Should really not declare variables in .h files - since it's included in different .c files, a proper linker then complains that the same variable is declared more than once (once for each .c file that the offending .h is included in).master
#include "eeconfig.h" | #include "eeconfig.h" | ||||
#include "bootmagic.h" | #include "bootmagic.h" | ||||
keymap_config_t keymap_config; | |||||
void bootmagic(void) | void bootmagic(void) | ||||
{ | { |
#include "debug.h" | #include "debug.h" | ||||
#include "bootloader.h" | #include "bootloader.h" | ||||
#ifdef BOOTMAGIC_ENABLE | |||||
extern keymap_config_t keymap_config; | |||||
#endif | |||||
static action_t keycode_to_action(uint8_t keycode); | static action_t keycode_to_action(uint8_t keycode); | ||||
bool nkro:1; | bool nkro:1; | ||||
}; | }; | ||||
} keymap_config_t; | } keymap_config_t; | ||||
keymap_config_t keymap_config; | |||||
#endif | #endif | ||||