From af4c712850bec34b64fea9fa7a08db6f6f58bb1c Mon Sep 17 00:00:00 2001 From: Drashna Jael're <drashna@live.com> Date: Wed, 17 Nov 2021 20:06:40 -0800 Subject: [PATCH 1/3] [Bug] Fix missing varaible for Backlight Breathing --- quantum/backlight/backlight_avr.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/quantum/backlight/backlight_avr.c b/quantum/backlight/backlight_avr.c index e3fe56aba305..32141de5a740 100644 --- a/quantum/backlight/backlight_avr.c +++ b/quantum/backlight/backlight_avr.c @@ -294,6 +294,7 @@ void backlight_task(void) {} static uint8_t breathing_halt = BREATHING_NO_HALT; static uint16_t breathing_counter = 0; +static uint8_t breathing_period = BREATHING_PERIOD; static uint8_t breath_scale_counter = 1; /* Run the breathing loop at ~120Hz*/ @@ -454,4 +455,4 @@ void backlight_init_ports(void) { breathing_enable(); } #endif -} \ No newline at end of file +} From 4a1566f2fad59457aac2faad9354337b523fd5ab Mon Sep 17 00:00:00 2001 From: Drashna Jael're <drashna@live.com> Date: Wed, 17 Nov 2021 20:13:31 -0800 Subject: [PATCH 2/3] Better fix --- quantum/backlight/backlight_avr.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/quantum/backlight/backlight_avr.c b/quantum/backlight/backlight_avr.c index 32141de5a740..e952a0b7e93a 100644 --- a/quantum/backlight/backlight_avr.c +++ b/quantum/backlight/backlight_avr.c @@ -294,7 +294,6 @@ void backlight_task(void) {} static uint8_t breathing_halt = BREATHING_NO_HALT; static uint16_t breathing_counter = 0; -static uint8_t breathing_period = BREATHING_PERIOD; static uint8_t breath_scale_counter = 1; /* Run the breathing loop at ~120Hz*/ @@ -334,7 +333,7 @@ bool is_breathing(void) { return !!(TIMSKx & _BV(TOIEx)); } } while (0) # define breathing_max() \ do { \ - breathing_counter = breathing_period * breathing_ISR_frequency / 2; \ + breathing_counter = get_breathing_period() * breathing_ISR_frequency / 2; \ } while (0) void breathing_enable(void) { @@ -391,9 +390,9 @@ ISR(TIMERx_OVF_vect) } else { return; } - uint16_t interval = (uint16_t)breathing_period * breathing_ISR_frequency / BREATHING_STEPS; + uint16_t interval = (uint16_t)get_breathing_period() * breathing_ISR_frequency / BREATHING_STEPS; // resetting after one period to prevent ugly reset at overflow. - breathing_counter = (breathing_counter + 1) % (breathing_period * breathing_ISR_frequency); + breathing_counter = (breathing_counter + 1) % (get_breathing_period() * breathing_ISR_frequency); uint8_t index = breathing_counter / interval % BREATHING_STEPS; if (((breathing_halt == BREATHING_HALT_ON) && (index == BREATHING_STEPS / 2)) || ((breathing_halt == BREATHING_HALT_OFF) && (index == BREATHING_STEPS - 1))) { From cf414ff0c7ec3d99bece058b7080e97fb729db83 Mon Sep 17 00:00:00 2001 From: Drashna Jael're <drashna@live.com> Date: Wed, 17 Nov 2021 20:16:14 -0800 Subject: [PATCH 3/3] formatting --- quantum/backlight/backlight_avr.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/quantum/backlight/backlight_avr.c b/quantum/backlight/backlight_avr.c index e952a0b7e93a..634260800a3d 100644 --- a/quantum/backlight/backlight_avr.c +++ b/quantum/backlight/backlight_avr.c @@ -331,8 +331,8 @@ bool is_breathing(void) { return !!(TIMSKx & _BV(TOIEx)); } do { \ breathing_counter = 0; \ } while (0) -# define breathing_max() \ - do { \ +# define breathing_max() \ + do { \ breathing_counter = get_breathing_period() * breathing_ISR_frequency / 2; \ } while (0)