Add knops configurator support (#2474)

* Committed initial version of the knops configurator.

* Added support for the Knops v1.1
This commit is contained in:
Pawnerd 2018-03-05 03:29:38 +01:00 committed by Jack Humbert
parent b36b4382d0
commit 12c8ee956d
2 changed files with 36 additions and 11 deletions

View 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);

View 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*/