| Commit message (Collapse) | Author | Age | Files | Lines | |
|---|---|---|---|---|---|
| * | include hardware-specific readme files in the release .zip | Selene ToyKeeper | 2024-04-20 | 1 | -0/+6 |
| | | |||||
| * | make-release.sh should use version-string.sh instead of duplicating code | Selene ToyKeeper | 2024-03-31 | 1 | -3/+1 |
| | | |||||
| * | build.sh: don't require DFPs, newer avr-libc doesn't need them | Selene ToyKeeper | 2023-12-15 | 1 | -6/+8 |
| | | |||||
| * | moved version string calculation to bin/version-string.sh | Selene ToyKeeper | 2023-12-05 | 2 | -13/+59 |
| | | | | | | | Also updated the format slightly, so this rev is: `2023-12-03+2#1` +N for commits since tag #1 for dirty | ||||
| * | updated MODELS, bin/models.py, and hw/BRANDS... | Selene ToyKeeper | 2023-12-03 | 1 | -4/+29 |
| | | | | | | | | | - 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 | ||||
| * | build-all: handle the case where "git describe" can't get any tags | Selene ToyKeeper | 2023-12-02 | 1 | -0/+5 |
| | | | | | Resulting revision is "$MODEL-0.$HASH" where the hash is the commit short ID | ||||
| * | added bin/make-release.sh to generate a .zip file ready for release | Selene ToyKeeper | 2023-12-01 | 1 | -0/+55 |
| | | |||||
| * | build-all.sh: re-indented, started organizing code into functions | Selene ToyKeeper | 2023-11-30 | 1 | -75/+84 |
| | | | | | | (still needs a proper rewrite, but at least the version.h code is in a separate function now) | ||||
| * | changed version number to use the latest release tag instead of build date | Selene ToyKeeper | 2023-11-30 | 2 | -5/+17 |
| | | | | | | | | Before: 2023-11-30 (build date) After: 2023-10-31-98.1 (latest release tag + number of commits since + dirty flag) | ||||
| * | oops, flashing script should actually flash ... not just echo a command | Selene ToyKeeper | 2023-11-30 | 1 | -1/+1 |
| | | |||||
| * | made the avr32dd20 flashing script more universal | Selene ToyKeeper | 2023-11-30 | 1 | -5/+32 |
| | | |||||
| * | added dac-scale.py: short script to calculate avrdd DAC+Vref values from ↵ | Selene ToyKeeper | 2023-11-19 | 1 | -0/+89 |
| | | | | | level_calc.py ramp data | ||||
| * | added *unfinished* support for avr32dd20, plus a build target for a dev kit | Selene ToyKeeper | 2023-11-19 | 1 | -0/+13 |
| | | | | | | ADC doesn't work yet. No voltage, no temperature. I need to do a lot of refactoring on the ADC code. :( | ||||
| * | refactor checkpoint: splitting MCU-specific code into arch/$MCU.[ch] | Selene ToyKeeper | 2023-11-10 | 1 | -2/+2 |
| | | | | | Phew, that's a lot of changes! And there's still a lot more to do... | ||||
| * | added md5sum to build-all.sh output per target | Selene ToyKeeper | 2023-11-10 | 1 | -2/+5 |
| | | | | | (to make it easier to detect when builds did or didn't change) | ||||
| * | shell script cleanup (fix lint warnings, remove unused scripts) | Selene ToyKeeper | 2023-11-07 | 15 | -82/+56 |
| | | |||||
| * | Changed bash and sh shebangs to /usr/bin/env | Igor Bulekov | 2023-11-07 | 5 | -5/+5 |
| | | |||||
| * | memes | Selene ToyKeeper | 2023-11-06 | 1 | -0/+2 |
| | | |||||
| * | build-all.sh: don't err when search term starts with a dash | Selene ToyKeeper | 2023-11-06 | 1 | -1/+1 |
| | | |||||
| * | help CI detect build failures | Selene ToyKeeper | 2023-11-05 | 1 | -0/+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 | ||||
| * | detect-mcu.sh: don't hang when MCU isn't found; exit with an error instead | Selene ToyKeeper | 2023-11-04 | 1 | -0/+4 |
| | | |||||
| * | improved DFP setup and support: | Selene ToyKeeper | 2023-11-04 | 2 | -13/+54 |
| | | | | | | | | | - `./make dfp` downloads and installs Atmel DFPs for each supported MCU - build.sh detects and uses attiny or avrdd, and others are simple to add - updated setup info in /README.md ... also some other small documentation updates. | ||||
| * | detect-mcu.sh: oops, that line of help text wasn't supposed to be executed | Selene ToyKeeper | 2023-11-03 | 1 | -1/+1 |
| | | |||||
| * | moved ATTINY and MODEL_NUMBER into $target/arch and $target/model, | Selene ToyKeeper | 2023-11-03 | 7 | -53/+95 |
| | | | | | and updated other scripts and files accordingly | ||||
| * | moved variant builds under their parent, like "d4-219" -> "d4/219" | Selene ToyKeeper | 2023-11-03 | 1 | -4/+5 |
| | | |||||
| * | fixed compile scripts and added a "./make" wrapper for convenience | Selene ToyKeeper | 2023-11-03 | 2 | -15/+24 |
| | | | | | (instead of a Makefile, which isn't really needed for this project) | ||||
| * | renamed cfg.h -> anduril.h so each UI can have its own cfg (part 1) | Selene ToyKeeper | 2023-11-03 | 1 | -2/+2 |
| | | | | | | (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 #includes | Selene ToyKeeper | 2023-11-02 | 2 | -15/+28 |
| | | | | | (also modified the build scripts to work with the new file structure) | ||||
| * | reorganized project files (part 1) | Selene ToyKeeper | 2023-11-02 | 3 | -0/+179 |
| | | | | | | (just moved files, didn't change the contents yet, and nothing will work without updating #includes and build scripts and stuff) | ||||
| * | build.sh: use busybox-compatible grep args | Selene ToyKeeper | 2023-10-30 | 1 | -1/+1 |
| | | |||||
| * | kludgy attempt to factor PWM rise/fall time into level_calc.py | Selene ToyKeeper | 2023-07-21 | 1 | -7/+38 |
| | | | | | | (to reduce the ramp bumps at halfspeed / quarterspeed levels) | ||||
| * | with each build, dump a .cpp file with the source after preprocessing | Selene ToyKeeper | 2023-05-30 | 1 | -1/+5 |
| | | | | | | (for easier whole-program debugging) | ||||
| * | bin/flash-1616.py: added shebang header and +x bit | Selene ToyKeeper | 2023-05-02 | 1 | -1/+3 |
| | | |||||
| * | merging gchart's changes, part 1... | Selene ToyKeeper | 2023-04-07 | 1 | -0/+76 |
| | | | | | | | | | | | | | | | | | + added Sofirn LT1S Pro + added Sofirn SC21 Pro + added Wurkkos TS10 + added Wurkkos TS25 * small changes to other models * improved dual voltage support + added attiny1616 flashing python script w/ pymcuprog These changes are incomplete. It does not yet include: - extended simple UI - t1616 WDT reset detection - gchart's OUTPUT_MUX code (I plan to rewrite the entire tint system) | ||||
| * | fixed level_calc.py when using --pwm with 4 args instead of 5 | Selene ToyKeeper | 2022-04-28 | 1 | -1/+1 |
| | | |||||
| * | avrdude fails when .fuse section is included, so omit that when copying elf ↵ | Selene ToyKeeper | 2022-04-14 | 1 | -1/+1 |
| | | | | | to hex | ||||
| * | increased SP10 PWM speed as much as possible without making ramp bumpy, and ↵ | Selene ToyKeeper | 2021-11-13 | 1 | -1/+7 |
| | | | | | | | | | | | | | | | | | | made party strobe pulses much faster Reduced max PWM TOP to 3072, because 2048 wasn't enough and 4096 was more than necessary. Also, Ch1 lumens / 256 / ch2 lumens = 6, so 256 * 6 * 2 is the lowest value which allows ch1 to start at half of ch2's power. I tried 1536 initially, but it made the ramp visibly malformed at the channel boundary. However, 3072 seems about right. Implemented a non-linear PWM_TOP ramp-down in level_calc, to allow it to converge faster and reduce the number of levels with visible pulses. Added an option to keep the regulator chips on between strobe pulses, by keeping the LEDs at moon instead of turning completely off. This allows the SP10 party strobe to use much shorter, more consistent pulses. | ||||
| * | added -mrelax to build.sh; saves ~330 bytes on t1634 builds | Selene ToyKeeper | 2021-09-10 | 1 | -1/+1 |
| | | | | | | | (suggested by solrize) (doesn't seem to reduce size of t85 builds though) | ||||
| * | fixed spurious warnings in level_calc on multi-channel lights | Selene ToyKeeper | 2021-08-16 | 1 | -1/+3 |
| | | | | | | (also fixed reported values being too low by a factor of channel.pwm_min) | ||||
| * | clarified the new level_calc calculations a bit, experimented to make sure ↵ | Selene ToyKeeper | 2021-08-14 | 1 | -26/+32 |
| | | | | | things are right | ||||
| * | got PFM / dynamic PWM actually working on Noctigon KR4 | Selene ToyKeeper | 2021-08-12 | 1 | -1/+1 |
| | | | | | | | (and also added "jump start moon" to it) (and generally finished adding dynamic PWM support to FSM) | ||||
| * | made PWM TOP value configurable at command line in level_calc.py, and added ↵ | Selene ToyKeeper | 2021-08-12 | 1 | -9/+70 |
| | | | | | | | | | 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) | ||||
| * | give a more useful error message when t1616 files aren't installed | Selene ToyKeeper | 2021-07-22 | 1 | -2/+11 |
| | | |||||
| * | added attiny1616 flashing instructions, and made flash-tiny1616.sh ↵ | Selene ToyKeeper | 2021-04-01 | 1 | -1/+12 |
| | | | | | configurable via environment variables | ||||
| * | Added attiny1616 info to the README, and made bin/build.sh support more ↵ | Selene ToyKeeper | 2021-04-01 | 1 | -3/+8 |
| | | | | | | | flexible. Set ATTINY_DFP environment variable in your shell to the location of the unzipped DFP files. | ||||
| * | Add AVR 1-Series and t1616 board and scripts | Gabriel Hart | 2020-12-18 | 2 | -2/+6 |
| | | |||||
| * | merged upstream fsm branch | Selene ToyKeeper | 2019-11-25 | 1 | -1/+1 |
| |\ | |||||
| | * | added -fwhole-program gcc flag, suggested by Agro. Signficantly reduces ROM ↵ | Selene ToyKeeper | 2019-11-22 | 1 | -1/+1 |
| | | | | | | | | | size! :) | ||||
| * | | merged from fsm branch to get safety ramp-down and version check functions, ↵ | Selene ToyKeeper | 2019-09-29 | 2 | -6/+16 |
| |\| | | | | | | | among other updates | ||||
| | * | merged updates from trunk, including gcc7/8/9 compatibility | Selene ToyKeeper | 2019-09-18 | 2 | -5/+13 |
| | |\ | |||||
