#ifndef ARDUINO_H #define ARDUINO_H #include // for min/max #include // for isfinite #include // for size_t #include // for uint32_t, etc #include // for strlen #include // to bring `abs` before its redefinition below #include void setup(); void loop(); #define A0 14 using ::std::min; using ::std::max; // undefine C isfinite if encountered #ifdef isfinite #undef isfinite #endif using ::std::isfinite; // undefine stdlib's abs if encountered // because all platforms' Arduino.h do it #ifdef abs #undef abs #endif #define abs(x) ((x)>0?(x):-(x)) void mockTime(uint32_t); uint32_t millis(); uint32_t micros(); void delay(uint32_t); class Stream { public: void begin(uint32_t) {}; void end() {}; bool available() { return true; }; bool write(char) { return true; }; uint8_t read() { return 1; }; void flush() {}; }; class SoftwareSerial : public Stream {}; class HardwareSerial : public Stream {}; #endif