#ifndef flash_hal_mock_h
#define flash_hal_mock_h

#include <stdint.h>

extern "C"
{
    extern uint32_t s_phys_addr;
    extern uint32_t s_phys_size;
    extern uint32_t s_phys_page;
    extern uint32_t s_phys_block;
    extern uint8_t* s_phys_data;
}

extern int32_t flash_hal_read(uint32_t addr, uint32_t size, uint8_t *dst);
extern int32_t flash_hal_write(uint32_t addr, uint32_t size, const uint8_t *src);
extern int32_t flash_hal_erase(uint32_t addr, uint32_t size);

#endif