Skip to content

Commit

Permalink
Merge pull request #2887 from shellixyz/osd_trip_distance
Browse files Browse the repository at this point in the history
Add trip distance to OSD
  • Loading branch information
digitalentity authored Mar 7, 2018
2 parents 66a9fa2 + 8f9f293 commit ebd89a9
Show file tree
Hide file tree
Showing 3 changed files with 12 additions and 4 deletions.
1 change: 1 addition & 0 deletions src/main/drivers/max7456_symbols.h
Original file line number Diff line number Diff line change
Expand Up @@ -109,6 +109,7 @@
#define SYM_GLAND 0xB7
#define SYM_GLAND1 0xB8
#define SYM_HOME_DIST 0xA0
#define SYM_TRIP_DIST 0x22

// Gimbal active Mode
#define SYM_GIMBAL 0x16
Expand Down
14 changes: 10 additions & 4 deletions src/main/io/osd.c
Original file line number Diff line number Diff line change
Expand Up @@ -923,6 +923,11 @@ static bool osdDrawSingleElement(uint8_t item)
}
break;

case OSD_TRIP_DIST:
buff[0] = SYM_TRIP_DIST;
osdFormatDistanceSymbol(buff + 1, getTotalTravelDistance());
break;

case OSD_HEADING:
{
int16_t h = DECIDEGREES_TO_DEGREES(attitude.values.yaw);
Expand Down Expand Up @@ -1538,8 +1543,8 @@ static uint8_t osdIncElementIndex(uint8_t elementIndex)
if (elementIndex == OSD_CURRENT_DRAW) {
elementIndex = OSD_GPS_SPEED;
}
if (elementIndex == OSD_EFFICIENCY_WH_PER_KM) {
STATIC_ASSERT(OSD_EFFICIENCY_WH_PER_KM == OSD_ITEM_COUNT - 1, OSD_EFFICIENCY_MWH_PER_KM_not_last_element);
if (elementIndex == OSD_TRIP_DIST) {
STATIC_ASSERT(OSD_TRIP_DIST == OSD_ITEM_COUNT - 1, OSD_TRIP_DIST_not_last_element);
elementIndex = OSD_ITEM_COUNT;
}
}
Expand All @@ -1553,8 +1558,8 @@ static uint8_t osdIncElementIndex(uint8_t elementIndex)
if (elementIndex == OSD_GPS_HDOP) {
elementIndex = OSD_MAIN_BATT_CELL_VOLTAGE;
}
if (elementIndex == OSD_EFFICIENCY_WH_PER_KM) {
STATIC_ASSERT(OSD_EFFICIENCY_WH_PER_KM == OSD_ITEM_COUNT - 1, OSD_EFFICIENCY_MWH_PER_KM_not_last_element);
if (elementIndex == OSD_TRIP_DIST) {
STATIC_ASSERT(OSD_TRIP_DIST == OSD_ITEM_COUNT - 1, OSD_TRIP_DIST_not_last_element);
elementIndex = OSD_ITEM_COUNT;
}
}
Expand All @@ -1580,6 +1585,7 @@ void pgResetFn_osdConfig(osdConfig_t *osdConfig)
osdConfig->item_pos[OSD_RSSI_VALUE] = OSD_POS(23, 0) | VISIBLE_FLAG;
//line 2
osdConfig->item_pos[OSD_HOME_DIST] = OSD_POS(1, 1);
osdConfig->item_pos[OSD_TRIP_DIST] = OSD_POS(1, 2);
osdConfig->item_pos[OSD_MAIN_BATT_CELL_VOLTAGE] = OSD_POS(12, 1);
osdConfig->item_pos[OSD_GPS_SPEED] = OSD_POS(23, 1);

Expand Down
1 change: 1 addition & 0 deletions src/main/io/osd.h
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,7 @@ typedef enum {
OSD_BATTERY_REMAINING_CAPACITY,
OSD_BATTERY_REMAINING_PERCENT,
OSD_EFFICIENCY_WH_PER_KM,
OSD_TRIP_DIST,
OSD_ITEM_COUNT // MUST BE LAST
} osd_items_e;

Expand Down

0 comments on commit ebd89a9

Please sign in to comment.