]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - tmk_core/common/eeconfig.h
STM32 EEPROM Emulation (#3741)
[qmk_firmware.git] / tmk_core / common / eeconfig.h
index 1397a90c79ff1a3203d4af696d89d3d3fec8764a..fa498df48c5c77b0fc09618316a26391d30dfa03 100644 (file)
@@ -25,6 +25,7 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 #define EECONFIG_MAGIC_NUMBER                       (uint16_t)0xFEED
 
 /* eeprom parameteter address */
+#if !defined(STM32F303xC)
 #define EECONFIG_MAGIC                              (uint16_t *)0
 #define EECONFIG_DEBUG                              (uint8_t *)2
 #define EECONFIG_DEFAULT_LAYER                      (uint8_t *)3
@@ -38,6 +39,21 @@ along with this program.  If not, see <http://www.gnu.org/licenses/>.
 // EEHANDS for two handed boards
 #define EECONFIG_HANDEDNESS                                    (uint8_t *)14
 
+#else
+/* STM32F3 uses 16byte block. Reconfigure memory map */
+#define EECONFIG_MAGIC                              (uint16_t *)0
+#define EECONFIG_DEBUG                              (uint8_t *)1
+#define EECONFIG_DEFAULT_LAYER                      (uint8_t *)2
+#define EECONFIG_KEYMAP                             (uint8_t *)3
+#define EECONFIG_MOUSEKEY_ACCEL                     (uint8_t *)4
+#define EECONFIG_BACKLIGHT                          (uint8_t *)5
+#define EECONFIG_AUDIO                              (uint8_t *)6
+#define EECONFIG_RGBLIGHT                           (uint32_t *)7
+#define EECONFIG_UNICODEMODE                        (uint8_t *)9
+#define EECONFIG_STENOMODE                          (uint8_t *)10
+// EEHANDS for two handed boards
+#define EECONFIG_HANDEDNESS                                    (uint8_t *)11
+#endif
 
 /* debug bit */
 #define EECONFIG_DEBUG_ENABLE                       (1<<0)