#ifndef _APP_H_ #define _APP_H_ #include #define DEBUG_UART USART1 #define DEBUG_LEVEL 0 #define NON_BLOCK_PRINTING 0 #define BOOT_TO_DFU 0 #define IS_BOOTLOADER 1 #define ENABLE_U2F_EXTENSIONS // #define ENABLE_U2F #define APPLICATION_JUMP_ADDR (0x08000000 + 32 * 1024) #define DISABLE_CTAPHID_PING #define DISABLE_CTAPHID_WINK #define DISABLE_CTAPHID_CBOR #define LED_INIT_VALUE 0x101000 // Button #define SOLO_BUTTON_PORT GPIOA #define SOLO_BUTTON_PIN LL_GPIO_PIN_0 #define SKIP_BUTTON_CHECK_WITH_DELAY 0 #define SKIP_BUTTON_CHECK_FAST 1 void printing_init(); void hw_init(void); // Trigger software reset void device_reboot(); int is_authorized_to_boot(); void bootloader_heartbeat(); #endif