I am trying to get the directory content but apparently it doesn't work.
This is my test code:
void setup() {
Serial.begin(9600);
if (!Serial)
;
Serial.println("Setup started");
Bridge.begin();
FileSystem.begin();
File d = FileSystem.open(".", FILE_READ);
if (!d) {
Serial.println("Error opening directory");
Serial.println("Setup halted");
while(true)
;
}
d.rewindDirectory();
File f = d.openNextFile();
while(f) {
if (!f.isDirectory())
Serial.println(f.name());
f.close();
//f = d.openNextFile();
}
d.close();
Serial.println("Setup Finished");
}
Issue 1: Any path I choose for FileSystem.open, d is always false. Apparently the function is not able to open any directory
Issue 2: I get a compilation error on f = d.openNextFile():
/Applications/Arduino_1.5.4.app/Contents/Resources/Java/libraries/Bridge/src/FileIO.h: In member function 'File& File::operator=(const File&)':
/Applications/Arduino_1.5.4.app/Contents/Resources/Java/libraries/Bridge/src/FileIO.h:28: error: non-static reference member 'BridgeClass& File::bridge', can't use default assignment operator
sketch_nov09a.ino: In function 'void setup()':
sketch_nov09a.ino:40: note: synthesized method 'File& File::operator=(const File&)' first required here
Can anyone help me fixing my code ?