Giter Site home page Giter Site logo

adafruit_ili9340's Introduction

adafruit_ili9340's People

Contributors

bobh66 avatar driverblock avatar fluffykaon avatar ivoah avatar ladyada avatar microbuilder avatar paintyourdragon avatar paulstoffregen avatar tdicola avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

adafruit_ili9340's Issues

Multiple (2) displays on one (Teensy3.2) micro

Short description:
driving two ILI9340 displays in parallel doesn't work, only one display shows content

Details
I'm not sure if this is a display driver issue or an SPI issue (although: switching from HW to SW SPI doesn't help, making SPI itself less probable) but:

I'm trying to run two (or potentially more) ILI9340 displays from one single micro. For that, I wire them up parallel on the SPI bus (MOSI, MISO, SCLK) but give them dedicated RST, D/C and CS signals.

I believe(!) that I'm obeying the rules for hardware SPI pins on the teensy:

[code]
#define _sclk 13
#define _miso 12
#define _mosi 11
#define _cs 10
#define _dc 9
#define _rst 8
#define _led 6
#define _cs1 15
#define _rst1 21
#define _dc1 20
[/code]

I'm sure my wiring is correct because when I don't instantiate one of the displays, the other one will work fine.
Looking at the logic analyzer, I can see that both displays are being driven, which lets me think that maybe the initialization for the 2nd instance fails? (although, interestingly, no matter in which order they are instantiated, the one with the lower dc/rst/cs pin numbers wins - if the behaviour wasn't identical in software SPI, I would assume it's a limitation of the hardware SPI implementation)

A few looks at the signals:
dual-display-startup
dual-display-init
dual-display-multiple-cycles
dual-display-display-1-cycle
dual-display-display-2-cycle

Using Library inclusion inside of another CPP file

I've used this library a few times before in other projects for arduino, but I'm having trouble this time. I transitioning from using the Arduino IDE to using Visual Studio with the VisualMicro plugin. Part of this is that I am now writing the code inside of .cpp files as opposed to .ino files.

I've run into a problem with trying to use this library in one of my .cpp files. I include it in the header, and include it in the main .ino file for the program as well. However, when I try to compile it, I get this error:

