GPIO implements io readwriter interface, simplified display, smoke tests

This commit is contained in:
k-brk
2019-05-03 16:13:00 +02:00
committed by Ron Evans
parent 715829cdbd
commit 4560c61c61
4 changed files with 231 additions and 199 deletions
+33 -21
View File
@@ -1,26 +1,38 @@
package hd44780
const (
DISPLAY_CLEAR = 0x1
CURSOR_HOME = 0x2
DISPLAY_CLEAR = 0x1
CURSOR_HOME = 0x2
ENTRY_MODE = 0x4
CURSOR_DECREASE = 0x4
CURSOR_INCREASE = 0x6
DISPLAY_SHIFT = 0x5
DISPLAY_NO_SHIFT = 0x4
DISPLAY_ON = 0xC
DISPLAY_OFF = 0x8
CURSOR_ON = 0xA
CURSOR_OFF = 0x8
CURSOR_BLINK_ON = 0x9
CURSOR_BLINK_OFF = 0x8
DATA_LENGTH_8BIT = 0x30
DATA_LENGTH_4BIT = 0x20
TWO_LINE = 0x28
ONE_LINE = 0x20
FONT_5X10 = 0x24
FONT_5X8 = 0x20
BUSY = 0x80
CGRAM_SET = 0x40
DDRAM_SET = 0x80
CURSOR_DECREASE = ENTRY_MODE | 0x0
CURSOR_INCREASE = ENTRY_MODE | 0x2
DISPLAY_SHIFT = ENTRY_MODE | 0x1
DISPLAY_NO_SHIFT = ENTRY_MODE | 0x0
DISPLAY_ON_OFF = 0x8
DISPLAY_ON = DISPLAY_ON_OFF | 0x4
DISPLAY_OFF = DISPLAY_ON_OFF | 0x0
CURSOR_ON = DISPLAY_ON_OFF | 0x2
CURSOR_OFF = DISPLAY_ON_OFF | 0x0
CURSOR_BLINK_ON = DISPLAY_ON_OFF | 0x1
CURSOR_BLINK_OFF = DISPLAY_ON_OFF | 0x0
CURSOR_DISPLAY_SHIFT = 0x10
CURSOR_SHIFT_RIGHT = CURSOR_DISPLAY_SHIFT | 0x4
CURSOR_SHIFT_LEFT = CURSOR_DISPLAY_SHIFT | 0x0
DISPLAY_SHIFT_RIGHT = CURSOR_DISPLAY_SHIFT | 0xC
DISPLAY_SHIFT_LEFT = CURSOR_DISPLAY_SHIFT | 0x8
FUNCTION_MODE = 0x20
DATA_LENGTH_8BIT = FUNCTION_MODE | 0x10
DATA_LENGTH_4BIT = FUNCTION_MODE | 0x0
TWO_LINE = FUNCTION_MODE | 0x8
ONE_LINE = FUNCTION_MODE | 0x0
FONT_5X10 = FUNCTION_MODE | 0x4
FONT_5X8 = FUNCTION_MODE | 0x0
BUSY = 0x80
CGRAM_SET = 0x40
DDRAM_SET = 0x80
)