From 04a48e44b25d1c42dc26f837586a7503bb74b749 Mon Sep 17 00:00:00 2001 From: Selene ToyKeeper Date: Thu, 24 Aug 2023 17:08:01 -0600 Subject: added channel mode per strobe mode, and made FSM channel mode more flexible, and fixed issue in tactical mode where strobes wouldn't stop on button release --- hwdef-emisar-2ch-fet.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'hwdef-emisar-2ch-fet.c') diff --git a/hwdef-emisar-2ch-fet.c b/hwdef-emisar-2ch-fet.c index ea4f5e6..7cf48d3 100644 --- a/hwdef-emisar-2ch-fet.c +++ b/hwdef-emisar-2ch-fet.c @@ -134,7 +134,7 @@ void set_level_blend(uint8_t level) { //uint16_t brightness = PWM_GET8 (pwm1_levels, level) << 1; uint16_t brightness = PWM_GET8 (pwm1_levels, level) + pwm3; uint16_t top = PWM_GET16(pwm3_levels, level); - uint8_t blend = cfg.channel_mode_args[cfg.channel_mode]; + uint8_t blend = cfg.channel_mode_args[channel_mode]; calc_2ch_blend(&pwm1, &pwm2, brightness, top, blend); @@ -150,7 +150,7 @@ void set_level_auto(uint8_t level) { uint8_t brightness = PWM_GET8 (pwm4_levels, level); uint16_t top = PWM_GET16(pwm5_levels, level); uint8_t blend = 255 * (uint16_t)level / RAMP_SIZE; - if (cfg.channel_mode_args[cfg.channel_mode] & 0b01000000) + if (cfg.channel_mode_args[channel_mode] & 0b01000000) blend = 255 - blend; calc_2ch_blend(&pwm1, &pwm2, brightness, top, blend); @@ -197,7 +197,7 @@ bool gradual_tick_blend(uint8_t level) { //uint16_t brightness = PWM_GET8 (pwm1_levels, level) << 1; uint16_t brightness = PWM_GET8 (pwm1_levels, level) + pwm3; uint16_t top = PWM_GET16(pwm3_levels, level); - uint8_t blend = cfg.channel_mode_args[cfg.channel_mode]; + uint8_t blend = cfg.channel_mode_args[channel_mode]; calc_2ch_blend(&pwm1, &pwm2, brightness, top, blend); @@ -209,7 +209,7 @@ bool gradual_tick_auto(uint8_t level) { uint8_t brightness = PWM_GET8 (pwm4_levels, level); uint16_t top = PWM_GET16(pwm5_levels, level); uint8_t blend = 255 * (uint16_t)level / RAMP_SIZE; - if (cfg.channel_mode_args[cfg.channel_mode] & 0b01000000) + if (cfg.channel_mode_args[channel_mode] & 0b01000000) blend = 255 - blend; calc_2ch_blend(&pwm1, &pwm2, brightness, top, blend); -- cgit v1.2.3