Interface definition for the HD44780 LCD driver. More...
Interface definition for the HD44780 LCD driver.
Definition in file hd44780.h.
 Include dependency graph for hd44780.h:Go to the source code of this file.
Data Structures | |
| struct | hd44780_params_t | 
| Parameters needed for device initialization.  More... | |
| struct | hd44780_t | 
| Device descriptor for HD44780 LCD.  More... | |
Macros | |
| #define | HD44780_MAX_COLS (40U) | 
| Maximal number of columns supported by the driver.  | |
| #define | HD44780_MAX_ROWS (4U) | 
| Maximal number of rows supported by the driver.  | |
| #define | HD44780_MAX_PINS (8U) | 
| Number of data pins for communication 4 or 8.  | |
| #define | HD44780_CGRAM_SIZE (8U) | 
| Size of RAM for custom chars.  More... | |
Enumerations | |
| enum | hd44780_state_t { HD44780_OFF , HD44780_ON } | 
| Simple state values.  More... | |
Functions | |
| int | hd44780_init (hd44780_t *dev, const hd44780_params_t *params) | 
| Initialize the given driver.  More... | |
| void | hd44780_clear (const hd44780_t *dev) | 
| Clear display, delete all chars.  More... | |
| void | hd44780_home (const hd44780_t *dev) | 
| Reset cursor to row 0 and column 0.  More... | |
| void | hd44780_set_cursor (const hd44780_t *dev, uint8_t col, uint8_t row) | 
| Set cursor to specific position in column and row.  More... | |
| void | hd44780_display (hd44780_t *dev, hd44780_state_t state) | 
| Turn display on or off.  More... | |
| void | hd44780_cursor (hd44780_t *dev, hd44780_state_t state) | 
| Show cursor, on or off.  More... | |
| void | hd44780_blink (hd44780_t *dev, hd44780_state_t state) | 
| Blink cursor, on or off.  More... | |
| void | hd44780_scroll_left (const hd44780_t *dev) | 
| Enable left scrolling.  More... | |
| void | hd44780_scroll_right (const hd44780_t *dev) | 
| Enable right scrolling.  More... | |
| void | hd44780_left2right (hd44780_t *dev) | 
| Set display direction left to right.  More... | |
| void | hd44780_right2left (hd44780_t *dev) | 
| Set display direction right to left.  More... | |
| void | hd44780_autoscroll (hd44780_t *dev, hd44780_state_t state) | 
| Display autoscroll on or off.  More... | |
| void | hd44780_create_char (const hd44780_t *dev, uint8_t location, uint8_t charmap[]) | 
| Create and store a custom character on display memory.  More... | |
| void | hd44780_write (const hd44780_t *dev, uint8_t value) | 
| Write a single character on the LCD.  More... | |
| void | hd44780_print (const hd44780_t *dev, const char *data) | 
| Write a string on the LCD.  More... | |