1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /* keybrd_1_breadboard.ino
-
- | Layout | **0** | **1** |
- |:------:|-------|-------|
- | **0** | 1 | 2 |
- | **1** | a | b |
- */
- // ################## GLOBAL ###################
- // ================= INCLUDES ==================
- #include <Code_Sc.h>
- #include <Row.h>
- #include <Scanner_uC.h>
- #include <ScanDelay.h>
-
- // ============ SPEED CONFIGURATION ============
- ScanDelay scanDelay(9000);
-
- // ================== SCANNER ==================
- uint8_t readPins[] = {14, 15};
- uint8_t readPinCount = sizeof(readPins)/sizeof(*readPins);
-
- Scanner_uC scanner(LOW, readPins, readPinCount);
-
- // =================== CODES ===================
- Code_Sc s_a(KEY_A);
- Code_Sc s_b(KEY_B);
-
- Code_Sc s_1(KEY_1);
- Code_Sc s_2(KEY_2);
-
- // =================== ROWS ====================
- Key* ptrsKeys_0[] = { &s_1, &s_2 };
- uint8_t keyCount_0 = sizeof(ptrsKeys_0)/sizeof(*ptrsKeys_0);
- Row row_0(scanner, 0, ptrsKeys_0, keyCount_0);
-
- Key* ptrsKeys_1[] = { &s_a, &s_b };
- uint8_t keyCount_1 = sizeof(ptrsKeys_1)/sizeof(*ptrsKeys_1);
- Row row_1(scanner, 1, ptrsKeys_1, keyCount_1);
-
- // ################### MAIN ####################
- void setup()
- {
- }
-
- void loop()
- {
- row_0.process();
- row_1.process();
- scanDelay.delay();
- }
|