1
0
Fork 0
mirror of https://github.com/iNavFlight/inav.git synced 2025-07-13 11:29:56 +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>
// 0123456789
static char *dji_logo = " DJI, FIX "
" THE OSD "
" FOR O3 "
" AND O4 ";
static char *dji_logo = " DJI, "
" PLEASE "
" FIX YOUR "
" OSD FONT ";
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;
case SYM_LQ:
return 'Q';
return DJI_SYM_LINK_QUALITY;
case SYM_LAT:
return DJI_SYM_LAT;
@ -142,13 +142,13 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
case 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:
return DJI_SYM_VTX_POWER;
@ -225,7 +225,8 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
return DJI_SYM_M;
case SYM_TOTAL:
return DJI_SYM_FLY_H;
return DJI_SYM_TOTAL_DISTANCE;
/*
case SYM_ALT_KM:
@ -249,20 +250,22 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
case SYM_DIST_NM:
return DJI_SYM_DIST_NM;
*/
case SYM_M:
return DJI_SYM_M;
case SYM_KM:
return 'K';
return DJI_SYM_KM;
case SYM_MI:
return 'M';
return DJI_SYM_MILES;
/*
case SYM_NM:
return DJI_SYM_NM;
*/
case SYM_WIND_HORIZONTAL:
return 'W'; // W for wind
*/
/*
case SYM_WIND_VERTICAL:
@ -271,6 +274,7 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
case SYM_3D_KT:
return DJI_SYM_3D_KT;
*/
/*
case SYM_AIR:
return 'A'; // A for airspeed
@ -279,7 +283,7 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
case SYM_3D_MPH:
return DJI_SYM_MPH;
*/
case SYM_RPM:
return DJI_SYM_RPM;
@ -319,11 +323,13 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
case SYM_BLANK:
return DJI_SYM_BLANK;
/*
case SYM_ON_H:
return DJI_SYM_ON_H;
case SYM_FLY_H:
return DJI_SYM_FLY_H;
*/
case 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:
return DJI_SYM_AH_DECORATION_COUNT;
*/
case SYM_AH_CH_LEFT:
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_AIRCRAFT2:
return DJI_SYM_CROSSHAIR_CENTRE;
return DJI_SYM_AH_CENTER;
case SYM_AH_CH_RIGHT:
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_AIRCRAFT4:
@ -495,21 +502,21 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
case SYM_AH_CH_TYPE3:
return DJI_SYM_NONE;
case (SYM_AH_CH_TYPE3+1):
return DJI_SYM_SMALL_CROSSHAIR;
return DJI_SYM_AH_CENTER;
case (SYM_AH_CH_TYPE3+2):
return DJI_SYM_NONE;
case SYM_AH_CH_TYPE4:
return DJI_SYM_HYPHEN;
case (SYM_AH_CH_TYPE4+1):
return DJI_SYM_SMALL_CROSSHAIR;
return DJI_SYM_AH_CENTER;
case (SYM_AH_CH_TYPE4+2):
return DJI_SYM_HYPHEN;
case SYM_AH_CH_TYPE5:
return DJI_SYM_STICK_OVERLAY_HORIZONTAL;
case (SYM_AH_CH_TYPE5+1):
return DJI_SYM_SMALL_CROSSHAIR;
return DJI_SYM_AH_CENTER;
case (SYM_AH_CH_TYPE5+2):
return DJI_SYM_STICK_OVERLAY_HORIZONTAL;
@ -523,14 +530,14 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
case SYM_AH_CH_TYPE7:
return DJI_SYM_ARROW_SMALL_LEFT;
case (SYM_AH_CH_TYPE7+1):
return DJI_SYM_SMALL_CROSSHAIR;
return DJI_SYM_AH_CENTER;
case (SYM_AH_CH_TYPE7+2):
return DJI_SYM_ARROW_SMALL_RIGHT;
case SYM_AH_CH_TYPE8:
return DJI_SYM_AH_LEFT;
case (SYM_AH_CH_TYPE8+1):
return DJI_SYM_SMALL_CROSSHAIR;
return DJI_SYM_AH_CENTER;
case (SYM_AH_CH_TYPE8+2):
return DJI_SYM_AH_RIGHT;

View file

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