Re: picolcdgfx driver

Markus Dolze <[email protected]> Sun, 05 May 2013 22:07:53 +0200
Newsgroups gmane.comp.sysutils.lcdproc
Message-ID <[email protected]>
This is a multi-part message in MIME format.
--------------080404060308060101030903
Content-Type: multipart/alternative;
 boundary="------------030103010208060703010805"


--------------030103010208060703010805
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

On 30.01.2013 01:59, Scott Meharg wrote:
> Attached is the patch and file for Mini-box.com's PicoLCDGraphics LCD.
>
> It uses glcd driver with connect type picolcdgfx.
>

Hi,

I had a look at this patch this weekend. There are a few things I ask
you to test:

 1. With recent LCDproc CVS version 'paged' memory layouts are directly
    supported. This means there is no conversion necessary from 'linear'
    to 'paged' memory layout.
 2. If the backlight is just switchable (on/off) or if it is adjustable
    (from 0 to max). From reading the lcd4linux I believe the latter
    being true. In this case the driver should be updated to make use of
    (on_brightness / off_brightness).
 3. The way to calculate the contrast setting looks a little weird. See
    my comment in the updated driver.

Attached you find an updated version of the driver. You will need
LCDproc sources as of today for the patch to apply cleanly.

Regards,
Markus


--------------030103010208060703010805
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body text="#000000" bgcolor="#FFFFFF">
    <div class="moz-cite-prefix">On 30.01.2013 01:59, Scott Meharg
      wrote:<br>
    </div>
    <blockquote
cite="mid:CAOgbcjQvV8HBY=kOKy71cfYO28ZH6NVWo4TyZBcWzh+zaY6B0w@mail.gmail.com"
      type="cite">
      <pre wrap="">Attached is the patch and file for Mini-box.com's PicoLCDGraphics LCD.

It uses glcd driver with connect type picolcdgfx.
</pre>
      <br>
    </blockquote>
    <br>
    Hi,<br>
    <br>
    I had a look at this patch this weekend. There are a few things I
    ask you to test:<br>
    <ol>
      <li>With recent LCDproc CVS version 'paged' memory layouts are
        directly supported. This means there is no conversion necessary
        from 'linear' to 'paged' memory layout.</li>
      <li>If the backlight is just switchable (on/off) or if it is
        adjustable (from 0 to max). From reading the lcd4linux I believe
        the latter being true. In this case the driver should be updated
        to make use of (on_brightness / off_brightness).</li>
      <li>The way to calculate the contrast setting looks a little
        weird. See my comment in the updated driver.</li>
    </ol>
    <p>Attached you find an updated version of the driver. You will need
      LCDproc sources as of today for the patch to apply cleanly.<br>
    </p>
    <p>Regards,<br>
      Markus<br>
      <br>
    </p>
  </body>
</html>

--------------030103010208060703010805--

--------------080404060308060101030903
Content-Type: application/x-tar;
 name="picolcdgfx.tar.gz"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="picolcdgfx.tar.gz"

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
ApAdwXUAUAAA
--------------080404060308060101030903
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
LCDproc mailing list
[email protected]
http://lists.omnipotent.net/mailman/listinfo/lcdproc

--------------080404060308060101030903--