aboutsummaryrefslogtreecommitdiff
path: root/spaghetti-monster (unfollow)
Commit message (Collapse)AuthorFilesLines
2020-02-26K1 12V needs party strobe slowed down even moreSelene ToyKeeper1-1/+1
2020-02-25added support for boost PMIC enable pin (K1 12V has 2 pins which need to ↵Selene ToyKeeper1-0/+6
turn on/off for main LED output)
2020-02-25Added template files for Noctigon K1 12V model.Selene ToyKeeper1-0/+70
2019-12-17fixed too-slow thermal response (was introduced in the irq-refactor branch)Selene ToyKeeper1-5/+8
2019-12-11added support for Fireflies ROT66 G2 and PL47 G2Selene ToyKeeper2-0/+109
2019-12-04added a compile-time flag to enable/disable momentary mode (suggested by Agro)Selene ToyKeeper1-1/+18
2019-12-04fixed compile errors to handle a couple USE_ flags better:Selene ToyKeeper1-2/+8
- beacon mode off (suggested by Agro) - tenclick shortcut on with thermal regulation off
2019-12-03added a FW3A build with the FET turned off completelySelene ToyKeeper1-0/+36
2019-12-03adjusted lantern tint ramping power correction again, based on measurements ↵Selene ToyKeeper1-1/+1
of the previous attempt
2019-11-29adjusted BLF Lantern (Sofirn LT1) tint ramping power correction factor to ↵Selene ToyKeeper2-1/+8
match production units (also made the factor configurable per build target)
2019-11-28changed voltage colors to better match Noctigon K1Selene ToyKeeper2-5/+5
2019-11-25renamed Emisar D1S V2 -> Noctigon K1Selene ToyKeeper1-3/+4
2019-11-25increased Noctigon K1's default temperature limit to 55 CSelene ToyKeeper1-0/+4
2019-11-25calibrated Noctigon K1, changed voltage divider calibration values to 10-bit ↵Selene ToyKeeper1-1/+1
(was 8-bit before)
2019-11-24enabled muggle mode again in all build targets, since it fits nowSelene ToyKeeper4-23/+0
2019-11-20made the button LED turn off in momentary mode, instead of staying on foreverSelene ToyKeeper1-2/+7
2019-11-20fixed unintentional wakeup right after going to sleepSelene ToyKeeper1-2/+2
(by enabling the PCINT slightly sooner, before setting its "handled" flag)
2019-11-19Mateminco MF01S can fit muggle mode again, barelySelene ToyKeeper1-3/+3
2019-11-19reduced build size by a few bytesSelene ToyKeeper2-3/+3
2019-11-19the Q8 can just barely fit muggle mode againSelene ToyKeeper1-3/+3
2019-11-19enabled prevent_reboot_loop() on all builds, to reduce the impact of any ↵Selene ToyKeeper1-5/+7
potential crashes (even though I just fixed the only known bug which could trigger an unintentional reboot)
2019-11-19fixed ADC cycles running 2X as fast as intendedSelene ToyKeeper1-8/+8
2019-11-19cleaned up WDT code a bit, reduced total size,Selene ToyKeeper2-29/+25
fixed bug where ticks_since_last could have the wrong value sometimes, reduced power use in sleep mode very slightly by skipping button-handling code while asleep
2019-11-18fixed issue where button-press-during-sleep could occasionally cause a rebootSelene ToyKeeper1-3/+7
(by turning off PCINT when the light is awake)
2019-11-18added SOS mode to the BLF LT1 Lantern build, because people wanted itSelene ToyKeeper2-7/+44
2019-11-14turned off muggle mode on Q8 and MF01S, to make builds small enough againSelene ToyKeeper2-0/+11
2019-11-14oops, put voltage lowpass on the wrong D4SSelene ToyKeeper2-3/+4
2019-11-14added a lowpass filter for battery voltage measurementsSelene ToyKeeper3-37/+29
(but only on attiny1634 devices, since it costs a bit of space and isn't strictly necessary)
2019-11-14fixed factory reset (wasn't running interrupt logic since it's deferred now)Selene ToyKeeper3-12/+11
(also fixed issue where nice_delay_ms() was aborted during setup()) (and adjusted the timing to make factory reset similar to the speed it was before this change)
2019-11-14fixed ADC code; measures and behaves correctly now, and is easier to read...Selene ToyKeeper3-41/+41
... but factory reset's auto-calibrate still doesn't get the right values for some reason (manual calibration works, but not auto)
2019-11-14started refactoring ADC code to split voltage and temperature into their own ↵Selene ToyKeeper2-212/+226
functions
2019-11-14refactored how interrupts work...Selene ToyKeeper10-38/+108
set a flag and return immediately, then handle the actual logic later during a less-critical code path Enables smarter responses to standby wakeups. Seems to fix missed button presses during standby, and most of the too-fast sleep ticks. Also eliminated waits from button state measurement, so it can happen easier during standby. (also eliminates the chance of an infinite loop on extra-noisy hardware) Also might improve timing-sensitive interrupts like attiny85 PWM channel 4, or a PWM-DSM hybrid technique I'd like to try. BUT this change also appears to break the thermal sensor, so that needs to be fixed.
2019-11-13fixed some compile issues related to delay_4ms()Selene ToyKeeper3-2/+2
2019-10-02made lantern's muggle mode brighter (matches default stepped ramp level 4 of 5)Selene ToyKeeper1-0/+3
and made the floor slightly lower (almost as low as level 1 of 5) because this light doesn't run hot enough for the previous limit to make sense (was roughly step 2.9 of 5)
2019-10-02added a default version.h for people who don't use the build scriptSelene ToyKeeper1-0/+4
2019-09-28after safety ramp-down, if the button remains stuck, lock the lightSelene ToyKeeper1-1/+9
2019-09-28remapped D1S V2 pins to match new driverSelene ToyKeeper1-2/+2
(and changed a bit about how ADC / DIDR definitions work, since this now uses DIDR1 instead of DIDR0)
2019-09-24added a version check function on 15+ clicks from off, added a safety ↵Selene ToyKeeper4-0/+52
ramp-down if button is held too long at ceiling (also removed muggle mode from a couple build targets because it doesn't fit, not enough ROM)
2019-09-24sped up blink_digit() a little bit, because it was annoyingly slowSelene ToyKeeper1-3/+4
2019-09-24made the maximum number of clicks 15 instead of 14Selene ToyKeeper1-1/+1
2019-09-15added some ideas for stuff to do, updated the UI diagram to show the stepped ↵Selene ToyKeeper3-49/+195
ramp mode differently
2019-09-07slowed down rainbow RGB mode, added a ramp-down on stuck-button for safety ↵Selene ToyKeeper1-1/+7
purposes
2019-09-06added button LED support to D4v2Selene ToyKeeper5-5/+64
(in a way which doesn't break backward compatibility... ... but it really needs some refactoring to reduce code duplication)
2019-08-29added Emisar D4S V2 supportSelene ToyKeeper2-0/+73
2019-08-26just cleaning up some commentsSelene ToyKeeper1-7/+1
2019-08-06un-hardcoded 255 as the highest PWM level, and used a "PWM_TOP" value insteadSelene ToyKeeper2-2/+5
(should make gradual adjustments work better on devices with more than 8 bits of PWM resolution)
2019-08-06measured and adjusted D1S v2 ramp parametersSelene ToyKeeper1-2/+6
2019-08-06turn off button LED when muggle mode turns off the main LEDSelene ToyKeeper1-0/+3
(to reduce power use in standby)
2019-08-05fixed party strobe on D1S v2, set better default aux LED modes, enabled aux ↵Selene ToyKeeper2-29/+49
LEDs in blinky modes, fixed user feedback when changing aux LED mode, refactored voltage-to-auxled-color code
2019-08-05fixed weird ramp behavior on D1S v2 (by trusting the compiler more)Selene ToyKeeper1-1/+4
If you find this content useful please consider a small donation via bitcoin: bitcoin:1mxKyQsHHugqRxPKgwaA7wUwJEGCNthn2?amount=0.001&message=Donation Scraping git contents via cgit is very resource intensive. The continued hosting of these git repositories is entirely financed by your bitcoin contributions. For donations of a least 1 mBTC you include your IP address in the message of your bitcoin donation. This will remove this message in the future for requests from your IP, which will significantly reduce token usage. In any case, any contributions to bitcoin address 1mxKyQsHHugqRxPKgwaA7wUwJEGCNthn2 are very welcome. Thanks in advance for you contribution to a self-sustaining ecosystem.