aboutsummaryrefslogtreecommitdiff
path: root/hw (follow)
Commit message (Collapse)AuthorAgeFilesLines
* d3aa: fixed voltage measurementSelene ToyKeeper2024-03-043-4/+5
|
* Merge branch 'trunk' into emisar-d3aaSelene ToyKeeper2024-03-0413-7/+593
|\ | | | | | | | | | | | | | | | | | | | | | | | | | | * trunk: enabled eeprom read/write stabilization by default on recent MCUs, to prevent corrupt data thefreeman-avr32dd20-devkit: enable boost bypass at boot, so AA/NiMH can boot avr32dd20-devkit: use unimplemented "CH" pin as a boost bypass control added "emisar-2ch-fet-joined" build, for D4S w/ lighted switch documented FW3X swapped pins better documented Wurkkos TS25/TS11/FC13 distinctions build.sh: don't require DFPs, newer avr-libc doesn't need them use BLIP_LEVEL instead of 0 for "blip"s clarified which-hex-file.md a bit; make sure the model number matches fw3x: reduced pulsing on low modes
| * thefreeman-avr32dd20-devkit: enable boost bypass at boot, so AA/NiMH can bootSelene ToyKeeper2024-02-021-0/+1
| |
| * avr32dd20-devkit: use unimplemented "CH" pin as a boost bypass controlSelene ToyKeeper2024-01-302-2/+33
| | | | | | | | | | | | | | For 3V LEDs on a boost/buck dual fuel driver, this allows routing power around the boost converter in li-ion mode, to reduce resistance and increase maximum output. The AA/NiMH mode is unaffected, and boosts as normal.
| * added "emisar-2ch-fet-joined" build, for D4S w/ lighted switchSelene ToyKeeper2024-01-105-0/+511
| | | | | | | | (it's an odd case with a 2 channel driver which only uses 1 set of LEDs)
| * documented FW3X swapped pins betterSelene ToyKeeper2023-12-171-3/+7
| |
| * documented Wurkkos TS25/TS11/FC13 distinctionsSelene ToyKeeper2023-12-173-0/+38
| |
| * use BLIP_LEVEL instead of 0 for "blip"sSelene ToyKeeper2023-12-151-0/+1
| | | | | | | | | | This helps when using a regulator which doesn't like being turned off and back on quickly.
| * fw3x: reduced pulsing on low modesSelene ToyKeeper2023-12-101-2/+2
| |
* | Merge branch 'trunk' into emisar-d3aaSelene ToyKeeper2023-12-052-1/+10
|\| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * trunk: moved version string calculation to bin/version-string.sh forgot one item in the ChangeLog ChangeLog: added 2023-12-03 release notes, converted @modelname to &modelname docs: expanded / reorganized info on Version Check formats updated MODELS, bin/models.py, and hw/BRANDS... fw3x: document how it ships with the wrong fuse values, and how to fix it github CI: fetch history too, to allow detection of version tags build-all: handle the case where "git describe" can't get any tags run CI on all branches, not just on trunk fetch tags on CI checkout, so 'git describe' can work added docs/battery-rainbow.png from old repo, since it's still relevant added bin/make-release.sh to generate a .zip file ready for release build-all.sh: re-indented, started organizing code into functions changed version number to use the latest release tag instead of build date
| * updated MODELS, bin/models.py, and hw/BRANDS...Selene ToyKeeper2023-12-031-1/+5
| | | | | | | | | | | | | | | | - changed column order to (model, mcu, name) - changed column sizes (auto-sized w/ 2 spaces between columns) - made it handle hex digits in model numbers - reserved 1900 to 2199 for years only, not model numbers - noted gChart and thefreeman sharing a brand ID
| * fw3x: document how it ships with the wrong fuse values, and how to fix itSelene ToyKeeper2023-12-031-0/+5
| |
* | d3aa: made it easy to switch between vddio2 and external voltage dividerSelene ToyKeeper2023-12-052-9/+14
| |
* | emisar-d3aa: new model number, since this is a new product lineSelene ToyKeeper2023-11-301-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
* | added initial code for emisar-d3aa torchSelene ToyKeeper2023-11-305-0/+450
|/
* sofirn-lt1s-pro: disable memory timer and extended simple UI by defaultSelene ToyKeeper2023-11-301-3/+3
| | | | | (users complained, and extended simple UI probably needs to be off by default in all factory builds anyway)
* added a build target for FW3X with manually-fixed RGB aux wiringSelene ToyKeeper2023-11-303-3/+21
|
* fixed FW3X thermal regulationSelene ToyKeeper2023-11-282-4/+7
| | | | | | | | It had no minimum thermal stepdown defined, so it used MAX_7135 by default, which was level 149/150 ... thus virtually no regulation. I also made it easier to switch between internal and external temperature sensors by just commenting out a few lines in the hwdef.h.
* FW3X: fixed external temperature sensorSelene ToyKeeper2023-11-282-7/+41
| | | | (the MCU's internal sensor works too, but external is a bit better I guess?)
* FW3X: multiple upgrades...Selene ToyKeeper2023-11-274-54/+132
| | | | | | | | - upgraded to DSM: lower lows, *much* smoother ramp - made lows more efficient with underclocking - fixed party strobe being too blurry - calibrated UI speed / bogomips multiplier - added readme to document this hardware's multiple quirks
* fw3x: fixed swapped red+blue, fixed battery measurements, added police color ↵Selene ToyKeeper2023-11-272-13/+29
| | | | strobe
* fixed ADC on sp10-proSelene ToyKeeper2023-11-271-2/+5
|
* fixed ADC on attiny85 and related buildsSelene ToyKeeper2023-11-273-4/+19
| | | | (also enabled smooth steps on BLF GT, but had to remove stuff to make room)
* fixed ADC on attiny1634 and related buildsSelene ToyKeeper2023-11-2711-291/+49
|
* more ADC / DAC / MCU progress...Selene ToyKeeper2023-11-2410-151/+96
| | | | | | | | - fixed t1616 Vref values getting clobbered sometimes, wrapped setting those in a #define'd function for ease and consistency - moved some DAC definitions from hw/ to arch/ to reduce repetition - fixed thefreeman's other builds - switched from PWM_TOPS to PWM2_LEVELS (I'm trying to phase out _TOPS)
* avr32dd20-devkit: make the defaults a bit more dev friendlySelene ToyKeeper2023-11-221-1/+5
| | | | (realtime voltage colors, and no simple UI by default)
* ADC voltage: battcheck 3 digits, fixed t1616, switched back to 8-bit ↵Selene ToyKeeper2023-11-224-22/+21
| | | | | | | | | | | | | | | | | | | | | | | | | internal volt unit Before this branch, `voltage` was 6 bits: Volts * 10 A couple patches ago, I upgraded it to 16 bits: 65535 * Volts / 10.24 That costs too much extra ROM on attiny85 though, for extra precision it doesn't even use... so I switched back to an 8-bit value. It's still more precise than before though: Volts * 40 ... and battcheck displays an extra digit now, on devices with ROM for it. ... and battcheck waits a second to get a more accurate measurement before displaying the first value. It has *much* less variation between first and later readings now. Also: - got t1616 builds working again (tested fc13 and thefreeman-boost-fwaa) - upgraded t1616 voltage and temp to 12-bit (10 bits + 4x oversampling) - removed expensive temp conversion from t1616 ADC interrupt - recalibrated t1616 bogomips again; runs faster after interrupt fix - increased t1616 internal VDD measurement resolution by 36% (1.5V Vref, not 1.1V) - fixed sloppy setting of Vref bits I still need to test / update other t1616 builds, and fix all the t85 + t1634 code and build targets.
* got ADC voltage+temp working on avrdd... but broke all other builds/MCUsSelene ToyKeeper2023-11-212-3/+22
| | | | | | | | | | | | | | | | | This patch changes the ADC code to use two internal standard units, and everything else must convert to these units: - FSM Volts: centiVolts << 6 (range 0 to 10.24 V per cell) - FSM Kelvin: Kelvin << 6 (range 0 to 1024 K) UI-level voltage is still "Volts * 10", and temperature is still Celsius. FSM expects functions to be provided, to convert from the hardware's raw ADC measurements to these internal units: `voltage_raw2cooked()` and `temp_raw2cooked()`. Defaults will be provided by arch/*.[ch] for each MCU type, or the hwdef can make its own. Anyway, gotta go fix all the other MCUs and builds now. :(
* added *unfinished* support for avr32dd20, plus a build target for a dev kitSelene ToyKeeper2023-11-195-0/+453
| | | | | ADC doesn't work yet. No voltage, no temperature. I need to do a lot of refactoring on the ADC code. :(
* thefreeman/boost*: define Vref values more explicitly without magic numbersSelene ToyKeeper2023-11-194-18/+22
|
* missed a "include -> HWDEF_H" conversion earlierSelene ToyKeeper2023-11-191-1/+2
|
* refactor checkpoint: splitting MCU-specific code into arch/$MCU.[ch]Selene ToyKeeper2023-11-1036-128/+54
| | | | Phew, that's a lot of changes! And there's still a lot more to do...
* added missing noctigon-k9.3 files hidden by an overzealous .gitignore ruleSelene ToyKeeper2023-11-044-0/+4
|
* @hank-*-boost: reduced ripple on low modesSelene ToyKeeper2023-11-042-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.
* @hank-*-boost: fixed flicker while holding button at moonSelene ToyKeeper2023-11-041-0/+2
| | | | | @hank-noctigon-kr4-boost, @hank-noctigon-k1-boost, @hank-noctigon-dm11-boost (0216, 0253, 0273)
* renamed tk*.h in file contents, and deleted unused filesSelene ToyKeeper2023-11-033-3/+3
|
* moved ATTINY and MODEL_NUMBER into $target/arch and $target/model,Selene ToyKeeper2023-11-03203-187/+101
| | | | and updated other scripts and files accordingly
* moved variant builds under their parent, like "d4-219" -> "d4/219"Selene ToyKeeper2023-11-0338-16/+16
|
* renamed cfg.h -> anduril.h inside source filesSelene ToyKeeper2023-11-0351-52/+52
|
* renamed cfg.h -> anduril.h so each UI can have its own cfg (part 1)Selene ToyKeeper2023-11-0372-0/+0
| | | | | (still need to update file contents afterward, but doing it in a separate commit so git can detect renames easier)
* got things to compile again, renamed #includesSelene ToyKeeper2023-11-02128-177/+177
| | | | (also modified the build scripts to work with the new file structure)
* reorganized project files (part 1)Selene ToyKeeper2023-11-02133-0/+11980
(just moved files, didn't change the contents yet, and nothing will work without updating #includes and build scripts and stuff)