fixed a bunch of pimoroni code

This commit is contained in:
Sadek Baroudi 2022-03-25 04:45:19 -07:00
parent 019187ca76
commit d9c53f071e
51 changed files with 424 additions and 91 deletions

View File

@ -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
}

View File

@ -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
}

View File

@ -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
}

View File

@ -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
}

View File

@ -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

View File

@ -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) {

View File

@ -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;
}

View File

@ -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) {

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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

View File

@ -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

View File

@ -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;
}

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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"

View File

@ -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
}

View File

@ -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();

View File

@ -24,6 +24,7 @@
#if defined(RGBLIGHT_ENABLE)
# include "rgb_stuff.h"
#endif
// #if defined(RGB_MATRIX_ENABLE)
// # include "rgb_matrix_stuff.h"
// #endif