// // Created by cfif on 07.10.22. // #ifndef HVAC_INTERNAL_FLASH_PAGE_H #define HVAC_INTERNAL_FLASH_PAGE_H #include #include "fc7xxx_driver_flash.h" #include "stddef.h" bool bInternalFlashPage_Clear( uint32_t pageAddress ); size_t sInternalFlashPage_Write( uint32_t pageAddress, size_t offset, uint8_t *data, size_t size ); size_t bInternalFlashPage_DumpFromRam( uint32_t beginPageAddr, void *sourceRamAddr, uint32_t size ); size_t sInternalFlashPage_Read( uint32_t pageAddress, size_t offset, uint8_t *data, size_t size ); bool bInternalFlashPage_ClearRange( uint32_t firstPageAddr, uint32_t totalSize ); bool bInternalFlashPage_CopyRange( uint32_t targetPageAddr, uint32_t sourcePageAddr, uint32_t totalCopySize ); uint32_t iInternalFlashPage_ReadWord(uint32_t addressOnFlash); #endif //HVAC_INTERNAL_FLASH_PAGE_H