X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=keyboards%2Fknops%2Fmini%2Fkeymaps%2Fdefault%2Fkeymap.c;h=40714c8a5118f6962ccc6f0dfc3b615f8611a75a;hb=12c8ee956dc0230b571bc51f785ae417073d5c67;hp=e7773c0c0d097322c9a47ab0f777c993caea36fb;hpb=b36b4382d0a1da12492c14a8b7f25ca036e0af6d;p=qmk_firmware.git diff --git a/keyboards/knops/mini/keymaps/default/keymap.c b/keyboards/knops/mini/keymaps/default/keymap.c index e7773c0c0..40714c8a5 100644 --- a/keyboards/knops/mini/keymaps/default/keymap.c +++ b/keyboards/knops/mini/keymaps/default/keymap.c @@ -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);