aboutsummaryrefslogtreecommitdiff
path: root/src/drivers/servo_gimbal/gimbal.cpp
diff options
context:
space:
mode:
authorAnton Matosov <anton.matosov@gmail.com>2015-01-17 01:38:34 +0200
committerAnton Matosov <anton.matosov@gmail.com>2015-03-06 18:57:37 -0800
commit076180a9838c69d6a31f081b536e155ad13cdc7a (patch)
treef3ad1e92a1534a1299b669fc8e5832bed0110404 /src/drivers/servo_gimbal/gimbal.cpp
parent415846b48640ffd52a38e18801de8c40a60cb6a7 (diff)
downloadpx4-firmware-076180a9838c69d6a31f081b536e155ad13cdc7a.tar.gz
px4-firmware-076180a9838c69d6a31f081b536e155ad13cdc7a.tar.bz2
px4-firmware-076180a9838c69d6a31f081b536e155ad13cdc7a.zip
Added missing enum definitions
Fixed float equality checks
Diffstat (limited to 'src/drivers/servo_gimbal/gimbal.cpp')
-rw-r--r--src/drivers/servo_gimbal/gimbal.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/drivers/servo_gimbal/gimbal.cpp b/src/drivers/servo_gimbal/gimbal.cpp
index 47b43e3fe..133c8d5ad 100644
--- a/src/drivers/servo_gimbal/gimbal.cpp
+++ b/src/drivers/servo_gimbal/gimbal.cpp
@@ -73,6 +73,7 @@
#include <uORB/topics/vehicle_attitude.h>
#include <board_config.h>
+#include <mathlib/math/test/test.hpp>
/* Configuration Constants */
@@ -312,7 +313,7 @@ Gimbal::cycle()
//debug("cmd: %d, param1: %8.4f param2: %8.4f", (double)cmd.command, (double)cmd.param1, (double)cmd.param2);
- if (cmd.command == VEHICLE_CMD_DO_MOUNT_CONTROL && cmd.param7 == 2) {
+ if (cmd.command == VEHICLE_CMD_DO_MOUNT_CONTROL && equal(cmd.param7, VEHICLE_MOUNT_MODE_MAVLINK_TARGETING)) {
/* Convert to range -1 ... 1, which corresponds to -180deg ... 180deg */
roll += 1.0f / M_PI_F * M_DEG_TO_RAD_F * cmd.param1;
@@ -323,7 +324,7 @@ Gimbal::cycle()
}
// XXX change this to the real quaternion command
- if (cmd.command == VEHICLE_CMD_DO_MOUNT_CONTROL_QUAT && cmd.param7 == 2) {
+ if (cmd.command == VEHICLE_CMD_DO_MOUNT_CONTROL_QUAT && equal(cmd.param7, VEHICLE_MOUNT_MODE_MAVLINK_TARGETING)) {
/* Convert to range -1 ... 1, which corresponds to -180deg ... 180deg */
roll += 1.0f / M_PI_F * M_DEG_TO_RAD_F * cmd.param1;