|
|
|
@ -16,26 +16,26 @@ public:
@@ -16,26 +16,26 @@ public:
|
|
|
|
|
AC_PrecLand_Companion(const AC_PrecLand& frontend, AC_PrecLand::precland_state& state); |
|
|
|
|
|
|
|
|
|
// perform any required initialisation of backend
|
|
|
|
|
void init(); |
|
|
|
|
void init() override; |
|
|
|
|
|
|
|
|
|
// retrieve updates from sensor
|
|
|
|
|
void update(); |
|
|
|
|
void update() override; |
|
|
|
|
|
|
|
|
|
// provides a unit vector towards the target in body frame
|
|
|
|
|
// returns same as have_los_meas()
|
|
|
|
|
bool get_los_body(Vector3f& ret); |
|
|
|
|
bool get_los_body(Vector3f& ret) override; |
|
|
|
|
|
|
|
|
|
// returns system time in milliseconds of last los measurement
|
|
|
|
|
uint32_t los_meas_time_ms(); |
|
|
|
|
uint32_t los_meas_time_ms() override; |
|
|
|
|
|
|
|
|
|
// return true if there is a valid los measurement available
|
|
|
|
|
bool have_los_meas(); |
|
|
|
|
bool have_los_meas() override; |
|
|
|
|
|
|
|
|
|
// returns distance to target in meters (0 means distance is not known)
|
|
|
|
|
float distance_to_target() override; |
|
|
|
|
|
|
|
|
|
// parses a mavlink message from the companion computer
|
|
|
|
|
void handle_msg(mavlink_message_t* msg); |
|
|
|
|
void handle_msg(mavlink_message_t* msg) override; |
|
|
|
|
|
|
|
|
|
private: |
|
|
|
|
uint64_t _timestamp_us; // timestamp from message
|
|
|
|
|