aboutsummaryrefslogtreecommitdiff
path: root/hw/hank (unfollow)
Commit message (Collapse)AuthorFilesLines
2025-06-04emisar-d3aa: reduced preflash by changing timing of power enable stepsSelene ToyKeeper2-9/+24
After testing on every device I can, and getting several users to also test this, it appears to reduce and sometimes completely eliminate preflash on most devices... and the cases where it wasn't reported to help, at least it didn't make things worse. Some units apparently just can't get the flash eliminated completely, despite trying lots of things. Instead of turning the chips on and then waiting 4ms, it now turns the preflash absorber on, waits ~0.6ms, sets misc params, then turns the boost chip on, then waits ~0.6ms, then turns the preflash absorber off. This seems to work best on li-ion power, where on my devices it completely eliminates any preflash. There is still a very mild flash on AA though, which I wasn't able to get rid of. But it's like... 0.003 lm for just a few milliseconds, really not bad. Even in the worst case reported by a user, based on the video they took, it looks like just 0.01 lm for a few milliseconds.
2025-01-05changed hank-lume-x1 model number back on 2024-09-28Selene ToyKeeper1-1/+1
for some reason, and didn't commit... saving now to change branches, but should delete this commit if it turns out there was no reason for it
2024-09-22hank-lume-x1: minor calibration and cleaningSelene ToyKeeper2-79/+39
- calibrated party strobe - removed duplicate or commented-out code - added a basic readme
2024-09-22hank-lume-x1 cleanup and calibration, part 1:Selene ToyKeeper4-18/+521
- changed model number from 0281 to 0171 - cleaned up blink_negative and AUXLED_RGB_DIFFERENT_PORTS a little (but the latter needs a complete refactor, as soon as the hardware abstraction code can handle aux LEDs better) - cleaned up USE_LONG_BLINK_FOR_NEGATIVE_SIGN a little - removed USE_OTG_IN_MOMENTARY since it's not actually used - moved hw/loneoceans/lume-x1-avr32dd20/* files into hw/hank/lume-x1/ - superficial cleanup on hank/lume-x1/hwdef.* - removed some of the extra stuff from hank/lume-x1/anduril.h - adjusted calibration (especially ramp table) on hank-lume-x1 (ramp shape is pretty close to a D4K-boost now, but with more firefly modes) (calibration is based on a sample size of 1, further testing needed)
2024-09-22cherry-picked hank-lume-x1 code from ↵Selene ToyKeeper3-0/+35
https://github.com/loneoceans/anduril/commit/d83ebb75dab8c462b7efa841bccc00a136ff15a2 The [PR](https://github.com/ToyKeeper/anduril/pull/37) has a lot of other stuff in it, so I'm just picking out the parts needed for this particular light, and leaving the rest for later. Will need further edits before merging into trunk.
2024-04-02Add a feature to make RGB voltage configurableSiteRelEnby7-0/+7
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.
2024-03-29d3aa: fixed voltage calculation to use 0.02V units instead of 0.025VSelene ToyKeeper2-7/+5
2024-03-29d3aa weak battery test: blink 3x instead of 2x, and omit number readoutSelene ToyKeeper3-5/+18
2024-03-26weak battery detection: use different thresholds for AA and Li-IonSelene ToyKeeper2-12/+17
(also, fixed bug where a totally empty li-ion didn't get limited)
2024-03-26d3aa: got weak battery detection actually working,Selene ToyKeeper2-38/+53
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.
2024-03-25dammit, got alkaline detection half working and then my flashing adapter diedSelene ToyKeeper2-0/+73
(saving progress here so I can work on a different branch)
2024-03-11d3aa fine-tuning:Selene ToyKeeper3-46/+35
- new ramp - production style config defaults (simple mode, Hank config) - candle tuning - fixed way-too-fast thermal regulation (might still be a bit fast, but it's a lot better)
2024-03-04d3aa: fixed voltage measurementSelene ToyKeeper3-4/+5
2024-01-10added "emisar-2ch-fet-joined" build, for D4S w/ lighted switchSelene ToyKeeper5-0/+511
(it's an odd case with a 2 channel driver which only uses 1 set of LEDs)
2023-12-05d3aa: made it easy to switch between vddio2 and external voltage dividerSelene ToyKeeper2-9/+14
2023-11-30emisar-d3aa: new model number, since this is a new product lineSelene ToyKeeper1-1/+1
The 0144 model number is reserved for the successor to the Meteor M44. This is Hank's first AA light, so it's assigned as 0161: - 01: Emisar - 6: product line 6 - 1: model 1
2023-11-30added initial code for emisar-d3aa torchSelene ToyKeeper5-0/+450
2023-11-27fixed ADC on attiny1634 and related buildsSelene ToyKeeper11-291/+49
2023-11-10refactor checkpoint: splitting MCU-specific code into arch/$MCU.[ch]Selene ToyKeeper19-66/+36
Phew, that's a lot of changes! And there's still a lot more to do...
2023-11-04added missing noctigon-k9.3 files hidden by an overzealous .gitignore ruleSelene ToyKeeper4-0/+4
2023-11-04@hank-*-boost: reduced ripple on low modesSelene ToyKeeper2-4/+8
by raising MCU clock speed to half at levels 2+ instead of the previous value of 1/4th speed I tried full speed too, which makes ripple much smaller and faster... but it also causes a big jump in brightness between levels 1 and 2. My lux meter shows ~350 at 1/150 or ~500 at 2/150, but at half speed it's ~650 at 2/150, and at full speed it's ~1100 at 2/150. So I went for a happy medium to balance ripple, brightness, and runtime.
2023-11-04@hank-*-boost: fixed flicker while holding button at moonSelene ToyKeeper1-0/+2
@hank-noctigon-kr4-boost, @hank-noctigon-k1-boost, @hank-noctigon-dm11-boost (0216, 0253, 0273)
2023-11-03moved ATTINY and MODEL_NUMBER into $target/arch and $target/model,Selene ToyKeeper98-101/+47
and updated other scripts and files accordingly
2023-11-03moved variant builds under their parent, like "d4-219" -> "d4/219"Selene ToyKeeper33-16/+16
2023-11-03renamed cfg.h -> anduril.h inside source filesSelene ToyKeeper36-37/+37
2023-11-03renamed cfg.h -> anduril.h so each UI can have its own cfg (part 1)Selene ToyKeeper37-0/+0
(still need to update file contents afterward, but doing it in a separate commit so git can detect renames easier)
2023-11-02got things to compile again, renamed #includesSelene ToyKeeper66-103/+103
(also modified the build scripts to work with the new file structure)
2023-11-02reorganized project files (part 1)Selene ToyKeeper66-0/+6188
(just moved files, didn't change the contents yet, and nothing will work without updating #includes and build scripts and stuff)