12 #ifndef INCLUDE_DISTORTOS_FILESYSTEM_LITTLEFS1_LITTLEFS1FILE_HPP_ 13 #define INCLUDE_DISTORTOS_FILESYSTEM_LITTLEFS1_LITTLEFS1FILE_HPP_ 26 class Littlefs1FileSystem;
93 std::pair<int, off_t>
getSize()
override;
112 int getStatus(
struct stat& status)
override;
144 void lock()
override;
164 std::pair<int, size_t>
read(
void* buffer,
size_t size)
override;
199 std::pair<int, off_t>
seek(
Whence whence, off_t offset)
override;
246 std::pair<int, size_t>
write(
const void* buffer,
size_t size)
override;
282 int open(
const char* path,
int flags);
302 #endif // INCLUDE_DISTORTOS_FILESYSTEM_LITTLEFS1_LITTLEFS1FILE_HPP_ int rewind() override
Resets current file offset.
Definition: Littlefs1File.cpp:113
std::pair< int, off_t > getPosition() override
Returns current file offset.
Definition: Littlefs1File.cpp:47
Whence
seek() mode of operation
Definition: File.hpp:33
std::pair< int, size_t > write(const void *buffer, size_t size) override
Writes data to file.
Definition: Littlefs1File.cpp:153
std::pair< int, off_t > seek(Whence whence, off_t offset) override
Moves file offset.
Definition: Littlefs1File.cpp:123
std::pair< int, bool > isATerminal() override
Tells whether the file is a terminal.
Definition: Littlefs1File.cpp:85
Littlefs1FileSystem & fileSystem_
reference to owner file system
Definition: Littlefs1File.hpp:294
std::pair< int, size_t > read(void *buffer, size_t size) override
Reads data from file.
Definition: Littlefs1File.cpp:99
void unlock() override
Unlocks the file which was previously locked by current thread.
Definition: Littlefs1File.cpp:148
std::unique_ptr< uint8_t[]> buffer_
file buffer
Definition: Littlefs1File.hpp:285
lfs1_file_t file_
littlefs-v1 file
Definition: Littlefs1File.hpp:291
int synchronize() override
Synchronizes state of a file, ensuring all cached writes are finished.
Definition: Littlefs1File.cpp:138
int open(const char *path, int flags)
Opens file.
Definition: Littlefs1File.cpp:171
lfs1_file_config configuration_
littlefs-v1 file configuration
Definition: Littlefs1File.hpp:288
bool opened_
true if file is opened, false otherwise
Definition: Littlefs1File.hpp:297
Top-level namespace of distortos project.
Definition: buttons.hpp:33
int close() override
Closes file.
Definition: Littlefs1File.cpp:36
Definition: Littlefs1File.hpp:34
Definition: Littlefs1FileSystem.hpp:37
std::pair< int, off_t > getSize() override
Returns size of file.
Definition: Littlefs1File.cpp:60
void lock() override
Locks the file for exclusive use by current thread.
Definition: Littlefs1File.cpp:94
~Littlefs1File() override
Littlefs1File's destructor.
Definition: Littlefs1File.cpp:31
constexpr Littlefs1File(Littlefs1FileSystem &fileSystem)
Littlefs1File's constructor.
Definition: Littlefs1File.hpp:256
int getStatus(struct stat &status) override
Returns status of file.
Definition: Littlefs1File.cpp:73