#ifndef __FEATHERLIB_FEATHER_M0_H #define __FEATHERLIB_FEATHER_M0_H #include #include #include #if !defined(ARDUINO_SAMD_FEATHER_M0) && !defined(ADAFRUIT_FEATHER_M0) #error Attempting to load board support for the wrong board. #endif #ifndef UNUSED_ANALOG #define UNUSED_ANALOG A0 #endif // FeatherM0 supports the Feather M0 family of boards. class FeatherM0 : Board { public: FeatherM0() : pin9Mode(INPUT), unusedAnalog(UNUSED_ANALOG) {}; FeatherM0(int pin9Mode) : pin9Mode(pin9Mode), unusedAnalog(UNUSED_ANALOG) {}; FeatherM0(int pin9Mode, int unusedAnalog) : pin9Mode(pin9Mode), unusedAnalog(unusedAnalog) {}; double voltage(); void setup(int baudrate, bool wait); uint32_t random(); void seed(); private: int pin9Mode; int unusedAnalog; }; #endif // __FEATHERLIB_FEATHER_M0_H