[Lcdproc] Logitech G15 driver for lcdproc
Anthony J. Mirabella
mirabeaj@gmail.com
Sat Aug 12 02:42:01 2006
This is a multi-part message in MIME format.
--------------060603050208000600010201
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Peter Marschall wrote:
> Hi Anthony,
>
> On Wednesday, 26. July 2006 11:16, Anthony J. Mirabella wrote:
>
>> I have developed an lcdproc driver for the LCD on the Logitech G15
>> keyboard that I think is now ready for wider testing and then inclusion
>> in lcdproc. This driver depends on libg15 and libg15render from the
>> g15tools project at SourceForge. Versions of these libraries that will
>> work with the driver are set to be released shortly. For now, however,
>> compatible libraries as well as the patch against lcdproc-0.5dev are
>> available from subversion at
>> https://svn.sourceforge.net/svnroot/g15tools/trunk. I would appreciate
>> any feedback that anyone can offer. Thanks.
>>
>
> I hjad a quick look at the patch. All in all it look O.K., but from a user's
> point of view I see a (the usual) big issue: missing documentation.
>
> Please add a docuemntation about the driver to the already existing driver
> documentations in docs/lcdproc-user/drivers/*.docbook and reference it from
> docs/lcdproc-user/drivers.docbook.
>
> The documentation should contain information for what kind of device the
> driver is useful, what prerequisites the driver has and explain the driver
> options.
>
> If you consider the driver (and the libraries required for it) mature enough,
> please post it to the LCDproc ML so that it can be incorporated in LCDproc's
> CVS
>
> Thanks in advance
> Peter
>
>
I've added some documentation for this driver. I've never used docbook
before, but I think I've got the format right from looking at other
drivers' doc files. The dependencies should be sufficiently stable for
inclusion. G15daemon is at version 1.2.1 and is unlikely to
significantly change before a planned rewrite for 2.0. Libg15render 1.1
will be released shortly, though this driver will work with either 1.0
or 1.1. Version 1.1 changes the g15canvas struct and will require a
recompile of the driver if previously compiled against libg15render
1.0. otherwise, all functions used by this driver are stable. A diff
against current lcdproc CVS HEAD is attached.
--------------060603050208000600010201
Content-Type: application/octet-stream; x-mac-type="0"; x-mac-creator="0";
name="lcdproc-g15.diff.bz2"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="lcdproc-g15.diff.bz2"
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
u5IpwoSH2AvtWA==
--------------060603050208000600010201--