X-Git-Url: https://git.friedersdorff.com/?a=blobdiff_plain;f=common%2Feeconfig.h;h=3e195478b5a232818b6be8b3339fb95cdaea883c;hb=d44290b91b96f89cfc2dfa85a59cc267ffd13fb4;hp=9cf2ff6802666394566b0948235600f10f4e0f76;hpb=de8ef18a534163b40e307418b3af603142d5d6b0;p=max%2Ftmk_keyboard.git
diff --git a/common/eeconfig.h b/common/eeconfig.h
index 9cf2ff68..3e195478 100644
--- a/common/eeconfig.h
+++ b/common/eeconfig.h
@@ -20,6 +20,10 @@ along with this program. If not, see .
#include
+#ifndef EECONFIG_IS_ENABLED
+#define EECONFIG_IS_ENABLED() true
+#endif
+
#define EECONFIG_MAGIC_NUMBER (uint16_t)0xFEED
/* eeprom parameteter address */
@@ -46,10 +50,29 @@ along with this program. If not, see .
#define EECONFIG_KEYCONF_SWAP_BACKSLASH_BACKSPACE (1<<6)
-bool eeconfig_initialized(void);
+/* XXX: Not portable. Bit field order depends on implementation */
+typedef union {
+ uint8_t raw;
+ struct {
+ bool swap_control_capslock:1;
+ bool capslock_to_control:1;
+ bool swap_lalt_lgui:1;
+ bool swap_ralt_rgui:1;
+ bool no_gui:1;
+ bool swap_grave_esc:1;
+ bool swap_backslash_backspace:1;
+ bool reserved:1;
+ };
+} keyconf;
+
+bool eeconfig_is_enabled(void);
void eeconfig_init(void);
+void eeconfig_enable(void);
+
+void eeconfig_disable(void);
+
uint8_t eeconfig_read_debug(void);
void eeconfig_write_debug(uint8_t val);