12 #ifndef INCLUDE_DISTORTOS_FILESYSTEM_LITTLEFS1_LITTLEFS1DIRECTORY_HPP_ 13 #define INCLUDE_DISTORTOS_FILESYSTEM_LITTLEFS1_LITTLEFS1DIRECTORY_HPP_ 22 class Littlefs1FileSystem;
146 int seek(off_t position)
override;
188 int open(
const char* path);
202 #endif // INCLUDE_DISTORTOS_FILESYSTEM_LITTLEFS1_LITTLEFS1DIRECTORY_HPP_ bool opened_
true if directory is opened, false otherwise
Definition: Littlefs1Directory.hpp:197
Definition: Littlefs1Directory.hpp:30
int open(const char *path)
Opens directory.
Definition: Littlefs1Directory.cpp:118
int seek(off_t position) override
Moves position in the directory.
Definition: Littlefs1Directory.cpp:96
std::pair< int, off_t > getPosition() override
Returns current position in the directory.
Definition: Littlefs1Directory.cpp:47
Definition: Directory.hpp:28
Top-level namespace of distortos project.
Definition: buttons.hpp:33
constexpr Littlefs1Directory(Littlefs1FileSystem &fileSystem)
Littlefs1Directory's constructor.
Definition: Littlefs1Directory.hpp:168
int close() override
Closes directory.
Definition: Littlefs1Directory.cpp:36
Definition: Littlefs1FileSystem.hpp:37
lfs1_dir_t directory_
littlefs-v1 directory
Definition: Littlefs1Directory.hpp:191
~Littlefs1Directory() override
Littlefs1Directory's destructor.
Definition: Littlefs1Directory.cpp:31
void unlock() override
Unlocks the directory which was previously locked by current thread.
Definition: Littlefs1Directory.cpp:109
void lock() override
Locks the directory for exclusive use by current thread.
Definition: Littlefs1Directory.cpp:60
Littlefs1FileSystem & fileSystem_
reference to owner file system
Definition: Littlefs1Directory.hpp:194
int rewind() override
Resets current position in the directory.
Definition: Littlefs1Directory.cpp:86
int read(dirent &entry) override
Reads next entry from directory.
Definition: Littlefs1Directory.cpp:65