LCD HD44780 driver library v1.0.3
lcd_hd44780_GPIO_interface.h
1
13#ifndef _LCD_HD44780_INTERFACE_H_
14#define _LCD_HD44780_INTERFACE_H_
15
16#ifdef __cplusplus
17extern "C"
18{
19#endif /* __cplusplus */
20#include <stdint.h>
21
22 typedef uint8_t LCD_data_port_t;
23
24 typedef void (*LCD_interface_func_p)(void);
25 typedef void (*set_LCD_data_port_func_p)(uint8_t data);
26 typedef LCD_data_port_t (*get_LCD_data_port_func_p)(void);
27 typedef void (*delay_us_func_p)(uint32_t delay_us);
28
36 {
37 LCD_interface_func_p init_LCD_pins;
38 LCD_interface_func_p set_data_pins_as_outputs;
39 LCD_interface_func_p set_data_pins_as_inputs;
40 set_LCD_data_port_func_p write_data;
41 get_LCD_data_port_func_p read_data;
42 delay_us_func_p delay_us;
43 LCD_interface_func_p set_LCD_E;
44 LCD_interface_func_p reset_LCD_E;
45 LCD_interface_func_p set_LCD_RS;
46 LCD_interface_func_p reset_LCD_RS;
47 LCD_interface_func_p set_LCD_RW;
48 LCD_interface_func_p reset_LCD_RW;
49 LCD_interface_func_p set_LCD_BCKL;
50 LCD_interface_func_p reset_LCD_BCKL;
51 };
52 // clang-format off
59 // clang-format on
61#ifdef __cplusplus
62}
63#endif /* __cplusplus */
64#endif /* _LCD_HD_44780_H_ */
const struct LCD_IO_driver_interface_struct * LCD_IO_driver_interface_get(void)
Declaration of the function that return pointer to the interface structure implemented on driver laye...
LCD I/O driver interface definition.
Definition: lcd_hd44780_GPIO_interface.h:36