| Data Structures | |
| struct | wsfEsfAttributes_t | 
| File attributes data type.  More... | |
| struct | wsfEfsControl_t | 
| File control block data type.  More... | |
| struct | wsfEfsFileInfo_t | 
| File Listing Information.  More... | |
| struct | wsfEfsMedia_t | 
| Media Control data type.  More... | |
| Macros | |
| #define | WSF_EFS_MAX_FILES 6 | 
| Max Number of Files and Media.  More... | |
| #define | WSF_EFS_MAX_MEDIA 4 | 
| Max Number of Media.  More... | |
| #define | WSF_EFS_FILE_OFFSET_ANY 0xFFFFFFFF | 
| Offset to WsfEfsAddFile indicating any file offset can be used.  More... | |
| #define | WSF_EFS_NAME_LEN 16 | 
| File name length in bytes.  More... | |
| #define | WSF_EFS_VERSION_LEN 16 | 
| File version length in bytes.  More... | |
| #define | WSF_EFS_USER_CMD 0x80 | 
| Media Specific Command Identifiers reserved for applications begin at 0x80.  More... | |
| Typedefs | |
| typedef uint16_t | wsfEfsHandle_t | 
| File handle data type.  More... | |
| typedef uint8_t | wsfMediaInitFunc_t(void) | 
| Media Init function, called when media is registered.  More... | |
| typedef uint8_t | wsfMediaEraseFunc_t(uint8_t *pAddress, uint32_t size) | 
| Media Erase function.  More... | |
| typedef uint8_t | wsfMediaReadFunc_t(uint8_t *pBuf, uint8_t *pAddress, uint32_t size) | 
| Media Read function.  More... | |
| typedef uint8_t | wsfMediaWriteFunc_t(const uint8_t *pBuf, uint8_t *pAddress, uint32_t size) | 
| Media Write function.  More... | |
| typedef uint8_t | wsfMediaHandleCmdFunc_t(uint8_t cmd, uint32_t param) | 
| Media Specific Command handler.  More... | |
| typedef const wsfEfsMedia_t * | pWsfEfsMedia_t | 
| Pointer to Media Control data type.  More... | |
| Functions | |
| void | WsfEfsInit (void) | 
| Initialise the embedded file system.  More... | |
| wsfEfsHandle_t | WsfEfsAddFile (uint32_t maxSize, uint8_t media, wsfEsfAttributes_t *pAttr, uint32_t offset) | 
| Create a file in the embedded file system.  More... | |
| uint8_t | WsfEfsRemoveFile (wsfEfsHandle_t handle) | 
| Deletes a file in the embedded file system.  More... | |
| uint8_t | WsfEfsErase (wsfEfsHandle_t handle) | 
| Clears the contents of a file without deleting the file.  More... | |
| uint8_t | WsfEfsGetAttributes (wsfEfsHandle_t handle, wsfEsfAttributes_t *pAttr) | 
| Gets the attributes of a file.  More... | |
| uint8_t | WsfEfsSetAttributes (wsfEfsHandle_t handle, wsfEsfAttributes_t *pInfo) | 
| Updates the attributes of a file.  More... | |
| uint16_t | WsfEfsGet (wsfEfsHandle_t handle, uint32_t offset, uint8_t *pBuffer, uint16_t len) | 
| Copies data from a file.  More... | |
| uint16_t | WsfEfsPut (wsfEfsHandle_t handle, uint32_t offset, const uint8_t *pBuffer, uint16_t len) | 
| Writes data to a file.  More... | |
| uint8_t | WsfEfsRegisterMedia (const wsfEfsMedia_t *pMediaCtrl, uint8_t mediaID) | 
| Registers a File Storage Medium with the Embedded File System.  More... | |
| wsfEfsControl_t * | WsfEfsGetFileByHandle (wsfEfsHandle_t handle) | 
| Returns the file control block for the given handle.  More... | |
| char * | WsfEfsGetFileName (wsfEfsHandle_t handle) | 
| Get the name of a file.  More... | |
| char * | WsfEfsGetFileVersion (wsfEfsHandle_t handle) | 
| Get the version of a file.  More... | |
| uint32_t | WsfEfsGetFileSize (wsfEfsHandle_t handle) | 
| Get the size of a file.  More... | |
| uint32_t | WsfEfsGetFileMaxSize (wsfEfsHandle_t handle) | 
| Get the number of bytes of memory reserved for use by a file.  More... | |
| uint8_t | WsfEfsGetFileType (wsfEfsHandle_t handle) | 
| Get the type of a file.  More... | |
| uint16_t | WsfEfsGetFilePermissions (wsfEfsHandle_t handle) | 
| Get the permissions of a file.  More... | |
| uint8_t | WsfEfsMediaSpecificCommand (wsfEfsHandle_t handle, uint8_t cmd, uint32_t param) | 
| Execute a media specific command on a file.  More... | |
| Status Codes | |
| #define | WSF_EFS_SUCCESS 0 | 
| Success.  More... | |
| #define | WSF_EFS_FAILURE 1 | 
| Failure.  More... | |
| #define | WSF_EFS_GET_FAILED 0xFFFF | 
| Get operation failure.  More... | |
| #define | WSF_EFS_PUT_FAILED 0xFFFF | 
| PUT operation failure.  More... | |
| Invalid Parameter Identifiers | |
| #define | WSF_EFS_INVALID_HANDLE 0xFFFF | 
| Invalid Handle.  More... | |
| #define | WSF_EFS_INVALID_OFFSET 0xFFFFFFFF | 
| Invalid Offset.  More... | |
| #define | WSF_EFS_INVALID_SIZE 0xFFFFFFFF | 
| Invalid Size.  More... | |
| #define | WSF_EFS_INVALID_MEDIA 0xFF | 
| Invalid Media.  More... | |
| File Types | |
| #define | WSF_EFS_FILE_TYPE_BULK 0 | 
| Bulk File Type.  More... | |
| #define | WSF_EFS_FILE_TYPE_STREAM 1 | 
| Stream File Type.  More... | |
| File Permissions | |
| #define | WSF_EFS_REMOTE_PERMISSIONS_MASK 0xFF | 
| Remote Permissions.  More... | |
| #define | WSF_EFS_REMOTE_GET_PERMITTED 0x01 | 
| Remote Get Permitted.  More... | |
| #define | WSF_EFS_REMOTE_PUT_PERMITTED 0x02 | 
| Remote Put Permitted.  More... | |
| #define | WSF_EFS_REMOTE_ERASE_PERMITTED 0x04 | 
| Remote Erase Permitted.  More... | |
| #define | WSF_EFS_REMOTE_VERIFY_PERMITTED 0x08 | 
| Remote Verify Permitted.  More... | |
| #define | WSF_EFS_LOCAL_GET_PERMITTED 0x0100 | 
| Local Get Permitted.  More... | |
| #define | WSF_EFS_LOCAL_PUT_PERMITTED 0x0200 | 
| Local Put Permitted.  More... | |
| #define | WSF_EFS_LOCAL_ERASE_PERMITTED 0x0400 | 
| Local Erase Permitted.  More... | |
| #define | WSF_EFS_REMOTE_VISIBLE 0x0800 | 
| File Visible via Remote WDXS.  More... | |
| Standard Media Specific Command Identifiers | |
| #define | WSF_EFS_WDXS_PUT_COMPLETE_CMD 0x00 | 
| Put Complete.  More... | |
| #define | WSF_EFS_VALIDATE_CMD 0x01 | 
| Validate Req for the file.  More... | |
| #define WSF_EFS_FILE_OFFSET_ANY 0xFFFFFFFF | 
| #define WSF_EFS_LOCAL_ERASE_PERMITTED 0x0400 | 
| #define WSF_EFS_LOCAL_GET_PERMITTED 0x0100 | 
| #define WSF_EFS_LOCAL_PUT_PERMITTED 0x0200 | 
| #define WSF_EFS_REMOTE_ERASE_PERMITTED 0x04 | 
| #define WSF_EFS_REMOTE_GET_PERMITTED 0x01 | 
| #define WSF_EFS_REMOTE_PERMISSIONS_MASK 0xFF | 
| #define WSF_EFS_REMOTE_PUT_PERMITTED 0x02 | 
| #define WSF_EFS_REMOTE_VERIFY_PERMITTED 0x08 | 
| #define WSF_EFS_REMOTE_VISIBLE 0x0800 | 
| #define WSF_EFS_USER_CMD 0x80 | 
| #define WSF_EFS_VALIDATE_CMD 0x01 | 
| #define WSF_EFS_VERSION_LEN 16 | 
| typedef const wsfEfsMedia_t* pWsfEfsMedia_t | 
| typedef uint16_t wsfEfsHandle_t | 
| typedef uint8_t wsfMediaEraseFunc_t(uint8_t *pAddress, uint32_t size) | 
| typedef uint8_t wsfMediaHandleCmdFunc_t(uint8_t cmd, uint32_t param) | 
| typedef uint8_t wsfMediaInitFunc_t(void) | 
| typedef uint8_t wsfMediaReadFunc_t(uint8_t *pBuf, uint8_t *pAddress, uint32_t size) | 
| typedef uint8_t wsfMediaWriteFunc_t(const uint8_t *pBuf, uint8_t *pAddress, uint32_t size) | 
| wsfEfsHandle_t WsfEfsAddFile | ( | uint32_t | maxSize, | 
| uint8_t | media, | ||
| wsfEsfAttributes_t * | pAttr, | ||
| uint32_t | offset | ||
| ) | 
Create a file in the embedded file system.
| maxSize | Max length in bytes of of the file. | 
| media | Identifier of the media where the file is stored. | 
| pAttr | Attributes of the file | 
| offset | Offset address of the file in the memory space. | 
| uint8_t WsfEfsErase | ( | wsfEfsHandle_t | handle | ) | 
Clears the contents of a file without deleting the file.
| handle | Handle identifying the file. | 
| uint16_t WsfEfsGet | ( | wsfEfsHandle_t | handle, | 
| uint32_t | offset, | ||
| uint8_t * | pBuffer, | ||
| uint16_t | len | ||
| ) | 
Copies data from a file.
| handle | Handle identifying the file. | 
| offset | Offset into the file to begin copying from. | 
| pBuffer | Location to copy the data to. | 
| len | Number of bytes to copy into pBuffer. | 
| uint8_t WsfEfsGetAttributes | ( | wsfEfsHandle_t | handle, | 
| wsfEsfAttributes_t * | pAttr | ||
| ) | 
Gets the attributes of a file.
| handle | Handle identifying the file. | 
| pAttr | Pointer to memory to store the attributes. | 
| wsfEfsControl_t* WsfEfsGetFileByHandle | ( | wsfEfsHandle_t | handle | ) | 
Returns the file control block for the given handle.
| handle | Handle of the file | 
| uint32_t WsfEfsGetFileMaxSize | ( | wsfEfsHandle_t | handle | ) | 
Get the number of bytes of memory reserved for use by a file.
| handle | File Handle. | 
| char* WsfEfsGetFileName | ( | wsfEfsHandle_t | handle | ) | 
Get the name of a file.
| handle | File Handle. | 
| uint16_t WsfEfsGetFilePermissions | ( | wsfEfsHandle_t | handle | ) | 
Get the permissions of a file.
| handle | File Handle. | 
| uint32_t WsfEfsGetFileSize | ( | wsfEfsHandle_t | handle | ) | 
Get the size of a file.
| handle | File Handle. | 
| uint8_t WsfEfsGetFileType | ( | wsfEfsHandle_t | handle | ) | 
Get the type of a file.
| handle | File Handle. | 
| char* WsfEfsGetFileVersion | ( | wsfEfsHandle_t | handle | ) | 
Get the version of a file.
| handle | File Handle. | 
| void WsfEfsInit | ( | void | ) | 
Initialise the embedded file system.
| uint8_t WsfEfsMediaSpecificCommand | ( | wsfEfsHandle_t | handle, | 
| uint8_t | cmd, | ||
| uint32_t | param | ||
| ) | 
Execute a media specific command on a file.
| handle | File Handle. | 
| cmd | Media specific command identifier. | 
| param | Command specific parameter. | 
| uint16_t WsfEfsPut | ( | wsfEfsHandle_t | handle, | 
| uint32_t | offset, | ||
| const uint8_t * | pBuffer, | ||
| uint16_t | len | ||
| ) | 
Writes data to a file.
| handle | Handle identifying the file. | 
| offset | Offset into the file to begin writing to. | 
| pBuffer | Data to write to the file. | 
| len | Number of bytes to write to the file. | 
| uint8_t WsfEfsRegisterMedia | ( | const wsfEfsMedia_t * | pMediaCtrl, | 
| uint8_t | mediaID | ||
| ) | 
Registers a File Storage Medium with the Embedded File System.
| pMediaCtrl | Pointer to the media control structure. | 
| mediaID | User specified identifier of the media. | 
| uint8_t WsfEfsRemoveFile | ( | wsfEfsHandle_t | handle | ) | 
Deletes a file in the embedded file system.
| handle | Handle identifying the file. | 
| uint8_t WsfEfsSetAttributes | ( | wsfEfsHandle_t | handle, | 
| wsfEsfAttributes_t * | pInfo | ||
| ) | 
Updates the attributes of a file.
| handle | Handle identifying the file. | 
| pInfo | Pointer to memory to with the updated attributes. |