]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - keyboards/knops/mini/keymaps/default/keymap.c
Add knops configurator support (#2474)
[qmk_firmware.git] / keyboards / knops / mini / keymaps / default / keymap.c
index e7773c0c0d097322c9a47ab0f777c993caea36fb..40714c8a5118f6962ccc6f0dfc3b615f8611a75a 100644 (file)
@@ -107,7 +107,11 @@ void set_switch_led(int ledId, bool state) {
                                PORTD |= (1<<7);
                                break;
                        case 2:
-                               PORTC |= (1<<6);
+                               if((PINB & (1 << 7)) != 0) {
+                                       PORTC |= (1<<6);
+                               } else {
+                                       PORTC |= (1<<7);
+                               }
                                break;
                        case 3:
                                PORTD |= (1<<4);
@@ -128,7 +132,11 @@ void set_switch_led(int ledId, bool state) {
                                PORTD &= ~(1<<7);
                                break;
                        case 2:
-                               PORTC &= ~(1<<6);
+                               if((PINB & (1 << 7)) != 0) {
+                                       PORTC &= ~(1<<6);
+                               } else {
+                                       PORTC &= ~(1<<7);
+                               }
                                break;
                        case 3:
                                PORTD &= ~(1<<4);
@@ -167,9 +175,12 @@ void set_layer_led(int layerId) {
 void matrix_init_user(void) {
        led_init_ports();
        
+       PORTB |= (1 << 7);
+       DDRB &= ~(1<<7);
        
        PORTD |= (1<<7);
        PORTC |= (1<<6);
+       PORTC |= (1<<7);
        PORTD |= (1<<4);
        PORTE |= (1<<6);
        PORTB |= (1<<4);
@@ -188,7 +199,9 @@ void led_init_ports() {
        
   // led voor switch #2
        DDRC |= (1<<6);
+       DDRC |= (1<<7);
        PORTC &= ~(1<<6);
+       PORTC &= ~(1<<7);
        
   // led voor switch #3
        DDRD |= (1<<4);