* 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.
master
profanum429 2018-01-04 00:20:58 -06:00 committed by Jack Humbert
parent 4b7fcf0af0
commit 9e0b244a34
2 changed files with 21 additions and 22 deletions

View File

@ -38,7 +38,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define DEBOUNCING_DELAY 5 #define DEBOUNCING_DELAY 5
/* number of backlight levels */ /* number of backlight levels */
#define BACKLIGHT_LEVELS 1 #define BACKLIGHT_LEVELS 3
/* key combination for magic key command */ /* key combination for magic key command */
#define IS_COMMAND() ( \ #define IS_COMMAND() ( \

View File

@ -17,30 +17,29 @@
#include "indicator_leds.h" #include "indicator_leds.h"
enum BACKLIGHT_AREAS { enum BACKLIGHT_AREAS {
BACKLIGHT_ALPHA = 0b0000001, BACKLIGHT_ALPHAS = 0b00000010,
BACKLIGHT_EXTRA = 0b0000010, BACKLIGHT_MODNUM = 0b00001000
BACKLIGHT_MODNUM = 0b0000100,
BACKLIGHT_FROW = 0b0001000,
BACKLIGHT_RGB = 0b0010000,
BACKLIGHT_SWITCH = 0b0001111
}; };
uint8_t backlight_rgb_r = 255;
uint8_t backlight_rgb_g = 0;
uint8_t backlight_rgb_b = 0;
void backlight_set(uint8_t level) { void backlight_set(uint8_t level) {
/* switch(level) {
* DISABLE for now -> this causes issues with initial rgb setup case 0:
*/ PORTB |= BACKLIGHT_ALPHAS;
PORTB |= BACKLIGHT_MODNUM;
/* break;
level & BACKLIGHT_ALPHA ? (PORTB |= 0b00000010) : (PORTB &= ~0b00000010); case 1:
level & BACKLIGHT_EXTRA ? (PORTB |= 0b00000100) : (PORTB &= ~0b00000100); PORTB &= ~BACKLIGHT_ALPHAS;
level & BACKLIGHT_MODNUM ? (PORTB |= 0b00001000) : (PORTB &= ~0b00001000); PORTB |= BACKLIGHT_MODNUM;
level & BACKLIGHT_FROW ? (PORTE |= 0b01000000) : (PORTE &= ~0b01000000); break;
level & BACKLIGHT_RGB ? backlight_toggle_rgb(true) : backlight_toggle_rgb(false); case 2:
*/ PORTB |= BACKLIGHT_ALPHAS;
PORTB &= ~BACKLIGHT_MODNUM;
break;
case 3:
PORTB &= ~BACKLIGHT_ALPHAS;
PORTB &= ~BACKLIGHT_MODNUM;
break;
}
} }
// Port from backlight_update_state // Port from backlight_update_state