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
- .add_server(name, address, port, password, flags) ⇒ Object
-
.addServer(server_name, address, port, password, flags) ⇒ Object
Registers a server that the client (your program) will try to connect to.
- .disable_server(name, flags) ⇒ Object
- .disable_server_discovery(server_type) ⇒ Object
-
.disableServer(server_name, flags) ⇒ Object
Prevents attempts to automatically connect to a server.
-
.disableServerDiscovery(server_type) ⇒ Object
Disables the dynamic discovery of servers that publish their identity.
- .enable_server(name) ⇒ Object
- .enable_server_discovery(server_type) ⇒ Object
-
.enableServer(server_name) ⇒ Object
Enables attempts to connect to a discovered server, if attempts were previously disabled by PhidgetNet_disableServer().
-
.enableServerDiscovery(server_type) ⇒ Object
Enables the dynamic discovery of servers that publish their identity to the network.
-
.getLibraryVersion ⇒ Object
Gets the library version.
- .library_version ⇒ Object
- .remove_server(name) ⇒ Object
-
.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.
- .server_password(name, password) ⇒ Object
-
.setServerPassword(server_name, password) ⇒ Object
Sets the password that will be used to attempt to connect to the server.
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;
}
|
.getLibraryVersion ⇒ Object
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_version ⇒ Object
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;
}
|