aboutsummaryrefslogtreecommitdiff
path: root/apps/px4io/comms.c
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2012-12-01 10:49:52 +0100
committerLorenz Meier <lm@inf.ethz.ch>2012-12-01 10:49:52 +0100
commitde88732e8ecdf1f8451c8c037594f4edb1e2bdc0 (patch)
treeaf6d877598c23ce8f64be56362a8e7964477a9ce /apps/px4io/comms.c
parentea8872f5456dbba566fb4167ec66b4afa183b3e1 (diff)
downloadpx4-firmware-de88732e8ecdf1f8451c8c037594f4edb1e2bdc0.tar.gz
px4-firmware-de88732e8ecdf1f8451c8c037594f4edb1e2bdc0.tar.bz2
px4-firmware-de88732e8ecdf1f8451c8c037594f4edb1e2bdc0.zip
Prevented unhealthy RC input from propagating through the system
Diffstat (limited to 'apps/px4io/comms.c')
-rw-r--r--apps/px4io/comms.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/apps/px4io/comms.c b/apps/px4io/comms.c
index 375336730..40ea38cf7 100644
--- a/apps/px4io/comms.c
+++ b/apps/px4io/comms.c
@@ -132,7 +132,13 @@ comms_main(void)
/* populate the report */
for (int i = 0; i < system_state.rc_channels; i++)
report.rc_channel[i] = system_state.rc_channel_data[i];
- report.channel_count = system_state.rc_channels;
+
+ if (system_state.sbus_input_ok || system_state.dsm_input_ok || system_state.ppm_input_ok) {
+ report.channel_count = system_state.rc_channels;
+ } else {
+ report.channel_count = 0;
+ }
+
report.armed = system_state.armed;
/* and send it */