1
0
Fork 0
mirror of https://github.com/iNavFlight/inav.git synced 2025-07-13 19:40:27 +03:00

Merge pull request #10620 from iNavFlight/mmosca-dji-bf-font-updates

Revert to actual BF font, now that DJI fixed G2 and newer
This commit is contained in:
Marcelo Bezerra 2025-01-20 16:30:44 +01:00 committed by GitHub
commit a687910335
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 54 additions and 42 deletions

View file

@ -27,10 +27,10 @@
#include <string.h> #include <string.h>
// 0123456789 // 0123456789
static char *dji_logo = " DJI, FIX " static char *dji_logo = " DJI, "
" THE OSD " " PLEASE "
" FOR O3 " " FIX YOUR "
" AND O4 "; " OSD FONT ";
uint8_t getDJICharacter(uint8_t ch, uint8_t page) uint8_t getDJICharacter(uint8_t ch, uint8_t page)
{ {
@ -57,7 +57,7 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
return DJI_SYM_RSSI; return DJI_SYM_RSSI;
case SYM_LQ: case SYM_LQ:
return 'Q'; return DJI_SYM_LINK_QUALITY;
case SYM_LAT: case SYM_LAT:
return DJI_SYM_LAT; return DJI_SYM_LAT;
@ -142,13 +142,13 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
case SYM_MAH: case SYM_MAH:
return DJI_SYM_MAH; return DJI_SYM_MAH;
case SYM_AH_KM:
return 'K';
case SYM_AH_MI:
return 'M';
/* /*
case SYM_AH_KM: // AH / KM
return '?';
case SYM_AH_MI: // AH / MI
return '?';
case SYM_VTX_POWER: case SYM_VTX_POWER:
return DJI_SYM_VTX_POWER; return DJI_SYM_VTX_POWER;
@ -225,7 +225,8 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
return DJI_SYM_M; return DJI_SYM_M;
case SYM_TOTAL: case SYM_TOTAL:
return DJI_SYM_FLY_H; return DJI_SYM_TOTAL_DISTANCE;
/* /*
case SYM_ALT_KM: case SYM_ALT_KM:
@ -249,20 +250,22 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
case SYM_DIST_NM: case SYM_DIST_NM:
return DJI_SYM_DIST_NM; return DJI_SYM_DIST_NM;
*/ */
case SYM_M: case SYM_M:
return DJI_SYM_M; return DJI_SYM_M;
case SYM_KM: case SYM_KM:
return 'K'; return DJI_SYM_KM;
case SYM_MI: case SYM_MI:
return 'M'; return DJI_SYM_MILES;
/* /*
case SYM_NM: case SYM_NM:
return DJI_SYM_NM; return DJI_SYM_NM;
*/
case SYM_WIND_HORIZONTAL: case SYM_WIND_HORIZONTAL:
return 'W'; // W for wind return 'W'; // W for wind
*/
/* /*
case SYM_WIND_VERTICAL: case SYM_WIND_VERTICAL:
@ -271,6 +274,7 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
case SYM_3D_KT: case SYM_3D_KT:
return DJI_SYM_3D_KT; return DJI_SYM_3D_KT;
*/ */
/*
case SYM_AIR: case SYM_AIR:
return 'A'; // A for airspeed return 'A'; // A for airspeed
@ -279,7 +283,7 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
case SYM_3D_MPH: case SYM_3D_MPH:
return DJI_SYM_MPH; return DJI_SYM_MPH;
*/
case SYM_RPM: case SYM_RPM:
return DJI_SYM_RPM; return DJI_SYM_RPM;
@ -319,11 +323,13 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
case SYM_BLANK: case SYM_BLANK:
return DJI_SYM_BLANK; return DJI_SYM_BLANK;
/*
case SYM_ON_H: case SYM_ON_H:
return DJI_SYM_ON_H; return DJI_SYM_ON_H;
case SYM_FLY_H: case SYM_FLY_H:
return DJI_SYM_FLY_H; return DJI_SYM_FLY_H;
*/
case SYM_ON_M: case SYM_ON_M:
return DJI_SYM_ON_M; return DJI_SYM_ON_M;
@ -478,15 +484,16 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
case SYM_AH_DECORATION_COUNT: case SYM_AH_DECORATION_COUNT:
return DJI_SYM_AH_DECORATION_COUNT; return DJI_SYM_AH_DECORATION_COUNT;
*/ */
case SYM_AH_CH_LEFT: case SYM_AH_CH_LEFT:
case SYM_AH_CH_AIRCRAFT1: case SYM_AH_CH_AIRCRAFT1:
return DJI_SYM_CROSSHAIR_LEFT; return DJI_SYM_AH_CENTER_LINE;
case SYM_AH_CH_CENTER: case SYM_AH_CH_CENTER:
case SYM_AH_CH_AIRCRAFT2: case SYM_AH_CH_AIRCRAFT2:
return DJI_SYM_CROSSHAIR_CENTRE; return DJI_SYM_AH_CENTER;
case SYM_AH_CH_RIGHT: case SYM_AH_CH_RIGHT:
case SYM_AH_CH_AIRCRAFT3: case SYM_AH_CH_AIRCRAFT3:
return DJI_SYM_CROSSHAIR_RIGHT; return DJI_SYM_AH_CENTER_LINE_RIGHT;
case SYM_AH_CH_AIRCRAFT0: case SYM_AH_CH_AIRCRAFT0:
case SYM_AH_CH_AIRCRAFT4: case SYM_AH_CH_AIRCRAFT4:
@ -495,21 +502,21 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
case SYM_AH_CH_TYPE3: case SYM_AH_CH_TYPE3:
return DJI_SYM_NONE; return DJI_SYM_NONE;
case (SYM_AH_CH_TYPE3+1): case (SYM_AH_CH_TYPE3+1):
return DJI_SYM_SMALL_CROSSHAIR; return DJI_SYM_AH_CENTER;
case (SYM_AH_CH_TYPE3+2): case (SYM_AH_CH_TYPE3+2):
return DJI_SYM_NONE; return DJI_SYM_NONE;
case SYM_AH_CH_TYPE4: case SYM_AH_CH_TYPE4:
return DJI_SYM_HYPHEN; return DJI_SYM_HYPHEN;
case (SYM_AH_CH_TYPE4+1): case (SYM_AH_CH_TYPE4+1):
return DJI_SYM_SMALL_CROSSHAIR; return DJI_SYM_AH_CENTER;
case (SYM_AH_CH_TYPE4+2): case (SYM_AH_CH_TYPE4+2):
return DJI_SYM_HYPHEN; return DJI_SYM_HYPHEN;
case SYM_AH_CH_TYPE5: case SYM_AH_CH_TYPE5:
return DJI_SYM_STICK_OVERLAY_HORIZONTAL; return DJI_SYM_STICK_OVERLAY_HORIZONTAL;
case (SYM_AH_CH_TYPE5+1): case (SYM_AH_CH_TYPE5+1):
return DJI_SYM_SMALL_CROSSHAIR; return DJI_SYM_AH_CENTER;
case (SYM_AH_CH_TYPE5+2): case (SYM_AH_CH_TYPE5+2):
return DJI_SYM_STICK_OVERLAY_HORIZONTAL; return DJI_SYM_STICK_OVERLAY_HORIZONTAL;
@ -523,14 +530,14 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
case SYM_AH_CH_TYPE7: case SYM_AH_CH_TYPE7:
return DJI_SYM_ARROW_SMALL_LEFT; return DJI_SYM_ARROW_SMALL_LEFT;
case (SYM_AH_CH_TYPE7+1): case (SYM_AH_CH_TYPE7+1):
return DJI_SYM_SMALL_CROSSHAIR; return DJI_SYM_AH_CENTER;
case (SYM_AH_CH_TYPE7+2): case (SYM_AH_CH_TYPE7+2):
return DJI_SYM_ARROW_SMALL_RIGHT; return DJI_SYM_ARROW_SMALL_RIGHT;
case SYM_AH_CH_TYPE8: case SYM_AH_CH_TYPE8:
return DJI_SYM_AH_LEFT; return DJI_SYM_AH_LEFT;
case (SYM_AH_CH_TYPE8+1): case (SYM_AH_CH_TYPE8+1):
return DJI_SYM_SMALL_CROSSHAIR; return DJI_SYM_AH_CENTER;
case (SYM_AH_CH_TYPE8+2): case (SYM_AH_CH_TYPE8+2):
return DJI_SYM_AH_RIGHT; return DJI_SYM_AH_RIGHT;

View file

@ -38,21 +38,25 @@
#define DJI_SYM_LAT 0x89 #define DJI_SYM_LAT 0x89
#define DJI_SYM_LON 0x98 #define DJI_SYM_LON 0x98
#define DJI_SYM_ALTITUDE 0x7F #define DJI_SYM_ALTITUDE 0x7F
#define DJI_SYM_TOTAL_DISTANCE 0x71
#define DJI_SYM_OVER_HOME 0x05 #define DJI_SYM_OVER_HOME 0x05
// RSSI // RSSI
#define DJI_SYM_RSSI 0x01 #define DJI_SYM_RSSI 0x01
#define DJI_SYM_LINK_QUALITY 0x7B
// Throttle Position (%) // Throttle Position (%)
#define DJI_SYM_THR 0x04 #define DJI_SYM_THR 0x04
// Unit Icons (Metric) // Unit Icons (Metric)
#define DJI_SYM_M 0x0C #define DJI_SYM_M 0x0C
#define DJI_SYM_KM 0x7D
#define DJI_SYM_C 0x0E #define DJI_SYM_C 0x0E
// Unit Icons (Imperial) // Unit Icons (Imperial)
#define DJI_SYM_F 0x0D
#define DJI_SYM_FT 0x0F #define DJI_SYM_FT 0x0F
#define DJI_SYM_MILES 0x7E
#define DJI_SYM_F 0x0D
// Heading Graphics // Heading Graphics
#define DJI_SYM_HEADING_N 0x18 #define DJI_SYM_HEADING_N 0x18
@ -63,13 +67,12 @@
#define DJI_SYM_HEADING_LINE 0x1D #define DJI_SYM_HEADING_LINE 0x1D
// AH Center screen Graphics // AH Center screen Graphics
#define DJI_SYM_CROSSHAIR_LEFT 0x72 #define DJI_SYM_AH_CENTER_LINE 0x72
#define DJI_SYM_CROSSHAIR_CENTRE 0x73 #define DJI_SYM_AH_CENTER 0x73
#define DJI_SYM_CROSSHAIR_RIGHT 0x74 #define DJI_SYM_AH_CENTER_LINE_RIGHT 0x74
#define DJI_SYM_AH_RIGHT 0x02 #define DJI_SYM_AH_RIGHT 0x02
#define DJI_SYM_AH_LEFT 0x03 #define DJI_SYM_AH_LEFT 0x03
#define DJI_SYM_AH_DECORATION 0x13 #define DJI_SYM_AH_DECORATION 0x13
#define DJI_SYM_SMALL_CROSSHAIR 0x7E
// Satellite Graphics // Satellite Graphics
#define DJI_SYM_SAT_L 0x1E #define DJI_SYM_SAT_L 0x1E
@ -136,17 +139,19 @@
#define DJI_SYM_WATT 0x57 // 0x57 is 'W' #define DJI_SYM_WATT 0x57 // 0x57 is 'W'
// Time // Time
#define DJI_SYM_ON_H 0x70
#define DJI_SYM_FLY_H 0x71
#define DJI_SYM_ON_M 0x9B #define DJI_SYM_ON_M 0x9B
#define DJI_SYM_FLY_M 0x9C #define DJI_SYM_FLY_M 0x9C
// Speed // Speed
#define DJI_SYM_SPEED 0x70
#define DJI_SYM_KPH 0x9E #define DJI_SYM_KPH 0x9E
#define DJI_SYM_MPH 0x9D #define DJI_SYM_MPH 0x9D
#define DJI_SYM_MPS 0x9F #define DJI_SYM_MPS 0x9F
#define DJI_SYM_FTPS 0x99 #define DJI_SYM_FTPS 0x99
// Menu cursor
#define DJI_SYM_CURSOR DJI_SYM_AH_LEFT
// Stick overlays // Stick overlays
#define DJI_SYM_STICK_OVERLAY_SPRITE_HIGH 0x08 #define DJI_SYM_STICK_OVERLAY_SPRITE_HIGH 0x08
#define DJI_SYM_STICK_OVERLAY_SPRITE_MID 0x09 #define DJI_SYM_STICK_OVERLAY_SPRITE_MID 0x09