hd44780_common.h (339acb082987a6b0aa7c67a5a77b29f6c81962f6) | hd44780_common.h (40c2b72e4b11f0a80dff19b539fccf36472dc417) |
---|---|
1/* SPDX-License-Identifier: GPL-2.0-or-later */ 2 3#define DEFAULT_LCD_BWIDTH 40 4#define DEFAULT_LCD_HWIDTH 64 5 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); | 1/* SPDX-License-Identifier: GPL-2.0-or-later */ 2 3#define DEFAULT_LCD_BWIDTH 40 4#define DEFAULT_LCD_HWIDTH 64 5 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); | 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); | 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); |