aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSelene ToyKeeper2023-11-02 17:16:25 -0600
committerSelene ToyKeeper2023-11-02 17:16:25 -0600
commit7cb4fe0944b839f28dfd96a88a772cd6a8b58019 (patch)
tree8d3b203f1650edc28b1f67e1589e3bc870b33fa6
parentadded LICENSE (GPLv3) (diff)
downloadanduril-7cb4fe0944b839f28dfd96a88a772cd6a8b58019.tar.gz
anduril-7cb4fe0944b839f28dfd96a88a772cd6a8b58019.tar.bz2
anduril-7cb4fe0944b839f28dfd96a88a772cd6a8b58019.zip
reorganized project files (part 1)
(just moved files, didn't change the contents yet, and nothing will work without updating #includes and build scripts and stuff)
Diffstat (limited to '')
-rw-r--r--ChangeLog.md (renamed from spaghetti-monster/anduril/ChangeLog.md)0
-rw-r--r--MODELS (renamed from spaghetti-monster/anduril/MODELS)0
-rwxr-xr-xbin/build-all.sh (renamed from spaghetti-monster/anduril/build-all.sh)0
-rwxr-xr-xbin/models.py (renamed from spaghetti-monster/anduril/models.py)0
-rwxr-xr-xbin/steps.py (renamed from spaghetti-monster/anduril/steps.py)0
-rw-r--r--docs/anduril-manual.txt (renamed from spaghetti-monster/anduril/anduril-manual.txt)0
-rw-r--r--docs/anduril-ui.png (renamed from spaghetti-monster/anduril/anduril-ui.png)bin282516 -> 282516 bytes
-rw-r--r--docs/anduril.svg (renamed from spaghetti-monster/anduril/anduril.svg)0
-rw-r--r--fsm/COPYING (renamed from spaghetti-monster/COPYING)0
-rw-r--r--fsm/adc.c (renamed from spaghetti-monster/fsm-adc.c)0
-rw-r--r--fsm/adc.h (renamed from spaghetti-monster/fsm-adc.h)0
-rw-r--r--fsm/chan-aux.c (renamed from spaghetti-monster/chan-aux.c)0
-rw-r--r--fsm/chan-aux.h (renamed from spaghetti-monster/chan-aux.h)0
-rw-r--r--fsm/chan-rgbaux.c (renamed from spaghetti-monster/chan-rgbaux.c)0
-rw-r--r--fsm/chan-rgbaux.h (renamed from spaghetti-monster/chan-rgbaux.h)0
-rw-r--r--fsm/channels.c (renamed from spaghetti-monster/fsm-channels.c)0
-rw-r--r--fsm/channels.h (renamed from spaghetti-monster/fsm-channels.h)0
-rw-r--r--fsm/eeprom.c (renamed from spaghetti-monster/fsm-eeprom.c)0
-rw-r--r--fsm/eeprom.h (renamed from spaghetti-monster/fsm-eeprom.h)0
-rw-r--r--fsm/events.c (renamed from spaghetti-monster/fsm-events.c)0
-rw-r--r--fsm/events.h (renamed from spaghetti-monster/fsm-events.h)0
-rw-r--r--fsm/main.c (renamed from spaghetti-monster/fsm-main.c)0
-rw-r--r--fsm/main.h (renamed from spaghetti-monster/fsm-main.h)0
-rw-r--r--fsm/misc.c (renamed from spaghetti-monster/fsm-misc.c)0
-rw-r--r--fsm/misc.h (renamed from spaghetti-monster/fsm-misc.h)0
-rw-r--r--fsm/pcint.c (renamed from spaghetti-monster/fsm-pcint.c)0
-rw-r--r--fsm/pcint.h (renamed from spaghetti-monster/fsm-pcint.h)0
-rw-r--r--fsm/ramping.c (renamed from spaghetti-monster/fsm-ramping.c)0
-rw-r--r--fsm/ramping.h (renamed from spaghetti-monster/fsm-ramping.h)0
-rw-r--r--fsm/random.c (renamed from spaghetti-monster/fsm-random.c)0
-rw-r--r--fsm/random.h (renamed from spaghetti-monster/fsm-random.h)0
-rw-r--r--fsm/spaghetti-monster.h (renamed from spaghetti-monster/spaghetti-monster.h)0
-rw-r--r--fsm/spaghetti-monster.txt (renamed from spaghetti-monster/spaghetti-monster.txt)0
-rw-r--r--fsm/standby.c (renamed from spaghetti-monster/fsm-standby.c)0
-rw-r--r--fsm/standby.h (renamed from spaghetti-monster/fsm-standby.h)0
-rw-r--r--fsm/states.c (renamed from spaghetti-monster/fsm-states.c)0
-rw-r--r--fsm/states.h (renamed from spaghetti-monster/fsm-states.h)0
-rw-r--r--fsm/wdt.c (renamed from spaghetti-monster/fsm-wdt.c)0
-rw-r--r--fsm/wdt.h (renamed from spaghetti-monster/fsm-wdt.h)0
-rw-r--r--hw/BRANDS (renamed from spaghetti-monster/anduril/BRANDS)0
-rw-r--r--hw/fireflies/e01/cfg.h (renamed from spaghetti-monster/anduril/cfg-ff-e01.h)0
-rw-r--r--hw/fireflies/pl47-219/cfg.h (renamed from spaghetti-monster/anduril/cfg-ff-pl47-219.h)0
-rw-r--r--hw/fireflies/pl47/cfg.h (renamed from spaghetti-monster/anduril/cfg-ff-pl47.h)0
-rw-r--r--hw/fireflies/pl47/hwdef.h (renamed from hwdef-ff-pl47.h)0
-rw-r--r--hw/fireflies/pl47g2/cfg.h (renamed from spaghetti-monster/anduril/cfg-ff-pl47g2.h)0
-rw-r--r--hw/fireflies/rot66-219/cfg.h (renamed from spaghetti-monster/anduril/cfg-ff-rot66-219.h)0
-rw-r--r--hw/fireflies/rot66/cfg.h (renamed from spaghetti-monster/anduril/cfg-ff-rot66.h)0
-rw-r--r--hw/fireflies/rot66/hwdef.h (renamed from hwdef-ff-rot66.h)0
-rw-r--r--hw/fireflies/rot66g2/cfg.h (renamed from spaghetti-monster/anduril/cfg-ff-rot66g2.h)0
-rw-r--r--hw/gchart/fet1-t1616/cfg.h (renamed from spaghetti-monster/anduril/cfg-gchart-fet1-t1616.h)0
-rw-r--r--hw/gchart/fet1-t1616/hwdef.h (renamed from hwdef-gchart-fet1-t1616.h)0
-rw-r--r--hw/hank/emisar-2ch-fet/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-2ch-fet.h)0
-rw-r--r--hw/hank/emisar-2ch-fet/hwdef.c (renamed from hwdef-emisar-2ch-fet.c)0
-rw-r--r--hw/hank/emisar-2ch-fet/hwdef.h (renamed from hwdef-emisar-2ch-fet.h)0
-rw-r--r--hw/hank/emisar-2ch/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-2ch.h)0
-rw-r--r--hw/hank/emisar-2ch/hwdef.c (renamed from hwdef-emisar-2ch.c)0
-rw-r--r--hw/hank/emisar-2ch/hwdef.h (renamed from hwdef-emisar-2ch.h)0
-rw-r--r--hw/hank/emisar-d1/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d1.h)0
-rw-r--r--hw/hank/emisar-d18-219/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d18-219.h)0
-rw-r--r--hw/hank/emisar-d18/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d18.h)0
-rw-r--r--hw/hank/emisar-d18/hwdef.h (renamed from hwdef-emisar-d18.h)0
-rw-r--r--hw/hank/emisar-d1s/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d1s.h)0
-rw-r--r--hw/hank/emisar-d1v2-7135-fet/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d1v2-7135-fet.h)0
-rw-r--r--hw/hank/emisar-d1v2-linear-fet/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d1v2-linear-fet.h)0
-rw-r--r--hw/hank/emisar-d1v2-nofet/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d1v2-nofet.h)0
-rw-r--r--hw/hank/emisar-d4-219/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d4-219c.h)0
-rw-r--r--hw/hank/emisar-d4/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d4.h)0
-rw-r--r--hw/hank/emisar-d4/hwdef.c (renamed from hwdef-emisar-d4.c)0
-rw-r--r--hw/hank/emisar-d4/hwdef.h (renamed from hwdef-emisar-d4.h)0
-rw-r--r--hw/hank/emisar-d4k-3ch/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d4k-3ch.h)0
-rw-r--r--hw/hank/emisar-d4k-3ch/hwdef.c (renamed from hwdef-emisar-d4k-3ch.c)0
-rw-r--r--hw/hank/emisar-d4k-3ch/hwdef.h (renamed from hwdef-emisar-d4k-3ch.h)0
-rw-r--r--hw/hank/emisar-d4s-219/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d4s-219c.h)0
-rw-r--r--hw/hank/emisar-d4s/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d4s.h)0
-rw-r--r--hw/hank/emisar-d4s/hwdef.h (renamed from hwdef-emisar-d4s.h)0
-rw-r--r--hw/hank/emisar-d4sv2-219/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d4sv2-219.h)0
-rw-r--r--hw/hank/emisar-d4sv2/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d4sv2.h)0
-rw-r--r--hw/hank/emisar-d4sv2/hwdef.c (renamed from hwdef-emisar-d4sv2.c)0
-rw-r--r--hw/hank/emisar-d4sv2/hwdef.h (renamed from hwdef-emisar-d4sv2.h)0
-rw-r--r--hw/hank/emisar-d4v2-219/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d4v2-219.h)0
-rw-r--r--hw/hank/emisar-d4v2-nofet/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d4v2-nofet.h)0
-rw-r--r--hw/hank/emisar-d4v2-nofet/hwdef.c (renamed from hwdef-emisar-d4v2-nofet.c)0
-rw-r--r--hw/hank/emisar-d4v2/cfg.h (renamed from spaghetti-monster/anduril/cfg-emisar-d4v2.h)0
-rw-r--r--hw/hank/emisar-d4v2/hwdef.c (renamed from hwdef-emisar-d4v2.c)0
-rw-r--r--hw/hank/emisar-d4v2/hwdef.h (renamed from hwdef-emisar-d4v2.h)0
-rw-r--r--hw/hank/hank-cfg.h (renamed from spaghetti-monster/anduril/hank-cfg.h)0
-rw-r--r--hw/hank/noctigon-dm11-boost/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-dm11-boost.h)0
-rw-r--r--hw/hank/noctigon-dm11-boost/hwdef.c (renamed from hwdef-noctigon-dm11-boost.c)0
-rw-r--r--hw/hank/noctigon-dm11-boost/hwdef.h (renamed from hwdef-noctigon-dm11-boost.h)0
-rw-r--r--hw/hank/noctigon-dm11-nofet/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-dm11-nofet.h)0
-rw-r--r--hw/hank/noctigon-dm11-sbt90/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-dm11-sbt90.h)0
-rw-r--r--hw/hank/noctigon-dm11/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-dm11.h)0
-rw-r--r--hw/hank/noctigon-dm11/hwdef.h (renamed from hwdef-noctigon-dm11.h)0
-rw-r--r--hw/hank/noctigon-k1-boost/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-k1-boost.h)0
-rw-r--r--hw/hank/noctigon-k1-boost/hwdef.h (renamed from hwdef-noctigon-k1-boost.h)0
-rw-r--r--hw/hank/noctigon-k1-sbt90/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-k1-sbt90.h)0
-rw-r--r--hw/hank/noctigon-k1-sbt90/hwdef.h (renamed from hwdef-noctigon-k1-sbt90.h)0
-rw-r--r--hw/hank/noctigon-k1/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-k1.h)0
-rw-r--r--hw/hank/noctigon-k1/hwdef.c (renamed from hwdef-noctigon-k1.c)0
-rw-r--r--hw/hank/noctigon-k1/hwdef.h (renamed from hwdef-noctigon-k1.h)0
-rw-r--r--hw/hank/noctigon-k9.3-219/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-k9.3-219.h)0
-rw-r--r--hw/hank/noctigon-k9.3-nofet/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-k9.3-nofet.h)0
-rw-r--r--hw/hank/noctigon-k9.3/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-k9.3.h)0
-rw-r--r--hw/hank/noctigon-kr4-219/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-kr4-219.h)0
-rw-r--r--hw/hank/noctigon-kr4-219b/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-kr4-219b.h)0
-rw-r--r--hw/hank/noctigon-kr4-2ch/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-kr4-2ch.h)0
-rw-r--r--hw/hank/noctigon-kr4-2ch/hwdef.h (renamed from hwdef-noctigon-kr4-2ch.h)0
-rw-r--r--hw/hank/noctigon-kr4-boost/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-kr4-boost.h)0
-rw-r--r--hw/hank/noctigon-kr4-boost/hwdef.h (renamed from hwdef-noctigon-kr4-boost.h)0
-rw-r--r--hw/hank/noctigon-kr4-nofet/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-kr4-nofet.h)0
-rw-r--r--hw/hank/noctigon-kr4-nofet/hwdef.c (renamed from hwdef-noctigon-kr4-nofet.c)0
-rw-r--r--hw/hank/noctigon-kr4/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-kr4.h)0
-rw-r--r--hw/hank/noctigon-kr4/hwdef.c (renamed from hwdef-noctigon-kr4.c)0
-rw-r--r--hw/hank/noctigon-kr4/hwdef.h (renamed from hwdef-noctigon-kr4.h)0
-rw-r--r--hw/hank/noctigon-m44/cfg.h (renamed from spaghetti-monster/anduril/cfg-noctigon-m44.h)0
-rw-r--r--hw/hank/noctigon-m44/hwdef.c (renamed from hwdef-noctigon-m44.c)0
-rw-r--r--hw/hank/noctigon-m44/hwdef.h (renamed from hwdef-noctigon-m44.h)0
-rw-r--r--hw/lumintop/blf-gt-mini/cfg.h (renamed from spaghetti-monster/anduril/cfg-blf-gt-mini.h)0
-rw-r--r--hw/lumintop/blf-gt-mini/hwdef.h (renamed from hwdef-blf-gt-mini.h)0
-rw-r--r--hw/lumintop/blf-gt/cfg.h (renamed from spaghetti-monster/anduril/cfg-blf-gt.h)0
-rw-r--r--hw/lumintop/blf-gt/hwdef.h (renamed from hwdef-blf-gt.h)0
-rw-r--r--hw/lumintop/fw3a-219/cfg.h (renamed from spaghetti-monster/anduril/cfg-fw3a-219.h)0
-rw-r--r--hw/lumintop/fw3a-nofet/cfg.h (renamed from spaghetti-monster/anduril/cfg-fw3a-nofet.h)0
-rw-r--r--hw/lumintop/fw3a/cfg.h (renamed from spaghetti-monster/anduril/cfg-fw3a.h)0
-rw-r--r--hw/lumintop/fw3a/hwdef.c (renamed from hwdef-fw3a.c)0
-rw-r--r--hw/lumintop/fw3a/hwdef.h (renamed from hwdef-fw3a.h)0
-rw-r--r--hw/lumintop/fw3x-lume1/cfg.h (renamed from spaghetti-monster/anduril/cfg-fw3x-lume1.h)0
-rw-r--r--hw/lumintop/fw3x-lume1/hwdef.c (renamed from hwdef-fw3x-lume1.c)0
-rw-r--r--hw/lumintop/fw3x-lume1/hwdef.h (renamed from hwdef-fw3x-lume1.h)0
-rw-r--r--hw/mateminco/mf01-mini/cfg.h (renamed from spaghetti-monster/anduril/cfg-mateminco-mf01-mini.h)0
-rw-r--r--hw/mateminco/mf01-mini/hwdef.h (renamed from hwdef-mateminco-mf01-mini.h)0
-rw-r--r--hw/mateminco/mf01s/cfg.h (renamed from spaghetti-monster/anduril/cfg-mateminco-mf01s.h)0
-rw-r--r--hw/mateminco/mf01s/hwdef.h (renamed from hwdef-mateminco-mf01s.h)0
-rw-r--r--hw/mateminco/mt35-mini/cfg.h (renamed from spaghetti-monster/anduril/cfg-mateminco-mt35-mini.h)0
-rw-r--r--hw/mateminco/mt35-mini/hwdef.h (renamed from hwdef-mateminco-mt35-mini.h)0
-rw-r--r--hw/sofirn/blf-lt1-t1616/cfg.h (renamed from spaghetti-monster/anduril/cfg-blf-lantern-t1616.h)0
-rw-r--r--hw/sofirn/blf-lt1-t1616/hwdef.c (renamed from hwdef-blf-lt1-t1616.c)0
-rw-r--r--hw/sofirn/blf-lt1-t1616/hwdef.h (renamed from hwdef-blf-lt1-t1616.h)0
-rw-r--r--hw/sofirn/blf-lt1/cfg.h (renamed from spaghetti-monster/anduril/cfg-blf-lantern.h)0
-rw-r--r--hw/sofirn/blf-lt1/hwdef.c (renamed from hwdef-blf-lt1.c)0
-rw-r--r--hw/sofirn/blf-lt1/hwdef.h (renamed from hwdef-blf-lt1.h)0
-rw-r--r--hw/sofirn/blf-q8-t1616/cfg.h (renamed from spaghetti-monster/anduril/cfg-blf-q8-t1616.h)0
-rw-r--r--hw/sofirn/blf-q8-t1616/hwdef.h (renamed from hwdef-blf-q8-t1616.h)0
-rw-r--r--hw/sofirn/blf-q8/cfg.h (renamed from spaghetti-monster/anduril/cfg-blf-q8.h)0
-rw-r--r--hw/sofirn/blf-q8/hwdef.h (renamed from hwdef-blf-q8.h)0
-rw-r--r--hw/sofirn/lt1s-pro/cfg.h (renamed from spaghetti-monster/anduril/cfg-sofirn-lt1s-pro.h)0
-rw-r--r--hw/sofirn/lt1s-pro/hwdef.c (renamed from hwdef-sofirn-lt1s-pro.c)0
-rw-r--r--hw/sofirn/lt1s-pro/hwdef.h (renamed from hwdef-sofirn-lt1s-pro.h)0
-rw-r--r--hw/sofirn/sc21-pro/cfg.h (renamed from spaghetti-monster/anduril/cfg-sofirn-sc21-pro.h)0
-rw-r--r--hw/sofirn/sp10-pro/cfg.h (renamed from spaghetti-monster/anduril/cfg-sofirn-sp10-pro.h)0
-rw-r--r--hw/sofirn/sp10-pro/hwdef.c (renamed from hwdef-sofirn-sp10-pro.c)0
-rw-r--r--hw/sofirn/sp10-pro/hwdef.h (renamed from hwdef-sofirn-sp10-pro.h)0
-rw-r--r--hw/sofirn/sp36-t1616/cfg.h (renamed from spaghetti-monster/anduril/cfg-sofirn-sp36-t1616.h)0
-rw-r--r--hw/sofirn/sp36/cfg.h (renamed from spaghetti-monster/anduril/cfg-sofirn-sp36.h)0
-rw-r--r--[-rwxr-xr-x]hw/thefreeman/boost-fwaa-mp3432-hdr-dac-rgb/cfg.h (renamed from spaghetti-monster/anduril/cfg-thefreeman-boost-fwaa.h)0
-rw-r--r--[-rwxr-xr-x]hw/thefreeman/boost-fwaa-mp3432-hdr-dac-rgb/hwdef.h (renamed from hwdef-thefreeman-boost-fwaa-mp3432-hdr-dac-rgb.h)0
-rw-r--r--hw/thefreeman/boost21-mp3431-hdr-dac-argb/cfg.h (renamed from spaghetti-monster/anduril/cfg-thefreeman-boost21-6a.h)0
-rw-r--r--hw/thefreeman/boost21-mp3431-hdr-dac-argb/hwdef.c (renamed from hwdef-thefreeman-boost21-mp3431-hdr-dac-argb.c)0
-rw-r--r--hw/thefreeman/boost21-mp3431-hdr-dac-argb/hwdef.h (renamed from hwdef-thefreeman-boost21-mp3431-hdr-dac-argb.h)0
-rw-r--r--hw/thefreeman/lin16dac/cfg.h (renamed from spaghetti-monster/anduril/cfg-thefreeman-lin16dac.h)0
-rw-r--r--hw/thefreeman/lin16dac/hwdef.c (renamed from hwdef-thefreeman-lin16dac.c)0
-rw-r--r--hw/thefreeman/lin16dac/hwdef.h (renamed from hwdef-thefreeman-lin16dac.h)0
-rw-r--r--hw/wurkkos/fc13/cfg.h (renamed from spaghetti-monster/anduril/cfg-wurkkos-fc13.h)0
-rw-r--r--hw/wurkkos/ts10-rgbaux/cfg.h (renamed from spaghetti-monster/anduril/cfg-wurkkos-ts10-rgbaux.h)0
-rw-r--r--hw/wurkkos/ts10/cfg.h (renamed from spaghetti-monster/anduril/cfg-wurkkos-ts10.h)0
-rw-r--r--hw/wurkkos/ts10/hwdef.c (renamed from hwdef-wurkkos-ts10.c)0
-rw-r--r--hw/wurkkos/ts10/hwdef.h (renamed from hwdef-wurkkos-ts10.h)0
-rw-r--r--hw/wurkkos/ts11/cfg.h (renamed from spaghetti-monster/anduril/cfg-wurkkos-ts11.h)0
-rw-r--r--hw/wurkkos/ts25/cfg.h (renamed from spaghetti-monster/anduril/cfg-wurkkos-ts25.h)0
-rw-r--r--hw/wurkkos/ts25/hwdef.c (renamed from hwdef-wurkkos-ts25.c)0
-rw-r--r--hw/wurkkos/ts25/hwdef.h (renamed from hwdef-wurkkos-ts25.h)0
-rw-r--r--hw/wurkkos/wurkkos-cfg.h (renamed from spaghetti-monster/anduril/wurkkos-cfg.h)0
-rw-r--r--hwdef-FET_7135.h38
-rw-r--r--hwdef-Ferrero_Rocher.h18
-rw-r--r--hwdef-TK_Saber.h37
-rw-r--r--hwdef-Tripledown.h39
-rw-r--r--hwdef-nanjg.h22
-rw-r--r--spaghetti-monster/anduril/anduril.txt191
-rw-r--r--spaghetti-monster/anduril/cfg-noctigon-k9.3.c108
-rw-r--r--ui/anduril/Makefile (renamed from spaghetti-monster/anduril/Makefile)0
-rw-r--r--ui/anduril/anduril.c (renamed from spaghetti-monster/anduril/anduril.c)0
-rw-r--r--ui/anduril/aux-leds.c (renamed from spaghetti-monster/anduril/aux-leds.c)0
-rw-r--r--ui/anduril/aux-leds.h (renamed from spaghetti-monster/anduril/aux-leds.h)0
-rw-r--r--ui/anduril/battcheck-mode-fsm.h (renamed from spaghetti-monster/anduril/battcheck-mode-fsm.h)0
-rw-r--r--ui/anduril/battcheck-mode.c (renamed from spaghetti-monster/anduril/battcheck-mode.c)0
-rw-r--r--ui/anduril/battcheck-mode.h (renamed from spaghetti-monster/anduril/battcheck-mode.h)0
-rw-r--r--ui/anduril/beacon-mode.c (renamed from spaghetti-monster/anduril/beacon-mode.c)0
-rw-r--r--ui/anduril/beacon-mode.h (renamed from spaghetti-monster/anduril/beacon-mode.h)0
-rw-r--r--ui/anduril/candle-mode.c (renamed from spaghetti-monster/anduril/candle-mode.c)0
-rw-r--r--ui/anduril/candle-mode.h (renamed from spaghetti-monster/anduril/candle-mode.h)0
-rw-r--r--ui/anduril/channel-modes.c (renamed from spaghetti-monster/anduril/channel-modes.c)0
-rw-r--r--ui/anduril/channel-modes.h (renamed from spaghetti-monster/anduril/channel-modes.h)0
-rw-r--r--ui/anduril/config-default.h (renamed from spaghetti-monster/anduril/config-default.h)0
-rw-r--r--ui/anduril/config-mode.c (renamed from spaghetti-monster/anduril/config-mode.c)0
-rw-r--r--ui/anduril/config-mode.h (renamed from spaghetti-monster/anduril/config-mode.h)0
-rw-r--r--ui/anduril/factory-reset-fsm.h (renamed from spaghetti-monster/anduril/factory-reset-fsm.h)0
-rw-r--r--ui/anduril/factory-reset.c (renamed from spaghetti-monster/anduril/factory-reset.c)0
-rw-r--r--ui/anduril/factory-reset.h (renamed from spaghetti-monster/anduril/factory-reset.h)0
-rw-r--r--ui/anduril/ff-strobe-modes.c (renamed from spaghetti-monster/anduril/ff-strobe-modes.c)0
-rw-r--r--ui/anduril/ff-strobe-modes.h (renamed from spaghetti-monster/anduril/ff-strobe-modes.h)0
-rw-r--r--ui/anduril/load-save-config-fsm.h (renamed from spaghetti-monster/anduril/load-save-config-fsm.h)0
-rw-r--r--ui/anduril/load-save-config.c (renamed from spaghetti-monster/anduril/load-save-config.c)0
-rw-r--r--ui/anduril/load-save-config.h (renamed from spaghetti-monster/anduril/load-save-config.h)0
-rw-r--r--ui/anduril/lockout-mode-fsm.h (renamed from spaghetti-monster/anduril/lockout-mode-fsm.h)0
-rw-r--r--ui/anduril/lockout-mode.c (renamed from spaghetti-monster/anduril/lockout-mode.c)0
-rw-r--r--ui/anduril/lockout-mode.h (renamed from spaghetti-monster/anduril/lockout-mode.h)0
-rw-r--r--ui/anduril/misc.c (renamed from spaghetti-monster/anduril/misc.c)0
-rw-r--r--ui/anduril/misc.h (renamed from spaghetti-monster/anduril/misc.h)0
-rw-r--r--ui/anduril/momentary-mode.c (renamed from spaghetti-monster/anduril/momentary-mode.c)0
-rw-r--r--ui/anduril/momentary-mode.h (renamed from spaghetti-monster/anduril/momentary-mode.h)0
-rw-r--r--ui/anduril/off-mode.c (renamed from spaghetti-monster/anduril/off-mode.c)0
-rw-r--r--ui/anduril/off-mode.h (renamed from spaghetti-monster/anduril/off-mode.h)0
-rw-r--r--ui/anduril/ramp-mode-fsm.h (renamed from spaghetti-monster/anduril/ramp-mode-fsm.h)0
-rw-r--r--ui/anduril/ramp-mode.c (renamed from spaghetti-monster/anduril/ramp-mode.c)0
-rw-r--r--ui/anduril/ramp-mode.h (renamed from spaghetti-monster/anduril/ramp-mode.h)0
-rw-r--r--ui/anduril/smooth-steps.c (renamed from spaghetti-monster/anduril/smooth-steps.c)0
-rw-r--r--ui/anduril/smooth-steps.h (renamed from spaghetti-monster/anduril/smooth-steps.h)0
-rw-r--r--ui/anduril/sos-mode.c (renamed from spaghetti-monster/anduril/sos-mode.c)0
-rw-r--r--ui/anduril/sos-mode.h (renamed from spaghetti-monster/anduril/sos-mode.h)0
-rw-r--r--ui/anduril/strobe-modes-fsm.h (renamed from spaghetti-monster/anduril/strobe-modes-fsm.h)0
-rw-r--r--ui/anduril/strobe-modes.c (renamed from spaghetti-monster/anduril/strobe-modes.c)0
-rw-r--r--ui/anduril/strobe-modes.h (renamed from spaghetti-monster/anduril/strobe-modes.h)0
-rw-r--r--ui/anduril/sunset-timer.c (renamed from spaghetti-monster/anduril/sunset-timer.c)0
-rw-r--r--ui/anduril/sunset-timer.h (renamed from spaghetti-monster/anduril/sunset-timer.h)0
-rw-r--r--ui/anduril/tactical-mode.c (renamed from spaghetti-monster/anduril/tactical-mode.c)0
-rw-r--r--ui/anduril/tactical-mode.h (renamed from spaghetti-monster/anduril/tactical-mode.h)0
-rw-r--r--ui/anduril/tempcheck-mode.c (renamed from spaghetti-monster/anduril/tempcheck-mode.c)0
-rw-r--r--ui/anduril/tempcheck-mode.h (renamed from spaghetti-monster/anduril/tempcheck-mode.h)0
-rw-r--r--ui/anduril/tint-ramping.c (renamed from spaghetti-monster/anduril/tint-ramping.c)0
-rw-r--r--ui/anduril/tint-ramping.h (renamed from spaghetti-monster/anduril/tint-ramping.h)0
-rw-r--r--ui/anduril/version-check-mode.c (renamed from spaghetti-monster/anduril/version-check-mode.c)0
-rw-r--r--ui/anduril/version-check-mode.h (renamed from spaghetti-monster/anduril/version-check-mode.h)0
-rw-r--r--ui/anduril/version.h (renamed from spaghetti-monster/anduril/version.h)0
-rw-r--r--ui/baton/baton.c (renamed from spaghetti-monster/baton/baton.c)0
-rw-r--r--ui/baton/baton.txt (renamed from spaghetti-monster/baton/baton.txt)0
-rw-r--r--ui/darkhorse/darkhorse.c (renamed from spaghetti-monster/darkhorse/darkhorse.c)0
-rw-r--r--ui/fireflies-ui/Makefile (renamed from spaghetti-monster/fireflies-ui/Makefile)0
-rwxr-xr-xui/fireflies-ui/build-all.sh (renamed from spaghetti-monster/fireflies-ui/build-all.sh)0
-rw-r--r--ui/fireflies-ui/cfg-ff-e01.h (renamed from spaghetti-monster/fireflies-ui/cfg-ff-e01.h)0
-rw-r--r--ui/fireflies-ui/cfg-ff-e07-2.h (renamed from spaghetti-monster/fireflies-ui/cfg-ff-e07-2.h)0
-rw-r--r--ui/fireflies-ui/fireflies-ui.c (renamed from spaghetti-monster/fireflies-ui/fireflies-ui.c)0
-rw-r--r--ui/meteor/meteor.c (renamed from spaghetti-monster/meteor/meteor.c)0
-rw-r--r--ui/momentary/momentary.c (renamed from spaghetti-monster/momentary/momentary.c)0
-rw-r--r--ui/ramping-ui/ramping-ui.c (renamed from spaghetti-monster/ramping-ui/ramping-ui.c)0
-rw-r--r--ui/rampingios/Makefile (renamed from spaghetti-monster/rampingios/Makefile)0
-rwxr-xr-xui/rampingios/build-all.sh (renamed from spaghetti-monster/rampingios/build-all.sh)0
-rw-r--r--ui/rampingios/rampingios-v3.html (renamed from spaghetti-monster/rampingios/rampingios-v3.html)0
-rw-r--r--ui/rampingios/rampingios-v3.md (renamed from spaghetti-monster/rampingios/rampingios-v3.md)0
-rw-r--r--ui/rampingios/rampingios-v3.txt (renamed from spaghetti-monster/rampingios/rampingios-v3.txt)0
-rw-r--r--ui/rampingios/rampingiosv3-ui.png (renamed from spaghetti-monster/rampingios/rampingiosv3-ui.png)bin240749 -> 240749 bytes
-rw-r--r--ui/rampingios/rampingiosv3.c (renamed from spaghetti-monster/rampingios/rampingiosv3.c)0
-rw-r--r--ui/rampingios/rampingiosv3.svg (renamed from spaghetti-monster/rampingios/rampingiosv3.svg)0
-rw-r--r--ui/werner/Makefile (renamed from spaghetti-monster/werner/Makefile)0
-rw-r--r--ui/werner/README (renamed from spaghetti-monster/werner/README)0
-rwxr-xr-xui/werner/build-all.sh (renamed from spaghetti-monster/werner/build-all.sh)0
-rw-r--r--ui/werner/werner.c (renamed from spaghetti-monster/werner/werner.c)0
256 files changed, 0 insertions, 453 deletions
diff --git a/spaghetti-monster/anduril/ChangeLog.md b/ChangeLog.md
index 0aaa392..0aaa392 100644
--- a/spaghetti-monster/anduril/ChangeLog.md
+++ b/ChangeLog.md
diff --git a/spaghetti-monster/anduril/MODELS b/MODELS
index f4e9fdf..f4e9fdf 100644
--- a/spaghetti-monster/anduril/MODELS
+++ b/MODELS
diff --git a/spaghetti-monster/anduril/build-all.sh b/bin/build-all.sh
index b3fc5d3..b3fc5d3 100755
--- a/spaghetti-monster/anduril/build-all.sh
+++ b/bin/build-all.sh
diff --git a/spaghetti-monster/anduril/models.py b/bin/models.py
index 1985352..1985352 100755
--- a/spaghetti-monster/anduril/models.py
+++ b/bin/models.py
diff --git a/spaghetti-monster/anduril/steps.py b/bin/steps.py
index e19c9a6..e19c9a6 100755
--- a/spaghetti-monster/anduril/steps.py
+++ b/bin/steps.py
diff --git a/spaghetti-monster/anduril/anduril-manual.txt b/docs/anduril-manual.txt
index 545af0f..545af0f 100644
--- a/spaghetti-monster/anduril/anduril-manual.txt
+++ b/docs/anduril-manual.txt
diff --git a/spaghetti-monster/anduril/anduril-ui.png b/docs/anduril-ui.png
index 8f60cc8..8f60cc8 100644
--- a/spaghetti-monster/anduril/anduril-ui.png
+++ b/docs/anduril-ui.png
Binary files differ
diff --git a/spaghetti-monster/anduril/anduril.svg b/docs/anduril.svg
index 2ecb530..2ecb530 100644
--- a/spaghetti-monster/anduril/anduril.svg
+++ b/docs/anduril.svg
diff --git a/spaghetti-monster/COPYING b/fsm/COPYING
index 94a9ed0..94a9ed0 100644
--- a/spaghetti-monster/COPYING
+++ b/fsm/COPYING
diff --git a/spaghetti-monster/fsm-adc.c b/fsm/adc.c
index 31b250f..31b250f 100644
--- a/spaghetti-monster/fsm-adc.c
+++ b/fsm/adc.c
diff --git a/spaghetti-monster/fsm-adc.h b/fsm/adc.h
index 1bb67ed..1bb67ed 100644
--- a/spaghetti-monster/fsm-adc.h
+++ b/fsm/adc.h
diff --git a/spaghetti-monster/chan-aux.c b/fsm/chan-aux.c
index e04e6a2..e04e6a2 100644
--- a/spaghetti-monster/chan-aux.c
+++ b/fsm/chan-aux.c
diff --git a/spaghetti-monster/chan-aux.h b/fsm/chan-aux.h
index ff599b8..ff599b8 100644
--- a/spaghetti-monster/chan-aux.h
+++ b/fsm/chan-aux.h
diff --git a/spaghetti-monster/chan-rgbaux.c b/fsm/chan-rgbaux.c
index 19d18a6..19d18a6 100644
--- a/spaghetti-monster/chan-rgbaux.c
+++ b/fsm/chan-rgbaux.c
diff --git a/spaghetti-monster/chan-rgbaux.h b/fsm/chan-rgbaux.h
index 6ef5d89..6ef5d89 100644
--- a/spaghetti-monster/chan-rgbaux.h
+++ b/fsm/chan-rgbaux.h
diff --git a/spaghetti-monster/fsm-channels.c b/fsm/channels.c
index cc78536..cc78536 100644
--- a/spaghetti-monster/fsm-channels.c
+++ b/fsm/channels.c
diff --git a/spaghetti-monster/fsm-channels.h b/fsm/channels.h
index 218f4f5..218f4f5 100644
--- a/spaghetti-monster/fsm-channels.h
+++ b/fsm/channels.h
diff --git a/spaghetti-monster/fsm-eeprom.c b/fsm/eeprom.c
index 66cdd78..66cdd78 100644
--- a/spaghetti-monster/fsm-eeprom.c
+++ b/fsm/eeprom.c
diff --git a/spaghetti-monster/fsm-eeprom.h b/fsm/eeprom.h
index 440d2b3..440d2b3 100644
--- a/spaghetti-monster/fsm-eeprom.h
+++ b/fsm/eeprom.h
diff --git a/spaghetti-monster/fsm-events.c b/fsm/events.c
index 6987ae2..6987ae2 100644
--- a/spaghetti-monster/fsm-events.c
+++ b/fsm/events.c
diff --git a/spaghetti-monster/fsm-events.h b/fsm/events.h
index 575af1b..575af1b 100644
--- a/spaghetti-monster/fsm-events.h
+++ b/fsm/events.h
diff --git a/spaghetti-monster/fsm-main.c b/fsm/main.c
index 066188c..066188c 100644
--- a/spaghetti-monster/fsm-main.c
+++ b/fsm/main.c
diff --git a/spaghetti-monster/fsm-main.h b/fsm/main.h
index 2e2a111..2e2a111 100644
--- a/spaghetti-monster/fsm-main.h
+++ b/fsm/main.h
diff --git a/spaghetti-monster/fsm-misc.c b/fsm/misc.c
index bc10ea1..bc10ea1 100644
--- a/spaghetti-monster/fsm-misc.c
+++ b/fsm/misc.c
diff --git a/spaghetti-monster/fsm-misc.h b/fsm/misc.h
index 8de6b29..8de6b29 100644
--- a/spaghetti-monster/fsm-misc.h
+++ b/fsm/misc.h
diff --git a/spaghetti-monster/fsm-pcint.c b/fsm/pcint.c
index 131d0c3..131d0c3 100644
--- a/spaghetti-monster/fsm-pcint.c
+++ b/fsm/pcint.c
diff --git a/spaghetti-monster/fsm-pcint.h b/fsm/pcint.h
index cd7ba02..cd7ba02 100644
--- a/spaghetti-monster/fsm-pcint.h
+++ b/fsm/pcint.h
diff --git a/spaghetti-monster/fsm-ramping.c b/fsm/ramping.c
index adc8acb..adc8acb 100644
--- a/spaghetti-monster/fsm-ramping.c
+++ b/fsm/ramping.c
diff --git a/spaghetti-monster/fsm-ramping.h b/fsm/ramping.h
index c4b7d48..c4b7d48 100644
--- a/spaghetti-monster/fsm-ramping.h
+++ b/fsm/ramping.h
diff --git a/spaghetti-monster/fsm-random.c b/fsm/random.c
index 91fd929..91fd929 100644
--- a/spaghetti-monster/fsm-random.c
+++ b/fsm/random.c
diff --git a/spaghetti-monster/fsm-random.h b/fsm/random.h
index 49aa0cf..49aa0cf 100644
--- a/spaghetti-monster/fsm-random.h
+++ b/fsm/random.h
diff --git a/spaghetti-monster/spaghetti-monster.h b/fsm/spaghetti-monster.h
index 77431f8..77431f8 100644
--- a/spaghetti-monster/spaghetti-monster.h
+++ b/fsm/spaghetti-monster.h
diff --git a/spaghetti-monster/spaghetti-monster.txt b/fsm/spaghetti-monster.txt
index 434e1bc..434e1bc 100644
--- a/spaghetti-monster/spaghetti-monster.txt
+++ b/fsm/spaghetti-monster.txt
diff --git a/spaghetti-monster/fsm-standby.c b/fsm/standby.c
index 5def07c..5def07c 100644
--- a/spaghetti-monster/fsm-standby.c
+++ b/fsm/standby.c
diff --git a/spaghetti-monster/fsm-standby.h b/fsm/standby.h
index 957e2e1..957e2e1 100644
--- a/spaghetti-monster/fsm-standby.h
+++ b/fsm/standby.h
diff --git a/spaghetti-monster/fsm-states.c b/fsm/states.c
index 4b94ce9..4b94ce9 100644
--- a/spaghetti-monster/fsm-states.c
+++ b/fsm/states.c
diff --git a/spaghetti-monster/fsm-states.h b/fsm/states.h
index 156e6cf..156e6cf 100644
--- a/spaghetti-monster/fsm-states.h
+++ b/fsm/states.h
diff --git a/spaghetti-monster/fsm-wdt.c b/fsm/wdt.c
index 64f006e..64f006e 100644
--- a/spaghetti-monster/fsm-wdt.c
+++ b/fsm/wdt.c
diff --git a/spaghetti-monster/fsm-wdt.h b/fsm/wdt.h
index abf34c5..abf34c5 100644
--- a/spaghetti-monster/fsm-wdt.h
+++ b/fsm/wdt.h
diff --git a/spaghetti-monster/anduril/BRANDS b/hw/BRANDS
index 059f311..059f311 100644
--- a/spaghetti-monster/anduril/BRANDS
+++ b/hw/BRANDS
diff --git a/spaghetti-monster/anduril/cfg-ff-e01.h b/hw/fireflies/e01/cfg.h
index 07bda87..07bda87 100644
--- a/spaghetti-monster/anduril/cfg-ff-e01.h
+++ b/hw/fireflies/e01/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-ff-pl47-219.h b/hw/fireflies/pl47-219/cfg.h
index 11bd5b1..11bd5b1 100644
--- a/spaghetti-monster/anduril/cfg-ff-pl47-219.h
+++ b/hw/fireflies/pl47-219/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-ff-pl47.h b/hw/fireflies/pl47/cfg.h
index 6436477..6436477 100644
--- a/spaghetti-monster/anduril/cfg-ff-pl47.h
+++ b/hw/fireflies/pl47/cfg.h
diff --git a/hwdef-ff-pl47.h b/hw/fireflies/pl47/hwdef.h
index 7ce7070..7ce7070 100644
--- a/hwdef-ff-pl47.h
+++ b/hw/fireflies/pl47/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-ff-pl47g2.h b/hw/fireflies/pl47g2/cfg.h
index 830d7e8..830d7e8 100644
--- a/spaghetti-monster/anduril/cfg-ff-pl47g2.h
+++ b/hw/fireflies/pl47g2/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-ff-rot66-219.h b/hw/fireflies/rot66-219/cfg.h
index 4dad4e2..4dad4e2 100644
--- a/spaghetti-monster/anduril/cfg-ff-rot66-219.h
+++ b/hw/fireflies/rot66-219/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-ff-rot66.h b/hw/fireflies/rot66/cfg.h
index 752ddbb..752ddbb 100644
--- a/spaghetti-monster/anduril/cfg-ff-rot66.h
+++ b/hw/fireflies/rot66/cfg.h
diff --git a/hwdef-ff-rot66.h b/hw/fireflies/rot66/hwdef.h
index 3fea9f1..3fea9f1 100644
--- a/hwdef-ff-rot66.h
+++ b/hw/fireflies/rot66/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-ff-rot66g2.h b/hw/fireflies/rot66g2/cfg.h
index 04aac53..04aac53 100644
--- a/spaghetti-monster/anduril/cfg-ff-rot66g2.h
+++ b/hw/fireflies/rot66g2/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-gchart-fet1-t1616.h b/hw/gchart/fet1-t1616/cfg.h
index 4082fca..4082fca 100644
--- a/spaghetti-monster/anduril/cfg-gchart-fet1-t1616.h
+++ b/hw/gchart/fet1-t1616/cfg.h
diff --git a/hwdef-gchart-fet1-t1616.h b/hw/gchart/fet1-t1616/hwdef.h
index 2d2b7a6..2d2b7a6 100644
--- a/hwdef-gchart-fet1-t1616.h
+++ b/hw/gchart/fet1-t1616/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-2ch-fet.h b/hw/hank/emisar-2ch-fet/cfg.h
index 4686483..4686483 100644
--- a/spaghetti-monster/anduril/cfg-emisar-2ch-fet.h
+++ b/hw/hank/emisar-2ch-fet/cfg.h
diff --git a/hwdef-emisar-2ch-fet.c b/hw/hank/emisar-2ch-fet/hwdef.c
index caf579d..caf579d 100644
--- a/hwdef-emisar-2ch-fet.c
+++ b/hw/hank/emisar-2ch-fet/hwdef.c
diff --git a/hwdef-emisar-2ch-fet.h b/hw/hank/emisar-2ch-fet/hwdef.h
index d756a0d..d756a0d 100644
--- a/hwdef-emisar-2ch-fet.h
+++ b/hw/hank/emisar-2ch-fet/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-2ch.h b/hw/hank/emisar-2ch/cfg.h
index 4c3a329..4c3a329 100644
--- a/spaghetti-monster/anduril/cfg-emisar-2ch.h
+++ b/hw/hank/emisar-2ch/cfg.h
diff --git a/hwdef-emisar-2ch.c b/hw/hank/emisar-2ch/hwdef.c
index b09b681..b09b681 100644
--- a/hwdef-emisar-2ch.c
+++ b/hw/hank/emisar-2ch/hwdef.c
diff --git a/hwdef-emisar-2ch.h b/hw/hank/emisar-2ch/hwdef.h
index 99e4945..99e4945 100644
--- a/hwdef-emisar-2ch.h
+++ b/hw/hank/emisar-2ch/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-d1.h b/hw/hank/emisar-d1/cfg.h
index c81171c..c81171c 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d1.h
+++ b/hw/hank/emisar-d1/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-d18-219.h b/hw/hank/emisar-d18-219/cfg.h
index 126e9f4..126e9f4 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d18-219.h
+++ b/hw/hank/emisar-d18-219/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-d18.h b/hw/hank/emisar-d18/cfg.h
index 3e5d3ae..3e5d3ae 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d18.h
+++ b/hw/hank/emisar-d18/cfg.h
diff --git a/hwdef-emisar-d18.h b/hw/hank/emisar-d18/hwdef.h
index df08221..df08221 100644
--- a/hwdef-emisar-d18.h
+++ b/hw/hank/emisar-d18/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-d1s.h b/hw/hank/emisar-d1s/cfg.h
index 8b70a5d..8b70a5d 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d1s.h
+++ b/hw/hank/emisar-d1s/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-d1v2-7135-fet.h b/hw/hank/emisar-d1v2-7135-fet/cfg.h
index 4022ba6..4022ba6 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d1v2-7135-fet.h
+++ b/hw/hank/emisar-d1v2-7135-fet/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-d1v2-linear-fet.h b/hw/hank/emisar-d1v2-linear-fet/cfg.h
index 28c57f8..28c57f8 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d1v2-linear-fet.h
+++ b/hw/hank/emisar-d1v2-linear-fet/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-d1v2-nofet.h b/hw/hank/emisar-d1v2-nofet/cfg.h
index 7f5bcc4..7f5bcc4 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d1v2-nofet.h
+++ b/hw/hank/emisar-d1v2-nofet/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-d4-219c.h b/hw/hank/emisar-d4-219/cfg.h
index 65649e3..65649e3 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d4-219c.h
+++ b/hw/hank/emisar-d4-219/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-d4.h b/hw/hank/emisar-d4/cfg.h
index 4b3ae5a..4b3ae5a 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d4.h
+++ b/hw/hank/emisar-d4/cfg.h
diff --git a/hwdef-emisar-d4.c b/hw/hank/emisar-d4/hwdef.c
index 972f682..972f682 100644
--- a/hwdef-emisar-d4.c
+++ b/hw/hank/emisar-d4/hwdef.c
diff --git a/hwdef-emisar-d4.h b/hw/hank/emisar-d4/hwdef.h
index 7be700a..7be700a 100644
--- a/hwdef-emisar-d4.h
+++ b/hw/hank/emisar-d4/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-d4k-3ch.h b/hw/hank/emisar-d4k-3ch/cfg.h
index c39ac01..c39ac01 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d4k-3ch.h
+++ b/hw/hank/emisar-d4k-3ch/cfg.h
diff --git a/hwdef-emisar-d4k-3ch.c b/hw/hank/emisar-d4k-3ch/hwdef.c
index e35af08..e35af08 100644
--- a/hwdef-emisar-d4k-3ch.c
+++ b/hw/hank/emisar-d4k-3ch/hwdef.c
diff --git a/hwdef-emisar-d4k-3ch.h b/hw/hank/emisar-d4k-3ch/hwdef.h
index 2e83fbe..2e83fbe 100644
--- a/hwdef-emisar-d4k-3ch.h
+++ b/hw/hank/emisar-d4k-3ch/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-d4s-219c.h b/hw/hank/emisar-d4s-219/cfg.h
index f86c1b1..f86c1b1 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d4s-219c.h
+++ b/hw/hank/emisar-d4s-219/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-d4s.h b/hw/hank/emisar-d4s/cfg.h
index e966132..e966132 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d4s.h
+++ b/hw/hank/emisar-d4s/cfg.h
diff --git a/hwdef-emisar-d4s.h b/hw/hank/emisar-d4s/hwdef.h
index 95789e6..95789e6 100644
--- a/hwdef-emisar-d4s.h
+++ b/hw/hank/emisar-d4s/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-d4sv2-219.h b/hw/hank/emisar-d4sv2-219/cfg.h
index 22775cc..22775cc 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d4sv2-219.h
+++ b/hw/hank/emisar-d4sv2-219/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-d4sv2.h b/hw/hank/emisar-d4sv2/cfg.h
index 666b394..666b394 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d4sv2.h
+++ b/hw/hank/emisar-d4sv2/cfg.h
diff --git a/hwdef-emisar-d4sv2.c b/hw/hank/emisar-d4sv2/hwdef.c
index 6399fb8..6399fb8 100644
--- a/hwdef-emisar-d4sv2.c
+++ b/hw/hank/emisar-d4sv2/hwdef.c
diff --git a/hwdef-emisar-d4sv2.h b/hw/hank/emisar-d4sv2/hwdef.h
index 11d1abb..11d1abb 100644
--- a/hwdef-emisar-d4sv2.h
+++ b/hw/hank/emisar-d4sv2/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-d4v2-219.h b/hw/hank/emisar-d4v2-219/cfg.h
index e9775ec..e9775ec 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d4v2-219.h
+++ b/hw/hank/emisar-d4v2-219/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-emisar-d4v2-nofet.h b/hw/hank/emisar-d4v2-nofet/cfg.h
index 6eddb40..6eddb40 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d4v2-nofet.h
+++ b/hw/hank/emisar-d4v2-nofet/cfg.h
diff --git a/hwdef-emisar-d4v2-nofet.c b/hw/hank/emisar-d4v2-nofet/hwdef.c
index 24477a7..24477a7 100644
--- a/hwdef-emisar-d4v2-nofet.c
+++ b/hw/hank/emisar-d4v2-nofet/hwdef.c
diff --git a/spaghetti-monster/anduril/cfg-emisar-d4v2.h b/hw/hank/emisar-d4v2/cfg.h
index 0f0bb17..0f0bb17 100644
--- a/spaghetti-monster/anduril/cfg-emisar-d4v2.h
+++ b/hw/hank/emisar-d4v2/cfg.h
diff --git a/hwdef-emisar-d4v2.c b/hw/hank/emisar-d4v2/hwdef.c
index 026b30d..026b30d 100644
--- a/hwdef-emisar-d4v2.c
+++ b/hw/hank/emisar-d4v2/hwdef.c
diff --git a/hwdef-emisar-d4v2.h b/hw/hank/emisar-d4v2/hwdef.h
index 96c57a9..96c57a9 100644
--- a/hwdef-emisar-d4v2.h
+++ b/hw/hank/emisar-d4v2/hwdef.h
diff --git a/spaghetti-monster/anduril/hank-cfg.h b/hw/hank/hank-cfg.h
index 86ac605..86ac605 100644
--- a/spaghetti-monster/anduril/hank-cfg.h
+++ b/hw/hank/hank-cfg.h
diff --git a/spaghetti-monster/anduril/cfg-noctigon-dm11-boost.h b/hw/hank/noctigon-dm11-boost/cfg.h
index 2174fdb..2174fdb 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-dm11-boost.h
+++ b/hw/hank/noctigon-dm11-boost/cfg.h
diff --git a/hwdef-noctigon-dm11-boost.c b/hw/hank/noctigon-dm11-boost/hwdef.c
index 932323a..932323a 100644
--- a/hwdef-noctigon-dm11-boost.c
+++ b/hw/hank/noctigon-dm11-boost/hwdef.c
diff --git a/hwdef-noctigon-dm11-boost.h b/hw/hank/noctigon-dm11-boost/hwdef.h
index d56a5f5..d56a5f5 100644
--- a/hwdef-noctigon-dm11-boost.h
+++ b/hw/hank/noctigon-dm11-boost/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-noctigon-dm11-nofet.h b/hw/hank/noctigon-dm11-nofet/cfg.h
index b2fdfdb..b2fdfdb 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-dm11-nofet.h
+++ b/hw/hank/noctigon-dm11-nofet/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-noctigon-dm11-sbt90.h b/hw/hank/noctigon-dm11-sbt90/cfg.h
index 9fac446..9fac446 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-dm11-sbt90.h
+++ b/hw/hank/noctigon-dm11-sbt90/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-noctigon-dm11.h b/hw/hank/noctigon-dm11/cfg.h
index cd6bc9d..cd6bc9d 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-dm11.h
+++ b/hw/hank/noctigon-dm11/cfg.h
diff --git a/hwdef-noctigon-dm11.h b/hw/hank/noctigon-dm11/hwdef.h
index b35b27f..b35b27f 100644
--- a/hwdef-noctigon-dm11.h
+++ b/hw/hank/noctigon-dm11/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-noctigon-k1-boost.h b/hw/hank/noctigon-k1-boost/cfg.h
index 0684ce7..0684ce7 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-k1-boost.h
+++ b/hw/hank/noctigon-k1-boost/cfg.h
diff --git a/hwdef-noctigon-k1-boost.h b/hw/hank/noctigon-k1-boost/hwdef.h
index a2e693a..a2e693a 100644
--- a/hwdef-noctigon-k1-boost.h
+++ b/hw/hank/noctigon-k1-boost/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-noctigon-k1-sbt90.h b/hw/hank/noctigon-k1-sbt90/cfg.h
index 568ff95..568ff95 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-k1-sbt90.h
+++ b/hw/hank/noctigon-k1-sbt90/cfg.h
diff --git a/hwdef-noctigon-k1-sbt90.h b/hw/hank/noctigon-k1-sbt90/hwdef.h
index c89c3fc..c89c3fc 100644
--- a/hwdef-noctigon-k1-sbt90.h
+++ b/hw/hank/noctigon-k1-sbt90/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-noctigon-k1.h b/hw/hank/noctigon-k1/cfg.h
index b2d4697..b2d4697 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-k1.h
+++ b/hw/hank/noctigon-k1/cfg.h
diff --git a/hwdef-noctigon-k1.c b/hw/hank/noctigon-k1/hwdef.c
index 5d61860..5d61860 100644
--- a/hwdef-noctigon-k1.c
+++ b/hw/hank/noctigon-k1/hwdef.c
diff --git a/hwdef-noctigon-k1.h b/hw/hank/noctigon-k1/hwdef.h
index 6467567..6467567 100644
--- a/hwdef-noctigon-k1.h
+++ b/hw/hank/noctigon-k1/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-noctigon-k9.3-219.h b/hw/hank/noctigon-k9.3-219/cfg.h
index 88abf05..88abf05 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-k9.3-219.h
+++ b/hw/hank/noctigon-k9.3-219/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-noctigon-k9.3-nofet.h b/hw/hank/noctigon-k9.3-nofet/cfg.h
index 16504fd..16504fd 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-k9.3-nofet.h
+++ b/hw/hank/noctigon-k9.3-nofet/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-noctigon-k9.3.h b/hw/hank/noctigon-k9.3/cfg.h
index ba24504..ba24504 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-k9.3.h
+++ b/hw/hank/noctigon-k9.3/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-noctigon-kr4-219.h b/hw/hank/noctigon-kr4-219/cfg.h
index 5d106ef..5d106ef 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-kr4-219.h
+++ b/hw/hank/noctigon-kr4-219/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-noctigon-kr4-219b.h b/hw/hank/noctigon-kr4-219b/cfg.h
index b242048..b242048 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-kr4-219b.h
+++ b/hw/hank/noctigon-kr4-219b/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-noctigon-kr4-2ch.h b/hw/hank/noctigon-kr4-2ch/cfg.h
index 09dd604..09dd604 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-kr4-2ch.h
+++ b/hw/hank/noctigon-kr4-2ch/cfg.h
diff --git a/hwdef-noctigon-kr4-2ch.h b/hw/hank/noctigon-kr4-2ch/hwdef.h
index a450693..a450693 100644
--- a/hwdef-noctigon-kr4-2ch.h
+++ b/hw/hank/noctigon-kr4-2ch/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-noctigon-kr4-boost.h b/hw/hank/noctigon-kr4-boost/cfg.h
index 1603acf..1603acf 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-kr4-boost.h
+++ b/hw/hank/noctigon-kr4-boost/cfg.h
diff --git a/hwdef-noctigon-kr4-boost.h b/hw/hank/noctigon-kr4-boost/hwdef.h
index 07c4f4b..07c4f4b 100644
--- a/hwdef-noctigon-kr4-boost.h
+++ b/hw/hank/noctigon-kr4-boost/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-noctigon-kr4-nofet.h b/hw/hank/noctigon-kr4-nofet/cfg.h
index 6d49a8b..6d49a8b 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-kr4-nofet.h
+++ b/hw/hank/noctigon-kr4-nofet/cfg.h
diff --git a/hwdef-noctigon-kr4-nofet.c b/hw/hank/noctigon-kr4-nofet/hwdef.c
index 0492def..0492def 100644
--- a/hwdef-noctigon-kr4-nofet.c
+++ b/hw/hank/noctigon-kr4-nofet/hwdef.c
diff --git a/spaghetti-monster/anduril/cfg-noctigon-kr4.h b/hw/hank/noctigon-kr4/cfg.h
index 5b24ef5..5b24ef5 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-kr4.h
+++ b/hw/hank/noctigon-kr4/cfg.h
diff --git a/hwdef-noctigon-kr4.c b/hw/hank/noctigon-kr4/hwdef.c
index 884151d..884151d 100644
--- a/hwdef-noctigon-kr4.c
+++ b/hw/hank/noctigon-kr4/hwdef.c
diff --git a/hwdef-noctigon-kr4.h b/hw/hank/noctigon-kr4/hwdef.h
index 5570fb7..5570fb7 100644
--- a/hwdef-noctigon-kr4.h
+++ b/hw/hank/noctigon-kr4/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-noctigon-m44.h b/hw/hank/noctigon-m44/cfg.h
index 88bf628..88bf628 100644
--- a/spaghetti-monster/anduril/cfg-noctigon-m44.h
+++ b/hw/hank/noctigon-m44/cfg.h
diff --git a/hwdef-noctigon-m44.c b/hw/hank/noctigon-m44/hwdef.c
index 395a7a2..395a7a2 100644
--- a/hwdef-noctigon-m44.c
+++ b/hw/hank/noctigon-m44/hwdef.c
diff --git a/hwdef-noctigon-m44.h b/hw/hank/noctigon-m44/hwdef.h
index 5658c9f..5658c9f 100644
--- a/hwdef-noctigon-m44.h
+++ b/hw/hank/noctigon-m44/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-blf-gt-mini.h b/hw/lumintop/blf-gt-mini/cfg.h
index 083f18e..083f18e 100644
--- a/spaghetti-monster/anduril/cfg-blf-gt-mini.h
+++ b/hw/lumintop/blf-gt-mini/cfg.h
diff --git a/hwdef-blf-gt-mini.h b/hw/lumintop/blf-gt-mini/hwdef.h
index f4a4d7b..f4a4d7b 100644
--- a/hwdef-blf-gt-mini.h
+++ b/hw/lumintop/blf-gt-mini/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-blf-gt.h b/hw/lumintop/blf-gt/cfg.h
index 580318a..580318a 100644
--- a/spaghetti-monster/anduril/cfg-blf-gt.h
+++ b/hw/lumintop/blf-gt/cfg.h
diff --git a/hwdef-blf-gt.h b/hw/lumintop/blf-gt/hwdef.h
index fdb0cb6..fdb0cb6 100644
--- a/hwdef-blf-gt.h
+++ b/hw/lumintop/blf-gt/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-fw3a-219.h b/hw/lumintop/fw3a-219/cfg.h
index 0bd5250..0bd5250 100644
--- a/spaghetti-monster/anduril/cfg-fw3a-219.h
+++ b/hw/lumintop/fw3a-219/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-fw3a-nofet.h b/hw/lumintop/fw3a-nofet/cfg.h
index b5d4166..b5d4166 100644
--- a/spaghetti-monster/anduril/cfg-fw3a-nofet.h
+++ b/hw/lumintop/fw3a-nofet/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-fw3a.h b/hw/lumintop/fw3a/cfg.h
index 53c4135..53c4135 100644
--- a/spaghetti-monster/anduril/cfg-fw3a.h
+++ b/hw/lumintop/fw3a/cfg.h
diff --git a/hwdef-fw3a.c b/hw/lumintop/fw3a/hwdef.c
index b20969d..b20969d 100644
--- a/hwdef-fw3a.c
+++ b/hw/lumintop/fw3a/hwdef.c
diff --git a/hwdef-fw3a.h b/hw/lumintop/fw3a/hwdef.h
index 519fb97..519fb97 100644
--- a/hwdef-fw3a.h
+++ b/hw/lumintop/fw3a/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-fw3x-lume1.h b/hw/lumintop/fw3x-lume1/cfg.h
index 184ab8e..184ab8e 100644
--- a/spaghetti-monster/anduril/cfg-fw3x-lume1.h
+++ b/hw/lumintop/fw3x-lume1/cfg.h
diff --git a/hwdef-fw3x-lume1.c b/hw/lumintop/fw3x-lume1/hwdef.c
index 2f31ed0..2f31ed0 100644
--- a/hwdef-fw3x-lume1.c
+++ b/hw/lumintop/fw3x-lume1/hwdef.c
diff --git a/hwdef-fw3x-lume1.h b/hw/lumintop/fw3x-lume1/hwdef.h
index c03248b..c03248b 100644
--- a/hwdef-fw3x-lume1.h
+++ b/hw/lumintop/fw3x-lume1/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-mateminco-mf01-mini.h b/hw/mateminco/mf01-mini/cfg.h
index fb62ac6..fb62ac6 100644
--- a/spaghetti-monster/anduril/cfg-mateminco-mf01-mini.h
+++ b/hw/mateminco/mf01-mini/cfg.h
diff --git a/hwdef-mateminco-mf01-mini.h b/hw/mateminco/mf01-mini/hwdef.h
index 35405db..35405db 100644
--- a/hwdef-mateminco-mf01-mini.h
+++ b/hw/mateminco/mf01-mini/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-mateminco-mf01s.h b/hw/mateminco/mf01s/cfg.h
index de92693..de92693 100644
--- a/spaghetti-monster/anduril/cfg-mateminco-mf01s.h
+++ b/hw/mateminco/mf01s/cfg.h
diff --git a/hwdef-mateminco-mf01s.h b/hw/mateminco/mf01s/hwdef.h
index af214b2..af214b2 100644
--- a/hwdef-mateminco-mf01s.h
+++ b/hw/mateminco/mf01s/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-mateminco-mt35-mini.h b/hw/mateminco/mt35-mini/cfg.h
index 1ca5008..1ca5008 100644
--- a/spaghetti-monster/anduril/cfg-mateminco-mt35-mini.h
+++ b/hw/mateminco/mt35-mini/cfg.h
diff --git a/hwdef-mateminco-mt35-mini.h b/hw/mateminco/mt35-mini/hwdef.h
index 015c813..015c813 100644
--- a/hwdef-mateminco-mt35-mini.h
+++ b/hw/mateminco/mt35-mini/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-blf-lantern-t1616.h b/hw/sofirn/blf-lt1-t1616/cfg.h
index fc02619..fc02619 100644
--- a/spaghetti-monster/anduril/cfg-blf-lantern-t1616.h
+++ b/hw/sofirn/blf-lt1-t1616/cfg.h
diff --git a/hwdef-blf-lt1-t1616.c b/hw/sofirn/blf-lt1-t1616/hwdef.c
index 9d268a4..9d268a4 100644
--- a/hwdef-blf-lt1-t1616.c
+++ b/hw/sofirn/blf-lt1-t1616/hwdef.c
diff --git a/hwdef-blf-lt1-t1616.h b/hw/sofirn/blf-lt1-t1616/hwdef.h
index 7c1f10b..7c1f10b 100644
--- a/hwdef-blf-lt1-t1616.h
+++ b/hw/sofirn/blf-lt1-t1616/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-blf-lantern.h b/hw/sofirn/blf-lt1/cfg.h
index 53c3203..53c3203 100644
--- a/spaghetti-monster/anduril/cfg-blf-lantern.h
+++ b/hw/sofirn/blf-lt1/cfg.h
diff --git a/hwdef-blf-lt1.c b/hw/sofirn/blf-lt1/hwdef.c
index 8a4c0e1..8a4c0e1 100644
--- a/hwdef-blf-lt1.c
+++ b/hw/sofirn/blf-lt1/hwdef.c
diff --git a/hwdef-blf-lt1.h b/hw/sofirn/blf-lt1/hwdef.h
index b113fd4..b113fd4 100644
--- a/hwdef-blf-lt1.h
+++ b/hw/sofirn/blf-lt1/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-blf-q8-t1616.h b/hw/sofirn/blf-q8-t1616/cfg.h
index 9f0402c..9f0402c 100644
--- a/spaghetti-monster/anduril/cfg-blf-q8-t1616.h
+++ b/hw/sofirn/blf-q8-t1616/cfg.h
diff --git a/hwdef-blf-q8-t1616.h b/hw/sofirn/blf-q8-t1616/hwdef.h
index d9b981f..d9b981f 100644
--- a/hwdef-blf-q8-t1616.h
+++ b/hw/sofirn/blf-q8-t1616/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-blf-q8.h b/hw/sofirn/blf-q8/cfg.h
index 29dbcb7..29dbcb7 100644
--- a/spaghetti-monster/anduril/cfg-blf-q8.h
+++ b/hw/sofirn/blf-q8/cfg.h
diff --git a/hwdef-blf-q8.h b/hw/sofirn/blf-q8/hwdef.h
index cdf311d..cdf311d 100644
--- a/hwdef-blf-q8.h
+++ b/hw/sofirn/blf-q8/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-sofirn-lt1s-pro.h b/hw/sofirn/lt1s-pro/cfg.h
index 440a03d..440a03d 100644
--- a/spaghetti-monster/anduril/cfg-sofirn-lt1s-pro.h
+++ b/hw/sofirn/lt1s-pro/cfg.h
diff --git a/hwdef-sofirn-lt1s-pro.c b/hw/sofirn/lt1s-pro/hwdef.c
index 90c2c07..90c2c07 100644
--- a/hwdef-sofirn-lt1s-pro.c
+++ b/hw/sofirn/lt1s-pro/hwdef.c
diff --git a/hwdef-sofirn-lt1s-pro.h b/hw/sofirn/lt1s-pro/hwdef.h
index ae6b3bf..ae6b3bf 100644
--- a/hwdef-sofirn-lt1s-pro.h
+++ b/hw/sofirn/lt1s-pro/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-sofirn-sc21-pro.h b/hw/sofirn/sc21-pro/cfg.h
index 8fd2dee..8fd2dee 100644
--- a/spaghetti-monster/anduril/cfg-sofirn-sc21-pro.h
+++ b/hw/sofirn/sc21-pro/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-sofirn-sp10-pro.h b/hw/sofirn/sp10-pro/cfg.h
index 0e2f28d..0e2f28d 100644
--- a/spaghetti-monster/anduril/cfg-sofirn-sp10-pro.h
+++ b/hw/sofirn/sp10-pro/cfg.h
diff --git a/hwdef-sofirn-sp10-pro.c b/hw/sofirn/sp10-pro/hwdef.c
index 42844a7..42844a7 100644
--- a/hwdef-sofirn-sp10-pro.c
+++ b/hw/sofirn/sp10-pro/hwdef.c
diff --git a/hwdef-sofirn-sp10-pro.h b/hw/sofirn/sp10-pro/hwdef.h
index 5cef6a7..5cef6a7 100644
--- a/hwdef-sofirn-sp10-pro.h
+++ b/hw/sofirn/sp10-pro/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-sofirn-sp36-t1616.h b/hw/sofirn/sp36-t1616/cfg.h
index cb29e4f..cb29e4f 100644
--- a/spaghetti-monster/anduril/cfg-sofirn-sp36-t1616.h
+++ b/hw/sofirn/sp36-t1616/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-sofirn-sp36.h b/hw/sofirn/sp36/cfg.h
index 3661686..3661686 100644
--- a/spaghetti-monster/anduril/cfg-sofirn-sp36.h
+++ b/hw/sofirn/sp36/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-thefreeman-boost-fwaa.h b/hw/thefreeman/boost-fwaa-mp3432-hdr-dac-rgb/cfg.h
index 460346e..460346e 100755..100644
--- a/spaghetti-monster/anduril/cfg-thefreeman-boost-fwaa.h
+++ b/hw/thefreeman/boost-fwaa-mp3432-hdr-dac-rgb/cfg.h
diff --git a/hwdef-thefreeman-boost-fwaa-mp3432-hdr-dac-rgb.h b/hw/thefreeman/boost-fwaa-mp3432-hdr-dac-rgb/hwdef.h
index 9126a1a..9126a1a 100755..100644
--- a/hwdef-thefreeman-boost-fwaa-mp3432-hdr-dac-rgb.h
+++ b/hw/thefreeman/boost-fwaa-mp3432-hdr-dac-rgb/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-thefreeman-boost21-6a.h b/hw/thefreeman/boost21-mp3431-hdr-dac-argb/cfg.h
index 66cc2d0..66cc2d0 100644
--- a/spaghetti-monster/anduril/cfg-thefreeman-boost21-6a.h
+++ b/hw/thefreeman/boost21-mp3431-hdr-dac-argb/cfg.h
diff --git a/hwdef-thefreeman-boost21-mp3431-hdr-dac-argb.c b/hw/thefreeman/boost21-mp3431-hdr-dac-argb/hwdef.c
index 31feec9..31feec9 100644
--- a/hwdef-thefreeman-boost21-mp3431-hdr-dac-argb.c
+++ b/hw/thefreeman/boost21-mp3431-hdr-dac-argb/hwdef.c
diff --git a/hwdef-thefreeman-boost21-mp3431-hdr-dac-argb.h b/hw/thefreeman/boost21-mp3431-hdr-dac-argb/hwdef.h
index 1c35014..1c35014 100644
--- a/hwdef-thefreeman-boost21-mp3431-hdr-dac-argb.h
+++ b/hw/thefreeman/boost21-mp3431-hdr-dac-argb/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-thefreeman-lin16dac.h b/hw/thefreeman/lin16dac/cfg.h
index 20d2bf5..20d2bf5 100644
--- a/spaghetti-monster/anduril/cfg-thefreeman-lin16dac.h
+++ b/hw/thefreeman/lin16dac/cfg.h
diff --git a/hwdef-thefreeman-lin16dac.c b/hw/thefreeman/lin16dac/hwdef.c
index 07c7f9e..07c7f9e 100644
--- a/hwdef-thefreeman-lin16dac.c
+++ b/hw/thefreeman/lin16dac/hwdef.c
diff --git a/hwdef-thefreeman-lin16dac.h b/hw/thefreeman/lin16dac/hwdef.h
index c0d0638..c0d0638 100644
--- a/hwdef-thefreeman-lin16dac.h
+++ b/hw/thefreeman/lin16dac/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-wurkkos-fc13.h b/hw/wurkkos/fc13/cfg.h
index 56161b4..56161b4 100644
--- a/spaghetti-monster/anduril/cfg-wurkkos-fc13.h
+++ b/hw/wurkkos/fc13/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-wurkkos-ts10-rgbaux.h b/hw/wurkkos/ts10-rgbaux/cfg.h
index 6770c47..6770c47 100644
--- a/spaghetti-monster/anduril/cfg-wurkkos-ts10-rgbaux.h
+++ b/hw/wurkkos/ts10-rgbaux/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-wurkkos-ts10.h b/hw/wurkkos/ts10/cfg.h
index 90839e7..90839e7 100644
--- a/spaghetti-monster/anduril/cfg-wurkkos-ts10.h
+++ b/hw/wurkkos/ts10/cfg.h
diff --git a/hwdef-wurkkos-ts10.c b/hw/wurkkos/ts10/hwdef.c
index 06f5bac..06f5bac 100644
--- a/hwdef-wurkkos-ts10.c
+++ b/hw/wurkkos/ts10/hwdef.c
diff --git a/hwdef-wurkkos-ts10.h b/hw/wurkkos/ts10/hwdef.h
index e693c99..e693c99 100644
--- a/hwdef-wurkkos-ts10.h
+++ b/hw/wurkkos/ts10/hwdef.h
diff --git a/spaghetti-monster/anduril/cfg-wurkkos-ts11.h b/hw/wurkkos/ts11/cfg.h
index 8955731..8955731 100644
--- a/spaghetti-monster/anduril/cfg-wurkkos-ts11.h
+++ b/hw/wurkkos/ts11/cfg.h
diff --git a/spaghetti-monster/anduril/cfg-wurkkos-ts25.h b/hw/wurkkos/ts25/cfg.h
index 852e91b..852e91b 100644
--- a/spaghetti-monster/anduril/cfg-wurkkos-ts25.h
+++ b/hw/wurkkos/ts25/cfg.h
diff --git a/hwdef-wurkkos-ts25.c b/hw/wurkkos/ts25/hwdef.c
index 26c9b0d..26c9b0d 100644
--- a/hwdef-wurkkos-ts25.c
+++ b/hw/wurkkos/ts25/hwdef.c
diff --git a/hwdef-wurkkos-ts25.h b/hw/wurkkos/ts25/hwdef.h
index 5eed219..5eed219 100644
--- a/hwdef-wurkkos-ts25.h
+++ b/hw/wurkkos/ts25/hwdef.h
diff --git a/spaghetti-monster/anduril/wurkkos-cfg.h b/hw/wurkkos/wurkkos-cfg.h
index b9992fb..b9992fb 100644
--- a/spaghetti-monster/anduril/wurkkos-cfg.h
+++ b/hw/wurkkos/wurkkos-cfg.h
diff --git a/hwdef-FET_7135.h b/hwdef-FET_7135.h
deleted file mode 100644
index c89d3ce..0000000
--- a/hwdef-FET_7135.h
+++ /dev/null
@@ -1,38 +0,0 @@
-#ifndef HWDEF_FET_7135_H
-#define HWDEF_FET_7135_H
-
-/* FET + 7135 driver layout
- * ----
- * Reset -|1 8|- VCC
- * OTC -|2 7|- Voltage ADC
- * Star 3 -|3 6|- PWM (FET)
- * GND -|4 5|- PWM (1x7135)
- * ----
- */
-
-#define STAR2_PIN PB0 // If this pin isn't used for ALT_PWM
-#define STAR3_PIN PB4 // pin 3
-
-#define CAP_PIN PB3 // pin 2, OTC
-#define CAP_CHANNEL 0x03 // MUX 03 corresponds with PB3 (Star 4)
-#define CAP_DIDR ADC3D // Digital input disable bit corresponding with PB3
-
-#define PWM_PIN PB1 // pin 6, FET PWM
-#define PWM_LVL OCR0B // OCR0B is the output compare register for PB1
-#define ALT_PWM_PIN PB0 // pin 5, 1x7135 PWM
-#define ALT_PWM_LVL OCR0A // OCR0A is the output compare register for PB0
-
-#define VOLTAGE_PIN PB2 // pin 7, voltage ADC
-#define ADC_CHANNEL 0x01 // MUX 01 corresponds with PB2
-#define ADC_DIDR ADC1D // Digital input disable bit corresponding with PB2
-#define ADC_PRSCL 0x06 // clk/64
-
-//#define TEMP_DIDR ADC4D
-#define TEMP_CHANNEL 0b00001111
-
-#define FAST 0xA3 // fast PWM both channels
-#define PHASE 0xA1 // phase-correct PWM both channels
-
-#define LAYOUT_DEFINED
-
-#endif
diff --git a/hwdef-Ferrero_Rocher.h b/hwdef-Ferrero_Rocher.h
deleted file mode 100644
index 48519ef..0000000
--- a/hwdef-Ferrero_Rocher.h
+++ /dev/null
@@ -1,18 +0,0 @@
-#ifndef HWDEF_FERRERO_ROCHER_H
-#define HWDEF_FERRERO_ROCHER_H
-
-/* Ferrero Rocher driver layout
- * ----
- * Reset -|1 8|- VCC
- * E-switch -|2 7|- Voltage ADC
- * Red LED -|3 6|- PWM
- * GND -|4 5|- Green LED
- * ----
- */
-// TODO: fill in this section, update Ferrero_Rocher code to use it.
-#define FAST 0x23 // fast PWM channel 1 only
-#define PHASE 0x21 // phase-correct PWM channel 1 only
-
-#define LAYOUT_DEFINED
-
-#endif
diff --git a/hwdef-TK_Saber.h b/hwdef-TK_Saber.h
deleted file mode 100644
index 8ef58d6..0000000
--- a/hwdef-TK_Saber.h
+++ /dev/null
@@ -1,37 +0,0 @@
-// TK 4-color lightsaber driver layout
-// Copyright (C) 2017-2023 Selene ToyKeeper
-// SPDX-License-Identifier: GPL-3.0-or-later
-#pragma once
-
-/*
- * ----
- * Reset -|1 8|- VCC
- * PWM 4 (A) -|2 7|- e-switch
- * PWM 3 (G) -|3 6|- PWM 2 (B)
- * GND -|4 5|- PWM 1 (R)
- * ----
- */
-
-#define PWM_CHANNELS 4
-#define PWM1_PIN PB0 // pin 5
-#define PWM1_LVL OCR0A
-#define PWM2_PIN PB1 // pin 6
-#define PWM2_LVL OCR0B
-#define PWM3_PIN PB4 // pin 3
-#define PWM3_LVL OCR1B
-#define PWM4_PIN PB3 // pin 2
-#define PWM4_LVL OCR1A
-
-#define SWITCH_PIN PB2 // pin 7
-#define SWITCH_PCINT PCINT2 // pin 7 pin change interrupt
-
-#define ADC_PRSCL 0x07 // clk/128
-
-// average drop across diode on this hardware
-#define VOLTAGE_FUDGE_FACTOR 5 // add 0.25V
-
-#define FAST 0xA3 // fast PWM both channels
-#define PHASE 0xA1 // phase-correct PWM both channels
-
-#define LAYOUT_DEFINED
-
diff --git a/hwdef-Tripledown.h b/hwdef-Tripledown.h
deleted file mode 100644
index 6bde976..0000000
--- a/hwdef-Tripledown.h
+++ /dev/null
@@ -1,39 +0,0 @@
-#ifndef HWDEF_TRIPLEDOWN_H
-#define HWDEF_TRIPLEDOWN_H
-
-/* Tripledown driver layout
- * ----
- * Reset -|1 8|- VCC
- * OTC -|2 7|- Voltage ADC
- * PWM (FET) -|3 6|- PWM (6x7135)
- * GND -|4 5|- PWM (1x7135)
- * ----
- */
-
-#define STAR2_PIN PB0 // If this pin isn't used for ALT_PWM
-
-#define CAP_PIN PB3 // pin 2, OTC
-#define CAP_CHANNEL 0x03 // MUX 03 corresponds with PB3 (Star 4)
-#define CAP_DIDR ADC3D // Digital input disable bit corresponding with PB3
-
-#define PWM_PIN PB1 // pin 6, 6x7135 PWM
-#define PWM_LVL OCR0B // OCR0B is the output compare register for PB1
-#define ALT_PWM_PIN PB0 // pin 5, 1x7135 PWM
-#define ALT_PWM_LVL OCR0A // OCR0A is the output compare register for PB0
-#define FET_PWM_PIN PB4 // pin 3
-#define FET_PWM_LVL OCR1B // output compare register for PB4
-
-#define VOLTAGE_PIN PB2 // pin 7, voltage ADC
-#define ADC_CHANNEL 0x01 // MUX 01 corresponds with PB2
-#define ADC_DIDR ADC1D // Digital input disable bit corresponding with PB2
-#define ADC_PRSCL 0x06 // clk/64
-
-//#define TEMP_DIDR ADC4D
-#define TEMP_CHANNEL 0b00001111
-
-#define FAST 0xA3 // fast PWM both channels
-#define PHASE 0xA1 // phase-correct PWM both channels
-
-#define LAYOUT_DEFINED
-
-#endif
diff --git a/hwdef-nanjg.h b/hwdef-nanjg.h
deleted file mode 100644
index 135edbc..0000000
--- a/hwdef-nanjg.h
+++ /dev/null
@@ -1,22 +0,0 @@
-#ifndef HWDEF_NANJG_H
-#define HWDEF_NANJG_H
-
-/* NANJG driver layout
- */
-#define STAR2_PIN PB0
-#define STAR3_PIN PB4
-#define STAR4_PIN PB3
-#define PWM_PIN PB1
-#define VOLTAGE_PIN PB2
-#define ADC_CHANNEL 0x01 // MUX 01 corresponds with PB2
-#define ADC_DIDR ADC1D // Digital input disable bit corresponding with PB2
-#define ADC_PRSCL 0x06 // clk/64
-
-#define PWM_LVL OCR0B // OCR0B is the output compare register for PB1
-
-#define FAST 0x23 // fast PWM channel 1 only
-#define PHASE 0x21 // phase-correct PWM channel 1 only
-
-#define LAYOUT_DEFINED
-
-#endif
diff --git a/spaghetti-monster/anduril/anduril.txt b/spaghetti-monster/anduril/anduril.txt
deleted file mode 100644
index 0a3dc4c..0000000
--- a/spaghetti-monster/anduril/anduril.txt
+++ /dev/null
@@ -1,191 +0,0 @@
-From off:
-
- Ramp shortcuts:
- * 1 click: memorized level
- * Hold: lowest level then ramp up
- * 2 clicks: highest ramp level
- * Click, hold: highest level then ramp down
-
- Blinkies:
- * 3 clicks: specials (battcheck, goodnight, beacon, tempcheck)
- * Click, click, hold: strobes
- (candle mode, bike flasher, party strobe, tactical strobe,
- lightning storm mode)
- (remembers which you last used)
-
- Other:
- * 4 clicks: lock-out
- * 5 clicks: momentary mode (disconnect power to exit)
- * 6 clicks: muggle mode
- * On hardware with an indicator LED...
- * 7 clicks: Change aux LED mode used in "off" mode.
- (the modes are usually off/low/high/blinking)
- * 7 clicks (but hold the last click):
- Change aux LED color used in "off" mode.
-
-In steady / ramping mode:
- * 1 click: off
- * Hold: ramp up
- * Click, hold: ramp down
- * 2 clicks: to/from turbo (actual turbo, not just highest ramp level)
- * 3 clicks: toggle smooth vs discrete ramping
- * 4 clicks: configure current ramp
- * 5 clicks: activate manual memory and save current brightness
- * 5 clicks (but hold the last click): go back to automatic memory
-
-Smooth ramp config mode:
- * Setting 1: low end
- (click N times to set ramp floor to level N)
- * Setting 2: high end
- (click N times to set ramp ceiling to level "151 - N")
-
-Discrete ramp config mode:
- * Setting 1: low end
- (click N times to set ramp floor to level N)
- * Setting 2: high end
- (click N times to set ramp ceiling to level "151 - N")
- * Setting 3: number of levels in discrete ramp
- (click N times to make discrete mode have N stair-steps)
- (minimum 2, maximum 150)
-
-"Strobe" group modes:
-
- Candle mode:
- * 1 click: off
- * 2 clicks: next "strobe" group mode
- * 3 clicks: add 30 minutes to the timer
- (light will shut off when timer expires)
- (default is no timer)
- * Hold: brighter
- * Click, hold: dimmer
-
- Bike flasher:
- * 1 click: off
- * 2 clicks: next "strobe" group mode
- * Hold: brighter
- * Click, hold: dimmer
-
- Party / Tactical strobe modes:
- * 1 click: off
- * Hold: change speed (faster)
- * Click, hold: change speed (slower)
- * 2 clicks: next "strobe" group mode
- (TODO: random/police strobe?)
-
- Lightning storm mode:
- * 1 click: off
- * 2 clicks: next "strobe" group mode
-
-"Blinky" group modes:
-
- Battcheck mode:
- * 1 click: off
- * 2 clicks: goodnight mode
-
- Goodnight mode:
- * 1 click: off
- * 2 clicks: beacon mode
-
- Beacon mode:
- * 1 click: off
- * 2 clicks: tempcheck mode
- * 4 clicks: configure time between pulses
-
- Beacon config mode:
- * At buzz, click N times to set beacon frequency to N seconds.
-
- Tempcheck mode:
- * 1 click: off
- * 2 clicks: battcheck mode
- * 4 clicks: thermal config mode
-
- Thermal config mode:
- * Setting 1: calibrate sensor:
- At buzz, click N times for N degrees C. For example, if the light
- is current at "room temperature" of 22 C, click 22 times. Is
- intended to only be done once upon initial setup, or not at all.
- * Setting 2: temperature limit:
- At buzz, click N times to set thermal limit to roughly 30 C + N.
-
-Lockout mode:
- * Hold: momentary moon (current ramp floor)
- * Click, Hold: momentary moon (other ramp floor)
- * 4 clicks: exit lockout (return to regular "off" mode)
- * On hardware with an indicator LED...
- * 3 clicks: Change aux LED brightness used in lockout mode.
- (the modes are usually off/low/high/blinking)
- * 3 clicks (but hold the last click):
- Change aux LED color used in lockout mode.
-
-Momentary mode:
- * Press button: Light on (at memorized mode/level).
- (uses either a steady mode or a strobe-group mode)
- * Release button: Light off.
- * To exit, disconnect power. (loosen/tighten the tailcap)
-
-Muggle mode:
- * 1 click: On / off.
- * Hold: Ramp up / down.
- * 6 clicks: Exit muggle mode.
-
-Indicator LED / aux LED support:
-
- The indicator LED (button LED), if there is one, tracks the brightness
- of the main LED(s) during use. It'll be off, low, or high depending
- on whether the main emitter is off, using only the first power
- channel, or using a higher level.
-
- If front-facing aux LEDs are present, they stay off while the main
- light is on. They only turn on when the main emitters are off.
-
- The indicator LED can stay on when the light is in the "off" state or
- "lockout" state. These modes can have different settings, to make it
- easier to see which one the light is in. To configure it:
-
- 1. Go to the standby mode you want to configure. This is either
- "off" or "lockout".
- 2. In "off" mode, click 7 times to switch to the next aux LED mode.
- Or in "lockout" mode, click 3 times.
- 3. Repeat step 2 until the desired mode is reached.
-
- The available aux LED / indicator LED modes vary depending on the type
- of light, but they typically have the following modes:
-
- - Off
- - Low
- - High
- - Blinking
-
- If the aux LEDs can change color, the user can configure the color
- using exactly the same method... except hold the last click until the
- desired color is reached.
-
-
-TODO:
- - change 6C to 6H for exiting muggle mode?
- - move muggle mode from 6C to ... 8C or something?
- - add 4H from lockout to turn light on and start ramping up?
- - move config modes to 5C instead of 4C, and move manual memory to 4C?
- - remove beacon config mode, and use a hold to set timing instead?
- - rewrite muggle mode to split it into on and off states
- * save settings in eeprom
- * decide on "hold until hot" or "click N times" for thermal config mode
- * test thermal regulation on an actual light
- * improve thermal regulation
- - a way to blink out the firmware version?
- * indicator LED support
- * a way to configure indicator LED behavior
- * Go to lockout mode, then click three times. Hold the third click
- to change regular "off" brightness, or make it a fast click to
- change lockout mode brightness.
- * add goodnight mode?
- * add lightning mode?
- * muggle mode: smooth ramp
- * refactor to make config modes smaller
- * move all config menus to four clicks
- * candle mode timer, with three clicks to add 30 minutes
- * diagram updates for 3-click special actions
- * add a toggle for memory (manual vs automatic memory)
- - candle mode: smoother adjustments?
- - make sunset mode timer and brightness configurable?
- - make beacon mode actually sleep between pulses
diff --git a/spaghetti-monster/anduril/cfg-noctigon-k9.3.c b/spaghetti-monster/anduril/cfg-noctigon-k9.3.c
deleted file mode 100644
index d30d397..0000000
--- a/spaghetti-monster/anduril/cfg-noctigon-k9.3.c
+++ /dev/null
@@ -1,108 +0,0 @@
-#error This build is broken.
-// Noctigon K9.3 code overrides for Anduril
-// Copyright (C) 2020-2023 Selene ToyKeeper
-// SPDX-License-Identifier: GPL-3.0-or-later
-#pragma once
-
-/*
- * K9.3 has unusual power channels, so it must override some of FSM's code.
- * There are two sets of LEDs:
- * 1. Main LEDs: (9 x white LEDs)
- * PWM1 (10-bit, linear)
- * PWM2 (8-bit, FET, only used on some K9.3 models)
- * 2. 2nd LEDs: (3 x white or color LEDs)
- * PWM3 (10-bit, linear)
- *
- * The two sets are not used at the same time... just one or the other,
- * depending on the "tint" variable. (0 = main LEDs, other value = 2nd LEDs)
- */
-// if the gradual adjustment mechanism doesn't work, disable it here:
-//#ifdef USE_SET_LEVEL_GRADUALLY
-//#undef USE_SET_LEVEL_GRADUALLY
-//#endif
-
-// this is inserted into fsm-ramping.c :: set_level()
-// (it overrides part of the function, but not all of it)
-inline void set_level_override(uint8_t level) {
- if (level == 0) { // off
- PWM1_LVL = 0;
- PWM2_LVL = 0;
- PWM3_LVL = 0;
- // disable both power channels
- LED_ENABLE_PORT &= ~(1 << LED_ENABLE_PIN);
- LED2_ENABLE_PORT &= ~(1 << LED2_ENABLE_PIN);
- } else {
- level --;
-
- if (! tint) { // main LEDs
- // enable this power channel
- LED_ENABLE_PORT |= (1 << LED_ENABLE_PIN);
- // disable other power channel
- LED2_ENABLE_PORT &= ~(1 << LED2_ENABLE_PIN);
- // set levels
- PWM1_LVL = PWM_GET(pwm1_levels, level);
- #ifndef K93_NO_FET
- PWM2_LVL = (uint8_t)(PWM_GET(pwm2_levels, level) >> 2); // 8 bits
- #endif
- PWM3_LVL = 0;
- } else { // 2nd LEDs
- // disable other power channel
- LED_ENABLE_PORT &= ~(1 << LED_ENABLE_PIN);
- // enable this power channel
- LED2_ENABLE_PORT |= (1 << LED2_ENABLE_PIN);
- // set levels
- PWM1_LVL = 0;
- PWM2_LVL = 0;
- PWM3_LVL = PWM_GET(pwm3_levels, level);
- }
- }
-}
-
-// override fsm-ramping.c :: gradual_tick()
-// (because the power handling on this light is weird)
-// call this every frame or every few frames to change brightness very smoothly
-void gradual_tick() {
- // go by only one ramp level at a time instead of directly to the target
- uint8_t gt = gradual_target;
- if (gt < actual_level) gt = actual_level - 1;
- else if (gt > actual_level) gt = actual_level + 1;
-
- gt --; // convert 1-based number to 0-based
-
- PWM_DATATYPE target;
-
- if (! tint) { // main LED channel
- target = PWM_GET(pwm1_levels, gt);
- if ((gt < actual_level) // special case for FET-only turbo
- && (PWM1_LVL == 0) // (bypass adjustment period for first step)
- && (target == PWM_TOP)) PWM1_LVL = PWM_TOP;
- else if (PWM1_LVL < target) PWM1_LVL ++;
- else if (PWM1_LVL > target) PWM1_LVL --;
-
- #ifndef K93_NO_FET // skip this on E21A model
- target = PWM_GET(pwm2_levels, gt) >> 2; // 8 bits, not 10
- if (PWM2_LVL < target) PWM2_LVL ++;
- else if (PWM2_LVL > target) PWM2_LVL --;
- #endif
-
- // did we go far enough to hit the next defined ramp level?
- // if so, update the main ramp level tracking var
- if ((PWM1_LVL == PWM_GET(pwm1_levels, gt))
- #ifndef K93_NO_FET
- && (PWM2_LVL == (PWM_GET(pwm2_levels, gt) >> 2))
- #endif
- )
- { actual_level = gt + 1; }
- } else { // 2nd LED channel
- target = PWM_GET(pwm3_levels, gt);
- if (PWM3_LVL < target) PWM3_LVL ++;
- else if (PWM3_LVL > target) PWM3_LVL --;
-
- // did we go far enough to hit the next defined ramp level?
- // if so, update the main ramp level tracking var
- if ( PWM3_LVL == PWM_GET(pwm3_levels, gt) )
- { actual_level = gt + 1; }
- }
-
-}
-
diff --git a/spaghetti-monster/anduril/Makefile b/ui/anduril/Makefile
index 332f0f3..332f0f3 100644
--- a/spaghetti-monster/anduril/Makefile
+++ b/ui/anduril/Makefile
diff --git a/spaghetti-monster/anduril/anduril.c b/ui/anduril/anduril.c
index e46eeaf..e46eeaf 100644
--- a/spaghetti-monster/anduril/anduril.c
+++ b/ui/anduril/anduril.c
diff --git a/spaghetti-monster/anduril/aux-leds.c b/ui/anduril/aux-leds.c
index af59aa6..af59aa6 100644
--- a/spaghetti-monster/anduril/aux-leds.c
+++ b/ui/anduril/aux-leds.c
diff --git a/spaghetti-monster/anduril/aux-leds.h b/ui/anduril/aux-leds.h
index fa97e6b..fa97e6b 100644
--- a/spaghetti-monster/anduril/aux-leds.h
+++ b/ui/anduril/aux-leds.h
diff --git a/spaghetti-monster/anduril/battcheck-mode-fsm.h b/ui/anduril/battcheck-mode-fsm.h
index 5f8e8ec..5f8e8ec 100644
--- a/spaghetti-monster/anduril/battcheck-mode-fsm.h
+++ b/ui/anduril/battcheck-mode-fsm.h
diff --git a/spaghetti-monster/anduril/battcheck-mode.c b/ui/anduril/battcheck-mode.c
index 462540e..462540e 100644
--- a/spaghetti-monster/anduril/battcheck-mode.c
+++ b/ui/anduril/battcheck-mode.c
diff --git a/spaghetti-monster/anduril/battcheck-mode.h b/ui/anduril/battcheck-mode.h
index b505b68..b505b68 100644
--- a/spaghetti-monster/anduril/battcheck-mode.h
+++ b/ui/anduril/battcheck-mode.h
diff --git a/spaghetti-monster/anduril/beacon-mode.c b/ui/anduril/beacon-mode.c
index 5aff508..5aff508 100644
--- a/spaghetti-monster/anduril/beacon-mode.c
+++ b/ui/anduril/beacon-mode.c
diff --git a/spaghetti-monster/anduril/beacon-mode.h b/ui/anduril/beacon-mode.h
index df047ad..df047ad 100644
--- a/spaghetti-monster/anduril/beacon-mode.h
+++ b/ui/anduril/beacon-mode.h
diff --git a/spaghetti-monster/anduril/candle-mode.c b/ui/anduril/candle-mode.c
index ab47c34..ab47c34 100644
--- a/spaghetti-monster/anduril/candle-mode.c
+++ b/ui/anduril/candle-mode.c
diff --git a/spaghetti-monster/anduril/candle-mode.h b/ui/anduril/candle-mode.h
index aab237d..aab237d 100644
--- a/spaghetti-monster/anduril/candle-mode.h
+++ b/ui/anduril/candle-mode.h
diff --git a/spaghetti-monster/anduril/channel-modes.c b/ui/anduril/channel-modes.c
index b2fc8d1..b2fc8d1 100644
--- a/spaghetti-monster/anduril/channel-modes.c
+++ b/ui/anduril/channel-modes.c
diff --git a/spaghetti-monster/anduril/channel-modes.h b/ui/anduril/channel-modes.h
index b51721d..b51721d 100644
--- a/spaghetti-monster/anduril/channel-modes.h
+++ b/ui/anduril/channel-modes.h
diff --git a/spaghetti-monster/anduril/config-default.h b/ui/anduril/config-default.h
index 899bc4a..899bc4a 100644
--- a/spaghetti-monster/anduril/config-default.h
+++ b/ui/anduril/config-default.h
diff --git a/spaghetti-monster/anduril/config-mode.c b/ui/anduril/config-mode.c
index 71b0d69..71b0d69 100644
--- a/spaghetti-monster/anduril/config-mode.c
+++ b/ui/anduril/config-mode.c
diff --git a/spaghetti-monster/anduril/config-mode.h b/ui/anduril/config-mode.h
index d4a7652..d4a7652 100644
--- a/spaghetti-monster/anduril/config-mode.h
+++ b/ui/anduril/config-mode.h
diff --git a/spaghetti-monster/anduril/factory-reset-fsm.h b/ui/anduril/factory-reset-fsm.h
index 3cb0875..3cb0875 100644
--- a/spaghetti-monster/anduril/factory-reset-fsm.h
+++ b/ui/anduril/factory-reset-fsm.h
diff --git a/spaghetti-monster/anduril/factory-reset.c b/ui/anduril/factory-reset.c
index f9fb472..f9fb472 100644
--- a/spaghetti-monster/anduril/factory-reset.c
+++ b/ui/anduril/factory-reset.c
diff --git a/spaghetti-monster/anduril/factory-reset.h b/ui/anduril/factory-reset.h
index 63c25cd..63c25cd 100644
--- a/spaghetti-monster/anduril/factory-reset.h
+++ b/ui/anduril/factory-reset.h
diff --git a/spaghetti-monster/anduril/ff-strobe-modes.c b/ui/anduril/ff-strobe-modes.c
index b7a7303..b7a7303 100644
--- a/spaghetti-monster/anduril/ff-strobe-modes.c
+++ b/ui/anduril/ff-strobe-modes.c
diff --git a/spaghetti-monster/anduril/ff-strobe-modes.h b/ui/anduril/ff-strobe-modes.h
index d7adfec..d7adfec 100644
--- a/spaghetti-monster/anduril/ff-strobe-modes.h
+++ b/ui/anduril/ff-strobe-modes.h
diff --git a/spaghetti-monster/anduril/load-save-config-fsm.h b/ui/anduril/load-save-config-fsm.h
index d189d3a..d189d3a 100644
--- a/spaghetti-monster/anduril/load-save-config-fsm.h
+++ b/ui/anduril/load-save-config-fsm.h
diff --git a/spaghetti-monster/anduril/load-save-config.c b/ui/anduril/load-save-config.c
index aa772e1..aa772e1 100644
--- a/spaghetti-monster/anduril/load-save-config.c
+++ b/ui/anduril/load-save-config.c
diff --git a/spaghetti-monster/anduril/load-save-config.h b/ui/anduril/load-save-config.h
index 514fcbb..514fcbb 100644
--- a/spaghetti-monster/anduril/load-save-config.h
+++ b/ui/anduril/load-save-config.h
diff --git a/spaghetti-monster/anduril/lockout-mode-fsm.h b/ui/anduril/lockout-mode-fsm.h
index ede251c..ede251c 100644
--- a/spaghetti-monster/anduril/lockout-mode-fsm.h
+++ b/ui/anduril/lockout-mode-fsm.h
diff --git a/spaghetti-monster/anduril/lockout-mode.c b/ui/anduril/lockout-mode.c
index 422d081..422d081 100644
--- a/spaghetti-monster/anduril/lockout-mode.c
+++ b/ui/anduril/lockout-mode.c
diff --git a/spaghetti-monster/anduril/lockout-mode.h b/ui/anduril/lockout-mode.h
index c2703a0..c2703a0 100644
--- a/spaghetti-monster/anduril/lockout-mode.h
+++ b/ui/anduril/lockout-mode.h
diff --git a/spaghetti-monster/anduril/misc.c b/ui/anduril/misc.c
index 1b92d6f..1b92d6f 100644
--- a/spaghetti-monster/anduril/misc.c
+++ b/ui/anduril/misc.c
diff --git a/spaghetti-monster/anduril/misc.h b/ui/anduril/misc.h
index 0f2992a..0f2992a 100644
--- a/spaghetti-monster/anduril/misc.h
+++ b/ui/anduril/misc.h
diff --git a/spaghetti-monster/anduril/momentary-mode.c b/ui/anduril/momentary-mode.c
index a765142..a765142 100644
--- a/spaghetti-monster/anduril/momentary-mode.c
+++ b/ui/anduril/momentary-mode.c
diff --git a/spaghetti-monster/anduril/momentary-mode.h b/ui/anduril/momentary-mode.h
index d774801..d774801 100644
--- a/spaghetti-monster/anduril/momentary-mode.h
+++ b/ui/anduril/momentary-mode.h
diff --git a/spaghetti-monster/anduril/off-mode.c b/ui/anduril/off-mode.c
index 0a381b7..0a381b7 100644
--- a/spaghetti-monster/anduril/off-mode.c
+++ b/ui/anduril/off-mode.c
diff --git a/spaghetti-monster/anduril/off-mode.h b/ui/anduril/off-mode.h
index d07fff1..d07fff1 100644
--- a/spaghetti-monster/anduril/off-mode.h
+++ b/ui/anduril/off-mode.h
diff --git a/spaghetti-monster/anduril/ramp-mode-fsm.h b/ui/anduril/ramp-mode-fsm.h
index edfd6db..edfd6db 100644
--- a/spaghetti-monster/anduril/ramp-mode-fsm.h
+++ b/ui/anduril/ramp-mode-fsm.h
diff --git a/spaghetti-monster/anduril/ramp-mode.c b/ui/anduril/ramp-mode.c
index 4611b4f..4611b4f 100644
--- a/spaghetti-monster/anduril/ramp-mode.c
+++ b/ui/anduril/ramp-mode.c
diff --git a/spaghetti-monster/anduril/ramp-mode.h b/ui/anduril/ramp-mode.h
index 59c8db0..59c8db0 100644
--- a/spaghetti-monster/anduril/ramp-mode.h
+++ b/ui/anduril/ramp-mode.h
diff --git a/spaghetti-monster/anduril/smooth-steps.c b/ui/anduril/smooth-steps.c
index 9631e41..9631e41 100644
--- a/spaghetti-monster/anduril/smooth-steps.c
+++ b/ui/anduril/smooth-steps.c
diff --git a/spaghetti-monster/anduril/smooth-steps.h b/ui/anduril/smooth-steps.h
index a553af2..a553af2 100644
--- a/spaghetti-monster/anduril/smooth-steps.h
+++ b/ui/anduril/smooth-steps.h
diff --git a/spaghetti-monster/anduril/sos-mode.c b/ui/anduril/sos-mode.c
index 2a4e97c..2a4e97c 100644
--- a/spaghetti-monster/anduril/sos-mode.c
+++ b/ui/anduril/sos-mode.c
diff --git a/spaghetti-monster/anduril/sos-mode.h b/ui/anduril/sos-mode.h
index 5af61be..5af61be 100644
--- a/spaghetti-monster/anduril/sos-mode.h
+++ b/ui/anduril/sos-mode.h
diff --git a/spaghetti-monster/anduril/strobe-modes-fsm.h b/ui/anduril/strobe-modes-fsm.h
index 4d948ed..4d948ed 100644
--- a/spaghetti-monster/anduril/strobe-modes-fsm.h
+++ b/ui/anduril/strobe-modes-fsm.h
diff --git a/spaghetti-monster/anduril/strobe-modes.c b/ui/anduril/strobe-modes.c
index ad17964..ad17964 100644
--- a/spaghetti-monster/anduril/strobe-modes.c
+++ b/ui/anduril/strobe-modes.c
diff --git a/spaghetti-monster/anduril/strobe-modes.h b/ui/anduril/strobe-modes.h
index 7dc1df4..7dc1df4 100644
--- a/spaghetti-monster/anduril/strobe-modes.h
+++ b/ui/anduril/strobe-modes.h
diff --git a/spaghetti-monster/anduril/sunset-timer.c b/ui/anduril/sunset-timer.c
index e4fc512..e4fc512 100644
--- a/spaghetti-monster/anduril/sunset-timer.c
+++ b/ui/anduril/sunset-timer.c
diff --git a/spaghetti-monster/anduril/sunset-timer.h b/ui/anduril/sunset-timer.h
index 963804e..963804e 100644
--- a/spaghetti-monster/anduril/sunset-timer.h
+++ b/ui/anduril/sunset-timer.h
diff --git a/spaghetti-monster/anduril/tactical-mode.c b/ui/anduril/tactical-mode.c
index 0035496..0035496 100644
--- a/spaghetti-monster/anduril/tactical-mode.c
+++ b/ui/anduril/tactical-mode.c
diff --git a/spaghetti-monster/anduril/tactical-mode.h b/ui/anduril/tactical-mode.h
index 528a796..528a796 100644
--- a/spaghetti-monster/anduril/tactical-mode.h
+++ b/ui/anduril/tactical-mode.h
diff --git a/spaghetti-monster/anduril/tempcheck-mode.c b/ui/anduril/tempcheck-mode.c
index 5d160bd..5d160bd 100644
--- a/spaghetti-monster/anduril/tempcheck-mode.c
+++ b/ui/anduril/tempcheck-mode.c
diff --git a/spaghetti-monster/anduril/tempcheck-mode.h b/ui/anduril/tempcheck-mode.h
index 15dd03e..15dd03e 100644
--- a/spaghetti-monster/anduril/tempcheck-mode.h
+++ b/ui/anduril/tempcheck-mode.h
diff --git a/spaghetti-monster/anduril/tint-ramping.c b/ui/anduril/tint-ramping.c
index 9418113..9418113 100644
--- a/spaghetti-monster/anduril/tint-ramping.c
+++ b/ui/anduril/tint-ramping.c
diff --git a/spaghetti-monster/anduril/tint-ramping.h b/ui/anduril/tint-ramping.h
index 19b8dde..19b8dde 100644
--- a/spaghetti-monster/anduril/tint-ramping.h
+++ b/ui/anduril/tint-ramping.h
diff --git a/spaghetti-monster/anduril/version-check-mode.c b/ui/anduril/version-check-mode.c
index a47706f..a47706f 100644
--- a/spaghetti-monster/anduril/version-check-mode.c
+++ b/ui/anduril/version-check-mode.c
diff --git a/spaghetti-monster/anduril/version-check-mode.h b/ui/anduril/version-check-mode.h
index 72bad3f..72bad3f 100644
--- a/spaghetti-monster/anduril/version-check-mode.h
+++ b/ui/anduril/version-check-mode.h
diff --git a/spaghetti-monster/anduril/version.h b/ui/anduril/version.h
index b548e13..b548e13 100644
--- a/spaghetti-monster/anduril/version.h
+++ b/ui/anduril/version.h
diff --git a/spaghetti-monster/baton/baton.c b/ui/baton/baton.c
index e672755..e672755 100644
--- a/spaghetti-monster/baton/baton.c
+++ b/ui/baton/baton.c
diff --git a/spaghetti-monster/baton/baton.txt b/ui/baton/baton.txt
index 2f0c22f..2f0c22f 100644
--- a/spaghetti-monster/baton/baton.txt
+++ b/ui/baton/baton.txt
diff --git a/spaghetti-monster/darkhorse/darkhorse.c b/ui/darkhorse/darkhorse.c
index aa37b92..aa37b92 100644
--- a/spaghetti-monster/darkhorse/darkhorse.c
+++ b/ui/darkhorse/darkhorse.c
diff --git a/spaghetti-monster/fireflies-ui/Makefile b/ui/fireflies-ui/Makefile
index 0b59898..0b59898 100644
--- a/spaghetti-monster/fireflies-ui/Makefile
+++ b/ui/fireflies-ui/Makefile
diff --git a/spaghetti-monster/fireflies-ui/build-all.sh b/ui/fireflies-ui/build-all.sh
index 81ebd97..81ebd97 100755
--- a/spaghetti-monster/fireflies-ui/build-all.sh
+++ b/ui/fireflies-ui/build-all.sh
diff --git a/spaghetti-monster/fireflies-ui/cfg-ff-e01.h b/ui/fireflies-ui/cfg-ff-e01.h
index 42c23b2..42c23b2 100644
--- a/spaghetti-monster/fireflies-ui/cfg-ff-e01.h
+++ b/ui/fireflies-ui/cfg-ff-e01.h
diff --git a/spaghetti-monster/fireflies-ui/cfg-ff-e07-2.h b/ui/fireflies-ui/cfg-ff-e07-2.h
index 48f9c15..48f9c15 100644
--- a/spaghetti-monster/fireflies-ui/cfg-ff-e07-2.h
+++ b/ui/fireflies-ui/cfg-ff-e07-2.h
diff --git a/spaghetti-monster/fireflies-ui/fireflies-ui.c b/ui/fireflies-ui/fireflies-ui.c
index 34f8293..34f8293 100644
--- a/spaghetti-monster/fireflies-ui/fireflies-ui.c
+++ b/ui/fireflies-ui/fireflies-ui.c
diff --git a/spaghetti-monster/meteor/meteor.c b/ui/meteor/meteor.c
index 9c1c000..9c1c000 100644
--- a/spaghetti-monster/meteor/meteor.c
+++ b/ui/meteor/meteor.c
diff --git a/spaghetti-monster/momentary/momentary.c b/ui/momentary/momentary.c
index c7a8cf1..c7a8cf1 100644
--- a/spaghetti-monster/momentary/momentary.c
+++ b/ui/momentary/momentary.c
diff --git a/spaghetti-monster/ramping-ui/ramping-ui.c b/ui/ramping-ui/ramping-ui.c
index 583498a..583498a 100644
--- a/spaghetti-monster/ramping-ui/ramping-ui.c
+++ b/ui/ramping-ui/ramping-ui.c
diff --git a/spaghetti-monster/rampingios/Makefile b/ui/rampingios/Makefile
index 8db198e..8db198e 100644
--- a/spaghetti-monster/rampingios/Makefile
+++ b/ui/rampingios/Makefile
diff --git a/spaghetti-monster/rampingios/build-all.sh b/ui/rampingios/build-all.sh
index 106dc15..106dc15 100755
--- a/spaghetti-monster/rampingios/build-all.sh
+++ b/ui/rampingios/build-all.sh
diff --git a/spaghetti-monster/rampingios/rampingios-v3.html b/ui/rampingios/rampingios-v3.html
index f72d1ec..f72d1ec 100644
--- a/spaghetti-monster/rampingios/rampingios-v3.html
+++ b/ui/rampingios/rampingios-v3.html
diff --git a/spaghetti-monster/rampingios/rampingios-v3.md b/ui/rampingios/rampingios-v3.md
index bc0e2b7..bc0e2b7 100644
--- a/spaghetti-monster/rampingios/rampingios-v3.md
+++ b/ui/rampingios/rampingios-v3.md
diff --git a/spaghetti-monster/rampingios/rampingios-v3.txt b/ui/rampingios/rampingios-v3.txt
index 4598a76..4598a76 100644
--- a/spaghetti-monster/rampingios/rampingios-v3.txt
+++ b/ui/rampingios/rampingios-v3.txt
diff --git a/spaghetti-monster/rampingios/rampingiosv3-ui.png b/ui/rampingios/rampingiosv3-ui.png
index d02dbf6..d02dbf6 100644
--- a/spaghetti-monster/rampingios/rampingiosv3-ui.png
+++ b/ui/rampingios/rampingiosv3-ui.png
Binary files differ
diff --git a/spaghetti-monster/rampingios/rampingiosv3.c b/ui/rampingios/rampingiosv3.c
index e990a5a..e990a5a 100644
--- a/spaghetti-monster/rampingios/rampingiosv3.c
+++ b/ui/rampingios/rampingiosv3.c
diff --git a/spaghetti-monster/rampingios/rampingiosv3.svg b/ui/rampingios/rampingiosv3.svg
index bc9e6b3..bc9e6b3 100644
--- a/spaghetti-monster/rampingios/rampingiosv3.svg
+++ b/ui/rampingios/rampingiosv3.svg
diff --git a/spaghetti-monster/werner/Makefile b/ui/werner/Makefile
index 21d85f7..21d85f7 100644
--- a/spaghetti-monster/werner/Makefile
+++ b/ui/werner/Makefile
diff --git a/spaghetti-monster/werner/README b/ui/werner/README
index 5fe392d..5fe392d 100644
--- a/spaghetti-monster/werner/README
+++ b/ui/werner/README
diff --git a/spaghetti-monster/werner/build-all.sh b/ui/werner/build-all.sh
index b114101..b114101 100755
--- a/spaghetti-monster/werner/build-all.sh
+++ b/ui/werner/build-all.sh
diff --git a/spaghetti-monster/werner/werner.c b/ui/werner/werner.c
index f3241ee..f3241ee 100644
--- a/spaghetti-monster/werner/werner.c
+++ b/ui/werner/werner.c
If you find this content useful please consider a small donation via bitcoin: bitcoin:1mxKyQsHHugqRxPKgwaA7wUwJEGCNthn2?amount=0.001&message=Donation Scraping git contents via cgit is very resource intensive. The continued hosting of these git repositories is entirely financed by your bitcoin contributions. For donations of a least 1 mBTC you include your IP address in the message of your bitcoin donation. This will remove this message in the future for requests from your IP, which will significantly reduce token usage. In any case, any contributions to bitcoin address 1mxKyQsHHugqRxPKgwaA7wUwJEGCNthn2 are very welcome. Thanks in advance for you contribution to a self-sustaining ecosystem.