aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSelene ToyKeeper2023-08-26 19:09:00 -0600
committerSelene ToyKeeper2023-08-26 19:09:00 -0600
commit4ac24a31fc3a9091c712e2c81f9871512d86893d (patch)
tree9b4e555d02fc6bd591eb6090ad8ed5379c3ed40e
parentemisar-d4k-3ch auto-tint mode: fixed issue with LEDs turning off at moon, (diff)
downloadanduril-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.c17
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