aboutsummaryrefslogtreecommitdiff
path: root/hw (unfollow)
Commit message (Collapse)AuthorFilesLines
2023-11-24more ADC / DAC / MCU progress...Selene ToyKeeper10-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)
2023-11-22avr32dd20-devkit: make the defaults a bit more dev friendlySelene ToyKeeper1-1/+5
(realtime voltage colors, and no simple UI by default)
2023-11-22ADC voltage: battcheck 3 digits, fixed t1616, switched back to 8-bit ↵Selene ToyKeeper4-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.
2023-11-21got ADC voltage+temp working on avrdd... but broke all other builds/MCUsSelene ToyKeeper2-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. :(
2023-11-19added *unfinished* support for avr32dd20, plus a build target for a dev kitSelene ToyKeeper5-0/+453
ADC doesn't work yet. No voltage, no temperature. I need to do a lot of refactoring on the ADC code. :(
2023-11-19thefreeman/boost*: define Vref values more explicitly without magic numbersSelene ToyKeeper4-18/+22
2023-11-19missed a "include -> HWDEF_H" conversion earlierSelene ToyKeeper1-1/+2
2023-11-10refactor checkpoint: splitting MCU-specific code into arch/$MCU.[ch]Selene ToyKeeper36-128/+54
Phew, that's a lot of changes! And there's still a lot more to do...
2023-11-05fixed intentional error, because CI build-fail test worked correctlySelene ToyKeeper1-1/+1
2023-11-05help CI detect build failuresSelene ToyKeeper1-1/+1
made 'make' and 'build-all.sh' exit with an error on fail, so CI can hopefully detect it... and added an intentional source bug to make it fail for testing purposes
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-03renamed tk*.h in file contents, and deleted unused filesSelene ToyKeeper3-3/+3
2023-11-03moved ATTINY and MODEL_NUMBER into $target/arch and $target/model,Selene ToyKeeper203-187/+101
and updated other scripts and files accordingly
2023-11-03moved variant builds under their parent, like "d4-219" -> "d4/219"Selene ToyKeeper38-16/+16
2023-11-03renamed cfg.h -> anduril.h inside source filesSelene ToyKeeper51-52/+52
2023-11-03renamed cfg.h -> anduril.h so each UI can have its own cfg (part 1)Selene ToyKeeper72-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 ToyKeeper128-177/+177
(also modified the build scripts to work with the new file structure)
2023-11-02reorganized project files (part 1)Selene ToyKeeper133-0/+11980
(just moved files, didn't change the contents yet, and nothing will work without updating #includes and build scripts and stuff)