AP_OSD: cope with no EKF for vspeed
This commit is contained in:
parent
4939f30ec4
commit
6328a7233f
@ -629,8 +629,12 @@ void AP_OSD_Screen::draw_aspeed(uint8_t x, uint8_t y)
|
|||||||
void AP_OSD_Screen::draw_vspeed(uint8_t x, uint8_t y)
|
void AP_OSD_Screen::draw_vspeed(uint8_t x, uint8_t y)
|
||||||
{
|
{
|
||||||
Vector3f v;
|
Vector3f v;
|
||||||
AP::ahrs().get_velocity_NED(v);
|
float vspd;
|
||||||
float vspd = -v.z;
|
if (AP::ahrs().get_velocity_NED(v)) {
|
||||||
|
vspd = -v.z;
|
||||||
|
} else {
|
||||||
|
vspd = AP::baro().get_climb_rate();
|
||||||
|
}
|
||||||
char sym;
|
char sym;
|
||||||
if (vspd > 3.0f) {
|
if (vspd > 3.0f) {
|
||||||
sym = SYM_UP_UP;
|
sym = SYM_UP_UP;
|
||||||
|
Loading…
Reference in New Issue
Block a user