keybrd library is an open source library for creating custom-keyboard firmware.
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
Repozitorijs ir arhivēts. Tam var aplūkot failus un to var klonēt, bet nevar iesūtīt jaunas izmaiņas, kā arī atvērt jaunas problēmas/izmaiņu pieprasījumus.

keybrd_1_breadboard.ino 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. /* keybrd_1_breadboard.ino
  2. | Layout | **0** | **1** |
  3. |:------:|-------|-------|
  4. | **0** | 1 | a |
  5. | **1** | b | c |
  6. */
  7. // ################## GLOBAL ###################
  8. // ================= INCLUDES ==================
  9. #include <ScanDelay.h>
  10. #include <Code_Sc.h>
  11. #include <Row_uC.h>
  12. // ============ SPEED CONFIGURATION ============
  13. ScanDelay scanDelay(9000);
  14. // ================ ACTIVE STATE ===============
  15. const bool Scanner_uC::STROBE_ON = LOW;
  16. const bool Scanner_uC::STROBE_OFF = HIGH;
  17. // =================== PINS ====================
  18. uint8_t readPins[] = {14, 15};
  19. uint8_t READ_PIN_COUNT = sizeof(readPins)/sizeof(*readPins);
  20. // =================== CODES ===================
  21. Code_Sc s_1(KEY_1);
  22. Code_Sc s_a(KEY_A);
  23. Code_Sc s_b(KEY_B);
  24. Code_Sc s_c(KEY_C);
  25. // =================== ROWS ====================
  26. Key* ptrsKeys_0[] = { &s_1, &s_a };
  27. Row_uC row_0(0, readPins, READ_PIN_COUNT, ptrsKeys_0);
  28. Key* ptrsKeys_1[] = { &s_b, &s_c };
  29. Row_uC row_1(1, readPins, READ_PIN_COUNT, ptrsKeys_1);
  30. // ################### MAIN ####################
  31. void setup()
  32. {
  33. Keyboard.begin();
  34. }
  35. void loop()
  36. {
  37. row_0.process();
  38. row_1.process();
  39. scanDelay.delay();
  40. }