Es kommt darauf an für welchen Prozessor du den Code schreibt. Wenn der nur auf AVRs laufen soll reicht unsigned int. Wenn der Code portabel sein soll (z.B. für Libraries oder weil du ihn auch auf 32-Bit Prozessoren verwendest), dann solltest du die Breite genau angeben.
Tommy56:
Ich bin gerade dabei, mir die uint16_t - Schreibweise für alle ganzzahligen Datentypen anzugewöhnen, da ich sowohl mit AVR, als auch mit ESP arbeite und auch Daten zwischen diesen austausche. Hier habe ich mal aufgeschrieben, was man dabei beachten sollte.
Fein!
Bei einem Satz habe ich Bedenken:
Damit können wir diese binäre Struktur zum Datenaustausch zwischen beiden Plattformen (über I2C, Netzwerk, usw.) benutzen, ohne uns Probleme einzuhandeln.
Denn es gibt noch das Problem der Byte-Reihenfolge
Diese muss beim Austausch gleich sein.
Das wird entweder im Protokoll festgelegt, durch Verwendung eines Austauschdatenformates überflüssig gemacht..
z.B. json, xml, usw.
Aber eine Nichtbeachtung, kann einen in des Teufels Küche bringen.
Ähnliche Probleme treten übrigens beim verwenden von UNIONs als Typcast Ersatz auf.
mr_petz:
ist die Schreibweise für den Arduino mit const uint16_t eindeutiger deklariert oder ist der Code damit einfach schneller zu schreiben durch weniger Zeichen?
ich versuche nur die uint Schreibweise zu verwenden. Da weis ich wenigstens beim Hinschreiben exakt wie groß eine Variable ist, egal ob es dann später am Arduino oder am ESP landet oder mal was direkt nach WinAVR kopiere.
combie:
Bei einem Satz habe ich Bedenken:Denn es gibt noch das Problem der Byte-Reihenfolge
Diese muss beim Austausch gleich sein.
Da hast Du völlig recht. Der Thread bezog sich auf AVR und ESP, die haben die gleiche Byteorder.
Ich habe an den Thread aber noch einen Hinweis angehängt, da es fürs Editieren zu spät war.
Ich habe es auch nur in der Vorschau getestet. Eigentlich komisch, dass die Realität nicht mit der Vorschau überein stimmt. Schade, dann muss es eben mit einer URL genügen.
Bei meinem Forum klappt das problemlos.
Signature:
Signatures are displayed at the bottom of each post or personal message. BBCode and HTML are not allowed but smileys may be used in your signature.
Somit werden BB-Code und HTML entfernt - da ist nicht mehr viel über, was ein Link werden könnte.
Aber durchaus verständlich, da man NIE User-Eingaben 1:1 einbinden sollte (wobei ich dafür den BB-Code als ausreichend sicher einstufen würde)
Ggf. nur Altlasten?
Also erstellt, BEVOR BB-Code und HTML gefiltert wurden?
Zuerst dachte ich, daß dort nur foreninterne Links in der Signatur enthalten sind, also ohne http://www - sind aber auch Externe drin.
KA, wie Die Da rein kamen - aktuell sehe ich keine Möglichkeit, einen Link in die eigene Signatur zu bekommen.
Wie geschrieben wurde, klappt Das ja in der Vorschau, wird dort also umgesetzt (denke an BB-Code).
Erst die Übernahme wirft das Zeug raus - und danach wird die Signatur nicht mehr auf unzulässige Inhalte geprüft.
ich habe kurzerhand xl97 gefragt. Er macht das mit url Syntax.
[ url=http://arduino.cc/forum/index.php/topic,73748.0.html ][ size=6pt ][ color=red ]Loop Back Test[ /color] [ /size ][ /url ]
* removes spaces in brackets
Es funktioniert bei mir dennoch nicht. Er hat es dann auch bestätigt und meinte dann auch das es wohl für "neuere" User einfach verboten wurde. Er hatte eben noch Glück gehabt.