fixed a bunch of pimoroni code
This commit is contained in:
parent
019187ca76
commit
d9c53f071e
|
|
@ -146,28 +146,28 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||
switch(get_highest_layer(state)) {
|
||||
case _QWERTY:
|
||||
if (is_caps_lock_on) {
|
||||
trackball_set_rgbw(RGB_RED, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_RED, 0x00);
|
||||
} else {
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
}
|
||||
break;
|
||||
case _COLEMAK:
|
||||
trackball_set_rgbw(RGB_GREEN, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_GREEN, 0x00);
|
||||
break;
|
||||
case _LOWER:
|
||||
trackball_set_rgbw(RGB_PURPLE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_PURPLE, 0x00);
|
||||
break;
|
||||
case _RAISE:
|
||||
trackball_set_rgbw(RGB_YELLOW, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_YELLOW, 0x00);
|
||||
break;
|
||||
case _ADJUST:
|
||||
trackball_set_rgbw(RGB_ORANGE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_ORANGE, 0x00);
|
||||
break;
|
||||
default: // for any other layers, or the default layer
|
||||
if (is_caps_lock_on) {
|
||||
trackball_set_rgbw(RGB_RED, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_RED, 0x00);
|
||||
} else {
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
@ -178,7 +178,7 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||
void keyboard_post_init_user(void) {
|
||||
is_caps_lock_on = false;
|
||||
#ifdef PIMORONI_TRACKBALL_ENABLE
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -120,25 +120,25 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||
switch(get_highest_layer(state)) {
|
||||
case _QWERTY:
|
||||
if (is_caps_lock_on) {
|
||||
trackball_set_rgbw(RGB_RED, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_RED, 0x00);
|
||||
} else {
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
}
|
||||
break;
|
||||
case _LOWER:
|
||||
trackball_set_rgbw(RGB_PURPLE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_PURPLE, 0x00);
|
||||
break;
|
||||
case _RAISE:
|
||||
trackball_set_rgbw(RGB_YELLOW, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_YELLOW, 0x00);
|
||||
break;
|
||||
case _ADJUST:
|
||||
trackball_set_rgbw(RGB_ORANGE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_ORANGE, 0x00);
|
||||
break;
|
||||
default: // for any other layers, or the default layer
|
||||
if (is_caps_lock_on) {
|
||||
trackball_set_rgbw(RGB_RED, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_RED, 0x00);
|
||||
} else {
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
@ -149,7 +149,7 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||
void keyboard_post_init_user(void) {
|
||||
is_caps_lock_on = false;
|
||||
#ifdef PIMORONI_TRACKBALL_ENABLE
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -146,28 +146,28 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||
switch(get_highest_layer(state)) {
|
||||
case _QWERTY:
|
||||
if (is_caps_lock_on) {
|
||||
trackball_set_rgbw(RGB_RED, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_RED, 0x00);
|
||||
} else {
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
}
|
||||
break;
|
||||
case _COLEMAK:
|
||||
trackball_set_rgbw(RGB_GREEN, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_GREEN, 0x00);
|
||||
break;
|
||||
case _LOWER:
|
||||
trackball_set_rgbw(RGB_PURPLE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_PURPLE, 0x00);
|
||||
break;
|
||||
case _RAISE:
|
||||
trackball_set_rgbw(RGB_YELLOW, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_YELLOW, 0x00);
|
||||
break;
|
||||
case _ADJUST:
|
||||
trackball_set_rgbw(RGB_ORANGE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_ORANGE, 0x00);
|
||||
break;
|
||||
default: // for any other layers, or the default layer
|
||||
if (is_caps_lock_on) {
|
||||
trackball_set_rgbw(RGB_RED, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_RED, 0x00);
|
||||
} else {
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
@ -178,7 +178,7 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||
void keyboard_post_init_user(void) {
|
||||
is_caps_lock_on = false;
|
||||
#ifdef PIMORONI_TRACKBALL_ENABLE
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -141,28 +141,28 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||
switch(get_highest_layer(state)) {
|
||||
case _QWERTY:
|
||||
if (is_caps_lock_on) {
|
||||
trackball_set_rgbw(RGB_RED, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_RED, 0x00);
|
||||
} else {
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
}
|
||||
break;
|
||||
case _COLEMAK:
|
||||
trackball_set_rgbw(RGB_GREEN, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_GREEN, 0x00);
|
||||
break;
|
||||
case _LOWER:
|
||||
trackball_set_rgbw(RGB_PURPLE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_PURPLE, 0x00);
|
||||
break;
|
||||
case _RAISE:
|
||||
trackball_set_rgbw(RGB_YELLOW, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_YELLOW, 0x00);
|
||||
break;
|
||||
case _ADJUST:
|
||||
trackball_set_rgbw(RGB_ORANGE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_ORANGE, 0x00);
|
||||
break;
|
||||
default: // for any other layers, or the default layer
|
||||
if (is_caps_lock_on) {
|
||||
trackball_set_rgbw(RGB_RED, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_RED, 0x00);
|
||||
} else {
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
@ -173,7 +173,7 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||
void keyboard_post_init_user(void) {
|
||||
is_caps_lock_on = false;
|
||||
#ifdef PIMORONI_TRACKBALL_ENABLE
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -144,7 +144,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#ifdef PIMORONI_TRACKBALL_ENABLE
|
||||
#define PIMORONI_TRACKBALL_ROTATE
|
||||
#define PIMORONI_TRACKBALL_CLICK
|
||||
#define PIMORONI_TRACKBALL_INVERT_X
|
||||
#endif
|
||||
|
||||
// If using encoder type 2, uncomment this
|
||||
|
|
|
|||
|
|
@ -269,6 +269,73 @@ static void render_logo(void) {
|
|||
|
||||
}
|
||||
|
||||
/*
|
||||
static void render_status(void) {
|
||||
oled_write_P(PSTR(" Layer: "), false);
|
||||
switch (get_highest_layer(layer_state|default_layer_state)) {
|
||||
case _ALPHA_ALT:
|
||||
oled_write_P(PSTR("Alphalt "), false);
|
||||
break;
|
||||
case _ALPHA:
|
||||
oled_write_P(PSTR("Alpha "), false);
|
||||
break;
|
||||
case _NAVIGATION:
|
||||
oled_write_P(PSTR("Nav "), false);
|
||||
break;
|
||||
case _SYMBOLS:
|
||||
oled_write_P(PSTR("Symbols "), false);
|
||||
break;
|
||||
case _FUNCTION:
|
||||
oled_write_P(PSTR("Function "), false);
|
||||
break;
|
||||
case _MEDIA:
|
||||
oled_write_P(PSTR("Media "), false);
|
||||
break;
|
||||
case _MOUSE:
|
||||
oled_write_P(PSTR("Mouse "), false);
|
||||
break;
|
||||
default:
|
||||
oled_write_P(PSTR("Unkn "), false);
|
||||
break;
|
||||
}
|
||||
|
||||
// // Write host Keyboard LED Status to OLEDs
|
||||
// led_t led_usb_state = host_keyboard_led_state();
|
||||
// oled_write_P(led_usb_state.num_lock ? PSTR("NUMLCK ") : PSTR(" "), false);
|
||||
// oled_write_P(led_usb_state.caps_lock ? PSTR("CAPLCK ") : PSTR(" "), false);
|
||||
// oled_write_P(led_usb_state.scroll_lock ? PSTR("SCRLCK ") : PSTR(" "), false);
|
||||
|
||||
// ffkb logo, 128x48px
|
||||
static const char ffkb_logo_small [] PROGMEM = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x40, 0x40,
|
||||
0x40, 0x40, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
|
||||
0xc0, 0x40, 0x40, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xf8, 0xfe, 0x8e, 0xdc, 0xf0, 0x70, 0x60, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
|
||||
0x30, 0x70, 0xf0, 0xd8, 0x9c, 0x9e, 0xfc, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40,
|
||||
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x40, 0x40, 0x00, 0x40, 0x40, 0xc0, 0xc0, 0xc0,
|
||||
0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
|
||||
0x40, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x10,
|
||||
0x18, 0x3c, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||
0xff, 0x10, 0x10, 0x18, 0x3c, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x20, 0x30, 0x78, 0x7c,
|
||||
0xff, 0xd7, 0x9b, 0x18, 0x78, 0x78, 0x18, 0x30, 0x70, 0xe0, 0x00, 0x00, 0x00, 0xc0, 0xe0, 0x30,
|
||||
0x18, 0x58, 0x78, 0x18, 0x99, 0x9b, 0xf7, 0xfc, 0x78, 0x30, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00,
|
||||
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x38, 0x78, 0xfc, 0xfc, 0xfe, 0xff, 0xf8, 0xf0,
|
||||
0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||
0x10, 0x10, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xe7, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
|
||||
0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x01, 0x01, 0x01, 0x03, 0x07, 0x0e, 0x0c, 0x18, 0x3f, 0x7f, 0x68, 0x68, 0x3f, 0x3f, 0x0c,
|
||||
0x0c, 0x06, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
|
||||
0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x00, 0x01, 0x0b, 0x0f, 0x0f, 0x0f, 0x0f,
|
||||
0x0f, 0x0f, 0x0e, 0x0c, 0x00, 0x00, 0x00, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
|
||||
0x08, 0x08, 0x0c, 0x0f, 0x0f, 0x0f, 0x07, 0x07, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
};
|
||||
oled_write_raw_P(ffkb_logo_small, sizeof(ffkb_logo_small));
|
||||
}
|
||||
*/
|
||||
|
||||
bool oled_task_user(void) {
|
||||
// If you don't want to display the logo, switch
|
||||
if (false) {
|
||||
|
|
|
|||
|
|
@ -224,40 +224,68 @@ static void render_logo(void) {
|
|||
|
||||
/*
|
||||
static void render_status(void) {
|
||||
oled_write_P(PSTR("ffkb\n"), false);
|
||||
// Uncomment to set up WPM
|
||||
// sprintf(wpm_as_str, "WPM %03d", get_current_wpm());
|
||||
// oled_write(wpm_as_str,false);
|
||||
led_t led_state = host_keyboard_led_state();
|
||||
oled_write_P(PSTR("Caps: "), false);
|
||||
oled_write_P(led_state.caps_lock ? PSTR("on ") : PSTR("off"), false);
|
||||
oled_write_P(PSTR("\n"),false);
|
||||
switch (get_highest_layer(layer_state)) {
|
||||
oled_write_P(PSTR(" Layer: "), false);
|
||||
switch (get_highest_layer(layer_state|default_layer_state)) {
|
||||
case _ALPHA_ALT:
|
||||
oled_write_P(PSTR("Alphalt"), false);
|
||||
oled_write_P(PSTR("Alphalt "), false);
|
||||
break;
|
||||
case _ALPHA:
|
||||
oled_write_P(PSTR("Alpha "), false);
|
||||
oled_write_P(PSTR("Alpha "), false);
|
||||
break;
|
||||
case _NAVIGATION:
|
||||
oled_write_P(PSTR("Nav "), false);
|
||||
oled_write_P(PSTR("Nav "), false);
|
||||
break;
|
||||
case _SYMBOLS:
|
||||
oled_write_P(PSTR("Symbols"), false);
|
||||
oled_write_P(PSTR("Symbols "), false);
|
||||
break;
|
||||
case _FUNCTION:
|
||||
oled_write_P(PSTR("Function"), false);
|
||||
oled_write_P(PSTR("Function "), false);
|
||||
break;
|
||||
case _MEDIA:
|
||||
oled_write_P(PSTR("Media "), false);
|
||||
oled_write_P(PSTR("Media "), false);
|
||||
break;
|
||||
case _MOUSE:
|
||||
oled_write_P(PSTR("Mouse "), false);
|
||||
oled_write_P(PSTR("Mouse "), false);
|
||||
break;
|
||||
default:
|
||||
oled_write_P(PSTR("Unkn "), false);
|
||||
oled_write_P(PSTR("Unkn "), false);
|
||||
break;
|
||||
}
|
||||
|
||||
// // Write host Keyboard LED Status to OLEDs
|
||||
// led_t led_usb_state = host_keyboard_led_state();
|
||||
// oled_write_P(led_usb_state.num_lock ? PSTR("NUMLCK ") : PSTR(" "), false);
|
||||
// oled_write_P(led_usb_state.caps_lock ? PSTR("CAPLCK ") : PSTR(" "), false);
|
||||
// oled_write_P(led_usb_state.scroll_lock ? PSTR("SCRLCK ") : PSTR(" "), false);
|
||||
|
||||
// ffkb logo, 128x48px
|
||||
static const char ffkb_logo_small [] PROGMEM = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x40, 0x40,
|
||||
0x40, 0x40, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
|
||||
0xc0, 0x40, 0x40, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xf8, 0xfe, 0x8e, 0xdc, 0xf0, 0x70, 0x60, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
|
||||
0x30, 0x70, 0xf0, 0xd8, 0x9c, 0x9e, 0xfc, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40,
|
||||
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x40, 0x40, 0x00, 0x40, 0x40, 0xc0, 0xc0, 0xc0,
|
||||
0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
|
||||
0x40, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x10,
|
||||
0x18, 0x3c, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||
0xff, 0x10, 0x10, 0x18, 0x3c, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x20, 0x30, 0x78, 0x7c,
|
||||
0xff, 0xd7, 0x9b, 0x18, 0x78, 0x78, 0x18, 0x30, 0x70, 0xe0, 0x00, 0x00, 0x00, 0xc0, 0xe0, 0x30,
|
||||
0x18, 0x58, 0x78, 0x18, 0x99, 0x9b, 0xf7, 0xfc, 0x78, 0x30, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00,
|
||||
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x38, 0x78, 0xfc, 0xfc, 0xfe, 0xff, 0xf8, 0xf0,
|
||||
0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||
0x10, 0x10, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xe7, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
|
||||
0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x01, 0x01, 0x01, 0x03, 0x07, 0x0e, 0x0c, 0x18, 0x3f, 0x7f, 0x68, 0x68, 0x3f, 0x3f, 0x0c,
|
||||
0x0c, 0x06, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
|
||||
0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x00, 0x01, 0x0b, 0x0f, 0x0f, 0x0f, 0x0f,
|
||||
0x0f, 0x0f, 0x0e, 0x0c, 0x00, 0x00, 0x00, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
|
||||
0x08, 0x08, 0x0c, 0x0f, 0x0f, 0x0f, 0x07, 0x07, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
};
|
||||
oled_write_raw_P(ffkb_logo_small, sizeof(ffkb_logo_small));
|
||||
}
|
||||
*/
|
||||
|
||||
|
|
@ -287,31 +315,31 @@ layer_state_t layer_state_set_keymap(layer_state_t state) {
|
|||
switch (get_highest_layer(state)) {
|
||||
case _ALPHA_ALT:
|
||||
if (is_caps_lock_on) {
|
||||
trackball_set_rgbw(RGB_CYAN, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_CYAN, 0x00);
|
||||
} else {
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
}
|
||||
break;
|
||||
case _NAVIGATION:
|
||||
trackball_set_rgbw(RGB_GREEN, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_GREEN, 0x00);
|
||||
break;
|
||||
case _SYMBOLS:
|
||||
trackball_set_rgbw(RGB_PURPLE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_PURPLE, 0x00);
|
||||
break;
|
||||
case _FUNCTION:
|
||||
trackball_set_rgbw(RGB_YELLOW, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_YELLOW, 0x00);
|
||||
break;
|
||||
case _MEDIA:
|
||||
trackball_set_rgbw(RGB_ORANGE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_ORANGE, 0x00);
|
||||
break;
|
||||
case _MOUSE:
|
||||
trackball_set_rgbw(RGB_WHITE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_WHITE, 0x00);
|
||||
break;
|
||||
default: // for any other layers, or the default layer
|
||||
if (is_caps_lock_on) {
|
||||
trackball_set_rgbw(RGB_CYAN, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_CYAN, 0x00);
|
||||
} else {
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -300,6 +300,73 @@ static void render_logo(void) {
|
|||
|
||||
}
|
||||
|
||||
/*
|
||||
static void render_status(void) {
|
||||
oled_write_P(PSTR(" Layer: "), false);
|
||||
switch (get_highest_layer(layer_state|default_layer_state)) {
|
||||
case _ALPHA_ALT:
|
||||
oled_write_P(PSTR("Alphalt "), false);
|
||||
break;
|
||||
case _ALPHA:
|
||||
oled_write_P(PSTR("Alpha "), false);
|
||||
break;
|
||||
case _NAVIGATION:
|
||||
oled_write_P(PSTR("Nav "), false);
|
||||
break;
|
||||
case _SYMBOLS:
|
||||
oled_write_P(PSTR("Symbols "), false);
|
||||
break;
|
||||
case _FUNCTION:
|
||||
oled_write_P(PSTR("Function "), false);
|
||||
break;
|
||||
case _MEDIA:
|
||||
oled_write_P(PSTR("Media "), false);
|
||||
break;
|
||||
case _MOUSE:
|
||||
oled_write_P(PSTR("Mouse "), false);
|
||||
break;
|
||||
default:
|
||||
oled_write_P(PSTR("Unkn "), false);
|
||||
break;
|
||||
}
|
||||
|
||||
// // Write host Keyboard LED Status to OLEDs
|
||||
// led_t led_usb_state = host_keyboard_led_state();
|
||||
// oled_write_P(led_usb_state.num_lock ? PSTR("NUMLCK ") : PSTR(" "), false);
|
||||
// oled_write_P(led_usb_state.caps_lock ? PSTR("CAPLCK ") : PSTR(" "), false);
|
||||
// oled_write_P(led_usb_state.scroll_lock ? PSTR("SCRLCK ") : PSTR(" "), false);
|
||||
|
||||
// ffkb logo, 128x48px
|
||||
static const char ffkb_logo_small [] PROGMEM = {
|
||||
0x00, 0x00, 0x00, 0x00, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x40, 0x40,
|
||||
0x40, 0x40, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
|
||||
0xc0, 0x40, 0x40, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0xf8, 0xfe, 0x8e, 0xdc, 0xf0, 0x70, 0x60, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30,
|
||||
0x30, 0x70, 0xf0, 0xd8, 0x9c, 0x9e, 0xfc, 0xf0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x40,
|
||||
0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x40, 0x40, 0x00, 0x40, 0x40, 0xc0, 0xc0, 0xc0,
|
||||
0x40, 0x40, 0x40, 0x40, 0x00, 0x00, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0,
|
||||
0x40, 0x40, 0x40, 0xc0, 0xc0, 0xc0, 0xc0, 0xc0, 0x80, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x10, 0x10,
|
||||
0x18, 0x3c, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||
0xff, 0x10, 0x10, 0x18, 0x3c, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x20, 0x30, 0x78, 0x7c,
|
||||
0xff, 0xd7, 0x9b, 0x18, 0x78, 0x78, 0x18, 0x30, 0x70, 0xe0, 0x00, 0x00, 0x00, 0xc0, 0xe0, 0x30,
|
||||
0x18, 0x58, 0x78, 0x18, 0x99, 0x9b, 0xf7, 0xfc, 0x78, 0x30, 0x20, 0x20, 0x00, 0x00, 0x00, 0x00,
|
||||
0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x38, 0x78, 0xfc, 0xfc, 0xfe, 0xff, 0xf8, 0xf0,
|
||||
0xc0, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff,
|
||||
0x10, 0x10, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xef, 0xe7, 0xc0, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x00,
|
||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
|
||||
0x0f, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
||||
0x00, 0x01, 0x01, 0x01, 0x03, 0x07, 0x0e, 0x0c, 0x18, 0x3f, 0x7f, 0x68, 0x68, 0x3f, 0x3f, 0x0c,
|
||||
0x0c, 0x06, 0x03, 0x03, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08,
|
||||
0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x08, 0x00, 0x01, 0x0b, 0x0f, 0x0f, 0x0f, 0x0f,
|
||||
0x0f, 0x0f, 0x0e, 0x0c, 0x00, 0x00, 0x00, 0x08, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f, 0x0f,
|
||||
0x08, 0x08, 0x0c, 0x0f, 0x0f, 0x0f, 0x07, 0x07, 0x07, 0x03, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00
|
||||
};
|
||||
oled_write_raw_P(ffkb_logo_small, sizeof(ffkb_logo_small));
|
||||
}
|
||||
*/
|
||||
|
||||
bool oled_task_user(void) {
|
||||
// If you don't want to display the logo, switch
|
||||
if (false) {
|
||||
|
|
|
|||
|
|
@ -19,5 +19,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define XOIVIOX_OLED
|
||||
#endif
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D7, D4}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B4, D6}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -25,5 +25,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
|
||||
#define ENCODERS_C_REVERSE
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D7, D4}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B4, D6}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -26,5 +26,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define ENCODERS_A_REVERSE
|
||||
#define ENCODERS_B_REVERSE
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D7, D4}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B4, D6}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -19,5 +19,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define XOIVIOX_PIMORONI
|
||||
#endif
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D7, D4}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B4, D6}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -25,5 +25,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
|
||||
#define ENCODERS_C_REVERSE
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D7, D4}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B4, D6}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -22,6 +22,7 @@ ENCODER_ENABLE = yes
|
|||
|
||||
ifeq ($(strip $(PIMORONI_TRACKBALL_ENABLE)), yes)
|
||||
POINTING_DEVICE_ENABLE := yes
|
||||
POINTING_DEVICE_DRIVER := pimoroni_trackball
|
||||
SRC += drivers/sensors/pimoroni_trackball.c
|
||||
QUANTUM_LIB_SRC += i2c_master.c
|
||||
OPT_DEFS += -DPIMORONI_TRACKBALL_ENABLE
|
||||
|
|
|
|||
|
|
@ -26,5 +26,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define ENCODERS_A_REVERSE
|
||||
#define ENCODERS_B_REVERSE
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D7, D4}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B4, D6}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -23,5 +23,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define XOIVIOX_OLED
|
||||
#endif
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D7, D4}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B4, D6}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -29,5 +29,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
|
||||
#define ENCODERS_C_REVERSE
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D7, D4}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B4, D6}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -30,5 +30,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define ENCODERS_A_REVERSE true
|
||||
#define ENCODERS_B_REVERSE true
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D7, D4}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B4, D6}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -23,5 +23,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define XOIVIOX_PIMORONI
|
||||
#endif
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D7, D4}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B4, D6}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -29,5 +29,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
|
||||
#define ENCODERS_C_REVERSE
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D7, D4}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B4, D6}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -30,5 +30,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define ENCODERS_A_REVERSE true
|
||||
#define ENCODERS_B_REVERSE true
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D7, D4}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B4, D6}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -23,5 +23,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define XOIVIOX_OLED
|
||||
#endif
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D7, D4}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B4, D6}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -29,5 +29,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
|
||||
#define ENCODERS_C_REVERSE
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D7, D4}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B4, D6}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -30,5 +30,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define ENCODERS_A_REVERSE true
|
||||
#define ENCODERS_B_REVERSE true
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -23,5 +23,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define XOIVIOX_PIMORONI
|
||||
#endif
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D7, D4}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B4, D6}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -29,5 +29,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
|
||||
#define ENCODERS_C_REVERSE
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -30,5 +30,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define ENCODERS_A_REVERSE true
|
||||
#define ENCODERS_B_REVERSE true
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D7, D4}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B4, D6}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -39,12 +39,3 @@ OLED_DRIVER_ENABLE = yes # this can be yes or no depending on if you have an
|
|||
EXTRAFLAGS += -flto # macros disabled, as a lot of barobord features require more space, can move this line into all the individual rules.mk, only where needed
|
||||
# for instance, if you build "no_features", it's very unlikely you'll need to disable macros
|
||||
MOUSEKEY_ENABLE = no
|
||||
|
||||
PIMORONI_TRACKBALL_ENABLE = yes
|
||||
|
||||
ifeq ($(strip $(PIMORONI_TRACKBALL_ENABLE)), yes)
|
||||
POINTING_DEVICE_ENABLE := yes
|
||||
SRC += drivers/sensors/pimoroni_trackball.c
|
||||
QUANTUM_LIB_SRC += i2c_master.c
|
||||
OPT_DEFS += -DPIMORONI_TRACKBALL_ENABLE
|
||||
endif
|
||||
|
|
|
|||
|
|
@ -139,7 +139,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#ifdef PIMORONI_TRACKBALL_ENABLE
|
||||
#define PIMORONI_TRACKBALL_ROTATE
|
||||
#define PIMORONI_TRACKBALL_CLICK
|
||||
#define PIMORONI_TRACKBALL_INVERT_X
|
||||
#endif
|
||||
|
||||
// If using encoder type 2, uncomment this
|
||||
|
|
|
|||
|
|
@ -315,31 +315,31 @@ layer_state_t layer_state_set_keymap(layer_state_t state) {
|
|||
switch (get_highest_layer(state)) {
|
||||
case _ALPHA_ALT:
|
||||
if (is_caps_lock_on) {
|
||||
trackball_set_rgbw(RGB_CYAN, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_CYAN, 0x00);
|
||||
} else {
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
}
|
||||
break;
|
||||
case _NAVIGATION:
|
||||
trackball_set_rgbw(RGB_GREEN, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_GREEN, 0x00);
|
||||
break;
|
||||
case _SYMBOLS:
|
||||
trackball_set_rgbw(RGB_PURPLE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_PURPLE, 0x00);
|
||||
break;
|
||||
case _FUNCTION:
|
||||
trackball_set_rgbw(RGB_YELLOW, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_YELLOW, 0x00);
|
||||
break;
|
||||
case _MEDIA:
|
||||
trackball_set_rgbw(RGB_ORANGE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_ORANGE, 0x00);
|
||||
break;
|
||||
case _MOUSE:
|
||||
trackball_set_rgbw(RGB_WHITE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_WHITE, 0x00);
|
||||
break;
|
||||
default: // for any other layers, or the default layer
|
||||
if (is_caps_lock_on) {
|
||||
trackball_set_rgbw(RGB_CYAN, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_CYAN, 0x00);
|
||||
} else {
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -19,5 +19,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define XOIVIOX_OLED
|
||||
#endif
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -25,5 +25,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
|
||||
#define ENCODERS_C_REVERSE
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -26,5 +26,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define ENCODERS_A_REVERSE
|
||||
#define ENCODERS_B_REVERSE
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -19,5 +19,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define XOIVIOX_PIMORONI
|
||||
#endif
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -25,5 +25,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
|
||||
#define ENCODERS_C_REVERSE
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -26,5 +26,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define ENCODERS_A_REVERSE
|
||||
#define ENCODERS_B_REVERSE
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -23,5 +23,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define XOIVIOX_OLED
|
||||
#endif
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -29,5 +29,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
|
||||
#define ENCODERS_C_REVERSE
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -30,5 +30,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define ENCODERS_A_REVERSE true
|
||||
#define ENCODERS_B_REVERSE true
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -23,5 +23,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define XOIVIOX_PIMORONI
|
||||
#endif
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -29,5 +29,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
|
||||
#define ENCODERS_C_REVERSE
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -30,5 +30,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define ENCODERS_A_REVERSE true
|
||||
#define ENCODERS_B_REVERSE true
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -23,5 +23,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define XOIVIOX_OLED
|
||||
#endif
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -29,5 +29,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
|
||||
#define ENCODERS_C_REVERSE
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -30,5 +30,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define ENCODERS_A_REVERSE true
|
||||
#define ENCODERS_B_REVERSE true
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -23,5 +23,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define XOIVIOX_PIMORONI
|
||||
#endif
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -29,5 +29,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
|
||||
#define ENCODERS_C_REVERSE
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -30,5 +30,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|||
#define ENCODERS_A_REVERSE true
|
||||
#define ENCODERS_B_REVERSE true
|
||||
|
||||
#undef ENCODERS_PAD_A
|
||||
#define ENCODERS_PAD_A {D5, B6}
|
||||
#undef ENCODERS_PAD_B
|
||||
#define ENCODERS_PAD_B {B7, F1}
|
||||
|
||||
#pragma once
|
||||
#include "config_common.h"
|
||||
|
|
|
|||
|
|
@ -133,28 +133,28 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||
switch(get_highest_layer(state)) {
|
||||
case _QWERTY:
|
||||
if (is_caps_lock_on) {
|
||||
trackball_set_rgbw(RGB_RED, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_RED, 0x00);
|
||||
} else {
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
}
|
||||
break;
|
||||
case _COLEMAK:
|
||||
trackball_set_rgbw(RGB_GREEN, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_GREEN, 0x00);
|
||||
break;
|
||||
case _LOWER:
|
||||
trackball_set_rgbw(RGB_PURPLE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_PURPLE, 0x00);
|
||||
break;
|
||||
case _RAISE:
|
||||
trackball_set_rgbw(RGB_YELLOW, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_YELLOW, 0x00);
|
||||
break;
|
||||
case _ADJUST:
|
||||
trackball_set_rgbw(RGB_ORANGE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_ORANGE, 0x00);
|
||||
break;
|
||||
default: // for any other layers, or the default layer
|
||||
if (is_caps_lock_on) {
|
||||
trackball_set_rgbw(RGB_RED, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_RED, 0x00);
|
||||
} else {
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
}
|
||||
break;
|
||||
}
|
||||
|
|
@ -165,7 +165,7 @@ layer_state_t layer_state_set_user(layer_state_t state) {
|
|||
void keyboard_post_init_user(void) {
|
||||
is_caps_lock_on = false;
|
||||
#ifdef PIMORONI_TRACKBALL_ENABLE
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
#endif
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -151,7 +151,7 @@ __attribute__((weak)) void keyboard_post_init_keymap(void) {}
|
|||
void keyboard_post_init_user(void) {
|
||||
is_caps_lock_on = false;
|
||||
#if defined(PIMORONI_TRACKBALL_ENABLE) && !defined(RGBLIGHT_ENABLE)
|
||||
trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
pimoroni_trackball_set_rgbw(RGB_BLUE, 0x00);
|
||||
#endif
|
||||
#if defined(RGBLIGHT_ENABLE)
|
||||
keyboard_post_init_rgb_light();
|
||||
|
|
|
|||
|
|
@ -24,6 +24,7 @@
|
|||
#if defined(RGBLIGHT_ENABLE)
|
||||
# include "rgb_stuff.h"
|
||||
#endif
|
||||
|
||||
// #if defined(RGB_MATRIX_ENABLE)
|
||||
// # include "rgb_matrix_stuff.h"
|
||||
// #endif
|
||||
|
|
|
|||
Loading…
Reference in New Issue