#ifndef _FLASH_H_ #define _FLASH_H_ #include "stm32f0xx_hal.h" #include "stm32f0xx_hal_flash.h" #include "config.h" #define PAGE_SIZE ((uint16_t)0x400) #define END_ADDR 0x08007FFF typedef union { struct { uint32_t can_id; uint16_t data_rate; uint8_t led_brightness; } val; uint16_t data[128]; } flash_settings_t; void flash_save(flash_settings_t* tosave); void flash_restore(flash_settings_t* tosave); void flash_load_defaults(flash_settings_t* torestore); void flash_erase(void); #endif /* _FLASH_H_ */