aboutsummaryrefslogtreecommitdiff
path: root/spaghetti-monster/fsm-ramping.c
diff options
context:
space:
mode:
authorGabriel Hart2022-04-13 10:13:45 -0500
committerGabriel Hart2022-04-13 10:13:45 -0500
commit7d383475d5b7c0edaabce3665dd880425d51a24d (patch)
tree229ab9ae0d045bb30791f8cdd58aa3a2bc301c9a /spaghetti-monster/fsm-ramping.c
parentAdded FUSES section to SP10 Pro for building ELF file with BOD Active fuse se... (diff)
downloadanduril-7d383475d5b7c0edaabce3665dd880425d51a24d.tar.gz
anduril-7d383475d5b7c0edaabce3665dd880425d51a24d.tar.bz2
anduril-7d383475d5b7c0edaabce3665dd880425d51a24d.zip
Created LED_DISABLE_DELAY option and enabled it for SP10 Pro to hopefully eliminate flashes when turning off at certain levels
Diffstat (limited to 'spaghetti-monster/fsm-ramping.c')
-rw-r--r--spaghetti-monster/fsm-ramping.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/spaghetti-monster/fsm-ramping.c b/spaghetti-monster/fsm-ramping.c
index 1f575fd..2e6901d 100644
--- a/spaghetti-monster/fsm-ramping.c
+++ b/spaghetti-monster/fsm-ramping.c
@@ -93,6 +93,10 @@ void set_level(uint8_t level) {
TINT1_LVL = 0;
TINT2_LVL = 0;
#endif
+ // for drivers with a slow regulator chip (eg, boost converter, delay before turning off to prevent flashes
+ #ifdef LED_DISABLE_DELAY
+ delay_4ms(LED_DISABLE_DELAY/4);
+ #endif
// disable the power channel, if relevant
#ifdef LED_ENABLE_PIN
LED_ENABLE_PORT &= ~(1 << LED_ENABLE_PIN);