diff options
author | profanum429 <profanum429@gmail.com> | 2018-01-04 07:20:58 +0100 |
---|---|---|
committer | Jack Humbert <jack.humb@gmail.com> | 2018-01-04 07:20:58 +0100 |
commit | 9e0b244a34d28aa2a03f2bf87919af4f25e5e96f (patch) | |
tree | 85b37f2fd7bb554f429d1901709ab03acde23229 /keyboards | |
parent | 4b7fcf0af06070fc184350e9639f4da07210fc3d (diff) | |
download | qmk_firmware-9e0b244a34d28aa2a03f2bf87919af4f25e5e96f.tar.gz qmk_firmware-9e0b244a34d28aa2a03f2bf87919af4f25e5e96f.tar.xz |
profanum429@gmail.com (#2222)
* Added initial in-switch LED support for the Eagle/Viper V2.
Currently only has four modes: All ON, Mods/Nums ON, Alphas ON, or All OFF
* Revert keymap changes
* Changed switch curly bracket to match style.
Diffstat (limited to 'keyboards')
-rw-r--r-- | keyboards/eagle_viper/v2/config.h | 2 | ||||
-rw-r--r-- | keyboards/eagle_viper/v2/v2.c | 41 |
2 files changed, 21 insertions, 22 deletions
diff --git a/keyboards/eagle_viper/v2/config.h b/keyboards/eagle_viper/v2/config.h index 0538f9620..f04b4a0fd 100644 --- a/keyboards/eagle_viper/v2/config.h +++ b/keyboards/eagle_viper/v2/config.h @@ -38,7 +38,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define DEBOUNCING_DELAY 5 /* number of backlight levels */ -#define BACKLIGHT_LEVELS 1 +#define BACKLIGHT_LEVELS 3 /* key combination for magic key command */ #define IS_COMMAND() ( \ diff --git a/keyboards/eagle_viper/v2/v2.c b/keyboards/eagle_viper/v2/v2.c index 2d7fe1a20..a60acb978 100644 --- a/keyboards/eagle_viper/v2/v2.c +++ b/keyboards/eagle_viper/v2/v2.c @@ -17,30 +17,29 @@ #include "indicator_leds.h" enum BACKLIGHT_AREAS { - BACKLIGHT_ALPHA = 0b0000001, - BACKLIGHT_EXTRA = 0b0000010, - BACKLIGHT_MODNUM = 0b0000100, - BACKLIGHT_FROW = 0b0001000, - BACKLIGHT_RGB = 0b0010000, - BACKLIGHT_SWITCH = 0b0001111 + BACKLIGHT_ALPHAS = 0b00000010, + BACKLIGHT_MODNUM = 0b00001000 }; -uint8_t backlight_rgb_r = 255; -uint8_t backlight_rgb_g = 0; -uint8_t backlight_rgb_b = 0; - void backlight_set(uint8_t level) { -/* - * DISABLE for now -> this causes issues with initial rgb setup - */ - -/* - level & BACKLIGHT_ALPHA ? (PORTB |= 0b00000010) : (PORTB &= ~0b00000010); - level & BACKLIGHT_EXTRA ? (PORTB |= 0b00000100) : (PORTB &= ~0b00000100); - level & BACKLIGHT_MODNUM ? (PORTB |= 0b00001000) : (PORTB &= ~0b00001000); - level & BACKLIGHT_FROW ? (PORTE |= 0b01000000) : (PORTE &= ~0b01000000); - level & BACKLIGHT_RGB ? backlight_toggle_rgb(true) : backlight_toggle_rgb(false); -*/ + switch(level) { + case 0: + PORTB |= BACKLIGHT_ALPHAS; + PORTB |= BACKLIGHT_MODNUM; + break; + case 1: + PORTB &= ~BACKLIGHT_ALPHAS; + PORTB |= BACKLIGHT_MODNUM; + break; + case 2: + PORTB |= BACKLIGHT_ALPHAS; + PORTB &= ~BACKLIGHT_MODNUM; + break; + case 3: + PORTB &= ~BACKLIGHT_ALPHAS; + PORTB &= ~BACKLIGHT_MODNUM; + break; + } } // Port from backlight_update_state |