|
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) |
| void | UpdateFtp () |
| bool | handleFileUpload (const String &filename, size_t index, uint8_t *data, size_t len, bool final, uint32_t totalLen) |
| void | AbortSdFileUpload () |
| void | DeleteFlashFile (String FileName) |
| void | RenameFlashFile (String OldName, String NewName) |
| 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) |
| void | FindFirstZipFile (String &FileName) |
| int | FileListFindSdFileHandle (FileId HandleToFind) |
| struct | __attribute__ ((__packed__, aligned(4))) CSD |
| void | InitSdFileList () |
Public Attributes | |
| FileListEntry_t | FileList [MaxOpenFiles] |
| File | FileSendDir |
| uint32_t | LastFileSent = 0 |
| uint32_t | expectedIndex = 0 |
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 | BuildDefaultFseqList () |
| bool | IsCompressed (String FileName) |
| 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 |
| char | fsUploadFileName [65] |
| bool | fsUploadFileSavedIsEnabled = false |
| uint32_t | fsUploadStartTime |
| char | FtpUserName [65] = "esps" |
| char | FtpPassword [65] = "esps" |
| char | WelcomeString [65] = "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


|
private |


| void c_FileMgr::BuildFseqList | ( | bool | DisplayFileNames | ) |


| void c_FileMgr::CloseSdFile | ( | FileId & | FileHandle | ) |


| c_FileMgr::FileId c_FileMgr::CreateSdFileHandle | ( | ) |


| void c_FileMgr::DeleteFlashFile | ( | 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 | ) |

|
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 |

|
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::RenameFlashFile | ( | String | OldName, |
| String | NewName ) |


| 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 |

| void c_FileMgr::UpdateFtp | ( | ) |


| 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 |
|
private |
|
private |
|
private |