void setup() {
// put your setup code here, to run once:
Serial.begin(115200);
Serial.println("Hello, ESP32!");
}
//Set up to allow network access
void loop() {
// put your main code here, to run repeatedly:
delay(10); // this speeds up the simulation
//listen for signal
//send # for start countdown, ! or button clears the alert
}
enum SegmentBits {
seg_a = 0b10000000, seg_b = 0b00100000, seg_c = 0b00001000,
seg_d = 0b00000010, seg_e = 0b00000001, seg_f = 0b01000000,
seg_g = 0b00010000, seg_dp = 0b00000100
};
const uint8_t segment_map[] = {
seg_a | seg_b | seg_c | seg_d | seg_e | seg_f, // 0
seg_b | seg_c, // 1
seg_a | seg_b | seg_g | seg_e | seg_d, // 2
seg_a | seg_b | seg_g | seg_c | seg_d, // 3
seg_f | seg_g | seg_b | seg_c, // 4
seg_a | seg_f | seg_g | seg_c | seg_d, // 5
seg_a | seg_f | seg_e | seg_d | seg_c | seg_g, // 6
seg_a | seg_b | seg_c, // 7
seg_a | seg_b | seg_c | seg_d | seg_e | seg_f | seg_g, // 8
seg_a | seg_b | seg_c | seg_d | seg_f | seg_g, // 9
seg_e | seg_f | seg_a | seg_b | seg_c | seg_g, // A
seg_f | seg_e | seg_d | seg_c | seg_g, // b
seg_g | seg_e | seg_d, // c
seg_g | seg_e | seg_d | seg_c | seg_b, // d
seg_a | seg_f | seg_g | seg_e | seg_d, // E
seg_a | seg_f | seg_g | seg_e, // F
};