WARNING: library Timezone claims to run on avr architecture(s) and may be incompatible with your current board which runs on esp8266 architecture(s). In file included from e:\Arduino\libraries\SdFat/utility/FatLib.h:24, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: e:\Arduino\libraries\SdFat/utility/FatFileSystem.h:82:3: error: reference to 'File' is ambiguous 82 | File open(const char *path, uint8_t mode = FILE_READ) { | ^~~~ In file included from e:\Arduino\libraries\TFT_eSPI/Processors/TFT_eSPI_ESP8266.h:35, from e:\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:103, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:26, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/FS.h:52:7: note: candidates are: 'class fs::File' 52 | class File : public Stream | ^~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:118:7: note: 'class File' 118 | class File : public FatFile, public Stream { | ^~~~ In file included from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:47:50: error: 'SD_SCK_MHZ' was not declared in this scope 47 | SDFSConfig(uint8_t csPin = 4, uint32_t spi = SD_SCK_MHZ(10)) : FSConfig(FSId, false), _csPin(csPin), _part(0), _spiSettings(spi) { } | ^~~~~~~~~~ In file included from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual bool sdfs::SDFSImpl::info64(fs::FSInfo64&)': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:97:37: error: 'class FatVolume' has no member named 'bytesPerCluster'; did you mean 'blocksPerCluster'? 97 | info.blockSize = _fs.vol()->bytesPerCluster(); | ^~~~~~~~~~~~~~~ | blocksPerCluster C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual bool sdfs::SDFSImpl::begin()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:156:2: error: 'FsDateTime' has not been declared 156 | FsDateTime::setCallback(dateTimeCB); | ^~~~~~~~~~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'size_t sdfs::SDFSImpl::blocksPerCluster()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:176:27: error: 'class FatVolume' has no member named 'sectorsPerCluster' 176 | return _fs.vol()->sectorsPerCluster(); | ^~~~~~~~~~~~~~~~~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'size_t sdfs::SDFSImpl::clusterSize()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:185:27: error: 'class FatVolume' has no member named 'bytesPerCluster'; did you mean 'blocksPerCluster'? 185 | return _fs.vol()->bytesPerCluster(); | ^~~~~~~~~~~~~~~ | blocksPerCluster C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: At global scope: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:264:48: error: 'File32' was not declared in this scope; did you mean 'File'? 264 | SDFSFileImpl(SDFSImpl *fs, std::shared_ptr fd, const char *name) | ^~~~~~ | File C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:264:54: error: template argument 1 is invalid 264 | SDFSFileImpl(SDFSImpl *fs, std::shared_ptr fd, const char *name) | ^ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:401:21: error: 'File32' was not declared in this scope; did you mean 'File'? 401 | std::shared_ptr _fd; | ^~~~~~ | File C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:401:27: error: template argument 1 is invalid 401 | std::shared_ptr _fd; | ^ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual int sdfs::SDFSFileImpl::availableForWrite()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:279:29: error: base operand of '->' is not a pointer 279 | return _opened ? _fd->availableSpaceForWrite() : 0; | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual size_t sdfs::SDFSFileImpl::write(const uint8_t*, size_t)': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:284:29: error: base operand of '->' is not a pointer 284 | return _opened ? _fd->write(buf, size) : -1; | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual int sdfs::SDFSFileImpl::read(uint8_t*, size_t)': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:289:29: error: base operand of '->' is not a pointer 289 | return _opened ? _fd->read(buf, size) : -1; | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual void sdfs::SDFSFileImpl::flush()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:295:16: error: base operand of '->' is not a pointer 295 | _fd->sync(); | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual bool sdfs::SDFSFileImpl::seek(uint32_t, fs::SeekMode)': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:306:27: error: base operand of '->' is not a pointer 306 | return _fd->seekSet(pos); | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:308:27: error: base operand of '->' is not a pointer 308 | return _fd->seekEnd(-pos); // TODO again, odd from POSIX | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:310:27: error: base operand of '->' is not a pointer 310 | return _fd->seekCur(pos); | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual size_t sdfs::SDFSFileImpl::position() const': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:321:29: error: base operand of '->' is not a pointer 321 | return _opened ? _fd->curPosition() : 0; | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual size_t sdfs::SDFSFileImpl::size() const': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:326:29: error: base operand of '->' is not a pointer 326 | return _opened ? _fd->fileSize() : 0; | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual bool sdfs::SDFSFileImpl::truncate(uint32_t)': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:335:19: error: base operand of '->' is not a pointer 335 | return _fd->truncate(size); | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual void sdfs::SDFSFileImpl::close()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:341:16: error: base operand of '->' is not a pointer 341 | _fd->close(); | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual bool sdfs::SDFSFileImpl::isFile() const': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:369:29: error: base operand of '->' is not a pointer 369 | return _opened ? _fd->isFile() : false;; | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual bool sdfs::SDFSFileImpl::isDirectory() const': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:374:29: error: base operand of '->' is not a pointer 374 | return _opened ? _fd->isDir() : false; | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual time_t sdfs::SDFSFileImpl::getLastWrite()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:380:13: error: 'DirFat_t' was not declared in this scope 380 | DirFat_t tmp; | ^~~~~~~~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:381:21: error: request for member 'get' in '((sdfs::SDFSFileImpl*)this)->sdfs::SDFSFileImpl::_fd', which is of non-class type 'int' 381 | if (_fd.get()->dirEntry(&tmp)) { | ^~~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:381:38: error: 'tmp' was not declared in this scope; did you mean 'tm'? 381 | if (_fd.get()->dirEntry(&tmp)) { | ^~~ | tm C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual time_t sdfs::SDFSFileImpl::getCreationTime()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:391:13: error: 'DirFat_t' was not declared in this scope 391 | DirFat_t tmp; | ^~~~~~~~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:392:21: error: request for member 'get' in '((sdfs::SDFSFileImpl*)this)->sdfs::SDFSFileImpl::_fd', which is of non-class type 'int' 392 | if (_fd.get()->dirEntry(&tmp)) { | ^~~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:392:38: error: 'tmp' was not declared in this scope; did you mean 'tm'? 392 | if (_fd.get()->dirEntry(&tmp)) { | ^~~ | tm C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: At global scope: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:409:70: error: 'File32' was not declared in this scope; did you mean 'File'? 409 | SDFSDirImpl(const String& pattern, SDFSImpl* fs, std::shared_ptr dir, const char *dirPath = nullptr) | ^~~~~~ | File C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:409:76: error: template argument 1 is invalid 409 | SDFSDirImpl(const String& pattern, SDFSImpl* fs, std::shared_ptr dir, const char *dirPath = nullptr) | ^ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:518:21: error: 'File32' was not declared in this scope; did you mean 'File'? 518 | std::shared_ptr _dir; | ^~~~~~ | File C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:518:27: error: template argument 1 is invalid 518 | std::shared_ptr _dir; | ^ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In destructor 'virtual sdfs::SDFSDirImpl::~SDFSDirImpl()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:420:13: error: base operand of '->' is not a pointer 420 | _dir->close(); | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual bool sdfs::SDFSDirImpl::next()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:484:13: error: 'File32' was not declared in this scope; did you mean 'File'? 484 | File32 file; | ^~~~~~ | File C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:485:13: error: 'file' was not declared in this scope; did you mean 'File'? 485 | file.openNext(_dir.get(), O_READ); | ^~~~ | File C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:485:32: error: request for member 'get' in '((sdfs::SDFSDirImpl*)this)->sdfs::SDFSDirImpl::_dir', which is of non-class type 'int' 485 | file.openNext(_dir.get(), O_READ); | ^~~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:491:17: error: 'DirFat_t' was not declared in this scope 491 | DirFat_t tmp; | ^~~~~~~~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:492:36: error: 'tmp' was not declared in this scope; did you mean 'tm'? 492 | if (file.dirEntry(&tmp)) { | ^~~ | tm C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual bool sdfs::SDFSDirImpl::rewind()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:511:13: error: base operand of '->' is not a pointer 511 | _dir->rewind(); | ^~ In file included from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h: At global scope: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:207:24: error: redefinition of 'uint16_t FAT_YEAR(uint16_t)' 207 | static inline uint16_t FAT_YEAR(uint16_t fatDate) { | ^~~~~~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatFile.h:32, from e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:28, from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: e:\Arduino\libraries\SdFat/utility/FatStructs.h:643:24: note: 'uint16_t FAT_YEAR(uint16_t)' previously defined here 643 | static inline uint16_t FAT_YEAR(uint16_t fatDate) { | ^~~~~~~~ In file included from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:210:23: error: redefinition of 'uint8_t FAT_MONTH(uint16_t)' 210 | static inline uint8_t FAT_MONTH(uint16_t fatDate) { | ^~~~~~~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatFile.h:32, from e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:28, from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: e:\Arduino\libraries\SdFat/utility/FatStructs.h:651:23: note: 'uint8_t FAT_MONTH(uint16_t)' previously defined here 651 | static inline uint8_t FAT_MONTH(uint16_t fatDate) { | ^~~~~~~~~ In file included from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:213:23: error: redefinition of 'uint8_t FAT_DAY(uint16_t)' 213 | static inline uint8_t FAT_DAY(uint16_t fatDate) { | ^~~~~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatFile.h:32, from e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:28, from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: e:\Arduino\libraries\SdFat/utility/FatStructs.h:659:23: note: 'uint8_t FAT_DAY(uint16_t)' previously defined here 659 | static inline uint8_t FAT_DAY(uint16_t fatDate) { | ^~~~~~~ In file included from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:216:23: error: redefinition of 'uint8_t FAT_HOUR(uint16_t)' 216 | static inline uint8_t FAT_HOUR(uint16_t fatTime) { | ^~~~~~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatFile.h:32, from e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:28, from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: e:\Arduino\libraries\SdFat/utility/FatStructs.h:677:23: note: 'uint8_t FAT_HOUR(uint16_t)' previously defined here 677 | static inline uint8_t FAT_HOUR(uint16_t fatTime) { | ^~~~~~~~ In file included from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:219:23: error: redefinition of 'uint8_t FAT_MINUTE(uint16_t)' 219 | static inline uint8_t FAT_MINUTE(uint16_t fatTime) { | ^~~~~~~~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatFile.h:32, from e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:28, from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: e:\Arduino\libraries\SdFat/utility/FatStructs.h:685:23: note: 'uint8_t FAT_MINUTE(uint16_t)' previously defined here 685 | static inline uint8_t FAT_MINUTE(uint16_t fatTime) { | ^~~~~~~~~~ In file included from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:222:23: error: redefinition of 'uint8_t FAT_SECOND(uint16_t)' 222 | static inline uint8_t FAT_SECOND(uint16_t fatTime) { | ^~~~~~~~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatFile.h:32, from e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:28, from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: e:\Arduino\libraries\SdFat/utility/FatStructs.h:695:23: note: 'uint8_t FAT_SECOND(uint16_t)' previously defined here 695 | static inline uint8_t FAT_SECOND(uint16_t fatTime) { | ^~~~~~~~~~ In file included from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:90:3: error: reference to 'File' is ambiguous 90 | File g_pInFileSd; | ^~~~ In file included from e:\Arduino\libraries\TFT_eSPI/Processors/TFT_eSPI_ESP8266.h:35, from e:\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:103, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:26, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/FS.h:52:7: note: candidates are: 'class fs::File' 52 | class File : public Stream | ^~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:118:7: note: 'class File' 118 | class File : public FatFile, public Stream { | ^~~~ In file included from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:143:21: error: reference to 'File' is ambiguous 143 | int decodeSdFile (File g_pInFile); | ^~~~ In file included from e:\Arduino\libraries\TFT_eSPI/Processors/TFT_eSPI_ESP8266.h:35, from e:\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:103, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:26, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/FS.h:52:7: note: candidates are: 'class fs::File' 52 | class File : public Stream | ^~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:118:7: note: 'class File' 118 | class File : public FatFile, public Stream { | ^~~~ In file included from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.cpp:25: e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:143:21: error: 'File' has not been declared 143 | int decodeSdFile (File g_pInFile); | ^~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatLib.h:24, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: e:\Arduino\libraries\SdFat/utility/FatFileSystem.h:82:3: error: reference to 'File' is ambiguous 82 | File open(const char *path, uint8_t mode = FILE_READ) { | ^~~~ In file included from e:\Arduino\libraries\TFT_eSPI/Processors/TFT_eSPI_ESP8266.h:35, from e:\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:103, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:41: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/FS.h:52:7: note: candidates are: 'class fs::File' 52 | class File : public Stream | ^~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:118:7: note: 'class File' 118 | class File : public FatFile, public Stream { | ^~~~ In file included from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:47:50: error: 'SD_SCK_MHZ' was not declared in this scope 47 | SDFSConfig(uint8_t csPin = 4, uint32_t spi = SD_SCK_MHZ(10)) : FSConfig(FSId, false), _csPin(csPin), _part(0), _spiSettings(spi) { } | ^~~~~~~~~~ In file included from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual bool sdfs::SDFSImpl::info64(fs::FSInfo64&)': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:97:37: error: 'class FatVolume' has no member named 'bytesPerCluster'; did you mean 'blocksPerCluster'? 97 | info.blockSize = _fs.vol()->bytesPerCluster(); | ^~~~~~~~~~~~~~~ | blocksPerCluster C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual bool sdfs::SDFSImpl::begin()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:156:2: error: 'FsDateTime' has not been declared 156 | FsDateTime::setCallback(dateTimeCB); | ^~~~~~~~~~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'size_t sdfs::SDFSImpl::blocksPerCluster()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:176:27: error: 'class FatVolume' has no member named 'sectorsPerCluster' 176 | return _fs.vol()->sectorsPerCluster(); | ^~~~~~~~~~~~~~~~~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'size_t sdfs::SDFSImpl::clusterSize()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:185:27: error: 'class FatVolume' has no member named 'bytesPerCluster'; did you mean 'blocksPerCluster'? 185 | return _fs.vol()->bytesPerCluster(); | ^~~~~~~~~~~~~~~ | blocksPerCluster C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: At global scope: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:264:48: error: 'File32' was not declared in this scope; did you mean 'File'? 264 | SDFSFileImpl(SDFSImpl *fs, std::shared_ptr fd, const char *name) | ^~~~~~ | File C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:264:54: error: template argument 1 is invalid 264 | SDFSFileImpl(SDFSImpl *fs, std::shared_ptr fd, const char *name) | ^ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:401:21: error: 'File32' was not declared in this scope; did you mean 'File'? 401 | std::shared_ptr _fd; | ^~~~~~ | File C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:401:27: error: template argument 1 is invalid 401 | std::shared_ptr _fd; | ^ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual int sdfs::SDFSFileImpl::availableForWrite()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:279:29: error: base operand of '->' is not a pointer 279 | return _opened ? _fd->availableSpaceForWrite() : 0; | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual size_t sdfs::SDFSFileImpl::write(const uint8_t*, size_t)': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:284:29: error: base operand of '->' is not a pointer 284 | return _opened ? _fd->write(buf, size) : -1; | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual int sdfs::SDFSFileImpl::read(uint8_t*, size_t)': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:289:29: error: base operand of '->' is not a pointer 289 | return _opened ? _fd->read(buf, size) : -1; | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual void sdfs::SDFSFileImpl::flush()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:295:16: error: base operand of '->' is not a pointer 295 | _fd->sync(); | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual bool sdfs::SDFSFileImpl::seek(uint32_t, fs::SeekMode)': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:306:27: error: base operand of '->' is not a pointer 306 | return _fd->seekSet(pos); | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:308:27: error: base operand of '->' is not a pointer 308 | return _fd->seekEnd(-pos); // TODO again, odd from POSIX | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:310:27: error: base operand of '->' is not a pointer 310 | return _fd->seekCur(pos); | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual size_t sdfs::SDFSFileImpl::position() const': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:321:29: error: base operand of '->' is not a pointer 321 | return _opened ? _fd->curPosition() : 0; | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual size_t sdfs::SDFSFileImpl::size() const': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:326:29: error: base operand of '->' is not a pointer 326 | return _opened ? _fd->fileSize() : 0; | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual bool sdfs::SDFSFileImpl::truncate(uint32_t)': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:335:19: error: base operand of '->' is not a pointer 335 | return _fd->truncate(size); | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual void sdfs::SDFSFileImpl::close()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:341:16: error: base operand of '->' is not a pointer 341 | _fd->close(); | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual bool sdfs::SDFSFileImpl::isFile() const': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:369:29: error: base operand of '->' is not a pointer 369 | return _opened ? _fd->isFile() : false;; | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual bool sdfs::SDFSFileImpl::isDirectory() const': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:374:29: error: base operand of '->' is not a pointer 374 | return _opened ? _fd->isDir() : false; | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual time_t sdfs::SDFSFileImpl::getLastWrite()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:380:13: error: 'DirFat_t' was not declared in this scope 380 | DirFat_t tmp; | ^~~~~~~~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:381:21: error: request for member 'get' in '((sdfs::SDFSFileImpl*)this)->sdfs::SDFSFileImpl::_fd', which is of non-class type 'int' 381 | if (_fd.get()->dirEntry(&tmp)) { | ^~~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:381:38: error: 'tmp' was not declared in this scope; did you mean 'tm'? 381 | if (_fd.get()->dirEntry(&tmp)) { | ^~~ | tm C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual time_t sdfs::SDFSFileImpl::getCreationTime()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:391:13: error: 'DirFat_t' was not declared in this scope 391 | DirFat_t tmp; | ^~~~~~~~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:392:21: error: request for member 'get' in '((sdfs::SDFSFileImpl*)this)->sdfs::SDFSFileImpl::_fd', which is of non-class type 'int' 392 | if (_fd.get()->dirEntry(&tmp)) { | ^~~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:392:38: error: 'tmp' was not declared in this scope; did you mean 'tm'? 392 | if (_fd.get()->dirEntry(&tmp)) { | ^~~ | tm C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: At global scope: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:409:70: error: 'File32' was not declared in this scope; did you mean 'File'? 409 | SDFSDirImpl(const String& pattern, SDFSImpl* fs, std::shared_ptr dir, const char *dirPath = nullptr) | ^~~~~~ | File C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:409:76: error: template argument 1 is invalid 409 | SDFSDirImpl(const String& pattern, SDFSImpl* fs, std::shared_ptr dir, const char *dirPath = nullptr) | ^ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:518:21: error: 'File32' was not declared in this scope; did you mean 'File'? 518 | std::shared_ptr _dir; | ^~~~~~ | File C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:518:27: error: template argument 1 is invalid 518 | std::shared_ptr _dir; | ^ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In destructor 'virtual sdfs::SDFSDirImpl::~SDFSDirImpl()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:420:13: error: base operand of '->' is not a pointer 420 | _dir->close(); | ^~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual bool sdfs::SDFSDirImpl::next()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:484:13: error: 'File32' was not declared in this scope; did you mean 'File'? 484 | File32 file; | ^~~~~~ | File C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:485:13: error: 'file' was not declared in this scope; did you mean 'File'? 485 | file.openNext(_dir.get(), O_READ); | ^~~~ | File C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:485:32: error: request for member 'get' in '((sdfs::SDFSDirImpl*)this)->sdfs::SDFSDirImpl::_dir', which is of non-class type 'int' 485 | file.openNext(_dir.get(), O_READ); | ^~~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:491:17: error: 'DirFat_t' was not declared in this scope 491 | DirFat_t tmp; | ^~~~~~~~ C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:492:36: error: 'tmp' was not declared in this scope; did you mean 'tm'? 492 | if (file.dirEntry(&tmp)) { | ^~~ | tm C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h: In member function 'virtual bool sdfs::SDFSDirImpl::rewind()': C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:511:13: error: base operand of '->' is not a pointer 511 | _dir->rewind(); | ^~ In file included from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h: At global scope: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:207:24: error: redefinition of 'uint16_t FAT_YEAR(uint16_t)' 207 | static inline uint16_t FAT_YEAR(uint16_t fatDate) { | ^~~~~~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatFile.h:32, from e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:28, from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: e:\Arduino\libraries\SdFat/utility/FatStructs.h:643:24: note: 'uint16_t FAT_YEAR(uint16_t)' previously defined here 643 | static inline uint16_t FAT_YEAR(uint16_t fatDate) { | ^~~~~~~~ In file included from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:210:23: error: redefinition of 'uint8_t FAT_MONTH(uint16_t)' 210 | static inline uint8_t FAT_MONTH(uint16_t fatDate) { | ^~~~~~~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatFile.h:32, from e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:28, from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: e:\Arduino\libraries\SdFat/utility/FatStructs.h:651:23: note: 'uint8_t FAT_MONTH(uint16_t)' previously defined here 651 | static inline uint8_t FAT_MONTH(uint16_t fatDate) { | ^~~~~~~~~ In file included from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:213:23: error: redefinition of 'uint8_t FAT_DAY(uint16_t)' 213 | static inline uint8_t FAT_DAY(uint16_t fatDate) { | ^~~~~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatFile.h:32, from e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:28, from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: e:\Arduino\libraries\SdFat/utility/FatStructs.h:659:23: note: 'uint8_t FAT_DAY(uint16_t)' previously defined here 659 | static inline uint8_t FAT_DAY(uint16_t fatDate) { | ^~~~~~~ In file included from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:216:23: error: redefinition of 'uint8_t FAT_HOUR(uint16_t)' 216 | static inline uint8_t FAT_HOUR(uint16_t fatTime) { | ^~~~~~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatFile.h:32, from e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:28, from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: e:\Arduino\libraries\SdFat/utility/FatStructs.h:677:23: note: 'uint8_t FAT_HOUR(uint16_t)' previously defined here 677 | static inline uint8_t FAT_HOUR(uint16_t fatTime) { | ^~~~~~~~ In file included from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:219:23: error: redefinition of 'uint8_t FAT_MINUTE(uint16_t)' 219 | static inline uint8_t FAT_MINUTE(uint16_t fatTime) { | ^~~~~~~~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatFile.h:32, from e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:28, from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: e:\Arduino\libraries\SdFat/utility/FatStructs.h:685:23: note: 'uint8_t FAT_MINUTE(uint16_t)' previously defined here 685 | static inline uint8_t FAT_MINUTE(uint16_t fatTime) { | ^~~~~~~~~~ In file included from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:222:23: error: redefinition of 'uint8_t FAT_SECOND(uint16_t)' 222 | static inline uint8_t FAT_SECOND(uint16_t fatTime) { | ^~~~~~~~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatFile.h:32, from e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:28, from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: e:\Arduino\libraries\SdFat/utility/FatStructs.h:695:23: note: 'uint8_t FAT_SECOND(uint16_t)' previously defined here 695 | static inline uint8_t FAT_SECOND(uint16_t fatTime) { | ^~~~~~~~~~ In file included from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:90:3: error: reference to 'File' is ambiguous 90 | File g_pInFileSd; | ^~~~ In file included from e:\Arduino\libraries\TFT_eSPI/Processors/TFT_eSPI_ESP8266.h:35, from e:\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:103, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:41: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/FS.h:52:7: note: candidates are: 'class fs::File' 52 | class File : public Stream | ^~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:118:7: note: 'class File' 118 | class File : public FatFile, public Stream { | ^~~~ In file included from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:143:21: error: reference to 'File' is ambiguous 143 | int decodeSdFile (File g_pInFile); | ^~~~ In file included from e:\Arduino\libraries\TFT_eSPI/Processors/TFT_eSPI_ESP8266.h:35, from e:\Arduino\libraries\TFT_eSPI/TFT_eSPI.h:103, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:41: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\cores\esp8266/FS.h:52:7: note: candidates are: 'class fs::File' 52 | class File : public Stream | ^~~~ In file included from e:\Arduino\libraries\SdFat/utility/FatLib.h:22, from e:\Arduino\libraries\SdFat/SdFat.h:27, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SDFS\src/SDFS.h:35, from C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD\src/SD.h:25, from e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:61, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: e:\Arduino\libraries\SdFat/utility/ArduinoFiles.h:118:7: note: 'class File' 118 | class File : public FatFile, public Stream { | ^~~~ In file included from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\GfxUi.h:32, from C:\Users\digiton\AppData\Local\Temp\.arduinoIDE-unsaved2024120-300-10vzkmm.cqhgl\TFT_eSPI_OpenWeather\TFT_eSPI_OpenWeather.ino:44: e:\Arduino\libraries\JPEGDecoder\src/JPEGDecoder.h:143:21: error: 'File' has not been declared 143 | int decodeSdFile (File g_pInFile); | ^~~~ Multiple libraries were found for "SD.h" Used: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\SD Not used: E:\Arduino\libraries\SD Multiple libraries were found for "SdFat.h" Used: E:\Arduino\libraries\SdFat Not used: C:\Users\digiton\AppData\Local\Arduino15\packages\esp8266\hardware\esp8266\3.1.2\libraries\ESP8266SdFat exit status 1 Compilation error: exit status 1