mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-02-28 02:33:58 -04:00
AP_OSD: added fonts and styles
This commit is contained in:
parent
795947b405
commit
4f1db0f979
@ -168,6 +168,18 @@ AP_OSD_Screen::AP_OSD_Screen()
|
||||
#define SYM_KMH 0xA1
|
||||
#define SYM_DEGR 0xA8
|
||||
#define SYM_PCNT 0x25
|
||||
#define SYM_RPM 0xE0
|
||||
#define SYM_ASPD 0xE1
|
||||
#define SYM_GSPD 0xE2
|
||||
#define SYM_WSPD 0xE3
|
||||
#define SYM_VSPD 0xE4
|
||||
#define SYM_WPNO 0xE5
|
||||
#define SYM_WPDIR 0xE6
|
||||
#define SYM_WPDST 0xE7
|
||||
#define SYM_FTMIN 0xE8
|
||||
#define SYM_FTSEC 0x99
|
||||
|
||||
|
||||
|
||||
#define SYM_SAT_L 0x1E
|
||||
#define SYM_SAT_R 0x1F
|
||||
@ -320,7 +332,7 @@ void AP_OSD_Screen::draw_gspeed(uint8_t x, uint8_t y)
|
||||
{
|
||||
AP_AHRS &ahrs = AP::ahrs();
|
||||
Vector2f v = ahrs.groundspeed_vector();
|
||||
backend->write(x, y, false, "G");
|
||||
backend->write(x, y, false, "%c", SYM_GSPD);
|
||||
draw_speed_vector(x + 1, y, v, ahrs.yaw_sensor);
|
||||
}
|
||||
|
||||
@ -422,7 +434,7 @@ void AP_OSD_Screen::draw_wind(uint8_t x, uint8_t y)
|
||||
{
|
||||
AP_AHRS &ahrs = AP::ahrs();
|
||||
Vector3f v = ahrs.wind_estimate();
|
||||
backend->write(x, y, false, "%c", SYM_WIND);
|
||||
backend->write(x, y, false, "%c", SYM_WSPD);
|
||||
draw_speed_vector(x + 1, y, Vector2f(v.x, v.y), ahrs.yaw_sensor);
|
||||
}
|
||||
|
||||
@ -430,9 +442,9 @@ void AP_OSD_Screen::draw_aspeed(uint8_t x, uint8_t y)
|
||||
{
|
||||
float aspd = 0.0f;
|
||||
if (AP::ahrs().airspeed_estimate(&aspd)) {
|
||||
backend->write(x, y, false, "A%4.0f%c", aspd * 3.6, SYM_KMH);
|
||||
backend->write(x, y, false, "%c%4.0f%c", SYM_ASPD, aspd * 3.6, SYM_KMH);
|
||||
} else {
|
||||
backend->write(x, y, false, "A ---%c", SYM_KMH);
|
||||
backend->write(x, y, false, "%c ---%c", SYM_ASPD, SYM_KMH);
|
||||
}
|
||||
}
|
||||
|
||||
@ -484,7 +496,7 @@ void AP_OSD_Screen::draw_blh_rpm(uint8_t x, uint8_t y)
|
||||
}
|
||||
|
||||
int esc_rpm = td.rpm * 14; // hard-wired assumption for now that motor has 14 poles, so multiply eRPM * 14 to get motor RPM.
|
||||
backend->write(x, y, false, "%5d RPM", esc_rpm);
|
||||
backend->write(x, y, false, "%5d%c", esc_rpm, SYM_RPM);
|
||||
}
|
||||
}
|
||||
|
||||
@ -568,4 +580,3 @@ void AP_OSD_Screen::draw(void)
|
||||
DRAW_SETTING(gps_latitude);
|
||||
DRAW_SETTING(gps_longitude);
|
||||
}
|
||||
|
||||
|
16385
libraries/AP_OSD/fonts/bfstyle.mcm
Normal file
16385
libraries/AP_OSD/fonts/bfstyle.mcm
Normal file
File diff suppressed because it is too large
Load Diff
16385
libraries/AP_OSD/fonts/bold.mcm
Normal file
16385
libraries/AP_OSD/fonts/bold.mcm
Normal file
File diff suppressed because it is too large
Load Diff
@ -14335,10 +14335,60 @@ MAX7456
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010000
|
||||
00000001
|
||||
01010101
|
||||
01001010
|
||||
10101000
|
||||
01010101
|
||||
01001010
|
||||
10101010
|
||||
00010101
|
||||
01001010
|
||||
00001010
|
||||
00010101
|
||||
01001010
|
||||
00001010
|
||||
00010101
|
||||
01001010
|
||||
10101010
|
||||
00010101
|
||||
01001010
|
||||
10101000
|
||||
01010101
|
||||
01001010
|
||||
00101000
|
||||
01010101
|
||||
01001010
|
||||
00001010
|
||||
00010101
|
||||
01001010
|
||||
00000010
|
||||
10000101
|
||||
01000000
|
||||
00000000
|
||||
00000001
|
||||
00101010
|
||||
10101010
|
||||
10100001
|
||||
00000000
|
||||
00000000
|
||||
00000000
|
||||
00100010
|
||||
00001000
|
||||
10101000
|
||||
10001000
|
||||
10001000
|
||||
10001000
|
||||
10001000
|
||||
10001000
|
||||
10001000
|
||||
10001000
|
||||
10001000
|
||||
10001000
|
||||
00000000
|
||||
00000000
|
||||
00000000
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
@ -14349,23 +14399,60 @@ MAX7456
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010000
|
||||
00000101
|
||||
01010101
|
||||
01001010
|
||||
10100001
|
||||
01010101
|
||||
00101010
|
||||
10101000
|
||||
01010101
|
||||
00101000
|
||||
00101000
|
||||
01010101
|
||||
00101000
|
||||
00101000
|
||||
01010101
|
||||
00101010
|
||||
10101000
|
||||
01010101
|
||||
00101010
|
||||
10101000
|
||||
01010101
|
||||
00101000
|
||||
00101000
|
||||
01010101
|
||||
00101000
|
||||
00101000
|
||||
01010101
|
||||
01000001
|
||||
01000000
|
||||
00000000
|
||||
01010101
|
||||
00001010
|
||||
10101000
|
||||
01010101
|
||||
00101010
|
||||
10101000
|
||||
01010101
|
||||
00101000
|
||||
00000101
|
||||
01010101
|
||||
00101010
|
||||
10100001
|
||||
01010101
|
||||
01001010
|
||||
10101000
|
||||
01010101
|
||||
01000000
|
||||
00101000
|
||||
01010101
|
||||
00101010
|
||||
10101000
|
||||
01010101
|
||||
00101010
|
||||
10100001
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
@ -14376,23 +14463,60 @@ MAX7456
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010000
|
||||
00000101
|
||||
01010101
|
||||
01001010
|
||||
10100001
|
||||
01010101
|
||||
00101010
|
||||
10101000
|
||||
01010101
|
||||
00101000
|
||||
00000001
|
||||
01010101
|
||||
00101000
|
||||
10100001
|
||||
01010101
|
||||
00101000
|
||||
10101000
|
||||
01010101
|
||||
00101000
|
||||
00101000
|
||||
01010101
|
||||
00101010
|
||||
10101000
|
||||
01010101
|
||||
00001010
|
||||
10100001
|
||||
01010101
|
||||
01000000
|
||||
00000000
|
||||
00000000
|
||||
01010101
|
||||
00001010
|
||||
10101000
|
||||
01010101
|
||||
00101010
|
||||
10101000
|
||||
01010101
|
||||
00101000
|
||||
00000101
|
||||
01010101
|
||||
00101010
|
||||
10100001
|
||||
01010101
|
||||
01001010
|
||||
10101000
|
||||
01010101
|
||||
01000000
|
||||
00101000
|
||||
01010101
|
||||
00101010
|
||||
10101000
|
||||
01010101
|
||||
00101010
|
||||
10100001
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
@ -14403,14 +14527,60 @@ MAX7456
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01000001
|
||||
01010000
|
||||
00010101
|
||||
00101000
|
||||
01001010
|
||||
00010101
|
||||
00101000
|
||||
01001010
|
||||
00010101
|
||||
00101000
|
||||
01001010
|
||||
00010101
|
||||
00101000
|
||||
10001010
|
||||
00010101
|
||||
00101010
|
||||
10101010
|
||||
00010101
|
||||
00101010
|
||||
00101010
|
||||
00010101
|
||||
00101000
|
||||
01001010
|
||||
00010101
|
||||
00100001
|
||||
01000010
|
||||
00010101
|
||||
01000101
|
||||
01000000
|
||||
00000000
|
||||
01010101
|
||||
00001010
|
||||
10101000
|
||||
01010101
|
||||
00101010
|
||||
10101000
|
||||
01010101
|
||||
00101000
|
||||
00000101
|
||||
01010101
|
||||
00101010
|
||||
10100001
|
||||
01010101
|
||||
01001010
|
||||
10101000
|
||||
01010101
|
||||
01000000
|
||||
00101000
|
||||
01010101
|
||||
00101010
|
||||
10101000
|
||||
01010101
|
||||
00101010
|
||||
10100001
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
@ -14431,20 +14601,46 @@ MAX7456
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01000001
|
||||
01010101
|
||||
01010101
|
||||
00101000
|
||||
01010101
|
||||
01010100
|
||||
10101010
|
||||
00010101
|
||||
01010010
|
||||
10101010
|
||||
10000101
|
||||
01010100
|
||||
00101000
|
||||
00010101
|
||||
01010101
|
||||
00101000
|
||||
01010101
|
||||
01010101
|
||||
00101000
|
||||
01010101
|
||||
01010101
|
||||
00101000
|
||||
01010101
|
||||
01010101
|
||||
00101000
|
||||
01010101
|
||||
01010100
|
||||
00101000
|
||||
00010101
|
||||
01010010
|
||||
10101010
|
||||
10000101
|
||||
01010100
|
||||
10101010
|
||||
00010101
|
||||
01010101
|
||||
00101000
|
||||
01010101
|
||||
01010101
|
||||
01000001
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
@ -14462,9 +14658,54 @@ MAX7456
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01000101
|
||||
01000101
|
||||
01010101
|
||||
00100001
|
||||
00100001
|
||||
01010101
|
||||
00100000
|
||||
00100000
|
||||
00000001
|
||||
00100010
|
||||
00100010
|
||||
10100001
|
||||
00100010
|
||||
00100010
|
||||
00100001
|
||||
00100010
|
||||
00100010
|
||||
00100001
|
||||
01001000
|
||||
10000010
|
||||
10100001
|
||||
01010001
|
||||
00010010
|
||||
00000001
|
||||
01010101
|
||||
01010010
|
||||
00010101
|
||||
01010000
|
||||
00010000
|
||||
00010101
|
||||
01001010
|
||||
00001010
|
||||
10000101
|
||||
01001000
|
||||
10001000
|
||||
10000101
|
||||
01001000
|
||||
10001000
|
||||
10000101
|
||||
01001000
|
||||
10001000
|
||||
10000101
|
||||
01001000
|
||||
10001010
|
||||
10000101
|
||||
01010001
|
||||
00010000
|
||||
00010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
@ -14481,8 +14722,53 @@ MAX7456
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01000101
|
||||
01000101
|
||||
01010101
|
||||
00100001
|
||||
00100001
|
||||
01010101
|
||||
00100000
|
||||
00100000
|
||||
00000001
|
||||
00100010
|
||||
00100010
|
||||
10100001
|
||||
00100010
|
||||
00100010
|
||||
00100001
|
||||
00100010
|
||||
00100010
|
||||
00100001
|
||||
01001000
|
||||
10000010
|
||||
10100001
|
||||
01010000
|
||||
00000010
|
||||
00000001
|
||||
01010110
|
||||
00100010
|
||||
00010101
|
||||
01000010
|
||||
00000000
|
||||
00010101
|
||||
00101010
|
||||
00100010
|
||||
10000101
|
||||
00100010
|
||||
00100010
|
||||
00010101
|
||||
00100010
|
||||
00100010
|
||||
00010101
|
||||
00100010
|
||||
00100010
|
||||
00010101
|
||||
00101010
|
||||
00100010
|
||||
00010101
|
||||
01000000
|
||||
01000100
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
@ -14500,6 +14786,61 @@ MAX7456
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01000101
|
||||
01000101
|
||||
01010101
|
||||
00100001
|
||||
00100001
|
||||
01010101
|
||||
00100000
|
||||
00100000
|
||||
00000001
|
||||
00100010
|
||||
00100010
|
||||
10100001
|
||||
00100010
|
||||
00100010
|
||||
00100001
|
||||
00100010
|
||||
00100010
|
||||
00100001
|
||||
01001000
|
||||
10000010
|
||||
10100001
|
||||
01010000
|
||||
00000010
|
||||
00000001
|
||||
01010110
|
||||
00010010
|
||||
00100001
|
||||
01000010
|
||||
00010000
|
||||
00100001
|
||||
00101010
|
||||
00001010
|
||||
00101000
|
||||
00100010
|
||||
00100000
|
||||
00100001
|
||||
00100010
|
||||
00001010
|
||||
00100001
|
||||
00100010
|
||||
00000010
|
||||
00100001
|
||||
00101010
|
||||
00101000
|
||||
00101000
|
||||
01000000
|
||||
01000001
|
||||
01000001
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
@ -14512,392 +14853,51 @@ MAX7456
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
01010100
|
||||
00000000
|
||||
00010101
|
||||
01010000
|
||||
10000010
|
||||
00000101
|
||||
01000010
|
||||
00001010
|
||||
10000101
|
||||
01001010
|
||||
10000010
|
||||
00000101
|
||||
01000010
|
||||
00000010
|
||||
00000101
|
||||
01010010
|
||||
00010000
|
||||
10000101
|
||||
01000000
|
||||
00000000
|
||||
00000101
|
||||
01001010
|
||||
10101010
|
||||
10000101
|
||||
01000000
|
||||
00000000
|
||||
00000101
|
||||
00000000
|
||||
00000000
|
||||
00000001
|
||||
00100010
|
||||
00001000
|
||||
10100000
|
||||
10001000
|
||||
10001000
|
||||
10001000
|
||||
10001000
|
||||
10001000
|
||||
10001000
|
||||
10001000
|
||||
10001000
|
||||
10001000
|
||||
00000000
|
||||
00000000
|
||||
00000000
|
||||
01010101
|
||||
01010101
|
||||
01010101
|
||||
|
16385
libraries/AP_OSD/fonts/clarity_medium.mcm
Normal file
16385
libraries/AP_OSD/fonts/clarity_medium.mcm
Normal file
File diff suppressed because it is too large
Load Diff
16385
libraries/AP_OSD/fonts/digital.mcm
Normal file
16385
libraries/AP_OSD/fonts/digital.mcm
Normal file
File diff suppressed because it is too large
Load Diff
Binary file not shown.
Loading…
Reference in New Issue
Block a user