mirror of
https://github.com/esp8266/Arduino.git
synced 2025-08-01 03:47:23 +03:00
Combining MemoryCard and SdFat libraries into SD library.
Defaulting to CS pin 4 (for Arduino Ethernet Shield). Holding the SS pin high (for disabling W5100 on the Ethernet Shield).
This commit is contained in:
58
libraries/SD/utility/examples/SdFatRemove/SdFatRemove.pde
Executable file
58
libraries/SD/utility/examples/SdFatRemove/SdFatRemove.pde
Executable file
@ -0,0 +1,58 @@
|
||||
/*
|
||||
* 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) {}
|
Reference in New Issue
Block a user