Ich habe einige irritierende Unterschiede zwischen der Arduino IDE und Stino festgestellt (hauptsächlich in Bezug auf bestimmte Header-Dateien). Dies sind wahrscheinlich Fehler, die mit einer oder beiden Parteien behoben werden müssen. In der Zwischenzeit möchte ich jedoch, dass mein Code mit beiden kompiliert wird, ohne ihn zu bearbeiten. Dies liegt daran, dass ich keine Benutzer daran hindern möchte, meinen Code zu verwenden.
Gibt es Makros oder ähnliches, die leicht verfügbar sind (wie in, erfordern keine Änderung der Toolchain oder IDE), mit denen ich erkennen kann, welche verwendet werden?
In vielen Bibliotheken gibt es beispielsweise diesen Ausschnitt:
#if ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
Dies definieren jedoch sowohl Stino als auch Arduino.
#if !defined(STINO_COMPILER) #error please uncomment one of the compiler lines #endif
#define STINO_COMPILER
zu den Definitionen der Kompilierungszeit hinzuzufügen. Der Typ, der das Repo verwaltet, ist ziemlich offen für solche vernünftigen Pull-Anfragen, und sobald es richtig im Haupt-Repo ist, würde es für keinen der Endbenutzer Änderungen erfordern.