Files @ 20618713ba15
Branch filter:

Location: HydroBot/hydrobot-sharedlibs/inc/flash.h - annotation

matthewreed
Updated flash to support newest HAL library
#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_ */