Module: Phidgets

Defined in:
ext/phidgets/phidgets.c,
lib/phidgets/ir.rb,
lib/phidgets/gps.rb,
lib/phidgets/rfid.rb,
lib/phidgets/common.rb,
lib/phidgets/encoder.rb,
lib/phidgets/manager.rb,
lib/phidgets/spatial.rb,
lib/phidgets/stepper.rb,
lib/phidgets/version.rb,
lib/phidgets/dc_motor.rb,
lib/phidgets/rc_servo.rb,
lib/phidgets/gyroscope.rb,
lib/phidgets/ph_sensor.rb,
lib/phidgets/bldc_motor.rb,
lib/phidgets/dictionary.rb,
lib/phidgets/light_sensor.rb,
lib/phidgets/magnetometer.rb,
lib/phidgets/sound_sensor.rb,
lib/phidgets/accelerometer.rb,
lib/phidgets/current_input.rb,
lib/phidgets/digital_input.rb,
lib/phidgets/voltage_input.rb,
lib/phidgets/digital_output.rb,
lib/phidgets/voltage_output.rb,
lib/phidgets/distance_sensor.rb,
lib/phidgets/humidity_sensor.rb,
lib/phidgets/pressure_sensor.rb,
lib/phidgets/capacitive_touch.rb,
lib/phidgets/resistance_input.rb,
lib/phidgets/frequency_counter.rb,
lib/phidgets/temperature_sensor.rb,
lib/phidgets/voltage_ratio_input.rb,
lib/phidgets/motor_position_controller.rb

Defined Under Namespace

Classes: Accelerometer, BLDCMotor, CapacitiveTouch, Common, CurrentInput, DCMotor, Dictionary, DigitalInput, DigitalOutput, DistanceSensor, Encoder, Error, FrequencyCounter, GPS, Gyroscope, Hub, HumiditySensor, IR, LCD, LightSensor, Log, Magnetometer, Manager, MotorPositionController, PHSensor, PowerGuard, PressureSensor, RCServo, RFID, ResistanceInput, SoundSensor, Spatial, Stepper, TemperatureSensor, VoltageInput, VoltageOutput, VoltageRatioInput

Constant Summary collapse

