brintos

brintos / linux-shallow public Read only

0
0
Text · 1.5 KiB · a16aa8c Raw
34 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2 3#define DEFAULT_LCD_BWIDTH      404#define DEFAULT_LCD_HWIDTH      645 6struct hd44780_common {7	int ifwidth;			/* 4-bit or 8-bit (default) */8	int bwidth;			/* Default set by hd44780_alloc() */9	int hwidth;			/* Default set by hd44780_alloc() */10	unsigned long hd44780_common_flags;11	void (*write_data)(struct hd44780_common *hdc, int data);12	void (*write_cmd)(struct hd44780_common *hdc, int cmd);13	/* write_cmd_raw4 is for 4-bit connected displays only */14	void (*write_cmd_raw4)(struct hd44780_common *hdc, int cmd);15	void *hd44780;16};17 18int hd44780_common_print(struct charlcd *lcd, int c);19int hd44780_common_gotoxy(struct charlcd *lcd, unsigned int x, unsigned int y);20int hd44780_common_home(struct charlcd *lcd);21int hd44780_common_clear_display(struct charlcd *lcd);22int hd44780_common_init_display(struct charlcd *lcd);23int hd44780_common_shift_cursor(struct charlcd *lcd,24		enum charlcd_shift_dir dir);25int hd44780_common_shift_display(struct charlcd *lcd,26		enum charlcd_shift_dir dir);27int hd44780_common_display(struct charlcd *lcd, enum charlcd_onoff on);28int hd44780_common_cursor(struct charlcd *lcd, enum charlcd_onoff on);29int hd44780_common_blink(struct charlcd *lcd, enum charlcd_onoff on);30int hd44780_common_fontsize(struct charlcd *lcd, enum charlcd_fontsize size);31int hd44780_common_lines(struct charlcd *lcd, enum charlcd_lines lines);32int hd44780_common_redefine_char(struct charlcd *lcd, char *esc);33struct hd44780_common *hd44780_common_alloc(void);34