50 lines
975 B
C
50 lines
975 B
C
//
|
|
// Created by cfif on 07.10.22.
|
|
//
|
|
|
|
#ifndef HVAC_INTERNAL_FLASH_PAGE_H
|
|
#define HVAC_INTERNAL_FLASH_PAGE_H
|
|
|
|
#include <stdbool.h>
|
|
#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
|