photron
Administrators
-
Benutzer seit
-
Letzter Besuch
Alle erstellten Inhalte von photron
-
[Bindings] Verhalten IPConnection bei Reconnect
Ja, genau das passiert dann. Der Unterschied bei der WIFI Extension ist, dass diese Callbacks immer an alle verschickt.
-
Wifi-Extension auf Stack, kein Verbindungsversuch
Remote FW update??? Bitte. Auch das automatisiertere Flashen wird noch eine USB Verbindung zwischen Brick und Rechner mit brickv brauchen. Aber ja es sieht so aus als könnte man es so bauen, dass man zum Flashen eines Bricks keinen Knopf mehr am Brick selbst drücken müsste.
-
[Bindings] Verhalten IPConnection bei Reconnect
Reconnect ist für den Fall gedacht, dass die Association der WIFI Extension zum Access Point abreist und die Chance besteht das sie wiederkommt. Dabei tritt dann ein ECONNRESET Fehler (das ist der C Error Code) auf. Daraufhin versucht sich die IP Connection neu zu verbinden. Abgesehen von ein Paar Timeouts ist das für den Benutzer der API transparent. Das da nicht zwischen brickd und WIFI unterschieden wird liegt daran, dass die IP Connection das nicht unterscheiden kann. Das Protokoll ist dahingehend transparent. Dein Problem mit brickd ist, dass Callbacks nicht automatisch an alle ausgeliefert werden, sondern nur an die die es potentiell interesiert. Wer das ist erkennt brickd an den GetStackID Aufrufen. Wenn du brickd jetzt neustartest hat er das vergessen. Die Bricks versenden immer noch Callbacks nur stellt sie brickd nicht mehr zu. http://www.tinkerforge.com/doc/Low_Level_Protocols/TCPIP.html#callbacks Daher ist brickd hier ein schlechter Test für Reconnect. Bei der WIFI Extension passiert das nicht
-
Wifi-Extension auf Stack, kein Verbindungsversuch
So ein "Check for Updates" im Brick Viewer ist geplant und da das mittlerweile mehrere Leute gewünscht haben wird das jetzt in Kürze kommen. Einen Brick per Brick Viewer in den Bootlader zu bringen ist wohl möglich, braucht aber neue API. Ist auf der TODO Liste. Was auch geht ist den Brick automatische nach dem Flashen neuzustarten. Das habe ich gerade in den Brick Viewer eingebaut
-
Announcements
Barometer Bricklet Plugin 1.1.1 Fix overflow in altitude calculation Download: Plugin
-
Veröffentlichungen
Barometer Bricklet Plugin 1.1.1 Überlauf in der Höhenberechnung korrigiert Download: Plugin
-
WLAN-Extension
Ist eingebaut, wird in der nächsten Release der Python Bindings drin sein.
-
[Java] [APP] Haus der Zukunft
Sieht so aus. Wenn ich das Log richtig verstehe löst der Aufruf von findViewById die Exception aus: private ToggleButton openclose = (ToggleButton) findViewById(R.id.openclosedoor); Spontan ins Blaue geraten würde ich sagen du solltest den Aufruf in onCreate nach dem Aufruf von setContentView machen.
-
GPS Bricklet API
Die Koordinaten werden in DD°MM.mmmm’ Format ausgegeben, dabei ist DD°MM im ersten Wert des Arrays und mmmm’ im Zweiten. Bei genauerer Betrachtung verwenden wir sonst eigentlich eine andere Darstellung für Floatzahlen. Ich werde das zu einem Wert ändern, der sich dann so zusammensetzt: DDMM * 10000 + mmmm. Den Wert hier wirklich als float zu übergeben ist nicht drin, da floats zusätzlichen Code brauchen und das die Größe des Plugins sprengt.
-
[Java] [APP] Haus der Zukunft
Bekommst du dazu genauere Informationen? Einen Stacktrace der Exception? Oder wie äußert sich, dass es abstürzt?
-
Barometer, Altimeter, Auflösung und Preis
http://www.tinkerunity.org/forum/index.php/topic,886.0.html Stimmt, die Plattformübergreifende Lösung dafür wäre ja ein am Brickd simuliertes Gerät ^^ Bzw. ein Simulationskit das nen brickd enthält. Die Light-Variante wäre, dass in Sprachen wie C# und Java erstmal Interfaces für alle Devices erzeugt werden. Dann kann ich meinen Code gegen die Interfaces bauen und beliebige Bricklets durch Mocks austauschen (die dann auch nur das Interface implementieren müssen). Möglicherweise mache ich da demnächst mal nen Pull Request draus Das Problem daran ist dass dafür erstmal jemand die Logik der Bricks und Bricklets nachprogrammieren müsste.
-
GPS Bricklet API
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
-
Barometer, Altimeter, Auflösung und Preis
Du musst nur in bricklet_gps.c diese Zeile typedef void (*coordinates_func_t)(char, uint16_t, char, uint16_t, uint16_t, uint16_t, uint16_t); durch diese ersetzen typedef void (*coordinates_func_t)(char, uint16_t[2], char, uint16_t[2], uint16_t, uint16_t, uint16_t);
-
Barometer, Altimeter, Auflösung und Preis
Die Timeline sagt KW45 für GPS Bricklet. Im Moment testen wir einen Prototypen.
-
Barometer, Altimeter, Auflösung und Preis
Problem in bricklet_gps.c ist behoben und ich habe auch herausgefunden warum die Datei mit im ZIP war obwohl sie nicht sollte.
-
Barometer, Altimeter, Auflösung und Preis
Eigentlich sollten die noch garnicht mit released werden. Tun wir doch, siehe speed und course in GetStatus. Da hast du wohl einen Bug im Generator gefunden. Bisher wurde per Callback noch nie ein Array übergeben, daher ist das bis jetzt nicht aufgefallen. Das GPS Bricklet ist eben noch in Arbeit .
-
Barometer, Altimeter, Auflösung und Preis
Done.
-
Barometer, Altimeter, Auflösung und Preis
Wir haben uns angestrengt und noch genug Platz freibekommen um in Barometer Bricklet Plugin 1.1.0 eine SetReferenceAirPressure Funktion einzubauen, über die du von außen den Referenzluftdruck für die Höhenberechnung setzen kannst. Die alte Funktionalität von CalibrateAltitude ist als SetReferenceAirPressure(0) weiterhin vorhanden.
-
Barometer Bricklet, and GPS question
Yes. Undefined, because we have not decided yet which GPS module we're going to use on the Bricklet.
-
Announcements
Brick Viewer 1.1.11 Barometer Bricklet Plugin 1.1.0 Bindings: C/C++ 1.0.22, C# 1.1.14, Delphi 1.0.6, Java 1.0.20, PHP 1.0.15, Python 1.0.23, Ruby 1.0.12 Replace calibate function in Barometer Bricklet API with getter/setter for reference air pressure of the altitude calculation Download Brick Viewer: Windows, Linux, Mac OS X Download Plugin: Barometer Bricllet Download Bindings: C/C++, C#, Delphi, Java, PHP, Python, Ruby
-
Veröffentlichungen
Brick Viewer 1.1.11 Barometer Bricklet Plugin 1.1.0 Bindings: C/C++ 1.0.22, C# 1.1.14, Delphi 1.0.6, Java 1.0.20, PHP 1.0.15, Python 1.0.23, Ruby 1.0.12 Calibate Funktion der Barometer Bricklet API durch Getter/Setter für den Referenzluftdruck der Höhenberechnung ersetzt Download Brick Viewer: Windows, Linux, Mac OS X Download Plugin: Barometer Bricllet Download Bindings: C/C++, C#, Delphi, Java, PHP, Python, Ruby
-
Announcements
Brick Viewer 1.1.10 Add plugin for Barometer Bricklet Downloads: Windows, Linux, Max OS X
-
Veröffentlichungen
Brick Viewer 1.1.10 Plugin für Barometer Bricklet hinzugefügt Downloads: Windows, Linux, Max OS X
-
Announcements
Bindings: C/C++ 1.0.21, C# 1.1.13, Delphi 1.0.5, Java 1.0.16, PHP 1.0.19, Python 1.0.22, Ruby 1.0.11 Add API for Barometer Bricklet Download: C/C++, C#, Delphi, Java, PHP, Python, Ruby
-
Veröffentlichungen
Bindings: C/C++ 1.0.21, C# 1.1.13, Delphi 1.0.5, Java 1.0.19, PHP 1.0.14, Python 1.0.22, Ruby 1.0.11 API für Barometer Bricklet hinzugefügt Download: C/C++, C#, Delphi, Java, PHP, Python, Ruby