| Commit message (Collapse) | Author | Files | Lines |
|
This replaces "USE_CONFIGURABLE_RGB_VOLTAGE_LEVELS"
with "USE_AUX_THRESHOLD_CONFIG", which controls the brightness of
button LEDs while the main LEDs are on,
and during post-off voltage display.
Same basic concept, but works on single-color LEDs too,
and lets the user finally configure POVD thresholds.
The code for this is a bit messy, but the aux LED code as a whole
is pretty messy since it wasn't designed for the things it does now.
The entire thing needs a refactor or rewrite someday. But not today.
For now, this is just enough to make the pull request
cover more use cases before merging into trunk.
I've tested it on a variety of lights, but am not yet entirely
comfortable with it. However, it worked on at least these:
- 1-color button LED, no RGB
- front RGB, 1-color button LED
- front RGB, hardwired also to RGB button
- RGB button, no other aux
These may need extra changes,
and may have extra config options which do nothing...
- front RGB, no button LED
- 1-color front aux, no button LED
- no aux at all
- attiny85 lights (some could theoretically support the new options,
but none even try)
|
|
Adds two entries to the battery voltage settings menu, the first
isathreshold for switching aux to high, and the second sets a minimum
level for it to be displayed, also effectively allowing the feature to
be entirely disabled if not wanted.
|
|
and not letting the magic smoke out of updi adapters any more (probably)
The alkaline detection might be a little too lenient though; it
could potentially fail to activate limits when the cell is completely
full or stronger than an average alkaline. One of my test cells
measured at 72 / 75, so if it was just a little stronger it'd pass...
but most alkalines I tried were in the 40 to 60 range and failed easily.
OTOH, if I make it easier to fail, it's likely to trip on normal li-ion
cells, and I don't want that.
So as a future enhancement idea, maybe it should have a smaller sag
threshold for AA and a larger threshold for li-ion. That would reduce
false negatives for AA, while still preventing false positives for li-ion.
|
|
(saving progress here so I can work on a different branch)
|
|
(just moved files, didn't change the contents yet,
and nothing will work without updating #includes and build scripts and stuff)
|
|
slightly simplified gradual_tick()
|
|
made USE_AUX_RGB_LEDS_WHILE_ON work more like the old indicator LEDs,
where it gets set automatically with set_level()
Using set_level_zero() reduces space used by channel modes, and simplifies
code for each mode's set_level_*() functions. I measured about 220 bytes
less in the emisar-d4k-3ch build this way, while also reducing the chance
of bugs.
|
|
and fixed issue in tactical mode where strobes wouldn't stop on button release
|
|
|
|
before,
and skip the voltage display after UI actions which didn't change the mode
(like "Off -> 7C" to change aux LED settings)
|
|
... and reworked how gradual_tick() works
... and updated LT1S Pro to use new method
|
|
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.
|
|
(this also made some parts of the code cleaner)
|
|
... and a bunch of gradual_tick functions
... and abstracted out some of the tint calculations
... and moved some UI settings into cfg.h
|
|
with the new channel mode system ... but there's a lot more left to do
|
|
(new D1v2 comes in both flavors, and it's easier for everyone if
they can use the same firmware)
Also, removed lockout-abort bug on D1v2 (and DM11, I think).
Hopefully some day I'll have time to update to a newer compiler,
and then hopefully it won't have this issue any more... but for now,
it still uses a kludge to trick the compiler into working.
|
|
(also, made phase hacks individually selectable)
|
|
(also really should rename LED_* to CH1_* and LED2_* to CH2_*)
|
|
eliminate flashes when turning off at certain levels
|
|
of light (this time for LED2_ENABLE pin)
|
|
of light
|
|
(reduced PWM_TOP minimum timing window to 32 cpu cycles,
to allow TOP value of 64 to work better)
|
|
|
|
Normal ramp from 0% to 100% power on levels 1 to 130,
then 101% to 200% power at levels 131 to 150
using both channels at maximum for turbo.
When either channel would go over 100%, the extra
spills over to the other channel.
|
|
(2021-09-10 r619.1.11)
The gradual_target var was getting clobbered and causing thermal regulation to stop
until the next thermal warning event, every time it reached a new ramp step.
So... save/restore it to prevent it from getting clobbered.
|
|
|
|
initial turbo drop,
on 3-channel drivers like FW3A and ROT66
(as shown here: http://toykeeper.net/torches/fw3a/therm-2019-05-22.1.png )
What happened was... the FET would start to drop, but gradual adjustments noticed that
the Nx7135 channel needed to go from 0 to 255, so it would then slowly ramp that up,
and then afterward, the FET drop could finally continue... because the code didn't
jump straight from 0 to 255 like it was supposed to.
Simple, easy fix: Make channel 2 go up immediately just like channel 1 does. This makes
the thermal response several seconds faster than it was before, so it doesn't get as hot,
and is less likely to overshoot and bounce later.
|
|
turbo modes
(it's weird, but Hank wants it)
also reworked gradual tint adjustment a bit, so some complex parts go in set_level() instead
(probably needs more testing)
|
|
and (maybe) thermal regulation (untested)
(also broke BLF LT1 in the process; need to fix that now)
Rewrote how tint ramping works, so it provides a virtual "PWM1_LVL" for other code to use,
and it translates that internally into actual hardware controls. This should, in theory,
allow smooth thermal regulation (gradual_tick) to work on tint-ramp lights.
|
|
special clauses
(also adjusted KR4 jump start levels a bit)
|
|
(to make initial response consistent)
(otherwise, it can randomly take up to ~16ms to turn on)
|
|
flickering
(I didn't see any flickering on my lights, but SammysHP reported it was visible)
|
|
(and also added "jump start moon" to it)
(and generally finished adding dynamic PWM support to FSM)
|
|
|
|
made blink_once() more configurable (and more reliable on K9.3)
|
|
added a way to include per-model code overrides
added an override mechanism for logic inside set_level()
wrote K9.3's set_level() function
added TINT_RAMP_TOGGLE_ONLY mode for tint ramping
|
|
|
|
|
|
so the moon level was way too dim and used too much power
also fixed some sunset timer comments
|
|
because the MAX_1x7135 level is wrong on some lights (like the D4v2.5)
... and generally adjusted anything else necessary to make that work.
(including a lower default on D18 and D4Sv2, which were both too high)
|
|
turn on/off for main LED output)
|
|
match production units
(also made the factor configurable per build target)
|
|
(in a way which doesn't break backward compatibility...
... but it really needs some refactoring to reduce code duplication)
|
|
(should make gradual adjustments work better on devices with more than 8 bits of PWM resolution)
|
|
------------------------------------------------------------
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
|
|
|
|
16-bit)
|
|
------------------------------------------------------------
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
|
|
... so I adjusted it to make the result closer to a flat curve
|
|
(it actually needs a surprisingly large correction factor)
|