diff options
| author | Selene ToyKeeper | 2023-09-17 04:37:25 -0600 |
|---|---|---|
| committer | Selene ToyKeeper | 2023-09-17 04:37:25 -0600 |
| commit | d34d0e7acb1f1e49d21af7cf1c9e08161ce95dd4 (patch) | |
| tree | f2bcb36951f2c83064c17ff58aca4c5c59eed112 /hwdef-noctigon-dm11-boost.c | |
| parent | fixed bug: smooth steps could sometimes turn off entirely (diff) | |
| download | anduril-d34d0e7acb1f1e49d21af7cf1c9e08161ce95dd4.tar.gz anduril-d34d0e7acb1f1e49d21af7cf1c9e08161ce95dd4.tar.bz2 anduril-d34d0e7acb1f1e49d21af7cf1c9e08161ce95dd4.zip | |
fixed builds which weren't using set_level_zero() yet...
- emisar-d4
- emisar-d4v2
- emisar-d4v2-nofet
- emisar-d4sv2
- emisar-2ch
- emisar-2ch-fet
- noctigon-dm11-boost
- noctigon-k1
- noctigon-kr4
- noctigon-kr4-nofet
- sofirn-lt1s-pro
... and removed old build targets for d4sv2-tintramp, because it was
replaced by emisar-2ch a while ago.
Diffstat (limited to 'hwdef-noctigon-dm11-boost.c')
| -rw-r--r-- | hwdef-noctigon-dm11-boost.c | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/hwdef-noctigon-dm11-boost.c b/hwdef-noctigon-dm11-boost.c index 006cbf8..08e2798 100644 --- a/hwdef-noctigon-dm11-boost.c +++ b/hwdef-noctigon-dm11-boost.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,20 +21,18 @@ Channel channels[] = { }; +void set_level_zero() { + CH1_PWM = 0; + PWM_CNT = 0; // reset phase + CH1_ENABLE_PORT &= ~(1 << CH1_ENABLE_PIN ); // disable opamp + CH1_ENABLE_PORT2 &= ~(1 << CH1_ENABLE_PIN2); // disable PMIC +} + // single set of LEDs with single power channel, boost void set_level_main(uint8_t level) { - if (level == 0) { - CH1_PWM = 0; - PWM_CNT = 0; // reset phase - CH1_ENABLE_PORT &= ~(1 << CH1_ENABLE_PIN ); // disable opamp - CH1_ENABLE_PORT2 &= ~(1 << CH1_ENABLE_PIN2); // disable PMIC - return; - } - CH1_ENABLE_PORT |= (1 << CH1_ENABLE_PIN ); // enable opamp CH1_ENABLE_PORT2 |= (1 << CH1_ENABLE_PIN2); // enable PMIC - level --; // PWM array index = level - 1 PWM_DATATYPE ch1_pwm = PWM_GET(pwm1_levels, level); // pulse frequency modulation, a.k.a. dynamic PWM uint16_t top = PWM_GET16(pwm_tops, level); |
