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