Skip to content

Commit 6cb638c

Browse files
committed
rename ExternalFS updateCache()
1 parent 7ac9e42 commit 6cb638c

File tree

4 files changed

+9
-20
lines changed

4 files changed

+9
-20
lines changed

libraries/Adafruit_USBDev_MSC/Adafruit_USBDev_MSC.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -76,8 +76,6 @@ bool Adafruit_USBDev_MSC::begin(void)
7676
extern "C"
7777
{
7878

79-
#include "flash/flash_qspi.h"
80-
8179
// Callback invoked when received an SCSI command not in built-in list below
8280
// - READ_CAPACITY10, READ_FORMAT_CAPACITY, INQUIRY, MODE_SENSE6, REQUEST_SENSE
8381
// - READ10 and WRITE10 has their own callbacks

libraries/FileSystem/examples/External_ListFiles/External_ListFiles.ino

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -68,22 +68,25 @@ void loop()
6868

6969
int32_t fl_read_cb (uint8_t lun, uint32_t lba, uint32_t offset, void* buffer, uint32_t bufsize)
7070
{
71+
(void) lun;
7172
return flash_qspi_read(buffer, lba * USB_MSC_BLOCK_SIZE + offset, bufsize);
7273
}
7374

7475
int32_t fl_write_cb (uint8_t lun, uint32_t lba, uint32_t offset, uint8_t* buffer, uint32_t bufsize)
7576
{
77+
(void) lun;
78+
7679
uint32_t wrcount = flash_qspi_write(lba * USB_MSC_BLOCK_SIZE + offset, buffer, bufsize);
7780

78-
// update fatfs's cache if address matches
79-
extern void ExternalFS_usbmsc_write (uint32_t lba, void const* buffer, uint32_t bufsize);
80-
if ( ExternalFS_usbmsc_write ) ExternalFS_usbmsc_write(lba, buffer, bufsize);
81+
// update ExternalFS cache since USB write it out of its awareness
82+
ExternalFS.updateCache(lba, buffer, bufsize);
8183

8284
return wrcount;
8385
}
8486

8587
void fl_flush_cb (uint8_t lun)
8688
{
89+
(void) lun;
8790
flash_qspi_flush();
8891
}
8992

libraries/FileSystem/src/ExternalFS.cpp

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -377,7 +377,7 @@ void FatFS::_f_rewindDirectory (void* fhdl)
377377
}
378378

379379
// for USB MSC to check and update fatfs sector cache
380-
void FatFS::_usbmsc_write (uint32_t lba, void const* buffer, uint32_t bufsize)
380+
void FatFS::updateCache (uint32_t lba, void const* buffer, uint32_t bufsize)
381381
{
382382
VERIFY(_fs,);
383383
if ( (lba <= _fs->winsect) && (_fs->winsect < (lba + bufsize / FF_MAX_SS)) )
@@ -386,12 +386,4 @@ void FatFS::_usbmsc_write (uint32_t lba, void const* buffer, uint32_t bufsize)
386386
}
387387
}
388388

389-
extern "C"
390-
{
391-
void ExternalFS_usbmsc_write (uint32_t lba, void const* buffer, uint32_t bufsize)
392-
{
393-
ExternalFS._usbmsc_write(lba, buffer, bufsize);
394-
}
395-
}
396-
397389
#endif

libraries/FileSystem/src/ExternalFS.h

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -70,8 +70,8 @@ class FatFS: public BluefruitFS::FileSystemClass
7070
virtual BluefruitFS::File _f_openNextFile (void* fhdl, char const* cwd, uint8_t mode);
7171
virtual void _f_rewindDirectory (void* fhdl);
7272

73-
// called when Flash contents is changed out of the awareness of ExternalFS such as USB MSC write
74-
void _usbmsc_write (uint32_t lba, void const* buffer, uint32_t bufsize);
73+
// Should call when flash contents is changed out of the awareness of ExternalFS such as USB MSC write
74+
void updateCache (uint32_t lba, void const* buffer, uint32_t bufsize);
7575

7676
private:
7777
FATFS* _fs;
@@ -83,8 +83,4 @@ class FatFS: public BluefruitFS::FileSystemClass
8383

8484
extern FatFS ExternalFS;
8585

86-
// C to CPP call bridge for update fatfs cached sector
87-
extern "C" void ExternalFS_usbmsc_write (uint32_t lba, void const* buffer, uint32_t bufsize);
88-
89-
9086
#endif /* EXTERNALFS_H_ */

0 commit comments

Comments
 (0)