void iota_gfx_task_user(void) { #if DEBUG_TO_SCREEN if (debug_enable) { return; } #endif struct CharacterMatrix matrix; matrix_clear(&matrix); matrix_write_P(&matrix, PSTR("TKC1800")); uint8_t layer = biton32(layer_state); char buf[40]; snprintf(buf,sizeof(buf), "Undef-%d", layer); matrix_write_P(&matrix, PSTR("\nLayer: ")); matrix_write(&matrix, layer_lookup[layer]); // Host Keyboard LED Status char led[40]; snprintf(led, sizeof(led), "\n\n%s %s %s", (host_keyboard_leds() & (1<<USB_LED_NUM_LOCK)) ? "NUMLOCK" : " ", (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) ? "CAPS" : " ", (host_keyboard_leds() & (1<<USB_LED_SCROLL_LOCK)) ? "SCLK" : " "); matrix_write(&matrix, led); matrix_update(&display, &matrix); }
void render_status(struct CharacterMatrix *matrix) { // Render to mode icon static char logo[][2][3]={{{0x95,0x96,0},{0xb5,0xb6,0}},{{0x97,0x98,0},{0xb7,0xb8,0}}}; if(keymap_config.swap_lalt_lgui==false){ matrix_write(matrix, logo[0][0]); matrix_write_P(matrix, PSTR("\n")); matrix_write(matrix, logo[0][1]); }else{ matrix_write(matrix, logo[1][0]); matrix_write_P(matrix, PSTR("\n")); matrix_write(matrix, logo[1][1]); } // Define layers here, Have not worked out how to have text displayed for each layer. Copy down the number you see and add a case for it below char buf[40]; snprintf(buf,sizeof(buf), "Undef-%ld", layer_state); matrix_write_P(matrix, PSTR("\nLayer: ")); switch (layer_state) { case L_BASE: matrix_write_P(matrix, PSTR("Default")); break; /* case L_FN: matrix_write_P(matrix, PSTR("FN")); break; */ case L_ADJ: /* case L_ADJ_TRI: */ matrix_write_P(matrix, PSTR("ADJ")); break; default: matrix_write(matrix, buf); } // Host Keyboard LED Status char led[40]; snprintf(led, sizeof(led), "\n%s %s %s", (host_keyboard_leds() & (1<<USB_LED_NUM_LOCK)) ? "NUMLOCK" : " ", (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) ? "CAPS" : " ", (host_keyboard_leds() & (1<<USB_LED_SCROLL_LOCK)) ? "SCLK" : " "); matrix_write(matrix, led); }
void render_status(struct CharacterMatrix *matrix) { // Render to mode icon static char logo[][2][3] = {{{0x95,0x96,0},{0xb5,0xb6,0}},{{0x97,0x98,0},{0xb7,0xb8,0}}}; int mode_number = get_enable_kc_lang() ? 0 : 1; matrix_write(matrix, logo[mode_number][0]); matrix_write(matrix, "\n"); matrix_write(matrix, logo[mode_number][1]); // Define layers here, Have not worked out how to have text displayed for each layer. Copy down the number you see and add a case for it below char buf[40]; snprintf(buf,sizeof(buf), "Undef-%ld", layer_state); matrix_write_P(matrix, PSTR("\nLayer: ")); switch (biton32(layer_state)) { case L_BASE: matrix_write_P(matrix, default_layer_state == 1UL<<_EDVORAK ? PSTR("EDVORAK") : PSTR("QWERTY") ); break; case _EDVORAKJ1: case _EDVORAKJ2: matrix_write_P(matrix, PSTR("JP_EXT")); break; case _RAISE: matrix_write_P(matrix, PSTR("Raise")); break; case _LOWER: matrix_write_P(matrix, PSTR("Lower")); break; case _ADJUST: matrix_write_P(matrix, PSTR("Adjust")); break; default: matrix_write(matrix, buf); } // Host Keyboard LED Status char led[40]; snprintf(led, sizeof(led), "\n%s %s %s %s", get_enable_jp_extra_layer() && get_japanese_mode() ? "EXT" : " ", (host_keyboard_leds() & (1<<USB_LED_NUM_LOCK)) ? "NMLK" : " ", (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) ? "CAPS" : " ", (host_keyboard_leds() & (1<<USB_LED_SCROLL_LOCK)) ? "SCLK" : " "); matrix_write(matrix, led); }
void iota_gfx_task_user(void) { #if DEBUG_TO_SCREEN if (debug_enable) { return; } #endif struct CharacterMatrix matrix; matrix_clear(&matrix); matrix_write_P(&matrix, PSTR("USB: ")); #ifdef PROTOCOL_LUFA switch (USB_DeviceState) { case DEVICE_STATE_Unattached: matrix_write_P(&matrix, PSTR("Unattached")); break; case DEVICE_STATE_Suspended: matrix_write_P(&matrix, PSTR("Suspended")); break; case DEVICE_STATE_Configured: matrix_write_P(&matrix, PSTR("Connected")); break; case DEVICE_STATE_Powered: matrix_write_P(&matrix, PSTR("Powered")); break; case DEVICE_STATE_Default: matrix_write_P(&matrix, PSTR("Default")); break; case DEVICE_STATE_Addressed: matrix_write_P(&matrix, PSTR("Addressed")); break; default: matrix_write_P(&matrix, PSTR("Invalid")); } #endif // Define layers here, Have not worked out how to have text displayed for each layer. Copy down the number you see and add a case for it below char buf[40]; snprintf(buf,sizeof(buf), "Undef-%ld", layer_state); matrix_write_P(&matrix, PSTR("\n\nLayer: ")); switch (layer_state) { case L_BASE: matrix_write_P(&matrix, PSTR("Default")); break; case L_RAISE: matrix_write_P(&matrix, PSTR("Raise")); break; case L_LOWER: matrix_write_P(&matrix, PSTR("Lower")); break; case L_ADJUST: matrix_write_P(&matrix, PSTR("ADJUST")); break; default: matrix_write(&matrix, buf); } // Host Keyboard LED Status char led[40]; snprintf(led, sizeof(led), "\n%s %s %s", (host_keyboard_leds() & (1<<USB_LED_NUM_LOCK)) ? "NUMLOCK" : " ", (host_keyboard_leds() & (1<<USB_LED_CAPS_LOCK)) ? "CAPS" : " ", (host_keyboard_leds() & (1<<USB_LED_SCROLL_LOCK)) ? "SCLK" : " "); matrix_write(&matrix, led); matrix_update(&display, &matrix); }
void iota_gfx_write_P(const char *data) { matrix_write_P(&display, data); }