Consistently handle datablock init (#26282)

This commit is contained in:
Joel Challis
2026-06-24 20:36:51 +01:00
committed by GitHub
parent ee9354d36e
commit 0ec0cdde81
6 changed files with 64 additions and 13 deletions
+18
View File
@@ -365,3 +365,21 @@ __attribute__((weak)) void eeconfig_init_user_datablock(void) {
nvm_eeconfig_init_user_datablock();
}
#endif // (EECONFIG_USER_DATA_SIZE) > 0
void eeconfig_prepare_datablocks(void) {
#if (EECONFIG_KB_DATA_SIZE) > 0
if (!eeconfig_is_kb_datablock_valid()) {
eeconfig_init_kb_datablock();
}
#endif // (EECONFIG_KB_DATA_SIZE) > 0
#if (EECONFIG_USER_DATA_SIZE) > 0
if (!eeconfig_is_user_datablock_valid()) {
eeconfig_init_user_datablock();
}
#endif // (EECONFIG_USER_DATA_SIZE) > 0
#ifdef COMMUNITY_MODULES_ENABLE
eeconfig_prepare_modules_datablocks();
#endif // COMMUNITY_MODULES_ENABLE
}
+2
View File
@@ -63,6 +63,8 @@ void eeconfig_init_user(void);
void eeconfig_enable(void);
void eeconfig_disable(void);
void eeconfig_prepare_datablocks(void);
typedef union debug_config_t debug_config_t;
void eeconfig_read_debug(debug_config_t *debug_config) __attribute__((nonnull));
void eeconfig_update_debug(const debug_config_t *debug_config) __attribute__((nonnull));
+2
View File
@@ -449,6 +449,8 @@ void quantum_init(void) {
/* Also initialize layer state to trigger callback functions for layer_state */
layer_state_set_kb((layer_state_t)layer_state);
eeconfig_prepare_datablocks();
}
/** \brief keyboard_init