[Lcdproc] [RFE] hd44780 euro charmap
Markus Dolze
bsdfan@nurfuerspam.de
Mon Dec 24 16:55:02 2007
Hi,
-------- Original-Nachricht --------
> Datum: Mon, 24 Dec 2007 14:23:08 +0100
> Von: "Markus Dolze" <bsdfan@nurfuerspam.de>
> An: lcdproc@lists.omnipotent.net
> Betreff: Re: [Lcdproc] [RFE] hd44780 euro charmap
> Hi,
>
> -------- Original-Nachricht --------
> > Datum: Mon, 24 Dec 2007 11:46:24 +0100
> > Von: Peter Marschall <peter@adpm.de>
> > An: lcdproc@lists.omnipotent.net
> > Betreff: Re: [Lcdproc] [RFE] hd44780 euro charmap
>
> > Hi,
> >
> > On Sunday, 23. December 2007, Pierre Ossman wrote:
> > > On Sun, 23 Dec 2007 18:24:45 +0100
> > >
> > > "Markus Dolze" <bsdfan@nurfuerspam.de> wrote:
> > > > Hello,
> > > >
> > > > this is what the 'Charmap' setting in LCDd.conf is for. Three
> charmaps
> > > > are already supplied (see server/drivers/hd44780_charmap). If you
> have
> > > > one that is not already supported and have the spec for your
> display,
> > you
> > > > could implement one yourself easily.
> > >
> > > Right. I already did that here to verify the table. But since it
> > involves
> > > running a modified LCDd, it isn't really that convenient. Hence this
> > poke
> > > to get it upstream.
> >
> > So, may I ask for a patch ?
> > (to minimize duplicate work)
> >
> > Regards
> > PEter
> >
>
> To update the hd44780 driver I see two possibilities:
>
> 1. Introduce a new "1-to-1" mapping table, as the controller understands
> ISO 8859-1 (except a few characters).
>
> 2. Modify the driver to not map characters, if no mapping table has been
> chosen by the user.
>
Here is a patch implementing option 1. It implements a new charmap 'hd44780_euro' and adds an entry to the testmenus to display the extended character set (0xA0-0xFF).
@Pierre: Please test with your display.
While testing with my displays, I found that the replacement of 'µ' (181) in the default table is inappropriate as there is closer match available. I changed this as well.
Merry Christmas
Markus