Mathieu: Another LCD backpack

From DP

Revision as of 09:27, 7 October 2010 by Ian (Talk | contribs)
Jump to: navigation , search

Contents

Protocol

0x00 reset LCD

i initialize LCD

Reset and initialize the LCD.

v version string

Hardware/software version string.

  • HxxxxFxxxxBxxxx (still undefined)

c contrast

Requires 3 bytes. Byte one is the contrast, only setting that seems to have effect on current LCD

  • B1 default is 0x24,
  • VOLCTR - contrast/brightness for EPSON
    • B1 - VOLCTR 1 contrast setting
    • B2 - VOLCTR 2 internal resistor ratio (no effect)
  • SETCON - contrast/brightness for PHILLIPS
    • B3 - no effect

b set bounding box

Defines the area of the screen to draw.

caption
0 1234
command x starty startx endy end
b (0x62) 0x000x000x640x64

p/P send page of image data (whole display)

  • p Fill the entire display with the pixel data sent
  • P Fill the area defined by the last bounding box

Send command, then enough pixels to fill the screen or bounding box. Replies '1' at the end.

  • 12bit color
  • two pixels packed per 3 bytes
  • rrrrgggg|bbbbRRRR|GGGGBBBB

t/T test pattern (whole display)

  • t Cycles colors on the entire display
  • T In the area defined by the last bounding box

Any byte exits at the end of the next refresh.

f/F fill with color

  • f Fill the entire display with the pixel data sent
  • F Fill the area defined by the last bounding box
caption
0 12
command color byte 1color byte 2
f (0x62) rrrrggggbbbb0000