aboutsummaryrefslogtreecommitdiff
path: root/spaghetti-monster (unfollow)
Commit message (Collapse)AuthorFilesLines
2021-09-14added a hold shortcut in number entry menu: click for +1, hold for +10Selene ToyKeeper2-2/+14
2021-08-31fixed builds which failed to compile after recent changesSelene ToyKeeper4-2/+8
2021-08-31reduced length of auto-reverse timing window from ~1000 ms to ~660ms, ↵Selene ToyKeeper4-3/+6
because it was too fast
2021-08-31documented recent changes in the user manualSelene ToyKeeper1-20/+64
2021-08-31made 2C ceiling/turbo behavior configurable in Simple UISelene ToyKeeper6-47/+95
also made it possible to block turbo in Advanced UI (each one has a 2C style: 0 = no turbo, only ceiling 1 = Anduril 1 style, direct to turbo 2 = Anduril 2 style, ceiling unless already there, then turbo )
2021-08-31added third 2C style: 0 = no turbo (but it's still available as momentary)Selene ToyKeeper2-2/+10
(also, adding this reduced the ROM size somehow)
2021-08-31added runtime option to choose Anduril 1 or Anduril 2 double-click turbo styleSelene ToyKeeper8-17/+55
(2C while on goes to full-power turbo (A1) or ceiling (A2)) also renamed _OPTION defs to _CONFIG for consistency
2021-08-31added runtime option to select whether to ramp up after hold-from-off ↵Selene ToyKeeper6-11/+49
(default) or stay at floor
2021-08-31added runtime config option for smooth ramp speedSelene ToyKeeper5-21/+61
2021-08-27made it possible to use autolock in simple UISelene ToyKeeper1-7/+1
(requires the user to set it up, so it won't happen to new users unless they do it on purpose)
2021-08-23added documentation for the global config menu and jump start levelSelene ToyKeeper1-0/+26
2021-08-23moved jump start into FSM so it'll be more universal and the app won't need ↵Selene ToyKeeper11-40/+39
special clauses (also adjusted KR4 jump start levels a bit)
2021-08-23made jump start level configurable at runtime, and made it activate in more ↵Selene ToyKeeper7-4/+64
places
2021-08-23force reset PWM phase when turning on from zeroSelene ToyKeeper1-3/+27
(to make initial response consistent) (otherwise, it can randomly take up to ~16ms to turn on)
2021-08-16made dynamic PWM phase-correct; replaced brute-force phase reset to avoid ↵Selene ToyKeeper1-19/+22
flickering (I didn't see any flickering on my lights, but SammysHP reported it was visible)
2021-08-14set KR4 default floor higher at Hank's request,Selene ToyKeeper2-8/+8
and reduced the jump-start-moon power a bit too (he says both are good now, but I don't have hardware to measure it myself) The higher floor is because, when the driver is really hot from being on turbo, going directly to moon causes the LEDs to turn off for a while until the driver cools. The new floor is the lowest level where post-turbo activation works reliably. However, it should turn on even at the level 1/150 when it's not hot.
2021-08-12calibrated KR4 jump-start-moon, may be too high on some older hardwareSelene ToyKeeper2-2/+2
2021-08-12KR4 thermal regulation no longer needs overrides, because dynamic PWM makes ↵Selene ToyKeeper1-2/+3
the defaults work better (the overrides were mostly needed as a side effect of having 1024 PWM steps instead of 256)
2021-08-12got PFM / dynamic PWM actually working on Noctigon KR4Selene ToyKeeper6-28/+83
(and also added "jump start moon" to it) (and generally finished adding dynamic PWM support to FSM)
2021-08-12added a "jump start moon" option for hold-from-off, for lights with ↵Selene ToyKeeper1-0/+13
slow-activating circuits (briefly pulses the light at a higher level to wake up the circuit faster)
2021-08-12made blink_once() brightness configurable per buildSelene ToyKeeper1-2/+5
2021-08-12document the actual maximum for manual memory timer (~140 minutes, not 255)Selene ToyKeeper2-1/+6
2021-07-25added Nichia 219B build for KR4 and K9.3, adjusted 219C builds, for intl-outdoorSelene ToyKeeper5-5/+38
2021-07-25allow building only some targets, instead of always doing allSelene ToyKeeper1-0/+13
2021-07-22summarize results at end of batch build processSelene ToyKeeper1-1/+30
2021-07-13added #define USE_THERM_AUTOCALIBRATE to opt outShane Synan2-2/+14
Moved factory reset thermal auto-calibration behind a new default-on config #define USE_THERM_AUTOCALIBRATE. Commenting this out or the usual #ifdef/#undef in a cfg-[...].h build file allows for manually calibrating the temperature offset. This may be useful for factory-calibrated temperature sensors or for those who regularly flash custom builds and don't want to recalibrate each time. Determining the correct temperature offset for a given flashlight first requires flashing a build with auto-calibrate disabled, using that to determine the offset, which can then be baked in to future firmware builds.
2021-07-12add configurable #define DEFAULT_AUTOLOCK_TIMEShane Synan1-1/+4
Added a new #define DEFAULT_AUTOLOCK_TIME to simplify compiling firmware with the autolock timer enabled by default. If this is not specified, the autolock timer remains disabled by default. This removes the need to modify lockout-mode.h directly.
2021-07-11rewrote hybrid memory (manual memory timer) to eliminate corner casesSelene ToyKeeper1-15/+14
Old method: - at 1-click power-on, choose a brightness based on off-time (manual level or last-ramped level) New method: - when off longer than the timer, set last-ramped level to manual level This fixes a bug: - turn light off - wait for timer - turn light on with a shortcut to moon - turn light off - turn light on - pre-patch, light went to last-ramped level instead of manual level This change also reduces the ROM size slightly.
2021-07-11added Emisar D18 Nichia 219 build target (same as normal but reduced FET power)Selene ToyKeeper2-0/+15
2021-07-09set Emisar/Noctigon "219" builds to 65% FET powerSelene ToyKeeper5-8/+20
(was 75% or 80% before) (change requested by Emisar)
2021-05-23added missing ifdefs for compiling without USE_SIMPLE_UISelene ToyKeeper1-1/+9
(compiles now, but isn't tested on hardware)
2021-05-13oops, somehow I forgot to add this earlier... Hank's UI preferences ↵Selene ToyKeeper1-0/+21
(applies to all Emisar / Noctigon lights)
2021-05-07made manual memory remember tint too, not just brightnessSelene ToyKeeper5-17/+33
2021-04-14aux LED config cleaning...Selene ToyKeeper26-107/+15
- use fancy blinking mode by default (define USE_OLD_BLINKING_INDICATOR if old slow mode is wanted) - remove TICK_DURING_STANDBY from all cfg-*.h files because it's enabled automatically by other features anyway (autolock, memory timer) - remove STANDBY_TICK_SPEED from cfg-*.h because all the values matched the default anyway so it was redundant - set rot66 button LED to high+blinking instead of high+off (it was only "off" because it ran out of space, and that was resolved) - enabled fancier indicator by default on fireflies-ui and rampingiosv3, since its other #define clauses were removed (not sure if those older UIs still compile, but if so, it's worth at least trying not to break it)
2021-04-13config updates for Hank (Emisar / Noctigon):Selene ToyKeeper12-7/+11
- use cycling rainbow mode by default on lights with RGB LEDs (instead of voltage, because it's better for impressing new users) - use 2C turbo instead of 2C ceiling (Anduril 1 style instead of Anduril 2 style) also some other minor housekeeping... - make all K1 models use consistent rainbow cycling speed - enable auto-lock and manual memory timer on Emisar D1v2 - remove redundant RGB config on Lume1 (it had incorrect comments anyway)
2021-04-13fixed missing ifdef for simple UISelene ToyKeeper1-1/+4
2021-04-13fixed wrong word in manual (turbo is in full UI only)Selene ToyKeeper1-1/+1
2021-04-02re-numbered t1616 builds to reflect manufacturer betterSelene ToyKeeper5-8/+8
(all the Sofirn ones are pre-production builds intended to go on new Sofirn-produced hardware)
2021-04-02fixed blinking aux LED on gchart-fet1-t1616 (was fast and bright, now uses ↵Selene ToyKeeper1-0/+5
2-level heartbeat pattern)
2021-04-01reverted version.h back to generic originalSelene ToyKeeper1-1/+4
2021-04-01Renamed gchart-fet1-t16 to t1616, to make it consistent with other t1616 models.Selene ToyKeeper2-2/+2
2021-04-01slightly reorganized declaration of PCINT to make it easier to readSelene ToyKeeper1-16/+10
2021-04-01touched up a bit of formatting and a note for later optimizationSelene ToyKeeper1-4/+7
2021-02-01Add RGB Aux functionality for 1-SeriesGabriel Hart2-22/+43
2021-02-01Updated the Sofirn SP10S Anduril boardGabriel Hart2-3/+1
2021-01-25updated MODELS file with missing K9.3-nofet build targetSelene ToyKeeper1-0/+1
2021-01-25removed redundant function call, added missing commentSelene ToyKeeper2-4/+1
2021-01-25bug pseudo-fix: K9.3 lockout mode failed in blinking single-color modeSelene ToyKeeper2-0/+12
because of what appears to be compiler jank or a race condition or some other highly unusual issue (fixed by eating up extra clock cycles in the affected code path)
2021-01-12Clean up a couple unnecessary #defines in gchart fet1 config fileGabriel Hart1-8/+0
2021-01-12Add the override of ATTINY setting to 1616 for the new T1616 config filesGabriel Hart3-0/+3