aboutsummaryrefslogtreecommitdiff
path: root/apps/sensors
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2012-09-12 17:39:02 +0200
committerLorenz Meier <lm@inf.ethz.ch>2012-09-12 17:39:02 +0200
commit3536ad801017a0ef552a391bc3ac1d6cd2cb13cf (patch)
tree43727f15869f1abe454a2c3dfe9a9fe0f3a3f2ad /apps/sensors
parent59bd9ae92b7744a5b687c7aa38f4f7b5292574cf (diff)
parent59b1402379124711a7a28e70dfe58352f9ae48ea (diff)
downloadpx4-firmware-3536ad801017a0ef552a391bc3ac1d6cd2cb13cf.tar.gz
px4-firmware-3536ad801017a0ef552a391bc3ac1d6cd2cb13cf.tar.bz2
px4-firmware-3536ad801017a0ef552a391bc3ac1d6cd2cb13cf.zip
Merge branch 'rc_cleanup' of github.com:PX4/Firmware into gps
Diffstat (limited to 'apps/sensors')
-rw-r--r--apps/sensors/sensors.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/apps/sensors/sensors.cpp b/apps/sensors/sensors.cpp
index 8a9e4d1ab..01c35301c 100644
--- a/apps/sensors/sensors.cpp
+++ b/apps/sensors/sensors.cpp
@@ -950,11 +950,15 @@ Sensors::ppm_poll()
if (ppm_decoded_channels < 4)
return;
+ unsigned channel_limit = ppm_decoded_channels;
+ if (channel_limit > _rc_max_chan_count)
+ channel_limit = _rc_max_chan_count;
+
/* we are accepting this decode */
_ppm_last_valid = ppm_last_valid_decode;
/* Read out values from HRT */
- for (unsigned int i = 0; (i < ppm_decoded_channels && i < 8); i++) {
+ for (unsigned int i = 0; channel_limit; i++) {
_rc.chan[i].raw = ppm_buffer[i];
/* Set the range to +-, then scale up */
_rc.chan[i].scale = (ppm_buffer[i] - _rc.chan[i].mid) * _rc.chan[i].scaling_factor * 10000;