SERVER_DEVICEREMOTE =
INT2NUM(PHIDGETSERVER_DEVICEREMOTE)
SERVER_WWWREMOTE =
INT2NUM(PHIDGETSERVER_WWWREMOTE)
SERVER_SBC =
INT2NUM(PHIDGETSERVER_SBC)
SERIALNUMBER_ANY =
INT2NUM(PHIDGET_SERIALNUMBER_ANY)
HUBPORT_ANY =
INT2NUM(PHIDGET_HUBPORT_ANY)
CHANNEL_ANY =
INT2NUM(PHIDGET_CHANNEL_ANY)
LABEL_ANY =
Qnil
TIMEOUT_INFINITE =
INT2NUM(PHIDGET_TIMEOUT_INFINITE)
TIMEOUT_DEFAULT =
INT2NUM(PHIDGET_TIMEOUT_DEFAULT)
SERVER_AUTHREQUIRED =
INT2NUM(PHIDGETSERVER_AUTHREQUIRED)
CLASS_NOTHING =
INT2NUM(PHIDCLASS_NOTHING)
CLASS_ACCELEROMETER =
INT2NUM(PHIDCLASS_ACCELEROMETER)
CLASS_ADVANCEDSERVO =
INT2NUM(PHIDCLASS_ADVANCEDSERVO)
CLASS_ANALOG =
INT2NUM(PHIDCLASS_ANALOG)
CLASS_BRIDGE =
INT2NUM(PHIDCLASS_BRIDGE)
CLASS_ENCODER =
INT2NUM(PHIDCLASS_ENCODER)
CLASS_FREQUENCYCOUNTER =
INT2NUM(PHIDCLASS_FREQUENCYCOUNTER)
CLASS_GPS =
INT2NUM(PHIDCLASS_GPS)
CLASS_INTERFACEKIT =
INT2NUM(PHIDCLASS_INTERFACEKIT)
CLASS_IR =
INT2NUM(PHIDCLASS_IR)
CLASS_LED =
INT2NUM(PHIDCLASS_LED)
CLASS_MOTORCONTROL =
INT2NUM(PHIDCLASS_MOTORCONTROL)
CLASS_PHSENSOR =
INT2NUM(PHIDCLASS_PHSENSOR)
CLASS_RFID =
INT2NUM(PHIDCLASS_RFID)
CLASS_SERVO =
INT2NUM(PHIDCLASS_SERVO)
CLASS_SPATIAL =
INT2NUM(PHIDCLASS_SPATIAL)
CLASS_STEPPER =
INT2NUM(PHIDCLASS_STEPPER)
CLASS_TEMPERATURESENSOR =
INT2NUM(PHIDCLASS_TEMPERATURESENSOR)
CLASS_TEXTLCD =
INT2NUM(PHIDCLASS_TEXTLCD)
CLASS_HUB =
INT2NUM(PHIDCLASS_HUB)
CLASS_MESHDONGLE =
INT2NUM(PHIDCLASS_MESHDONGLE)
CLASS_VINT =
INT2NUM(PHIDCLASS_VINT)
CLASS_GENERIC =
INT2NUM(PHIDCLASS_GENERIC)
CLASS_FIRMWAREUPGRADE =
INT2NUM(PHIDCLASS_FIRMWAREUPGRADE)
CLASS_DICTIONARY =
INT2NUM(PHIDCLASS_DICTIONARY)
CHCLASS_NOTHING =
INT2NUM(PHIDCHCLASS_NOTHING)
CHCLASS_ACCELEROMETER =
INT2NUM(PHIDCHCLASS_ACCELEROMETER)
CHCLASS_CURRENTINPUT =
INT2NUM(PHIDCHCLASS_CURRENTINPUT)
CHCLASS_DATAADAPTER =
INT2NUM(PHIDCHCLASS_DATAADAPTER)
CHCLASS_DCMOTOR =
INT2NUM(PHIDCHCLASS_DCMOTOR)
CHCLASS_DIGITALINPUT =
INT2NUM(PHIDCHCLASS_DIGITALINPUT)
CHCLASS_DIGITALOUTPUT =
INT2NUM(PHIDCHCLASS_DIGITALOUTPUT)
CHCLASS_DISTANCESENSOR =
INT2NUM(PHIDCHCLASS_DISTANCESENSOR)
CHCLASS_ENCODER =
INT2NUM(PHIDCHCLASS_ENCODER)
CHCLASS_FREQUENCYCOUNTER =
INT2NUM(PHIDCHCLASS_FREQUENCYCOUNTER)
CHCLASS_GPS =
INT2NUM(PHIDCHCLASS_GPS)
CHCLASS_LCD =
INT2NUM(PHIDCHCLASS_LCD)
CHCLASS_GYROSCOPE =
INT2NUM(PHIDCHCLASS_GYROSCOPE)
CHCLASS_HUB =
INT2NUM(PHIDCHCLASS_HUB)
CHCLASS_CAPACITIVETOUCH =
INT2NUM(PHIDCHCLASS_CAPACITIVETOUCH)
CHCLASS_HUMIDITYSENSOR =
INT2NUM(PHIDCHCLASS_HUMIDITYSENSOR)
CHCLASS_IR =
INT2NUM(PHIDCHCLASS_IR)
CHCLASS_LIGHTSENSOR =
INT2NUM(PHIDCHCLASS_LIGHTSENSOR)
CHCLASS_MAGNETOMETER =
INT2NUM(PHIDCHCLASS_MAGNETOMETER)
CHCLASS_MESHDONGLE =
INT2NUM(PHIDCHCLASS_MESHDONGLE)
CHCLASS_PHSENSOR =
INT2NUM(PHIDCHCLASS_PHSENSOR)
CHCLASS_POWERGUARD =
INT2NUM(PHIDCHCLASS_POWERGUARD)
CHCLASS_PRESSURESENSOR =
INT2NUM(PHIDCHCLASS_PRESSURESENSOR)
CHCLASS_RCSERVO =
INT2NUM(PHIDCHCLASS_RCSERVO)
CHCLASS_RESISTANCEINPUT =
INT2NUM(PHIDCHCLASS_RESISTANCEINPUT)
CHCLASS_RFID =
INT2NUM(PHIDCHCLASS_RFID)
CHCLASS_SOUNDSENSOR =
INT2NUM(PHIDCHCLASS_SOUNDSENSOR)
CHCLASS_SPATIAL =
INT2NUM(PHIDCHCLASS_SPATIAL)
CHCLASS_STEPPER =
INT2NUM(PHIDCHCLASS_STEPPER)
CHCLASS_TEMPERATURESENSOR =
INT2NUM(PHIDCHCLASS_TEMPERATURESENSOR)
CHCLASS_VOLTAGEINPUT =
INT2NUM(PHIDCHCLASS_VOLTAGEINPUT)
CHCLASS_VOLTAGEOUTPUT =
INT2NUM(PHIDCHCLASS_VOLTAGEOUTPUT)
CHCLASS_VOLTAGERATIOINPUT =
INT2NUM(PHIDCHCLASS_VOLTAGERATIOINPUT)
CHCLASS_FIRMWAREUPGRADE =
INT2NUM(PHIDCHCLASS_FIRMWAREUPGRADE)
CHCLASS_GENERIC =
INT2NUM(PHIDCHCLASS_GENERIC)
CHCLASS_MOTORPOSITIONCONTROLLER =
INT2NUM(PHIDCHCLASS_MOTORPOSITIONCONTROLLER)
CHCLASS_BLDCMOTOR =
INT2NUM(PHIDCHCLASS_BLDCMOTOR)
CHCLASS_DICTIONARY =
INT2NUM(PHIDCHCLASS_DICTIONARY)
CHCLASS_CURRENTOUTPUT =
INT2NUM(PHIDCHCLASS_CURRENTOUTPUT)
CHSUBCLASS_NONE =
INT2NUM(PHIDCHSUBCLASS_NONE)
CHSUBCLASS_DIGITALOUTPUT_DUTY_CYCLE =
INT2NUM(PHIDCHSUBCLASS_DIGITALOUTPUT_DUTY_CYCLE)
CHSUBCLASS_DIGITALOUTPUT_LED_DRIVER =
INT2NUM(PHIDCHSUBCLASS_DIGITALOUTPUT_LED_DRIVER)
CHSUBCLASS_TEMPERATURESENSOR_RTD =
INT2NUM(PHIDCHSUBCLASS_TEMPERATURESENSOR_RTD)
CHSUBCLASS_TEMPERATURESENSOR_THERMOCOUPLE =
INT2NUM(PHIDCHSUBCLASS_TEMPERATURESENSOR_THERMOCOUPLE)
CHSUBCLASS_VOLTAGEINPUT_SENSOR_PORT =
INT2NUM(PHIDCHSUBCLASS_VOLTAGEINPUT_SENSOR_PORT)
CHSUBCLASS_VOLTAGERATIOINPUT_SENSOR_PORT =
INT2NUM(PHIDCHSUBCLASS_VOLTAGERATIOINPUT_SENSOR_PORT)
CHSUBCLASS_VOLTAGERATIOINPUT_BRIDGE =
INT2NUM(PHIDCHSUBCLASS_VOLTAGERATIOINPUT_BRIDGE)
CHSUBCLASS_LCD_GRAPHIC =
INT2NUM(PHIDCHSUBCLASS_LCD_GRAPHIC)
CHSUBCLASS_LCD_TEXT =
INT2NUM(PHIDCHSUBCLASS_LCD_TEXT)
CHSUBCLASS_ENCODER_MODE_SETTABLE =
INT2NUM(PHIDCHSUBCLASS_ENCODER_MODE_SETTABLE)
ID_NOTHING =
INT2NUM(PHIDID_NOTHING)
ID_UNKNOWN =
INT2NUM(PHIDID_UNKNOWN)
ID_INTERFACEKIT_4_8_8 =
INT2NUM(PHIDID_INTERFACEKIT_4_8_8)
ID_1000 =
INT2NUM(PHIDID_1000)
ID_1001 =
INT2NUM(PHIDID_1001)
ID_1002 =
INT2NUM(PHIDID_1002)
ID_1008 =
INT2NUM(PHIDID_1008)
ID_1010_1013_1018_1019 =
INT2NUM(PHIDID_1010_1013_1018_1019)
ID_1011 =
INT2NUM(PHIDID_1011)
ID_1012 =
INT2NUM(PHIDID_1012)
ID_1014 =
INT2NUM(PHIDID_1014)
ID_1015 =
INT2NUM(PHIDID_1015)
ID_1016 =
INT2NUM(PHIDID_1016)
ID_1017 =
INT2NUM(PHIDID_1017)
ID_1023 =
INT2NUM(PHIDID_1023)
ID_1024 =
INT2NUM(PHIDID_1024)
ID_1030 =
INT2NUM(PHIDID_1030)
ID_1031 =
INT2NUM(PHIDID_1031)
ID_1032 =
INT2NUM(PHIDID_1032)
ID_1040 =
INT2NUM(PHIDID_1040)
ID_1041 =
INT2NUM(PHIDID_1041)
ID_1042 =
INT2NUM(PHIDID_1042)
ID_1043 =
INT2NUM(PHIDID_1043)
ID_1044 =
INT2NUM(PHIDID_1044)
ID_1045 =
INT2NUM(PHIDID_1045)
ID_1046 =
INT2NUM(PHIDID_1046)
ID_1047 =
INT2NUM(PHIDID_1047)
ID_1048 =
INT2NUM(PHIDID_1048)
ID_1049 =
INT2NUM(PHIDID_1049)
ID_1051 =
INT2NUM(PHIDID_1051)
ID_1052 =
INT2NUM(PHIDID_1052)
ID_1053 =
INT2NUM(PHIDID_1053)
ID_1054 =
INT2NUM(PHIDID_1054)
ID_1055 =
INT2NUM(PHIDID_1055)
ID_1056 =
INT2NUM(PHIDID_1056)
ID_1057 =
INT2NUM(PHIDID_1057)
ID_1058 =
INT2NUM(PHIDID_1058)
ID_1059 =
INT2NUM(PHIDID_1059)
ID_1060 =
INT2NUM(PHIDID_1060)
ID_1061 =
INT2NUM(PHIDID_1061)
ID_1062 =
INT2NUM(PHIDID_1062)
ID_1063 =
INT2NUM(PHIDID_1063)
ID_1064 =
INT2NUM(PHIDID_1064)
ID_1065 =
INT2NUM(PHIDID_1065)
ID_1066 =
INT2NUM(PHIDID_1066)
ID_1067 =
INT2NUM(PHIDID_1067)
ID_1202_1203 =
INT2NUM(PHIDID_1202_1203)
ID_1204 =
INT2NUM(PHIDID_1204)
ID_1215__1218 =
INT2NUM(PHIDID_1215__1218)
ID_1219__1222 =
INT2NUM(PHIDID_1219__1222)
ID_ADP1000 =
INT2NUM(PHIDID_ADP1000)
ID_DAQ1000 =
INT2NUM(PHIDID_DAQ1000)
ID_DAQ1200 =
INT2NUM(PHIDID_DAQ1200)
ID_DAQ1300 =
INT2NUM(PHIDID_DAQ1300)
ID_DAQ1301 =
INT2NUM(PHIDID_DAQ1301)
ID_DAQ1400 =
INT2NUM(PHIDID_DAQ1400)
ID_DAQ1500 =
INT2NUM(PHIDID_DAQ1500)
ID_DCC1000 =
INT2NUM(PHIDID_DCC1000)
ID_DST1000 =
INT2NUM(PHIDID_DST1000)
ID_DST1200 =
INT2NUM(PHIDID_DST1200)
ID_ENC1000 =
INT2NUM(PHIDID_ENC1000)
ID_HIN1000 =
INT2NUM(PHIDID_HIN1000)
ID_HIN1001 =
INT2NUM(PHIDID_HIN1001)
ID_HIN1100 =
INT2NUM(PHIDID_HIN1100)
ID_HUB0000 =
INT2NUM(PHIDID_HUB0000)
ID_HUB0001 =
INT2NUM(PHIDID_HUB0001)
ID_HUB0004 =
INT2NUM(PHIDID_HUB0004)
ID_HUM1000 =
INT2NUM(PHIDID_HUM1000)
ID_LCD1100 =
INT2NUM(PHIDID_LCD1100)
ID_LED1000 =
INT2NUM(PHIDID_LED1000)
ID_LUX1000 =
INT2NUM(PHIDID_LUX1000)
ID_MOT1100 =
INT2NUM(PHIDID_MOT1100)
ID_MOT1101 =
INT2NUM(PHIDID_MOT1101)
ID_OUT1000 =
INT2NUM(PHIDID_OUT1000)
ID_OUT1001 =
INT2NUM(PHIDID_OUT1001)
ID_OUT1002 =
INT2NUM(PHIDID_OUT1002)
ID_OUT1100 =
INT2NUM(PHIDID_OUT1100)
ID_PRE1000 =
INT2NUM(PHIDID_PRE1000)
ID_RCC1000 =
INT2NUM(PHIDID_RCC1000)
ID_REL1000 =
INT2NUM(PHIDID_REL1000)
ID_REL1100 =
INT2NUM(PHIDID_REL1100)
ID_REL1101 =
INT2NUM(PHIDID_REL1101)
ID_SAF1000 =
INT2NUM(PHIDID_SAF1000)
ID_SND1000 =
INT2NUM(PHIDID_SND1000)
ID_STC1000 =
INT2NUM(PHIDID_STC1000)
ID_TMP1000 =
INT2NUM(PHIDID_TMP1000)
ID_TMP1100 =
INT2NUM(PHIDID_TMP1100)
ID_TMP1101 =
INT2NUM(PHIDID_TMP1101)
ID_TMP1200 =
INT2NUM(PHIDID_TMP1200)
ID_VCP1000 =
INT2NUM(PHIDID_VCP1000)
ID_VCP1001 =
INT2NUM(PHIDID_VCP1001)
ID_VCP1002 =
INT2NUM(PHIDID_VCP1002)
ID_DIGITALINPUT_PORT =
INT2NUM(PHIDID_DIGITALINPUT_PORT)
ID_DIGITALOUTPUT_PORT =
INT2NUM(PHIDID_DIGITALOUTPUT_PORT)
ID_VOLTAGEINPUT_PORT =
INT2NUM(PHIDID_VOLTAGEINPUT_PORT)
ID_VOLTAGERATIOINPUT_PORT =
INT2NUM(PHIDID_VOLTAGERATIOINPUT_PORT)
ID_FIRMWARE_UPGRADE_USB =
INT2NUM(PHIDID_FIRMWARE_UPGRADE_USB)
ID_FIRMWARE_UPGRADE_STM32F0 =
INT2NUM(PHIDID_FIRMWARE_UPGRADE_STM32F0)
ID_FIRMWARE_UPGRADE_STM32F3 =
INT2NUM(PHIDID_FIRMWARE_UPGRADE_STM32F3)
ID_FIRMWARE_UPGRADE_STM32G0 =
INT2NUM(PHIDID_FIRMWARE_UPGRADE_STM32G0)
ID_FIRMWARE_UPGRADE_STM8S =
INT2NUM(PHIDID_FIRMWARE_UPGRADE_STM8S)
ID_FIRMWARE_UPGRADE_SPI =
INT2NUM(PHIDID_FIRMWARE_UPGRADE_SPI)
ID_VCP1100 =
INT2NUM(PHIDID_VCP1100)
ID_DCC1100 =
INT2NUM(PHIDID_DCC1100)
ID_HIN1101 =
INT2NUM(PHIDID_HIN1101)
ID_DCC1001 =
INT2NUM(PHIDID_DCC1001)
ID_DICTIONARY =
INT2NUM(PHIDID_DICTIONARY)
ID_STC1001 =
INT2NUM(PHIDID_STC1001)
ID_DCC1002 =
INT2NUM(PHIDID_DCC1002)
ID_STC1002 =
INT2NUM(PHIDID_STC1002)
ID_STC1003 =
INT2NUM(PHIDID_STC1003)
ID_DCC1003 =
INT2NUM(PHIDID_DCC1003)
ID_DST1001 =
INT2NUM(PHIDID_DST1001)
ID_HUB5000 =
INT2NUM(PHIDID_HUB5000)
ID_RCC0004 =
INT2NUM(PHIDID_RCC0004)
ID_DST1002 =
INT2NUM(PHIDID_DST1002)
ID_HUM1001 =
INT2NUM(PHIDID_HUM1001)
ID_HUM1100 =
INT2NUM(PHIDID_HUM1100)
ID_MOT0100 =
INT2NUM(PHIDID_MOT0100)
ID_MOT0109 =
INT2NUM(PHIDID_MOT0109)
ID_MOT0110 =
INT2NUM(PHIDID_MOT0110)
ID_MOT1102 =
INT2NUM(PHIDID_MOT1102)
INPUT_MODE_NPN =
INT2NUM(INPUT_MODE_NPN)
INPUT_MODE_PNP =
INT2NUM(INPUT_MODE_PNP)
POWER_SUPPLY_OFF =
INT2NUM(POWER_SUPPLY_OFF)
POWER_SUPPLY_12V =
INT2NUM(POWER_SUPPLY_12V)
POWER_SUPPLY_24V =
INT2NUM(POWER_SUPPLY_24V)
RTD_WIRE_SETUP_2WIRE =
INT2NUM(RTD_WIRE_SETUP_2WIRE)
RTD_WIRE_SETUP_3WIRE =
INT2NUM(RTD_WIRE_SETUP_3WIRE)
RTD_WIRE_SETUP_4WIRE =
INT2NUM(RTD_WIRE_SETUP_4WIRE)
FAN_MODE_OFF =
INT2NUM(FAN_MODE_OFF)
FAN_MODE_ON =
INT2NUM(FAN_MODE_ON)
FAN_MODE_AUTO =
INT2NUM(FAN_MODE_AUTO)
VERSION =
'1.1.0'

