-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathfirmware.cc
26 lines (24 loc) · 869 Bytes
/
firmware.cc
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
RealScanner<R,C> scanner(row_pins, col_pins);
RealSender sender;
RealClock clock;
DbgTranslator<R,C> dbg_translator(row_pins, col_pins,
sizeof(layers)/sizeof(layers[0]), layers);
ViTranslator vi_translator(&clock);
Translator* translators[] = {&dbg_translator, &vi_translator};
RealLighter lighter(led_pins, sizeof(led_pins)/sizeof(led_pins[0]));
Layout<R,C> layout(sizeof(layers)/sizeof(layers[0]), layers,
sizeof(translators)/sizeof(translators[0]),
translators, &lighter);
Controller<R,C> controller(&layout, &scanner, &sender);
void setup() {
Serial.begin(9600);
}
void loop() {
static const unsigned long kDebounceMs = 15;
static unsigned long last_scan = 0;
auto now = millis();
if (now - last_scan > kDebounceMs) {
last_scan = now;
controller.Scan();
}
} // End loop