mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-25 09:16:07 +03:00
More OSD USE_ACC dependencies
This commit is contained in:
parent
2c739346c6
commit
21dac9a7ad
1 changed files with 21 additions and 7 deletions
|
@ -136,7 +136,9 @@ static uint32_t blinkBits[(OSD_ITEM_COUNT + 31)/32];
|
||||||
#define IS_MID(X) (rcData[X] > 1250 && rcData[X] < 1750)
|
#define IS_MID(X) (rcData[X] > 1250 && rcData[X] < 1750)
|
||||||
|
|
||||||
static timeUs_t flyTime = 0;
|
static timeUs_t flyTime = 0;
|
||||||
|
#if defined(USE_ACC)
|
||||||
static float osdGForce = 0;
|
static float osdGForce = 0;
|
||||||
|
#endif
|
||||||
|
|
||||||
typedef struct statistic_s {
|
typedef struct statistic_s {
|
||||||
timeUs_t armed_time;
|
timeUs_t armed_time;
|
||||||
|
@ -548,6 +550,8 @@ static bool osdDrawSingleElement(uint8_t item)
|
||||||
char buff[OSD_ELEMENT_BUFFER_LENGTH] = "";
|
char buff[OSD_ELEMENT_BUFFER_LENGTH] = "";
|
||||||
|
|
||||||
switch (item) {
|
switch (item) {
|
||||||
|
|
||||||
|
#if defined(USE_ACC)
|
||||||
case OSD_FLIP_ARROW:
|
case OSD_FLIP_ARROW:
|
||||||
{
|
{
|
||||||
int rollAngle = attitude.values.roll / 10;
|
int rollAngle = attitude.values.roll / 10;
|
||||||
|
@ -593,6 +597,8 @@ static bool osdDrawSingleElement(uint8_t item)
|
||||||
buff[1] = '\0';
|
buff[1] = '\0';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
case OSD_RSSI_VALUE:
|
case OSD_RSSI_VALUE:
|
||||||
{
|
{
|
||||||
uint16_t osdRssi = getRssi() * 100 / 1024; // change range
|
uint16_t osdRssi = getRssi() * 100 / 1024; // change range
|
||||||
|
@ -878,6 +884,7 @@ static bool osdDrawSingleElement(uint8_t item)
|
||||||
buff[3] = 0;
|
buff[3] = 0;
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
#if defined(USE_ACC)
|
||||||
case OSD_ARTIFICIAL_HORIZON:
|
case OSD_ARTIFICIAL_HORIZON:
|
||||||
{
|
{
|
||||||
// Get pitch and roll limits in tenths of degrees
|
// Get pitch and roll limits in tenths of degrees
|
||||||
|
@ -903,6 +910,14 @@ static bool osdDrawSingleElement(uint8_t item)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
case OSD_G_FORCE:
|
||||||
|
{
|
||||||
|
const int gForce = lrintf(osdGForce * 10);
|
||||||
|
tfp_sprintf(buff, "%01d.%01dG", gForce / 10, gForce % 10);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
case OSD_HORIZON_SIDEBARS:
|
case OSD_HORIZON_SIDEBARS:
|
||||||
{
|
{
|
||||||
// Draw AH sides
|
// Draw AH sides
|
||||||
|
@ -920,13 +935,6 @@ static bool osdDrawSingleElement(uint8_t item)
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
case OSD_G_FORCE:
|
|
||||||
{
|
|
||||||
const int gForce = lrintf(osdGForce * 10);
|
|
||||||
tfp_sprintf(buff, "%01d.%01dG", gForce / 10, gForce % 10);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
|
|
||||||
case OSD_ROLL_PIDS:
|
case OSD_ROLL_PIDS:
|
||||||
osdFormatPID(buff, "ROL", ¤tPidProfile->pid[PID_ROLL]);
|
osdFormatPID(buff, "ROL", ¤tPidProfile->pid[PID_ROLL]);
|
||||||
break;
|
break;
|
||||||
|
@ -1186,6 +1194,7 @@ static bool osdDrawSingleElement(uint8_t item)
|
||||||
tfp_sprintf(buff, "DBG %5d %5d %5d %5d", debug[0], debug[1], debug[2], debug[3]);
|
tfp_sprintf(buff, "DBG %5d %5d %5d %5d", debug[0], debug[1], debug[2], debug[3]);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
|
#if defined(USE_ACC)
|
||||||
case OSD_PITCH_ANGLE:
|
case OSD_PITCH_ANGLE:
|
||||||
case OSD_ROLL_ANGLE:
|
case OSD_ROLL_ANGLE:
|
||||||
{
|
{
|
||||||
|
@ -1193,6 +1202,7 @@ static bool osdDrawSingleElement(uint8_t item)
|
||||||
tfp_sprintf(buff, "%c%02d.%01d", angle < 0 ? '-' : ' ', abs(angle / 10), abs(angle % 10));
|
tfp_sprintf(buff, "%c%02d.%01d", angle < 0 ? '-' : ' ', abs(angle / 10), abs(angle % 10));
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
case OSD_MAIN_BATT_USAGE:
|
case OSD_MAIN_BATT_USAGE:
|
||||||
{
|
{
|
||||||
|
@ -1691,9 +1701,11 @@ static void osdUpdateStats(void)
|
||||||
stats.max_altitude = altitudeCm;
|
stats.max_altitude = altitudeCm;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#if defined(USE_ACC)
|
||||||
if (stats.max_g_force < osdGForce) {
|
if (stats.max_g_force < osdGForce) {
|
||||||
stats.max_g_force = osdGForce;
|
stats.max_g_force = osdGForce;
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef USE_RX_LINK_QUALITY_INFO
|
#ifdef USE_RX_LINK_QUALITY_INFO
|
||||||
value = rxGetLinkQualityPercent();
|
value = rxGetLinkQualityPercent();
|
||||||
|
@ -1889,11 +1901,13 @@ static void osdShowStats(uint16_t endBatteryVoltage)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#if defined(USE_ACC)
|
||||||
if (osdStatGetState(OSD_STAT_MAX_G_FORCE) && sensors(SENSOR_ACC)) {
|
if (osdStatGetState(OSD_STAT_MAX_G_FORCE) && sensors(SENSOR_ACC)) {
|
||||||
const int gForce = lrintf(stats.max_g_force * 10);
|
const int gForce = lrintf(stats.max_g_force * 10);
|
||||||
tfp_sprintf(buff, "%01d.%01dG", gForce / 10, gForce % 10);
|
tfp_sprintf(buff, "%01d.%01dG", gForce / 10, gForce % 10);
|
||||||
osdDisplayStatisticLabel(top++, "MAX G-FORCE", buff);
|
osdDisplayStatisticLabel(top++, "MAX G-FORCE", buff);
|
||||||
}
|
}
|
||||||
|
#endif
|
||||||
|
|
||||||
#ifdef USE_ESC_SENSOR
|
#ifdef USE_ESC_SENSOR
|
||||||
if (osdStatGetState(OSD_STAT_MAX_ESC_TEMP)) {
|
if (osdStatGetState(OSD_STAT_MAX_ESC_TEMP)) {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue