Code:
#include "Arduino.h"
#include "SD.h"
#include "MTP.h"
#define USE_SD 1 // SDFAT based SDIO and SPI
#define USE_LFS_RAM 1 // T4.1 PSRAM (or RAM)
#define USE_LFS_QSPI 1 // T4.1 QSPI
#define USE_LFS_PROGM 1 // T4.4 Progam Flash
#define USE_LFS_SPI 1 // SPI Flash
#if USE_EVENTS==1
extern "C" int usb_init_events(void);
#else
int usb_init_events(void) {}
#endif
#if USE_LFS_RAM==1 || USE_LFS_PROGM==1 || USE_LFS_QSPI==1 || USE_LFS_SPI==1
#include "LittleFS.h"
#endif
#if defined(__IMXRT1062__)
// following only as long usb_mtp is not included in cores
#if !__has_include("usb_mtp.h")
#include "usb1_mtp.h"
#endif
#else
#ifndef BUILTIN_SCCARD
#define BUILTIN_SDCARD 254
#endif
void usb_mtp_configure(void) {}
#endif
/**** Start device specific change area ****/
// SDClasses
#if USE_SD==1
// edit SPI to reflect your configuration (following is for T4.1)
#define SD_MOSI 11
#define SD_MISO 12
#define SD_SCK 13
#define SPI_SPEED SD_SCK_MHZ(33) // adjust to sd card
#if defined (BUILTIN_SDCARD)
const char *sd_str[]={"sdio","sd1"}; // edit to reflect your configuration
const int cs[] = {BUILTIN_SDCARD,10}; // edit to reflect your configuration
#else
const char *sd_str[]={"sd1"}; // edit to reflect your configuration
const int cs[] = {10}; // edit to reflect your configuration
#endif
const int nsd = sizeof(sd_str)/sizeof(const char *);
SDClass sdx[nsd];
#endif
//LittleFS classes
#if USE_LFS_RAM==1
const char *lfs_ram_str[]={"RAM1","RAM2"}; // edit to reflect your configuration
const int lfs_ram_size[] = {2'000'000,4'000'000}; // edit to reflect your configuration
const int nfs_ram = sizeof(lfs_ram_str)/sizeof(const char *);
LittleFS_RAM ramfs[nfs_ram];
#endif
#if USE_LFS_QSPI==1
const char *lfs_qspi_str[]={"QSPI"}; // edit to reflect your configuration
const int nfs_qspi = sizeof(lfs_qspi_str)/sizeof(const char *);
LittleFS_QSPIFlash qspifs[nfs_qspi];
#endif
#if USE_LFS_PROGM==1
const char *lfs_progm_str[]={"PROGM"}; // edit to reflect your configuration
const int lfs_progm_size[] = {1'000'000}; // edit to reflect your configuration
const int nfs_progm = sizeof(lfs_progm_str)/sizeof(const char *);
LittleFS_Program progmfs[nfs_progm];
#endif
#if USE_LFS_SPI==1
const char *lfs_spi_str[]={"nand1","nand2","nand3","nand4"}; // edit to reflect your configuration
const int lfs_cs[] = {3,4,5,6}; // edit to reflect your configuration
const int nfs_spi = sizeof(lfs_spi_str)/sizeof(const char *);
LittleFS_SPIFlash spifs[nfs_spi];
#endif
MTPStorage_SD storage;
MTPD mtpd(&storage);
void storage_configure()
{
#if USE_SD==1
#if defined SD_SCK
SPI.setMOSI(SD_MOSI);
SPI.setMISO(SD_MISO);
SPI.setSCK(SD_SCK);
#endif
for(int ii=0; ii<nsd; ii++)
{
#if defined(BUILTIN_SDCARD)
if(cs[ii] == BUILTIN_SDCARD)
{
if(!sdx[ii].sdfs.begin(SdioConfig(FIFO_SDIO)))
{ Serial.printf("SDIO Storage %d %d %s failed or missing",ii,cs[ii],sd_str[ii]); Serial.println();
}
else
{
storage.addFilesystem(sdx[ii], sd_str[ii]);
uint64_t totalSize = sdx[ii].totalSize();
uint64_t usedSize = sdx[ii].usedSize();
Serial.printf("SDIO Storage %d %d %s ",ii,cs[ii],sd_str[ii]);
Serial.print(totalSize); Serial.print(" "); Serial.println(usedSize);
}
}
else if(cs[ii]<BUILTIN_SDCARD)
#endif
{
pinMode(cs[ii],OUTPUT); digitalWriteFast(cs[ii],HIGH);
if(!sdx[ii].sdfs.begin(SdSpiConfig(cs[ii], SHARED_SPI, SPI_SPEED)))
{ Serial.printf("SD Storage %d %d %s failed or missing",ii,cs[ii],sd_str[ii]); Serial.println();
}
else
{
storage.addFilesystem(sdx[ii], sd_str[ii]);
uint64_t totalSize = sdx[ii].totalSize();
uint64_t usedSize = sdx[ii].usedSize();
Serial.printf("SD Storage %d %d %s ",ii,cs[ii],sd_str[ii]);
Serial.print(totalSize); Serial.print(" "); Serial.println(usedSize);
}
}
}
#endif
#if USE_LFS_RAM==1
for(int ii=0; ii<nfs_ram;ii++)
{
if(!ramfs[ii].begin(lfs_ram_size[ii]))
{ Serial.printf("Ram Storage %d %s failed or missing",ii,lfs_ram_str[ii]); Serial.println();
}
else
{
storage.addFilesystem(ramfs[ii], lfs_ram_str[ii]);
uint64_t totalSize = ramfs[ii].totalSize();
uint64_t usedSize = ramfs[ii].usedSize();
Serial.printf("RAM Storage %d %s ",ii,lfs_ram_str[ii]); Serial.print(totalSize); Serial.print(" "); Serial.println(usedSize);
}
}
#endif
#if USE_LFS_PROGM==1
for(int ii=0; ii<nfs_progm;ii++)
{
if(!progmfs[ii].begin(lfs_progm_size[ii]))
{ Serial.printf("Program Storage %d %s failed or missing",ii,lfs_progm_str[ii]); Serial.println();
}
else
{
storage.addFilesystem(progmfs[ii], lfs_progm_str[ii]);
uint64_t totalSize = progmfs[ii].totalSize();
uint64_t usedSize = progmfs[ii].usedSize();
Serial.printf("Program Storage %d %s ",ii,lfs_progm_str[ii]); Serial.print(totalSize); Serial.print(" "); Serial.println(usedSize);
}
}
#endif
#if USE_LFS_QSPI==1
for(int ii=0; ii<nfs_qspi;ii++)
{
if(!qspifs[ii].begin())
{ Serial.printf("QSPI Storage %d %s failed or missing",ii,lfs_qspi_str[ii]); Serial.println();
}
else
{
storage.addFilesystem(qspifs[ii], lfs_qspi_str[ii]);
uint64_t totalSize = qspifs[ii].totalSize();
uint64_t usedSize = qspifs[ii].usedSize();
Serial.printf("QSPI Storage %d %s ",ii,lfs_qspi_str[ii]); Serial.print(totalSize); Serial.print(" "); Serial.println(usedSize);
}
}
#endif
#if USE_LFS_SPI==1
for(int ii=0; ii<nfs_spi;ii++)
{
if(!spifs[ii].begin(lfs_cs[ii]))
{ Serial.printf("SPIFlash Storage %d %d %s failed or missing",ii,lfs_cs[ii],lfs_spi_str[ii]); Serial.println();
}
else
{
storage.addFilesystem(spifs[ii], lfs_spi_str[ii]);
uint64_t totalSize = spifs[ii].totalSize();
uint64_t usedSize = spifs[ii].usedSize();
Serial.printf("SPIFlash Storage %d %d %s ",ii,lfs_cs[ii],lfs_spi_str[ii]); Serial.print(totalSize); Serial.print(" "); Serial.println(usedSize);
}
}
#endif
}
/**** End of device specific change area ****/
// Call back for file timestamps. Only called for file create and sync(). needed by SDFat-beta
#include "TimeLib.h"
void dateTime(uint16_t* date, uint16_t* time, uint8_t* ms10)
{ *date = FS_DATE(year(), month(), day());
*time = FS_TIME(hour(), minute(), second());
*ms10 = second() & 1 ? 100 : 0;
}
void setup()
{
#if defined(USB_MTPDISK_SERIAL)
while(!Serial); // comment if you do not want to wait for terminal
#else
while(!Serial.available()); // comment if you do not want to wait for terminal (otherwise press any key to continue)
#endif
Serial.println("MTP_test");
usb_init_events();
#if !__has_include("usb_mtp.h")
usb_mtp_configure();
#endif
storage_configure();
#if USE_SD==1
// Set Time callback // needed for SDFat
FsDateTime::callback = dateTime;
{
const char *str = "test1.txt";
if(sdx[0].exists(str)) sdx[0].remove(str);
File file=sdx[0].open(str,FILE_WRITE_BEGIN);
file.println("This is a test line");
file.close();
Serial.println("\n**** dir of sd[0] ****");
sdx[0].sdfs.ls();
}
#endif
#if USE_LFS_RAM==1
for(int ii=0; ii<10;ii++)
{ char filename[80];
sprintf(filename,"/test_%d.txt",ii);
File file=ramfs[0].open(filename,FILE_WRITE_BEGIN);
file.println("This is a test line");
file.close();
}
ramfs[0].mkdir("Dir0");
for(int ii=0; ii<10;ii++)
{ char filename[80];
sprintf(filename,"/Dir0/test_%d.txt",ii);
File file=ramfs[0].open(filename,FILE_WRITE_BEGIN);
file.println("This is a test line");
file.close();
}
ramfs[0].mkdir("Dir0/dir1");
for(int ii=0; ii<10;ii++)
{ char filename[80];
sprintf(filename,"/Dir0/dir1/test_%d.txt",ii);
File file=ramfs[0].open(filename,FILE_WRITE_BEGIN);
file.println("This is a test line");
file.close();
}
uint32_t buffer[256];
File file = ramfs[1].open("LargeFile.bin",FILE_WRITE_BEGIN);
for(int ii=0;ii<3000;ii++)
{ memset(buffer,ii%256,1024);
file.write(buffer,1024);
}
file.close();
#endif
Serial.println("\nSetup done");
}
void loop()
{
mtpd.loop();
#if USE_EVENTS==1
if(Serial.available())
{
char ch=Serial.read();
Serial.println(ch);
if(ch=='r')
{
Serial.println("Reset");
mtpd.send_DeviceResetEvent();
}
}
#endif
}
Full Error Output of Arduino IDE, including all the Time.h warnings:
Code:
Warning: Board breadboard:avr:atmega328bb doesn't define a 'build.board' preference. Auto-set to: AVR_ATMEGA328BB
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src/ExFatLib/ExFatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src/ExFatLib/ExFatVolume.h:28,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src/ExFatLib/ExFatLib.h:27,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src/SdFat.h:33,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD\src/SD.h:27,
from C:\Users\T410\Desktop\mtp-test\mtp-test.ino:3:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src/ExFatLib/ExFatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src/ExFatLib/ExFatVolume.h:28,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src/ExFatLib/ExFatLib.h:27,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src/SdFat.h:33,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD\src/SD.h:27,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD\src\SD.cpp:24:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatFilePrint.cpp:27:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatVolume.h:28,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatDbg.cpp:25:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatFile.cpp:27:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatFileWrite.cpp:27:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\upcase.h:27,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatFormatter.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatFormatter.cpp:27:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatVolume.h:28,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatVolume.cpp:25:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatVolume.h:28,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatPartition.cpp:27:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\ExFatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\upcase.h:27,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\ExFatLib\upcase.cpp:25:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatFile.cpp:27:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatVolume.h:28,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatDbg.cpp:25:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatFilePrint.cpp:28:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatFileLFN.cpp:27:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatFileSFN.cpp:28:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatFormatter.h:27,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatFormatter.cpp:25:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatFile.h:36,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatVolume.h:28,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FatLib\FatVolume.cpp:25:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\FatFile.h:36,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\FatVolume.h:28,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\fatlib.h:27,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FsLib\FsVolume.h:32,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FsLib\FsLib.h:31,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FsLib\FsFile.cpp:25:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\FatFile.h:36,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\FatVolume.h:28,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\fatlib.h:27,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FsLib\FsVolume.h:32,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FsLib\FsLib.h:31,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\FsLib\FsVolume.cpp:25:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\FatFile.h:36,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\FatVolume.h:28,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\fatlib.h:27,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fslib\FsVolume.h:32,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fslib\fslib.h:31,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\iostream\ios.h:27,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\iostream\ostream.h:31,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\iostream\ostream.cpp:26:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\FatFile.h:36,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\FatVolume.h:28,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\fatlib.h:27,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fslib\FsVolume.h:32,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fslib\fslib.h:31,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\iostream\ios.h:27,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\iostream\istream.h:31,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\iostream\iostream.h:31,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\iostream\fstream.h:31,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\iostream\StreamBaseClass.cpp:25:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\FatFile.h:36,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\FatVolume.h:28,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\fatlib.h:27,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fslib\FsVolume.h:32,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fslib\fslib.h:31,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\iostream\ios.h:27,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\iostream\istream.h:31,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\iostream\istream.cpp:27:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
In file included from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\stat.h:9:0,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\_default_fcntl.h:188,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\sys\fcntl.h:4,
from c:\program files (x86)\arduino\hardware\tools\arm\arm-none-eabi\include\fcntl.h:1,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\common\fsapiconstants.h:30,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\FatFile.h:36,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\FatVolume.h:28,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fatlib\fatlib.h:27,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fslib\FsVolume.h:32,
from c:\program files (x86)\arduino\hardware\teensy\avr\libraries\sdfat\src\fslib\fslib.h:31,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\iostream\ios.h:27,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\iostream\StdioStream.h:32,
from C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SdFat\src\iostream\StdioStream.cpp:25:
C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\Time/time.h:1:2: warning: #warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h" [-Wcpp]
#warning "Please include TimeLib.h, not Time.h. Future versions will remove Time.h"
^
C:\Users\T410\Documents\Arduino\libraries\MTP_t4\src\MTP.cpp: In member function 'void MTPD::WriteDescriptor()':
C:\Users\T410\Documents\Arduino\libraries\MTP_t4\src\MTP.cpp:295:76: warning: array subscript is above array bounds [-Warray-bounds]
for (size_t i=0; i<10; i++) buf[i] = usb_string_serial_number.wString[i];
^
C:\Users\T410\AppData\Local\Temp\arduino_build_492362\sketch\mtp-test.ino.cpp.o: In function `setup':
C:\Users\T410\Desktop\mtp-test/mtp-test.ino:222: undefined reference to `usb_init_events'
C:\Users\T410\AppData\Local\Temp\arduino_build_492362\sketch\mtp-test.ino.cpp.o: In function `loop':
C:\Users\T410\Desktop\mtp-test/mtp-test.ino:294: undefined reference to `MTPD::send_DeviceResetEvent()'
collect2.exe: error: ld returned 1 exit status
Multiple libraries were found for "SD.h"
Used: C:\Program Files (x86)\Arduino\hardware\teensy\avr\libraries\SD
Not used: C:\Users\T410\Documents\Arduino\libraries\SD_preTeensy
Not used: C:\Program Files (x86)\Arduino\libraries\SD
Error compiling for board Teensy 3.6.