mirror of
https://github.com/arduino/Arduino.git
synced 2025-01-07 22:46:08 +01:00
59 lines
1.5 KiB
Plaintext
59 lines
1.5 KiB
Plaintext
/*
|
|
* Remove Example
|
|
*
|
|
* This sketch shows how to use remove() to delete
|
|
* the file created by the SdFatAppend.pde example.
|
|
*/
|
|
#include <SdFat.h>
|
|
#include <SdFatUtil.h> // use functions to print strings from flash memory
|
|
|
|
Sd2Card card;
|
|
SdVolume volume;
|
|
SdFile root;
|
|
SdFile file;
|
|
|
|
// store error strings in flash to save RAM
|
|
#define error(s) error_P(PSTR(s))
|
|
|
|
void error_P(const char* str) {
|
|
PgmPrint("error: ");
|
|
SerialPrintln_P(str);
|
|
if (card.errorCode()) {
|
|
PgmPrint("SD error: ");
|
|
Serial.print(card.errorCode(), HEX);
|
|
Serial.print(',');
|
|
Serial.println(card.errorData(), HEX);
|
|
}
|
|
while(1);
|
|
}
|
|
|
|
void setup(void) {
|
|
Serial.begin(9600);
|
|
Serial.println();
|
|
PgmPrintln("Type any character to start");
|
|
while (!Serial.available());
|
|
|
|
// initialize the SD card at SPI_HALF_SPEED to avoid bus errors with
|
|
// breadboards. use SPI_FULL_SPEED for better performance.
|
|
if (!card.init(SPI_HALF_SPEED)) error("card.init failed");
|
|
|
|
// initialize a FAT volume
|
|
if (!volume.init(&card)) error("volume.init failed");
|
|
|
|
// open the root directory
|
|
if (!root.openRoot(&volume)) error("openRoot failed");
|
|
|
|
char name[] = "APPEND.TXT";
|
|
if (!file.open(&root, name, O_WRITE)) {
|
|
PgmPrint("Can't open ");
|
|
Serial.println(name);
|
|
PgmPrintln("Run the append example to create the file.");
|
|
error("file.open failed");
|
|
}
|
|
if (!file.remove()) error("file.remove failed");
|
|
Serial.print(name);
|
|
PgmPrintln(" deleted.");
|
|
}
|
|
|
|
void loop(void) {}
|