Code: Select all
#include "Adafruit_SPIFlash.h"
Adafruit_FlashTransport_SPI flashTransport(EXTERNAL_FLASH_USE_CS, EXTERNAL_FLASH_USE_SPI);
Adafruit_SPIFlash flash(&flashTransport);
// file system object
FatFileSystem fatfs;
static ArduinoOutStream cout(Serial);
void setup() {
Serial.begin(115200);
delay(5000); //cheapshot delay
printFreeSpace();
}
void loop() {
// infinite loop!!!
}
void printFreeSpace() {
File flashFile; //file on flash
flash.begin();
fatfs.begin(&flash);
cout << F("freeClusterCount() call time: ");
uint32_t m = micros();
uint32_t volFree = fatfs.vol()->freeClusterCount();
cout << micros() - m << F(" micros\n");
cout << F("freeClusters: ") << volFree << setprecision(3) << endl;
float fs = 0.000512*volFree*fatfs.vol()->blocksPerCluster();
cout << F("freeSpace: ") << fs << F(" MB (MB = 1,000,000 bytes)\n\n");
}