mbed Paint for the RA8875 display with based touch screen.
mbed Paint - a demo for the (480x272) RA8875 Display with touchscreen.
Having had several of the 4.3" WQVGA displays (that use the RA8875), I created the RA8875 driver library (initially derived derived from the work of others). Absent for some time was support for the touch-screen interface. Support first appeared with the contributions of others, and then a major update (due to a recent acquisition of a touch-screen version). This is now much more fully developed and it is part of the standard library.
Demo the Touch Screen
How to demonstrate the touch screen support? mPaint was created for just that purpose.
Here's a couple of screen shots - you can capture the "canvas" (left) or the composite image (right). As you see, the composite picks up the menu information, however it remains subdued because of the transparency setting.
Program Build Info
I'm sometimes a bit skeptical of the reported metrics (perhaps because most of my mbed applications have Ethernet), but here is the reported information from the build of this program.
|mPaint Build Info||blinky Build Info|
|RA8875 Graphics library is the primary user.||blinky is almost all "startup code" and standard libs|
How does mPaint and the graphics library do this in about 1 kB RAM?
The answer is that the display is used as a "write-only" memory, and it has enough RAM hosted in the RA8875 for two full screens (in the WQVGA mode).
- RGB color selection using touch, with a visible sample.
- Pen size selection.
From a limited set.
- Tool choices.
Dot, Line, Joined lines.
- Save your creation.
Select File | Save..., and it reads the display memory as it creates the BMP file on the local file system.
This is rather slow (due to both the display read and the local file system).
- Sorry, no undo.
If you don't like what "ink" you put down, you can draw over it (much like other paint programs).