diff options
author | QMK Bot <hello@qmk.fm> | 2021-08-12 13:59:41 +0000 |
---|---|---|
committer | QMK Bot <hello@qmk.fm> | 2021-08-12 13:59:41 +0000 |
commit | fd1b0f91e56e574251b236dde468da9f410b2a97 (patch) | |
tree | a0fede1b34e3a0e864e08e47591886ee97fd1414 /keyboards/edda/edda.c | |
parent | 33f64903b4283edb77c80b527b40daa4eef6e784 (diff) | |
parent | ac92f4b72197145c86a2ea0da461d398cfaa1130 (diff) |
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'keyboards/edda/edda.c')
-rw-r--r-- | keyboards/edda/edda.c | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/keyboards/edda/edda.c b/keyboards/edda/edda.c new file mode 100644 index 0000000000..a04f3cc4c1 --- /dev/null +++ b/keyboards/edda/edda.c @@ -0,0 +1,50 @@ +/* +Copyright 2021 Martin Arnstad +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. +You should have received a copy of the GNU General Public License +along with this program. If not, see <http://www.gnu.org/licenses/>. +*/ +#include "edda.h" + +void keyboard_pre_init_kb(void) { + // Call the keyboard pre init code. + keyboard_pre_init_user(); + + // Set our LED pins as output + setPinOutput(B2); + setPinOutput(B1); + setPinOutput(B0); +} + +__attribute__((weak)) layer_state_t layer_state_set_user(layer_state_t state) { + switch (get_highest_layer(state)) { + case 1: + writePin(B2, 1); + writePin(B1, 0); + writePin(B0, 0); + break; + case 2: + writePin(B2, 1); + writePin(B1, 1); + writePin(B0, 0); + break; + case 3: + writePin(B2, 1); + writePin(B1, 1); + writePin(B0, 1); + break; + default: // for any other layers, or the default layer + writePin(B2, 0); + writePin(B1, 0); + writePin(B0, 0); + break; + } + return state; +} |