Browse Source

Plane: use enum-class for RangeFinder Status

c415-sdk
Peter Barker 5 years ago committed by Peter Barker
parent
commit
6cd4dfba2c
  1. 2
      ArduPlane/Log.cpp
  2. 4
      ArduPlane/altitude.cpp

2
ArduPlane/Log.cpp

@ -195,7 +195,7 @@ struct PACKED log_Sonar { @@ -195,7 +195,7 @@ struct PACKED log_Sonar {
void Plane::Log_Write_Sonar()
{
uint16_t distance = 0;
if (rangefinder.status_orient(ROTATION_PITCH_270) == RangeFinder::RangeFinder_Good) {
if (rangefinder.status_orient(ROTATION_PITCH_270) == RangeFinder::Status::Good) {
distance = rangefinder.distance_cm_orient(ROTATION_PITCH_270);
}

4
ArduPlane/altitude.cpp

@ -129,7 +129,7 @@ float Plane::relative_ground_altitude(bool use_rangefinder_if_available) @@ -129,7 +129,7 @@ float Plane::relative_ground_altitude(bool use_rangefinder_if_available)
}
if (use_rangefinder_if_available && quadplane.in_vtol_land_final() &&
rangefinder.status_orient(ROTATION_PITCH_270) == RangeFinder::RangeFinder_OutOfRangeLow) {
rangefinder.status_orient(ROTATION_PITCH_270) == RangeFinder::Status::OutOfRangeLow) {
// a special case for quadplane landing when rangefinder goes
// below minimum. Consider our height above ground to be zero
return 0;
@ -613,7 +613,7 @@ void Plane::rangefinder_height_update(void) @@ -613,7 +613,7 @@ void Plane::rangefinder_height_update(void)
{
float distance = rangefinder.distance_cm_orient(ROTATION_PITCH_270)*0.01f;
if ((rangefinder.status_orient(ROTATION_PITCH_270) == RangeFinder::RangeFinder_Good) && ahrs.home_is_set()) {
if ((rangefinder.status_orient(ROTATION_PITCH_270) == RangeFinder::Status::Good) && ahrs.home_is_set()) {
if (!rangefinder_state.have_initial_reading) {
rangefinder_state.have_initial_reading = true;
rangefinder_state.initial_range = distance;

Loading…
Cancel
Save