/// -*- tab-width: 4; Mode: C++; c-basic-offset: 4; indent-tabs-mode: nil -*- #include #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; }