Class Method Summary collapse

Class Method Details

.add_server(name, address, port, password, flags) ⇒ Object



16
17
18
19
# File 'ext/phidgets/phidgets.c', line 16

VALUE ph_add_server(VALUE self, VALUE name, VALUE address, VALUE port, VALUE password, VALUE flags) {
  ph_raise(PhidgetNet_addServer(StringValueCStr(name), StringValueCStr(address), NUM2INT(port), StringValueCStr(password), NUM2INT(flags)));
  return Qnil;
}

.addServer(server_name, address, port, password, flags) ⇒ Object

Registers a server that the client (your program) will try to connect to. The client will continually try to connect to the server, increasing the time between each attempt to a maximum interval of 16 seconds. This call is intended for use when server discovery is not enabled, or to connect to a server that is not discoverable. The server name used by this function does not have to match the name of the server running on the host machine. Only the address, port, and password need to match. This call will fail if a server with the same name has already been discovered. This call will fail if PhidgetNet_setServerPassword() has already been called with the same server name, as PhidgetNet_setServerPassword() registers the server entry anticipating the discovery of the server.



16
17
18
19
# File 'ext/phidgets/phidgets.c', line 16

VALUE ph_add_server(VALUE self, VALUE name, VALUE address, VALUE port, VALUE password, VALUE flags) {
  ph_raise(PhidgetNet_addServer(StringValueCStr(name), StringValueCStr(address), NUM2INT(port), StringValueCStr(password), NUM2INT(flags)));
  return Qnil;
}

