mirror of
https://github.com/torvalds/linux.git
synced 2024-11-14 16:12:02 +00:00
40c2b72e4b
Change the calling interface for gotoxy from supplying the x and y coordinates in the charlcd struct to explicitly supplying x and y in the function arguments. This is more intuitive and allows for moving the cursor to positions independent from the position saved in the charlcd struct. Reviewed-by: Willy Tarreau <w@1wt.eu> Signed-off-by: Lars Poeschel <poeschel@lemonage.de> Signed-off-by: Miguel Ojeda <ojeda@kernel.org>
34 lines
1.5 KiB
C
34 lines
1.5 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
|
|
#define DEFAULT_LCD_BWIDTH 40
|
|
#define DEFAULT_LCD_HWIDTH 64
|
|
|
|
struct hd44780_common {
|
|
int ifwidth; /* 4-bit or 8-bit (default) */
|
|
int bwidth; /* Default set by hd44780_alloc() */
|
|
int hwidth; /* Default set by hd44780_alloc() */
|
|
unsigned long hd44780_common_flags;
|
|
void (*write_data)(struct hd44780_common *hdc, int data);
|
|
void (*write_cmd)(struct hd44780_common *hdc, int cmd);
|
|
/* write_cmd_raw4 is for 4-bit connected displays only */
|
|
void (*write_cmd_raw4)(struct hd44780_common *hdc, int cmd);
|
|
void *hd44780;
|
|
};
|
|
|
|
int hd44780_common_print(struct charlcd *lcd, int c);
|
|
int hd44780_common_gotoxy(struct charlcd *lcd, unsigned int x, unsigned int y);
|
|
int hd44780_common_home(struct charlcd *lcd);
|
|
int hd44780_common_clear_display(struct charlcd *lcd);
|
|
int hd44780_common_init_display(struct charlcd *lcd);
|
|
int hd44780_common_shift_cursor(struct charlcd *lcd,
|
|
enum charlcd_shift_dir dir);
|
|
int hd44780_common_shift_display(struct charlcd *lcd,
|
|
enum charlcd_shift_dir dir);
|
|
int hd44780_common_display(struct charlcd *lcd, enum charlcd_onoff on);
|
|
int hd44780_common_cursor(struct charlcd *lcd, enum charlcd_onoff on);
|
|
int hd44780_common_blink(struct charlcd *lcd, enum charlcd_onoff on);
|
|
int hd44780_common_fontsize(struct charlcd *lcd, enum charlcd_fontsize size);
|
|
int hd44780_common_lines(struct charlcd *lcd, enum charlcd_lines lines);
|
|
int hd44780_common_redefine_char(struct charlcd *lcd, char *esc);
|
|
struct hd44780_common *hd44780_common_alloc(void);
|