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