.disable_server(name, flags) ⇒ Object



31
32
33
34
# File 'ext/phidgets/phidgets.c', line 31

VALUE ph_disable_server(VALUE self, VALUE name, VALUE flags) {
  ph_raise(PhidgetNet_disableServer(StringValueCStr(name), NUM2INT(flags)));
  return Qnil;
}

.disable_server_discovery(server_type) ⇒ Object



41
42
43
44
# File 'ext/phidgets/phidgets.c', line 41

VALUE ph_disable_server_discovery(VALUE self, VALUE server_type) {
  ph_raise(PhidgetNet_disableServerDiscovery(NUM2INT(server_type)));
  return Qnil;
}

.disableServer(server_name, flags) ⇒ Object

Prevents attempts to automatically connect to a server. By default the client (your program) will continually attempt to connect to added or discovered servers.This call will disable those attempts, but will not close an already established connection.



31
32
33
34
# File 'ext/phidgets/phidgets.c', line 31

VALUE ph_disable_server(VALUE self, VALUE name, VALUE flags) {
  ph_raise(PhidgetNet_disableServer(StringValueCStr(name), NUM2INT(flags)));
  return Qnil;
}

.disableServerDiscovery(server_type) ⇒ Object

Disables the dynamic discovery of servers that publish their identity. PhidgetNet_disableServerDiscovery() does not disconnect already established connections.



