diff options
| author | Selene ToyKeeper | 2019-08-06 20:17:09 -0600 |
|---|---|---|
| committer | Selene ToyKeeper | 2019-08-06 20:17:09 -0600 |
| commit | 7d09466da0552c17b9968fa92d8ede534abfbbb6 (patch) | |
| tree | c490fd9de5f3704df54d368715b1c5284f58f638 /spaghetti-monster/fsm-ramping.c | |
| parent | measured and adjusted D1S v2 ramp parameters (diff) | |
| download | anduril-7d09466da0552c17b9968fa92d8ede534abfbbb6.tar.gz anduril-7d09466da0552c17b9968fa92d8ede534abfbbb6.tar.bz2 anduril-7d09466da0552c17b9968fa92d8ede534abfbbb6.zip | |
un-hardcoded 255 as the highest PWM level, and used a "PWM_TOP" value instead
(should make gradual adjustments work better on devices with more than 8 bits of PWM resolution)
Diffstat (limited to 'spaghetti-monster/fsm-ramping.c')
| -rw-r--r-- | spaghetti-monster/fsm-ramping.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/spaghetti-monster/fsm-ramping.c b/spaghetti-monster/fsm-ramping.c index 52a7246..7bee07e 100644 --- a/spaghetti-monster/fsm-ramping.c +++ b/spaghetti-monster/fsm-ramping.c @@ -146,13 +146,13 @@ void gradual_tick() { gt --; // convert 1-based number to 0-based - uint8_t target; + PWM_DATATYPE target; #if PWM_CHANNELS >= 1 target = PWM_GET(pwm1_levels, gt); if ((gt < actual_level) // special case for FET-only turbo && (PWM1_LVL == 0) // (bypass adjustment period for first step) - && (target == 255)) PWM1_LVL = 255; + && (target == PWM_TOP)) PWM1_LVL = PWM_TOP; else if (PWM1_LVL < target) PWM1_LVL ++; else if (PWM1_LVL > target) PWM1_LVL --; #endif |
