]> git.donarmstrong.com Git - qmk_firmware.git/blob - tmk_core/common/magic.c
49617a3d103f0d7f0dd30bd787445dd3ae3dab9f
[qmk_firmware.git] / tmk_core / common / magic.c
1 #include <stdint.h>
2 #include <stdbool.h>
3 #if defined(__AVR__)
4 #include <util/delay.h>
5 #endif
6 #include "matrix.h"
7 #include "bootloader.h"
8 #include "debug.h"
9 #include "keymap.h"
10 #include "host.h"
11 #include "action_layer.h"
12 #include "eeconfig.h"
13 #include "magic.h"
14
15 keymap_config_t keymap_config;
16
17 void magic(void)
18 {
19     /* check signature */
20     if (!eeconfig_is_enabled()) {
21         eeconfig_init();
22     }
23
24     /* debug enable */
25     debug_config.raw = eeconfig_read_debug();
26
27     /* keymap config */
28     keymap_config.raw = eeconfig_read_keymap();
29
30     uint8_t default_layer = 0;
31     default_layer = eeconfig_read_default_layer();
32     default_layer_set((uint32_t)default_layer);
33
34 }