diff options
author | Lorenz Meier <lm@inf.ethz.ch> | 2014-08-27 09:49:49 +0200 |
---|---|---|
committer | Lorenz Meier <lm@inf.ethz.ch> | 2014-08-27 09:49:49 +0200 |
commit | a4ff5b5cdd9dff90d9dd849d73903b70c325de88 (patch) | |
tree | 10ea02746ee5a37eb66f3591ca49ebe23b45ec03 /src/drivers | |
parent | 47e39841df7f4dce7ea05644d3d069bb3e4c4a4c (diff) | |
parent | b928897ab525a79eb2fad202fc28ef0235adeb50 (diff) | |
download | px4-firmware-a4ff5b5cdd9dff90d9dd849d73903b70c325de88.tar.gz px4-firmware-a4ff5b5cdd9dff90d9dd849d73903b70c325de88.tar.bz2 px4-firmware-a4ff5b5cdd9dff90d9dd849d73903b70c325de88.zip |
Merge branch 'master' of github.com:PX4/Firmware into swissfang
Diffstat (limited to 'src/drivers')
-rw-r--r-- | src/drivers/drv_pwm_output.h | 5 | ||||
-rw-r--r-- | src/drivers/px4fmu/fmu.cpp | 4 |
2 files changed, 8 insertions, 1 deletions
diff --git a/src/drivers/drv_pwm_output.h b/src/drivers/drv_pwm_output.h index 84815fdfb..5aff6825b 100644 --- a/src/drivers/drv_pwm_output.h +++ b/src/drivers/drv_pwm_output.h @@ -95,6 +95,11 @@ __BEGIN_DECLS #define PWM_LOWEST_MAX 1700 /** + * Do not output a channel with this value + */ +#define PWM_IGNORE_THIS_CHANNEL UINT16_MAX + +/** * Servo output signal type, value is actual servo output pulse * width in microseconds. */ diff --git a/src/drivers/px4fmu/fmu.cpp b/src/drivers/px4fmu/fmu.cpp index 82977a032..122a3cd17 100644 --- a/src/drivers/px4fmu/fmu.cpp +++ b/src/drivers/px4fmu/fmu.cpp @@ -1272,7 +1272,9 @@ PX4FMU::write(file *filp, const char *buffer, size_t len) memcpy(values, buffer, count * 2); for (uint8_t i = 0; i < count; i++) { - up_pwm_servo_set(i, values[i]); + if (values[i] != PWM_IGNORE_THIS_CHANNEL) { + up_pwm_servo_set(i, values[i]); + } } return count * 2; |