LCD LIB

Dependents:   HagridOS5

Fork of RA8875 by David Smart

Revisions of RA8875.h

Revision Date Message Actions
108:7415c405ee08 2016-03-14 corrected a buffer overrun in the InsertionSort function of RA8875_Touch.cpp. Thanks to Michael Dinning for reporting it. File  Diff  Annotate
107:f9ccffcb84f1 2016-03-05 Added rounded rectangle apis that accept rect_t instead of discreet x1,y1,x2,y2 values. File  Diff  Annotate
106:c80828f5dea4 2016-02-27 Improved support for 8-bit color, for pixel drawing, RenderImageFile and PrintScreen. File  Diff  Annotate
105:4f116006ba1f 2016-02-27 Improved 8-bit color support, which permits dual-layer at higher resolutions. File  Diff  Annotate
103:7e0464ca6c5c 2016-02-07 Added missing APIs for Get/SetTextCursor using point_t.; Fixed a defect in touch; if no point was requested, just polling for touch-state, it would return the no calibration value during a touch. File  Diff  Annotate
102:fc60bfa0199f 2016-01-23 Small change to the color and the on-screen sample. File  Diff  Annotate
101:e0aad446094a 2016-01-17 External fonts now wrap correctly at the edge of the screen (right edge by moving down one line and to the left margin, and last row by wrapping to the top row. File  Diff  Annotate
100:0b084475d5a9 2015-12-19 Corrected a defect where the portrait mode might be incorrectly inferred - then limits many commands to partial screen.; Remove set_font(). Use SelectUserFont() instead.; Removed unnecessary code in several places (redundant work). File  Diff  Annotate
99:66edf771373a 2015-12-17 Disable the "TestEnable" and republish. File  Diff  Annotate
98:ecebed9b80b2 2015-12-17 Significant changes to the support for Soft Fonts (User defined fonts), to directly leverage the output of the GLCD Font Creator tool and require nearly zero manual changes. This deprecates the old API setfont in favor of SelectUserFont. File  Diff  Annotate
96:40b74dd3695b 2015-11-28 Changes for the print screen function to use callbacks. File  Diff  Annotate
90:d113d71ae4f0 2015-01-28 persist screen width/height in the private data so that it does not have the burn the cycles to query the hardware on every need. File  Diff  Annotate
88:bfddef6ec836 2015-01-19 Added a timeout to the touch calibration process, so that it will return if there is no touchscreen, user not present, or a stuck touchscreen. File  Diff  Annotate
87:ee2240581aa7 2015-01-19 Added pixel api that uses point_t type. File  Diff  Annotate
86:e86b355940f4 2015-01-17 Added GetBacklight() and small refactoring of the memory allocation in PrintScreen(). File  Diff  Annotate
85:022bba13c5c4 2015-01-13 Improved error checking on several methods. In general, if the relevant coordinates of an object are offscreen, it will return bad_parameter, rather than to draw it badly. File  Diff  Annotate
84:e102021864b5 2015-01-12 Added SetOrientation method, to orient the display in one of 0, 90, 180, 270. Removed a rotation parameter from the SetTextFontControl method. File  Diff  Annotate
83:7bad0068cca0 2015-01-01 Improve touch interface to automatically provide no_touch, touch, held, release, no_cal value.; Touch API return codes were modified to accommodate this.; Enhance some APIs with (point_t p) parameters.; Minor internal documentation improvement. File  Diff  Annotate
82:f7d300f26540 2014-12-30 Added helpful API for computing intersection of a point in a rectangle.; Fixed the rect API for default NOFILL.; File  Diff  Annotate
81:01da2e34283d 2014-12-28 Refactored constructor() and init().; Added rect_t as a rectangle type.; Added new rect() methods that use rect_t.; Added touch panel calibration (and some renamed touch* methods). File  Diff  Annotate
79:544eb4964795 2014-12-28 cleaned up touch screen support, which included renaming the APIs to better reflect their purpose.; remove dead code, added documentation for methods that were missing it.; major refactor to the constructor, to move needed code to init(). File  Diff  Annotate
78:faf49c381591 2014-12-28 Continue work on touch screen, and some file refactoring for easier maintenance. File  Diff  Annotate
77:9206c13aa527 2014-12-26 Functioning touch panel updates - added method for calibration and a new API to get the touch in the "display" coordinate system. File  Diff  Annotate
76:c981284eb513 2014-11-28 Second pass - documentation improvements only. File  Diff  Annotate
75:ca78388cfd77 2014-11-28 Finalized the KeyPad support using the RA8875 built-in keyscan support. File  Diff  Annotate
74:686faa218914 2014-11-09 Deprecated one of the PrintScreen methods based on improvements in the other method. File  Diff  Annotate
73:f22a18707b5e 2014-11-09 Improved PrintScreen function automatically senses some of the modes of operation. File  Diff  Annotate
72:ecffe56af969 2014-10-11 Documentation updates only. File  Diff  Annotate
71:dcac8efd842d 2014-10-04 Initial support for the key pad interface where the RA8875 scans the matrix. File  Diff  Annotate
68:ab08efabfc88 2014-08-31 Performance tuning - speeding up transactions with RA8875 via SPI. File  Diff  Annotate
66:468a11f05580 2014-08-31 Increase the SPI clock rate by splitting the write from the read to better match the RA8875 display capabilities. File  Diff  Annotate
65:607bc289c976 2014-03-31 Documentation updates, and a consistency change from "OnlyLayer1", "OnlyLayer2" to "ShowLayer0", "ShowLayer1", since other APIs referred to the two layers as zero and one. The RA8875 registers use zero and one while the text refers to one and two. File  Diff  Annotate
64:5479dc0c8738 2014-03-31 Documentation changes only to show all parameters to touch functions. File  Diff  Annotate
63:ed787f5fcdc4 2014-03-23 Adding PNG support - which works for tiny png files but memory requirements may exclude it for larger images. File  Diff  Annotate
62:ba5d33438fda 2014-08-17 Fixed a bug in the pixel API which was visible when line( ) with same x,y coordinates for both points was used. File  Diff  Annotate
61:8f3153bf0baa 2014-08-17 Revised cls( ) to support layers.; Added a few handy color definitions. File  Diff  Annotate
58:26658a56112a 2014-07-05 Change constructor init order to reduce compiler warnings.; Revise performance monitor #if wrappers so DEBUG is separate from performance monitoring. File  Diff  Annotate
57:bd53a9e165a1 2014-04-16 Moved the frequency api to public for easier experimentation. File  Diff  Annotate
56:7a85d226ad0d 2014-03-31 Updated documentation and an API parameter change in the layer handling - instead of "OnlyLayer1", "OnlyLayer2", it is now "ShowLayer0", "ShowLayer1", which is more consistent with other API parameters. File  Diff  Annotate
55:dfbabef7003e 2014-03-30 Cursor locate method corrected to use 8 pixels as the font width, not 16.; Renamed putp to _putp to suggest it is special.; Migrated _StartGraphicsStream, _putp, _EndGraphicsStream from private to public for faster pixel based screen updates. File  Diff  Annotate
54:e117ad10fba6 2014-03-23 Includes both raw and filtered TP outputs. File  Diff  Annotate
53:86d24b9480b9 2014-03-17 Moved cursor definitions into the class.; Added support for setting the background color register for transparency. File  Diff  Annotate
50:2c4f474a2453 2014-03-15 API name change from SelectLayer to SelectDrawingLayer. File  Diff  Annotate
45:679c2fb8480c 2014-03-10 Remove the destructor documentation - since we don't destroy the display. File  Diff  Annotate
44:207594dece70 2014-03-10 Layer support is nearly complete. It is functioning, but might benefit from a little refactoring of the API for transparency and mode. File  Diff  Annotate
43:3becae133285 2014-03-09 Initial support (not yet complete) for more screen resolutions and for display layers. File  Diff  Annotate
41:2956a0a221e5 2014-02-08 Added PrintScreen method, to capture the current image to a file system.; Improved performance of pixel streaming (rendering a bitmap and capturing a bitmap).; Ran performance checks, then disabled debug and the performance information. File  Diff  Annotate
40:04aa280dfa39 2014-02-04 Revise SetTextFontSize( ) to require only 1 parameter, and change the type from unsigned to signed to permit easier default detection. File  Diff  Annotate
38:38d503b4fad6 2014-01-25 Small performance optimizations only. File  Diff  Annotate
37:f19b7e7449dc 2014-01-25 major API tweak to use typedef's for pixel locations, dimensions, and text locations. File  Diff  Annotate
33:b6b710758ab3 2014-01-22 Documentation fixes after running doxygen externally. File  Diff  Annotate
32:0e4f2ae512e2 2014-01-21 Tuned up the Bitmap support - includes 24-bit color, and some hardware performance improvements. File  Diff  Annotate
31:c72e12cd5c67 2014-01-20 Support for Bitmap graphics (tested 4-bit and 8-bit formats, have not tested 1-bit or 24-bit). File  Diff  Annotate
30:e0f2da88bdf6 2014-01-19 Warning reduction. File  Diff  Annotate
29:422616aa04bd 2014-01-19 Initial support for soft fonts compatible with mikroe font creator. File  Diff  Annotate
25:9556a3a9b7cc 2014-01-17 First copy for public viewing File  Diff  Annotate
24:8ca861acf12d 2014-01-17 Cursor control is working - none, i-beam, underscore, block. File  Diff  Annotate
23:a50ded45dbaf 2014-01-15 Some improvements to text APIs, and migration of the test code into the library (behind a #ifdef). File  Diff  Annotate
22:f6ea795eb541 2014-01-12 Update documentation only. File  Diff  Annotate
21:3c1efb192927 2014-01-12 Rounded rectangle now working. File  Diff  Annotate