diff options
| author | Selene ToyKeeper | 2023-08-26 19:09:00 -0600 |
|---|---|---|
| committer | Selene ToyKeeper | 2023-08-26 19:09:00 -0600 |
| commit | 4ac24a31fc3a9091c712e2c81f9871512d86893d (patch) | |
| tree | 9b4e555d02fc6bd591eb6090ad8ed5379c3ed40e | |
| parent | emisar-d4k-3ch auto-tint mode: fixed issue with LEDs turning off at moon, (diff) | |
| download | anduril-4ac24a31fc3a9091c712e2c81f9871512d86893d.tar.gz anduril-4ac24a31fc3a9091c712e2c81f9871512d86893d.tar.bz2 anduril-4ac24a31fc3a9091c712e2c81f9871512d86893d.zip | |
updated wurkkos-ts25 to use set_level_zero()
(mostly as a quick test, will do the rest of the builds later)
| -rw-r--r-- | hwdef-wurkkos-ts25.c | 17 |
1 files changed, 9 insertions, 8 deletions
diff --git a/hwdef-wurkkos-ts25.c b/hwdef-wurkkos-ts25.c index 7ae7b28..3c98716 100644 --- a/hwdef-wurkkos-ts25.c +++ b/hwdef-wurkkos-ts25.c @@ -6,6 +6,8 @@ #include "chan-rgbaux.c" +void set_level_zero(); + void set_level_main(uint8_t level); bool gradual_tick_main(uint8_t gt); @@ -19,16 +21,15 @@ Channel channels[] = { }; +void set_level_zero() { + CH1_PWM = 0; + CH2_PWM = 0; + PWM_CNT = 0; // reset phase + return; +} + // single set of LEDs with 2 stacked power channels, DDFET+1 or DDFET+linear void set_level_main(uint8_t level) { - if (level == 0) { - CH1_PWM = 0; - CH2_PWM = 0; - PWM_CNT = 0; // reset phase - return; - } - - level --; // PWM array index = level - 1 PWM_DATATYPE ch1_pwm = PWM_GET(pwm1_levels, level); PWM_DATATYPE ch2_pwm = PWM_GET(pwm2_levels, level); // pulse frequency modulation, a.k.a. dynamic PWM |
