Jump to content
Rei Vilo

[Energia Library] LCD_screen Library Suite

Recommended Posts

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.

post-12238-0-48724700-1392917758_thumb.png

  • 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

Share this post


Link to post
Share on other sites

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!

Share this post


Link to post
Share on other sites

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 

You may find relevant information in the other forum.

 

Thank you!

Share this post


Link to post
Share on other sites
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

Share this post


Link to post
Share on other sites

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++.

Share this post


Link to post
Share on other sites

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

 

Share this post


Link to post
Share on other sites

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.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×