Teensy 3.0 TFT LCD compiling errors

Status
Not open for further replies.

snoring_portal

New member
Hi,

I am trying to get the 2.8" LCD breakout board from adafruit to work with my teensy 3.0, but I am getting these errors during compiling. I am using the adafruit GFX and TFTLCD libraries required by the tutorial from adafruit. I have tried compiling this on Windows 7, Debian linux and Slacko Puppy linux, to no avail. It will, however, compile okay with other boards, like the Teensy 2.0 and Arduino Due.

Any help would be appreciated!

Edit: I guess I should mention that I am trying to run the graphicstest that comes with the adafruit code!


Code:
Arduino: 1.0.4 (Linux), Board: "Teensy 3.0"
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In constructor 'Adafruit_TFTLCD::Adafruit_TFTLCD(uint8_t, uint8_t, uint8_t, uint8_t, uint8_t)':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:99:3: error: '_reset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:112:3: error: 'csPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:113:3: error: 'cdPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:114:3: error: 'wrPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:115:3: error: 'rdPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:116:3: error: 'csPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:117:3: error: 'cdPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:118:3: error: 'wrPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:119:3: error: 'rdPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'void Adafruit_TFTLCD::begin(uint16_t)':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:293:5: error: 'csPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:293:5: error: 'csPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:307:5: error: 'csPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:307:5: error: 'csPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'void Adafruit_TFTLCD::reset()':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:325:3: error: 'csPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:325:3: error: 'csPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:327:3: error: 'wrPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:327:3: error: 'wrPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:328:3: error: 'rdPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:328:3: error: 'rdPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:335:6: error: '_reset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:343:3: error: 'csPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:344:3: error: 'cdPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:344:3: error: 'cdPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:346:30: error: 'wrPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'void Adafruit_TFTLCD::setAddrWindow(int, int, int, int)':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:355:3: error: 'csPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:355:3: error: 'csPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:415:3: error: 'csPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'void Adafruit_TFTLCD::setLR()':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:425:3: error: 'csPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:425:3: error: 'csPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:428:3: error: 'csPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'void Adafruit_TFTLCD::flood(uint16_t, uint32_t)':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:439:3: error: 'csPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:439:3: error: 'csPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:440:3: error: 'cdPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:440:3: error: 'cdPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:445:3: error: 'cdPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:457:9: error: 'wrPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:457:9: error: 'wrPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:457:9: error: 'wrPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:457:20: error: 'wrPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:457:20: error: 'wrPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:457:20: error: 'wrPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:457:31: error: 'wrPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:457:31: error: 'wrPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:457:31: error: 'wrPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:457:42: error: 'wrPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:457:42: error: 'wrPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:457:42: error: 'wrPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:458:9: error: 'wrPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:458:9: error: 'wrPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:458:9: error: 'wrPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:458:20: error: 'wrPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:458:20: error: 'wrPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:458:20: error: 'wrPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:458:31: error: 'wrPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:458:31: error: 'wrPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:458:31: error: 'wrPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:458:42: error: 'wrPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:458:42: error: 'wrPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:458:42: error: 'wrPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:463:7: error: 'wrPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:463:7: error: 'wrPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:463:7: error: 'wrPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:464:7: error: 'wrPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:464:7: error: 'wrPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:464:7: error: 'wrPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:479:3: error: 'csPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'virtual void Adafruit_TFTLCD::fillScreen(uint16_t)':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:578:5: error: 'csPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:578:5: error: 'csPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'virtual void Adafruit_TFTLCD::drawPixel(int16_t, int16_t, uint16_t)':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:599:3: error: 'csPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:599:3: error: 'csPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:636:5: error: 'cdPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:636:5: error: 'cdPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:636:31: error: 'cdPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:639:3: error: 'csPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'void Adafruit_TFTLCD::pushColors(uint16_t*, uint8_t, boolean)':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:649:3: error: 'csPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:649:3: error: 'csPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:651:5: error: 'cdPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:651:5: error: 'cdPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:655:3: error: 'cdPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:655:3: error: 'cdPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:663:3: error: 'csPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'void Adafruit_TFTLCD::setRotation(uint8_t)':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:672:3: error: 'csPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:672:3: error: 'csPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'uint16_t Adafruit_TFTLCD::readPixel(int16_t, int16_t)':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:716:3: error: 'csPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:716:3: error: 'csPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:743:7: error: 'cdPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:743:7: error: 'cdPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:744:7: error: 'cdPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:752:5: error: 'csPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:760:5: error: 'cdPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:760:5: error: 'cdPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:762:5: error: 'cdPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:768:5: error: 'csPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'uint16_t Adafruit_TFTLCD::readID()':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:780:3: error: 'csPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:780:3: error: 'csPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:781:3: error: 'cdPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:781:3: error: 'cdPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:783:3: error: 'wrPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:783:3: error: 'wrPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:783:3: error: 'wrPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:785:3: error: 'cdPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:789:3: error: 'csPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'void Adafruit_TFTLCD::write8(uint8_t)':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:804:21: error: 'write8inline' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'uint8_t Adafruit_TFTLCD::read8fn()':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:811:21: error: 'read8inline' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'void Adafruit_TFTLCD::setWriteDir()':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:818:21: error: 'setWriteDirInline' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'void Adafruit_TFTLCD::setReadDir()':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:824:20: error: 'setReadDirInline' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'void Adafruit_TFTLCD::writeRegister8(uint8_t, uint8_t)':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:830:3: error: 'cdPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:830:3: error: 'cdPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:830:3: error: 'cdPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'void Adafruit_TFTLCD::writeRegister16(uint16_t, uint16_t)':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:836:3: error: 'cdPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:836:3: error: 'cdPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:836:3: error: 'cdPinSet' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp: In member function 'void Adafruit_TFTLCD::writeRegisterPair(uint8_t, uint8_t, uint16_t)':
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:842:3: error: 'cdPort' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:842:3: error: 'cdPinUnset' was not declared in this scope
/root/sketchbook/libraries/Adafruit_TFTLCD/Adafruit_TFTLCD.cpp:842:3: error: 'cdPinSet' was not declared in this scope
 
Last edited:
Search the forums here and there for Teensy 3 and GFX. I remember the solution as a minor tweak to one line in their code.
 
Thank you for the quick response.

I found this thread, and incorporated the code change to the makefile. I also altered the GFX library file and copied those files into the teensy3 folder. I still get all the same errors.

I then tried the updated GFX library by cmason, copying the files again to teensy3, but still no dice.

I'm about to throw this thing out the dang window.
 
I also tried adding ZTiK.nl's code from here to my pin magic file.

Now with all the changes I've made, even the other boards aren't compiling. GRR. Reinstalling a fresh copy of arduino software/teensyduino now.
 
The problem seems to be with Teensy 3.0, so I'm just going to order a Teensy 2.0.
There is a problem, and you are right that the problem is not apparent when using an AVR-based board like Teensy 2.0.

The problem is not however caused by Teensy 3.0. It is caused by the Adafruit libraries coding for either an AVR-based board like an Arduino Uno or (in some libraries, not all) additionally for Arduino Due.

As dttworld points out, some of the code hidden in a conditional test for "__AVR__" will work just fine with Teensy 3.0 if the conditional is changed to also check for Teensy:

Code:
#if defined(__AVR__) || ( defined(__arm__) && defined(CORE_TEENSY) )

Yes, Adafruit should fix their code. I understand a pull request has been made, to get them to do that.
 
Status
Not open for further replies.
Back
Top