Dies ist die Beschreibung der Shell API Bindings für das Industrial Dual Analog In Bricklet. Allgemeine Informationen über die Funktionen und technischen Spezifikationen des Industrial Dual Analog In Bricklet sind in dessen Hardware Beschreibung zusammengefasst.
Eine Installationanleitung für die Shell API Bindings ist Teil deren allgemeine Beschreibung.
Der folgende Beispielcode ist Public Domain (CC0 1.0).
1 2 3 4 5 6 7  | #!/bin/sh
# Connects to localhost:4223 by default, use --host and --port to change this
uid=XYZ # Change XYZ to the UID of your Industrial Dual Analog In Bricklet
# Get current voltage from channel 1
tinkerforge call industrial-dual-analog-in-bricklet $uid get-voltage 1
 | 
Download (example-callback.sh)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16  | #!/bin/sh
# Connects to localhost:4223 by default, use --host and --port to change this
uid=XYZ # Change XYZ to the UID of your Industrial Dual Analog In Bricklet
# Handle incoming voltage callbacks
tinkerforge dispatch industrial-dual-analog-in-bricklet $uid voltage &
# Set period for voltage (channel 1) callback to 1s (1000ms)
# Note: The voltage (channel 1) callback is only called every second
#       if the voltage (channel 1) has changed since the last call!
tinkerforge call industrial-dual-analog-in-bricklet $uid set-voltage-callback-period 1 1000
echo "Press key to exit"; read dummy
kill -- -$$ # Stop callback dispatch in background
 | 
Download (example-threshold.sh)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17  | #!/bin/sh
# Connects to localhost:4223 by default, use --host and --port to change this
uid=XYZ # Change XYZ to the UID of your Industrial Dual Analog In Bricklet
# Get threshold callbacks with a debounce time of 10 seconds (10000ms)
tinkerforge call industrial-dual-analog-in-bricklet $uid set-debounce-period 10000
# Handle incoming voltage reached callbacks
tinkerforge dispatch industrial-dual-analog-in-bricklet $uid voltage-reached &
# Configure threshold for voltage (channel 1) "greater than 10 V"
tinkerforge call industrial-dual-analog-in-bricklet $uid set-voltage-callback-threshold 1 threshold-option-greater 10000 0
echo "Press key to exit"; read dummy
kill -- -$$ # Stop callback dispatch in background
 | 
Mögliche Exit Codes für alle tinkerforge Befehle sind:
argparse Modul fehltAllgemeine Optionen des call und des dispatch Befehls sind
hier zu finden. Im Folgenden wird die spezifische
Befehlsstruktur dargestellt.
call industrial-dual-analog-in-bricklet [<option>..] <uid> <function> [<argument>..]¶| Parameter: | 
  | 
|---|
Der call Befehl wird verwendet um eine Funktion des Industrial Dual Analog In Bricklet aufzurufen. Der
Befehl kennt mehrere Optionen:
--help zeigt Hilfe für den spezifischen call Befehl an und endet dann--list-functions zeigt eine Liste der bekannten Funktionen des Industrial Dual Analog In Bricklet an
und endet danndispatch industrial-dual-analog-in-bricklet [<option>..] <uid> <callback>¶| Parameter: | 
  | 
|---|
Der dispatch Befehl wird verwendet um eingehende Callbacks des Industrial Dual Analog In Bricklet
abzufertigen. Der Befehl kennt mehrere Optionen:
--help zeigt Hilfe für den spezifischen dispatch Befehl an und endet
dann--list-callbacks zeigt eine Liste der bekannten Callbacks des Industrial Dual Analog In Bricklet an
und endet dannindustrial-dual-analog-in-bricklet <uid> <function> [<option>..] [<argument>..]¶| Parameter: | 
  | 
|---|
Abhängig von der Art der aufzurufenden <function> kennt diese verschiedene
Optionen. Alle Funktionen kennen die folgenden Optionen:
--help zeigt Hilfe für die spezifische <function> an und endet dannGetter-Funktionen kennen zusätzlich die folgenden Optionen:
--execute <command> Shell-Befehl der für jede eingehende Antwort
ausgeführt wird (siehe den Abschnitt über Ausgabeformatierung für Details)Setter-Funktionen kennen zusätzlich die folgenden Optionen:
--expect-response fragt Antwort an und wartet auf dieseMit der --expect-response Option für Setter-Funktionen können Timeouts und
andere Fehlerfälle auch für Aufrufe von Setter-Funktionen detektiert werden.
Das Gerät sendet dann eine Antwort extra für diesen Zweck. Wenn diese Option
für eine Setter-Funktion nicht angegeben ist, dann wird keine Antwort vom
Gerät gesendet und Fehler werden stillschweigend ignoriert, da sie nicht
detektiert werden können.
industrial-dual-analog-in-bricklet <uid> <callback> [<option>..]¶| Parameter: | 
  | 
|---|
Der abzufertigende <callback> kennt mehrere Optionen:
--help zeigt Hilfe für den spezifische <callback> an und endet dann--execute <command> Shell-Befehlszeile der für jede eingehende Antwort
ausgeführt wird (siehe den Abschnitt über Ausgabeformatierung für Details)industrial-dual-analog-in-bricklet <uid> get-voltage <channel>¶| Parameter: | 
  | 
|---|---|
| Ausgabe: | 
  | 
Gibt die Spannung für den übergebenen Kanal zurück.
Wenn die Spannung periodisch abgefragt werden soll, wird empfohlen
den voltage Callback zu nutzen und die Periode mit
set-voltage-callback-period vorzugeben.
industrial-dual-analog-in-bricklet <uid> set-sample-rate <rate>¶| Parameter: | 
  | 
