|
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- #include <SerialFlash.h>
- #include <SPI.h>
-
- const int FlashChipSelect = 6; // digital pin for flash chip CS pin
-
- void setup() {
- //uncomment these if using Teensy audio shield
- //SPI.setSCK(14); // Audio shield has SCK on pin 14
- //SPI.setMOSI(7); // Audio shield has MOSI on pin 7
-
- //uncomment these if you have other SPI chips connected
- //to keep them disabled while using only SerialFlash
- //pinMode(4, INPUT_PULLUP);
- //pinMode(10, INPUT_PULLUP);
-
- Serial.begin(9600);
-
- // wait for Arduino Serial Monitor
- while (!Serial) ;
- delay(100);
- Serial.println("All Files on SPI Flash chip:");
-
- if (!SerialFlash.begin(FlashChipSelect)) {
- error("Unable to access SPI Flash chip");
- }
-
- SerialFlash.opendir();
- unsigned int count = 0;
- while (1) {
- char filename[64];
- unsigned long filesize;
-
- if (SerialFlash.readdir(filename, sizeof(filename), filesize)) {
- Serial.print(" ");
- Serial.print(filename);
- spaces(20 - strlen(filename));
- Serial.print(" ");
- Serial.print(filesize);
- Serial.print(" bytes");
- Serial.println();
- } else {
- break; // no more files
- }
- }
- }
-
- void spaces(int num) {
- for (int i=0; i < num; i++) {
- Serial.print(" ");
- }
- }
-
- void loop() {
- }
-
- void error(const char *message) {
- while (1) {
- Serial.println(message);
- delay(2500);
- }
- }
|