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

     1  package hd44780i2c
     2  
     3  const (
     4  
     5  	// commands
     6  	DISPLAY_CLEAR        = 0x01
     7  	CURSOR_HOME          = 0x02
     8  	ENTRY_MODE           = 0x04
     9  	DISPLAY_ON_OFF       = 0x08
    10  	CURSOR_DISPLAY_SHIFT = 0x10
    11  	FUNCTION_MODE        = 0x20
    12  	CGRAM_SET            = 0x40
    13  	DDRAM_SET            = 0x80
    14  
    15  	// flags for display entry mode
    16  	// CURSOR_DECREASE  = 0x00
    17  	CURSOR_INCREASE = 0x02
    18  	// DISPLAY_SHIFT    = 0x01
    19  	DISPLAY_NO_SHIFT = 0x00
    20  
    21  	// flags for display on/off control
    22  	DISPLAY_ON       = 0x04
    23  	DISPLAY_OFF      = 0x00
    24  	CURSOR_ON        = 0x02
    25  	CURSOR_OFF       = 0x00
    26  	CURSOR_BLINK_ON  = 0x01
    27  	CURSOR_BLINK_OFF = 0x00
    28  
    29  	// flags for function set
    30  	// DATA_LENGTH_8BIT = 0x10
    31  	DATA_LENGTH_4BIT = 0x00
    32  	TWO_LINE         = 0x08
    33  	ONE_LINE         = 0x00
    34  	FONT_5X10        = 0x04
    35  	FONT_5X8         = 0x00
    36  
    37  	// flags for backlight control
    38  	BACKLIGHT_ON  = 0x08
    39  	BACKLIGHT_OFF = 0x00
    40  
    41  	En = 0x04 // Enable bit
    42  	// Rw = 0x02 // Read/Write bit
    43  	Rs = 0x01 // Register select bit
    44  )