2
0

keymap.c 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. #include QMK_KEYBOARD_H
  2. /*KNOPS_MISC*/
  3. const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
  4. /*KNOPS_LAYOUT*/
  5. };
  6. void set_led_state(int ledId, bool state)
  7. {
  8. if (state)
  9. {
  10. switch (ledId)
  11. {
  12. case 0:
  13. PORTD |= (1 << 6);
  14. break;
  15. case 1:
  16. PORTB |= (1 << 6);
  17. break;
  18. case 2:
  19. PORTF |= (1 << 5);
  20. break;
  21. case 3:
  22. PORTB |= (1 << 4);
  23. break;
  24. case 4:
  25. PORTC |= (1 << 7);
  26. break;
  27. case 5:
  28. PORTF |= (1 << 7);
  29. break;
  30. }
  31. }
  32. else
  33. {
  34. switch (ledId)
  35. {
  36. case 0:
  37. PORTD &= ~(1 << 6);
  38. break;
  39. case 1:
  40. PORTB &= ~(1 << 6);
  41. break;
  42. case 2:
  43. PORTF &= ~(1 << 5);
  44. break;
  45. case 3:
  46. PORTB &= ~(1 << 4);
  47. break;
  48. case 4:
  49. PORTC &= ~(1 << 7);
  50. break;
  51. case 5:
  52. PORTF &= ~(1 << 7);
  53. break;
  54. }
  55. }
  56. }
  57. void led_init_ports()
  58. {
  59. // Switch #1
  60. DDRD |= (1 << 6);
  61. PORTD &= ~(1 << 6);
  62. // Switch #2
  63. DDRB |= (1 << 6);
  64. PORTB &= ~(1 << 6);
  65. // Switch #3
  66. DDRF |= (1 << 5);
  67. PORTF &= ~(1 << 5);
  68. // Switch #4
  69. DDRB |= (1 << 4);
  70. PORTB &= ~(1 << 4);
  71. // Switch #5
  72. DDRC |= (1 << 7);
  73. PORTC &= ~(1 << 7);
  74. // Switch #6
  75. DDRF |= (1 << 7);
  76. PORTF &= ~(1 << 7);
  77. }
  78. void led_set_layer(int layer)
  79. {
  80. /*KNOPS_SIMPLELED_STATES*/
  81. }
  82. void matrix_init_user(void)
  83. {
  84. led_init_ports();
  85. led_set_layer(0);
  86. /*KNOPS_INIT*/
  87. }
  88. const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
  89. {
  90. //keyevent_t event = record->event;
  91. /*KNOPS_MACRO*/
  92. return NULL;
  93. }
  94. void matrix_scan_user(void)
  95. {
  96. /*KNOPS_SCAN*/
  97. }
  98. void led_set_user(uint8_t usb_led)
  99. {
  100. /*KNOPS_FUNCTIONALLED_STATES*/
  101. }
  102. bool process_record_user(uint16_t keycode, keyrecord_t *record)
  103. {
  104. /*KNOPS_PROCESS_STATE*/
  105. return NULL;
  106. }