C API for BALTECH SDK
flashfs.h
Go to the documentation of this file.
1 
19 #ifndef __BRP_BALTECH_API_CMDS_FLASHFS_H__
20 #define __BRP_BALTECH_API_CMDS_FLASHFS_H__
21 #include "../typedefs.h"
26 #define BRP_FlashFS_ErrFsCorrupt BRP_ERR_STATUS(0x4900, 0x01)
27 
31 #define BRP_FlashFS_ErrRecordCorrupt BRP_ERR_STATUS(0x4900, 0x02)
32 
36 #define BRP_FlashFS_ErrFlashAccess BRP_ERR_STATUS(0x4900, 0x03)
37 
41 #define BRP_FlashFS_ErrDirectoryFull BRP_ERR_STATUS(0x4900, 0x04)
42 
46 #define BRP_FlashFS_ErrFileNotFound BRP_ERR_STATUS(0x4900, 0x05)
47 
51 #define BRP_FlashFS_ErrEndOfFile BRP_ERR_STATUS(0x4900, 0x06)
52 
56 #define BRP_FlashFS_ErrFull BRP_ERR_STATUS(0x4900, 0x07)
57 
61 #define BRP_FlashFS_ErrFileExist BRP_ERR_STATUS(0x4900, 0x08)
62 
71 brp_errcode brp_FlashFS_GetMemoryInfo(brp_protocol protocol, unsigned* TotalMem, unsigned* FreeMem);
82 brp_errcode brp_FlashFS_Format(brp_protocol protocol, bool QuickFormat);
94 brp_errcode brp_FlashFS_CreateFile(brp_protocol protocol, unsigned FileId, unsigned RecordSize);
104 brp_errcode brp_FlashFS_DeleteFile(brp_protocol protocol, unsigned FileId);
115 brp_errcode brp_FlashFS_RenameFile(brp_protocol protocol, unsigned FileId, unsigned NewFileId);
125 brp_errcode brp_FlashFS_GetRecordSize(brp_protocol protocol, unsigned FileId, unsigned* RecordSize);
134 brp_errcode brp_FlashFS_GetFileSize(brp_protocol protocol, unsigned FileId, unsigned* FileSize);
149 brp_errcode brp_FlashFS_ReadRecords(brp_protocol protocol, unsigned FileId, unsigned StartRecord, unsigned RecordCount, brp_FlashFS_ReadRecords_RecordList_Entry** RecordList, size_t* RecordList_len, brp_mempool *mempool);
162 brp_errcode brp_FlashFS_WriteRecords(brp_protocol protocol, unsigned FileId, unsigned StartRecord, brp_FlashFS_WriteRecords_RecordList_Entry* RecordList, size_t RecordList_len);
163 #endif
164 
brp_errcode brp_FlashFS_CreateFile(brp_protocol protocol, unsigned FileId, unsigned RecordSize)
unsigned int brp_errcode
This type is used library-wide for passing error codes in the return value of functions.
Definition: errorcodes.h:23
brp_errcode brp_FlashFS_GetMemoryInfo(brp_protocol protocol, unsigned *TotalMem, unsigned *FreeMem)
struct brp_protocol_t * brp_protocol
This is a generic handle of a protocol.
Definition: protocol.h:34
brp_errcode brp_FlashFS_GetRecordSize(brp_protocol protocol, unsigned FileId, unsigned *RecordSize)
struct brp_mempool_object_t * brp_mempool
mempool handle.
Definition: mempool.h:27
Definition: typedefs.h:1074
brp_errcode brp_FlashFS_WriteRecords(brp_protocol protocol, unsigned FileId, unsigned StartRecord, brp_FlashFS_WriteRecords_RecordList_Entry *RecordList, size_t RecordList_len)
brp_errcode brp_FlashFS_DeleteFile(brp_protocol protocol, unsigned FileId)
brp_errcode brp_FlashFS_GetFileSize(brp_protocol protocol, unsigned FileId, unsigned *FileSize)
brp_errcode brp_FlashFS_RenameFile(brp_protocol protocol, unsigned FileId, unsigned NewFileId)
Definition: typedefs.h:1089
brp_errcode brp_FlashFS_ReadRecords(brp_protocol protocol, unsigned FileId, unsigned StartRecord, unsigned RecordCount, brp_FlashFS_ReadRecords_RecordList_Entry **RecordList, size_t *RecordList_len, brp_mempool *mempool)
brp_errcode brp_FlashFS_Format(brp_protocol protocol, bool QuickFormat)