Class: Phidgets::InterfaceKit
- Inherits:
-
Common
- Object
- Common
- Phidgets::InterfaceKit
show all
- Defined in:
- lib/phidgets/interfacekit.rb
Constant Summary
collapse
- @@create =
nil
- @@input_count =
nil
- @@input_state =
nil
- @@output_count =
nil
- @@get_output_state =
nil
- @@set_output_state =
nil
- @@sensor_count =
nil
- @@sensor_value =
nil
- @@sensor_raw_value =
nil
- @@get_ratiometric =
nil
- @@set_ratiometric =
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) ⇒ InterfaceKit
Returns a new instance of InterfaceKit.
16
17
18
19
20
|
# File 'lib/phidgets/interfacekit.rb', line 16
def initialize(serial_number=-1, timeout=0)
super()
create
open(serial_number, timeout) if timeout > 0
end
|
Instance Method Details
32
33
34
|
# File 'lib/phidgets/interfacekit.rb', line 32
def getInputCount
call_IPi(@@input_count, 'CPhidgetInterfaceKit_getInputCount', @handle)
end
|
36
37
38
|
# File 'lib/phidgets/interfacekit.rb', line 36
def getInputState(index)
call_IPIi(@@input_state, 'CPhidgetInterfaceKit_getInputState', @handle, index)
end
|
#getOutputCount ⇒ Object
40
41
42
|
# File 'lib/phidgets/interfacekit.rb', line 40
def getOutputCount
call_IPi(@@output_count, 'CPhidgetInterfaceKit_getOutputCount', @handle)
end
|
#getOutputState(index) ⇒ Object
44
45
46
|
# File 'lib/phidgets/interfacekit.rb', line 44
def getOutputState(index)
call_IPIi(@@get_output_state, 'CPhidgetInterfaceKit_getOutputState', @handle, index)
end
|
#getRatiometric ⇒ Object
64
65
66
|
# File 'lib/phidgets/interfacekit.rb', line 64
def getRatiometric
call_IPi(@@get_ratiometric, 'CPhidgetInterfaceKit_getRatiometric', @handle)
end
|
#getSensorCount ⇒ Object
52
53
54
|
# File 'lib/phidgets/interfacekit.rb', line 52
def getSensorCount
call_IPi(@@sensor_count, 'CPhidgetInterfaceKit_getSensorCount', @handle)
end
|
#getSensorRawValue(index) ⇒ Object
60
61
62
|
# File 'lib/phidgets/interfacekit.rb', line 60
def getSensorRawValue(index)
call_IPIi(@@sensor_raw_value, 'CPhidgetInterfaceKit_getSensorRawValue', @handle, index)
end
|
#getSensorValue(index) ⇒ Object
56
57
58
|
# File 'lib/phidgets/interfacekit.rb', line 56
def getSensorValue(index)
call_IPIi(@@sensor_value, 'CPhidgetInterfaceKit_getSensorValue', @handle, index)
end
|
#setOutputState(index, state) ⇒ Object
48
49
50
|
# File 'lib/phidgets/interfacekit.rb', line 48
def setOutputState(index, state)
call_IXXX(@@set_output_state, 'CPhidgetInterfaceKit_setOutputState', 'IPII', @handle, index, state)
end
|
#setRatiometric(ratiometric) ⇒ Object
68
69
70
|
# File 'lib/phidgets/interfacekit.rb', line 68
def setRatiometric(ratiometric)
call_IXX(@@set_ratiometric, 'CPhidgetInterfaceKit_setRatiometric', 'IPI', @handle, ratiometric)
end
|