38#define HD44780_MAX_COLS        (40U) 
   43#define HD44780_MAX_ROWS        (4U) 
   48#define HD44780_MAX_PINS        (8U) 
   56#define HD44780_CGRAM_SIZE      (8U) 
Low-level GPIO peripheral driver interface definitions.
 
void hd44780_right2left(hd44780_t *dev)
Set display direction right to left.
 
void hd44780_scroll_left(const hd44780_t *dev)
Enable left scrolling.
 
hd44780_state_t
Simple state values.
 
void hd44780_autoscroll(hd44780_t *dev, hd44780_state_t state)
Display autoscroll on or off.
 
void hd44780_cursor(hd44780_t *dev, hd44780_state_t state)
Show cursor, on or off.
 
void hd44780_scroll_right(const hd44780_t *dev)
Enable right scrolling.
 
#define HD44780_MAX_ROWS
Maximal number of rows supported by the driver.
 
void hd44780_left2right(hd44780_t *dev)
Set display direction left to right.
 
#define HD44780_MAX_PINS
Number of data pins for communication 4 or 8.
 
void hd44780_set_cursor(const hd44780_t *dev, uint8_t col, uint8_t row)
Set cursor to specific position in column and row.
 
void hd44780_write(const hd44780_t *dev, uint8_t value)
Write a single character on the LCD.
 
void hd44780_clear(const hd44780_t *dev)
Clear display, delete all chars.
 
void hd44780_print(const hd44780_t *dev, const char *data)
Write a string on the LCD.
 
void hd44780_home(const hd44780_t *dev)
Reset cursor to row 0 and column 0.
 
int hd44780_init(hd44780_t *dev, const hd44780_params_t *params)
Initialize the given driver.
 
void hd44780_create_char(const hd44780_t *dev, uint8_t location, uint8_t charmap[])
Create and store a custom character on display memory.
 
void hd44780_blink(hd44780_t *dev, hd44780_state_t state)
Blink cursor, on or off.
 
void hd44780_display(hd44780_t *dev, hd44780_state_t state)
Turn display on or off.
 
@ HD44780_ON
enable feature
 
@ HD44780_OFF
disable feature
 
Parameters needed for device initialization.
 
uint8_t cols
number of LCD cols
 
gpio_t enable
enable gpio pin
 
gpio_t data[HD44780_MAX_PINS]
data gpio pins
 
uint8_t rows
number of LCD rows
 
Device descriptor for HD44780 LCD.
 
hd44780_params_t p
LCD config parameters.
 
uint8_t flag
LCD functional flags.
 
uint8_t roff[HD44780_MAX_ROWS]
offsets for LCD rows
 
uint8_t mode
LCD mode flags.
 
uint8_t ctrl
LCD control flags.