Class: Phidgets::RFID

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

Constant Summary collapse

@@create =
nil
@@output_count =
nil
@@get_output_state =
nil
@@set_output_state =
nil
@@get_antenna_on =
nil
@@set_antenna_on =
nil
@@get_led_on =
nil
@@set_led_on =
nil
@@get_last_tag =
nil
@@get_tag_status =
nil
@@on_tag_handler =
nil
@@tag_lost_handler =
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) ⇒ RFID

Returns a new instance of RFID.



17
18
19
20
21
# File 'lib/phidgets/rfid.rb', line 17

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

Instance Method Details

#getAntennaOnObject



45
46
47
# File 'lib/phidgets/rfid.rb', line 45

def getAntennaOn
  call_IPi(@@get_antenna_on, 'CPhidgetRFID_getAntennaOn', @handle)
end

#getLastTagObject



61
62
63
# File 'lib/phidgets/rfid.rb', line 61

def getLastTag
  call_IPs(@@get_last_tag, 'CPhidgetRFID_getLastTag', @handle)
end

#getLedOnObject



53
54
55
# File 'lib/phidgets/rfid.rb', line 53

def getLedOn
  call_IPi(@@get_led_on, 'CPhidgetRFID_getLEDOn', @handle)
end

#getOutputCountObject



33
34
35
# File 'lib/phidgets/rfid.rb', line 33

def getOutputCount
  call_IPi(@@output_count, 'CPhidgetRFID_getOutputCount', @handle)
end

#getOutputState(index) ⇒ Object



37
38
39
# File 'lib/phidgets/rfid.rb', line 37

def getOutputState(index)
  call_IPIi(@@get_output_state, 'CPhidgetRFID_getOutputState', @handle, index)
end

#getTagStatusObject



65
66
67
# File 'lib/phidgets/rfid.rb', line 65

def getTagStatus
  call_IPi(@@get_tag_status, 'CPhidgetRFID_getTagStatus', @handle)
end

#setAntennaOn(state) ⇒ Object



49
50
51
# File 'lib/phidgets/rfid.rb', line 49

def setAntennaOn(state)
  call_IPX(@@set_antenna_on, 'CPhidgetRFID_setAntennaOn', 'IPI', @handle, state)
end

#setLedOn(state) ⇒ Object



57
58
59
# File 'lib/phidgets/rfid.rb', line 57

def setLedOn(state)
  call_IPX(@@set_led_on, 'CPhidgetRFID_setLEDOn', 'IPI', @handle, state)
end

#setOnTagHandler(callback, data) ⇒ Object



69
70
71
# File 'lib/phidgets/rfid.rb', line 69

def setOnTagHandler(callback, data)
  call_IXXX(@@on_tag_handler, 'CPhidgetRFID_set_OnTag_Handler', 'IPPP', @handle, createCallback(callback), DL::PtrData.new(data.object_id))
end

#setOnTagLostHandler(callback, data) ⇒ Object



73
74
75
# File 'lib/phidgets/rfid.rb', line 73

def setOnTagLostHandler(callback, data)
  call_IXXX(@@tag_lost_handler, 'CPhidgetRFID_set_OnTagLost_Handler', 'IPPP', @handle, createCallback(callback), DL::PtrData.new(data.object_id))
end

#setOutputState(index, state) ⇒ Object



41
42
43
# File 'lib/phidgets/rfid.rb', line 41

def setOutputState(index, state)
  call_IXXX(@@set_output_state, 'CPhidgetRFID_setOutputState', 'IPII', @handle, index, state)
end