From 905fc6fce38a21acf0171b584ececfabdbb01ff0 Mon Sep 17 00:00:00 2001 From: Drayton Munster Date: Mon, 17 Jan 2022 01:18:47 -0500 Subject: [PATCH] hd44780: fix 4-bit data length flag --- hd44780/hd44780.go | 2 +- hd44780/registers.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/hd44780/hd44780.go b/hd44780/hd44780.go index c06b4bc..d3145ac 100644 --- a/hd44780/hd44780.go +++ b/hd44780/hd44780.go @@ -126,7 +126,7 @@ func (d *Device) Configure(cfg Config) error { } if d.datalength == DATA_LENGTH_4BIT { - d.bus.Write([]byte{DATA_LENGTH_4BIT >> 4}) + d.bus.Write([]byte{DATA_LENGTH_4BIT}) } // Busy flag is now accessible diff --git a/hd44780/registers.go b/hd44780/registers.go index edcbaaf..fa41324 100644 --- a/hd44780/registers.go +++ b/hd44780/registers.go @@ -26,7 +26,7 @@ const ( FUNCTION_MODE = 0x20 DATA_LENGTH_8BIT = FUNCTION_MODE | 0x10 - DATA_LENGTH_4BIT = FUNCTION_MODE | 0x0 + DATA_LENGTH_4BIT = FUNCTION_MODE | 0x2 TWO_LINE = FUNCTION_MODE | 0x8 ONE_LINE = FUNCTION_MODE | 0x0 FONT_5X10 = FUNCTION_MODE | 0x4