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

Reply via email to