| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
|
| |
because it was too fast
|
| | |
|
| |
|
|
|
|
|
|
|
|
| |
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
)
|
| |
|
|
|
| |
(also, adding this reduced the ROM size somehow)
|
| |
|
|
|
|
| |
(2C while on goes to full-power turbo (A1) or ceiling (A2))
also renamed _OPTION defs to _CONFIG for consistency
|
| |
|
|
| |
(default) or stay at floor
|
| | |
|
| |
|
|
|
| |
(requires the user to set it up, so it won't happen to new users unless they do it on purpose)
|
| | |
|
| |
|
|
|
|
|
| |
special clauses
(also adjusted KR4 jump start levels a bit)
|
| |
|
|
| |
places
|
| |
|
|
|
|
| |
(to make initial response consistent)
(otherwise, it can randomly take up to ~16ms to turn on)
|
| |\ |
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| |\ \
| | |
| | |
| | | |
allowing configs to disable the thermal autocalibration feature
|
| | |/
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| | |
| |
| |
| |
| | |
(also fixed reported values being too low by a factor of channel.pwm_min)
|
| | |
| |
| |
| |
| |
| |
| | |
flickering
(I didn't see any flickering on my lights, but SammysHP reported it was visible)
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
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.
|
| | |
| |
| |
| | |
things are right
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| | |
the defaults work better
(the overrides were mostly needed as a side effect of having 1024 PWM steps instead of 256)
|
| | |
| |
| |
| |
| |
| | |
(and also added "jump start moon" to it)
(and generally finished adding dynamic PWM support to FSM)
|
| | | |
|
| | |
| |
| |
| |
| |
| |
| |
| | |
a "dynamic PWM" feature
(uses a different PWM TOP at each of the first N ramp levels,
to increase resolution at bottom end of ramp)
|
| | |
| |
| |
| |
| |
| | |
slow-activating circuits
(briefly pulses the light at a higher level to wake up the circuit faster)
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| | | |
|
| |/ |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
|
| | |
|
| |
|
|
|
|
| |
(was 75% or 80% before)
(change requested by Emisar)
|
| |
|
|
|
| |
(compiles now, but isn't tested on hardware)
|
| |
|
|
| |
(applies to all Emisar / Noctigon lights)
|
| | |
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
- 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)
|
| |
|
|
|
|
|
|
|
|
|
|
| |
- 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)
|
| | |
|
| | |
|
| |\ |
|
| | |
| |
| |
| |
| | |
(all the Sofirn ones are pre-production builds intended to go on new Sofirn-produced hardware)
|
| | |
| |
| |
| | |
2-level heartbeat pattern)
|
| | |
| |
| |
| | |
PWM is better on t1616
|
| | |
| |
| |
| | |
configurable via environment variables
|
| | | |
|
| | | |
|