flipperzero-firmware/lib/app-scened-template/file-worker.h
SG 22e1ecb642
New LF-RFID app (#534)
* Hal lfrfid: add read timer pulse and period config fns
* New debug application for lfrfid subsystem
* New lfrfid: app, fix naming
* App lfrfid: assets
* Container view module
* App ibutton: remove unused header
* App lfrfid scenes
* App notification, add yield to blocking operations, add speaker volume control
* App lfrfid: reading key scene
* Assets: placeholder icon
* App lfrfid: reworked container view module
* App lfrfid: new scenes
* App lfrfid: write scene
* App lfrfid: write hid
* App lfrfid: emulate scene
* App lfrfid: save name scene
* App lfrfid: add missing file
2021-06-28 17:42:30 +03:00

28 lines
592 B
C++

#pragma once
#include "record-controller.hpp"
#include <sd-card-api.h>
#include <filesystem-api.h>
#include <m-string.h>
class FileWorker {
public:
FileWorker();
~FileWorker();
RecordController<FS_Api> fs_api;
RecordController<SdCard_Api> sd_ex_api;
bool open(const char* filename, FS_AccessMode access_mode, FS_OpenMode open_mode);
bool close();
bool mkdir(const char* dirname);
bool remove(const char* filename);
private:
File file;
bool check_common_errors();
void show_error_message(const char* error_text);
string_t error_string;
};