From fa6155c367f14ebe229ce8c6248429a45b3605d2 Mon Sep 17 00:00:00 2001 From: Selene ToyKeeper Date: Thu, 22 Oct 2020 02:56:00 -0600 Subject: enabled memory timer and resetting tint after timeout on K9.3 (unsure if I'll keep it this way though, or if the old way was better) --- spaghetti-monster/anduril/cfg-noctigon-k9.3.h | 4 ++++ spaghetti-monster/anduril/off-mode.c | 3 +++ spaghetti-monster/anduril/ramp-mode.h | 10 ++++++++-- 3 files changed, 15 insertions(+), 2 deletions(-) diff --git a/spaghetti-monster/anduril/cfg-noctigon-k9.3.h b/spaghetti-monster/anduril/cfg-noctigon-k9.3.h index 76ddb05..fd162fe 100644 --- a/spaghetti-monster/anduril/cfg-noctigon-k9.3.h +++ b/spaghetti-monster/anduril/cfg-noctigon-k9.3.h @@ -49,6 +49,10 @@ inline void set_level_override(uint8_t level); #define HALFSPEED_LEVEL 10 #define QUARTERSPEED_LEVEL 2 +#define USE_MANUAL_MEMORY_TIMER_FOR_TINT +#define DEFAULT_MANUAL_MEMORY DEFAULT_LEVEL +#define DEFAULT_MANUAL_MEMORY_TIMER 10 + #define RAMP_SMOOTH_FLOOR 3 // level 1 is unreliable (?) #define RAMP_SMOOTH_CEIL 120 // 10, 28, [46], 65, 83, 101, [120] diff --git a/spaghetti-monster/anduril/off-mode.c b/spaghetti-monster/anduril/off-mode.c index 5ebaa1d..34d9e6d 100644 --- a/spaghetti-monster/anduril/off-mode.c +++ b/spaghetti-monster/anduril/off-mode.c @@ -133,6 +133,9 @@ uint8_t off_state(Event event, uint16_t arg) { && (off_time >= (manual_memory_timer * SLEEP_TICKS_PER_MINUTE)) #endif ) { + #if defined(USE_MANUAL_MEMORY_TIMER_FOR_TINT) && defined(USE_TINT_RAMPING) && defined(TINT_RAMP_TOGGLE_ONLY) + tint = 0; + #endif set_level(nearest_level(manual_memory)); } else #endif diff --git a/spaghetti-monster/anduril/ramp-mode.h b/spaghetti-monster/anduril/ramp-mode.h index b772407..ed806bd 100644 --- a/spaghetti-monster/anduril/ramp-mode.h +++ b/spaghetti-monster/anduril/ramp-mode.h @@ -148,9 +148,15 @@ void set_level_and_therm_target(uint8_t level); // brightness control uint8_t memorized_level = DEFAULT_LEVEL; #ifdef USE_MANUAL_MEMORY -uint8_t manual_memory = 0; +#ifndef DEFAULT_MANUAL_MEMORY +#define DEFAULT_MANUAL_MEMORY 0 +#endif +uint8_t manual_memory = DEFAULT_MANUAL_MEMORY; #ifdef USE_MANUAL_MEMORY_TIMER -uint8_t manual_memory_timer = 0; +#ifndef DEFAULT_MANUAL_MEMORY_TIMER +#define DEFAULT_MANUAL_MEMORY_TIMER 0 +#endif +uint8_t manual_memory_timer = DEFAULT_MANUAL_MEMORY_TIMER; #endif #endif #ifdef USE_SIMPLE_UI -- cgit v1.2.3