41
42
43
44
# File 'ext/phidgets/phidgets.c', line 41

VALUE ph_disable_server_discovery(VALUE self, VALUE server_type) {
  ph_raise(PhidgetNet_disableServerDiscovery(NUM2INT(server_type)));
  return Qnil;
}

.enable_server(name) ⇒ Object



26
27
28
29
# File 'ext/phidgets/phidgets.c', line 26

VALUE ph_enable_server(VALUE self, VALUE name) {
  ph_raise(PhidgetNet_enableServer(StringValueCStr(name)));
  return Qnil;
}

.enable_server_discovery(server_type) ⇒ Object



36
37
38
39
# File 'ext/phidgets/phidgets.c', line 36

VALUE ph_enable_server_discovery(VALUE self, VALUE server_type) {
  ph_raise(PhidgetNet_enableServerDiscovery(NUM2INT(server_type)));
  return Qnil;
}

.enableServer(server_name) ⇒ Object

Enables attempts to connect to a discovered server, if attempts were previously disabled by PhidgetNet_disableServer(). All servers are enabled by default. This call will fail if the server was not previously added, disabled or discovered.



26
27
28
29
# File 'ext/phidgets/phidgets.c', line 26

VALUE ph_enable_server(VALUE self, VALUE name) {
  ph_raise(PhidgetNet_enableServer(StringValueCStr(name)));
  return Qnil;
}

