Mcucpp
31 строка · 907.0 Байт
1#include <filesystem/filesystem.h>
2using namespace Mcucpp::Fs;
3
4//File FileSystem::OpenFile(const uint8_t * nodePath)
5//{
6// FindNodeLister lister(_driver);
7// FileSystemEntry fileEntry;
8// lister.Find(nodePath, /*out*/ &fileEntry);
9// return File(_driver, fileEntry.Node(), fileEntry.Size());
10//}
11
12bool FileSystem::FileExists(const uint8_t *nodePath)
13{
14FindNodeLister lister(_driver);
15FileSystemEntry fileEntry;
16return lister.Find(nodePath, /*out*/ &fileEntry) &&
17((fileEntry.Attributes() & FsAttributeEntryTypeMask) == FsAttributeNormal);
18}
19
20bool FileSystem::DirectoryExists(const uint8_t *nodePath)
21{
22FindNodeLister lister(_driver);
23FileSystemEntry fileEntry;
24return lister.Find(nodePath, /*out*/ &fileEntry) &&
25((fileEntry.Attributes() & FsAttributeEntryTypeMask) == FsAttributeDirectory);
26}
27
28bool FileSystem::ListDirectory(FsNode dir, DirectoryLister &directoryLister)
29{
30return false;
31}
32
33