adafruit / Adafruit-GFX-Library

Adafruit GFX graphics core Arduino library, this is the 'core' class that all our other graphics libraries derive from
https://learn.adafruit.com/adafruit-gfx-graphics-library
Other
2.39k stars 1.54k forks source link

Support for Arduino Uno Wifi Rev 2. #190

Open klcracas opened 5 years ago

klcracas commented 5 years ago

I am trying to use the 2.8" TFT Touch Sheild (1651) with Arduino Uno Wifi Rev 2 board using Arduino IDE V1.8.7.

I am trying to compile the Adafruit_ILI9341\examples\graphicstest and I am getting these errors.

`Arduino: 1.8.7 (Windows 10), Board: "Arduino Uno WiFi Rev2, None (ATMEGA4809)"

C:\Program Files (x86)\Arduino\arduino-builder -dump-prefs -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\kcracas\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\kcracas\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\kcracas\Documents\Arduino\libraries -fqbn=arduino:megaavr:uno2018:mode=off -ide-version=10807 -build-path C:\Users\kcracas\AppData\Local\Temp\arduino_build_894632 -warnings=none -build-cache C:\Users\kcracas\AppData\Local\Temp\arduino_cache_941990 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.avrdude.path=C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino14 -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino14 -prefs=runtime.tools.avr-gcc.path=C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2 -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2 -verbose C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341\examples\graphicstest\graphicstest.ino C:\Program Files (x86)\Arduino\arduino-builder -compile -logger=machine -hardware C:\Program Files (x86)\Arduino\hardware -hardware C:\Users\kcracas\AppData\Local\Arduino15\packages -tools C:\Program Files (x86)\Arduino\tools-builder -tools C:\Program Files (x86)\Arduino\hardware\tools\avr -tools C:\Users\kcracas\AppData\Local\Arduino15\packages -built-in-libraries C:\Program Files (x86)\Arduino\libraries -libraries C:\Users\kcracas\Documents\Arduino\libraries -fqbn=arduino:megaavr:uno2018:mode=off -ide-version=10807 -build-path C:\Users\kcracas\AppData\Local\Temp\arduino_build_894632 -warnings=none -build-cache C:\Users\kcracas\AppData\Local\Temp\arduino_cache_941990 -prefs=build.warn_data_percentage=75 -prefs=runtime.tools.arduinoOTA.path=C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.arduinoOTA-1.2.1.path=C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\arduinoOTA\1.2.1 -prefs=runtime.tools.avrdude.path=C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino14 -prefs=runtime.tools.avrdude-6.3.0-arduino14.path=C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino14 -prefs=runtime.tools.avr-gcc.path=C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2 -prefs=runtime.tools.avr-gcc-5.4.0-atmel3.6.1-arduino2.path=C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2 -verbose C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341\examples\graphicstest\graphicstest.ino Using board 'uno2018' from platform in folder: C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24 Using core 'arduino' from platform in folder: C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24 Detecting libraries used... "C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/deprecated" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\variants\uno2018" "C:\Users\kcracas\AppData\Local\Temp\arduino_build_894632\sketch\graphicstest.ino.cpp" -o nul "C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/deprecated" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\variants\uno2018" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\libraries\SPI\src" "C:\Users\kcracas\AppData\Local\Temp\arduino_build_894632\sketch\graphicstest.ino.cpp" -o nul "C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/deprecated" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\variants\uno2018" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\libraries\SPI\src" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library" "C:\Users\kcracas\AppData\Local\Temp\arduino_build_894632\sketch\graphicstest.ino.cpp" -o nul "C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/deprecated" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\variants\uno2018" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\libraries\SPI\src" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341" "C:\Users\kcracas\AppData\Local\Temp\arduino_build_894632\sketch\graphicstest.ino.cpp" -o nul "C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/deprecated" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\variants\uno2018" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\libraries\SPI\src" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341" "C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\libraries\SPI\src\SPI.cpp" -o nul "C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/deprecated" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\variants\uno2018" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\libraries\SPI\src" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341" "C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library\Adafruit_GFX.cpp" -o nul "C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/deprecated" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\variants\uno2018" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\libraries\SPI\src" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341" "C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library\Adafruit_SPITFT.cpp" -o nul "C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/deprecated" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\variants\uno2018" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\libraries\SPI\src" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341" "C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library\glcdfont.c" -o nul "C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/deprecated" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\variants\uno2018" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\libraries\SPI\src" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341" "C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341\Adafruit_ILI9341.cpp" -o nul Generating function prototypes... "C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -flto -w -x c++ -E -CC -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/deprecated" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\variants\uno2018" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\libraries\SPI\src" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341" "C:\Users\kcracas\AppData\Local\Temp\arduino_build_894632\sketch\graphicstest.ino.cpp" -o "C:\Users\kcracas\AppData\Local\Temp\arduino_build_894632\preproc\ctags_target_for_gcc_minus_e.cpp" "C:\Program Files (x86)\Arduino\tools-builder\ctags\5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "C:\Users\kcracas\AppData\Local\Temp\arduino_build_894632\preproc\ctags_target_for_gcc_minus_e.cpp" Compiling sketch... "C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega4809 -DF_CPU=16000000L -DARDUINO=10807 -DARDUINO_AVR_UNO_WIFI_REV2 -DARDUINO_ARCH_MEGAAVR "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/deprecated" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\variants\uno2018" "-IC:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\libraries\SPI\src" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library" "-IC:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341" "C:\Users\kcracas\AppData\Local\Temp\arduino_build_894632\sketch\graphicstest.ino.cpp" -o "C:\Users\kcracas\AppData\Local\Temp\arduino_build_894632\sketch\graphicstest.ino.cpp.o" In file included from C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT.h:34:0,

             from C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341/Adafruit_ILI9341.h:43,

             from C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341\examples\graphicstest\graphicstest.ino:19:

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h: In function 'uint8_t _avr_spi_read()':

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:93:5: error: 'SPDR' was not declared in this scope

 SPDR = r;

 ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:94:13: error: 'SPSR' was not declared in this scope

 while(!(SPSR & _BV(SPIF)));

         ^

In file included from c:\users\kcracas\appdata\local\arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2\avr\include\avr\io.h:99:0,

             from c:\users\kcracas\appdata\local\arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2\avr\include\avr\pgmspace.h:90,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/String.h:30,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/Print.h:24,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/Stream.h:25,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/Client.h:22,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/ArduinoAPI.h:29,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/Arduino.h:23,

             from C:\Users\kcracas\AppData\Local\Temp\arduino_build_894632\sketch\graphicstest.ino.cpp:1:

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:94:24: error: 'SPIF' was not declared in this scope

 while(!(SPSR & _BV(SPIF)));

                    ^

In file included from C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT.h:34:0,

             from C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341/Adafruit_ILI9341.h:43,

             from C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341\examples\graphicstest\graphicstest.ino:19:

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT.h: In member function 'void Adafruit_SPITFT::writePixel(uint16_t)':

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:98:43: error: 'SPDR' was not declared in this scope

     #define HSPI_WRITE(b)            {SPDR = (b); while(!(SPSR & _BV(SPIF)));}

                                       ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:104:38: note: in expansion of macro 'HSPI_WRITE'

 #define HSPI_WRITE16(s)          HSPI_WRITE((s) >> 8); HSPI_WRITE(s)

                                  ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:112:49: note: in expansion of macro 'HSPI_WRITE16'

define SPI_WRITE16(s) if(_sclk < 0){HSPI_WRITE16(s);}else{SSPI_WRITE16(s);}

                                             ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT.h:75:48: note: in expansion of macro 'SPI_WRITE16'

void inline writePixel(uint16_t color) { SPI_WRITE16(color); }

                                            ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:98:63: error: 'SPSR' was not declared in this scope

     #define HSPI_WRITE(b)            {SPDR = (b); while(!(SPSR & _BV(SPIF)));}

                                                           ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:104:38: note: in expansion of macro 'HSPI_WRITE'

 #define HSPI_WRITE16(s)          HSPI_WRITE((s) >> 8); HSPI_WRITE(s)

                                  ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:112:49: note: in expansion of macro 'HSPI_WRITE16'

define SPI_WRITE16(s) if(_sclk < 0){HSPI_WRITE16(s);}else{SSPI_WRITE16(s);}

                                             ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT.h:75:48: note: in expansion of macro 'SPI_WRITE16'

void inline writePixel(uint16_t color) { SPI_WRITE16(color); }

                                            ^

In file included from c:\users\kcracas\appdata\local\arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2\avr\include\avr\io.h:99:0,

             from c:\users\kcracas\appdata\local\arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2\avr\include\avr\pgmspace.h:90,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/String.h:30,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/Print.h:24,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/Stream.h:25,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/Client.h:22,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/ArduinoAPI.h:29,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/Arduino.h:23,

             from C:\Users\kcracas\AppData\Local\Temp\arduino_build_894632\sketch\graphicstest.ino.cpp:1:

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:98:74: error: 'SPIF' was not declared in this scope

     #define HSPI_WRITE(b)            {SPDR = (b); while(!(SPSR & _BV(SPIF)));}

                                                                      ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:104:38: note: in expansion of macro 'HSPI_WRITE'

 #define HSPI_WRITE16(s)          HSPI_WRITE((s) >> 8); HSPI_WRITE(s)

                                  ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:112:49: note: in expansion of macro 'HSPI_WRITE16'

define SPI_WRITE16(s) if(_sclk < 0){HSPI_WRITE16(s);}else{SSPI_WRITE16(s);}

                                             ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT.h:75:48: note: in expansion of macro 'SPI_WRITE16'

void inline writePixel(uint16_t color) { SPI_WRITE16(color); }

                                            ^

In file included from C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT.h:34:0,

             from C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341/Adafruit_ILI9341.h:43,

             from C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341\examples\graphicstest\graphicstest.ino:19:

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:98:43: error: 'SPDR' was not declared in this scope

     #define HSPI_WRITE(b)            {SPDR = (b); while(!(SPSR & _BV(SPIF)));}

                                       ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:104:60: note: in expansion of macro 'HSPI_WRITE'

 #define HSPI_WRITE16(s)          HSPI_WRITE((s) >> 8); HSPI_WRITE(s)

                                                        ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:112:49: note: in expansion of macro 'HSPI_WRITE16'

define SPI_WRITE16(s) if(_sclk < 0){HSPI_WRITE16(s);}else{SSPI_WRITE16(s);}

                                             ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT.h:75:48: note: in expansion of macro 'SPI_WRITE16'

void inline writePixel(uint16_t color) { SPI_WRITE16(color); }

                                            ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:98:63: error: 'SPSR' was not declared in this scope

     #define HSPI_WRITE(b)            {SPDR = (b); while(!(SPSR & _BV(SPIF)));}

                                                           ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:104:60: note: in expansion of macro 'HSPI_WRITE'

 #define HSPI_WRITE16(s)          HSPI_WRITE((s) >> 8); HSPI_WRITE(s)

                                                        ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:112:49: note: in expansion of macro 'HSPI_WRITE16'

define SPI_WRITE16(s) if(_sclk < 0){HSPI_WRITE16(s);}else{SSPI_WRITE16(s);}

                                             ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT.h:75:48: note: in expansion of macro 'SPI_WRITE16'

void inline writePixel(uint16_t color) { SPI_WRITE16(color); }

                                            ^

In file included from c:\users\kcracas\appdata\local\arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2\avr\include\avr\io.h:99:0,

             from c:\users\kcracas\appdata\local\arduino15\packages\arduino\tools\avr-gcc\5.4.0-atmel3.6.1-arduino2\avr\include\avr\pgmspace.h:90,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/String.h:30,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/Print.h:24,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/Stream.h:25,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/Client.h:22,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/api/ArduinoAPI.h:29,

             from C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\cores\arduino/Arduino.h:23,

             from C:\Users\kcracas\AppData\Local\Temp\arduino_build_894632\sketch\graphicstest.ino.cpp:1:

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:98:74: error: 'SPIF' was not declared in this scope

     #define HSPI_WRITE(b)            {SPDR = (b); while(!(SPSR & _BV(SPIF)));}

                                                                      ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:104:60: note: in expansion of macro 'HSPI_WRITE'

 #define HSPI_WRITE16(s)          HSPI_WRITE((s) >> 8); HSPI_WRITE(s)

                                                        ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT_Macros.h:112:49: note: in expansion of macro 'HSPI_WRITE16'

define SPI_WRITE16(s) if(_sclk < 0){HSPI_WRITE16(s);}else{SSPI_WRITE16(s);}

                                             ^

C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library/Adafruit_SPITFT.h:75:48: note: in expansion of macro 'SPI_WRITE16'

void inline writePixel(uint16_t color) { SPI_WRITE16(color); }

                                            ^

Using library SPI at version 1.0 in folder: C:\Users\kcracas\AppData\Local\Arduino15\packages\arduino\hardware\megaavr\1.6.24\libraries\SPI Using library Adafruit_GFX_Library at version 1.3.4 in folder: C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_GFX_Library Using library Adafruit_ILI9341 at version 1.2.0 in folder: C:\Users\kcracas\Documents\Arduino\libraries\Adafruit_ILI9341 exit status 1 Error compiling for board Arduino Uno WiFi Rev2.`

