From 7c92890b64879cbcb6373a3c64bf2fbea0541691 Mon Sep 17 00:00:00 2001 From: marschap Date: Wed, 26 Apr 2006 08:08:04 +0000 Subject: [PATCH] add character cell size functions --- server/drivers/hd44780.c | 20 ++++++++++++++++++++ server/drivers/hd44780.h | 2 ++ 2 files changed, 22 insertions(+) diff --git a/server/drivers/hd44780.c b/server/drivers/hd44780.c index fc749d3..f231e0c 100644 --- a/server/drivers/hd44780.c +++ b/server/drivers/hd44780.c @@ -408,6 +408,26 @@ HD44780_height (Driver *drvthis) return p->height; } +///////////////////////////////////////////////////////////////// +// Returns the display's character cell width +// +MODULE_EXPORT int +HD44780_cellwidth (Driver *drvthis) +{ + PrivateData *p = (PrivateData *) drvthis->private_data; + return p->cellwidth; +} + +///////////////////////////////////////////////////////////////// +// Returns the display's character cell height +// +MODULE_EXPORT int +HD44780_cellheight (Driver *drvthis) +{ + PrivateData *p = (PrivateData *) drvthis->private_data; + return p->cellheight; +} + ///////////////////////////////////////////////////////////////// // Set position (not part of API) // diff --git a/server/drivers/hd44780.h b/server/drivers/hd44780.h index c551c45..0e89b6a 100644 --- a/server/drivers/hd44780.h +++ b/server/drivers/hd44780.h @@ -22,6 +22,8 @@ MODULE_EXPORT int HD44780_init (Driver *drvthis); MODULE_EXPORT void HD44780_close (Driver *drvthis); MODULE_EXPORT int HD44780_width (Driver *drvthis); MODULE_EXPORT int HD44780_height (Driver *drvthis); +MODULE_EXPORT int HD44780_cellwidth (Driver *drvthis); +MODULE_EXPORT int HD44780_cellheight (Driver *drvthis); MODULE_EXPORT void HD44780_clear (Driver *drvthis); MODULE_EXPORT void HD44780_flush (Driver *drvthis); MODULE_EXPORT void HD44780_string (Driver *drvthis, int x, int y, char *s);