TFT_Funcs.cpp.o:(.bss.tft+0x0): multiple definition of `tft
RoboArm.ino:(.bss.tft+0x0): first defined here
collect2.exe*:error: ld returned 1 exit status

However, I can take all of the code from my .h, .cpp, and the .ino, and combine them into a single .ino file in the Arduino IDE, and it works fine.

I've also posted about this on the VisualMicro forum, and the developer thinks that it may be an issue with the library itself. Post is here: http://www.visualmicro.com/forums/YaBB.pl?num=1446330239

SD.h not working on teensy 3.1

i have a pjrc shield for micro sd that works fine with SD.h and SdFat.h, but i can't seem to get the SD card reader working with the Adafruit_ILI9340 lcd & micro shield for the spitftbitmap example

LCD works with teensy 3.1 using:
D/C pin 9
RST pin 8
CS pin 10
MOSI pin 11
MISO pin 12
SCK pin 13

tried hooking up the SDSC to:
pin 4
pin 15 (changing the code, since this is also teensy 3.1 SPI cs pin)
pin 10 (changing the code, since standard ss / cs pin for the PJRC shield with SD.h)

All fail the SD.begin(SD_CS). I even tried moving the lcd CS to 15, and letting SDCS be on 10 and the LCD works once i change the code, but the SD still won't begin / init

I was successful using the lcd & micro sheild with a different SdFat.h library, so i'm wondering where the issue is with using the SD library, on this shield, with a teensy 3.1

Test Examples dont work on arduino 101

these are the errors i get when i try compiling the graphics test example. please help!!!
Arduino: 1.6.10 (Windows 10), Board: "Arduino/Genuino 101"

In file included from C:\Users\Richard\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.6\cores\arduino/WString.h:34:0,

             from C:\Users\Richard\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.6\cores\arduino/Arduino.h:100,

             from C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.h:5,

             from C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:39:

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'virtual size_t Adafruit_GFX::write(uint8_t)':

C:\Users\Richard\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.6\cores\arduino/avr/pgmspace.h:100:60: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]

#define pgm_read_dword(addr) (*(const unsigned long *)(addr))

                                                        ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:60:42: note: in expansion of macro 'pgm_read_dword'

#define pgm_read_pointer(addr) ((void *)pgm_read_dword(addr))

                                      ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:501:42: note: in expansion of macro 'pgm_read_pointer'

     GFXglyph *glyph = &(((GFXglyph *)pgm_read_pointer(&gfxFont->glyph))[c2]);

                                      ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawChar(int16_t, int16_t, unsigned char, uint16_t, uint16_t, uint8_t)':

C:\Users\Richard\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.6\cores\arduino/avr/pgmspace.h:100:60: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]

#define pgm_read_dword(addr) (*(const unsigned long *)(addr))

                                                        ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:60:42: note: in expansion of macro 'pgm_read_dword'

#define pgm_read_pointer(addr) ((void *)pgm_read_dword(addr))

                                      ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:560:39: note: in expansion of macro 'pgm_read_pointer'

 GFXglyph *glyph  = &(((GFXglyph *)pgm_read_pointer(&gfxFont->glyph))[c]);

                                   ^

C:\Users\Richard\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.6\cores\arduino/avr/pgmspace.h:100:60: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]

#define pgm_read_dword(addr) (*(const unsigned long *)(addr))

                                                        ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:60:42: note: in expansion of macro 'pgm_read_dword'

#define pgm_read_pointer(addr) ((void *)pgm_read_dword(addr))

                                      ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:561:35: note: in expansion of macro 'pgm_read_pointer'

 uint8_t  *bitmap = (uint8_t *)pgm_read_pointer(&gfxFont->bitmap);

                               ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:566:14: warning: unused variable 'xa' [-Wunused-variable]

          xa = pgm_read_byte(&glyph->xAdvance);

          ^

In file included from C:\Users\Richard\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.6\cores\arduino/WString.h:34:0,

             from C:\Users\Richard\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.6\cores\arduino/Arduino.h:100,

             from C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.h:5,

             from C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:39:

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::getTextBounds(char_, int16_t, int16_t, int16_t_, int16_t_, uint16_t_, uint16_t*)':

C:\Users\Richard\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.6\cores\arduino/avr/pgmspace.h:100:60: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]

#define pgm_read_dword(addr) (*(const unsigned long *)(addr))

                                                        ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:60:42: note: in expansion of macro 'pgm_read_dword'

#define pgm_read_pointer(addr) ((void *)pgm_read_dword(addr))

                                      ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:717:36: note: in expansion of macro 'pgm_read_pointer'

         glyph = &(((GFXglyph *)pgm_read_pointer(&gfxFont->glyph))[c]);

                                ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::getTextBounds(const FlashStringHelper, int16_t, int16_t, int16_t, int16_t_, uint16_t_, uint16_t*)':

C:\Users\Richard\AppData\Local\Arduino15\packages\Intel\hardware\arc32\1.0.6\cores\arduino/avr/pgmspace.h:100:60: warning: dereferencing type-punned pointer will break strict-aliasing rules [-Wstrict-aliasing]

#define pgm_read_dword(addr) (*(const unsigned long *)(addr))

                                                        ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:60:42: note: in expansion of macro 'pgm_read_dword'

#define pgm_read_pointer(addr) ((void *)pgm_read_dword(addr))

                                      ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:806:36: note: in expansion of macro 'pgm_read_pointer'

         glyph = &(((GFXglyph *)pgm_read_pointer(&gfxFont->glyph))[c]);

                                ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:392:27: warning: 'byte' may be used uninitialized in this function [-Wmaybe-uninitialized]

   if(i & 7) byte <<= 1;

                       ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t, uint16_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:410:27: warning: 'byte' may be used uninitialized in this function [-Wmaybe-uninitialized]

   if(i & 7) byte <<= 1;

                       ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:427:27: warning: 'byte' may be used uninitialized in this function [-Wmaybe-uninitialized]

   if(i & 7) byte <<= 1;

                       ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawBitmap(int16_t, int16_t, uint8_t*, int16_t, int16_t, uint16_t, uint16_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:443:27: warning: 'byte' may be used uninitialized in this function [-Wmaybe-uninitialized]

   if(i & 7) byte <<= 1;

                       ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawXBitmap(int16_t, int16_t, const uint8_t*, int16_t, int16_t, uint16_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:462:27: warning: 'byte' may be used uninitialized in this function [-Wmaybe-uninitialized]

   if(i & 7) byte >>= 1;

                       ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp: In member function 'void Adafruit_GFX::drawChar(int16_t, int16_t, unsigned char, uint16_t, uint16_t, uint8_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:600:9: warning: 'bits' may be used uninitialized in this function [-Wmaybe-uninitialized]

     if(bits & 0x80) {

     ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:570:20: warning: 'yo16' may be used uninitialized in this function [-Wmaybe-uninitialized]

 int16_t  xo16, yo16;

                ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_GFX\Adafruit_GFX.cpp:570:14: warning: 'xo16' may be used uninitialized in this function [-Wmaybe-uninitialized]

 int16_t  xo16, yo16;

          ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp: In constructor 'Adafruit_ILI9340::Adafruit_ILI9340(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:52:3: error: '_cs' was not declared in this scope

_cs = cs;

^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:53:3: error: '_dc' was not declared in this scope

_dc = dc;

^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:54:3: error: '_mosi' was not declared in this scope

_mosi = mosi;

^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:55:3: error: '_miso' was not declared in this scope

_miso = miso;

^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:56:3: error: '_sclk' was not declared in this scope

_sclk = sclk;

^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:57:3: error: '_rst' was not declared in this scope

_rst = rst;

^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp: In constructor 'Adafruit_ILI9340::Adafruit_ILI9340(uint8_t, uint8_t, uint8_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:65:3: error: '_cs' was not declared in this scope

_cs = cs;

^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:66:3: error: '_dc' was not declared in this scope

_dc = dc;

^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:67:3: error: '_rst' was not declared in this scope

_rst = rst;

^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:69:3: error: '_mosi' was not declared in this scope

_mosi = _sclk = 0;

^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:69:12: error: '_sclk' was not declared in this scope

_mosi = _sclk = 0;

        ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp: In member function 'void Adafruit_ILI9340::spiwrite(uint8_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:89:17: error: 'mosiport' was not declared in this scope

     SET_BIT(mosiport, mosipinmask);

             ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:89:27: error: 'mosipinmask' was not declared in this scope

     SET_BIT(mosiport, mosipinmask);

                       ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:89:38: error: 'SET_BIT' was not declared in this scope

     SET_BIT(mosiport, mosipinmask);

                                  ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:92:19: error: 'mosiport' was not declared in this scope

     CLEAR_BIT(mosiport, mosipinmask);

               ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:92:29: error: 'mosipinmask' was not declared in this scope

     CLEAR_BIT(mosiport, mosipinmask);

                         ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:92:40: error: 'CLEAR_BIT' was not declared in this scope

     CLEAR_BIT(mosiport, mosipinmask);

                                    ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:95:15: error: 'clkport' was not declared in this scope

   SET_BIT(clkport, clkpinmask);

           ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:95:24: error: 'clkpinmask' was not declared in this scope

   SET_BIT(clkport, clkpinmask);

                    ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:95:34: error: 'SET_BIT' was not declared in this scope

   SET_BIT(clkport, clkpinmask);

                              ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:97:36: error: 'CLEAR_BIT' was not declared in this scope

   CLEAR_BIT(clkport, clkpinmask);

                                ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp: In member function 'void Adafruit_ILI9340::writecommand(uint8_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:104:13: error: 'dcport' was not declared in this scope

CLEAR_BIT(dcport, dcpinmask);

         ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:104:21: error: 'dcpinmask' was not declared in this scope

CLEAR_BIT(dcport, dcpinmask);

                 ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:104:30: error: 'CLEAR_BIT' was not declared in this scope

CLEAR_BIT(dcport, dcpinmask);

                          ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:106:13: error: 'clkport' was not declared in this scope

CLEAR_BIT(clkport, clkpinmask);

         ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:106:22: error: 'clkpinmask' was not declared in this scope

CLEAR_BIT(clkport, clkpinmask);

                  ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:108:13: error: 'csport' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

         ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:108:21: error: 'cspinmask' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

                 ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:113:28: error: 'SET_BIT' was not declared in this scope

SET_BIT(csport, cspinmask);

                        ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp: In member function 'void Adafruit_ILI9340::writedata(uint8_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:119:11: error: 'dcport' was not declared in this scope

SET_BIT(dcport, dcpinmask);

       ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:119:20: error: 'dcpinmask' was not declared in this scope

SET_BIT(dcport, dcpinmask);

                ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:119:29: error: 'SET_BIT' was not declared in this scope

SET_BIT(dcport, dcpinmask);

                         ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:121:13: error: 'clkport' was not declared in this scope

CLEAR_BIT(clkport, clkpinmask);

         ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:121:22: error: 'clkpinmask' was not declared in this scope

CLEAR_BIT(clkport, clkpinmask);

                  ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:121:32: error: 'CLEAR_BIT' was not declared in this scope

CLEAR_BIT(clkport, clkpinmask);

                            ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:123:13: error: 'csport' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

         ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:123:21: error: 'cspinmask' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

                 ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp: In member function 'void Adafruit_ILI9340::begin()':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:166:11: error: '_rst' was not declared in this scope

pinMode(_rst, OUTPUT);

       ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:168:11: error: '_dc' was not declared in this scope

pinMode(_dc, OUTPUT);

       ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:169:11: error: '_cs' was not declared in this scope

pinMode(_cs, OUTPUT);

       ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:185:3: error: 'cspinmask' was not declared in this scope

cspinmask = digitalPinToBitMask(_cs);

^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:186:3: error: 'dcpinmask' was not declared in this scope

dcpinmask = digitalPinToBitMask(_dc);

^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:199:13: error: '_sclk' was not declared in this scope

 pinMode(_sclk, OUTPUT);

         ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:200:13: error: '_mosi' was not declared in this scope

 pinMode(_mosi, OUTPUT);

         ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:201:13: error: '_miso' was not declared in this scope

 pinMode(_miso, INPUT);

         ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:210:5: error: 'clkpinmask' was not declared in this scope

 clkpinmask  = digitalPinToBitMask(_sclk);

 ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:211:5: error: 'mosipinmask' was not declared in this scope

 mosipinmask = digitalPinToBitMask(_mosi);

 ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:212:15: error: 'clkport' was not declared in this scope

 CLEAR_BIT(clkport, clkpinmask);

           ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:212:34: error: 'CLEAR_BIT' was not declared in this scope

 CLEAR_BIT(clkport, clkpinmask);

                              ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:213:15: error: 'mosiport' was not declared in this scope

 CLEAR_BIT(mosiport, mosipinmask);

           ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp: In member function 'void Adafruit_ILI9340::pushColor(uint16_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:370:11: error: 'dcport' was not declared in this scope

SET_BIT(dcport, dcpinmask);

       ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:370:19: error: 'dcpinmask' was not declared in this scope

SET_BIT(dcport, dcpinmask);

               ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:370:28: error: 'SET_BIT' was not declared in this scope

SET_BIT(dcport, dcpinmask);

                        ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:372:13: error: 'csport' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

         ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:372:21: error: 'cspinmask' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

                 ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:372:30: error: 'CLEAR_BIT' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

                          ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp: In member function 'virtual void Adafruit_ILI9340::drawPixel(int16_t, int16_t, uint16_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:388:11: error: 'dcport' was not declared in this scope

SET_BIT(dcport, dcpinmask);

       ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:388:19: error: 'dcpinmask' was not declared in this scope

SET_BIT(dcport, dcpinmask);

               ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:388:28: error: 'SET_BIT' was not declared in this scope

SET_BIT(dcport, dcpinmask);

                        ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:390:13: error: 'csport' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

         ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:390:21: error: 'cspinmask' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

                 ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:390:30: error: 'CLEAR_BIT' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

                          ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp: In member function 'virtual void Adafruit_ILI9340::drawFastVLine(int16_t, int16_t, int16_t, uint16_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:413:11: error: 'dcport' was not declared in this scope

SET_BIT(dcport, dcpinmask);

       ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:413:19: error: 'dcpinmask' was not declared in this scope

SET_BIT(dcport, dcpinmask);

               ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:413:28: error: 'SET_BIT' was not declared in this scope

SET_BIT(dcport, dcpinmask);

                        ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:415:13: error: 'csport' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

         ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:415:21: error: 'cspinmask' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

                 ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:415:30: error: 'CLEAR_BIT' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

                          ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp: In member function 'virtual void Adafruit_ILI9340::drawFastHLine(int16_t, int16_t, int16_t, uint16_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:436:11: error: 'dcport' was not declared in this scope

SET_BIT(dcport, dcpinmask);

       ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:436:19: error: 'dcpinmask' was not declared in this scope

SET_BIT(dcport, dcpinmask);

               ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:436:28: error: 'SET_BIT' was not declared in this scope

SET_BIT(dcport, dcpinmask);

                        ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:437:13: error: 'csport' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

         ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:437:21: error: 'cspinmask' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

                 ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:437:30: error: 'CLEAR_BIT' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

                          ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp: In member function 'virtual void Adafruit_ILI9340::fillRect(int16_t, int16_t, int16_t, int16_t, uint16_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:465:11: error: 'dcport' was not declared in this scope

SET_BIT(dcport, dcpinmask);

       ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:465:19: error: 'dcpinmask' was not declared in this scope

SET_BIT(dcport, dcpinmask);

               ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:465:28: error: 'SET_BIT' was not declared in this scope

SET_BIT(dcport, dcpinmask);

                        ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:467:13: error: 'csport' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

         ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:467:21: error: 'cspinmask' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

                 ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:467:30: error: 'CLEAR_BIT' was not declared in this scope

CLEAR_BIT(csport, cspinmask);

                          ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp: In member function 'uint8_t Adafruit_ILI9340::spiread()':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:539:20: error: '_sclk' was not declared in this scope

   digitalWrite(_sclk, LOW);

                ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:542:23: error: '_miso' was not declared in this scope

   if (digitalRead(_miso))

                   ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp: In member function 'uint8_t Adafruit_ILI9340::readdata()':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:552:17: error: '_dc' was not declared in this scope

digitalWrite(_dc, HIGH);

             ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:553:17: error: '_cs' was not declared in this scope

digitalWrite(_cs, LOW);

             ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp: In member function 'uint8_t Adafruit_ILI9340::readcommand8(uint8_t)':

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:562:17: error: '_dc' was not declared in this scope

digitalWrite(_dc, LOW);

             ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:563:17: error: '_sclk' was not declared in this scope

digitalWrite(_sclk, LOW);

             ^

C:\Users\Richard\Documents\Arduino\libraries\Adafruit_ILI9340\Adafruit_ILI9340.cpp:564:17: error: '_cs' was not declared in this scope

digitalWrite(_cs, LOW);

             ^

exit status 1
Error compiling for board Arduino/Genuino 101.

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Example sketches do not compile using ESP8266

Hello,
I'm trying to use your library with a ESP8266 and and the LCD display.
Unfortunately the Arduino IDE cannot compile the software.
Note that:

  • I have downloaded your library and correctly installed into Arduino libraries
  • I use last Arduino release 1.6.5 updated with ESP8266 modules
  • if I set the IDE for Arduino UNO or any other, the compilation is fine.

Sure I'm missing something, but I cannot see. Can you help me? thank you.

the error coming is:
Arduino:1.6.5 (Windows 7), Scheda:"NodeMCU (ESP8266 ESP-12 Module), 80 MHz, 115200"

C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp: In constructor 'Adafruit_ILI9340::Adafruit_ILI9340(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)':
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:49:3: error: '_cs' was not declared in this scope
_cs = cs;
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:50:3: error: '_dc' was not declared in this scope
_dc = dc;
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:51:3: error: '_mosi' was not declared in this scope
_mosi = mosi;
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:52:3: error: '_miso' was not declared in this scope
_miso = miso;
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:53:3: error: '_sclk' was not declared in this scope
_sclk = sclk;
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:54:3: error: '_rst' was not declared in this scope
_rst = rst;
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp: In constructor 'Adafruit_ILI9340::Adafruit_ILI9340(uint8_t, uint8_t, uint8_t)':
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:62:3: error: '_cs' was not declared in this scope
_cs = cs;
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:63:3: error: '_dc' was not declared in this scope
_dc = dc;
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:64:3: error: '_rst' was not declared in this scope
_rst = rst;
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:66:3: error: '_mosi' was not declared in this scope
_mosi = _sclk = 0;
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:66:12: error: '_sclk' was not declared in this scope
_mosi = _sclk = 0;
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp: In member function 'void Adafruit_ILI9340::spiwrite(uint8_t)':
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:86:17: error: 'mosiport' was not declared in this scope
SET_BIT(mosiport, mosipinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:86:27: error: 'mosipinmask' was not declared in this scope
SET_BIT(mosiport, mosipinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:86:38: error: 'SET_BIT' was not declared in this scope
SET_BIT(mosiport, mosipinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:89:19: error: 'mosiport' was not declared in this scope
CLEAR_BIT(mosiport, mosipinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:89:29: error: 'mosipinmask' was not declared in this scope
CLEAR_BIT(mosiport, mosipinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:89:40: error: 'CLEAR_BIT' was not declared in this scope
CLEAR_BIT(mosiport, mosipinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:92:15: error: 'clkport' was not declared in this scope
SET_BIT(clkport, clkpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:92:24: error: 'clkpinmask' was not declared in this scope
SET_BIT(clkport, clkpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:92:34: error: 'SET_BIT' was not declared in this scope
SET_BIT(clkport, clkpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:94:36: error: 'CLEAR_BIT' was not declared in this scope
CLEAR_BIT(clkport, clkpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp: In member function 'void Adafruit_ILI9340::writecommand(uint8_t)':
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:101:13: error: 'dcport' was not declared in this scope
CLEAR_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:101:21: error: 'dcpinmask' was not declared in this scope
CLEAR_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:101:30: error: 'CLEAR_BIT' was not declared in this scope
CLEAR_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:103:13: error: 'clkport' was not declared in this scope
CLEAR_BIT(clkport, clkpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:103:22: error: 'clkpinmask' was not declared in this scope
CLEAR_BIT(clkport, clkpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:105:13: error: 'csport' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:105:21: error: 'cspinmask' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:110:28: error: 'SET_BIT' was not declared in this scope
SET_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp: In member function 'void Adafruit_ILI9340::writedata(uint8_t)':
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:116:11: error: 'dcport' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:116:20: error: 'dcpinmask' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:116:29: error: 'SET_BIT' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:118:13: error: 'clkport' was not declared in this scope
CLEAR_BIT(clkport, clkpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:118:22: error: 'clkpinmask' was not declared in this scope
CLEAR_BIT(clkport, clkpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:118:32: error: 'CLEAR_BIT' was not declared in this scope
CLEAR_BIT(clkport, clkpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:120:13: error: 'csport' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:120:21: error: 'cspinmask' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp: In member function 'void Adafruit_ILI9340::begin()':
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:163:11: error: '_rst' was not declared in this scope
pinMode(_rst, OUTPUT);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:165:11: error: '_dc' was not declared in this scope
pinMode(_dc, OUTPUT);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:166:11: error: '_cs' was not declared in this scope
pinMode(_cs, OUTPUT);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:182:3: error: 'cspinmask' was not declared in this scope
cspinmask = digitalPinToBitMask(_cs);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:183:3: error: 'dcpinmask' was not declared in this scope
dcpinmask = digitalPinToBitMask(_dc);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:196:13: error: '_sclk' was not declared in this scope
pinMode(_sclk, OUTPUT);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:197:13: error: '_mosi' was not declared in this scope
pinMode(_mosi, OUTPUT);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:198:13: error: '_miso' was not declared in this scope
pinMode(_miso, INPUT);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:207:5: error: 'clkpinmask' was not declared in this scope
clkpinmask = digitalPinToBitMask(_sclk);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:208:5: error: 'mosipinmask' was not declared in this scope
mosipinmask = digitalPinToBitMask(_mosi);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:209:15: error: 'clkport' was not declared in this scope
CLEAR_BIT(clkport, clkpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:209:34: error: 'CLEAR_BIT' was not declared in this scope
CLEAR_BIT(clkport, clkpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:210:15: error: 'mosiport' was not declared in this scope
CLEAR_BIT(mosiport, mosipinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp: In member function 'void Adafruit_ILI9340::pushColor(uint16_t)':
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:367:11: error: 'dcport' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:367:19: error: 'dcpinmask' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:367:28: error: 'SET_BIT' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:369:13: error: 'csport' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:369:21: error: 'cspinmask' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:369:30: error: 'CLEAR_BIT' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp: In member function 'virtual void Adafruit_ILI9340::drawPixel(int16_t, int16_t, uint16_t)':
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:385:11: error: 'dcport' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:385:19: error: 'dcpinmask' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:385:28: error: 'SET_BIT' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:387:13: error: 'csport' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:387:21: error: 'cspinmask' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:387:30: error: 'CLEAR_BIT' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp: In member function 'virtual void Adafruit_ILI9340::drawFastVLine(int16_t, int16_t, int16_t, uint16_t)':
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:410:11: error: 'dcport' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:410:19: error: 'dcpinmask' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:410:28: error: 'SET_BIT' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:412:13: error: 'csport' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:412:21: error: 'cspinmask' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:412:30: error: 'CLEAR_BIT' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp: In member function 'virtual void Adafruit_ILI9340::drawFastHLine(int16_t, int16_t, int16_t, uint16_t)':
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:433:11: error: 'dcport' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:433:19: error: 'dcpinmask' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:433:28: error: 'SET_BIT' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:434:13: error: 'csport' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:434:21: error: 'cspinmask' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:434:30: error: 'CLEAR_BIT' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp: In member function 'virtual void Adafruit_ILI9340::fillRect(int16_t, int16_t, int16_t, int16_t, uint16_t)':
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:462:11: error: 'dcport' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:462:19: error: 'dcpinmask' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:462:28: error: 'SET_BIT' was not declared in this scope
SET_BIT(dcport, dcpinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:464:13: error: 'csport' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:464:21: error: 'cspinmask' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:464:30: error: 'CLEAR_BIT' was not declared in this scope
CLEAR_BIT(csport, cspinmask);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp: In member function 'uint8_t Adafruit_ILI9340::spiread()':
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:536:20: error: '_sclk' was not declared in this scope
digitalWrite(_sclk, LOW);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:539:23: error: '_miso' was not declared in this scope
if (digitalRead(_miso))
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp: In member function 'uint8_t Adafruit_ILI9340::readdata()':
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:549:17: error: '_dc' was not declared in this scope
digitalWrite(_dc, HIGH);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:550:17: error: '_cs' was not declared in this scope
digitalWrite(_cs, LOW);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp: In member function 'uint8_t Adafruit_ILI9340::readcommand8(uint8_t)':
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:559:17: error: '_dc' was not declared in this scope
digitalWrite(_dc, LOW);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:560:17: error: '_sclk' was not declared in this scope
digitalWrite(_sclk, LOW);
^
C:\Users\Davide\Documents\Arduino\libraries\Adafruit_ILI9340-master\Adafruit_ILI9340.cpp:561:17: error: '_cs' was not declared in this scope
digitalWrite(_cs, LOW);
^
Errore durante la compilazione

Overflow in x and y position in bitmap example

In file "spitftbitmap.ino" the "bmpDraw" function is declared as:
void bmpDraw(char *filename, uint8_t x, uint8_t y)
this is a problem, when drawing images of less than 64px in height to the bottom area of the screen, as the starting position is limited to 255 in the y direction due to overflow.

I propose changing this to:
void bmpDraw(char *filename, uint16_t x, uint16_t y) or
void bmpDraw(char *filename, uint8_t x, uint16_t y)

(the first one is more general, might be useful if you use this for other, bigger, displays)

Best,
Søren

Compressed font & significant print speedup

Hello all,
I made interesting improvements of the library on my project - cleared most of fonts data by XORing and adding 2 level bitmap fields, so it takes aprox. 1/3 of bitmap version (big fonts) and improved also printing - I am using a pixel stream similar to clear operation - big & slow SPI data are significantly reduced then...
Does anyone want these changes too ?

Undefined commands sent to ILI9340

In the initialization code, there are a large number of commands at the start sent to the ILI9340 that are not documented in the datasheet for the chip. What are these commands, and why are they sent?

'Adafruit_ILI9340' has not been declared

I'm sure this is a simple problem, I am just starting out with the graphics test example for the Adafruit TFT display, but something is missing, or I have not properly set up the library. Thanks.

RST is optional

From what I can tell the RST parameter does not have a default argument. If we opt to not use it, what value should we pass when constructing?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.