From 40b2da774627948454d05ca9d59463ca13df9796 Mon Sep 17 00:00:00 2001
From: Federico Fissore <f.fissore@arduino.cc>
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(-)

(limited to 'libraries')

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