void eeconfig_init_user(void) { userspace_config.raw = 0; eeconfig_update_user(userspace_config.raw); #if (defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE) || defined(UCIS_ENABLE)) set_unicode_input_mode(BOCAJ_UNICODE_MODE); get_unicode_input_mode(); #else eeprom_update_byte(EECONFIG_UNICODEMODE, BOCAJ_UNICODE_MODE); #endif }
// Call user matrix init, set default RGB colors and then // call the keymap's init function void matrix_init_user(void) { userspace_config.raw = eeconfig_read_user(); #if (defined(UNICODE_ENABLE) || defined(UNICODEMAP_ENABLE) || defined(UCIS_ENABLE)) set_unicode_input_mode(BOCAJ_UNICODE_MODE); get_unicode_input_mode(); #endif //UNICODE_ENABLE matrix_init_keymap(); }
void led_set_unicode_input_mode(void) { rgbsps_set(LED_IND_LINUX, COLOR_BLANK); rgbsps_set(LED_IND_APPLE, COLOR_BLANK); rgbsps_set(LED_IND_WINDOWS, COLOR_BLANK); switch (get_unicode_input_mode()) { case UC_LNX: rgbsps_set(LED_IND_LINUX, THEME_COLOR_LINUX); break; case UC_OSX: rgbsps_set(LED_IND_APPLE, THEME_COLOR_APPLE); break; case UC_WIN: case UC_WINC: rgbsps_set(LED_IND_WINDOWS, THEME_COLOR_WINDOWS); break; } rgbsps_send(); }