@all, wmxz,
what do I need to install or update? I want to try these things, too ..
@wmxz with your Sketch from your other Thread (vtable), I get the following:
Code:In file included from C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:35:0, from C:\Users\Frank\Documents\Arduino\sketch_nov19a\sketch_nov19a.ino:2: C:\Arduino\hardware\teensy\avr\cores\teensy4/FS.h:49:7: error: redefinition of 'class File' class File : public Stream { ^ In file included from C:\Users\Frank\Documents\Arduino\libraries\SdFat\src/FatLib/FatLib.h:27:0, from C:\Users\Frank\Documents\Arduino\libraries\SdFat\src/SdFat.h:33, from C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:27, from C:\Users\Frank\Documents\Arduino\sketch_nov19a\sketch_nov19a.ino:2: C:\Users\Frank\Documents\Arduino\libraries\SdFat\src/FatLib/ArduinoFiles.h:122:7: error: previous definition of 'class File' class File : public FatFile, public Stream { ^ In file included from C:\Users\Frank\Documents\Arduino\sketch_nov19a\sketch_nov19a.ino:2:0: C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:43:22: error: 'FsFile' does not name a type #define SDFAT_FILE FsFile ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:61:15: note: in expansion of macro 'SDFAT_FILE' SDFile(const SDFAT_FILE &file) : sdfatfile(file), filename(nullptr) { } ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:43:22: error: 'FsFile' does not name a type #define SDFAT_FILE FsFile ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:139:2: note: in expansion of macro 'SDFAT_FILE' SDFAT_FILE sdfatfile; ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In constructor 'SDFile::SDFile(const int&)': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:61:35: error: class 'SDFile' does not have any field named 'sdfatfile' SDFile(const SDFAT_FILE &file) : sdfatfile(file), filename(nullptr) { } ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In destructor 'virtual SDFile::~SDFile()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:65:7: error: 'sdfatfile' was not declared in this scope if (sdfatfile) sdfatfile.close(); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual void SDFile::whoami()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:71:27: error: 'getRefcount' was not declared in this scope (int)this, getRefcount()); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual size_t SDFile::write(const void*, size_t)': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:75:10: error: 'sdfatfile' was not declared in this scope return sdfatfile.write(buf, size); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual int SDFile::peek()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:78:10: error: 'sdfatfile' was not declared in this scope return sdfatfile.peek(); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual int SDFile::available()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:81:10: error: 'sdfatfile' was not declared in this scope return sdfatfile.available(); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual void SDFile::flush()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:84:3: error: 'sdfatfile' was not declared in this scope sdfatfile.flush(); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual size_t SDFile::read(void*, size_t)': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:87:10: error: 'sdfatfile' was not declared in this scope return sdfatfile.read(buf, nbyte); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual bool SDFile::truncate(uint64_t)': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:90:10: error: 'sdfatfile' was not declared in this scope return sdfatfile.truncate(size); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual bool SDFile::seek(uint64_t, int)': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:93:31: error: 'sdfatfile' was not declared in this scope if (mode == SeekSet) return sdfatfile.seekSet(pos); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:94:31: error: 'sdfatfile' was not declared in this scope if (mode == SeekCur) return sdfatfile.seekCur(pos); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:95:31: error: 'sdfatfile' was not declared in this scope if (mode == SeekEnd) return sdfatfile.seekEnd(pos); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual uint64_t SDFile::position()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:99:10: error: 'sdfatfile' was not declared in this scope return sdfatfile.curPosition(); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual uint64_t SDFile::size()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:102:10: error: 'sdfatfile' was not declared in this scope return sdfatfile.size(); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual void SDFile::close()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:109:3: error: 'sdfatfile' was not declared in this scope sdfatfile.close(); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual SDFile::operator bool()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:112:10: error: 'sdfatfile' was not declared in this scope return sdfatfile.isOpen(); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual const char* SDFile::name()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:118:5: error: 'sdfatfile' was not declared in this scope sdfatfile.getName(filename, MAX_FILENAME_LEN); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual boolean SDFile::isDirectory()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:127:10: error: 'sdfatfile' was not declared in this scope return sdfatfile.isDirectory(); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual File SDFile::openNextFile(uint8_t)': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:43:22: error: 'FsFile' was not declared in this scope #define SDFAT_FILE FsFile ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:130:3: note: in expansion of macro 'SDFAT_FILE' SDFAT_FILE file = sdfatfile.openNextFile(); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:131:7: error: 'file' was not declared in this scope if (file) return File(new SDFile(file)); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual void SDFile::rewindDirectory()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:135:3: error: 'sdfatfile' was not declared in this scope sdfatfile.rewindDirectory(); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: At global scope: C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:44:22: error: 'SdFs' does not name a type #define SDFAT_BASE SdFs ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:190:2: note: in expansion of macro 'SDFAT_BASE' SDFAT_BASE sdfs; ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'bool SDClass::begin(uint8_t)': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:152:11: error: 'sdfs' was not declared in this scope return sdfs.begin(SdioConfig(FIFO_SDIO)); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:152:33: error: 'FIFO_SDIO' was not declared in this scope return sdfs.begin(SdioConfig(FIFO_SDIO)); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:152:42: error: 'SdioConfig' was not declared in this scope return sdfs.begin(SdioConfig(FIFO_SDIO)); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:156:10: error: 'sdfs' was not declared in this scope return sdfs.begin(SdSpiConfig(csPin, SHARED_SPI, SD_SCK_MHZ(16))); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:156:40: error: 'SHARED_SPI' was not declared in this scope return sdfs.begin(SdSpiConfig(csPin, SHARED_SPI, SD_SCK_MHZ(16))); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:156:66: error: 'SdSpiConfig' was not declared in this scope return sdfs.begin(SdSpiConfig(csPin, SHARED_SPI, SD_SCK_MHZ(16))); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual File SDClass::open(const char*, uint8_t)': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:43:22: error: 'FsFile' was not declared in this scope #define SDFAT_FILE FsFile ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:163:3: note: in expansion of macro 'SDFAT_FILE' SDFAT_FILE file = sdfs.open(filepath, flags); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:164:7: error: 'file' was not declared in this scope if (file) return File(new SDFile(file)); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual bool SDClass::exists(const char*)': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:168:10: error: 'sdfs' was not declared in this scope return sdfs.exists(filepath); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual bool SDClass::mkdir(const char*)': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:171:10: error: 'sdfs' was not declared in this scope return sdfs.mkdir(filepath); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual bool SDClass::rename(const char*, const char*)': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:174:10: error: 'sdfs' was not declared in this scope return sdfs.rename(oldfilepath, newfilepath); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual bool SDClass::remove(const char*)': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:177:10: error: 'sdfs' was not declared in this scope return sdfs.remove(filepath); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual bool SDClass::rmdir(const char*)': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:180:10: error: 'sdfs' was not declared in this scope return sdfs.rmdir(filepath); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual uint64_t SDClass::usedSize()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:183:21: error: 'sdfs' was not declared in this scope return (uint64_t)(sdfs.clusterCount() - sdfs.freeClusterCount()) ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'virtual uint64_t SDClass::totalSize()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:187:20: error: 'sdfs' was not declared in this scope return (uint64_t)sdfs.clusterCount() * (uint64_t)sdfs.bytesPerCluster(); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: At global scope: C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:204:7: error: redefinition of 'class Sd2Card' class Sd2Card ^ In file included from C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:27:0, from C:\Users\Frank\Documents\Arduino\sketch_nov19a\sketch_nov19a.ino:2: C:\Users\Frank\Documents\Arduino\libraries\SdFat\src/SdFat.h:499:7: error: previous definition of 'class Sd2Card' class Sd2Card : public SdSpiCard { ^ In file included from C:\Users\Frank\Documents\Arduino\sketch_nov19a\sketch_nov19a.ino:2:0: C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'bool SdVolume::init(Sd2Card&)': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:218:13: error: 'class SDClass' has no member named 'sdfs' return SD.sdfs.vol() != nullptr; ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'uint8_t SdVolume::fatType()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:221:13: error: 'class SDClass' has no member named 'sdfs' return SD.sdfs.vol()->fatType(); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'uint32_t SdVolume::blocksPerCluster()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:224:13: error: 'class SDClass' has no member named 'sdfs' return SD.sdfs.vol()->sectorsPerCluster(); ^ C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h: In member function 'uint32_t SdVolume::clusterCount()': C:\Arduino\hardware\teensy\avr\libraries\SD-Juse_Use_SdFat\src/SD.h:227:13: error: 'class SDClass' has no member named 'sdfs' return SD.sdfs.vol()->clusterCount(); ^ C:\Users\Frank\Documents\Arduino\sketch_nov19a\sketch_nov19a.ino: In member function 'File mSD_Base::sd_open(uint32_t, const char*, uint32_t)': sketch_nov19a:11: error: could not convert '0' from 'int' to 'File' else return 0; ^ Mehrere Bibliotheken wurden für "SdFat.h" gefunden Benutzt: C:\Users\Frank\Documents\Arduino\libraries\SdFat Nicht benutzt: C:\Users\Frank\Documents\Arduino\libraries\SdFat-master Nicht benutzt: C:\Arduino\hardware\teensy\avr\libraries\SdFat-beta