You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

98 line
2.2KB

  1. #include <SerialFlash.h>
  2. #include <SPI.h>
  3. SerialFlashFile file;
  4. void setup() {
  5. char filename[40];
  6. uint32_t len;
  7. while (!Serial) ;
  8. delay(10);
  9. //uncomment these if using Teensy audio shield
  10. //SPI.setSCK(14); // Audio shield has SCK on pin 14
  11. //SPI.setMOSI(7); // Audio shield has MOSI on pin 7
  12. Serial.println("Test Hardware");
  13. SerialFlash.begin();
  14. #if 0
  15. Serial.println("erase");
  16. SerialFlash.eraseAll();
  17. while (!SerialFlash.ready()) {
  18. }
  19. Serial.println("erase done");
  20. #endif
  21. Serial.println("Directory:");
  22. while (SerialFlash.readdir(filename, sizeof(filename), len)) {
  23. Serial.print(" file: ");
  24. Serial.print(filename);
  25. Serial.print(" bytes: ");
  26. Serial.print(len);
  27. Serial.println();
  28. }
  29. Serial.println();
  30. Serial.println("simple.txt test");
  31. file = SerialFlash.open("simple.txt");
  32. if (file) {
  33. Serial.println(" file opened");
  34. Serial.print(" length = ");
  35. Serial.println(file.size());
  36. Serial.print(" addr on chip = ");
  37. Serial.println(file.getFlashAddress());
  38. file.close();
  39. } else {
  40. Serial.println(" create file");
  41. SerialFlash.create("simple.txt", 516);
  42. }
  43. Serial.println("soundfile.wav test");
  44. file = SerialFlash.open("soundfile.wav");
  45. if (file) {
  46. Serial.println(" file opened");
  47. Serial.print(" length = ");
  48. Serial.println(file.size());
  49. Serial.print(" addr on chip = ");
  50. Serial.println(file.getFlashAddress());
  51. file.close();
  52. } else {
  53. Serial.println(" create file");
  54. SerialFlash.createErasable("soundfile.wav", 3081000);
  55. }
  56. Serial.println("wavetable1 test");
  57. file = SerialFlash.open("wavetable1");
  58. if (file) {
  59. Serial.println(" file opened");
  60. Serial.print(" length = ");
  61. Serial.println(file.size());
  62. Serial.print(" addr on chip = ");
  63. Serial.println(file.getFlashAddress());
  64. file.close();
  65. } else {
  66. Serial.println(" create file");
  67. SerialFlash.create("wavetable1", 181003);
  68. }
  69. Serial.println("end");
  70. }
  71. void loop() {
  72. }
  73. void printbuf(const void *buf, uint32_t len)
  74. {
  75. const uint8_t *p = (const uint8_t *)buf;
  76. do {
  77. Serial.print(*p++);
  78. Serial.print(" ");
  79. } while (--len > 0);
  80. Serial.println();
  81. }