From f166ca35166a1b5563ffcf5ca85dce59b1eebb73 Mon Sep 17 00:00:00 2001 From: Dominic Clifton Date: Fri, 24 Oct 2014 22:01:31 +0100 Subject: [PATCH] Allow inflight adjustment of yaw rate. --- src/main/io/rc_controls.c | 8 ++++++++ src/main/io/rc_controls.h | 3 ++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/src/main/io/rc_controls.c b/src/main/io/rc_controls.c index 39f78c3db7..12bdd4659c 100644 --- a/src/main/io/rc_controls.c +++ b/src/main/io/rc_controls.c @@ -275,6 +275,10 @@ static const adjustmentConfig_t defaultAdjustmentConfigs[ADJUSTMENT_FUNCTION_COU { .adjustmentFunction = ADJUSTMENT_PITCH_ROLL_RATE, .step = 1 + }, + { + .adjustmentFunction = ADJUSTMENT_YAW_RATE, + .step = 1 } }; @@ -329,6 +333,10 @@ void applyAdjustment(controlRateConfig_t *controlRateConfig, uint8_t adjustmentF newValue = (int)controlRateConfig->rollPitchRate + delta; controlRateConfig->rollPitchRate = constrain(newValue, 0, 100); // FIXME magic numbers repeated in serial_cli.c break; + case ADJUSTMENT_YAW_RATE: + newValue = (int)controlRateConfig->yawRate + delta; + controlRateConfig->yawRate = constrain(newValue, 0, 100); // FIXME magic numbers repeated in serial_cli.c + break; default: break; }; diff --git a/src/main/io/rc_controls.h b/src/main/io/rc_controls.h index b888e58ecc..3b11246883 100644 --- a/src/main/io/rc_controls.h +++ b/src/main/io/rc_controls.h @@ -138,9 +138,10 @@ typedef enum { ADJUSTMENT_RC_RATE, ADJUSTMENT_RC_EXPO, ADJUSTMENT_PITCH_ROLL_RATE, + ADJUSTMENT_YAW_RATE, } adjustmentFunction_e; -#define ADJUSTMENT_FUNCTION_COUNT 4 +#define ADJUSTMENT_FUNCTION_COUNT 5 typedef struct adjustmentConfig_s { uint8_t adjustmentFunction;