Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - photron

Pages: 1 [2]
16
Da das doch recht schnell von der Hand ging hier mal ein erster Prototyp der Shell Bindings. Sie basieren auf den Python Bindings und die Kommandozeilenbehandlung ist mit argparse gemacht. Dadurch wird mindestens Python 2.7 benötigt.

Enumerate

Ein Enumerate mit Standardausgabe:

Code: [Select]
$ ./tinkerforge enumerate
uid=68aT1f
connected-uid=0
position=b'0'
hardware-version=1,0,0
firmware-version=2,0,6
device-identifier=13
uid=SCT31
connected-uid=68aT1f
position=b'a'
hardware-version=1,1,0
firmware-version=2,0,0
device-identifier=216

Ein Enumerate mit --execute. Alle Parameter des Enumerate Callbacks werden durch Leerzeichen getrennt an die --execute Befehlszeile angehängt und dann das Ergebnis ausgeführt:

Code: [Select]
$ ./tinkerforge enumerate --execute echo
68aT1f 0 0 1,0,0 2,0,6 13 0
SCT31 68aT1f a 1,1,0 2,0,0 216 0

Ein Enumerate mit --execute und --replace. Das --replace Flag sorgt dafür, dass auf die --execute Befehlszeile die format Funktion aus Python angewandt wird:

Code: [Select]
$ ./tinkerforge enumerate --execute "echo {uid} {device-identifier}" --replace
68aT1f 13
SCT31 216

Funktionen

Temperaturabfrage eines Temperature Bricklets mit UID SCT31:

Code: [Select]
$ ./tinkerforge call temperature-bricklet --uid SCT31 get-temperature
temperature=2325

Auch hier funktionieren --execute und --replace:

Code: [Select]
$ ./tinkerforge call temperature-bricklet --uid SCT31 get-temperature --execute 'echo "scale=2; {temperature} / 100" | bc | xargs printf "Die Temperatur beträgt: %s °C\n" ' --replace
Die Temperatur beträgt: 23.18 °C

Callbacks

Aufruf der set-temperature-callback-period Funktion des Temperature Bricklets mit UID SCT31:

Code: [Select]
$ ./tinkerforge call temperature-bricklet --uid SCT31 set-temperature-callback-period 500
Auf Callbacks warten:

Code: [Select]
$ python3 ./tinkerforge dispatch temperature-bricklet --uid SCT31 temperature
temperature=2418
temperature=2431

Auch hier funktionieren --execute und --replace:

Code: [Select]
./tinkerforge dispatch temperature-bricklet --uid SCT31 temperature --execute 'echo "scale=2; {temperature} / 100" | bc | xargs printf "Die Temperatur beträgt: %s °C\n" ' --replace
Die Temperatur beträgt: 23.18 °C
Die Temperatur beträgt: 23.25 °C

Was haltet ihr davon?

17
Ich vermute das die letzte Mail so zu verstehen ist, das die Bindings noch kein 2.0 unterstützen ?!

C/C++ Bindings im git sind jetzt für Protokoll v2 umgebaut.

18
Allgemeine Diskussionen / GPS Bricklet API
« on: October 02, 2012, 20:58:22 »
Das GPS Bricklet ist gerade in Arbeit. Nach einem Vorschlag von AuronX möchte ich dessen API hier zur Diskussion stellen. Hier als Beispiel C/C++ und ja die Beschreibung fehlt noch. Falls etwas nicht aus der Signatur ersichtlich ist einfach fragen :)

http://www.tinkerforge.com/doc/Software/Bricklets/GPS_Bricklet_C.html

19
General Discussion / Announcements
« on: June 25, 2012, 18:20:15 »
There was no central place for announcements about new versions of Brick Daemon and Viewer, the different programming language bindings as well as firmwares and plugins. This thread is going to improve this.

New software and hardware will be announced here :)

20
Allgemeine Diskussionen / Veröffentlichungen
« on: June 25, 2012, 18:16:13 »
Bisher gab es keine zentrale Stelle an der auf neue Versionen von Brick Daemon und Viewer, der verschiedenen Programmiersprachen Bindings sowie Firmwares und Plugins hingewiesen wurde. Dieser Thread soll dem nun Abhilfe schaffen.

Hier wird zukünftig auf die Veröffentlichung neuer Software und Hardware aufmerksam gemacht :)

Pages: 1 [2]