From 40b2da774627948454d05ca9d59463ca13df9796 Mon Sep 17 00:00:00 2001 From: Federico Fissore Date: Thu, 11 Jul 2013 13:06:48 +0200 Subject: Added File.isDirectory() --- libraries/Bridge/FileIO.cpp | 11 +++++++++++ libraries/Bridge/FileIO.h | 2 +- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/libraries/Bridge/FileIO.cpp b/libraries/Bridge/FileIO.cpp index 0fab55f..4339c8e 100644 --- a/libraries/Bridge/FileIO.cpp +++ b/libraries/Bridge/FileIO.cpp @@ -150,6 +150,17 @@ const char *File::name() { return filename.c_str(); } + +boolean File::isDirectory() { + uint8_t res[1]; + uint8_t lenght; + uint8_t cmd[] = {'i'}; + if (mode != 255) + return 0; + + bridge.transfer(cmd, 1, (uint8_t *)filename.c_str(), filename.length(), res, 1); + return res[0]; +} //boolean isDirectory(void) //File openNextFile(uint8_t mode = O_RDONLY); //void rewindDirectory(void) diff --git a/libraries/Bridge/FileIO.h b/libraries/Bridge/FileIO.h index 629e5f2..c38ba07 100644 --- a/libraries/Bridge/FileIO.h +++ b/libraries/Bridge/FileIO.h @@ -45,7 +45,7 @@ public: void close(); operator bool(); const char * name(); - + boolean isDirectory(); boolean iFileSystemirectory(void); File openNextFile(uint8_t mode = FILE_READ); void rewindDirectory(void); -- cgit v1.2.3-18-g5258