summaryrefslogtreecommitdiffstats
path: root/keyboards/knops
diff options
context:
space:
mode:
authorPawnerd <Pawnerd@users.noreply.github.com>2018-03-05 03:29:38 +0100
committerJack Humbert <jack.humb@gmail.com>2018-03-05 03:29:38 +0100
commit12c8ee956dc0230b571bc51f785ae417073d5c67 (patch)
tree8d66546d16e562979c60282582329f4c552e478b /keyboards/knops
parentb36b4382d0a1da12492c14a8b7f25ca036e0af6d (diff)
downloadqmk_firmware-12c8ee956dc0230b571bc51f785ae417073d5c67.tar.gz
qmk_firmware-12c8ee956dc0230b571bc51f785ae417073d5c67.tar.xz
Add knops configurator support (#2474)
* Committed initial version of the knops configurator. * Added support for the Knops v1.1
Diffstat (limited to 'keyboards/knops')
-rw-r--r--keyboards/knops/mini/keymaps/default/keymap.c17
-rw-r--r--keyboards/knops/mini/keymaps/knops/keymap.c30
2 files changed, 36 insertions, 11 deletions
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);
diff --git a/keyboards/knops/mini/keymaps/knops/keymap.c b/keyboards/knops/mini/keymaps/knops/keymap.c
index 4e50c29f5..34e560600 100644
--- a/keyboards/knops/mini/keymaps/knops/keymap.c
+++ b/keyboards/knops/mini/keymaps/knops/keymap.c
@@ -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*/