/* * Program to test Short File Name character case flags. */ #include #include "SdFat.h" const uint8_t chipSelect = SS; SdFat sd; SdFile file; const char* name[] = { "low.low", "low.Mix", "low.UP", "Mix.low", "Mix.Mix", "Mix.UP", "UP.low", "UP.Mix", "UP.UP" }; //------------------------------------------------------------------------------ void setup() { Serial.begin(9600); // Wait for USB Serial while (!Serial) { SysCall::yield(); } Serial.println("type any character to start"); while (!Serial.available()) { SysCall::yield(); } if (!sd.begin(chipSelect, SD_SCK_MHZ(50))) { Serial.println("begin failed"); return; } for (uint8_t i = 0; i < 9; i++) { sd.remove(name[i]); if (!file.open(name[i], O_RDWR | O_CREAT | O_EXCL)) { sd.errorHalt(name[i]); } file.println(name[i]); file.close(); } sd.ls(LS_DATE|LS_SIZE); Serial.println("Done"); } //------------------------------------------------------------------------------ void loop() {}