Class: Phidgets::Servo
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
|
#getMotorCount ⇒ Object
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
|