1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
#ifndef ERR_H #define ERR_H #include "display/display.h" #define ERR_LIGHT 12 class Error { public: Error(String err) { Serial.print(F("E: ")); Serial.println(err); OLED::clear(); OLED::println("E: " + err); OLED::flush(); blink_err_light(); }; private: void blink_err_light() { pinMode(ERR_LIGHT, OUTPUT); while (true) { digitalWrite(ERR_LIGHT, HIGH); delay(100); digitalWrite(ERR_LIGHT, LOW); delay(100); } } }; #endif