.enableServerDiscovery(server_type) ⇒ Object

Enables the dynamic discovery of servers that publish their identity to the network. Currently Multicast DNS is used to discover and publish Phidget servers. To connect to remote Phidgets, call this function with server type DEVICEREMOTE. PhidgetNet_enableServerDiscovery() must be called once for each server type your program requires. Multiple calls for the same server type are ignored This call will fail with the error code EPHIDGET_UNSUPPORTED if your computer does not have the required mDNS support. We recommend using Bonjour Print Services on Windows and Mac, or Avahi on Linux.



36
37
38
39
# File 'ext/phidgets/phidgets.c', line 36

VALUE ph_enable_server_discovery(VALUE self, VALUE server_type) {
  ph_raise(PhidgetNet_enableServerDiscovery(NUM2INT(server_type)));
  return Qnil;
}

.getLibraryVersionObject

Gets the library version. This contains a version number and a build date.



10
11
12
13
14
# File 'ext/phidgets/phidgets.c', line 10

VALUE ph_get_library_version(VALUE self) {
  const char *lib_version;
  ph_raise(Phidget_getLibraryVersion(&lib_version));
  return rb_str_new2(lib_version);
}

.library_versionObject



10
11
12
13
14
# File 'ext/phidgets/phidgets.c', line 10

VALUE ph_get_library_version(VALUE self) {
  const char *lib_version;
  ph_raise(Phidget_getLibraryVersion(&lib_version));
  return rb_str_new2(lib_version);
}

.remove_server(name) ⇒ Object



21
22
23
24
# File 'ext/phidgets/phidgets.c', line 21

VALUE ph_remove_server(VALUE self, VALUE name) {
  ph_raise(PhidgetNet_removeServer(StringValueCStr(name)));
  return Qnil;
}

.removeServer(server_name) ⇒ Object

Removes a registration for a server that the client (your program) is trying to connect to.If the client is currently connected to the server, the connection will be closed. If the server was discovered (not added by PhidgetNet_addServer()), the connection may be reestablished if and when the server is rediscovered. PhidgetNet_disableServer() should be used to prevent the reconnection of a discovered server.



21
22
23
24
# File 'ext/phidgets/phidgets.c', line 21

VALUE ph_remove_server(VALUE self, VALUE name) {
  ph_raise(PhidgetNet_removeServer(StringValueCStr(name)));
  return Qnil;
}

.server_password(name, password) ⇒ Object



46
47
48
49
# File 'ext/phidgets/phidgets.c', line 46

VALUE ph_set_server_password(VALUE self, VALUE name, VALUE password) {
  ph_raise(PhidgetNet_setServerPassword(StringValueCStr(name), StringValueCStr(password)));
  return Qnil;
}

.setServerPassword(server_name, password) ⇒ Object

Sets the password that will be used to attempt to connect to the server. If the server has not already been added or discovered, a placeholder server entry will be registered to use this password on the server once it is discovered.



46
47
48
49
# File 'ext/phidgets/phidgets.c', line 46

VALUE ph_set_server_password(VALUE self, VALUE name, VALUE password) {
  ph_raise(PhidgetNet_setServerPassword(StringValueCStr(name), StringValueCStr(password)));
  return Qnil;
}