Class: Phidgets::Servo

Inherits:
Common
  • Object
show all
Defined in:
lib/phidgets/servo.rb

Constant Summary collapse

@@create =
nil
@@get_motor_count =
nil
@@get_position =
nil
@@set_position =
nil
@@get_position_max =
nil
@@get_position_min =
nil
@@get_servo_type =
nil
@@set_servo_type =
nil
@@get_engaged =
nil
@@set_engaged =
nil

Instance Method Summary collapse

Methods inherited from Common

#close, #delete, #getDeviceClass, #getDeviceID, #getDeviceLabel, #getDeviceName, #getDeviceStatus, #getDeviceType, #getDeviceVersion, #getErrorDescription, #getLibraryVersion, #getSerialNumber, #getServerAddress, #getServerID, #getServerStatus, #open, #openRemote, #openRemoteIP, #setDeviceLabel, setLibName, #setOnAttachHandler, #setOnConnectHandler, #setOnDetachHandler, #setOnDisconnectHandler, #setOnErrorHandler, #waitForAttachment

Constructor Details

#initialize(serial_number = -1,, timeout = 0) ⇒ Servo

Returns a new instance of Servo.



14
15
16
17
18
# File 'lib/phidgets/servo.rb', line 14

def initialize(serial_number=-1, timeout=0)
  super()
  create
  open(serial_number, timeout) if timeout > 0
end

Instance Method Details

#getEngaged(index) ⇒ Object



50
51
52
# File 'lib/phidgets/servo.rb', line 50

def getEngaged(index)
  call_IPIi(@@get_engaged, 'CPhidgetServo_getEngaged', @handle, index)
end

#getMotorCountObject



30
31
32
# File 'lib/phidgets/servo.rb', line 30

def getMotorCount
  call_IPi(@@get_motor_count, 'CPhidgetServo_getMotorCount', @handle)
end

#getPosition(index) ⇒ Object



34
35
36
# File 'lib/phidgets/servo.rb', line 34

def getPosition(index)
  call_IPId(@@get_position, 'CPhidgetServo_getPosition', @handle, index)
end

#getPositionMax(index) ⇒ Object



42
43
44
# File 'lib/phidgets/servo.rb', line 42

def getPositionMax(index)
  call_IPId(@@get_position_max, 'CPhidgetServo_getPositionMax', @handle, index)
end

#getPositionMin(index) ⇒ Object



46
47
48
# File 'lib/phidgets/servo.rb', line 46

def getPositionMin(index)
  call_IPId(@@get_position_min, 'CPhidgetServo_getPositionMin', @handle, index)
end

#setEngaged(index, state) ⇒ Object



54
55
56
# File 'lib/phidgets/servo.rb', line 54

def setEngaged(index, state)
  call_IXXX(@@set_engaged, 'CPhidgetServo_setEngaged', 'IPII', @handle, index, state)
end

#setPosition(index, position) ⇒ Object



38
39
40
# File 'lib/phidgets/servo.rb', line 38

def setPosition(index, position)
  call_IXXX(@@set_position, 'CPhidgetServo_setPosition', 'IPII', @handle, index, position)
end