waveshare2in13v2: Document command 0x37 and always apply it

The datasheets of the comparable SSD1680, SSD1675B and GDEH0213B73
controllers describe this command as "Write register for display
option".

Signed-off-by: Michael Hanselmann <public@hansmi.ch>
pull/42/head
Michael Hanselmann 4 years ago
parent 3650bc73a2
commit 41b26497a9

@ -63,11 +63,10 @@ func configDisplayMode(ctrl controller, mode PartialUpdate, lut LUT) {
ctrl.sendCommand(writeLutRegister)
ctrl.sendData(lut[:70])
if mode == Partial {
// Undocumented command used in vendor example code.
ctrl.sendCommand(0x37)
ctrl.sendData([]byte{0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00})
ctrl.sendCommand(writeDisplayOptionRegister)
ctrl.sendData([]byte{0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00})
if mode == Partial {
ctrl.sendCommand(displayUpdateControl2)
ctrl.sendData([]byte{
displayUpdateEnableClock |

@ -91,6 +91,7 @@ func TestConfigDisplayMode(t *testing.T) {
{cmd: writeVcomRegister, data: []byte{0x55}},
{cmd: borderWaveformControl, data: []byte{0x03}},
{cmd: writeLutRegister, data: bytes.Repeat([]byte{'F'}, 70)},
{cmd: 0x37, data: []byte{0x00, 0x00, 0x00, 0x00, 0x40, 0x00, 0x00}},
},
},
{

@ -37,6 +37,7 @@ const (
setDummyLinePeriod byte = 0x3A
setGateTime byte = 0x3B
borderWaveformControl byte = 0x3C
writeDisplayOptionRegister byte = 0x37
setRAMXAddressStartEndPosition byte = 0x44
setRAMYAddressStartEndPosition byte = 0x45
setRAMXAddressCounter byte = 0x4E

Loading…
Cancel
Save