mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-26 17:55:30 +03:00
Add new symbols to max7456_symbols.h (#8138)
Add new symbols to max7456_symbols.h
This commit is contained in:
commit
95544151f1
3 changed files with 23 additions and 17 deletions
|
@ -25,6 +25,14 @@
|
||||||
#define SYM_END_OF_FONT 0xFF
|
#define SYM_END_OF_FONT 0xFF
|
||||||
#define SYM_BLANK 0x20
|
#define SYM_BLANK 0x20
|
||||||
#define SYM_COLON 0x2D
|
#define SYM_COLON 0x2D
|
||||||
|
#define SYM_BBLOG 0x10
|
||||||
|
//#define SYM_HOMEFLAG 0x11
|
||||||
|
//#define SYM_RPM 0x12
|
||||||
|
#define SYM_ROLL 0x14
|
||||||
|
#define SYM_PITCH 0x15
|
||||||
|
#define SYM_TEMPERATURE 0x7A
|
||||||
|
#define SYM_LAT 0x89
|
||||||
|
#define SYM_LON 0x98
|
||||||
|
|
||||||
// RSSI
|
// RSSI
|
||||||
#define SYM_RSSI 0x01
|
#define SYM_RSSI 0x01
|
||||||
|
@ -54,8 +62,8 @@
|
||||||
#define SYM_HEADING_LINE 0x1D
|
#define SYM_HEADING_LINE 0x1D
|
||||||
|
|
||||||
// AH Center screen Graphics
|
// AH Center screen Graphics
|
||||||
#define SYM_AH_CENTER_LINE 0x26
|
#define SYM_AH_CENTER_LINE 0x7B
|
||||||
#define SYM_AH_CENTER_LINE_RIGHT 0x27
|
#define SYM_AH_CENTER_LINE_RIGHT 0x7D
|
||||||
#define SYM_AH_CENTER 0x7E
|
#define SYM_AH_CENTER 0x7E
|
||||||
#define SYM_AH_RIGHT 0x02
|
#define SYM_AH_RIGHT 0x02
|
||||||
#define SYM_AH_LEFT 0x03
|
#define SYM_AH_LEFT 0x03
|
||||||
|
@ -118,15 +126,15 @@
|
||||||
#define SYM_VOLT 0x06
|
#define SYM_VOLT 0x06
|
||||||
#define SYM_AMP 0x9A
|
#define SYM_AMP 0x9A
|
||||||
#define SYM_MAH 0x07
|
#define SYM_MAH 0x07
|
||||||
#define SYM_WATT 0x57
|
#define SYM_WATT 0x57 // 0x57 is 'W'
|
||||||
|
|
||||||
// Time
|
// Time
|
||||||
#define SYM_ON_M 0x9B
|
#define SYM_ON_M 0x9B
|
||||||
#define SYM_FLY_M 0x9C
|
#define SYM_FLY_M 0x9C
|
||||||
|
|
||||||
// Speed
|
// Speed
|
||||||
#define SYM_KPH 0x4B // we don't have a KPH symbol so use 'K'
|
#define SYM_KPH 0x9E
|
||||||
#define SYM_MPH 0x4D // we don't have a MPH symbol so use 'M'
|
#define SYM_MPH 0x9D
|
||||||
|
|
||||||
// Menu cursor
|
// Menu cursor
|
||||||
#define SYM_CURSOR SYM_AH_LEFT
|
#define SYM_CURSOR SYM_AH_LEFT
|
||||||
|
|
|
@ -476,7 +476,7 @@ static void osdElementAltitude(osdElementParms_t *element)
|
||||||
static void osdElementAngleRollPitch(osdElementParms_t *element)
|
static void osdElementAngleRollPitch(osdElementParms_t *element)
|
||||||
{
|
{
|
||||||
const int angle = (element->item == OSD_PITCH_ANGLE) ? attitude.values.pitch : attitude.values.roll;
|
const int angle = (element->item == OSD_PITCH_ANGLE) ? attitude.values.pitch : attitude.values.roll;
|
||||||
tfp_sprintf(element->buff, "%c%02d.%01d", angle < 0 ? '-' : ' ', abs(angle / 10), abs(angle % 10));
|
tfp_sprintf(element->buff, "%c%c%02d.%01d", (element->item == OSD_PITCH_ANGLE) ? SYM_PITCH : SYM_ROLL , angle < 0 ? '-' : ' ', abs(angle / 10), abs(angle % 10));
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -530,7 +530,7 @@ static void osdElementCompassBar(osdElementParms_t *element)
|
||||||
#ifdef USE_ADC_INTERNAL
|
#ifdef USE_ADC_INTERNAL
|
||||||
static void osdElementCoreTemperature(osdElementParms_t *element)
|
static void osdElementCoreTemperature(osdElementParms_t *element)
|
||||||
{
|
{
|
||||||
tfp_sprintf(element->buff, "%3d%c", osdConvertTemperatureToSelectedUnit(getCoreTemperatureCelsius()), osdGetTemperatureSymbolForSelectedUnit());
|
tfp_sprintf(element->buff, "%c%3d%c", SYM_TEMPERATURE, osdConvertTemperatureToSelectedUnit(getCoreTemperatureCelsius()), osdGetTemperatureSymbolForSelectedUnit());
|
||||||
}
|
}
|
||||||
#endif // USE_ADC_INTERNAL
|
#endif // USE_ADC_INTERNAL
|
||||||
|
|
||||||
|
@ -754,14 +754,12 @@ static void osdElementGpsHomeDistance(osdElementParms_t *element)
|
||||||
|
|
||||||
static void osdElementGpsLatitude(osdElementParms_t *element)
|
static void osdElementGpsLatitude(osdElementParms_t *element)
|
||||||
{
|
{
|
||||||
// The SYM_LAT symbol in the actual font contains only blank, so we use the SYM_ARROW_NORTH
|
osdFormatCoordinate(element->buff, SYM_LAT, gpsSol.llh.lat);
|
||||||
osdFormatCoordinate(element->buff, SYM_ARROW_NORTH, gpsSol.llh.lat);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void osdElementGpsLongitude(osdElementParms_t *element)
|
static void osdElementGpsLongitude(osdElementParms_t *element)
|
||||||
{
|
{
|
||||||
// The SYM_LON symbol in the actual font contains only blank, so we use the SYM_ARROW_EAST
|
osdFormatCoordinate(element->buff, SYM_LON, gpsSol.llh.lon);
|
||||||
osdFormatCoordinate(element->buff, SYM_ARROW_EAST, gpsSol.llh.lon);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static void osdElementGpsSats(osdElementParms_t *element)
|
static void osdElementGpsSats(osdElementParms_t *element)
|
||||||
|
@ -810,11 +808,11 @@ static void osdElementLogStatus(osdElementParms_t *element)
|
||||||
{
|
{
|
||||||
if (IS_RC_MODE_ACTIVE(BOXBLACKBOX)) {
|
if (IS_RC_MODE_ACTIVE(BOXBLACKBOX)) {
|
||||||
if (!isBlackboxDeviceWorking()) {
|
if (!isBlackboxDeviceWorking()) {
|
||||||
tfp_sprintf(element->buff, "L-");
|
tfp_sprintf(element->buff, "%c!", SYM_BBLOG);
|
||||||
} else if (isBlackboxDeviceFull()) {
|
} else if (isBlackboxDeviceFull()) {
|
||||||
tfp_sprintf(element->buff, "L>");
|
tfp_sprintf(element->buff, "%c>", SYM_BBLOG);
|
||||||
} else {
|
} else {
|
||||||
tfp_sprintf(element->buff, "L%d", blackboxGetLogNumber());
|
tfp_sprintf(element->buff, "%c%d", SYM_BBLOG, blackboxGetLogNumber());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -826,7 +826,7 @@ TEST(OsdTest, TestElementCoreTemperature)
|
||||||
osdRefresh(simulationTime);
|
osdRefresh(simulationTime);
|
||||||
|
|
||||||
// then
|
// then
|
||||||
displayPortTestBufferSubstring(1, 8, " 0%c", SYM_C);
|
displayPortTestBufferSubstring(1, 8, "%c 0%c", SYM_TEMPERATURE, SYM_C);
|
||||||
|
|
||||||
// given
|
// given
|
||||||
simulationCoreTemperature = 33;
|
simulationCoreTemperature = 33;
|
||||||
|
@ -836,7 +836,7 @@ TEST(OsdTest, TestElementCoreTemperature)
|
||||||
osdRefresh(simulationTime);
|
osdRefresh(simulationTime);
|
||||||
|
|
||||||
// then
|
// then
|
||||||
displayPortTestBufferSubstring(1, 8, " 33%c", SYM_C);
|
displayPortTestBufferSubstring(1, 8, "%c 33%c", SYM_TEMPERATURE, SYM_C);
|
||||||
|
|
||||||
// given
|
// given
|
||||||
osdConfigMutable()->units = OSD_UNIT_IMPERIAL;
|
osdConfigMutable()->units = OSD_UNIT_IMPERIAL;
|
||||||
|
@ -846,7 +846,7 @@ TEST(OsdTest, TestElementCoreTemperature)
|
||||||
osdRefresh(simulationTime);
|
osdRefresh(simulationTime);
|
||||||
|
|
||||||
// then
|
// then
|
||||||
displayPortTestBufferSubstring(1, 8, " 91%c", SYM_F);
|
displayPortTestBufferSubstring(1, 8, "%c 91%c", SYM_TEMPERATURE, SYM_F);
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue