mirror of https://github.com/ArduPilot/ardupilot
37 lines
1.1 KiB
C++
37 lines
1.1 KiB
C++
/// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*-
|
|
#include <AP_HAL/AP_HAL.h>
|
|
#include "AC_PrecLand_Companion.h"
|
|
|
|
extern const AP_HAL::HAL& hal;
|
|
|
|
// Constructor
|
|
AC_PrecLand_Companion::AC_PrecLand_Companion(const AC_PrecLand& frontend, AC_PrecLand::precland_state& state)
|
|
: AC_PrecLand_Backend(frontend, state),
|
|
_chan(MAVLINK_COMM_0)
|
|
{
|
|
}
|
|
|
|
// init - perform initialisation of this backend
|
|
void AC_PrecLand_Companion::init()
|
|
{
|
|
// set healthy
|
|
_state.healthy = true;
|
|
}
|
|
|
|
// update - give chance to driver to get updates from sensor
|
|
// returns true if new data available
|
|
bool AC_PrecLand_Companion::update()
|
|
{
|
|
// To-Do: read target position from companion computer via MAVLink
|
|
return false;
|
|
}
|
|
|
|
// get_angle_to_target - returns body frame angles (in radians) to target
|
|
// returns true if angles are available, false if not (i.e. no target)
|
|
// x_angle_rad : body-frame roll direction, positive = target is to right (looking down)
|
|
// y_angle_rad : body-frame pitch direction, postiive = target is forward (looking down)
|
|
bool AC_PrecLand_Companion::get_angle_to_target(float &x_angle_rad, float &y_angle_rad) const
|
|
{
|
|
return false;
|
|
}
|