All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Loading...
Searching...
No Matches
hd44780.h File Reference

Interface definition for the HD44780 LCD driver. More...

Detailed Description

Interface definition for the HD44780 LCD driver.

Author
Sebastian Meiling s@mln.nosp@m.g.ne.nosp@m.t

Definition in file hd44780.h.

#include <stdint.h>
#include "periph/gpio.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.
 

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.
 
void hd44780_clear (const hd44780_t *dev)
 Clear display, delete all chars.
 
void hd44780_home (const hd44780_t *dev)
 Reset cursor to row 0 and column 0.
 
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_display (hd44780_t *dev, hd44780_state_t state)
 Turn display on or off.
 
void hd44780_cursor (hd44780_t *dev, hd44780_state_t state)
 Show cursor, on or off.
 
void hd44780_blink (hd44780_t *dev, hd44780_state_t state)
 Blink cursor, on or off.
 
void hd44780_scroll_left (const hd44780_t *dev)
 Enable left scrolling.
 
void hd44780_scroll_right (const hd44780_t *dev)
 Enable right scrolling.
 
void hd44780_left2right (hd44780_t *dev)
 Set display direction left to right.
 
void hd44780_right2left (hd44780_t *dev)
 Set display direction right to left.
 
void hd44780_autoscroll (hd44780_t *dev, hd44780_state_t state)
 Display autoscroll on or off.
 
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_write (const hd44780_t *dev, uint8_t value)
 Write a single character on the LCD.
 
void hd44780_print (const hd44780_t *dev, const char *data)
 Write a string on the LCD.