34void setTestFileSystemRoot(
const char* root_path);
35const char* getTestFileSystemRoot();
55 bool begin(FsImplPtr platform_filesystem);
62 openVideo(
const char *path, fl::size pixelsPerFrame,
float fps = 30.0f,
63 fl::size nFrameHistory = 0);
65 openMpeg1Video(
const char *path, fl::size pixelsPerFrame,
float fps = 30.0f,
66 fl::size nFrameHistory = 0);
67 bool readText(
const char *path,
string *out);
70 string *error =
nullptr);
72 string *error =
nullptr);
90 virtual void accept(
const char *path) = 0;
96 virtual void end() = 0;
114 *error_message =
"Failed to initialize SD card on CS pin ";
115 error_message->append(
static_cast<fl::u32
>(cs_pin));
119 return fs.
loadJpeg(filepath, config, error_message);
bool readText(const char *path, string *out)
Video openMpeg1Video(const char *path, fl::size pixelsPerFrame, float fps=30.0f, fl::size nFrameHistory=0)
bool readJson(const char *path, json *doc)
fl::ifstream openRead(const char *path)
bool readScreenMap(const char *path, const char *name, ScreenMap *out, string *error=nullptr)
fl::Mp3DecoderPtr openMp3(const char *path, fl::string *error_message=nullptr)
bool begin(FsImplPtr platform_filesystem)
Video openVideo(const char *path, fl::size pixelsPerFrame, float fps=30.0f, fl::size nFrameHistory=0)
FramePtr loadJpeg(const char *path, const JpegConfig &config=JpegConfig(), fl::string *error_message=nullptr)
bool readScreenMaps(const char *path, fl::flat_map< string, ScreenMap > *out, string *error=nullptr)
FsImpl() FL_NOEXCEPT=default
virtual filebuf_ptr openRead(const char *path)=0
virtual bool ls(Visitor &visitor)
fl::shared_ptr< filebuf > filebuf_ptr
FsImplPtr make_sdcard_filesystem(int cs_pin)
fl::shared_ptr< Mp3Decoder > Mp3DecoderPtr
FramePtr loadJpegFromSD(int cs_pin, const char *filepath, const JpegConfig &config=JpegConfig(), fl::string *error_message=nullptr)
Base definition for an LED controller.
#define FASTLED_SHARED_PTR(type)
virtual ~Visitor() FL_NOEXCEPT
virtual void accept(const char *path)=0