32#ifndef HD44780_PARAM_COLS
33#define HD44780_PARAM_COLS (16U)
35#ifndef HD44780_PARAM_ROWS
36#define HD44780_PARAM_ROWS (2U)
41#ifndef HD44780_PARAM_PIN_RS
42#define HD44780_PARAM_PIN_RS GPIO_PIN(0, 14)
44#ifndef HD44780_PARAM_PIN_RW
45#define HD44780_PARAM_PIN_RW GPIO_UNDEF
47#ifndef HD44780_PARAM_PIN_ENABLE
48#define HD44780_PARAM_PIN_ENABLE GPIO_PIN(0, 9)
50#ifndef HD44780_PARAM_PINS_DATA
51#define HD44780_PARAM_PINS_DATA { GPIO_PIN(0, 8), \
63#ifndef HD44780_PARAM_PIN_RS
64#define HD44780_PARAM_PIN_RS PCF857X_GPIO_PIN(0, 0)
66#ifndef HD44780_PARAM_PIN_RW
67#define HD44780_PARAM_PIN_RW PCF857X_GPIO_PIN(0, 1)
69#ifndef HD44780_PARAM_PIN_ENABLE
70#define HD44780_PARAM_PIN_ENABLE PCF857X_GPIO_PIN(0, 2)
72#ifndef HD44780_PARAM_PINS_DATA
73#define HD44780_PARAM_PINS_DATA { PCF857X_GPIO_PIN(0, 4), \
74 PCF857X_GPIO_PIN(0, 5), \
75 PCF857X_GPIO_PIN(0, 6), \
76 PCF857X_GPIO_PIN(0, 7), \
86#define HD44780_PARAMS { .cols = HD44780_PARAM_COLS, \
87 .rows = HD44780_PARAM_ROWS, \
88 .rs = HD44780_PARAM_PIN_RS, \
89 .rw = HD44780_PARAM_PIN_RW, \
90 .enable = HD44780_PARAM_PIN_ENABLE, \
91 .data = HD44780_PARAM_PINS_DATA }
Low-level GPIO peripheral driver interface definitions.
static const hd44780_params_t hd44780_params[]
LCM1602C configuration.
Parameters needed for device initialization.