keybrd library is an open source library for creating custom-keyboard firmware.
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
此仓库已存档。您可以查看文件和克隆,但不能推送或创建工单/合并请求。

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. }