aboutsummaryrefslogtreecommitdiff
path: root/spaghetti-monster/fsm-ramping.c
diff options
context:
space:
mode:
authorSelene ToyKeeper2019-08-06 20:17:09 -0600
committerSelene ToyKeeper2019-08-06 20:17:09 -0600
commit7d09466da0552c17b9968fa92d8ede534abfbbb6 (patch)
treec490fd9de5f3704df54d368715b1c5284f58f638 /spaghetti-monster/fsm-ramping.c
parentmeasured and adjusted D1S v2 ramp parameters (diff)
downloadanduril-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 '')
-rw-r--r--spaghetti-monster/fsm-ramping.c4
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