aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Converted muggle mode to a smooth ramp style. Made it remember this in ↵Selene ToyKeeper2018-04-231-32/+126
| | | | | | | | eeprom to persist across battery changes. This uses quite a bit of extra space, so I may need to refactor something else to make more room. Also fixed a bug where ramp style could get stuck at "discrete/stepped ramp" if eeprom got corrupted.
* Added more stuff to do.Selene ToyKeeper2018-04-231-3/+9
|
* Experiment: make ramp blinks configurable by blinking at every fixed-ramp ↵Selene ToyKeeper2018-04-231-2/+35
| | | | | | step during the smooth ramp. (spoiler: it's annoying)
* Updated Anduril UI text/diagram to match current code.Selene ToyKeeper2018-01-253-439/+835
|
* Minor candle mode tweaks for a better appearance.Selene ToyKeeper2018-01-241-3/+3
|
* Made candle mode more candle-like and more complex.Selene ToyKeeper2018-01-241-7/+22
|
* Anduril: Re-ordered strobe modes. Reduced compiled size a bit by caching ↵Selene ToyKeeper2018-01-241-35/+49
| | | | volatile vars.
* Anduril: Added room-temperature calibration function. Slowed down thermal ↵Selene ToyKeeper2018-01-241-43/+44
| | | | regulation speed for small adjustments.
* FSM: added ability to adjust temperature calibration in UI (lower-case ↵Selene ToyKeeper2018-01-242-4/+5
| | | | therm_cal_offset var).
* Thermal regulation adjustments...Selene ToyKeeper2018-01-241-11/+29
| | | | | | | | | - Don't step down lower than 1x7135 level. - Change speed of gradual adjustments based on how far it needs to go, but in all cases slower than before. (may need further adjusting) (is currently a mess, but I wanted to check it in before I tweak it further)
* Save a few bytes by changing how PCINT is defined.Selene ToyKeeper2018-01-242-2/+3
| | | | | Minor comment cleaning.
* Work around issues related to ADC interrupt auto-triggering itself.Selene ToyKeeper2018-01-243-10/+20
| | | | | | (was firing off 1000 times faster than desired, causing several issues) (now only executes when explicitly requested by the WDT)
* Made thermal adjustment speed change depending on how far it needs to go.Selene ToyKeeper2018-01-041-5/+35
| | | | | | | | | (faster for large changes, much slower for smaller changes) (actual thermal behavior not tested yet) Made lockout mode moon match the current ramp instead of using the lowest of both. Made ramp-type toggle stop doing gradual adjustments back to the previous ramp's level (I hope). Added LVP to muggle mode.
* Debouncing finally works (at least, it does on my two test hosts).Selene ToyKeeper2017-12-124-56/+25
|
* Greatly improved button debouncing. Helps a lot on FW3A and my light saber.Selene ToyKeeper2017-12-114-7/+57
| | | | | Debouncing isn't 100% yet though.
* Working toward a FW3A release now. Made strobes use Nx7135 (when available) ↵Selene ToyKeeper2017-12-112-20/+38
| | | | | | | instead of FET. Added some ideas. Simplified some syntax.
* Made it possible to override address of eeprom array in RAM.Selene ToyKeeper2017-12-032-0/+8
| | | | | (useful when trying to use a single large data structure without wasting twice its size in RAM)
* Added a candle flicker mode to Anduril. Easy to enable/disable at compile time.Selene ToyKeeper2017-11-081-8/+85
|
* Added an incredibly simple muggle mode... 1-mode, on/off only, disconnect ↵Selene ToyKeeper2017-11-061-0/+59
| | | | power to exit.
* Made FSM eeprom more atomic by writing marker byte last.Selene ToyKeeper2017-11-061-1/+4
|
* Moved indicator_led() from Anduril into FSM. Made it auto-set indicator ↵Selene ToyKeeper2017-10-214-75/+79
| | | | | | | | | level based on ramp level. Made Anduril configure voltage fudge and indicator LED functions based on driver type. Removed "ticks_spent_awake" thing since it's redundant. EV_tick arg does the same thing in fewer bytes. Rearranged some clauses in off_state to put events in a more coherent order.
* Delay un-setting go_to_standby until the last moment, in case set_level() ↵Selene ToyKeeper2017-10-211-1/+1
| | | | wants to use it.
* Made DELAY_ZERO_TIME a per-MCU option; hopefully will sync to PWM better ↵Selene ToyKeeper2017-10-212-1/+11
| | | | | | | | that way. Added BLF Q8 driver type, but it's basically identical to the D4 except in name. (can be used to auto-detect whether to use indicator LED, and what the diode drop constant should be)
* Made indicator LED turn on/off in lightning mode along with main LED.Selene ToyKeeper2017-10-201-0/+15
|
* Er, don't save_config() every frame... wait until the user lets go of the ↵Selene ToyKeeper2017-10-202-4/+7
| | | | button.
* Added Q8 indicator LED support to Anduril.Selene ToyKeeper2017-10-201-0/+77
| | | | | Includes options for off/low/high during regular operation and during lockout mode (two different settings).
* Updated more temperature bits to be 14.1 instead of 13.2.Selene ToyKeeper2017-10-061-3/+3
|
* Made HOLD_TIMEOUT and RELEASE_TIMEOUT define-able in the UI code.Selene ToyKeeper2017-10-061-0/+4
|
* Temperature is 14.1 now, now 13.2. Divide by 2 instead of 4 before display.Selene ToyKeeper2017-10-061-1/+1
|
* Use either full or quarter speed in nice delays, based on output level.Selene ToyKeeper2017-10-011-1/+19
| | | | | | This fixes issues with some blinky modes being audible (particularly biking and lightning modes), without sacrificing the power savings for other blinkies (like beacon and battcheck).
* Made dual-switch startup optionally go to moon if e-switch is held.Selene ToyKeeper2017-09-291-1/+6
|
* Added option to start at memorized level, for momentary use on dual-switch ↵Selene ToyKeeper2017-09-293-5/+49
| | | | | | | lights. Renamed WL versions of eeprom functions, for naming consistency.
* Make sure hold-from-off ramps up, not down.Selene ToyKeeper2017-09-281-0/+3
|
* Added reversing to Anduril. Made EV_tick always send 0 while in "hold" state.Selene ToyKeeper2017-09-282-5/+40
| | | | | Reversing is a build-time option.
* Rearranged some build options and made sure the build still works if some ↵Selene ToyKeeper2017-09-282-11/+32
| | | | are turned off.
* Fixed issue where double-click-from-off followed by ↵Selene ToyKeeper2017-09-281-1/+0
| | | | double-click-to-true-turbo would overwrite memory with the ceiling level.
* Fleshed out options to blink at floor, ceiling, and channel boundaries.Selene ToyKeeper2017-09-281-18/+32
|
* Adjusted bike flasher floor and ceiling:Selene ToyKeeper2017-09-281-3/+4
| | | | | | - floor high enough to make sure it always blinks - ceiling can be higher than halfway up the ramp
* Er, set the clock speed *before* going idle, not after. :)Selene ToyKeeper2017-09-261-3/+4
|
* Added dynamic underclocking to FSM, instead of doing it manually in Anduril.Selene ToyKeeper2017-09-266-24/+63
|
* Fixed moon in lockout state. Was too low since the MCU wasn't underclocked.Selene ToyKeeper2017-09-261-2/+3
|
* Dropped moon power another 0.5 mA.Selene ToyKeeper2017-09-251-5/+11
| | | | | Fixed clock speed related brightness glitch when turning on at moon mode.
* Moved halfspeed thing so it'll affect goodnight mode too.Selene ToyKeeper2017-09-241-10/+9
|
* Reduced standby power by 700X by turning off brownout detection.Selene ToyKeeper2017-09-241-1/+1
| | | | | (from 24.7 uA to 0.35 uA)
* Cut moon power from ~4mA to ~2.5mA by running clock at half speed on very ↵Selene ToyKeeper2017-09-243-4/+37
| | | | | | | | | low modes. Adjusted default FET+1 ramp to compensate for speed bump. Added define(s) for whether to blink at ramp floor/ceiling/channel edges. Lowered default moon level to 1, since slower speed makes it brighter and more stable.
* Added idle to goodnight mode, for 2mA less power at all levels.Selene ToyKeeper2017-09-241-6/+11
| | | | | Reduced ROM size slightly by avoiding repeated access to the volatile current_state var.
* Removed unused code from first idle_mode(); experiment.Selene ToyKeeper2017-09-243-25/+1
|
* Added idle_mode() for slightly lower power use without turning off any ↵Selene ToyKeeper2017-09-244-3/+54
| | | | | | | | regular functions. (PWM, ADC, WDT all still enabled; only useful in moon mode) Changed default ceilings in Anduril FW3A config.
* Forgot to include a copy of the GPL before.Selene ToyKeeper2017-09-221-0/+674
| | | | | It's in other parts of the repo, but it should be in the FSM dir too.
* Updated the FSM docs a bit, for things added or changed since the last time ↵Selene ToyKeeper2017-09-221-0/+58
| | | | I touched the docs.