aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLorenz Meier <lm@qgroundcontrol.org>2014-10-24 12:20:16 +0200
committerLorenz Meier <lm@qgroundcontrol.org>2014-10-24 12:20:16 +0200
commit7f9739ed57d7ff94a7f60b7de4598ed4f19cbddf (patch)
treef1c0f009eee1df90fc32a61c2000a90c586021e3
parentff1184c5172e40e8080329a7167c56dfcdb491f9 (diff)
parent33dcb687e82ea5e0f6bdba37419361ca923703df (diff)
downloadpx4-firmware-7f9739ed57d7ff94a7f60b7de4598ed4f19cbddf.tar.gz
px4-firmware-7f9739ed57d7ff94a7f60b7de4598ed4f19cbddf.tar.bz2
px4-firmware-7f9739ed57d7ff94a7f60b7de4598ed4f19cbddf.zip
Merge pull request #1403 from PX4/sdlog2_reliefv1.0.0-rc1
Made some space for FDs - needs proper fix, but serves well as short-term solution
-rw-r--r--src/modules/sdlog2/sdlog2.c23
1 files changed, 19 insertions, 4 deletions
diff --git a/src/modules/sdlog2/sdlog2.c b/src/modules/sdlog2/sdlog2.c
index 1282bc0ea..9bde37432 100644
--- a/src/modules/sdlog2/sdlog2.c
+++ b/src/modules/sdlog2/sdlog2.c
@@ -1038,7 +1038,6 @@ int sdlog2_thread_main(int argc, char *argv[])
subs.cmd_sub = orb_subscribe(ORB_ID(vehicle_command));
subs.status_sub = orb_subscribe(ORB_ID(vehicle_status));
subs.gps_pos_sub = orb_subscribe(ORB_ID(vehicle_gps_position));
- subs.sat_info_sub = orb_subscribe(ORB_ID(satellite_info));
subs.sensor_sub = orb_subscribe(ORB_ID(sensor_combined));
subs.att_sub = orb_subscribe(ORB_ID(vehicle_attitude));
subs.att_sp_sub = orb_subscribe(ORB_ID(vehicle_attitude_setpoint));
@@ -1057,9 +1056,6 @@ int sdlog2_thread_main(int argc, char *argv[])
subs.esc_sub = orb_subscribe(ORB_ID(esc_status));
subs.global_vel_sp_sub = orb_subscribe(ORB_ID(vehicle_global_velocity_setpoint));
subs.battery_sub = orb_subscribe(ORB_ID(battery_status));
- for (int i = 0; i < TELEMETRY_STATUS_ORB_ID_NUM; i++) {
- subs.telemetry_subs[i] = orb_subscribe(telemetry_status_orb_id[i]);
- }
subs.range_finder_sub = orb_subscribe(ORB_ID(sensor_range_finder));
subs.estimator_status_sub = orb_subscribe(ORB_ID(estimator_status));
subs.tecs_status_sub = orb_subscribe(ORB_ID(tecs_status));
@@ -1069,6 +1065,25 @@ int sdlog2_thread_main(int argc, char *argv[])
/* we need to rate-limit wind, as we do not need the full update rate */
orb_set_interval(subs.wind_sub, 90);
+
+ /* add new topics HERE */
+
+
+ for (int i = 0; i < TELEMETRY_STATUS_ORB_ID_NUM; i++) {
+ subs.telemetry_subs[i] = orb_subscribe(telemetry_status_orb_id[i]);
+ }
+
+ if (_extended_logging) {
+ subs.sat_info_sub = orb_subscribe(ORB_ID(satellite_info));
+ }
+
+ /* close non-needed fd's */
+
+ /* close stdin */
+ close(0);
+ /* close stdout */
+ close(1);
+
thread_running = true;
/* initialize thread synchronization */