ESPixelStick Firmware
Firmware for the ESPixelStick
|
#include <FileMgr.hpp>
Classes | |
struct | FileListEntry_t |
Public Types | |
enum | FileMode { FileRead = 0 , FileWrite , FileAppend } |
typedef uint32_t | FileId |
typedef std::function< void(JsonDocument &json)> | DeserializationHandler |
Public Member Functions | |
c_FileMgr () | |
< Start up the driver and put it into a safe mode | |
virtual | ~c_FileMgr () |
< deallocate any resources and put the output channels into a safe state | |
void | Begin () |
< Start the module | |
void | Poll () |
void | GetConfig (JsonObject &json) |
bool | SetConfig (JsonObject &json) |
void | GetStatus (JsonObject &json) |
bool | handleFileUpload (const String &filename, size_t index, uint8_t *data, size_t len, bool final, uint32_t totalLen) |
void | AbortSdFileUpload () |
void | DeleteFlashFile (const String &FileName) |
bool | SaveFlashFile (const String &FileName, String &FileData) |
bool | SaveFlashFile (const String &FileName, const char *FileData) |
bool | SaveFlashFile (const String &FileName, JsonDocument &FileData) |
bool | SaveFlashFile (const String filename, uint32_t index, uint8_t *data, uint32_t len, bool final) |
bool | ReadFlashFile (const String &FileName, String &FileData) |
bool | ReadFlashFile (const String &FileName, JsonDocument &FileData) |
bool | ReadFlashFile (const String &FileName, byte *FileData, size_t maxlen) |
bool | LoadFlashFile (const String &FileName, DeserializationHandler Handler) |
bool | FlashFileExists (const String &FileName) |
bool | SdCardIsInstalled () |
FileId | CreateSdFileHandle () |
void | DeleteSdFile (const String &FileName) |
void | SaveSdFile (const String &FileName, String &FileData) |
void | SaveSdFile (const String &FileName, JsonVariant &FileData) |
bool | OpenSdFile (const String &FileName, FileMode Mode, FileId &FileHandle, int FileListIndex) |
uint64_t | ReadSdFile (const FileId &FileHandle, byte *FileData, uint64_t NumBytesToRead, uint64_t StartingPosition) |
bool | ReadSdFile (const String &FileName, String &FileData) |
bool | ReadSdFile (const String &FileName, JsonDocument &FileData) |
uint64_t | WriteSdFileBuf (const FileId &FileHandle, byte *FileData, uint64_t NumBytesToWrite) |
uint64_t | WriteSdFile (const FileId &FileHandle, byte *FileData, uint64_t NumBytesToWrite) |
uint64_t | WriteSdFile (const FileId &FileHandle, byte *FileData, uint64_t NumBytesToWrite, uint64_t StartingPosition) |
void | CloseSdFile (FileId &FileHandle) |
void | GetListOfSdFiles (std::vector< String > &Response) |
uint64_t | GetSdFileSize (const String &FileName) |
uint64_t | GetSdFileSize (const FileId &FileHandle) |
void | RenameSdFile (String &OldName, String &NewName) |
void | BuildFseqList (bool DisplayFileNames) |
void | GetDriverName (String &Name) |
void | NetworkStateChanged (bool NewState) |
uint64_t | GetDefaultFseqFileList (uint8_t *buffer, uint64_t maxlen) |
void | FindFirstZipFile (String &FileName) |
struct | __attribute__ ((__packed__, aligned(4))) CSD |
int | FileListFindSdFileHandle (FileId HandleToFind) |
void | InitSdFileList () |
Public Attributes | |
FileListEntry_t | FileList [MaxOpenFiles] |
File | FileSendDir |
uint32_t | LastFileSent = 0 |
uint32_t | expectedIndex = 0 |
bool | SdAccessSemaphore = false |
Static Public Attributes | |
static const FileId | INVALID_FILE_HANDLE = 0 |
Private Member Functions | |
void | SetSpiIoPins () |
void | SetSdSpeed () |
void | ResetSdCard () |
void | LockSd () |
void | UnLockSd () |
bool | SeekSdFile (const FileId &FileHandle, uint64_t position, SeekMode Mode) |
void | listDir (fs::FS &fs, String dirname, uint8_t levels) |
void | DescribeSdCardToUser () |
void | handleFileUploadNewFile (const String &filename) |
void | printDirectory (FsFile &dir, int numTabs) |
Private Attributes | |
bool | SdCardInstalled = false |
uint8_t | miso_pin = SD_CARD_MISO_PIN |
uint8_t | mosi_pin = SD_CARD_MOSI_PIN |
uint8_t | clk_pin = SD_CARD_CLK_PIN |
uint8_t | cs_pin = SD_CARD_CS_PIN |
FileId | fsUploadFileHandle |
String | fsUploadFileName |
bool | fsUploadFileSavedIsEnabled = false |
uint32_t | fsUploadStartTime |
String | FtpUserName = "esps" |
String | FtpPassword = "esps" |
String | WelcomeString = "ESPS V4 FTP" |
bool | FtpEnabled = true |
uint64_t | SdCardSizeMB = 0 |
uint32_t | MaxSdSpeed = MaxSdTransSpeedMHz |
bool | FoundZipFile = false |
std::function<void (JsonDocument& json)> c_FileMgr::DeserializationHandler |
uint32_t c_FileMgr::FileId |
enum c_FileMgr::FileMode |
c_FileMgr::c_FileMgr | ( | ) |
< Start up the driver and put it into a safe mode
|
virtual |
< deallocate any resources and put the output channels into a safe state
|
inline |
void c_FileMgr::AbortSdFileUpload | ( | ) |
void c_FileMgr::Begin | ( | ) |
< Start the module
void c_FileMgr::BuildFseqList | ( | bool | DisplayFileNames | ) |
void c_FileMgr::CloseSdFile | ( | FileId & | FileHandle | ) |
c_FileMgr::FileId c_FileMgr::CreateSdFileHandle | ( | ) |
void c_FileMgr::DeleteFlashFile | ( | const String & | FileName | ) |
void c_FileMgr::DeleteSdFile | ( | const String & | FileName | ) |
|
private |
int c_FileMgr::FileListFindSdFileHandle | ( | FileId | HandleToFind | ) |
void c_FileMgr::FindFirstZipFile | ( | String & | FileName | ) |
bool c_FileMgr::FlashFileExists | ( | const String & | FileName | ) |
void c_FileMgr::GetConfig | ( | JsonObject & | json | ) |
uint64_t c_FileMgr::GetDefaultFseqFileList | ( | uint8_t * | buffer, |
uint64_t | maxlen ) |
|
inline |
void c_FileMgr::GetListOfSdFiles | ( | std::vector< String > & | Response | ) |
uint64_t c_FileMgr::GetSdFileSize | ( | const FileId & | FileHandle | ) |
uint64_t c_FileMgr::GetSdFileSize | ( | const String & | FileName | ) |
void c_FileMgr::GetStatus | ( | JsonObject & | json | ) |
bool c_FileMgr::handleFileUpload | ( | const String & | filename, |
size_t | index, | ||
uint8_t * | data, | ||
size_t | len, | ||
bool | final, | ||
uint32_t | totalLen ) |
|
private |
void c_FileMgr::InitSdFileList | ( | ) |
|
private |
bool c_FileMgr::LoadFlashFile | ( | const String & | FileName, |
DeserializationHandler | Handler ) |
|
private |
void c_FileMgr::NetworkStateChanged | ( | bool | NewState | ) |
bool c_FileMgr::OpenSdFile | ( | const String & | FileName, |
FileMode | Mode, | ||
FileId & | FileHandle, | ||
int | FileListIndex ) |
void c_FileMgr::Poll | ( | ) |
|
private |
bool c_FileMgr::ReadFlashFile | ( | const String & | FileName, |
byte * | FileData, | ||
size_t | maxlen ) |
bool c_FileMgr::ReadFlashFile | ( | const String & | FileName, |
JsonDocument & | FileData ) |
bool c_FileMgr::ReadFlashFile | ( | const String & | FileName, |
String & | FileData ) |
uint64_t c_FileMgr::ReadSdFile | ( | const FileId & | FileHandle, |
byte * | FileData, | ||
uint64_t | NumBytesToRead, | ||
uint64_t | StartingPosition ) |
bool c_FileMgr::ReadSdFile | ( | const String & | FileName, |
JsonDocument & | FileData ) |
bool c_FileMgr::ReadSdFile | ( | const String & | FileName, |
String & | FileData ) |
void c_FileMgr::RenameSdFile | ( | String & | OldName, |
String & | NewName ) |
|
private |
bool c_FileMgr::SaveFlashFile | ( | const String & | FileName, |
const char * | FileData ) |
bool c_FileMgr::SaveFlashFile | ( | const String & | FileName, |
JsonDocument & | FileData ) |
bool c_FileMgr::SaveFlashFile | ( | const String & | FileName, |
String & | FileData ) |
bool c_FileMgr::SaveFlashFile | ( | const String | filename, |
uint32_t | index, | ||
uint8_t * | data, | ||
uint32_t | len, | ||
bool | final ) |
void c_FileMgr::SaveSdFile | ( | const String & | FileName, |
JsonVariant & | FileData ) |
void c_FileMgr::SaveSdFile | ( | const String & | FileName, |
String & | FileData ) |
|
inline |
|
private |
bool c_FileMgr::SetConfig | ( | JsonObject & | json | ) |
|
private |
|
private |
|
private |
uint64_t c_FileMgr::WriteSdFile | ( | const FileId & | FileHandle, |
byte * | FileData, | ||
uint64_t | NumBytesToWrite ) |
uint64_t c_FileMgr::WriteSdFile | ( | const FileId & | FileHandle, |
byte * | FileData, | ||
uint64_t | NumBytesToWrite, | ||
uint64_t | StartingPosition ) |
uint64_t c_FileMgr::WriteSdFileBuf | ( | const FileId & | FileHandle, |
byte * | FileData, | ||
uint64_t | NumBytesToWrite ) |
|
private |
|
private |
uint32_t c_FileMgr::expectedIndex = 0 |
FileListEntry_t c_FileMgr::FileList[MaxOpenFiles] |
File c_FileMgr::FileSendDir |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
static |
uint32_t c_FileMgr::LastFileSent = 0 |
|
private |
|
private |
|
private |
bool c_FileMgr::SdAccessSemaphore = false |
|
private |
|
private |
|
private |