Skip to content

Commit bb4d00a

Browse files
committed
update example with FRAM/custom external flash pin
1 parent 19e62ac commit bb4d00a

File tree

2 files changed

+37
-18
lines changed

2 files changed

+37
-18
lines changed

examples/MassStorage/msc_external_flash/msc_external_flash.ino

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,18 +24,27 @@
2424
#include "Adafruit_SPIFlash.h"
2525
#include "Adafruit_TinyUSB.h"
2626

27-
// On-board external flash (QSPI or SPI) macros should already
28-
// defined in your board variant if supported
29-
// - EXTERNAL_FLASH_USE_QSPI
30-
// - EXTERNAL_FLASH_USE_CS/EXTERNAL_FLASH_USE_SPI
31-
#if defined(EXTERNAL_FLASH_USE_QSPI)
32-
Adafruit_FlashTransport_QSPI flashTransport;
27+
// Uncomment to run example with FRAM
28+
// #define FRAM_CS A5
29+
// #define FRAM_SPI SPI
3330

34-
#elif defined(EXTERNAL_FLASH_USE_SPI)
35-
Adafruit_FlashTransport_SPI flashTransport(EXTERNAL_FLASH_USE_CS, EXTERNAL_FLASH_USE_SPI);
31+
#if defined(FRAM_CS) && defined(FRAM_SPI)
32+
Adafruit_FlashTransport_SPI flashTransport(FRAM_CS, FRAM_SPI);
3633

3734
#else
38-
#error No QSPI/SPI flash are defined on your board variant.h !
35+
// On-board external flash (QSPI or SPI) macros should already
36+
// defined in your board variant if supported
37+
// - EXTERNAL_FLASH_USE_QSPI
38+
// - EXTERNAL_FLASH_USE_CS/EXTERNAL_FLASH_USE_SPI
39+
#if defined(EXTERNAL_FLASH_USE_QSPI)
40+
Adafruit_FlashTransport_QSPI flashTransport;
41+
42+
#elif defined(EXTERNAL_FLASH_USE_SPI)
43+
Adafruit_FlashTransport_SPI flashTransport(EXTERNAL_FLASH_USE_CS, EXTERNAL_FLASH_USE_SPI);
44+
45+
#else
46+
#error No QSPI/SPI flash are defined on your board variant.h !
47+
#endif
3948
#endif
4049

4150
Adafruit_SPIFlash flash(&flashTransport);

examples/MassStorage/msc_external_flash_sdcard/msc_external_flash_sdcard.ino

Lines changed: 19 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -24,20 +24,30 @@
2424
#include "Adafruit_SPIFlash.h"
2525
#include "Adafruit_TinyUSB.h"
2626

27-
// On-board external flash (QSPI or SPI) macros should already
28-
// defined in your board variant if supported
29-
// - EXTERNAL_FLASH_USE_QSPI
30-
// - EXTERNAL_FLASH_USE_CS/EXTERNAL_FLASH_USE_SPI
31-
#if defined(EXTERNAL_FLASH_USE_QSPI)
32-
Adafruit_FlashTransport_QSPI flashTransport;
27+
// Uncomment to run example with FRAM
28+
// #define FRAM_CS A5
29+
// #define FRAM_SPI SPI
3330

34-
#elif defined(EXTERNAL_FLASH_USE_SPI)
35-
Adafruit_FlashTransport_SPI flashTransport(EXTERNAL_FLASH_USE_CS, EXTERNAL_FLASH_USE_SPI);
31+
#if defined(FRAM_CS) && defined(FRAM_SPI)
32+
Adafruit_FlashTransport_SPI flashTransport(FRAM_CS, FRAM_SPI);
3633

3734
#else
38-
#error No QSPI/SPI flash are defined on your board variant.h !
35+
// On-board external flash (QSPI or SPI) macros should already
36+
// defined in your board variant if supported
37+
// - EXTERNAL_FLASH_USE_QSPI
38+
// - EXTERNAL_FLASH_USE_CS/EXTERNAL_FLASH_USE_SPI
39+
#if defined(EXTERNAL_FLASH_USE_QSPI)
40+
Adafruit_FlashTransport_QSPI flashTransport;
41+
42+
#elif defined(EXTERNAL_FLASH_USE_SPI)
43+
Adafruit_FlashTransport_SPI flashTransport(EXTERNAL_FLASH_USE_CS, EXTERNAL_FLASH_USE_SPI);
44+
45+
#else
46+
#error No QSPI/SPI flash are defined on your board variant.h !
47+
#endif
3948
#endif
4049

50+
4151
Adafruit_SPIFlash flash(&flashTransport);
4252

4353
// File system object on external flash from SdFat

0 commit comments

Comments
 (0)