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... | |