InternalFlashPage_Flagchip_.../Inc/InternalFlashPage.h

104 lines
1.9 KiB
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 D_bInternalFlashPage_Clear(
uint32_t pageAddress
);
size_t D_sInternalFlashPage_Write(
uint32_t pageAddress,
size_t offset,
uint8_t *data,
size_t size
);
size_t D_bInternalFlashPage_DumpFromRam(
uint32_t beginPageAddr,
void *sourceRamAddr,
uint32_t size
);
size_t D_sInternalFlashPage_Read(
uint32_t pageAddress,
size_t offset,
uint8_t *data,
size_t size
);
bool D_bInternalFlashPage_ClearRange(
uint32_t firstPageAddr,
uint32_t totalSize
);
bool D_bInternalFlashPage_WriteFromRam(uint32_t beginPageAddr, void *sourceRamAddr, uint32_t size);
bool D_bInternalFlashPage_CopyRange(
uint32_t targetPageAddr,
uint32_t sourcePageAddr,
uint32_t totalCopySize
);
uint32_t D_iInternalFlashPage_ReadWord(uint32_t addressOnFlash);
bool P_bInternalFlashPage_Clear(
uint32_t pageAddress
);
size_t P_sInternalFlashPage_Write(
uint32_t pageAddress,
size_t offset,
uint8_t *data,
size_t size
);
size_t P_bInternalFlashPage_DumpFromRam(
uint32_t beginPageAddr,
void *sourceRamAddr,
uint32_t size
);
size_t P_sInternalFlashPage_Read(
uint32_t pageAddress,
size_t offset,
uint8_t *data,
size_t size
);
bool P_bInternalFlashPage_ClearRange(
uint32_t firstPageAddr,
uint32_t totalSize
);
bool P_bInternalFlashPage_WriteFromRam(uint32_t beginPageAddr, void *sourceRamAddr, uint32_t size);
bool P_bInternalFlashPage_CopyRange(
uint32_t targetPageAddr,
uint32_t sourcePageAddr,
uint32_t totalCopySize
);
uint32_t P_iInternalFlashPage_ReadWord(uint32_t addressOnFlash);
#endif //HVAC_INTERNAL_FLASH_PAGE_H