Skip to content

Commit a687910

Browse files
authored
Merge pull request #10620 from iNavFlight/mmosca-dji-bf-font-updates
Revert to actual BF font, now that DJI fixed G2 and newer
2 parents a54ba7d + b511de7 commit a687910

File tree

2 files changed

+53
-41
lines changed

2 files changed

+53
-41
lines changed

src/main/io/displayport_msp_dji_compat.c

Lines changed: 41 additions & 34 deletions
Original file line numberDiff line numberDiff line change
@@ -27,10 +27,10 @@
2727
#include <string.h>
2828

2929
// 0123456789
30-
static char *dji_logo = " DJI, FIX "
31-
" THE OSD "
32-
" FOR O3 "
33-
" AND O4 ";
30+
static char *dji_logo = " DJI, "
31+
" PLEASE "
32+
" FIX YOUR "
33+
" OSD FONT ";
3434

3535
uint8_t getDJICharacter(uint8_t ch, uint8_t page)
3636
{
@@ -57,7 +57,7 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
5757
return DJI_SYM_RSSI;
5858

5959
case SYM_LQ:
60-
return 'Q';
60+
return DJI_SYM_LINK_QUALITY;
6161

6262
case SYM_LAT:
6363
return DJI_SYM_LAT;
@@ -142,13 +142,13 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
142142

143143
case SYM_MAH:
144144
return DJI_SYM_MAH;
145+
/*
146+
case SYM_AH_KM: // AH / KM
147+
return '?';
145148
146-
case SYM_AH_KM:
147-
return 'K';
149+
case SYM_AH_MI: // AH / MI
150+
return '?';
148151
149-
case SYM_AH_MI:
150-
return 'M';
151-
/*
152152
case SYM_VTX_POWER:
153153
return DJI_SYM_VTX_POWER;
154154
@@ -225,8 +225,9 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
225225
return DJI_SYM_M;
226226

227227
case SYM_TOTAL:
228-
return DJI_SYM_FLY_H;
229-
/*
228+
return DJI_SYM_TOTAL_DISTANCE;
229+
230+
/*
230231
231232
case SYM_ALT_KM:
232233
return DJI_SYM_ALT_KM;
@@ -249,28 +250,31 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
249250
case SYM_DIST_NM:
250251
return DJI_SYM_DIST_NM;
251252
*/
253+
252254
case SYM_M:
253255
return DJI_SYM_M;
254256

255257
case SYM_KM:
256-
return 'K';
258+
return DJI_SYM_KM;
257259

258260
case SYM_MI:
259-
return 'M';
261+
return DJI_SYM_MILES;
262+
260263
/*
261264
case SYM_NM:
262265
return DJI_SYM_NM;
263-
*/
264266
case SYM_WIND_HORIZONTAL:
265267
return 'W'; // W for wind
268+
*/
266269

267270
/*
268271
case SYM_WIND_VERTICAL:
269272
return DJI_SYM_WIND_VERTICAL;
270273
271274
case SYM_3D_KT:
272275
return DJI_SYM_3D_KT;
273-
*/
276+
*/
277+
/*
274278
case SYM_AIR:
275279
return 'A'; // A for airspeed
276280
@@ -279,7 +283,7 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
279283
280284
case SYM_3D_MPH:
281285
return DJI_SYM_MPH;
282-
286+
*/
283287
case SYM_RPM:
284288
return DJI_SYM_RPM;
285289

@@ -288,7 +292,7 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
288292
/*
289293
case SYM_100FTM:
290294
return DJI_SYM_100FTM;
291-
*/
295+
*/
292296
case SYM_MS:
293297
return DJI_SYM_MPS;
294298

@@ -306,7 +310,7 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
306310
307311
case SYM_MAH_MI_1:
308312
return DJI_SYM_MAH_MI_1;
309-
*/
313+
*/
310314
case SYM_THR:
311315
return DJI_SYM_THR;
312316

@@ -319,11 +323,13 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
319323
case SYM_BLANK:
320324
return DJI_SYM_BLANK;
321325

326+
/*
322327
case SYM_ON_H:
323328
return DJI_SYM_ON_H;
324329
325330
case SYM_FLY_H:
326331
return DJI_SYM_FLY_H;
332+
*/
327333

328334
case SYM_ON_M:
329335
return DJI_SYM_ON_M;
@@ -345,7 +351,7 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
345351
346352
case SYM_ZERO_HALF_LEADING_DOT:
347353
return DJI_SYM_ZERO_HALF_LEADING_DOT;
348-
*/
354+
*/
349355

350356
case SYM_AUTO_THR0:
351357
return 'A';
@@ -380,7 +386,7 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
380386
381387
case SYM_GFORCE_Z:
382388
return DJI_SYM_GFORCE_Z;
383-
*/
389+
*/
384390
case SYM_BARO_TEMP:
385391
return DJI_SYM_TEMPERATURE;
386392

@@ -401,7 +407,7 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
401407
402408
case TEMP_SENSOR_SYM_COUNT:
403409
return DJI_TEMP_SENSOR_SYM_COUNT;
404-
*/
410+
*/
405411
case SYM_HEADING_N:
406412
return DJI_SYM_HEADING_N;
407413

@@ -425,7 +431,7 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
425431
/*
426432
case SYM_PROFILE:
427433
return DJI_SYM_PROFILE;
428-
*/
434+
*/
429435
case SYM_SWITCH_INDICATOR_LOW:
430436
return DJI_SYM_STICK_OVERLAY_SPRITE_LOW;
431437

@@ -467,7 +473,7 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
467473
468474
case SYM_CROSS_TRACK_ERROR:
469475
return DJI_SYM_CROSS_TRACK_ERROR;
470-
*/
476+
*/
471477

472478
case SYM_AH_LEFT:
473479
return DJI_SYM_AH_LEFT;
@@ -477,16 +483,17 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
477483
/*
478484
case SYM_AH_DECORATION_COUNT:
479485
return DJI_SYM_AH_DECORATION_COUNT;
480-
*/
486+
*/
487+
481488
case SYM_AH_CH_LEFT:
482489
case SYM_AH_CH_AIRCRAFT1:
483-
return DJI_SYM_CROSSHAIR_LEFT;
490+
return DJI_SYM_AH_CENTER_LINE;
484491
case SYM_AH_CH_CENTER:
485492
case SYM_AH_CH_AIRCRAFT2:
486-
return DJI_SYM_CROSSHAIR_CENTRE;
493+
return DJI_SYM_AH_CENTER;
487494
case SYM_AH_CH_RIGHT:
488495
case SYM_AH_CH_AIRCRAFT3:
489-
return DJI_SYM_CROSSHAIR_RIGHT;
496+
return DJI_SYM_AH_CENTER_LINE_RIGHT;
490497

491498
case SYM_AH_CH_AIRCRAFT0:
492499
case SYM_AH_CH_AIRCRAFT4:
@@ -495,21 +502,21 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
495502
case SYM_AH_CH_TYPE3:
496503
return DJI_SYM_NONE;
497504
case (SYM_AH_CH_TYPE3+1):
498-
return DJI_SYM_SMALL_CROSSHAIR;
505+
return DJI_SYM_AH_CENTER;
499506
case (SYM_AH_CH_TYPE3+2):
500507
return DJI_SYM_NONE;
501508

502509
case SYM_AH_CH_TYPE4:
503510
return DJI_SYM_HYPHEN;
504511
case (SYM_AH_CH_TYPE4+1):
505-
return DJI_SYM_SMALL_CROSSHAIR;
512+
return DJI_SYM_AH_CENTER;
506513
case (SYM_AH_CH_TYPE4+2):
507514
return DJI_SYM_HYPHEN;
508515

509516
case SYM_AH_CH_TYPE5:
510517
return DJI_SYM_STICK_OVERLAY_HORIZONTAL;
511518
case (SYM_AH_CH_TYPE5+1):
512-
return DJI_SYM_SMALL_CROSSHAIR;
519+
return DJI_SYM_AH_CENTER;
513520
case (SYM_AH_CH_TYPE5+2):
514521
return DJI_SYM_STICK_OVERLAY_HORIZONTAL;
515522

@@ -523,14 +530,14 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
523530
case SYM_AH_CH_TYPE7:
524531
return DJI_SYM_ARROW_SMALL_LEFT;
525532
case (SYM_AH_CH_TYPE7+1):
526-
return DJI_SYM_SMALL_CROSSHAIR;
533+
return DJI_SYM_AH_CENTER;
527534
case (SYM_AH_CH_TYPE7+2):
528535
return DJI_SYM_ARROW_SMALL_RIGHT;
529536

530537
case SYM_AH_CH_TYPE8:
531538
return DJI_SYM_AH_LEFT;
532539
case (SYM_AH_CH_TYPE8+1):
533-
return DJI_SYM_SMALL_CROSSHAIR;
540+
return DJI_SYM_AH_CENTER;
534541
case (SYM_AH_CH_TYPE8+2):
535542
return DJI_SYM_AH_RIGHT;
536543

@@ -690,7 +697,7 @@ uint8_t getDJICharacter(uint8_t ch, uint8_t page)
690697
691698
case SYM_FLIGHT_DIST_REMAINING:
692699
return DJI_SYM_FLIGHT_DIST_REMAINING;
693-
*/
700+
*/
694701
case SYM_HUD_ARROWS_L1:
695702
return DJI_SYM_ARROW_SMALL_LEFT;
696703

src/main/io/dji_osd_symbols.h

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,21 +38,25 @@
3838
#define DJI_SYM_LAT 0x89
3939
#define DJI_SYM_LON 0x98
4040
#define DJI_SYM_ALTITUDE 0x7F
41+
#define DJI_SYM_TOTAL_DISTANCE 0x71
4142
#define DJI_SYM_OVER_HOME 0x05
4243

4344
// RSSI
4445
#define DJI_SYM_RSSI 0x01
46+
#define DJI_SYM_LINK_QUALITY 0x7B
4547

4648
// Throttle Position (%)
4749
#define DJI_SYM_THR 0x04
4850

4951
// Unit Icons (Metric)
5052
#define DJI_SYM_M 0x0C
53+
#define DJI_SYM_KM 0x7D
5154
#define DJI_SYM_C 0x0E
5255

5356
// Unit Icons (Imperial)
54-
#define DJI_SYM_F 0x0D
5557
#define DJI_SYM_FT 0x0F
58+
#define DJI_SYM_MILES 0x7E
59+
#define DJI_SYM_F 0x0D
5660

5761
// Heading Graphics
5862
#define DJI_SYM_HEADING_N 0x18
@@ -63,13 +67,12 @@
6367
#define DJI_SYM_HEADING_LINE 0x1D
6468

6569
// AH Center screen Graphics
66-
#define DJI_SYM_CROSSHAIR_LEFT 0x72
67-
#define DJI_SYM_CROSSHAIR_CENTRE 0x73
68-
#define DJI_SYM_CROSSHAIR_RIGHT 0x74
70+
#define DJI_SYM_AH_CENTER_LINE 0x72
71+
#define DJI_SYM_AH_CENTER 0x73
72+
#define DJI_SYM_AH_CENTER_LINE_RIGHT 0x74
6973
#define DJI_SYM_AH_RIGHT 0x02
7074
#define DJI_SYM_AH_LEFT 0x03
7175
#define DJI_SYM_AH_DECORATION 0x13
72-
#define DJI_SYM_SMALL_CROSSHAIR 0x7E
7376

7477
// Satellite Graphics
7578
#define DJI_SYM_SAT_L 0x1E
@@ -136,17 +139,19 @@
136139
#define DJI_SYM_WATT 0x57 // 0x57 is 'W'
137140

138141
// Time
139-
#define DJI_SYM_ON_H 0x70
140-
#define DJI_SYM_FLY_H 0x71
141142
#define DJI_SYM_ON_M 0x9B
142143
#define DJI_SYM_FLY_M 0x9C
143144

144145
// Speed
146+
#define DJI_SYM_SPEED 0x70
145147
#define DJI_SYM_KPH 0x9E
146148
#define DJI_SYM_MPH 0x9D
147149
#define DJI_SYM_MPS 0x9F
148150
#define DJI_SYM_FTPS 0x99
149151

152+
// Menu cursor
153+
#define DJI_SYM_CURSOR DJI_SYM_AH_LEFT
154+
150155
// Stick overlays
151156
#define DJI_SYM_STICK_OVERLAY_SPRITE_HIGH 0x08
152157
#define DJI_SYM_STICK_OVERLAY_SPRITE_MID 0x09

0 commit comments

Comments
 (0)