| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141 |
- #pragma once
- #include <furi.h>
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct {
- File* file;
- const char* path;
- FS_AccessMode access_mode;
- FS_OpenMode open_mode;
- } SADataFOpen;
- typedef struct {
- File* file;
- void* buff;
- uint16_t bytes_to_read;
- } SADataFRead;
- typedef struct {
- File* file;
- const void* buff;
- uint16_t bytes_to_write;
- } SADataFWrite;
- typedef struct {
- File* file;
- uint32_t offset;
- bool from_start;
- } SADataFSeek;
- typedef struct {
- File* file;
- const char* path;
- } SADataDOpen;
- typedef struct {
- File* file;
- FileInfo* fileinfo;
- char* name;
- uint16_t name_length;
- } SADataDRead;
- typedef struct {
- const char* path;
- uint32_t* timestamp;
- } SADataCTimestamp;
- typedef struct {
- const char* path;
- FileInfo* fileinfo;
- } SADataCStat;
- typedef struct {
- const char* fs_path;
- uint64_t* total_space;
- uint64_t* free_space;
- } SADataCFSInfo;
- typedef struct {
- uint32_t id;
- } SADataError;
- typedef struct {
- const char* path;
- } SADataPath;
- typedef struct {
- File* file;
- } SADataFile;
- typedef struct {
- SDInfo* info;
- } SAInfo;
- typedef union {
- SADataFOpen fopen;
- SADataFRead fread;
- SADataFWrite fwrite;
- SADataFSeek fseek;
- SADataDOpen dopen;
- SADataDRead dread;
- SADataCTimestamp ctimestamp;
- SADataCStat cstat;
- SADataCFSInfo cfsinfo;
- SADataError error;
- SADataFile file;
- SADataPath path;
- SAInfo sdinfo;
- } SAData;
- typedef union {
- bool bool_value;
- uint16_t uint16_value;
- uint64_t uint64_value;
- FS_Error error_value;
- const char* cstring_value;
- } SAReturn;
- typedef enum {
- StorageCommandFileOpen,
- StorageCommandFileClose,
- StorageCommandFileRead,
- StorageCommandFileWrite,
- StorageCommandFileSeek,
- StorageCommandFileTell,
- StorageCommandFileTruncate,
- StorageCommandFileSize,
- StorageCommandFileSync,
- StorageCommandFileEof,
- StorageCommandDirOpen,
- StorageCommandDirClose,
- StorageCommandDirRead,
- StorageCommandDirRewind,
- StorageCommandCommonTimestamp,
- StorageCommandCommonStat,
- StorageCommandCommonRemove,
- StorageCommandCommonMkDir,
- StorageCommandCommonFSInfo,
- StorageCommandSDFormat,
- StorageCommandSDUnmount,
- StorageCommandSDInfo,
- StorageCommandSDStatus,
- } StorageCommand;
- typedef struct {
- FuriSemaphore* semaphore;
- StorageCommand command;
- SAData* data;
- SAReturn* return_data;
- } StorageMessage;
- #ifdef __cplusplus
- }
- #endif
|