Dies ist die Beschreibung des TCP/IP Protokolls für das Multi Touch Bricklet. Allgemeine Informationen über die Funktionen und technischen Spezifikationen des Multi Touch Bricklet sind in dessen Hardware Beschreibung zusammengefasst.
Eine allgemeine Beschreibung der TCP/IP Protokollstruktur findet sich hier.
BrickletMultiTouch.
get_touch_state
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt den aktuellen Tastzustand zurück. Der Zustand ist als ein Bitfeld repräsentiert.
Bits 0 bis 11 repräsentieren die 12 Elektroden und Bit 12 repräsentiert die Proximity (Nähe).
Wird eine Elektrode berührt, ist das korrespondierende Bit true. Wenn eine Hand oder vergleichbares in der Nähe der Elektroden ist wird Bit 12 auf true gesetzt.
Beispiel: Der Zustand 4103 = 0x1007 = 0b1000000000111 bedeutet dass die Elektroden 0, 1 und 2 berührt werden und das sich etwas in der nähe der Elektroden befindet.
Das Proximity Bit wird ab einer Distanz von ca. 1-2cm aktiviert. Eine Elektrode wird schon als berührt gezählt wenn ein Finger sie beinahe berührt. Dadurch ist es möglich ein Stück Papier oder Folie über die Elektrode zu kleben um damit ein Touchpanel mit einem professionellen Aussehen zu bauen.
BrickletMultiTouch.
recalibrate
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Rekalibriert die Elektroden. Rufe diese Funktion auf wenn die Elektroden verändert oder bewegt wurden.
BrickletMultiTouch.
set_electrode_config
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Aktiviert/deaktiviert Elektroden mit einem Bitfeld (siehe get_touch_state
).
True aktiviert eine Elektrode, false deaktiviert eine Elektrode. Eine deaktivierte Elektrode hat immer den Zustand false. Wenn nicht alle Elektroden gebraucht werden können die ungebrauchten deaktiviert werden.
Wir empfehlen das Proximity Bit (Bit 12) zu deaktivieren wenn
das Proximity-Feature nicht benötigt wird. Das verringert den Datenverkehr
der durch den CALLBACK_TOUCH_STATE
Callback ausgelöst wird.
Eine deaktivierte Elektrode verringert zusätzlich den Stromverbrauch.
Standardwert: 8191 = 0x1FFF = 0b1111111111111 (alle Elektroden und Proximity-Feature aktiviert)
BrickletMultiTouch.
get_electrode_config
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die Elektrodenkonfiguration zurück, wie von set_electrode_config
gesetzt.
BrickletMultiTouch.
set_electrode_sensitivity
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Setzt die Empfindlichkeit der Elektrode. Eine Elektrode mit einer hohen Empfindlichkeit registriert eine Berührung früher als eine Elektrode mit einer niedrigen Empfindlichkeit.
Wenn eine große Elektrode verwendet wird sollte die Empfindlichkeit verringert werden, da eine größere Fläche aufgeladen werden kann. Wenn eine Elektrode aus größerem Abstand aktivierbar seien soll, muss die Empfindlichkeit vergrößert werden.
Nachdem eine neue Empfindlichkeit gesetzt wurde, macht es Sinn
recalibrate
aufzurufen damit die Elektroden mit der neu
definierten Empfindlichkeit kalibriert werden.
BrickletMultiTouch.
get_electrode_sensitivity
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
Gibt die aktuelle Empfindlichkeit zurück, wie von
set_electrode_sensitivity
gesetzt.
BrickletMultiTouch.
get_identity
¶Funktions-ID: |
|
---|---|
Anfrage: |
|
Antwort: |
|
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.
BrickletMultiTouch.
CALLBACK_TOUCH_STATE
¶Funktions-ID: |
|
---|---|
Antwort: |
|
Gibt den aktuellen Tastzustand zurück, siehe get_touch_state
für mehr Informationen über den Zustand.
Dieser Callback wird ausgelöst, wenn sich ein Tastzustand ändert.