PeteM 0 Posted January 24, 2014 Share Posted January 24, 2014 The download links not working. dropbox 404 error available elsewhere? thanks! Quote Link to post Share on other sites
Rei Vilo 695 Posted January 24, 2014 Author Share Posted January 24, 2014 Thank you for noticing me. The link works now. PeteM 1 Quote Link to post Share on other sites
Rei Vilo 695 Posted February 20, 2014 Author Share Posted February 20, 2014 Please find a special release of the LCD_screen library for Rob's Color LCD Booster Pack (320x240 with microSD card socket) on Energia. The LCD_screen Library Suite has evolved with a more mature structure. It relies now on a core abstract base class (with pure virtual functions). Two classes are derived from the abstract base class with or without the graphic and text primitives depending on the kind of screens. Each screen uses one of the derived classes and only needs to redefine 4 functions Screen_ILI9340 - Reference Manual.pdf Screen_ILI9340.zip RobG and PTB 2 Quote Link to post Share on other sites
Rei Vilo 695 Posted April 5, 2014 Author Share Posted April 5, 2014 For the beta release 122 with support for the ILI9225B-based screen, have a look here. The whole structure of the library suite has been refactored around an abstract object with pure virtual functions. The whole library compiles and runs fine with embedXcode but may rise issues with Energia. I haven't had enough time to investigate. Enjoy! Quote Link to post Share on other sites
Rei Vilo 695 Posted May 8, 2014 Author Share Posted May 8, 2014 I know having to deal with two forums on the same topic is everything but easy. Please visit the thread [Energia Library] LCD_screen Library Suite at 43oh at http://forum.43oh.com/topic/3911-energia-library-lcd-screen-library-suite Stellarisiti at http://forum.stellarisiti.com/topic/643-energia-library-lcd-screen-library-suite You may find relevant information in the other forum. Thank you! Quote Link to post Share on other sites
Igor Isaias Banlian 0 Posted May 31, 2014 Share Posted May 31, 2014 Your example LCD_screen_113.ino does not compile on Energia 0101E0012, it displays the error below: In file included from Template_screen_font.cpp:20:0: Template_screen_font.h:50:17: fatal error: spi.h: No such file or directory compilation terminated What can I do to fix this error? Regards, Igor Isaias Banlian Quote Link to post Share on other sites
Rei Vilo 695 Posted May 31, 2014 Author Share Posted May 31, 2014 Just change for #include "SPI.h" and check the include statement is also on the main sketch.Actually, I'm using the Energia framework but without the Energia IDE. This allows me to use a more powerful IDE and a more standard C++. Quote Link to post Share on other sites
Igor Isaias Banlian 0 Posted June 1, 2014 Share Posted June 1, 2014 After I make changes to a lot of "#include", in multiple files, to fix problems with lowercase in file names called and it could find their files, I got these errors: LCD_graphics.cpp.o:LCD_graphics.cpp:(.text._ZN10gHistogram4drawEl+0x0): first defined here LCD_screen_113/LCD_graphics.cpp.o: In function `gMultiple::gMultiple()': LCD_graphics.cpp:(.text._ZN9gMultipleC2Ev+0x0): multiple definition of `gMultiple::gMultiple()' LCD_graphics.cpp.o:LCD_graphics.cpp:(.text._ZN9gMultipleC2Ev+0x0): first defined here LCD_screen_113/LCD_graphics.cpp.o: In function `gMultiple::dDefine(LCD_screen*, unsigned int, unsigned int, unsigned int, unsigned int, String, long, long, long, unsigned int, String, long, long, long, unsigned int, String, long, long, long, unsigned int, String, long, long, long, unsigned int, unsigned long, unsigned int, unsigned int, bool, unsigned int, unsigned int, unsigned int)': LCD_graphics.cpp:(.text._ZN9gMultiple7dDefineEP10LCD_screenjjjj6StringllljS2_llljS2_llljS2_llljmjjbjjj+0x0): multiple definition of `gMultiple::dDefine(LCD_screen*, unsigned int, unsigned int, unsigned int, unsigned int, String, long, long, long, unsigned int, String, long, long, long, unsigned int, String, long, long, long, unsigned int, String, long, long, long, unsigned int, unsigned long, unsigned int, unsigned int, bool, unsigned int, unsigned int, unsigned int)' LCD_graphics.cpp.o:LCD_graphics.cpp:(.text._ZN9gMultiple7dDefineEP10LCD_screenjjjj6StringllljS2_llljS2_llljS2_llljmjjbjjj+0x0): first defined here LCD_screen_113/LCD_graphics.cpp.o: In function `gMultiple::define(LCD_screen*, unsigned int, unsigned int, unsigned int, unsigned int, String, long, long, long, unsigned int, String, long, long, long, unsigned int, String, long, long, long, unsigned int, String, long, long, long, unsigned int, unsigned long, unsigned int, unsigned int, bool, unsigned int, unsigned int, unsigned int)': LCD_graphics.cpp:(.text._ZN9gMultiple6defineEP10LCD_screenjjjj6StringllljS2_llljS2_llljS2_llljmjjbjjj+0x0): multiple definition of `gMultiple::define(LCD_screen*, unsigned int, unsigned int, unsigned int, unsigned int, String, long, long, long, unsigned int, String, long, long, long, unsigned int, String, long, long, long, unsigned int, String, long, long, long, unsigned int, unsigned long, unsigned int, unsigned int, bool, unsigned int, unsigned int, unsigned int)' LCD_graphics.cpp.o:LCD_graphics.cpp:(.text._ZN9gMultiple6defineEP10LCD_screenjjjj6StringllljS2_llljS2_llljS2_llljmjjbjjj+0x0): first defined here LCD_screen_113/LCD_graphics.cpp.o: In function `gMultiple::draw(long, long, long, long)': LCD_graphics.cpp:(.text._ZN9gMultiple4drawEllll+0x0): multiple definition of `gMultiple::draw(long, long, long, long)' LCD_graphics.cpp.o:LCD_graphics.cpp:(.text._ZN9gMultiple4drawEllll+0x0): first defined here LCD_screen_113/LCD_graphics.cpp.o: In function `mtgDial': /opt/energia/hardware/msp430/libraries/LCD_screen_113/LCD_graphics.cpp:24: multiple definition of `mtgDial::mtgDial()' LCD_graphics.cpp.o:LCD_graphics.cpp:24: first defined here LCD_screen_113/LCD_graphics.cpp.o: In function `gClock': /opt/energia/hardware/msp430/libraries/LCD_screen_113/LCD_graphics.cpp:45: multiple definition of `gClock::gClock()' LCD_graphics.cpp.o:LCD_graphics.cpp:45: first defined here LCD_screen_113/LCD_graphics.cpp.o: In function `gGauge': /opt/energia/hardware/msp430/libraries/LCD_screen_113/LCD_graphics.cpp:141: multiple definition of `gGauge::gGauge()' LCD_graphics.cpp.o:LCD_graphics.cpp:141: first defined here LCD_screen_113/LCD_graphics.cpp.o: In function `gYaw::gYaw()': LCD_graphics.cpp:(.text._ZN4gYawC2Ev+0x0): multiple definition of `gYaw::gYaw()' LCD_graphics.cpp.o:LCD_graphics.cpp:(.text._ZN4gYawC2Ev+0x0): first defined here LCD_screen_113/LCD_graphics.cpp.o: In function `gPitch::gPitch()': LCD_graphics.cpp:(.text._ZN6gPitchC2Ev+0x0): multiple definition of `gPitch::gPitch()' LCD_graphics.cpp.o:LCD_graphics.cpp:(.text._ZN6gPitchC2Ev+0x0): first defined here LCD_screen_113/LCD_graphics.cpp.o: In function `gRoll::gRoll()': LCD_graphics.cpp:(.text._ZN5gRollC2Ev+0x0): multiple definition of `gRoll::gRoll()' LCD_graphics.cpp.o:LCD_graphics.cpp:(.text._ZN5gRollC2Ev+0x0): first defined here LCD_screen_113/LCD_graphics.cpp.o: In function `mtgPanel::mtgPanel()': LCD_graphics.cpp:(.text._ZN8mtgPanelC2Ev+0x0): multiple definition of `mtgPanel::mtgPanel()' LCD_graphics.cpp.o:LCD_graphics.cpp:(.text._ZN8mtgPanelC2Ev+0x0): first defined here LCD_screen_113/LCD_graphics.cpp.o: In function `gTable::gTable()': LCD_graphics.cpp:(.text._ZN6gTableC2Ev+0x0): multiple definition of `gTable::gTable()' LCD_graphics.cpp.o:LCD_graphics.cpp:(.text._ZN6gTableC2Ev+0x0): first defined here LCD_screen_113/LCD_graphics.cpp.o: In function `gHistogram::gHistogram()': LCD_graphics.cpp:(.text._ZN10gHistogramC2Ev+0x0): multiple definition of `gHistogram::gHistogram()' LCD_graphics.cpp.o:LCD_graphics.cpp:(.text._ZN10gHistogramC2Ev+0x0): first defined here LCD_screen_113/LCD_graphics.cpp.o: In function `gMultiple::gMultiple()': LCD_graphics.cpp:(.text._ZN9gMultipleC2Ev+0x0): multiple definition of `gMultiple::gMultiple()' LCD_graphics.cpp.o:LCD_graphics.cpp:(.text._ZN9gMultipleC2Ev+0x0): first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::WhoAmI()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_W32.cpp:194: multiple definition of `Screen_W32::WhoAmI()' Screen_W32.cpp.o:Screen_W32.cpp:194: first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_W32.cpp:33: multiple definition of `Screen_W32::Screen_W32()' Screen_W32.cpp.o:Screen_W32.cpp:33: first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::_orientCoordinates(unsigned int&, unsigned int&)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_W32.cpp:199: multiple definition of `Screen_W32::_orientCoordinates(unsigned int&, unsigned int&)' Screen_W32.cpp.o:Screen_W32.cpp:199: first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::_writeBeginParallel()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_W32.cpp:223: multiple definition of `Screen_W32::_writeBeginParallel()' Screen_W32.cpp.o:Screen_W32.cpp:223: first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::_writeEndParallel()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_W32.cpp:227: multiple definition of `Screen_W32::_writeEndParallel()' Screen_W32.cpp.o:Screen_W32.cpp:227: first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::_writeParallelLCD88(unsigned char, unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_W32.cpp:237: multiple definition of `Screen_W32::_writeParallelLCD88(unsigned char, unsigned char)' Screen_W32.cpp.o:Screen_W32.cpp:237: first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::_readParallelLCD88(unsigned char&, unsigned char&)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_W32.cpp:246: multiple definition of `Screen_W32::_readParallelLCD88(unsigned char&, unsigned char&)' Screen_W32.cpp.o:Screen_W32.cpp:246: first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::_writeCommand16(unsigned int)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_W32.cpp:249: multiple definition of `Screen_W32::_writeCommand16(unsigned int)' Screen_W32.cpp.o:Screen_W32.cpp:249: first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::_writeRegister(unsigned char, unsigned int)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_W32.cpp:254: multiple definition of `Screen_W32::_writeRegister(unsigned char, unsigned int)' Screen_W32.cpp.o:Screen_W32.cpp:254: first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::_writeData88(unsigned char, unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_W32.cpp:261: multiple definition of `Screen_W32::_writeData88(unsigned char, unsigned char)' Screen_W32.cpp.o:Screen_W32.cpp:261: first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::_writeData16(unsigned int)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_W32.cpp:266: multiple definition of `Screen_W32::_writeData16(unsigned int)' Screen_W32.cpp.o:Screen_W32.cpp:266: first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::setOrientation(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_W32.cpp:201: multiple definition of `Screen_W32::setOrientation(unsigned char)' Screen_W32.cpp.o:Screen_W32.cpp:201: first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::_writeAddress16(unsigned int)': Screen_W32.cpp:(.text._ZN10Screen_W3215_writeAddress16Ej+0x0): multiple definition of `Screen_W32::_writeAddress16(unsigned int)' Screen_W32.cpp.o:Screen_W32.cpp:(.text._ZN10Screen_W3215_writeAddress16Ej+0x0): first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::_setWindow(unsigned int, unsigned int, unsigned int, unsigned int)': Screen_W32.cpp:(.text._ZN10Screen_W3210_setWindowEjjjj+0x0): multiple definition of `Screen_W32::_setWindow(unsigned int, unsigned int, unsigned int, unsigned int)' Screen_W32.cpp.o:Screen_W32.cpp:(.text._ZN10Screen_W3210_setWindowEjjjj+0x0): first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::gText(unsigned int, unsigned int, String, unsigned int, unsigned int, unsigned char, unsigned char)': Screen_W32.cpp:(.text._ZN10Screen_W325gTextEjj6Stringjjhh+0x0): multiple definition of `Screen_W32::gText(unsigned int, unsigned int, String, unsigned int, unsigned int, unsigned char, unsigned char)' Screen_W32.cpp.o:Screen_W32.cpp:(.text._ZN10Screen_W325gTextEjj6Stringjjhh+0x0): first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': Screen_W32.cpp:(.text._ZN10Screen_W329_fastFillEjjjjj+0x0): multiple definition of `Screen_W32::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Screen_W32.cpp.o:Screen_W32.cpp:(.text._ZN10Screen_W329_fastFillEjjjjj+0x0): first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::_setPoint(unsigned int, unsigned int, unsigned int)': Screen_W32.cpp:(.text._ZN10Screen_W329_setPointEjjj+0x0): multiple definition of `Screen_W32::_setPoint(unsigned int, unsigned int, unsigned int)' Screen_W32.cpp.o:Screen_W32.cpp:(.text._ZN10Screen_W329_setPointEjjj+0x0): first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::_getOneTouch(unsigned char, unsigned char&, unsigned char&)': Screen_W32.cpp:(.text._ZN10Screen_W3212_getOneTouchEhRhS0_+0x0): multiple definition of `Screen_W32::_getOneTouch(unsigned char, unsigned char&, unsigned char&)' Screen_W32.cpp.o:Screen_W32.cpp:(.text._ZN10Screen_W3212_getOneTouchEhRhS0_+0x0): first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)': Screen_W32.cpp:(.text._ZN10Screen_W3212_getRawTouchERjS0_S0_+0x0): multiple definition of `Screen_W32::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)' Screen_W32.cpp.o:Screen_W32.cpp:(.text._ZN10Screen_W3212_getRawTouchERjS0_S0_+0x0): first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32::begin()': Screen_W32.cpp:(.text._ZN10Screen_W325beginEv+0x0): multiple definition of `Screen_W32::begin()' Screen_W32.cpp.o:Screen_W32.cpp:(.text._ZN10Screen_W325beginEv+0x0): first defined here LCD_screen_113/Screen_W32.cpp.o: In function `Screen_W32': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_W32.cpp:33: multiple definition of `Screen_W32::Screen_W32()' Screen_W32.cpp.o:Screen_W32.cpp:33: first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::WhoAmI()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HY28A.cpp:206: multiple definition of `Screen_HY28A::WhoAmI()' Screen_HY28A.cpp.o:Screen_HY28A.cpp:206: first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HY28A.cpp:37: multiple definition of `Screen_HY28A::Screen_HY28A(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:37: first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_orientCoordinates(unsigned int&, unsigned int&)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HY28A.cpp:49: multiple definition of `Screen_HY28A::_orientCoordinates(unsigned int&, unsigned int&)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:49: first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::invert(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HY28A.cpp:210: multiple definition of `Screen_HY28A::invert(unsigned char)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:210: first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::setBacklight(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HY28A.cpp:212: multiple definition of `Screen_HY28A::setBacklight(unsigned char)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:212: first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::setDisplay(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HY28A.cpp:232: multiple definition of `Screen_HY28A::setDisplay(unsigned char)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:232: first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_writeBeginSPI()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HY28A.cpp:332: multiple definition of `Screen_HY28A::_writeBeginSPI()' Screen_HY28A.cpp.o:Screen_HY28A.cpp:332: first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_writeEndSPI()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HY28A.cpp:342: multiple definition of `Screen_HY28A::_writeEndSPI()' Screen_HY28A.cpp.o:Screen_HY28A.cpp:342: first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_writeData88(unsigned char, unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HY28A.cpp:294: multiple definition of `Screen_HY28A::_writeData88(unsigned char, unsigned char)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:294: first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_writeData16(unsigned int)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HY28A.cpp:286: multiple definition of `Screen_HY28A::_writeData16(unsigned int)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:286: first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_writeCommand(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HY28A.cpp:176: multiple definition of `Screen_HY28A::_writeCommand(unsigned char)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:176: first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_writeRegister(unsigned char, unsigned int)': Screen_HY28A.cpp:(.text._ZN12Screen_HY28A14_writeRegisterEhj+0x0): multiple definition of `Screen_HY28A::_writeRegister(unsigned char, unsigned int)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:(.text._ZN12Screen_HY28A14_writeRegisterEhj+0x0): first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::setOrientation(unsigned char)': Screen_HY28A.cpp:(.text._ZN12Screen_HY28A14setOrientationEh+0x0): multiple definition of `Screen_HY28A::setOrientation(unsigned char)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:(.text._ZN12Screen_HY28A14setOrientationEh+0x0): first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::begin()': Screen_HY28A.cpp:(.text._ZN12Screen_HY28A5beginEv+0x0): multiple definition of `Screen_HY28A::begin()' Screen_HY28A.cpp.o:Screen_HY28A.cpp:(.text._ZN12Screen_HY28A5beginEv+0x0): first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_setCursor(unsigned int, unsigned int)': Screen_HY28A.cpp:(.text._ZN12Screen_HY28A10_setCursorEjj+0x0): multiple definition of `Screen_HY28A::_setCursor(unsigned int, unsigned int)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:(.text._ZN12Screen_HY28A10_setCursorEjj+0x0): first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_setWindow(unsigned int, unsigned int, unsigned int, unsigned int)': Screen_HY28A.cpp:(.text._ZN12Screen_HY28A10_setWindowEjjjj+0x0): multiple definition of `Screen_HY28A::_setWindow(unsigned int, unsigned int, unsigned int, unsigned int)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:(.text._ZN12Screen_HY28A10_setWindowEjjjj+0x0): first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::gText(unsigned int, unsigned int, String, unsigned int, unsigned int, unsigned char, unsigned char)': Screen_HY28A.cpp:(.text._ZN12Screen_HY28A5gTextEjj6Stringjjhh+0x0): multiple definition of `Screen_HY28A::gText(unsigned int, unsigned int, String, unsigned int, unsigned int, unsigned char, unsigned char)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:(.text._ZN12Screen_HY28A5gTextEjj6Stringjjhh+0x0): first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_setPoint(unsigned int, unsigned int, unsigned int)': Screen_HY28A.cpp:(.text._ZN12Screen_HY28A9_setPointEjjj+0x0): multiple definition of `Screen_HY28A::_setPoint(unsigned int, unsigned int, unsigned int)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:(.text._ZN12Screen_HY28A9_setPointEjjj+0x0): first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_clearWindow()': Screen_HY28A.cpp:(.text._ZN12Screen_HY28A12_clearWindowEv+0x0): multiple definition of `Screen_HY28A::_clearWindow()' Screen_HY28A.cpp.o:Screen_HY28A.cpp:(.text._ZN12Screen_HY28A12_clearWindowEv+0x0): first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': Screen_HY28A.cpp:(.text._ZN12Screen_HY28A9_fastFillEjjjjj+0x0): multiple definition of `Screen_HY28A::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:(.text._ZN12Screen_HY28A9_fastFillEjjjjj+0x0): first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_readData()': Screen_HY28A.cpp:(.text._ZN12Screen_HY28A9_readDataEv+0x0): multiple definition of `Screen_HY28A::_readData()' Screen_HY28A.cpp.o:Screen_HY28A.cpp:(.text._ZN12Screen_HY28A9_readDataEv+0x0): first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::readPixel(unsigned int, unsigned int)': Screen_HY28A.cpp:(.text._ZN12Screen_HY28A9readPixelEjj+0x0): multiple definition of `Screen_HY28A::readPixel(unsigned int, unsigned int)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:(.text._ZN12Screen_HY28A9readPixelEjj+0x0): first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::move(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': Screen_HY28A.cpp:(.text._ZN12Screen_HY28A4moveEjjjjjj+0x0): multiple definition of `Screen_HY28A::move(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:(.text._ZN12Screen_HY28A4moveEjjjjjj+0x0): first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_writeSPI(unsigned char)': Screen_HY28A.cpp:(.text._ZN12Screen_HY28A9_writeSPIEh+0x0): multiple definition of `Screen_HY28A::_writeSPI(unsigned char)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:(.text._ZN12Screen_HY28A9_writeSPIEh+0x0): first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_readSPI()': Screen_HY28A.cpp:(.text._ZN12Screen_HY28A8_readSPIEv+0x0): multiple definition of `Screen_HY28A::_readSPI()' Screen_HY28A.cpp.o:Screen_HY28A.cpp:(.text._ZN12Screen_HY28A8_readSPIEv+0x0): first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_getOneTouch(unsigned char, unsigned char&, unsigned char&)': Screen_HY28A.cpp:(.text._ZN12Screen_HY28A12_getOneTouchEhRhS0_+0x0): multiple definition of `Screen_HY28A::_getOneTouch(unsigned char, unsigned char&, unsigned char&)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:(.text._ZN12Screen_HY28A12_getOneTouchEhRhS0_+0x0): first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)': Screen_HY28A.cpp:(.text._ZN12Screen_HY28A12_getRawTouchERjS0_S0_+0x0): multiple definition of `Screen_HY28A::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:(.text._ZN12Screen_HY28A12_getRawTouchERjS0_S0_+0x0): first defined here LCD_screen_113/Screen_HY28A.cpp.o: In function `Screen_HY28A': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HY28A.cpp:37: multiple definition of `Screen_HY28A::Screen_HY28A(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)' Screen_HY28A.cpp.o:Screen_HY28A.cpp:37: first defined here LCD_screen_113/Template_screen_font.cpp.o: In function `LCD_font_Template::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen_font.cpp:152: multiple definition of `LCD_font_Template::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)' Template_screen_font.cpp.o:Template_screen_font.cpp:152: first defined here LCD_screen_113/Template_screen_font.cpp.o: In function `LCD_font_Template::begin()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen_font.cpp:80: multiple definition of `LCD_font_Template::begin()' Template_screen_font.cpp.o:Template_screen_font.cpp:80: first defined here LCD_screen_113/Template_screen_font.cpp.o: In function `LCD_font_Template': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen_font.cpp:26: multiple definition of `LCD_font_Template::LCD_font_Template(unsigned char)' Template_screen_font.cpp.o:Template_screen_font.cpp:26: first defined here LCD_screen_113/Template_screen_font.cpp.o: In function `LCD_font_Template': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen_font.cpp:71: multiple definition of `LCD_font_Template::LCD_font_Template(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)' Template_screen_font.cpp.o:Template_screen_font.cpp:71: first defined here LCD_screen_113/Template_screen_font.cpp.o: In function `LCD_font_Template::_writeRegister(unsigned char, signed char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen_font.cpp:122: multiple definition of `LCD_font_Template::_writeRegister(unsigned char, signed char)' Template_screen_font.cpp.o:Template_screen_font.cpp:122: first defined here LCD_screen_113/Template_screen_font.cpp.o: In function `LCD_font_Template::_writeCommand(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen_font.cpp:124: multiple definition of `LCD_font_Template::_writeCommand(unsigned char)' Template_screen_font.cpp.o:Template_screen_font.cpp:124: first defined here LCD_screen_113/Template_screen_font.cpp.o: In function `LCD_font_Template::_writeData(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen_font.cpp:135: multiple definition of `LCD_font_Template::_writeData(unsigned char)' Template_screen_font.cpp.o:Template_screen_font.cpp:135: first defined here LCD_screen_113/Template_screen_font.cpp.o: In function `LCD_font_Template::_writeData16(unsigned int)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen_font.cpp:146: multiple definition of `LCD_font_Template::_writeData16(unsigned int)' Template_screen_font.cpp.o:Template_screen_font.cpp:146: first defined here LCD_screen_113/Template_screen_font.cpp.o: In function `LCD_font_Template::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen_font.cpp:116: multiple definition of `LCD_font_Template::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Template_screen_font.cpp.o:Template_screen_font.cpp:116: first defined here LCD_screen_113/Template_screen_font.cpp.o: In function `LCD_font_Template': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen_font.cpp:26: multiple definition of `LCD_font_Template::LCD_font_Template(unsigned char)' Template_screen_font.cpp.o:Template_screen_font.cpp:26: first defined here LCD_screen_113/Template_screen_font.cpp.o: In function `LCD_font_Template': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen_font.cpp:71: multiple definition of `LCD_font_Template::LCD_font_Template(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)' Template_screen_font.cpp.o:Template_screen_font.cpp:71: first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::fontSizeX()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSGC.cpp:164: multiple definition of `Screen_PicasoSGC::fontSizeX()' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:164: first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::fontSizeY()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSGC.cpp:168: multiple definition of `Screen_PicasoSGC::fontSizeY()' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:168: first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSGC.cpp:22: multiple definition of `Screen_PicasoSGC::Screen_PicasoSGC(signed char, Stream*)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:22: first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::invert(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSGC.cpp:236: multiple definition of `Screen_PicasoSGC::invert(unsigned char)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:236: first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::setBacklight(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSGC.cpp:239: multiple definition of `Screen_PicasoSGC::setBacklight(unsigned char)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:239: first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::setDisplay(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSGC.cpp:242: multiple definition of `Screen_PicasoSGC::setDisplay(unsigned char)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:242: first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::_writeCommand8(unsigned char, unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSGC.cpp:294: multiple definition of `Screen_PicasoSGC::_writeCommand8(unsigned char, unsigned char)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:294: first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSGC.cpp:329: multiple definition of `Screen_PicasoSGC::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:329: first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::WhoAmI()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSGC.cpp:87: multiple definition of `Screen_PicasoSGC::WhoAmI()' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:87: first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::setSpeed(unsigned long)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSGC.cpp:63: multiple definition of `Screen_PicasoSGC::setSpeed(unsigned long)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:63: first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::_writeCommand88(unsigned char, unsigned char, unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSGC.cpp:299: multiple definition of `Screen_PicasoSGC::_writeCommand88(unsigned char, unsigned char, unsigned char)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:299: first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::_writeCommand16(unsigned char, unsigned int)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSGC.cpp:305: multiple definition of `Screen_PicasoSGC::_writeCommand16(unsigned char, unsigned int)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:305: first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::getTouch(unsigned int&, unsigned int&, unsigned int&)': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC8getTouchERjS0_S0_+0x0): multiple definition of `Screen_PicasoSGC::getTouch(unsigned int&, unsigned int&, unsigned int&)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC8getTouchERjS0_S0_+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::nacAck()': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC6nacAckEv+0x0): multiple definition of `Screen_PicasoSGC::nacAck()' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC6nacAckEv+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::setOrientation(unsigned char)': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC14setOrientationEh+0x0): multiple definition of `Screen_PicasoSGC::setOrientation(unsigned char)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC14setOrientationEh+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::setFontSize(unsigned char)': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC11setFontSizeEh+0x0): multiple definition of `Screen_PicasoSGC::setFontSize(unsigned char)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC11setFontSizeEh+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::clear(unsigned int)': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC5clearEj+0x0): multiple definition of `Screen_PicasoSGC::clear(unsigned int)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC5clearEj+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::_print16(unsigned int)': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC8_print16Ej+0x0): multiple definition of `Screen_PicasoSGC::_print16(unsigned int)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC8_print16Ej+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::_read16()': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC7_read16Ev+0x0): multiple definition of `Screen_PicasoSGC::_read16()' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC7_read16Ev+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::begin()': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC5beginEv+0x0): multiple definition of `Screen_PicasoSGC::begin()' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC5beginEv+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::_printXY(unsigned int, unsigned int)': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC8_printXYEjj+0x0): multiple definition of `Screen_PicasoSGC::_printXY(unsigned int, unsigned int)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC8_printXYEjj+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::copyPaste(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC9copyPasteEjjjjjj+0x0): multiple definition of `Screen_PicasoSGC::copyPaste(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC9copyPasteEjjjjjj+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::readPixel(unsigned int, unsigned int)': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC9readPixelEjj+0x0): multiple definition of `Screen_PicasoSGC::readPixel(unsigned int, unsigned int)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC9readPixelEjj+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::_setPoint(unsigned int, unsigned int, unsigned int)': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC9_setPointEjjj+0x0): multiple definition of `Screen_PicasoSGC::_setPoint(unsigned int, unsigned int, unsigned int)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC9_setPointEjjj+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC9_fastFillEjjjjj+0x0): multiple definition of `Screen_PicasoSGC::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC9_fastFillEjjjjj+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::circle(unsigned int, unsigned int, unsigned int, unsigned int)': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC6circleEjjjj+0x0): multiple definition of `Screen_PicasoSGC::circle(unsigned int, unsigned int, unsigned int, unsigned int)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC6circleEjjjj+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::triangle(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC8triangleEjjjjjjj+0x0): multiple definition of `Screen_PicasoSGC::triangle(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC8triangleEjjjjjjj+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::line(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC4lineEjjjjj+0x0): multiple definition of `Screen_PicasoSGC::line(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC4lineEjjjjj+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::rectangle(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC9rectangleEjjjjj+0x0): multiple definition of `Screen_PicasoSGC::rectangle(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC9rectangleEjjjjj+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC::gText(unsigned int, unsigned int, String, unsigned int, unsigned int, unsigned char, unsigned char)': Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC5gTextEjj6Stringjjhh+0x0): multiple definition of `Screen_PicasoSGC::gText(unsigned int, unsigned int, String, unsigned int, unsigned int, unsigned char, unsigned char)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:(.text._ZN16Screen_PicasoSGC5gTextEjj6Stringjjhh+0x0): first defined here LCD_screen_113/Screen_PicasoSGC.cpp.o: In function `Screen_PicasoSGC': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSGC.cpp:22: multiple definition of `Screen_PicasoSGC::Screen_PicasoSGC(signed char, Stream*)' Screen_PicasoSGC.cpp.o:Screen_PicasoSGC.cpp:22: first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template::setOrientation(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen.cpp:132: multiple definition of `LCD_Template::setOrientation(unsigned char)' Template_screen.cpp.o:Template_screen.cpp:132: first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen.cpp:180: multiple definition of `LCD_Template::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)' Template_screen.cpp.o:Template_screen.cpp:180: first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template::WhoAmI()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen.cpp:116: multiple definition of `LCD_Template::WhoAmI()' Template_screen.cpp.o:Template_screen.cpp:116: first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen.cpp:26: multiple definition of `LCD_Template::LCD_Template(unsigned char)' Template_screen.cpp.o:Template_screen.cpp:26: first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen.cpp:71: multiple definition of `LCD_Template::LCD_Template(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)' Template_screen.cpp.o:Template_screen.cpp:71: first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template::invert(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen.cpp:121: multiple definition of `LCD_Template::invert(unsigned char)' Template_screen.cpp.o:Template_screen.cpp:121: first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template::setBacklight(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen.cpp:124: multiple definition of `LCD_Template::setBacklight(unsigned char)' Template_screen.cpp.o:Template_screen.cpp:124: first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template::begin()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen.cpp:80: multiple definition of `LCD_Template::begin()' Template_screen.cpp.o:Template_screen.cpp:80: first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template::setDisplay(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen.cpp:128: multiple definition of `LCD_Template::setDisplay(unsigned char)' Template_screen.cpp.o:Template_screen.cpp:128: first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template::_setWindow(unsigned char, unsigned char, unsigned char, unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen.cpp:147: multiple definition of `LCD_Template::_setWindow(unsigned char, unsigned char, unsigned char, unsigned char)' Template_screen.cpp.o:Template_screen.cpp:147: first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template::_writeRegister(unsigned char, signed char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen.cpp:150: multiple definition of `LCD_Template::_writeRegister(unsigned char, signed char)' Template_screen.cpp.o:Template_screen.cpp:150: first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template::_writeCommand(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen.cpp:152: multiple definition of `LCD_Template::_writeCommand(unsigned char)' Template_screen.cpp.o:Template_screen.cpp:152: first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template::_writeData(unsigned char)': Template_screen.cpp:(.text._ZN12LCD_Template10_writeDataEh+0x0): multiple definition of `LCD_Template::_writeData(unsigned char)' Template_screen.cpp.o:Template_screen.cpp:(.text._ZN12LCD_Template10_writeDataEh+0x0): first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template::_writeData16(unsigned int)': Template_screen.cpp:(.text._ZN12LCD_Template12_writeData16Ej+0x0): multiple definition of `LCD_Template::_writeData16(unsigned int)' Template_screen.cpp.o:Template_screen.cpp:(.text._ZN12LCD_Template12_writeData16Ej+0x0): first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template::_setPoint(unsigned int, unsigned int, unsigned int)': Template_screen.cpp:(.text._ZN12LCD_Template9_setPointEjjj+0x0): multiple definition of `LCD_Template::_setPoint(unsigned int, unsigned int, unsigned int)' Template_screen.cpp.o:Template_screen.cpp:(.text._ZN12LCD_Template9_setPointEjjj+0x0): first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': Template_screen.cpp:(.text._ZN12LCD_Template9_fastFillEjjjjj+0x0): multiple definition of `LCD_Template::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Template_screen.cpp.o:Template_screen.cpp:(.text._ZN12LCD_Template9_fastFillEjjjjj+0x0): first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen.cpp:26: multiple definition of `LCD_Template::LCD_Template(unsigned char)' Template_screen.cpp.o:Template_screen.cpp:26: first defined here LCD_screen_113/Template_screen.cpp.o: In function `LCD_Template': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Template_screen.cpp:71: multiple definition of `LCD_Template::LCD_Template(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)' Template_screen.cpp.o:Template_screen.cpp:71: first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::WhoAmI()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HI32.cpp:146: multiple definition of `Screen_HI32::WhoAmI()' Screen_HI32.cpp.o:Screen_HI32.cpp:146: first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HI32.cpp:38: multiple definition of `Screen_HI32::Screen_HI32()' Screen_HI32.cpp.o:Screen_HI32.cpp:38: first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::_writeBeginParallel()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HI32.cpp:172: multiple definition of `Screen_HI32::_writeBeginParallel()' Screen_HI32.cpp.o:Screen_HI32.cpp:172: first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::_writeEndParallel()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HI32.cpp:176: multiple definition of `Screen_HI32::_writeEndParallel()' Screen_HI32.cpp.o:Screen_HI32.cpp:176: first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::_writeParallelLCD88(unsigned char, unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HI32.cpp:186: multiple definition of `Screen_HI32::_writeParallelLCD88(unsigned char, unsigned char)' Screen_HI32.cpp.o:Screen_HI32.cpp:186: first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::_readParallelLCD88(unsigned char&, unsigned char&)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HI32.cpp:195: multiple definition of `Screen_HI32::_readParallelLCD88(unsigned char&, unsigned char&)' Screen_HI32.cpp.o:Screen_HI32.cpp:195: first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::_writeCommand16(unsigned int)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HI32.cpp:198: multiple definition of `Screen_HI32::_writeCommand16(unsigned int)' Screen_HI32.cpp.o:Screen_HI32.cpp:198: first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::_writeRegister(unsigned char, unsigned int)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HI32.cpp:203: multiple definition of `Screen_HI32::_writeRegister(unsigned char, unsigned int)' Screen_HI32.cpp.o:Screen_HI32.cpp:203: first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::_writeData88(unsigned char, unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HI32.cpp:210: multiple definition of `Screen_HI32::_writeData88(unsigned char, unsigned char)' Screen_HI32.cpp.o:Screen_HI32.cpp:210: first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::_writeData16(unsigned int)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HI32.cpp:215: multiple definition of `Screen_HI32::_writeData16(unsigned int)' Screen_HI32.cpp.o:Screen_HI32.cpp:215: first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::setOrientation(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HI32.cpp:150: multiple definition of `Screen_HI32::setOrientation(unsigned char)' Screen_HI32.cpp.o:Screen_HI32.cpp:150: first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::begin()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HI32.cpp:62: multiple definition of `Screen_HI32::begin()' Screen_HI32.cpp.o:Screen_HI32.cpp:62: first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::_writeAddress16(unsigned int)': Screen_HI32.cpp:(.text._ZN11Screen_HI3215_writeAddress16Ej+0x0): multiple definition of `Screen_HI32::_writeAddress16(unsigned int)' Screen_HI32.cpp.o:Screen_HI32.cpp:(.text._ZN11Screen_HI3215_writeAddress16Ej+0x0): first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::_orientCoordinates(unsigned int&, unsigned int&)': Screen_HI32.cpp:(.text._ZN11Screen_HI3218_orientCoordinatesERjS0_+0x0): multiple definition of `Screen_HI32::_orientCoordinates(unsigned int&, unsigned int&)' Screen_HI32.cpp.o:Screen_HI32.cpp:(.text._ZN11Screen_HI3218_orientCoordinatesERjS0_+0x0): first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::_setWindow(unsigned int, unsigned int, unsigned int, unsigned int)': Screen_HI32.cpp:(.text._ZN11Screen_HI3210_setWindowEjjjj+0x0): multiple definition of `Screen_HI32::_setWindow(unsigned int, unsigned int, unsigned int, unsigned int)' Screen_HI32.cpp.o:Screen_HI32.cpp:(.text._ZN11Screen_HI3210_setWindowEjjjj+0x0): first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::gText(unsigned int, unsigned int, String, unsigned int, unsigned int, unsigned char, unsigned char)': Screen_HI32.cpp:(.text._ZN11Screen_HI325gTextEjj6Stringjjhh+0x0): multiple definition of `Screen_HI32::gText(unsigned int, unsigned int, String, unsigned int, unsigned int, unsigned char, unsigned char)' Screen_HI32.cpp.o:Screen_HI32.cpp:(.text._ZN11Screen_HI325gTextEjj6Stringjjhh+0x0): first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': Screen_HI32.cpp:(.text._ZN11Screen_HI329_fastFillEjjjjj+0x0): multiple definition of `Screen_HI32::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Screen_HI32.cpp.o:Screen_HI32.cpp:(.text._ZN11Screen_HI329_fastFillEjjjjj+0x0): first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::_setPoint(unsigned int, unsigned int, unsigned int)': Screen_HI32.cpp:(.text._ZN11Screen_HI329_setPointEjjj+0x0): multiple definition of `Screen_HI32::_setPoint(unsigned int, unsigned int, unsigned int)' Screen_HI32.cpp.o:Screen_HI32.cpp:(.text._ZN11Screen_HI329_setPointEjjj+0x0): first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::_getOneTouch(unsigned char, unsigned char&, unsigned char&)': Screen_HI32.cpp:(.text._ZN11Screen_HI3212_getOneTouchEhRhS0_+0x0): multiple definition of `Screen_HI32::_getOneTouch(unsigned char, unsigned char&, unsigned char&)' Screen_HI32.cpp.o:Screen_HI32.cpp:(.text._ZN11Screen_HI3212_getOneTouchEhRhS0_+0x0): first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)': Screen_HI32.cpp:(.text._ZN11Screen_HI3212_getRawTouchERjS0_S0_+0x0): multiple definition of `Screen_HI32::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)' Screen_HI32.cpp.o:Screen_HI32.cpp:(.text._ZN11Screen_HI3212_getRawTouchERjS0_S0_+0x0): first defined here LCD_screen_113/Screen_HI32.cpp.o: In function `Screen_HI32': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_HI32.cpp:38: multiple definition of `Screen_HI32::Screen_HI32()' Screen_HI32.cpp.o:Screen_HI32.cpp:38: first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::fontSizeX()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSPE.cpp:146: multiple definition of `Screen_PicasoSPE::fontSizeX()' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:146: first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::fontSizeY()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSPE.cpp:150: multiple definition of `Screen_PicasoSPE::fontSizeY()' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:150: first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSPE.cpp:223: multiple definition of `Screen_PicasoSPE::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:223: first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSPE.cpp:22: multiple definition of `Screen_PicasoSPE::Screen_PicasoSPE(signed char, Stream*)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:22: first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::fontMax()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSPE.cpp:154: multiple definition of `Screen_PicasoSPE::fontMax()' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:154: first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::invert(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSPE.cpp:175: multiple definition of `Screen_PicasoSPE::invert(unsigned char)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:175: first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::setBacklight(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSPE.cpp:178: multiple definition of `Screen_PicasoSPE::setBacklight(unsigned char)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:178: first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::setDisplay(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSPE.cpp:181: multiple definition of `Screen_PicasoSPE::setDisplay(unsigned char)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:181: first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::getTouch(unsigned int&, unsigned int&, unsigned int&)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSPE.cpp:265: multiple definition of `Screen_PicasoSPE::getTouch(unsigned int&, unsigned int&, unsigned int&)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:265: first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::_nacAck()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSPE.cpp:269: multiple definition of `Screen_PicasoSPE::_nacAck()' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:269: first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::_print8(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSPE.cpp:313: multiple definition of `Screen_PicasoSPE::_print8(unsigned char)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:313: first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::_print16(unsigned int)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSPE.cpp:307: multiple definition of `Screen_PicasoSPE::_print16(unsigned int)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:307: first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::_writeCommandString0(unsigned int, String)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSPE.cpp:301: multiple definition of `Screen_PicasoSPE::_writeCommandString0(unsigned int, String)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:301: first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::_writeCommand16(unsigned int, unsigned int)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE15_writeCommand16Ejj+0x0): multiple definition of `Screen_PicasoSPE::_writeCommand16(unsigned int, unsigned int)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE15_writeCommand16Ejj+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::setSpeed(unsigned long)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE8setSpeedEm+0x0): multiple definition of `Screen_PicasoSPE::setSpeed(unsigned long)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE8setSpeedEm+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::_writeCommand0(unsigned int)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE14_writeCommand0Ej+0x0): multiple definition of `Screen_PicasoSPE::_writeCommand0(unsigned int)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE14_writeCommand0Ej+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::clear(unsigned int)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE5clearEj+0x0): multiple definition of `Screen_PicasoSPE::clear(unsigned int)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE5clearEj+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::_writeCommand88(unsigned int, unsigned char, unsigned char)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE15_writeCommand88Ejhh+0x0): multiple definition of `Screen_PicasoSPE::_writeCommand88(unsigned int, unsigned char, unsigned char)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE15_writeCommand88Ejhh+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::_writeCommand8(unsigned int, unsigned char)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE14_writeCommand8Ejh+0x0): multiple definition of `Screen_PicasoSPE::_writeCommand8(unsigned int, unsigned char)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE14_writeCommand8Ejh+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::_read16()': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE7_read16Ev+0x0): multiple definition of `Screen_PicasoSPE::_read16()' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE7_read16Ev+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::_nacAckData(unsigned int&)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE11_nacAckDataERj+0x0): multiple definition of `Screen_PicasoSPE::_nacAckData(unsigned int&)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE11_nacAckDataERj+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE12_getRawTouchERjS0_S0_+0x0): multiple definition of `Screen_PicasoSPE::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE12_getRawTouchERjS0_S0_+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::setOrientation(unsigned char)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE14setOrientationEh+0x0): multiple definition of `Screen_PicasoSPE::setOrientation(unsigned char)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE14setOrientationEh+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::setFontSize(unsigned char)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE11setFontSizeEh+0x0): multiple definition of `Screen_PicasoSPE::setFontSize(unsigned char)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE11setFontSizeEh+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::WhoAmI()': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE6WhoAmIEv+0x0): multiple definition of `Screen_PicasoSPE::WhoAmI()' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE6WhoAmIEv+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::begin()': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE5beginEv+0x0): multiple definition of `Screen_PicasoSPE::begin()' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE5beginEv+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::_printXY(unsigned int, unsigned int)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE8_printXYEjj+0x0): multiple definition of `Screen_PicasoSPE::_printXY(unsigned int, unsigned int)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE8_printXYEjj+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::copyPaste(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9copyPasteEjjjjjj+0x0): multiple definition of `Screen_PicasoSPE::copyPaste(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9copyPasteEjjjjjj+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::readPixel(unsigned int, unsigned int)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9readPixelEjj+0x0): multiple definition of `Screen_PicasoSPE::readPixel(unsigned int, unsigned int)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9readPixelEjj+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::_setPoint(unsigned int, unsigned int, unsigned int)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9_setPointEjjj+0x0): multiple definition of `Screen_PicasoSPE::_setPoint(unsigned int, unsigned int, unsigned int)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9_setPointEjjj+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::circle(unsigned int, unsigned int, unsigned int, unsigned int)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE6circleEjjjj+0x0): multiple definition of `Screen_PicasoSPE::circle(unsigned int, unsigned int, unsigned int, unsigned int)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE6circleEjjjj+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::triangle(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE8triangleEjjjjjjj+0x0): multiple definition of `Screen_PicasoSPE::triangle(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE8triangleEjjjjjjj+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::line(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE4lineEjjjjj+0x0): multiple definition of `Screen_PicasoSPE::line(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE4lineEjjjjj+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::rectangle(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9rectangleEjjjjj+0x0): multiple definition of `Screen_PicasoSPE::rectangle(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9rectangleEjjjjj+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::gText(unsigned int, unsigned int, String, unsigned int, unsigned int, unsigned char, unsigned char)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE5gTextEjj6Stringjjhh+0x0): multiple definition of `Screen_PicasoSPE::gText(unsigned int, unsigned int, String, unsigned int, unsigned int, unsigned char, unsigned char)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE5gTextEjj6Stringjjhh+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::fileBegin()': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9fileBeginEv+0x0): multiple definition of `Screen_PicasoSPE::fileBegin()' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9fileBeginEv+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::fileEnd()': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE7fileEndEv+0x0): multiple definition of `Screen_PicasoSPE::fileEnd()' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE7fileEndEv+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::fileError()': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9fileErrorEv+0x0): multiple definition of `Screen_PicasoSPE::fileError()' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9fileErrorEv+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::fileDelete(String)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE10fileDeleteE6String+0x0): multiple definition of `Screen_PicasoSPE::fileDelete(String)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE10fileDeleteE6String+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::fileFind(String)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE8fileFindE6String+0x0): multiple definition of `Screen_PicasoSPE::fileFind(String)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE8fileFindE6String+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::fileOpenAppend(String, unsigned int&)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE14fileOpenAppendE6StringRj+0x0): multiple definition of `Screen_PicasoSPE::fileOpenAppend(String, unsigned int&)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE14fileOpenAppendE6StringRj+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::fileOpenWrite(String, unsigned int&)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE13fileOpenWriteE6StringRj+0x0): multiple definition of `Screen_PicasoSPE::fileOpenWrite(String, unsigned int&)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE13fileOpenWriteE6StringRj+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::fileOpenRead(String, unsigned int&)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE12fileOpenReadE6StringRj+0x0): multiple definition of `Screen_PicasoSPE::fileOpenRead(String, unsigned int&)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE12fileOpenReadE6StringRj+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::fileClose(unsigned int)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9fileCloseEj+0x0): multiple definition of `Screen_PicasoSPE::fileClose(unsigned int)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9fileCloseEj+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::fileWrite(unsigned int, char)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9fileWriteEjc+0x0): multiple definition of `Screen_PicasoSPE::fileWrite(unsigned int, char)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9fileWriteEjc+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::fileWrite(unsigned int, String)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9fileWriteEj6String+0x0): multiple definition of `Screen_PicasoSPE::fileWrite(unsigned int, String)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE9fileWriteEj6String+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE::fileRead(unsigned int, char&)': Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE8fileReadEjRc+0x0): multiple definition of `Screen_PicasoSPE::fileRead(unsigned int, char&)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:(.text._ZN16Screen_PicasoSPE8fileReadEjRc+0x0): first defined here LCD_screen_113/Screen_PicasoSPE.cpp.o: In function `Screen_PicasoSPE': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_PicasoSPE.cpp:22: multiple definition of `Screen_PicasoSPE::Screen_PicasoSPE(signed char, Stream*)' Screen_PicasoSPE.cpp.o:Screen_PicasoSPE.cpp:22: first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B::WhoAmI()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ILI9225B.cpp:192: multiple definition of `Screen_ILI9225B::WhoAmI()' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:192: first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ILI9225B.cpp:42: multiple definition of `Screen_ILI9225B::Screen_ILI9225B(unsigned char)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:42: first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ILI9225B.cpp:97: multiple definition of `Screen_ILI9225B::Screen_ILI9225B(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:97: first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B::_write(bool, unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ILI9225B.cpp:218: multiple definition of `Screen_ILI9225B::_write(bool, unsigned char)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:218: first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B::setBacklight(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ILI9225B.cpp:197: multiple definition of `Screen_ILI9225B::setBacklight(unsigned char)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:197: first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B::_writeData16(unsigned int)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ILI9225B.cpp:229: multiple definition of `Screen_ILI9225B::_writeData16(unsigned int)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:229: first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B::_writeData88(unsigned char, unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ILI9225B.cpp:242: multiple definition of `Screen_ILI9225B::_writeData88(unsigned char, unsigned char)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:242: first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B::_writeRegister(unsigned char, unsigned int)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ILI9225B.cpp:255: multiple definition of `Screen_ILI9225B::_writeRegister(unsigned char, unsigned int)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:255: first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B::setOrientation(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ILI9225B.cpp:200: multiple definition of `Screen_ILI9225B::setOrientation(unsigned char)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:200: first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B::begin()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ILI9225B.cpp:114: multiple definition of `Screen_ILI9225B::begin()' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:114: first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B::_orientCoordinates(unsigned int&, unsigned int&)': Screen_ILI9225B.cpp:(.text._ZN15Screen_ILI9225B18_orientCoordinatesERjS0_+0x0): multiple definition of `Screen_ILI9225B::_orientCoordinates(unsigned int&, unsigned int&)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:(.text._ZN15Screen_ILI9225B18_orientCoordinatesERjS0_+0x0): first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B::_setWindow(unsigned int, unsigned int, unsigned int, unsigned int)': Screen_ILI9225B.cpp:(.text._ZN15Screen_ILI9225B10_setWindowEjjjj+0x0): multiple definition of `Screen_ILI9225B::_setWindow(unsigned int, unsigned int, unsigned int, unsigned int)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:(.text._ZN15Screen_ILI9225B10_setWindowEjjjj+0x0): first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B::gText(unsigned int, unsigned int, String, unsigned int, unsigned int, unsigned char, unsigned char)': Screen_ILI9225B.cpp:(.text._ZN15Screen_ILI9225B5gTextEjj6Stringjjhh+0x0): multiple definition of `Screen_ILI9225B::gText(unsigned int, unsigned int, String, unsigned int, unsigned int, unsigned char, unsigned char)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:(.text._ZN15Screen_ILI9225B5gTextEjj6Stringjjhh+0x0): first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': Screen_ILI9225B.cpp:(.text._ZN15Screen_ILI9225B9_fastFillEjjjjj+0x0): multiple definition of `Screen_ILI9225B::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:(.text._ZN15Screen_ILI9225B9_fastFillEjjjjj+0x0): first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B::_setPoint(unsigned int, unsigned int, unsigned int)': Screen_ILI9225B.cpp:(.text._ZN15Screen_ILI9225B9_setPointEjjj+0x0): multiple definition of `Screen_ILI9225B::_setPoint(unsigned int, unsigned int, unsigned int)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:(.text._ZN15Screen_ILI9225B9_setPointEjjj+0x0): first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B::_getOneTouch(unsigned char, unsigned char&, unsigned char&)': Screen_ILI9225B.cpp:(.text._ZN15Screen_ILI9225B12_getOneTouchEhRhS0_+0x0): multiple definition of `Screen_ILI9225B::_getOneTouch(unsigned char, unsigned char&, unsigned char&)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:(.text._ZN15Screen_ILI9225B12_getOneTouchEhRhS0_+0x0): first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)': Screen_ILI9225B.cpp:(.text._ZN15Screen_ILI9225B12_getRawTouchERjS0_S0_+0x0): multiple definition of `Screen_ILI9225B::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:(.text._ZN15Screen_ILI9225B12_getRawTouchERjS0_S0_+0x0): first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ILI9225B.cpp:42: multiple definition of `Screen_ILI9225B::Screen_ILI9225B(unsigned char)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:42: first defined here LCD_screen_113/Screen_ILI9225B.cpp.o: In function `Screen_ILI9225B': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ILI9225B.cpp:97: multiple definition of `Screen_ILI9225B::Screen_ILI9225B(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)' Screen_ILI9225B.cpp.o:Screen_ILI9225B.cpp:97: first defined here LCD_screen_113/LCD_screen_font.cpp.o: In function `LCD_screen_font::setFontSize(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/LCD_screen_font.cpp:28: multiple definition of `LCD_screen_font::setFontSize(unsigned char)' LCD_screen_font.cpp.o:LCD_screen_font.cpp:28: first defined here LCD_screen_113/LCD_screen_font.cpp.o: In function `LCD_screen_font::fontMax()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/LCD_screen_font.cpp:33: multiple definition of `LCD_screen_font::fontMax()' LCD_screen_font.cpp.o:LCD_screen_font.cpp:33: first defined here LCD_screen_113/LCD_screen_font.cpp.o: In function `LCD_screen_font::fontSizeX()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/LCD_screen_font.cpp:37: multiple definition of `LCD_screen_font::fontSizeX()' LCD_screen_font.cpp.o:LCD_screen_font.cpp:37: first defined here LCD_screen_113/LCD_screen_font.cpp.o: In function `LCD_screen_font::fontSizeY()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/LCD_screen_font.cpp:53: multiple definition of `LCD_screen_font::fontSizeY()' LCD_screen_font.cpp.o:LCD_screen_font.cpp:53: first defined here LCD_screen_113/LCD_screen_font.cpp.o: In function `LCD_screen_font::gText(unsigned int, unsigned int, String, unsigned int, unsigned int, unsigned char, unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/LCD_screen_font.cpp:101: multiple definition of `LCD_screen_font::gText(unsigned int, unsigned int, String, unsigned int, unsigned int, unsigned char, unsigned char)' LCD_screen_font.cpp.o:LCD_screen_font.cpp:101: first defined here LCD_screen_113/LCD_screen_font.cpp.o: In function `LCD_screen_font': /opt/energia/hardware/msp430/libraries/LCD_screen_113/LCD_screen_font.cpp:21: multiple definition of `LCD_screen_font::LCD_screen_font()' LCD_screen_font.cpp.o:LCD_screen_font.cpp:21: first defined here LCD_screen_113/LCD_screen_font.cpp.o: In function `LCD_screen_font::_getCharacter(unsigned char, unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/LCD_screen_font.cpp:69: multiple definition of `LCD_screen_font::_getCharacter(unsigned char, unsigned char)' LCD_screen_font.cpp.o:LCD_screen_font.cpp:69: first defined here LCD_screen_113/LCD_screen_font.cpp.o: In function `LCD_screen_font': /opt/energia/hardware/msp430/libraries/LCD_screen_113/LCD_screen_font.cpp:21: multiple definition of `LCD_screen_font::LCD_screen_font()' LCD_screen_font.cpp.o:LCD_screen_font.cpp:21: first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ST7735.cpp:384: multiple definition of `Screen_ST7735::_getRawTouch(unsigned int&, unsigned int&, unsigned int&)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:384: first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::WhoAmI()': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ST7735.cpp:229: multiple definition of `Screen_ST7735::WhoAmI()' Screen_ST7735.cpp.o:Screen_ST7735.cpp:229: first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ST7735.cpp:67: multiple definition of `Screen_ST7735::Screen_ST7735(unsigned char)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:67: first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ST7735.cpp:95: multiple definition of `Screen_ST7735::Screen_ST7735(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:95: first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::setBacklight(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ST7735.cpp:238: multiple definition of `Screen_ST7735::setBacklight(unsigned char)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:238: first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::setDisplay(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ST7735.cpp:242: multiple definition of `Screen_ST7735::setDisplay(unsigned char)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:242: first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::_writeCommand(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ST7735.cpp:328: multiple definition of `Screen_ST7735::_writeCommand(unsigned char)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:328: first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::invert(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ST7735.cpp:234: multiple definition of `Screen_ST7735::invert(unsigned char)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:234: first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::_writeData(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ST7735.cpp:339: multiple definition of `Screen_ST7735::_writeData(unsigned char)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:339: first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::_writeRegister(unsigned char, unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ST7735.cpp:323: multiple definition of `Screen_ST7735::_writeRegister(unsigned char, unsigned char)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:323: first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::setOrientation(unsigned char)': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ST7735.cpp:245: multiple definition of `Screen_ST7735::setOrientation(unsigned char)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:245: first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::_writeData16(unsigned int)': Screen_ST7735.cpp:(.text._ZN13Screen_ST773512_writeData16Ej+0x0): multiple definition of `Screen_ST7735::_writeData16(unsigned int)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:(.text._ZN13Screen_ST773512_writeData16Ej+0x0): first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::_setWindow(unsigned char, unsigned char, unsigned char, unsigned char)': Screen_ST7735.cpp:(.text._ZN13Screen_ST773510_setWindowEhhhh+0x0): multiple definition of `Screen_ST7735::_setWindow(unsigned char, unsigned char, unsigned char, unsigned char)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:(.text._ZN13Screen_ST773510_setWindowEhhhh+0x0): first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)': Screen_ST7735.cpp:(.text._ZN13Screen_ST77359_fastFillEjjjjj+0x0): multiple definition of `Screen_ST7735::_fastFill(unsigned int, unsigned int, unsigned int, unsigned int, unsigned int)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:(.text._ZN13Screen_ST77359_fastFillEjjjjj+0x0): first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::_setPoint(unsigned int, unsigned int, unsigned int)': Screen_ST7735.cpp:(.text._ZN13Screen_ST77359_setPointEjjj+0x0): multiple definition of `Screen_ST7735::_setPoint(unsigned int, unsigned int, unsigned int)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:(.text._ZN13Screen_ST77359_setPointEjjj+0x0): first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::_writeData88(unsigned char, unsigned char)': Screen_ST7735.cpp:(.text._ZN13Screen_ST773512_writeData88Ehh+0x0): multiple definition of `Screen_ST7735::_writeData88(unsigned char, unsigned char)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:(.text._ZN13Screen_ST773512_writeData88Ehh+0x0): first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::gText(unsigned int, unsigned int, String, unsigned int, unsigned int, unsigned char, unsigned char)': Screen_ST7735.cpp:(.text._ZN13Screen_ST77355gTextEjj6Stringjjhh+0x0): multiple definition of `Screen_ST7735::gText(unsigned int, unsigned int, String, unsigned int, unsigned int, unsigned char, unsigned char)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:(.text._ZN13Screen_ST77355gTextEjj6Stringjjhh+0x0): first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::_writeData8888(unsigned char, unsigned char, unsigned char, unsigned char)': Screen_ST7735.cpp:(.text._ZN13Screen_ST773514_writeData8888Ehhhh+0x0): multiple definition of `Screen_ST7735::_writeData8888(unsigned char, unsigned char, unsigned char, unsigned char)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:(.text._ZN13Screen_ST773514_writeData8888Ehhhh+0x0): first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735::begin()': Screen_ST7735.cpp:(.text._ZN13Screen_ST77355beginEv+0x0): multiple definition of `Screen_ST7735::begin()' Screen_ST7735.cpp.o:Screen_ST7735.cpp:(.text._ZN13Screen_ST77355beginEv+0x0): first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ST7735.cpp:67: multiple definition of `Screen_ST7735::Screen_ST7735(unsigned char)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:67: first defined here LCD_screen_113/Screen_ST7735.cpp.o: In function `Screen_ST7735': /opt/energia/hardware/msp430/libraries/LCD_screen_113/Screen_ST7735.cpp:95: multiple definition of `Screen_ST7735::Screen_ST7735(unsigned char, unsigned char, unsigned char, unsigned char, unsigned char)' Screen_ST7735.cpp.o:Screen_ST7735.cpp:95: first defined here /opt/energia/hardware/tools/msp430/bin/../lib/gcc/msp430/4.6.3/../../../../msp430/bin/ld: LCD_screen_113.cpp.elf section `.rodata' will not fit in region `rom' /opt/energia/hardware/tools/msp430/bin/../lib/gcc/msp430/4.6.3/../../../../msp430/bin/ld: section .vectors loaded at [000000000000ffe0,000000000000ffff] overlaps section .rodata loaded at [000000000000fed4,000000000001018f] /opt/energia/hardware/tools/msp430/bin/../lib/gcc/msp430/4.6.3/../../../../msp430/bin/ld: region `rom' overflowed by 432 bytes /opt/energia/hardware/tools/msp430/bin/../lib/gcc/msp430/4.6.3/libcrt0.a(_copy_data.o): In function `__do_copy_data': /home/robertinant/mspgcc/BUILD/gcc/gcc/../../../gcc/gcc/config/msp430/crt0.S:195: relocation truncated to fit: R_MSP430_16_BYTE against symbol `__data_load_start' defined in *ABS* section in LCD_screen_113.cpp.elf LCD_screen_113.cpp.o: In function `StringSumHelper': /opt/energia/hardware/msp430/cores/msp430/WString.h:195: relocation truncated to fit: R_MSP430_16_BYTE against `no symbol' LCD_screen_113.cpp.o: In function `protocolSquare': /opt/energia/LCD_screen_113.ino:129: relocation truncated to fit: R_MSP430_16_BYTE against `no symbol' /opt/energia/LCD_screen_113.ino:130: relocation truncated to fit: R_MSP430_16_BYTE against `no symbol' /opt/energia/LCD_screen_113.ino:132: relocation truncated to fit: R_MSP430_16_BYTE against `no symbol' /opt/energia/LCD_screen_113.ino:134: relocation truncated to fit: R_MSP430_16_BYTE against `no symbol' LCD_screen_113.cpp.o: In function `protocolCopyPaste(unsigned char)': /opt/energia/LCD_screen_113.ino:168: relocation truncated to fit: R_MSP430_16_BYTE against `no symbol' /opt/energia/LCD_screen_113.ino:170: relocation truncated to fit: R_MSP430_16_BYTE against `no symbol' /opt/energia/LCD_screen_113.ino:172: relocation truncated to fit: R_MSP430_16_BYTE against `no symbol' /opt/energia/LCD_screen_113.ino:174: relocation truncated to fit: R_MSP430_16_BYTE against `no symbol' /opt/energia/LCD_screen_113.ino:186: additional relocation overflows omitted from the output LCD_screen_113.cpp.o: In function `setup': /opt/energia/LCD_screen_113.ino:318: undefined reference to `Serial1' /opt/energia/LCD_screen_113.ino:330: undefined reference to `Serial1' LCD_screen_113.cpp.o: In function `__static_initialization_and_destruction_0': /opt/energia/LCD_screen_113.ino:90: undefined reference to `Serial1' collect2: ld returned 1 exit status I suppose then that your ".ino" is not compatible with Energia 0101E0012... Regards, Igor Isaias Banlian Quote Link to post Share on other sites
Rei Vilo 695 Posted June 1, 2014 Author Share Posted June 1, 2014 Strange, as the library compiles fine in my laptop. It seems the library is duplicated. As you don't provide enough information, I can hardly help you more. Quote Link to post Share on other sites
Igor Isaias Banlian 0 Posted June 1, 2014 Share Posted June 1, 2014 LaunchPad MSP430G2 Revision 1.5 MSP430G2553 Color LCD BoosterPack (LCD 1.8" ST7735 based JD-T1800) Energia 0101E0012 GNU/Linux 64-bit (Manjaro, Arch-based distro) Regards, Igor Isaias Banlian Quote Link to post Share on other sites
Rei Vilo 695 Posted June 1, 2014 Author Share Posted June 1, 2014 The error you're facing is a memory overflow, as the library is designed for the LaunchPad Stellaris and not for the MSP430. Hence my previous question about your configuration... Please refer to post #16 on this very thread: The only problem is the library suite no longer fits into a MSP430G2553, mainly due to the fonts on Flash. Also an issue, managing the 512 bytes of SRAM to avoid any overflow. Quote Link to post Share on other sites
Rei Vilo 695 Posted June 13, 2014 Author Share Posted June 13, 2014 The LCD_screen Library Suite is portable across all the LaunchPads provided you use pins numbers instead of pins names, as described at http://forum.stellarisiti.com/topic/643-energia-library-lcd-screen-library-suite/?p=6522 Quote Link to post Share on other sites
mgokturk 0 Posted August 26, 2014 Share Posted August 26, 2014 Constant white screen no matter what I do or what library I use. Quote Link to post Share on other sites
Rei Vilo 695 Posted August 26, 2014 Author Share Posted August 26, 2014 Constant white screen no matter what I do or what library I use. Sorry, almost impossible to help you. Please have a look at Information to Provide When Asking for Help and Some Misconceptions about Libraries. Quote Link to post Share on other sites
RobG 1,892 Posted August 27, 2014 Share Posted August 27, 2014 @@mgokturk, which LaunchPad do you have? White screen means LCD is not init'd. @@Rei Vilo, how do you use your library with my LCD with Touch BP? Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.