2019-05-22 11:50:47 +00:00
|
|
|
|
|
|
|
#ifndef Display_h
|
|
|
|
#define Display_h
|
|
|
|
|
|
|
|
#define FONT_LARGE 1
|
|
|
|
#define FONT_SMALL 0
|
|
|
|
|
|
|
|
|
|
|
|
struct DispEntry {
|
2019-05-22 12:03:15 +00:00
|
|
|
int8_t y;
|
|
|
|
int8_t x;
|
|
|
|
int16_t fmt;
|
2019-05-22 11:50:47 +00:00
|
|
|
void (*func)(DispEntry *de);
|
2019-05-22 12:03:15 +00:00
|
|
|
const char *extra;
|
2019-05-22 11:50:47 +00:00
|
|
|
};
|
|
|
|
|
2019-05-24 21:49:50 +00:00
|
|
|
struct DispInfo {
|
|
|
|
DispEntry *de;
|
|
|
|
int8_t *actions;
|
|
|
|
int16_t *timeouts;
|
|
|
|
};
|
|
|
|
|
2019-05-22 11:50:47 +00:00
|
|
|
|
|
|
|
class Display {
|
|
|
|
private:
|
|
|
|
public:
|
2019-05-24 21:49:50 +00:00
|
|
|
void setLayout(DispInfo *layout);
|
|
|
|
DispInfo *layout;
|
|
|
|
|
2019-05-22 11:50:47 +00:00
|
|
|
Display();
|
|
|
|
static char buf[17];
|
|
|
|
static void drawLat(DispEntry *de);
|
|
|
|
static void drawLon(DispEntry *de);
|
|
|
|
static void drawAlt(DispEntry *de);
|
|
|
|
static void drawHS(DispEntry *de);
|
|
|
|
static void drawVS(DispEntry *de);
|
|
|
|
static void drawID(DispEntry *de);
|
|
|
|
static void drawRSSI(DispEntry *de);
|
|
|
|
static void drawQS(DispEntry *de);
|
|
|
|
static void drawType(DispEntry *de);
|
|
|
|
static void drawFreq(DispEntry *de);
|
|
|
|
static void drawAFC(DispEntry *de);
|
|
|
|
static void drawIP(DispEntry *de);
|
|
|
|
static void drawSite(DispEntry *de);
|
|
|
|
static void drawTelemetry(DispEntry *de);
|
|
|
|
static void drawGPSdist(DispEntry *de);
|
|
|
|
static void drawText(DispEntry *de);
|
2019-05-22 20:13:14 +00:00
|
|
|
void clearIP();
|
|
|
|
void setIP(const char *ip, bool AP);
|
2019-05-22 11:50:47 +00:00
|
|
|
void updateDisplayPos();
|
|
|
|
void updateDisplayPos2();
|
|
|
|
void updateDisplayID();
|
|
|
|
void updateDisplayRSSI();
|
|
|
|
void updateStat();
|
|
|
|
void updateDisplayRXConfig();
|
|
|
|
void updateDisplayIP();
|
|
|
|
void updateDisplay();
|
|
|
|
|
|
|
|
void setLayout(int layout);
|
|
|
|
};
|
|
|
|
|
|
|
|
extern Display disp;
|
|
|
|
|
|
|
|
#endif
|