AC_Precland: fixed build under cygwin

the IRLock driver only builds on PX4 at the moment
This commit is contained in:
Andrew Tridgell 2015-09-02 10:10:04 +10:00
parent 6ec532694d
commit 2ce0f4c171
3 changed files with 11 additions and 0 deletions

View File

@ -75,9 +75,11 @@ void AC_PrecLand::init()
_backend = new AC_PrecLand_Companion(*this, _backend_state); _backend = new AC_PrecLand_Companion(*this, _backend_state);
break; break;
// IR Lock // IR Lock
#if CONFIG_HAL_BOARD == HAL_BOARD_PX4 || CONFIG_HAL_BOARD == HAL_BOARD_VRBRAIN
case PRECLAND_TYPE_IRLOCK: case PRECLAND_TYPE_IRLOCK:
_backend = new AC_PrecLand_IRLock(*this, _backend_state); _backend = new AC_PrecLand_IRLock(*this, _backend_state);
break; break;
#endif
} }
// init backend // init backend

View File

@ -4,6 +4,9 @@
extern const AP_HAL::HAL& hal; extern const AP_HAL::HAL& hal;
// this only builds for PX4 so far
#if CONFIG_HAL_BOARD == HAL_BOARD_PX4 || CONFIG_HAL_BOARD == HAL_BOARD_VRBRAIN
// Constructor // Constructor
AC_PrecLand_IRLock::AC_PrecLand_IRLock(const AC_PrecLand& frontend, AC_PrecLand::precland_state& state) AC_PrecLand_IRLock::AC_PrecLand_IRLock(const AC_PrecLand& frontend, AC_PrecLand::precland_state& state)
: AC_PrecLand_Backend(frontend, state), : AC_PrecLand_Backend(frontend, state),
@ -35,3 +38,5 @@ bool AC_PrecLand_IRLock::get_angle_to_target(float &x_angle_rad, float &y_angle_
{ {
return irlock.get_angle_to_target(x_angle_rad, y_angle_rad); return irlock.get_angle_to_target(x_angle_rad, y_angle_rad);
} }
#endif // PX4

View File

@ -7,6 +7,9 @@
#include <AC_PrecLand/AC_PrecLand_Backend.h> #include <AC_PrecLand/AC_PrecLand_Backend.h>
#include <AP_IRLock/AP_IRLock.h> #include <AP_IRLock/AP_IRLock.h>
// this only builds for PX4 so far
#if CONFIG_HAL_BOARD == HAL_BOARD_PX4 || CONFIG_HAL_BOARD == HAL_BOARD_VRBRAIN
/* /*
* AC_PrecLand_IRLock - implements precision landing using target vectors provided * AC_PrecLand_IRLock - implements precision landing using target vectors provided
* by a companion computer (i.e. Odroid) communicating via MAVLink * by a companion computer (i.e. Odroid) communicating via MAVLink
@ -36,4 +39,5 @@ private:
AP_IRLock_PX4 irlock; AP_IRLock_PX4 irlock;
}; };
#endif
#endif // __AC_PRECLAND_IRLOCK_H__ #endif // __AC_PRECLAND_IRLOCK_H__