|---|---|
| Ausgabe: | 
  | 
Setzt die Abtastrate. Der Wertebereich der verfügbare Abtastraten liegt zwischen 1 Wert pro Sekunde und 976 Werte pro Sekunde. Ein Verringern der Abtastrate wird auch das Rauschen auf den Daten verringern.
Die folgenden Symbole sind für diese Funktion verfügbar:
Für <rate>:
industrial-dual-analog-in-bricklet <uid> get-sample-rate¶| Ausgabe: | 
  | 
|---|
Gibt die Abtastrate zurück, wie von set-sample-rate gesetzt.
Die folgenden Symbole sind für diese Funktion verfügbar:
Für rate:
industrial-dual-analog-in-bricklet <uid> set-calibration <offset> <gain>¶| Parameter: | 
  | 
|---|---|
| Ausgabe: | 
  | 
Setzt Offset und Gain der MCP3911 internen Kalibrierungsregister.
Siehe MCP3911 Datenblatt 7.7 und 7.8. Das Industrial Dual Analog In Bricklet wird von Tinkerforge werkskalibriert. Ein Aufruf dieser Funktion sollte nicht notwendig sein.
industrial-dual-analog-in-bricklet <uid> get-calibration¶| Ausgabe: | 
  | 
|---|
Gibt die Kalibrierung zurück, wie von set-calibration gesetzt.
industrial-dual-analog-in-bricklet <uid> get-adc-values¶| Ausgabe: | 
  | 
|---|
Gibt die ADC-Werte des MCP3911 ICs zurück. Diese Funktion
wird für die Kalibrierung benötigt, siehe set-calibration.
industrial-dual-analog-in-bricklet <uid> get-identity¶| Ausgabe: | 
  | 
|---|
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.
industrial-dual-analog-in-bricklet <uid> set-voltage-callback-period <channel> <period>¶| Parameter: | 
  | 
|---|---|
| Ausgabe: | 
  | 
Setzt die Periode mit welcher der voltage Callback für den
übergebenen Kanal ausgelöst wird.
Ein Wert von 0 deaktiviert den Callback.
Der voltage Callback wird nur ausgelöst, wenn sich die Spannung seit der
letzten Auslösung geändert hat.
industrial-dual-analog-in-bricklet <uid> get-voltage-callback-period <channel>¶| Parameter: | 
  | 
|---|---|
| Ausgabe: | 
  | 
Gibt die Periode zurück, wie von set-voltage-callback-period gesetzt.
industrial-dual-analog-in-bricklet <uid> set-voltage-callback-threshold <channel> <option> <min> <max>¶| Parameter: | 
  | 
|---|---|
| Ausgabe: | 
  | 
Setzt den Schwellwert des voltage-reached Callbacks für den übergebenen
Kanal.
Die folgenden Optionen sind möglich:
| Option | Beschreibung | 
|---|---|
| 'x' | Callback ist inaktiv | 
| 'o' | Callback wird ausgelöst, wenn die Spannung außerhalb des min und max Wertes ist | 
| 'i' | Callback wird ausgelöst, wenn die Spannung innerhalb des min und max Wertes ist | 
| '<' | Callback wird ausgelöst, wenn die Spannung kleiner als der min Wert ist (max wird ignoriert) | 
| '>' | Callback wird ausgelöst, wenn die Spannung größer als der min Wert ist (max wird ignoriert) | 
Die folgenden Symbole sind für diese Funktion verfügbar:
Für <option>:
industrial-dual-analog-in-bricklet <uid> get-voltage-callback-threshold <channel>¶| Parameter: | 
  | 
|---|---|
| Ausgabe: | 
  | 
Gibt den Schwellwert zurück, wie von set-voltage-callback-threshold gesetzt.
Die folgenden Symbole sind für diese Funktion verfügbar:
Für option:
industrial-dual-analog-in-bricklet <uid> set-debounce-period <debounce>¶| Parameter: | 
  | 
|---|---|
| Ausgabe: | 
  | 
Setzt die Periode mit welcher der Schwellwert Callback
ausgelöst werden, wenn der Schwellwert
weiterhin erreicht bleibt.
industrial-dual-analog-in-bricklet <uid> get-debounce-period¶| Ausgabe: | 
  | 
|---|
Gibt die Entprellperiode zurück, wie von set-debounce-period gesetzt.
Callbacks können registriert werden um zeitkritische oder wiederkehrende Daten vom Gerät zu erhalten:
tinkerforge dispatch industrial-dual-analog-in-bricklet <uid> example
Die verfügbaren Callbacks 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.
industrial-dual-analog-in-bricklet <uid> voltage¶| Ausgabe: | 
  | 
|---|
Dieser Callback wird mit der Periode, wie gesetzt mit set-voltage-callback-period,
ausgelöst. Der Parameter ist die Spannung des Kanals.
Der voltage Callback wird nur ausgelöst, wenn sich die Spannung seit der
letzten Auslösung geändert hat.
industrial-dual-analog-in-bricklet <uid> voltage-reached¶| Ausgabe: | 
  | 
|---|
Dieser Callback wird ausgelöst, wenn der Schwellwert, wie von
set-voltage-callback-threshold gesetzt, erreicht wird.
Der Parameter ist die Spannung des Kanals.
Wenn der Schwellwert erreicht bleibt, wird der Callback mit der Periode, wie
mit set-debounce-period gesetzt, ausgelöst.