| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
instead of full GPL headers (or all too often, nothing at all)
There are a few "FIXME" entries where I'm not sure about the correct copyright.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- added set_state_deferred(), to avoid timing issues when changing state in loop()
(fixes bug where first button press after version check was sometimes ignored,
and similar issue after battcheck in simple UI)
- reduced chance of eating first button press after simple UI's battcheck,
because it spent an extra second waiting after finishing the readout,
and it wasn't intuitive for a single click to go from "post-battcheck darkness"
to "off" during that period
- made interrupt_nice_delays() happen every time the state changes, instead of
having nice_delay() explicitly check for state changes while it waits...
(because the explicit check was buggy and used more ROM)
- made nice_delay_ms() abort immediately when interrupt is set, instead of waiting
1ms before it even checks for the interrupt condition... this makes aborted
animations end a lot faster, with less visible flickering
- made blink_num() smaller and simpler, because changes listed above make it possible
- slightly changed order of events in main(), to accommodate for changes above
- fixed issue where battcheck would keep trying to blink out numbers while the user
was holding 10H for voltage config mode
- ... and reduced ROM size by about 38 bytes
|
| |
|
|
|
|
| |
(no functional changes, but it does change the order of some code in ROM,
so the compiled md5sum is different now)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
The visible symptom was: Ramp up for 1s or longer, release, wait more than 1s,
then hold again. It should ramp up, but it would ramp down instead. The
clause for resetting ramp_direction wasn't happening, because the EV_tick
counter started at a value higher than 1s where it would normally trigger.
The underlying cause was a bit complicated. Recent changes in PCINT_inner()
were causing ticks_since_last_event to get set to 0 (at push_event()) and then
back to its previous value (at emit_current_event()). The EV_tick counter would
then start at whatever the button release event used.
The fix involved removing the part of emit_current_event() where it would
set ticks_since_last_event to "arg". That line was a very old bug which simply
hadn't caused any visible issues until recently. Instead, it needs to set
ticks_since_last_event more carefully, at other locations. Specifically, it
resets to 0 now in empty_event_sequence() and one more location in the deferred
WDT handler (when HOLD_TIMEOUT triggers).
Additionally, push_event() was only ever used from PCINT_inner()... so I moved
the tick reset logic to PCINT_inner() instead. This allows us to decrease size
by about 10 bytes, since PCINT_inner() no longer needs to copy the counter before
it gets reset. However, it also means push_event() should never be called from
any other function.
|
| |
|
|
| |
gets very close to 24.2 Hz and 10.0 Hz for default strobe settings now
|
| |
|
|
|
|
| |
(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)
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
------------------------------------------------------------
revno: 457
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Thu 2019-07-18 22:42:50 -0600
message:
make sure no thermal events are handled while off
(even though it shouldn't be possible, since it only happens after 15 minutes,
and the light is only awake in muggle-off mode for 1 second)
modified:
ToyKeeper/spaghetti-monster/anduril/anduril.c
------------------------------------------------------------
revno: 456
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Thu 2019-07-18 20:09:58 -0600
message:
don't measure temperature while asleep
(fixes bug on D4 V2, where it would start flashing after 15 minutes turned off in muggle mode)
(also should speed up response to battery voltage changes while asleep)
modified:
ToyKeeper/spaghetti-monster/fsm-adc.c
------------------------------------------------------------
revno: 455
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Thu 2019-07-18 20:05:56 -0600
message:
made strobe brightness configurable per build target
modified:
ToyKeeper/spaghetti-monster/anduril/anduril.c
------------------------------------------------------------
revno: 454
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Wed 2019-07-10 10:22:44 -0600
message:
made the "therm faster" code only affect ramping down,
and fixed a couple minor logic issues in the thermal regulation code
modified:
ToyKeeper/spaghetti-monster/anduril/anduril.c
ToyKeeper/spaghetti-monster/fsm-adc.c
------------------------------------------------------------
revno: 452
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Sat 2019-07-06 08:18:25 -0600
message:
fixed spelling error in D4 / D4V2 files
modified:
ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4.h
ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4v2.h
------------------------------------------------------------
revno: 451
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Sat 2019-07-06 08:16:57 -0600
message:
fixed placement of #ifdefs on reboot loop prevention
modified:
ToyKeeper/spaghetti-monster/fsm-main.c
------------------------------------------------------------
revno: 450
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Sat 2019-07-06 08:15:59 -0600
message:
made level_calc.py also find and show the channel transition points,
so I won't have to do this manually all the time
modified:
bin/level_calc.py
------------------------------------------------------------
revno: 449 [merge]
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Sat 2019-07-06 05:31:37 -0600
message:
merged from fsm branch to get factory reset function
modified:
ToyKeeper/spaghetti-monster/anduril/anduril-manual.txt
ToyKeeper/spaghetti-monster/anduril/anduril.c
ToyKeeper/spaghetti-monster/anduril/anduril.txt
ToyKeeper/spaghetti-monster/anduril/cfg-fw3a.h
ToyKeeper/spaghetti-monster/fsm-main.c
ToyKeeper/spaghetti-monster/fsm-misc.c
ToyKeeper/spaghetti-monster/fsm-misc.h
------------------------------------------------------------
revno: 448
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Sat 2019-07-06 05:13:40 -0600
message:
started adding some ideas for later (maybe), but not currently used...
... may remove again later
modified:
ToyKeeper/spaghetti-monster/fsm-adc.c
------------------------------------------------------------
revno: 447
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Sat 2019-07-06 05:13:11 -0600
message:
adjusted D4 / D4v2 thermal response again; it really doesn't want to behave
modified:
ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4.h
ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4v2.h
------------------------------------------------------------
revno: 446
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Mon 2019-06-17 03:18:06 -0600
message:
made d4 ramp slightly smoother at clock speed change
modified:
ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4.h
ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4v2.h
------------------------------------------------------------
revno: 445
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Mon 2019-06-17 03:17:40 -0600
message:
improved D4S thermal response; less prone to overshooting and oscillation
modified:
ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4s.h
------------------------------------------------------------
revno: 444
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Thu 2019-06-06 23:12:26 -0600
message:
adjusted Emisar D4 thermal response values...
(this light really doesn't want to behave thermally,
so the values here don't quite get an ideal response,
but they're a lot better than they were)
modified:
ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4.h
ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4v2.h
------------------------------------------------------------
revno: 443
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Thu 2019-06-06 23:11:08 -0600
message:
made anduril raise brightness slower when doing thermal regulation,
made hard turbo drop only activate when it's actually at turbo
modified:
ToyKeeper/spaghetti-monster/anduril/anduril.c
------------------------------------------------------------
revno: 442
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Thu 2019-06-06 23:09:54 -0600
message:
made more thermal parameters configurable...
- the speed of thermal history rotation (every 1s, 2s, or 4s)
- prediction strength
also made minimum time between temperature warnings factor in the lowpass, so the default is 5s again instead of 7s
modified:
ToyKeeper/spaghetti-monster/fsm-adc.c
------------------------------------------------------------
revno: 441
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Wed 2019-06-05 03:39:34 -0600
message:
adjusted d4v2 ramp to hit 1x7135 exactly at level 4/7, turned off hard turbo drop because it doesn't seem to be needed any more
modified:
ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4v2.h
------------------------------------------------------------
revno: 440 [merge]
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Wed 2019-06-05 03:33:21 -0600
message:
merged updates from fsm branch
added:
ToyKeeper/spaghetti-monster/anduril/cfg-ff-e01.h
ToyKeeper/spaghetti-monster/fireflies-ui/cfg-ff-e07-2.h
renamed:
ToyKeeper/spaghetti-monster/fireflies-ui/cfg-ff-edc-thrower.h => ToyKeeper/spaghetti-monster/fireflies-ui/cfg-ff-e01.h
modified:
ToyKeeper/spaghetti-monster/anduril/anduril.c
ToyKeeper/spaghetti-monster/fireflies-ui/Makefile
ToyKeeper/spaghetti-monster/fireflies-ui/build-all.sh
ToyKeeper/spaghetti-monster/fireflies-ui/fireflies-ui.c
ToyKeeper/spaghetti-monster/fireflies-ui/meta
ToyKeeper/spaghetti-monster/fsm-events.h
ToyKeeper/spaghetti-monster/fireflies-ui/cfg-ff-e01.h
------------------------------------------------------------
revno: 439
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-31 02:10:02 -0600
message:
added D4v2-219 build for reduced power (only 75% FET)
added:
ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4v2-219.h
------------------------------------------------------------
revno: 438
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-31 01:57:14 -0600
message:
made MCU stay awake at boot long enough to get accurate voltage reading, sped up return-to-sleep delays, made RGB "voltage" preview mode last twice as long
modified:
ToyKeeper/spaghetti-monster/anduril/anduril.c
------------------------------------------------------------
revno: 437
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-31 01:56:18 -0600
message:
sped up button release timeout slightly to reduce lag when turning off light
modified:
ToyKeeper/spaghetti-monster/fsm-events.h
------------------------------------------------------------
revno: 436 [merge]
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Thu 2019-05-23 00:43:14 -0600
message:
merged from fsm branch to get a bunch of recent updates
modified:
... a lot of files
------------------------------------------------------------
revno: 435
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Tue 2019-05-21 14:25:28 -0600
message:
no muggle mode on D4v2, by request
modified:
ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4v2.h
------------------------------------------------------------
revno: 434
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Mon 2019-05-20 00:16:26 -0600
message:
improved RGB aux LED previews for voltage mode and blinking mode
modified:
ToyKeeper/spaghetti-monster/anduril/anduril.c
------------------------------------------------------------
revno: 433
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-10 23:53:47 -0600
message:
fixed D4v2 ramp shape and thermal limit
modified:
ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4v2.h
------------------------------------------------------------
revno: 432 [merge]
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-10 23:39:48 -0600
message:
merged from lantern branch, to get newer candle mode
added:
ToyKeeper/spaghetti-monster/anduril/cfg-blf-lantern.h
modified:
ToyKeeper/spaghetti-monster/anduril/anduril.c
ToyKeeper/spaghetti-monster/fsm-ramping.c
ToyKeeper/spaghetti-monster/fsm-ramping.h
------------------------------------------------------------
revno: 431 [merge]
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-10 23:29:28 -0600
message:
merged from upstream fsm branch
added:
ToyKeeper/spaghetti-monster/anduril/cfg-fw3a-219.h
modified:
ToyKeeper/spaghetti-monster/anduril/anduril-manual.txt
------------------------------------------------------------
revno: 430
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-10 23:27:55 -0600
message:
use only red, green, and blue for voltage display... don't do color mixes
modified:
ToyKeeper/spaghetti-monster/anduril/anduril.c
------------------------------------------------------------
revno: 429
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-10 23:27:30 -0600
message:
flash-tiny1634-fuses had a typo
modified:
bin/flash-tiny1634-fuses.sh
------------------------------------------------------------
revno: 428
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Sat 2019-05-04 18:03:28 -0600
message:
fixed builds without sleep ticks enabled
modified:
ToyKeeper/spaghetti-monster/fsm-wdt.c
------------------------------------------------------------
revno: 427
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Sat 2019-05-04 18:01:17 -0600
message:
made aux LEDs turn on at boot time, instead of waiting until sleep LVP measures the battery
modified:
ToyKeeper/spaghetti-monster/anduril/anduril.c
------------------------------------------------------------
revno: 426
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Sat 2019-05-04 18:00:34 -0600
message:
implemented LVP in standby mode
(which allows LVP to turn off high-drain aux LEDs while asleep,
and allows RGB readout to change with battery charge)
modified:
ToyKeeper/spaghetti-monster/fsm-adc.c
ToyKeeper/spaghetti-monster/fsm-adc.h
ToyKeeper/spaghetti-monster/fsm-wdt.c
------------------------------------------------------------
revno: 425
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Sat 2019-05-04 03:14:33 -0600
message:
enable tenclick thermal config in D4v2 target
modified:
ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4v2.h
------------------------------------------------------------
revno: 424
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Sat 2019-05-04 03:14:16 -0600
message:
added RGB support to lockout mode, improved RGB behavior, set defaults to low because the high mode is way too bright
modified:
ToyKeeper/spaghetti-monster/anduril/anduril.c
------------------------------------------------------------
revno: 423
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Sat 2019-05-04 02:36:55 -0600
message:
got RGB aux LED modes working -- (off, low, high, blinking) and (7 colors + rainbow + voltage)
(off mode only, for now, no lockout)
modified:
ToyKeeper/spaghetti-monster/anduril/anduril.c
------------------------------------------------------------
revno: 422
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-03 18:25:23 -0600
message:
Turn off aux LEDs when voltage is low. They use too much power on high mode.
modified:
ToyKeeper/spaghetti-monster/anduril/anduril.c
------------------------------------------------------------
revno: 421
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-03 18:24:15 -0600
message:
Calibrated D4v2 voltage.
modified:
ToyKeeper/hwdef-Emisar_D4v2.h
------------------------------------------------------------
revno: 420
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-03 17:48:51 -0600
message:
fixed RGB aux LED low mode
modified:
ToyKeeper/hwdef-Emisar_D4v2.h
ToyKeeper/spaghetti-monster/fsm-misc.c
------------------------------------------------------------
revno: 419
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-03 17:35:47 -0600
message:
started on RGB aux LED support in Anduril, but it's just an early test right now
modified:
ToyKeeper/spaghetti-monster/anduril/anduril.c
ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4v2.h
------------------------------------------------------------
revno: 418
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-03 17:35:05 -0600
message:
adjust ramping auto-aux-LED code to include RGB version (shut off when main LEDs are on)
modified:
ToyKeeper/spaghetti-monster/fsm-ramping.c
------------------------------------------------------------
revno: 417
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-03 17:33:08 -0600
message:
started on tiny1634 RGB aux LED support
(seems to work except for the "low" output mode)
modified:
ToyKeeper/hwdef-Emisar_D4v2.h
ToyKeeper/spaghetti-monster/fsm-misc.c
ToyKeeper/spaghetti-monster/fsm-misc.h
------------------------------------------------------------
revno: 416
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-03 16:22:15 -0600
message:
fixed D4v2 PWM speed and delay speed, fixed hardware setup reference comments
modified:
ToyKeeper/hwdef-Emisar_D4v2.h
------------------------------------------------------------
revno: 415
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-03 16:20:50 -0600
message:
fixed attiny1634 clock speed adjustments
modified:
ToyKeeper/tk-attiny.h
------------------------------------------------------------
revno: 414
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-03 15:38:52 -0600
message:
renamed SWITCH_PIN_D (pin data) to SWITCH_PORT, to match AVR manual terminology
(even though the value should be PINA or PINB or PINC)
modified:
ToyKeeper/hwdef-Emisar_D4v2.h
ToyKeeper/spaghetti-monster/fsm-pcint.c
ToyKeeper/tk-attiny.h
------------------------------------------------------------
revno: 413
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-03 01:48:10 -0600
message:
added tiny1634 flashing scripts
added:
bin/flash-tiny1634-fuses.sh
bin/flash-tiny1634.sh
------------------------------------------------------------
revno: 411
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-03 01:42:35 -0600
message:
started adding tiny1634 support to FSM ... so much kludge, such need clean
modified:
ToyKeeper/spaghetti-monster/fsm-adc.c
ToyKeeper/spaghetti-monster/fsm-main.c
ToyKeeper/spaghetti-monster/fsm-pcint.c
ToyKeeper/spaghetti-monster/fsm-wdt.c
ToyKeeper/tk-attiny.h
------------------------------------------------------------
revno: 410
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-03 01:40:15 -0600
message:
added D4v2-1634 config and hwdef files
modified:
ToyKeeper/hwdef-Emisar_D4v2.h
ToyKeeper/spaghetti-monster/anduril/cfg-emisar-d4v2.h
------------------------------------------------------------
revno: 409
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Fri 2019-05-03 01:39:24 -0600
message:
made build-all.sh detect attiny type from cfg file, and use it
modified:
ToyKeeper/spaghetti-monster/anduril/build-all.sh
------------------------------------------------------------
revno: 403 [merge]
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Sun 2019-04-14 18:14:51 -0600
message:
merged updates from upstream
added/modified:
... lots of files
------------------------------------------------------------
revno: 402
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Sun 2019-04-14 18:08:08 -0600
message:
merged in some aux LED code updates from anduril
modified:
ToyKeeper/spaghetti-monster/rampingios/rampingiosv3.c
------------------------------------------------------------
revno: 401
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Thu 2018-12-27 16:23:09 -0700
message:
tk-attiny.h: started adding other MCU support
also removed redundant eeprom size hints
modified:
ToyKeeper/tk-attiny.h
------------------------------------------------------------
revno: 400
committer: Selene ToyKeeper <git@toykeeper.net>
branch nick: emisar-d4v2
timestamp: Thu 2018-12-27 16:21:59 -0700
message:
made dynamic clocking safer and more portable
(uses library function instead of direct register access)
(lib disables interrupts properly, which I wasn't doing)
modified:
ToyKeeper/spaghetti-monster/anduril/anduril.c
ToyKeeper/spaghetti-monster/fsm-events.c
ToyKeeper/spaghetti-monster/fsm-misc.c
ToyKeeper/spaghetti-monster/spaghetti-monster.h
|
| |
|
|
| |
already released.
|
| |
|
|
|
|
|
|
|
|
| |
- Made momentary+lockout modes smaller and work better.
- Fixed buggy timing on hold events; made ticks_since_last_event reset when it should.
- Reduced ROM size by caching volatile ticks_since_last_event sometimes.
- Swapped what the top Event bit means, because it makes event handlers easier to write.
- Made the maximum click event keep triggering if user keeps pressing, instead of
dropping everything after the limit.
|
| |
|
|
|
|
|
| |
array of actions.
Not thoroughly tested yet, not done yet, have only updated Anduril to fit, and only partially.
|
| |
|
|
|
|
|
| |
hang the MCU
(also, reduced ROM size)
|
| |
|
|
|
|
|
|
| |
didn't work sometimes.
The problem was that goodnight's EV_enter was executing before battcheck's loop() finished.
This meant battcheck's exit code would turn the emitter off right after goodnight's init set it to the desired level.
|
| |
|
|
|
|
|
|
|
| |
the user completes an input sequence.
All nice delays then get aborted until the next trip through the main() loop.
Eliminates the need to wrap nice_delay_ms() calls and handle the exit condition.
Also eliminates the risk of getting the UI out of sync with button events.
|
| |
|
|
|
|
| |
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).
|
| | |
|
| |
|
|
|
|
|
|
|
| |
Moved go_to_suspend thing into main() instead of making each UI handle that during loop().
Made default_state() optional.
Fixed bug where battcheck and other number readouts could interfere with the state which interrupted them.
(they would sometimes turn the LED off after the new state had already started)
Updated darkhorse's moon levels to match new ramp on D4 hardware.
|
| |
|
|
|
| |
(need to leave room for a trailing 0 in the array, oops)
|
| |
|
|
|
| |
Added a way to explicitly cancel the current "nice" delay without changing state.
|
| |
|
|
|
|
| |
Added fsm-misc.*, which currently only has interruptible blink functions in it.
(for blinking out numbers and such)
|
| |
|
|
|
|
| |
Added nice_delay_ms() to process events while waiting, and abort on state change.
Converted ramping-ui strobe to smoothly variable with party and tactical modes.
|
|
|
fsm-*.c and fsm-*.h.
|