BurstSPI support for improved performance

Fork of RA8875 by David Smart

Changes

RevisionDateWhoCommit message
150:db4c4a5438fc 2017-09-09 mooreaa Initial default tip
149:c62c4b2d6a15 2017-08-06 WiredHome Revised the idle callback. It is additionally called from PrintScreen to communicate percent complete (with an additional parameter), since PrintScreen can take a while to finish based on the display size, layers, and SPI configuration.
148:33e99de1aca6 2017-06-13 WiredHome Final fix on the computation of the Intersection of two rectangles, when you want to access to the resulting intersection. Prior versions worked if only if point1 was the top-left and point2 the bottom-right. This version works for any corner pair.
147:3494792458d9 2017-06-12 WiredHome Improved the Intersect(rect_t, rect_t) to look for any intersection, and added an Intersect(rect_t *, rect_t *) which will identify and make available a new rect_t which is the intersection (if any).
146:373d59f08357 2017-06-01 WiredHome Adopt new callback structure for ISRs,; Provide hooks for swMalloc for advanced memory usage tracking.
145:5eb2492acdda 2017-05-06 WiredHome hook the memory allocation to use a special instrumented allocation
144:ba002c4b21b3 2017-05-06 WiredHome Added ThickLine API
143:e872d65a710d 2017-03-19 WiredHome unbreaking change to SelectDrawingLayer to get the return value as an optional parameter.
142:6e9bff59878a 2017-03-19 WiredHome Breaking change on SelectDrawingLayer command, which now returns the previous layer (making it far easier to restore layers).
141:2ec78a50dc98 2016-12-29 WiredHome Minor change from sprintf to snprintf in a couple of locations.
140:33ca352755a2 2016-12-27 WiredHome Merge block move changes from two branches
139:99ec74e3273f 2016-12-27 WiredHome Minor fix to the block move
138:61e93bed397e 2016-08-13 WiredHome Added example code for BlockMove in the API.
137:9e09f6081ef1 2016-12-08 WiredHome Correct a defect in BlockMove
136:224e03d5c31f 2016-11-16 WiredHome JPG Rendering can now write to display in 8-bit color format, not just 16-bit color format.
135:af519fe4ba91 2016-11-13 WiredHome cls resets the cursor
134:f028ed71a0af 2016-11-06 WiredHome Updated register initialization with specific settings for each the 800x480 display and the 480x272 display. This altered the 800x480 settings.
133:e36dcfc2d756 2016-10-17 WiredHome Revised how it sets the foreground and background color to correct a defect when in 8-bit mode.
132:a5d7a8541683 2016-09-04 WiredHome Documentation changes only - correction to resolution, color depth, and layer support, and updated to the gesture support return values.
131:5bd6ba2ee4a1 2016-08-12 WiredHome Added API for BlockMove, and a minor revision to the init to accept a backlight setting directly.
130:d633e80840e0 2016-08-06 WiredHome Another small alignment between multi-touch and single-touch behavior.
129:3f2d8b84144d 2016-08-06 WiredHome Remove dead-code.
128:3c74ba4533dc 2016-08-06 WiredHome Small change in the touch handler so the single-touch and multi-touch APIs are more consistent.
127:db7f2c704693 2016-08-06 WiredHome Added GetUserFont and GetTextFontSize apis, which were helpful for saving and restoring settings on the fly.
126:c91bd2e500b9 2016-08-06 WiredHome Small documentation update on the window command
125:7a0b70f56550 2016-08-01 WiredHome Minor documentation tweaks
124:1690a7ae871c 2016-07-31 WiredHome Incorporated the Capacitive touch panel APIs in to the base RA8875 driver in a manner that integrated smoothly with the Resistive touch driver.
123:2f45e80fec5f 2016-07-25 WiredHome Added idle callback - when the RA8875 driver is stuck waiting on the HW, or on a long timeout, it can call an optional callback. This could be used for maintaining the Watchdog, or other activities.
122:79e431f98fa9 2016-05-17 WiredHome Added support for JPEG rendering
121:6bc4911f5e55 2016-05-17 WiredHome Working - original malloc was incorrectly sized - causing out of bounds corruption.
120:be2aaa3adf72 2016-05-16 WiredHome not working - added instrumentation
119:d129b798f82f 2016-05-16 WiredHome Not working - add instrumentation.
118:34eb0b64fc61 2016-05-16 WiredHome additional instrumentation
117:6710b8e196f0 2016-05-16 WiredHome Add JDEC memory dump
116:43e5bd2d7302 2016-05-16 WiredHome add instrumentation
115:c9862fd0c689 2016-05-16 WiredHome Jpeg rendering - not yet working, just an intermediate check-point.
114:dbfb996bfbf3 2016-05-15 WiredHome Minor doc changes, and enable the GraphicsDisplay::window( ) to have no parameters to reset the screen size to full.
113:843888f7785b 2016-04-27 WiredHome Monochrome support - had b&w reversed by mistake, now corrected.
112:325ca91bc03d 2016-04-27 WiredHome Added support for monochrome BMP format.; Tiny optimization (simplified the code, no noticeable performance increase).
111:efe436c43aba 2016-04-25 WiredHome Soft fonts are now restricted by the window( ) setting, just as hard fonts were. Wraps right edge back to left and cycles from bottom edge back to top.
110:39f22e0c8de4 2016-03-19 WiredHome Correct a few typedefs and streamline the soft font rendering.
109:7b94f06f085b 2016-03-05 WiredHome Updated some data types to more consistently use loc_t and dim_t.
108:7415c405ee08 2016-03-14 WiredHome corrected a buffer overrun in the InsertionSort function of RA8875_Touch.cpp. Thanks to Michael Dinning for reporting it.
107:f9ccffcb84f1 2016-03-05 WiredHome Added rounded rectangle apis that accept rect_t instead of discreet x1,y1,x2,y2 values.
106:c80828f5dea4 2016-02-27 WiredHome Improved support for 8-bit color, for pixel drawing, RenderImageFile and PrintScreen.
105:4f116006ba1f 2016-02-27 WiredHome Improved 8-bit color support, which permits dual-layer at higher resolutions.
104:8d1d3832a215 2016-02-08 WiredHome comment out destructors - until I figure out the warning.
103:7e0464ca6c5c 2016-02-07 WiredHome 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.
102:fc60bfa0199f 2016-01-23 WiredHome Small change to the color and the on-screen sample.
101:e0aad446094a 2016-01-17 WiredHome 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.
100:0b084475d5a9 2015-12-19 WiredHome 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).
99:66edf771373a 2015-12-17 WiredHome Disable the "TestEnable" and republish.
98:ecebed9b80b2 2015-12-17 WiredHome 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.
97:03c509c3db18 2015-11-30 WiredHome Fixed comment - typo
96:40b74dd3695b 2015-11-28 WiredHome Changes for the print screen function to use callbacks.
95:ef538bd687c0 2015-07-07 WiredHome Compiler cleanup - warning reductions.
94:203729061e48 2015-03-04 WiredHome Prepare for the ability to control the HW reset pin.
93:6fbc516de05e 2015-02-01 WiredHome Corrected a PrintScreen problem where it was extracting the image memory "off by one" and then a color conversion error that nearly corrected for it.
92:ce1ab76e8614 2015-02-01 WiredHome Focus on some performance optimization. Cache the width/height so it does not contact the chip for every need.
91:ca5f829e6d27 2015-01-28 WiredHome Beginning to hook some additional performance metrics on the individual commands - see what is used most, evaluate optimization.