]> git.donarmstrong.com Git - qmk_firmware.git/commitdiff
Add knops configurator support (#2474)
authorPawnerd <Pawnerd@users.noreply.github.com>
Mon, 5 Mar 2018 02:29:38 +0000 (03:29 +0100)
committerJack Humbert <jack.humb@gmail.com>
Mon, 5 Mar 2018 02:29:38 +0000 (21:29 -0500)
* Committed initial version of the knops configurator.

* Added support for the Knops v1.1

keyboards/knops/mini/keymaps/default/keymap.c
keyboards/knops/mini/keymaps/knops/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);
index 4e50c29f5e2e91f68c082c8c2e6a82cd8cd6436c..34e560600921457c8bc48b59595dc4c52fd5a4e7 100644 (file)
@@ -16,7 +16,11 @@ void set_led_state(int ledId, bool state) {
                                PORTD |= (1<<7);
                                break;
                        case 1:
-                               PORTC |= (1<<6);
+                               if((PINB & (1 << 7)) != 0) {
+                                       PORTC |= (1<<6);
+                               } else {
+                                       PORTC |= (1<<7);
+                               }
                                break;
                        case 2:
                                PORTD |= (1<<4);
@@ -47,7 +51,11 @@ void set_led_state(int ledId, bool state) {
                                PORTD &= ~(1<<7);
                                break;
                        case 1:
-                               PORTC &= ~(1<<6);
+                               if((PINB & (1 << 7)) != 0) {
+                                       PORTC &= ~(1<<6);
+                               } else {
+                                       PORTC &= ~(1<<7);
+                               }
                                break;
                        case 2:
                                PORTD &= ~(1<<4);
@@ -75,8 +83,12 @@ void set_led_state(int ledId, bool state) {
 }
 
 void led_init_ports() {
+       PORTB |= (1 << 7);
+       DDRB &= ~(1<<7);
+       
        DDRD |= (1<<7);
        DDRC |= (1<<6);
+       DDRC |= (1<<7);
        DDRD |= (1<<4);
        DDRE |= (1<<6);
        DDRB |= (1<<4);
@@ -87,10 +99,16 @@ void led_init_ports() {
        DDRB |= (1<<0);
 }
 
+void led_set_layer(int layer) {
+
+       /*KNOPS_SIMPLELED_STATES*/
+
+}
+
 void matrix_init_user(void) {
        led_init_ports();
        
-       led_set_layer(0);
+       led_set_layer(1);
        
        /*KNOPS_INIT*/
 }
@@ -112,12 +130,6 @@ void led_set_user(uint8_t usb_led) {
 
 }
 
-void led_set_layer(int layer) {
-
-       /*KNOPS_SIMPLELED_STATES*/
-
-}
-
 bool process_record_user (uint16_t keycode, keyrecord_t *record) {
   
        /*KNOPS_PROCESS_STATE*/