sclang: ServerShmInterface - try to avoid multiple destructor calls
[supercollider.git] / HelpSource / Classes / GeneralHIDSlot.schelp
blob9048cfe971e09e3a5e3d5e76b2f88c4b1e5da4d4
1 class:: GeneralHIDSlot
2 summary:: A uniform class to a slot of an HID device
3 related:: Classes/HIDDeviceService, Classes/LID, Classes/GeneralHID, Classes/GeneralHIDSpec
4 categories:: HID
6 description::
7 GeneralHID is a cross platform wrapper for accessing HID devices. Currently the MacOSX and Linux HID support has been wrapped. Some of the code is inspired by the GUI wrapper.
8 A GeneralHIDSlot accesses one specific capability of a device, such as a button, an axis or an LED. Its value can be retrieved, an action can be set to be performed when data comes in, and the slot can be mapped to a control bus to use the value directly on the server. Slots are automatically created when a device is opened, so it is not necessary for a user to create a new slot.
10 See link::Classes/GeneralHID:: for a complete explanation and an example of how to access an HID device.
12 note::
13 It is advised to use this class instead of the platform specific classes: link::Classes/HIDDeviceService:: (on MacOSX) and link::Classes/LID:: (on Linux)
16 subsection::Some outstanding issues
17 This class is not completely finished yet. Common slot numbers across platforms are not yet guaranteed. On Windows there is not yet a proper implementation available.
19 ClassMethods::
21 private::initClass
23 InstanceMethods::
25 method::debug
26 Turns on debugging for the slot.
28 method::value
29 Get or set the current value of the slot. Setting is only sensible when the slot represents an LED on the device.
31 method::rawValue
32 Return the unscaled value of the slot.
34 method::action
35 Assign a function to the slot. The function has as an argument the slot.
37 method::createBus
38 Create a control bus on the specified server, and map the incoming values to this bus.
40 method::bus
41 Returns the bus to which this slot is mapped, if a bus has been created.
43 method::freeBus
44 Free the bus on the server.
46 method::kr
47 JITLib support. This calls .createBus, and returns an In.kr on the bus for you.
49 Examples::
51 See link::Classes/GeneralHID::. for a complete example of using an HID device.