Ho notato alcune fastidiose differenze tra l'IDE di Arduino e Stino (principalmente in giro includendo alcuni file di intestazione). Questi sono probabilmente bug che devono essere seguiti da una o entrambe le parti, ma nel frattempo vorrei che il mio codice si compilasse con entrambi senza modificarlo. Questo perché non desidero bloccare nessun utente che non utilizza il mio codice.
Ci sono macro o simili che sono prontamente disponibili (come in, non richiedono alcuna modifica della toolchain o dell'IDE) che mi consentirebbero di rilevare quale è in uso?
Ad esempio, in molte librerie esiste questo frammento:
#if ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
Comunque sia Stino che Arduino lo definiscono.
#if !defined(STINO_COMPILER) #error please uncomment one of the compiler lines #endif
#define STINO_COMPILER
al tempo di compilazione definito. Il tipo che gestisce il repository è abbastanza aperto a richieste pull di questo tipo, e una volta che è correttamente nel repository mainline, non richiederebbe modifiche per nessuno degli utenti finali.