Class: Phidgets::InterfaceKit

Inherits:
Common
  • Object
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

#getInputCountObject



32
33
34
# File 'lib/phidgets/interfacekit.rb', line 32

def getInputCount
  call_IPi(@@input_count, 'CPhidgetInterfaceKit_getInputCount', @handle)
end

#getInputState(index) ⇒ Object



36
37
38
# File 'lib/phidgets/interfacekit.rb', line 36

def getInputState(index)
  call_IPIi(@@input_state, 'CPhidgetInterfaceKit_getInputState', @handle, index)
end

#getOutputCountObject



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

#getRatiometricObject



64
65
66
# File 'lib/phidgets/interfacekit.rb', line 64

def getRatiometric
  call_IPi(@@get_ratiometric, 'CPhidgetInterfaceKit_getRatiometric', @handle)
end

#getSensorCountObject



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