tinygo.org/x/drivers@v0.27.1-0.20240509133757-7dbca2a54349/hd44780/registers.go (about)

     1  package hd44780
     2  
     3  const (
     4  	DISPLAY_CLEAR = 0x1
     5  	CURSOR_HOME   = 0x2
     6  
     7  	ENTRY_MODE       = 0x4
     8  	CURSOR_DECREASE  = ENTRY_MODE | 0x0
     9  	CURSOR_INCREASE  = ENTRY_MODE | 0x2
    10  	DISPLAY_SHIFT    = ENTRY_MODE | 0x1
    11  	DISPLAY_NO_SHIFT = ENTRY_MODE | 0x0
    12  
    13  	DISPLAY_ON_OFF   = 0x8
    14  	DISPLAY_ON       = DISPLAY_ON_OFF | 0x4
    15  	DISPLAY_OFF      = DISPLAY_ON_OFF | 0x0
    16  	CURSOR_ON        = DISPLAY_ON_OFF | 0x2
    17  	CURSOR_OFF       = DISPLAY_ON_OFF | 0x0
    18  	CURSOR_BLINK_ON  = DISPLAY_ON_OFF | 0x1
    19  	CURSOR_BLINK_OFF = DISPLAY_ON_OFF | 0x0
    20  
    21  	CURSOR_DISPLAY_SHIFT = 0x10
    22  	CURSOR_SHIFT_RIGHT   = CURSOR_DISPLAY_SHIFT | 0x4
    23  	CURSOR_SHIFT_LEFT    = CURSOR_DISPLAY_SHIFT | 0x0
    24  	DISPLAY_SHIFT_RIGHT  = CURSOR_DISPLAY_SHIFT | 0xC
    25  	DISPLAY_SHIFT_LEFT   = CURSOR_DISPLAY_SHIFT | 0x8
    26  
    27  	FUNCTION_MODE    = 0x20
    28  	DATA_LENGTH_8BIT = FUNCTION_MODE | 0x10
    29  	DATA_LENGTH_4BIT = FUNCTION_MODE | 0x2
    30  	TWO_LINE         = FUNCTION_MODE | 0x8
    31  	ONE_LINE         = FUNCTION_MODE | 0x0
    32  	FONT_5X10        = FUNCTION_MODE | 0x4
    33  	FONT_5X8         = FUNCTION_MODE | 0x0
    34  
    35  	BUSY      = 0x80
    36  	CGRAM_SET = 0x40
    37  	DDRAM_SET = 0x80
    38  )