First Commit
This commit is contained in:
43
libraries/SdFat/examples/debug/TestGetName/TestGetName.ino
Normal file
43
libraries/SdFat/examples/debug/TestGetName/TestGetName.ino
Normal file
@@ -0,0 +1,43 @@
|
||||
#include "SdFat.h"
|
||||
SdFs sd;
|
||||
FsFile file;
|
||||
const char* name[] = {
|
||||
"SFN.TXT",
|
||||
"LongFilename.txt",
|
||||
#if USE_UTF8_LONG_NAMES
|
||||
u8"très élégant.txt",
|
||||
#endif // USE_UTF8_LONG_NAMES
|
||||
nullptr};
|
||||
char buf[32];
|
||||
void setup() {
|
||||
Serial.begin(9600);
|
||||
while (!Serial) {}
|
||||
Serial.println("Type any character to begin");
|
||||
while (!Serial.available()) {}
|
||||
if (!sd.begin(SS)) {
|
||||
sd.initErrorHalt();
|
||||
}
|
||||
for (uint8_t i = 0; name[i]; i++) {
|
||||
if (!file.open(name[i], O_CREAT |O_RDWR)) {
|
||||
sd.errorHalt("open");
|
||||
}
|
||||
size_t len = strlen(name[i]);
|
||||
size_t rtn = file.getName(buf, len);
|
||||
if (rtn != 0) {
|
||||
Serial.println("fail len");
|
||||
}
|
||||
rtn = file.getName(buf, len + 1);
|
||||
if (rtn != len) {
|
||||
Serial.println("fail len + 1");
|
||||
}
|
||||
Serial.print(rtn);
|
||||
Serial.print(' ');
|
||||
Serial.println(buf);
|
||||
if (!file.remove()) {
|
||||
sd.errorHalt("remove");
|
||||
}
|
||||
}
|
||||
Serial.println("Done");
|
||||
}
|
||||
|
||||
void loop() {}
|
||||
Reference in New Issue
Block a user