#ifndef BSW_FLASH_IF_H #define BSW_FLASH_IF_H #ifdef __cplusplus extern "C" { #endif /*============================================================================== ======= INCLUDES ======= ==============================================================================*/ #include "uds_bsw_flashtypes.h" /*============================================================================== ======= DEFINES & MACROS FOR GENERAL PURPOSE ======= ==============================================================================*/ #define FLSPGM_MEMORY_BLOCK_LENGTH 0x2000 #define SIZE_4096_BIT_IN_BYTE (0x200ul) #define SIZE_4096_BIT_IN_WORD (0x200ul / 4ul) /*============================================================================== ======= CONSTANTS & TYPES ======= ==============================================================================*/ extern Bsw_TransferType_t flash_transferPara; /*flash erase related interface*/ extern FlsEraStateMachine_t GetFlashErasStatus(void); extern uint8_t StartFlsErase(void); /*flash page programming interface*/ extern uint8_t FlsPgm_IntWriteByte(uint32_t Address, uint32_t pktLength, uint8_t * pData, void(*pcallback)(uint8_t)); extern void Flash_LastFlushClear(void(*pcallback)(uint8_t)); #ifdef __cplusplus } #endif #endif