keymap.c 1.6 KB

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