ladyada commented 5 years ago

we don't own one of these but if someone can submit a PR to make it compile we'd add it

bledogit commented 5 years ago

On ADAFRUIT_SPITFT.H,

PORT_t is already defined to some struct; rename it, I used MYPORT_t or do whatever is needed...

 #if defined(__AVR__)
 typedef uint8_t  MYPORT_t;            ///< PORT values are 8-bit

 #if defined(__AVR_ATmega4809__)
  #define SPDR SPI0_DATA
  #define SPSR SPI0_INTFLAGS
  #define SPIF SPI_IF_bp
 #endif

 #define USE_FAST_PINIO  
michelfrance78 commented 4 years ago
  1. PORT_t does not exist in the current version.
  2. Where should these guidelines be placed in the ADAFRUIT_SPITFT.h :

    if defined(__AVR_ATmega4809__)

    define SPDR SPI0_DATA

    define SPSR SPI0_INTFLAGS

    define SPIF SPI_IF_bp

    endif

    define USE_FAST_PINIO

    ?

themukeshsoni commented 4 years ago

@michelfrance78 Please add these lines just before this line (on Adafruit_SPITFT.h)

include "Adafruit_SPITFT_Macros.h"

Your code will look like this: `#if defined(AVR) typedef volatile uint8_t RwReg;

elif defined(ARDUINO_STM32_FEATHER)

typedef volatile uint32 RwReg;

undef USE_FAST_PINIO

typedef class HardwareSPI SPIClass;

elif defined(OPENCR) || defined (OPENCM904)

undef USE_FAST_PINIO

elif defined(ARDUINO_FEATHER52) || defined(arm)

typedef volatile uint32_t RwReg;

elif defined(ESP32) || defined(ESP8266)

typedef volatile uint32_t RwReg;

undef USE_FAST_PINIO

else

undef USE_FAST_PINIO

endif

//soni

if defined(__AVR_ATmega4809__)

define SPDR SPI0_DATA

define SPSR SPI0_INTFLAGS

define SPIF SPI_IF_bp

endif

define USE_FAST_PINIO

//soni

include "Adafruit_SPITFT_Macros.h"`