Notei algumas diferenças irritantes entre o Arduino IDE e o Stino (principalmente incluindo certos arquivos de cabeçalho). Esses são provavelmente erros que precisam ser acompanhados por uma ou ambas as partes, mas, enquanto isso, eu gostaria que meu código fosse compilado com as duas sem editar. Isso ocorre porque não quero bloquear nenhum usuário de usar meu código.
Existe alguma macro ou similar que esteja prontamente disponível (como em, não requer modificação da cadeia de ferramentas ou IDE) que me permita detectar qual está em uso?
Por exemplo, em muitas bibliotecas, existe este trecho:
#if ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
No entanto, Stino e Arduino definem isso.
#define STINO_COMPILER
adicionar algo como o tempo de compilação definido. O cara que gerencia o repositório é bastante aberto a solicitações de recebimento sensatas como essa e, uma vez que esteja corretamente no repositório principal, não exigiria alterações para nenhum usuário final.#if !defined(STINO_COMPILER) #error please uncomment one of the compiler lines #endif
Respostas:
Como o Stino afirma usar o Arduino IDE instalado, você já possui, o que significa que você não pode diferenciar em tempo de compilação.
fonte