Dies ist die Beschreibung der C/C++ API Bindings für das Joystick Bricklet. Allgemeine Informationen über die Funktionen und technischen Spezifikationen des Joystick Bricklet sind in dessen Hardware Beschreibung zusammengefasst.
Eine Installationanleitung für die C/C++ API Bindings ist Teil deren allgemeine Beschreibung.
Der folgende Beispielcode ist Public Domain (CC0 1.0).
1#include <stdio.h>
2
3#include "ip_connection.h"
4#include "bricklet_joystick.h"
5
6#define HOST "localhost"
7#define PORT 4223
8#define UID "XYZ" // Change XYZ to the UID of your Joystick Bricklet
9
10int main(void) {
11 // Create IP connection
12 IPConnection ipcon;
13 ipcon_create(&ipcon);
14
15 // Create device object
16 Joystick j;
17 joystick_create(&j, UID, &ipcon);
18
19 // Connect to brickd
20 if(ipcon_connect(&ipcon, HOST, PORT) < 0) {
21 fprintf(stderr, "Could not connect\n");
22 return 1;
23 }
24 // Don't use device before ipcon is connected
25
26 // Get current position
27 int16_t x, y;
28 if(joystick_get_position(&j, &x, &y) < 0) {
29 fprintf(stderr, "Could not get position, probably timeout\n");
30 return 1;
31 }
32
33 printf("Position [X]: %d\n", x);
34 printf("Position [Y]: %d\n", y);
35
36 printf("Press key to exit\n");
37 getchar();
38 joystick_destroy(&j);
39 ipcon_destroy(&ipcon); // Calls ipcon_disconnect internally
40 return 0;
41}
1#include <stdio.h>
2
3#include "ip_connection.h"
4#include "bricklet_joystick.h"
5
6#define HOST "localhost"
7#define PORT 4223
8#define UID "XYZ" // Change XYZ to the UID of your Joystick Bricklet
9
10// Callback function for pressed callback
11void cb_pressed(void *user_data) {
12 (void)user_data; // avoid unused parameter warning
13
14 printf("Pressed\n");
15}
16
17// Callback function for released callback
18void cb_released(void *user_data) {
19 (void)user_data; // avoid unused parameter warning
20
21 printf("Released\n");
22}
23
24int main(void) {
25 // Create IP connection
26 IPConnection ipcon;
27 ipcon_create(&ipcon);
28
29 // Create device object
30 Joystick j;
31 joystick_create(&j, UID, &ipcon);
32
33 // Connect to brickd
34 if(ipcon_connect(&ipcon, HOST, PORT) < 0) {
35 fprintf(stderr, "Could not connect\n");
36 return 1;
37 }
38 // Don't use device before ipcon is connected
39
40 // Register pressed callback to function cb_pressed
41 joystick_register_callback(&j,
42 JOYSTICK_CALLBACK_PRESSED,
43 (void (*)(void))cb_pressed,
44 NULL);
45
46 // Register released callback to function cb_released
47 joystick_register_callback(&j,
48 JOYSTICK_CALLBACK_RELEASED,
49 (void (*)(void))cb_released,
50 NULL);
51
52 printf("Press key to exit\n");
53 getchar();
54 joystick_destroy(&j);
55 ipcon_destroy(&ipcon); // Calls ipcon_disconnect internally
56 return 0;
57}
Download (example_find_borders.c)
1#include <stdio.h>
2
3#include "ip_connection.h"
4#include "bricklet_joystick.h"
5
6#define HOST "localhost"
7#define PORT 4223
8#define UID "XYZ" // Change XYZ to the UID of your Joystick Bricklet
9
10// Callback function for position reached callback
11void cb_position_reached(int16_t x, int16_t y, void *user_data) {
12 (void)user_data; // avoid unused parameter warning
13
14 if(y == 100) {
15 printf("Top\n");
16 } else if(y == -100) {
17 printf("Bottom\n");
18 }
19
20 if(x == 100) {
21 printf("Right\n");
22 } else if(x == -100) {
23 printf("Left\n");
24 }
25
26 printf("\n");
27}
28
29int main(void) {
30 // Create IP connection
31 IPConnection ipcon;
32 ipcon_create(&ipcon);
33
34 // Create device object
35 Joystick j;
36 joystick_create(&j, UID, &ipcon);
37
38 // Connect to brickd
39 if(ipcon_connect(&ipcon, HOST, PORT) < 0) {
40 fprintf(stderr, "Could not connect\n");
41 return 1;
42 }
43 // Don't use device before ipcon is connected
44
45 // Get threshold callbacks with a debounce time of 0.2 seconds (200ms)
46 joystick_set_debounce_period(&j, 200);
47
48 // Register position reached callback to function cb_position_reached
49 joystick_register_callback(&j,
50 JOYSTICK_CALLBACK_POSITION_REACHED,
51 (void (*)(void))cb_position_reached,
52 NULL);
53
54 // Configure threshold for position "outside of -99, -99 to 99, 99"
55 joystick_set_position_callback_threshold(&j, 'o', -99, 99, -99, 99);
56
57 printf("Press key to exit\n");
58 getchar();
59 joystick_destroy(&j);
60 ipcon_destroy(&ipcon); // Calls ipcon_disconnect internally
61 return 0;
62}
Download (example_windows_mouse.c)
1// This example is Windows only. Link to user32.lib in addition to ws2_32.lib
2
3#include <stdio.h>
4
5#ifdef _WIN32
6
7#include <windows.h>
8
9#include "ip_connection.h"
10#include "bricklet_joystick.h"
11
12#define HOST "localhost"
13#define PORT 4223
14#define UID "XYZ" // Change XYZ to the UID of your Joystick Bricklet
15
16// Fake a mouse button event
17void send_mouse_button(uint32_t event) {
18 INPUT input;
19
20 memset(&input, 0, sizeof(INPUT));
21
22 input.type = INPUT_MOUSE;
23 input.mi.dwFlags = event;
24
25 SendInput(1, &input, sizeof(INPUT));
26}
27
28// Fake a mouse move event
29void send_mouse_move(int16_t x, int16_t y) {
30 INPUT input;
31 memset(&input, 0, sizeof(INPUT));
32
33 input.type = INPUT_MOUSE;
34 input.mi.dx = x;
35 input.mi.dy = y;
36 input.mi.dwFlags = MOUSEEVENTF_MOVE;
37
38 SendInput(1, &input, sizeof(INPUT));
39}
40
41// Callback function for pressed and released events
42void cb_pressed(void *user_data) {
43 (void)user_data; // avoid unused parameter warning
44
45 send_mouse_button(MOUSEEVENTF_LEFTDOWN);
46}
47
48void cb_released(void *user_data) {
49 (void)user_data; // avoid unused parameter warning
50
51 send_mouse_button(MOUSEEVENTF_LEFTUP);
52}
53
54// Joystick moves mouse and the button is mapped to left mouse button
55int main(void) {
56 // Create IP connection
57 IPConnection ipcon;
58 ipcon_create(&ipcon);
59
60 // Create device object
61 Joystick j;
62 joystick_create(&j, UID, &ipcon);
63
64 // Connect to brickd
65 if(ipcon_connect(&ipcon, HOST, PORT) < 0) {
66 fprintf(stderr, "Could not connect\n");
67 return 1;
68 }
69 // Don't use device before ipcon is connected
70
71 // Register pressed callback to function cb_pressed
72 joystick_register_callback(&j,
73 JOYSTICK_CALLBACK_PRESSED,
74 (void (*)(void))cb_pressed,
75 NULL);
76
77 // Register released callback to function cb_released
78 joystick_register_callback(&j,
79 JOYSTICK_CALLBACK_RELEASED,
80 (void (*)(void))cb_released,
81 NULL);
82
83 printf("Press ctrl+c to exit\n");
84
85 while(true) {
86 // Get current position
87 int16_t x, y;
88 if(joystick_get_position(&j, &x, &y) < 0) {
89 fprintf(stderr, "Could not get position, probably timeout\n");
90 return 1;
91 }
92
93 x = x / 4; // Slow down by factor of 4
94 y = -y / 4; // Slow down by factor of 4 and invert axis
95
96 send_mouse_move(x, y);
97
98 Sleep(25); // Check Joystick position every 0.025s (25ms)
99 }
100
101 ipcon_destroy(&ipcon); // Calls ipcon_disconnect internally
102 return 0;
103}
104
105#else
106
107int main(void) {
108 printf("This example is Windows only!\n");
109 return 0;
110}
111
112#endif
Die meistens Funktionen der C/C++ Bindings geben einen Fehlercode (e_code)
zurück. Vom Gerät zurückgegebene Daten werden, wenn eine
Abfrage aufgerufen wurde, über Ausgabeparameter gehandhabt. Diese Parameter
sind mit dem ret_ Präfix gekennzeichnet.
Mögliche Fehlercodes sind:
E_OK = 0
E_TIMEOUT = -1
E_NO_STREAM_SOCKET = -2
E_HOSTNAME_INVALID = -3
E_NO_CONNECT = -4
E_NO_THREAD = -5
E_NOT_ADDED = -6 (seit C/C++ Bindings Version 2.0.0 nicht mehr verwendet)
E_ALREADY_CONNECTED = -7
E_NOT_CONNECTED = -8
E_INVALID_PARAMETER = -9
E_NOT_SUPPORTED = -10
E_UNKNOWN_ERROR_CODE = -11
E_STREAM_OUT_OF_SYNC = -12
E_INVALID_UID = -13
E_NON_ASCII_CHAR_IN_SECRET = -14
E_WRONG_DEVICE_TYPE = -15
E_DEVICE_REPLACED = -16
E_WRONG_RESPONSE_LENGTH = -17
wie in ip_connection.h definiert.
Alle folgend aufgelisteten Funktionen sind Thread-sicher.
| Parameter: |
|
|---|
Erzeugt ein Geräteobjekt joystick mit der eindeutigen Geräte ID uid und
fügt es der IP Connection ipcon hinzu:
Joystick joystick;
joystick_create(&joystick, "YOUR_DEVICE_UID", &ipcon);
Dieses Geräteobjekt kann benutzt werden, nachdem die IP Connection verbunden.
| Parameter: |
|
|---|
Entfernt das Geräteobjekt joystick von dessen IP Connection und zerstört es.
Das Geräteobjekt kann hiernach nicht mehr verwendet werden.
| Parameter: |
|
|---|---|
| Ausgabeparameter: |
|
| Rückgabe: |
|
Gibt die Position des Joystick zurück. Die Mittelposition des Joysticks ist x=0, y=0.
Die zurückgegebenen Werte sind gemittelt und kalibriert (siehe joystick_calibrate()).
Wenn die Position periodisch abgefragt werden sollen, wird empfohlen
den JOYSTICK_CALLBACK_POSITION Callback zu nutzen und die Periode mit
joystick_set_position_callback_period() vorzugeben.
| Parameter: |
|
|---|---|
| Ausgabeparameter: |
|
| Rückgabe: |
|
Gibt true zurück wenn die Taste gedrückt ist und sonst false.
Es wird empfohlen die JOYSTICK_CALLBACK_PRESSED und JOYSTICK_CALLBACK_RELEASED Callbacks
zu nutzen, um die Taste programmatisch zu behandeln.
| Parameter: |
|
|---|---|
| Ausgabeparameter: |
|
| Rückgabe: |
|
Gibt den Wert, wie vom 12-Bit Analog-Digital-Wandler gelesen, zurück.
Bemerkung
Der von joystick_get_position() zurückgegebene Wert ist über mehrere
Messwerte gemittelt um das Rauschen zu vermindern, während joystick_get_analog_value()
unverarbeitete Analogwerte zurück gibt. Der einzige Grund joystick_get_analog_value()
zu nutzen, ist die volle Auflösung des Analog-Digital-Wandlers zu erhalten.
Wenn die Analogwerte periodisch abgefragt werden sollen, wird empfohlen
den JOYSTICK_CALLBACK_ANALOG_VALUE Callback zu nutzen und die Periode mit
joystick_set_analog_value_callback_period() vorzugeben.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
Kalibriert die Mittelposition des Joysticks. Sollte der Joystick Bricklet nicht x=0 und y=0 in der Mittelposition zurückgeben, kann diese Funktion aufgerufen werden wenn der Joystick sich unbewegt in der Mittelposition befindet.
Die resultierende Kalibrierung wird in den EEPROM des Joystick Bricklet gespeichert, somit ist die Kalibrierung nur einmalig notwendig.
| Parameter: |
|
|---|---|
| Ausgabeparameter: |
|
| Rückgabe: |
|
Gibt die UID, die UID zu der das Bricklet verbunden ist, die Position, die Hard- und Firmware Version sowie den Device Identifier zurück.
Die Position ist 'a', 'b', 'c', 'd', 'e', 'f', 'g' oder 'h' (Bricklet Anschluss). Ein Bricklet hinter einem Isolator Bricklet ist immer an Position 'z'.
Eine Liste der Device Identifier Werte ist hier zu finden. Es gibt auch eine Konstante für den Device Identifier dieses Bricklets.
| Parameter: |
|
|---|
Registriert die function für die gegebene callback_id. Die user_data
werden der Funktion als letztes Parameter mit übergeben.
Die verfügbaren Callback IDs mit den zugehörigen Funktionssignaturen sind unten zu finden.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
Setzt die Periode mit welcher der JOYSTICK_CALLBACK_POSITION Callback ausgelöst wird.
Ein Wert von 0 deaktiviert den Callback.
The JOYSTICK_CALLBACK_POSITION Callback wird nur ausgelöst, wenn sich die Position seit der
letzten Auslösung geändert hat.
| Parameter: |
|
|---|---|
| Ausgabeparameter: |
|
| Rückgabe: |
|
Gibt die Periode zurück, wie von joystick_set_position_callback_period() gesetzt.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
Setzt die Periode mit welcher der JOYSTICK_CALLBACK_ANALOG_VALUE Callback ausgelöst
wird. Ein Wert von 0 deaktiviert den Callback.
Der JOYSTICK_CALLBACK_ANALOG_VALUE Callback wird nur ausgelöst, wenn sich die Analogwerte
seit der letzten Auslösung geändert hat.
| Parameter: |
|
|---|---|
| Ausgabeparameter: |
|
| Rückgabe: |
|
Gibt die Periode zurück, wie von joystick_set_analog_value_callback_period() gesetzt.
| Parameter: |
|
|---|---|
| Rückgabe: |
|
Setzt den Schwellwert für den JOYSTICK_CALLBACK_POSITION_REACHED Callback.
Die folgenden Optionen sind möglich:
Option |
Beschreibung |
|---|---|
'x' |
Callback ist inaktiv |
'o' |
Callback wird ausgelöst, wenn die Position außerhalb der min und max Werte ist |
'i' |
Callback wird ausgelöst, wenn die Position innerhalb der min und max Werte ist |
'<' |
Callback wird ausgelöst, wenn die Position kleiner als die min Werte ist (max wird ignoriert) |
'>' |
Callback wird ausgelöst, wenn die Position größer als die min Werte ist (max wird ignoriert) |
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für option:
JOYSTICK_THRESHOLD_OPTION_OFF = 'x'
JOYSTICK_THRESHOLD_OPTION_OUTSIDE = 'o'
JOYSTICK_THRESHOLD_OPTION_INSIDE = 'i'
JOYSTICK_THRESHOLD_OPTION_SMALLER = '<'
JOYSTICK_THRESHOLD_OPTION_GREATER = '>'
| Parameter: |
|
|---|---|
| Ausgabeparameter: |
|
| Rückgabe: |
|
Gibt den Schwellwert zurück, wie von joystick_set_position_callback_threshold() gesetzt.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für ret_option:
JOYSTICK_THRESHOLD_OPTION_OFF = 'x'
JOYSTICK_THRESHOLD_OPTION_OUTSIDE = 'o'
JOYSTICK_THRESHOLD_OPTION_INSIDE = 'i'
JOYSTICK_THRESHOLD_OPTION_SMALLER = '<'
JOYSTICK_THRESHOLD_OPTION_GREATER = '>'
| Parameter: |
|
|---|---|
| Rückgabe: |
|
Setzt den Schwellwert für den JOYSTICK_CALLBACK_ANALOG_VALUE_REACHED Callback.
Die folgenden Optionen sind möglich:
Option |
Beschreibung |
|---|---|
'x' |
Callback ist inaktiv |
'o' |
Callback wird ausgelöst, wenn die Analogwerte außerhalb der min und max Werte ist |
'i' |
Callback wird ausgelöst, wenn die Analogwerte innerhalb der min und max Werte ist |
'<' |
Callback wird ausgelöst, wenn die Analogwerte kleiner als die min Werte ist (max wird ignoriert) |
'>' |
Callback wird ausgelöst, wenn die Analogwerte größer als die min Werte ist (max wird ignoriert) |
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für option:
JOYSTICK_THRESHOLD_OPTION_OFF = 'x'
JOYSTICK_THRESHOLD_OPTION_OUTSIDE = 'o'
JOYSTICK_THRESHOLD_OPTION_INSIDE = 'i'
JOYSTICK_THRESHOLD_OPTION_SMALLER = '<'
JOYSTICK_THRESHOLD_OPTION_GREATER = '>'
| Parameter: |
|
|---|---|
| Ausgabeparameter: |
|
| Rückgabe: |
|
Gibt den Schwellwert zurück, wie von joystick_set_analog_value_callback_threshold() gesetzt.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für ret_option:
JOYSTICK_THRESHOLD_OPTION_OFF = 'x'
JOYSTICK_THRESHOLD_OPTION_OUTSIDE = 'o'
JOYSTICK_THRESHOLD_OPTION_INSIDE = 'i'
JOYSTICK_THRESHOLD_OPTION_SMALLER = '<'
JOYSTICK_THRESHOLD_OPTION_GREATER = '>'
| Parameter: |
|
|---|---|
| Rückgabe: |
|
Setzt die Periode mit welcher die Schwellwert Callbacks
ausgelöst werden, wenn die Schwellwerte
weiterhin erreicht bleiben.
| Parameter: |
|
|---|---|
| Ausgabeparameter: |
|
| Rückgabe: |
|
Gibt die Entprellperiode zurück, wie von joystick_set_debounce_period() gesetzt.
Callbacks können registriert werden um zeitkritische oder wiederkehrende Daten
vom Gerät zu erhalten. Die Registrierung kann mit der joystick_register_callback()
Funktion durchgeführt werden:
void my_callback(int value, void *user_data) { printf("Value: %d\n", value); } joystick_register_callback(&joystick, JOYSTICK_CALLBACK_EXAMPLE, (void (*)(void))my_callback, NULL);
Die verfügbaren Konstanten mit den zugehörigen Funktionssignaturen werden weiter unten beschrieben.
Bemerkung
Callbacks für wiederkehrende Ereignisse zu verwenden ist immer zu bevorzugen gegenüber der Verwendung von Abfragen. Es wird weniger USB-Bandbreite benutzt und die Latenz ist erheblich geringer, da es keine Paketumlaufzeit gibt.
void callback(int16_t x, int16_t y, void *user_data)
| Callback-Parameter: |
|
|---|
Dieser Callback wird mit der Periode, wie gesetzt mit joystick_set_position_callback_period(),
ausgelöst. Der Parameter ist die Position des Joysticks.
Der JOYSTICK_CALLBACK_POSITION Callback wird nur ausgelöst, wenn sich die Position seit der
letzten Auslösung geändert hat.
void callback(uint16_t x, uint16_t y, void *user_data)
| Callback-Parameter: |
|
|---|
Dieser Callback wird mit der Periode, wie gesetzt mit joystick_set_analog_value_callback_period(),
ausgelöst. Der Parameter sind die Analogwerte des Joysticks.
Der JOYSTICK_CALLBACK_ANALOG_VALUE Callback wird nur ausgelöst, wenn sich die Analogwerte
seit der letzten Auslösung geändert hat.
void callback(int16_t x, int16_t y, void *user_data)
| Callback-Parameter: |
|
|---|
Dieser Callback wird ausgelöst, wenn der Schwellwert, wie von
joystick_set_position_callback_threshold() gesetzt, erreicht wird.
Der Parameter ist die Position des Joysticks.
Wenn der Schwellwert erreicht bleibt, wird der Callback mit der Periode, wie
mit joystick_set_debounce_period() gesetzt, ausgelöst.
void callback(uint16_t x, uint16_t y, void *user_data)
| Callback-Parameter: |
|
|---|
Dieser Callback wird ausgelöst, wenn der Schwellwert, wie von
joystick_set_analog_value_callback_threshold() gesetzt, erreicht wird.
Der Parameter sind die Analogwerte des Joystick.
Wenn der Schwellwert erreicht bleibt, wird der Callback mit der Periode, wie
mit joystick_set_debounce_period() gesetzt, ausgelöst.
void callback(void *user_data)
| Callback-Parameter: |
|
|---|
Dieser Callback wird ausgelöst, wenn die Taste gedrückt wird.
void callback(void *user_data)
| Callback-Parameter: |
|
|---|
Dieser Callback wird ausgelöst, wenn die Taste losgelassen wird.
Virtuelle Funktionen kommunizieren nicht mit dem Gerät selbst, sie arbeiten nur auf dem API Bindings Objekt. Dadurch können sie auch aufgerufen werden, ohne das das dazugehörige IP Connection Objekt verbunden ist.
| Parameter: |
|
|---|---|
| Ausgabeparameter: |
|
| Rückgabe: |
|
Gibt die Version der API Definition zurück, die diese API Bindings implementieren. Dies ist weder die Release-Version dieser API Bindings noch gibt es in irgendeiner Weise Auskunft über den oder das repräsentierte(n) Brick oder Bricklet.
| Parameter: |
|
|---|---|
| Ausgabeparameter: |
|
| Rückgabe: |
|
Gibt das Response-Expected-Flag für die Funktion mit der angegebenen Funktions IDs zurück. Es ist true falls für die Funktion beim Aufruf eine Antwort erwartet wird, false andernfalls.
Für Getter-Funktionen ist diese Flag immer gesetzt und kann nicht entfernt
werden, da diese Funktionen immer eine Antwort senden. Für
Konfigurationsfunktionen für Callbacks ist es standardmäßig gesetzt, kann aber
entfernt werden mittels joystick_set_response_expected(). Für Setter-Funktionen ist
es standardmäßig nicht gesetzt, kann aber gesetzt werden.
Wenn das Response-Expected-Flag für eine Setter-Funktion gesetzt ist, können Timeouts und andere Fehlerfälle auch für Aufrufe dieser Setter-Funktion detektiert werden. Das Gerät sendet dann eine Antwort extra für diesen Zweck. Wenn das Flag für eine Setter-Funktion nicht gesetzt ist, dann wird keine Antwort vom Gerät gesendet und Fehler werden stillschweigend ignoriert, da sie nicht detektiert werden können.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für function_id:
JOYSTICK_FUNCTION_CALIBRATE = 4
JOYSTICK_FUNCTION_SET_POSITION_CALLBACK_PERIOD = 5
JOYSTICK_FUNCTION_SET_ANALOG_VALUE_CALLBACK_PERIOD = 7
JOYSTICK_FUNCTION_SET_POSITION_CALLBACK_THRESHOLD = 9
JOYSTICK_FUNCTION_SET_ANALOG_VALUE_CALLBACK_THRESHOLD = 11
JOYSTICK_FUNCTION_SET_DEBOUNCE_PERIOD = 13
| Parameter: |
|
|---|---|
| Rückgabe: |
|
Ändert das Response-Expected-Flag für die Funktion mit der angegebenen Funktion IDs. Diese Flag kann nur für Setter-Funktionen (Standardwert: false) und Konfigurationsfunktionen für Callbacks (Standardwert: true) geändert werden. Für Getter-Funktionen ist das Flag immer gesetzt.
Wenn das Response-Expected-Flag für eine Setter-Funktion gesetzt ist, können Timeouts und andere Fehlerfälle auch für Aufrufe dieser Setter-Funktion detektiert werden. Das Gerät sendet dann eine Antwort extra für diesen Zweck. Wenn das Flag für eine Setter-Funktion nicht gesetzt ist, dann wird keine Antwort vom Gerät gesendet und Fehler werden stillschweigend ignoriert, da sie nicht detektiert werden können.
Die folgenden Konstanten sind für diese Funktion verfügbar:
Für function_id:
JOYSTICK_FUNCTION_CALIBRATE = 4
JOYSTICK_FUNCTION_SET_POSITION_CALLBACK_PERIOD = 5
JOYSTICK_FUNCTION_SET_ANALOG_VALUE_CALLBACK_PERIOD = 7
JOYSTICK_FUNCTION_SET_POSITION_CALLBACK_THRESHOLD = 9
JOYSTICK_FUNCTION_SET_ANALOG_VALUE_CALLBACK_THRESHOLD = 11
JOYSTICK_FUNCTION_SET_DEBOUNCE_PERIOD = 13
| Parameter: |
|
|---|---|
| Rückgabe: |
|
Ändert das Response-Expected-Flag für alle Setter-Funktionen und Konfigurationsfunktionen für Callbacks diese Gerätes.
Diese Konstante wird verwendet um ein Joystick Bricklet zu identifizieren.
Die joystick_get_identity() Funktion und der IPCON_CALLBACK_ENUMERATE
Callback der IP Connection haben ein device_identifier Parameter um den Typ
des Bricks oder Bricklets anzugeben.
Diese Konstante stellt den Anzeigenamen eines Joystick Bricklet dar.