arduino stuffs
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