mirror of
https://github.com/DarkFlippers/unleashed-firmware
synced 2024-12-12 06:02:28 +00:00
4d6b170769
* Fixing compiler warnings with -Wextra * More warnings suppression, WIP * Even more warning fixes * Added new lines at end of text files. * Padding fix * Additional fixes to warnings on different build configurations; added -Wextra to default build pipeline * Fixes for Secplus v1 * -additional warnings * +-Wredundant-decls fixes * FuriHal: print stack overflow task name in console * FuriHal: add missing include Co-authored-by: Aleksandr Kutuzov <alleteam@gmail.com>
134 lines
2.3 KiB
C
134 lines
2.3 KiB
C
#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;
|
|
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;
|
|
|
|
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,
|
|
StorageCommandCommonStat,
|
|
StorageCommandCommonRemove,
|
|
StorageCommandCommonMkDir,
|
|
StorageCommandCommonFSInfo,
|
|
StorageCommandSDFormat,
|
|
StorageCommandSDUnmount,
|
|
StorageCommandSDInfo,
|
|
StorageCommandSDStatus,
|
|
} StorageCommand;
|
|
|
|
typedef struct {
|
|
osSemaphoreId_t semaphore;
|
|
StorageCommand command;
|
|
SAData* data;
|
|
SAReturn* return_data;
|
|
} StorageMessage;
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif
|