Re: dot matrix display infrastructure

Ilija Kocho <[email protected]> Sat, 14 Jan 2012 16:19:51 +0100
Newsgroups gmane.os.ecos.devel
Message-ID <[email protected]>
On 11.01.2012 16:41, Tomas Frydrych wrote:
> Hi,
>
> I am working on a driver for the Freescale Kwikstik LCD, which is a
> segment lcd organized as a dot matrix. As part of that, I have
> prototyped a simple system for drawing text, consisting of a couple of
> minimal bitmapped fonts, a simple font generation tool, and a
> rudimentary API.
>
> I am wondering whether rather than bundling such API into the Kwikstick
> slcd driver package, it would be beneficial to split it out and have a
> common API in io/dmd/ along the lines of:
>
>    typedef struct cyg_dmd_device_s cyg_dmd_device;
>
>    cyg_dmd_set_pixel (const cyg_dmd_device *display,
>                       bool on,
>                       uint x, uint y);
>
>
>    typedef struct cyg_font_s cyg_font;
>
>    cyg_dmd_draw_string (const cyg_dmd_device *display,
>                         const cyg_font *font,
>                         const char *text,
>                         uint x, uint y);
>
> and perhaps also something like
>
>    cyg_dmd_shift_horizontal (const cyg_dmd_device *display,
>                              bool rotate,
>                              int pixels);
>
> and then driver implementations in devs/dmd/<some/hw>.
>
> Any thoughts?

Maybe you could first check the Framebuffer. It may be overkill for 
small displays but it might be possible to extract functionality that 
you need.

> Tomas