10 #ifndef TAF_FLASH_COMMON_H_INCLUDE_GUARD 11 #define TAF_FLASH_COMMON_H_INCLUDE_GUARD 16 #define IFGEN_TAF_FLASH_PROTOCOL_ID "b36da29f4d7707ec3eceaa2f60f31c0a" 17 #define IFGEN_TAF_FLASH_MSG_SIZE 16404 26 #define TAF_FLASH_PARTITION_NAME_MAX_BYTES 128 33 #define TAF_FLASH_MTD_PAGE_MAX_WRITE_SIZE 4096 40 #define TAF_FLASH_MTD_PAGE_MAX_READ_SIZE 4096 47 #define TAF_FLASH_MTD_MAX_READ_SIZE 16384 54 #define TAF_FLASH_MTD_MAX_WRITE_SIZE 16384 61 #define TAF_FLASH_VOLUME_NAME_MAX_BYTES 64 68 #define TAF_FLASH_VOLUME_TYPE_MAX_BYTES 128 75 #define TAF_FLASH_UBI_MAX_READ_SIZE 16384 82 #define TAF_FLASH_UBI_MAX_WRITE_SIZE 16384 232 uint32_t* blocksNumberPtr,
234 uint32_t* badBlocksNumberPtr,
236 uint32_t* blockSizePtr,
238 uint32_t* pageSizePtr
278 uint8_t* readDataPtr,
280 size_t* readDataSizePtr
301 const uint8_t* writeDataPtr,
324 uint8_t* readDataPtr,
326 size_t* readDataSizePtr
347 const uint8_t* writeDataPtr,
442 uint32_t* lebNumberPtr,
444 uint32_t* freeLebNumberPtr,
446 uint32_t* volumeSizePtr
467 uint8_t* readDataPtr,
469 size_t* readDataSizePtr
512 const uint8_t* writeDataPtr,
518 #endif // TAF_FLASH_COMMON_H_INCLUDE_GUARD LE_SHARED le_result_t ifgen_taf_flash_UbiInitWrite(le_msg_SessionRef_t _ifgen_sessionRef, taf_flash_VolumeRef_t volumeRef, int64_t writeBytes)
struct taf_flash_Volume * taf_flash_VolumeRef_t
Definition: taf_flash_common.h:97
LE_SHARED le_result_t ifgen_taf_flash_MtdRead(le_msg_SessionRef_t _ifgen_sessionRef, taf_flash_PartitionRef_t partitionRef, uint32_t offset, uint8_t *readDataPtr, size_t *readDataSizePtr)
LE_SHARED bool ifgen_taf_flash_MtdIsBlockGood(le_msg_SessionRef_t _ifgen_sessionRef, taf_flash_PartitionRef_t partitionRef, uint32_t blockIndex)
LE_SHARED le_result_t ifgen_taf_flash_UbiOpen(le_msg_SessionRef_t _ifgen_sessionRef, const char *LE_NONNULL volumeName, taf_flash_OpenMode_t mode, taf_flash_VolumeRef_t *volumeRefPtr)
LE_SHARED le_result_t ifgen_taf_flash_MtdWritePage(le_msg_SessionRef_t _ifgen_sessionRef, taf_flash_PartitionRef_t partitionRef, uint32_t pageIndex, const uint8_t *writeDataPtr, size_t writeDataSize)
LE_SHARED le_result_t ifgen_taf_flash_MtdClose(le_msg_SessionRef_t _ifgen_sessionRef, taf_flash_PartitionRef_t partitionRef)
LE_SHARED le_result_t ifgen_taf_flash_UbiInformation(le_msg_SessionRef_t _ifgen_sessionRef, taf_flash_VolumeRef_t volumeRef, uint32_t *lebNumberPtr, uint32_t *freeLebNumberPtr, uint32_t *volumeSizePtr)
Write-Only mode.
Definition: taf_flash_common.h:109
struct taf_flash_Partition * taf_flash_PartitionRef_t
Definition: taf_flash_common.h:89
Read-Only mode.
Definition: taf_flash_common.h:107
LE_SHARED bool ifgen_taf_flash_HasLocalBinding(void)
LE_SHARED le_result_t ifgen_taf_flash_MtdInformation(le_msg_SessionRef_t _ifgen_sessionRef, taf_flash_PartitionRef_t partitionRef, uint32_t *blocksNumberPtr, uint32_t *badBlocksNumberPtr, uint32_t *blockSizePtr, uint32_t *pageSizePtr)
LE_SHARED le_result_t ifgen_taf_flash_UbiRead(le_msg_SessionRef_t _ifgen_sessionRef, taf_flash_VolumeRef_t volumeRef, uint32_t offset, uint8_t *readDataPtr, size_t *readDataSizePtr)
LE_SHARED le_result_t ifgen_taf_flash_UbiWrite(le_msg_SessionRef_t _ifgen_sessionRef, taf_flash_VolumeRef_t volumeRef, const uint8_t *writeDataPtr, size_t writeDataSize)
LE_SHARED le_result_t ifgen_taf_flash_MtdReadPage(le_msg_SessionRef_t _ifgen_sessionRef, taf_flash_PartitionRef_t partitionRef, uint32_t pageIndex, uint8_t *readDataPtr, size_t *readDataSizePtr)
LE_SHARED le_result_t ifgen_taf_flash_UbiClose(le_msg_SessionRef_t _ifgen_sessionRef, taf_flash_VolumeRef_t volumeRef)
LE_SHARED le_result_t ifgen_taf_flash_MtdErase(le_msg_SessionRef_t _ifgen_sessionRef, taf_flash_PartitionRef_t partitionRef)
LE_SHARED le_result_t ifgen_taf_flash_MtdEraseBlock(le_msg_SessionRef_t _ifgen_sessionRef, taf_flash_PartitionRef_t partitionRef, uint32_t blockIndex)
LE_SHARED void ifgen_taf_flash_CleanupCommonData(le_msg_SessionRef_t _ifgen_sessionRef)
#define LE_NONNULL
Definition: le_basics.h:368
LE_SHARED le_result_t ifgen_taf_flash_MtdOpen(le_msg_SessionRef_t _ifgen_sessionRef, const char *LE_NONNULL partitionName, taf_flash_OpenMode_t mode, taf_flash_PartitionRef_t *partitionRefPtr)
LE_SHARED void ifgen_taf_flash_Init(le_msg_SessionRef_t _ifgen_sessionRef)
le_result_t
Definition: le_basics.h:45
LE_SHARED le_result_t ifgen_taf_flash_OpenSession(le_msg_SessionRef_t _ifgen_sessionRef, bool isBlocking)
struct le_msg_Session * le_msg_SessionRef_t
Definition: le_messaging.h:860
LE_SHARED le_result_t ifgen_taf_flash_MtdWrite(le_msg_SessionRef_t _ifgen_sessionRef, taf_flash_PartitionRef_t partitionRef, uint32_t offset, const uint8_t *writeDataPtr, size_t writeDataSize)
taf_flash_OpenMode_t
Definition: taf_flash_common.h:105
Read and Write mode.
Definition: taf_flash_common.h:111
#define LE_SHARED
Definition: le_basics.h:297
LE_SHARED void ifgen_taf_flash_InitCommonData(void)