MTP_TEST_AUDIO:78: error: 'MTPStorage' does not name a type
78 | MTPStorage storage;
| ^~~~~~~~~~
MTP_TEST_AUDIO:79: error: 'MTPD' does not name a type
79 | MTPD mtpd(&storage);
| ^~~~
MTP_TEST_AUDIO:133: error: 'msController' does not name a type; did you mean 'MouseController'?
133 | msController drive1(myusb);
| ^~~~~~~~~~~~
| MouseController
MTP_TEST_AUDIO:134: error: 'msController' does not name a type; did you mean 'MouseController'?
134 | msController drive2(myusb);
| ^~~~~~~~~~~~
| MouseController
MTP_TEST_AUDIO:135: error: 'msController' does not name a type; did you mean 'MouseController'?
135 | msController drive3(myusb);
| ^~~~~~~~~~~~
| MouseController
MTP_TEST_AUDIO:136: error: 'msController' does not name a type; did you mean 'MouseController'?
136 | msController drive4(myusb);
| ^~~~~~~~~~~~
| MouseController
MTP_TEST_AUDIO:138: error: 'msFilesystem' does not name a type; did you mean 'USBFilesystem'?
138 | msFilesystem msFS1(myusb);
| ^~~~~~~~~~~~
| USBFilesystem
MTP_TEST_AUDIO:139: error: 'msFilesystem' does not name a type; did you mean 'USBFilesystem'?
139 | msFilesystem msFS2(myusb);
| ^~~~~~~~~~~~
| USBFilesystem
MTP_TEST_AUDIO:140: error: 'msFilesystem' does not name a type; did you mean 'USBFilesystem'?
140 | msFilesystem msFS3(myusb);
| ^~~~~~~~~~~~
| USBFilesystem
MTP_TEST_AUDIO:141: error: 'msFilesystem' does not name a type; did you mean 'USBFilesystem'?
141 | msFilesystem msFS4(myusb);
| ^~~~~~~~~~~~
| USBFilesystem
MTP_TEST_AUDIO:142: error: 'msFilesystem' does not name a type; did you mean 'USBFilesystem'?
142 | msFilesystem msFS5(myusb);
| ^~~~~~~~~~~~
| USBFilesystem
MTP_TEST_AUDIO:145: error: 'msFilesystem' does not name a type; did you mean 'USBFilesystem'?
145 | msFilesystem *pmsFS[] = {&msFS1, &msFS2, &msFS3, &msFS4, &msFS5};
| ^~~~~~~~~~~~
| USBFilesystem
MTP_TEST_AUDIO:146: error: 'pmsFS' was not declared in this scope
146 | #define CNT_MSC (sizeof(pmsFS)/sizeof(pmsFS[0]))
| ^~~~~
/home/wwatson/Arduino/libraries/Arduino-Teensy-Codec-lib/examples/mjs/MTP_TEST_AUDIO/MTP_TEST_AUDIO.ino:147:26: note: in expansion of macro 'CNT_MSC'
147 | uint32_t pmsfs_store_ids[CNT_MSC] = {0xFFFFFFFFUL, 0xFFFFFFFFUL, 0xFFFFFFFFUL, 0xFFFFFFFFUL, 0xFFFFFFFFUL};
| ^~~~~~~
MTP_TEST_AUDIO:146: error: 'pmsFS' was not declared in this scope
146 | #define CNT_MSC (sizeof(pmsFS)/sizeof(pmsFS[0]))
| ^~~~~
/home/wwatson/Arduino/libraries/Arduino-Teensy-Codec-lib/examples/mjs/MTP_TEST_AUDIO/MTP_TEST_AUDIO.ino:147:26: note: in expansion of macro 'CNT_MSC'
147 | uint32_t pmsfs_store_ids[CNT_MSC] = {0xFFFFFFFFUL, 0xFFFFFFFFUL, 0xFFFFFFFFUL, 0xFFFFFFFFUL, 0xFFFFFFFFUL};
| ^~~~~~~
MTP_TEST_AUDIO:146: error: 'pmsFS' was not declared in this scope
146 | #define CNT_MSC (sizeof(pmsFS)/sizeof(pmsFS[0]))
| ^~~~~
/home/wwatson/Arduino/libraries/Arduino-Teensy-Codec-lib/examples/mjs/MTP_TEST_AUDIO/MTP_TEST_AUDIO.ino:148:26: note: in expansion of macro 'CNT_MSC'
148 | char pmsFS_display_name[CNT_MSC][20];
| ^~~~~~~
MTP_TEST_AUDIO:146: error: 'pmsFS' was not declared in this scope
146 | #define CNT_MSC (sizeof(pmsFS)/sizeof(pmsFS[0]))
| ^~~~~
/home/wwatson/Arduino/libraries/Arduino-Teensy-Codec-lib/examples/mjs/MTP_TEST_AUDIO/MTP_TEST_AUDIO.ino:148:26: note: in expansion of macro 'CNT_MSC'
148 | char pmsFS_display_name[CNT_MSC][20];
| ^~~~~~~
MTP_TEST_AUDIO:150: error: 'msController' does not name a type; did you mean 'MouseController'?
150 | msController *pdrives[] {&drive1, &drive2, &drive3, &drive4};
| ^~~~~~~~~~~~
| MouseController
MTP_TEST_AUDIO:151: error: 'pdrives' was not declared in this scope
151 | #define CNT_DRIVES (sizeof(pdrives)/sizeof(pdrives[0]))
| ^~~~~~~
/home/wwatson/Arduino/libraries/Arduino-Teensy-Codec-lib/examples/mjs/MTP_TEST_AUDIO/MTP_TEST_AUDIO.ino:152:31: note: in expansion of macro 'CNT_DRIVES'
152 | bool drive_previous_connected[CNT_DRIVES] = {false, false, false, false};
| ^~~~~~~~~~
MTP_TEST_AUDIO:151: error: 'pdrives' was not declared in this scope
151 | #define CNT_DRIVES (sizeof(pdrives)/sizeof(pdrives[0]))
| ^~~~~~~
/home/wwatson/Arduino/libraries/Arduino-Teensy-Codec-lib/examples/mjs/MTP_TEST_AUDIO/MTP_TEST_AUDIO.ino:152:31: note: in expansion of macro 'CNT_DRIVES'
152 | bool drive_previous_connected[CNT_DRIVES] = {false, false, false, false};
| ^~~~~~~~~~
MTP_TEST_AUDIO: In function 'void storage_configure()':
MTP_TEST_AUDIO:234: error: 'storage' was not declared in this scope
234 | storage.addFilesystem(sdx[ii], sd_str[ii]);
| ^~~~~~~
MTP_TEST_AUDIO:250: error: 'storage' was not declared in this scope
250 | storage.addFilesystem(sdx[ii], sd_str[ii]);
| ^~~~~~~
MTP_TEST_AUDIO:267: error: 'storage' was not declared in this scope
267 | storage.addFilesystem(ramfs[ii], lfs_ram_str[ii]);
| ^~~~~~~
MTP_TEST_AUDIO:282: error: 'storage' was not declared in this scope
282 | storage.addFilesystem(progmfs[ii], lfs_progm_str[ii]);
| ^~~~~~~
MTP_TEST_AUDIO:297: error: 'storage' was not declared in this scope
297 | storage.addFilesystem(qspifs[ii], lfs_qspi_str[ii]);
| ^~~~~~~
MTP_TEST_AUDIO:314: error: 'storage' was not declared in this scope
314 | storage.addFilesystem(spifs[ii], lfs_spi_str[ii]);
| ^~~~~~~
MTP_TEST_AUDIO:332: error: 'storage' was not declared in this scope
332 | storage.addFilesystem(nspifs[ii], nspi_str[ii]);
| ^~~~~~~
MTP_TEST_AUDIO:354: error: 'storage' was not declared in this scope
354 | myfs = storage.getStoreFS(0);
| ^~~~~~~
MTP_TEST_AUDIO: In function 'void setup()':
MTP_TEST_AUDIO:377: error: 'mtpd' was not declared in this scope
377 | mtpd.begin();
| ^~~~
MTP_TEST_AUDIO: In function 'void loop()':
MTP_TEST_AUDIO:411: error: 'storage' was not declared in this scope
411 | fsCount = storage.getFSCount();
| ^~~~~~~
MTP_TEST_AUDIO:418: error: 'mtpd' was not declared in this scope
418 | DBGSerial.printf(":%u storage:%x name:%s fs:%x\n", ii, mtpd.Store2Storage(ii),
| ^~~~
MTP_TEST_AUDIO:440: warning: unused variable 'errorMp3'
440 | int errorMp3 = 0;
| ^~~~~~~~
MTP_TEST_AUDIO:471: error: 'mtpd' was not declared in this scope
471 | mtpd.send_DeviceResetEvent();
| ^~~~
MTP_TEST_AUDIO:487: error: 'mtpd' was not declared in this scope
487 | mtpd.loop();
| ^~~~
MTP_TEST_AUDIO: In function 'void checkMSCChanges()':
MTP_TEST_AUDIO:506: error: 'USBMSCDevice' was not declared in this scope
506 | USBMSCDevice mscDrive;
| ^~~~~~~~~~~~
MTP_TEST_AUDIO:507: error: 'PFsLib' was not declared in this scope
507 | PFsLib pfsLIB;
| ^~~~~~
MTP_TEST_AUDIO:151: error: 'pdrives' was not declared in this scope
151 | #define CNT_DRIVES (sizeof(pdrives)/sizeof(pdrives[0]))
| ^~~~~~~
/home/wwatson/Arduino/libraries/Arduino-Teensy-Codec-lib/examples/mjs/MTP_TEST_AUDIO/MTP_TEST_AUDIO.ino:508:25: note: in expansion of macro 'CNT_DRIVES'
508 | for (uint8_t i=0; i < CNT_DRIVES; i++) {
| ^~~~~~~~~~
MTP_TEST_AUDIO:510: error: 'drive_previous_connected' was not declared in this scope
510 | if (!drive_previous_connected[i]) {
| ^~~~~~~~~~~~~~~~~~~~~~~~
MTP_TEST_AUDIO:511: error: 'mscDrive' was not declared in this scope
511 | if (mscDrive.begin(pdrives[i])) {
| ^~~~~~~~
MTP_TEST_AUDIO:513: error: 'pfsLIB' was not declared in this scope
513 | pfsLIB.mbrDmp(&mscDrive, (uint32_t)-1, Serial);
| ^~~~~~
MTP_TEST_AUDIO:520: error: 'drive_previous_connected' was not declared in this scope
520 | drive_previous_connected[i] = false;
| ^~~~~~~~~~~~~~~~~~~~~~~~
MTP_TEST_AUDIO:146: error: 'pmsFS' was not declared in this scope
146 | #define CNT_MSC (sizeof(pmsFS)/sizeof(pmsFS[0]))
| ^~~~~
/home/wwatson/Arduino/libraries/Arduino-Teensy-Codec-lib/examples/mjs/MTP_TEST_AUDIO/MTP_TEST_AUDIO.ino:524:27: note: in expansion of macro 'CNT_MSC'
524 | for (uint8_t i = 0; i < CNT_MSC; i++) {
| ^~~~~~~
MTP_TEST_AUDIO:525: error: 'pmsfs_store_ids' was not declared in this scope
525 | if (*pmsFS[i] && (pmsfs_store_ids[i] == 0xFFFFFFFFUL)) {
| ^~~~~~~~~~~~~~~
MTP_TEST_AUDIO:530: error: 'pmsFS_display_name' was not declared in this scope
530 | snprintf(pmsFS_display_name[i], sizeof(pmsFS_display_name[i]), "MSC%d-%s", i, volName);
| ^~~~~~~~~~~~~~~~~~
MTP_TEST_AUDIO:532: error: 'pmsFS_display_name' was not declared in this scope
532 | snprintf(pmsFS_display_name[i], sizeof(pmsFS_display_name[i]), "MSC%d", i);
| ^~~~~~~~~~~~~~~~~~
MTP_TEST_AUDIO:533: error: 'storage' was not declared in this scope
533 | pmsfs_store_ids[i] = storage.addFilesystem(*pmsFS[i], pmsFS_display_name[i]);
| ^~~~~~~
MTP_TEST_AUDIO:533: error: 'pmsFS_display_name' was not declared in this scope
533 | pmsfs_store_ids[i] = storage.addFilesystem(*pmsFS[i], pmsFS_display_name[i]);
| ^~~~~~~~~~~~~~~~~~
MTP_TEST_AUDIO:536: error: 'mtpd' was not declared in this scope
536 | if (mtpd.send_StoreAddedEvent(pmsfs_store_ids[i]) < 0) send_device_reset = true;
| ^~~~
MTP_TEST_AUDIO:540: error: 'mtpd' was not declared in this scope
540 | if (mtpd.send_StoreRemovedEvent(pmsfs_store_ids[i]) < 0) send_device_reset = true;
| ^~~~
MTP_TEST_AUDIO:541: error: 'storage' was not declared in this scope
541 | storage.removeFilesystem(pmsfs_store_ids[i]);
| ^~~~~~~
MTP_TEST_AUDIO:546: error: 'mtpd' was not declared in this scope
546 | if (send_device_reset) mtpd.send_DeviceResetEvent();
| ^~~~
MTP_TEST_AUDIO: In function 'void eraseFiles()':
MTP_TEST_AUDIO:583: error: 'mtpd' was not declared in this scope
583 | mtpd.send_DeviceResetEvent();
| ^~~~
MTP_TEST_AUDIO: In function 'void playFile(FS*, const char*)':
MTP_TEST_AUDIO:672: error: no matching function for call to 'AudioPlaySdWav::play(FS*&, const char*&)'
672 | errAudio = playWav.play(pfs, filename);
| ~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/wwatson/Arduino/libraries/Arduino-Teensy-Codec-lib/examples/mjs/MTP_TEST_AUDIO/MTP_TEST_AUDIO.ino:672:32: note: there is 1 candidate
In file included from /home/wwatson/arduino-1.8.19-TD1.62B3/hardware/teensy/avr/libraries/Audio/Audio.h:128,
from /home/wwatson/Arduino/libraries/Arduino-Teensy-Codec-lib/examples/mjs/MTP_TEST_AUDIO/MTP_TEST_AUDIO.ino:3:
/home/wwatson/arduino-1.8.19-TD1.62B3/hardware/teensy/avr/libraries/Audio/play_sd_wav.h:39:14: note: candidate 1: 'bool AudioPlaySdWav::play(const char*)'
39 | bool play(const char *filename);
| ^~~~
/home/wwatson/arduino-1.8.19-TD1.62B3/hardware/teensy/avr/libraries/Audio/play_sd_wav.h:39:14: note: candidate expects 1 argument, 2 provided
MTP_TEST_AUDIO:698: error: no matching function for call to 'AudioPlaySdRaw::play(FS*&, const char*&)'
698 | errAudio = playRaw.play(pfs, filename);
| ~~~~~~~~~~~~^~~~~~~~~~~~~~~
/home/wwatson/Arduino/libraries/Arduino-Teensy-Codec-lib/examples/mjs/MTP_TEST_AUDIO/MTP_TEST_AUDIO.ino:698:32: note: there is 1 candidate
In file included from /home/wwatson/arduino-1.8.19-TD1.62B3/hardware/teensy/avr/libraries/Audio/Audio.h:127:
/home/wwatson/arduino-1.8.19-TD1.62B3/hardware/teensy/avr/libraries/Audio/play_sd_raw.h:39:14: note: candidate 1: 'bool AudioPlaySdRaw::play(const char*)'
39 | bool play(const char *filename);
| ^~~~
/home/wwatson/arduino-1.8.19-TD1.62B3/hardware/teensy/avr/libraries/Audio/play_sd_raw.h:39:14: note: candidate expects 1 argument, 2 provided