aboutsummaryrefslogtreecommitdiff
path: root/apps/mavlink
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2012-09-22 20:55:44 +0200
committerLorenz Meier <lm@inf.ethz.ch>2012-09-22 20:55:44 +0200
commit8b951ec417454353d61d19b3379e52b6da5dd6b6 (patch)
tree954ecb29a7184ab7f306ec2cccc6f857fd7f58dd /apps/mavlink
parenta9b21886f32d0a8ef7cad8dfe7efbc3276f4fd58 (diff)
downloadpx4-firmware-8b951ec417454353d61d19b3379e52b6da5dd6b6.tar.gz
px4-firmware-8b951ec417454353d61d19b3379e52b6da5dd6b6.tar.bz2
px4-firmware-8b951ec417454353d61d19b3379e52b6da5dd6b6.zip
WIP on HIL
Diffstat (limited to 'apps/mavlink')
-rw-r--r--apps/mavlink/mavlink.c47
1 files changed, 24 insertions, 23 deletions
diff --git a/apps/mavlink/mavlink.c b/apps/mavlink/mavlink.c
index ce0a238dd..1f745baac 100644
--- a/apps/mavlink/mavlink.c
+++ b/apps/mavlink/mavlink.c
@@ -936,29 +936,6 @@ static void *uorb_receiveloop(void *arg)
orb_copy(ORB_ID(vehicle_attitude_setpoint), subs->spa_sub, &buf.att_sp);
mavlink_msg_roll_pitch_yaw_thrust_setpoint_send(MAVLINK_COMM_0, buf.att_sp.timestamp/1000,
buf.att_sp.roll_body, buf.att_sp.pitch_body, buf.att_sp.yaw_body, buf.att_sp.thrust);
-
- /* Only send in HIL mode */
- if (mavlink_hil_enabled) {
-
- /* translate the current syste state to mavlink state and mode */
- uint8_t mavlink_state = 0;
- uint8_t mavlink_mode = 0;
- get_mavlink_mode_and_state(&v_status, &armed, &mavlink_state, &mavlink_mode);
-
- /* HIL message as per MAVLink spec */
- mavlink_msg_hil_controls_send(chan,
- hrt_absolute_time(),
- buf.att_sp.roll_body, /* this may be replaced by ctrl0 later */
- buf.att_sp.pitch_body,
- buf.att_sp.yaw_body,
- buf.att_sp.thrust,
- 0,
- 0,
- 0,
- 0,
- mavlink_mode,
- 0);
- }
}
/* --- ACTUATOR OUTPUTS 0 --- */
@@ -975,6 +952,7 @@ static void *uorb_receiveloop(void *arg)
buf.act_outputs.output[5],
buf.act_outputs.output[6],
buf.act_outputs.output[7]);
+
// if (NUM_ACTUATOR_OUTPUTS > 8 && NUM_ACTUATOR_OUTPUTS <= 16) {
// mavlink_msg_servo_output_raw_send(MAVLINK_COMM_0, hrt_absolute_time(),
// 1 /* port 1 */,
@@ -1093,6 +1071,29 @@ static void *uorb_receiveloop(void *arg)
mavlink_msg_named_value_float_send(MAVLINK_COMM_0, last_sensor_timestamp / 1000, "ctrl1 ", buf.actuators.control[1]);
mavlink_msg_named_value_float_send(MAVLINK_COMM_0, last_sensor_timestamp / 1000, "ctrl2 ", buf.actuators.control[2]);
mavlink_msg_named_value_float_send(MAVLINK_COMM_0, last_sensor_timestamp / 1000, "ctrl3 ", buf.actuators.control[3]);
+
+ /* Only send in HIL mode */
+ if (mavlink_hil_enabled) {
+
+ /* translate the current syste state to mavlink state and mode */
+ uint8_t mavlink_state = 0;
+ uint8_t mavlink_mode = 0;
+ get_mavlink_mode_and_state(&v_status, &armed, &mavlink_state, &mavlink_mode);
+
+ /* HIL message as per MAVLink spec */
+ mavlink_msg_hil_controls_send(chan,
+ hrt_absolute_time(),
+ buf.actuators.control[0],
+ buf.actuators.control[1],
+ buf.actuators.control[2],
+ buf.actuators.control[3],
+ 0,
+ 0,
+ 0,
+ 0,
+ mavlink_mode,
+ 0);
+ }
}
/* --- DEBUG KEY/VALUE --- */