123456789101112131415161718192021222324252627282930313233343536 |
- #pragma once
- #define DISPLAY_CLEAR 0x01
- #define DISPLAY_UPDATE 0x02
- enum display_pos_e { DISPLAY_TOP_LEFT, DISPLAY_MIDDLE_LEFT, DISPLAY_BOTTOM_LEFT, DISPLAY_CENTER };
- extern struct display_s {
- int width, height;
- bool (*init)(char *config, char *welcome);
- void (*on)(bool state);
- void (*brightness)(u8_t level);
- void (*text)(enum display_pos_e pos, int attribute, char *msg);
- 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);
- } *display;
|