/ILI9341_due

Arduino Due and AVR (Uno, Mega, Nano, Pro Mini,...) library for interfacing with ILI9341 SPI TFTs

Primary LanguageC

ILI9341_due

Please see http://marekburiak.github.io/ILI9341_due

Version History:

v1.01.009 - added QWERTY touch keyboard example by Mark Miles (ZioGuido), thanks
v1.01.008 - fixed buffered line drawing in cases where the line length is equal to buffer size (thanks doppelT)
v1.01.007 - fixed fillRect function ambiguity when compiling some examples (thanks MartyMacGyver)
v1.01.006 - fixed font rendering for font heights that are multiples of 8 (thanks Wolf)
v1.01.005 - added getTextArea()
          - renamed charWidth() -> getCharWidth() (previously undocummented function)
          - renamed stringWidth() -> getStringWidth() (previously undocummented function)
          - renamed fontHeight() -> getFontHeight() (previously undocummented function)
          - added documentation for functions
               - cursorToXY
               - cursorTo
               - getCharWidth
               - getStringWidth
               - getFontHeight
v1.01.004 - added some getters:
               - getCursorX
               - getCursorY
               - getFont
               - getTextColor
               - getTextBackgroundColor
               - getFontMode
               - getTextScale
v1.01.003 - removed the reference to UTFT.h from uTouch* examples
v1.01.002 - improved the speed of fillCircleHelper (thanks to Chris_CT for this optimization)
v1.01.001 - added getDisplayStatus function
v1.01.000 - added UTouch examples
v1.00.001 - removed some unused variables and functions, fixed compiler warnings
v1.00.000 - Breaking changes:
                - functions renamed:
                    drawArc -> fillArc
                    selectFont -> setFont
                    defineArea -> setTextArea
                    setFontColor -> setTextColor
                    setCursor -> cursorToXY
                    setTextSize -> setTextScale
                    setFontLetterSpacing -> setTextLetterSpacing
                    getFontLetterSpacing -> getTextLetterSpacing
                    drawString -> print, printAt, printAligned
                    drawStringOffseted -> printAlignedOffseted
                    drawStringPivoted -> printAlignedPivoted
                    drawStringPivotedOffseted -> printAlignedPivotedOffseted
                - setTextArea (previously defineArea) and all rectangle functions are now set 
                  by x,y,width,height (previously x1,y1,x2,y2)
                - images in .565 format must be generated again with the current BMP24toILI565
                  tool
                - removed glcdfont, use SystemFont5x7 instead
          - New functions
                - setAngleOffset (extracted from setArcParams)
                - drawLineByAngle
                - printAtOffseted
                - clearArea
                - drawImage
                - setTextLineSpacing
                - drawBitmap - well not a new function but now it actually works
          - New additions
                - SPI transactions support
                - added support for String and FlashStringHelper*
                - supporting '\n' in strings
                - much more predefined colors like ILI9341_CHOCOLATE or ILI9341_SKYBLUE
                - BMP24toILI9341Array - a tool to convert BMP image to an array
                  (so you can draw small images directly from memory, no need for an SD card)
                - a few new example sketches
          - Other changes
                - many speed improvements
                - removed ILI9341_due_gText.h, ILI_SDSpi.h, ILI_SdFatConfig.h
                - added ILI9341_due_config.h
                - gText is now embedded directly in the ILI9341_due library so you do not
                  need to create ILI9341_due_gText objects anymore. Just call tft.print
                - updated github.io page, documented all functions with examples and 
                  pictures!
                - ILIScreenshotViewer has embedded console and automatically loads
                  screenshots (no need to copy/paste strings)
                - everything else I forgot about (let me know in the arduino forum)


v0.94.000 - Added AVR compatibility, the library can now be also used on Uno, Mega and alike.
			Please check the github.io page for more information (especially if you want to
			use gText)
v0.93.000 - Breaking changes:
                - setRotation now needs iliRotation enum as a parameter (instead of an int)
                - the meaning of some gText drawString parameters have changed 
                  (event though the parameter type is the same)
          - New additions:
                - gText drawString with new parameters
                - new gText drawStringOffseted, drawStringPivoted, drawStringPivotedOffseted 
                  functions
          - gText fontLetterSpacing default value is now 2 (previously 0)
          - examples updated

v0.92.002 - Fixed drawArc
		  - Added setArcParams function to change maxArcAngle and arcAngleOffset at runtime

v0.92.001 - Added fontHeight function in gText
          - fixes for NORMAL and EXTENDED mode

v0.92.000 - Added drawArc function for drawing arcs and circles with thickness and pies
          - Added screenshotToConsole method and ILIScreenShotViewer app for taking 
            screenshots from the display
          - Added alignment options for drawString in ILI9341_due_gText
	  
v0.91.002 - Updated graphicstestWithStats example sketch so it does not use Streaming.h

v0.91.001 - Performance improvements (especially fill circle)
          - Fixed a scanline fill bug, clean up commented out code

v0.91.000 - Added functions for controlling TFT power levels (sleep, idle, setPowerLevel)

v0.90.026 - Fixed fillScreen after recent changes

v0.90.025 - Added PushColors565 function
          - Added BMP24toILI565 tool
          - Updated sdFatTftBitmap example

v0.90.010 - Initial version