mirror of https://github.com/ArduPilot/ardupilot
32 lines
638 B
C++
32 lines
638 B
C++
#include "Sub.h"
|
|
|
|
// update terrain data
|
|
void Sub::terrain_update()
|
|
{
|
|
#if AP_TERRAIN_AVAILABLE
|
|
terrain.update();
|
|
|
|
// tell the rangefinder our height, so it can go into power saving
|
|
// mode if available
|
|
#if AP_RANGEFINDER_ENABLED
|
|
float height;
|
|
if (terrain.height_above_terrain(height, true)) {
|
|
rangefinder.set_estimated_terrain_height(height);
|
|
}
|
|
#endif
|
|
#endif
|
|
}
|
|
|
|
#if HAL_LOGGING_ENABLED
|
|
// log terrain data - should be called at 1hz
|
|
void Sub::terrain_logging()
|
|
{
|
|
#if AP_TERRAIN_AVAILABLE
|
|
if (should_log(MASK_LOG_GPS)) {
|
|
terrain.log_terrain_data();
|
|
}
|
|
#endif
|
|
}
|
|
#endif // HAL_LOGGING_ENABLED
|
|
|