adafruit / adafruit_ili9340 Goto Github PK
View Code? Open in Web Editor NEWThis is a library for the Adafruit 2.2" SPI display.
Home Page: http://www.adafruit.com/products/1480
This is a library for the Adafruit 2.2" SPI display.
Home Page: http://www.adafruit.com/products/1480
This library for the ILI9340 is no longer being developed, you can use the ILI9341 code as a drop-in replacement! https://github.com/adafruit/Adafruit_ILI9341
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.
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.
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)
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
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 ?
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:
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
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
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?
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
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?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.