mirror of
https://github.com/sle118/squeezelite-esp32.git
synced 2025-12-08 04:27:12 +03:00
Display for AirPlay / Bluetooth (still WIP)
This commit is contained in:
@@ -20,17 +20,28 @@
|
||||
|
||||
#define DISPLAY_CLEAR 0x01
|
||||
#define DISPLAY_UPDATE 0x02
|
||||
#define SCROLL 0x04 // scroll value is in ... >0 is right, < 0 is left
|
||||
|
||||
enum display_pos_e { DISPLAY_TOP_LEFT, DISPLAY_MIDDLE_LEFT, DISPLAY_BOTTOM_LEFT, DISPLAY_CENTER };
|
||||
enum display_pos_e { DISPLAY_LEFT, DISPLAY_RIGHT, DISPLAY_TOP_LEFT, DISPLAY_MIDDLE_LEFT, DISPLAY_BOTTOM_LEFT, DISPLAY_CENTER };
|
||||
enum display_font_e { DISPLAY_FONT_DEFAULT, DISPLAY_FONT_SEGMENT, DISPLAY_FONT_TINY,
|
||||
DISPLAY_FONT_SMALL, DISPLAY_FONT_MEDIUM, DISPLAY_FONT_LARGE, DISPLAY_FONT_HUGE };
|
||||
enum displayer_cmd_e { DISPLAYER_SHUTDOWN, DISPLAYER_ACTIVATE, DISPLAYER_SUSPEND } ;
|
||||
|
||||
// don't change anything there w/o changing all drivers init code
|
||||
extern struct display_s {
|
||||
int width, height;
|
||||
bool (*init)(char *config, char *welcome);
|
||||
void (*clear)(void);
|
||||
bool (*set_font)(int num, enum display_font_e font, int space);
|
||||
void (*on)(bool state);
|
||||
void (*brightness)(u8_t level);
|
||||
void (*text)(enum display_pos_e pos, int attribute, char *msg);
|
||||
void (*text)(enum display_font_e font, enum display_pos_e pos, int attribute, char *msg, ...);
|
||||
bool (*line)(int num, enum display_pos_e pos, int offset, int attribute, char *text);
|
||||
int (*stretch)(int num, char *string, int max);
|
||||
void (*update)(void);
|
||||
void (*draw)(int x1, int y1, int x2, int y2, bool by_column, u8_t *data);
|
||||
void (*draw_cbr)(u8_t *data, int height); // height is the # of columns in data, as oppoosed to display height (0 = display height)
|
||||
} *display;
|
||||
} *display;
|
||||
|
||||
void displayer_scroll(char *string, int speed);
|
||||
void displayer_control(enum displayer_cmd_e cmd);
|
||||
Reference in New Issue
Block a user