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)
-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