Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
34 commits
Select commit Hold shift + click to select a range
f0abe00
fix: prevent AVR strip sender register aliasing
DRSDavidSoft Oct 19, 2026
0b52df0
fix: disable Urclock metadata for adapter firmware writes
DRSDavidSoft Oct 19, 2026
7374de4
fix: avoid extra idle time after late strip frames
DRSDavidSoft Oct 19, 2026
a48acbd
fix: recover verified uploads after settings restoration fails
DRSDavidSoft Oct 19, 2026
d14d506
fix: decode RF frames outside the UART-blocking interrupt
DRSDavidSoft Oct 26, 2026
34c4944
style: normalize vendored RF source whitespace
DRSDavidSoft Oct 26, 2026
4429e39
docs: record extended strip serial bench result
DRSDavidSoft Oct 26, 2026
1f22957
docs: checkpoint verified RF firmware and integration handoff
DRSDavidSoft Oct 26, 2026
cdbeac9
fix: bound RF indices to preserve optional profile flash budget
DRSDavidSoft Oct 26, 2026
93f249c
feat: integrate strip designer and deliberate pixel diagnostics
DRSDavidSoft Oct 26, 2026
0e0133d
fix: compare numeric strip preview phase without integer-only getter
DRSDavidSoft Oct 26, 2026
2c4fe64
feat: expose strip lighting creation from the effect library
DRSDavidSoft Oct 26, 2026
65f4584
test: expect supported strip effect command
DRSDavidSoft Oct 26, 2026
1275716
fix: align Flutter flash preview with host phase
DRSDavidSoft Oct 26, 2026
83991c5
fix: fence PWM readback during prepared playback
DRSDavidSoft Oct 26, 2026
c5ff502
fix: reserve serial channel before prepared playback
DRSDavidSoft Oct 26, 2026
af8f7ca
fix: preserve safety access during serial reservation
DRSDavidSoft Oct 26, 2026
4437f06
Classify playback deferrals and retain serial timeout timing
DRSDavidSoft Oct 26, 2026
63a2314
Trace executor scheduling and enforce restore ACK deadline
DRSDavidSoft Oct 26, 2026
4c17b97
Document bounded execution trace in API catalog
DRSDavidSoft Oct 26, 2026
e3710fc
Avoid effect catalog expansion in live board observers
DRSDavidSoft Oct 27, 2026
16cd25a
Yield delivered serial replies before blocking reads and reduce event…
DRSDavidSoft Oct 27, 2026
4dbdd17
Reuse bounded event log storage on timeline publication
DRSDavidSoft Oct 27, 2026
2857bf2
Bound Windows idle serial reads to ten milliseconds
DRSDavidSoft Oct 27, 2026
6233453
Record kernel scheduling evidence for synchronized playback
DRSDavidSoft Oct 27, 2026
86ada2a
Scope Windows playback priority to prepared serial ownership
DRSDavidSoft Oct 27, 2026
30f9592
Keep priority restoration outside safety admission lock
DRSDavidSoft Oct 27, 2026
95d618d
Avoid copying mutex in priority test failure diagnostic
DRSDavidSoft Oct 27, 2026
d9d0f8c
Merge branch 'main' into fix/strip-register-constraints
atomicdeploy Oct 30, 2026
59c4765
Merge remote-tracking branch 'origin/main' into feat/strip-diagnostics
DRSDavidSoft Oct 30, 2026
d17e574
Merge remote-tracking branch 'origin/fix/strip-register-constraints' …
DRSDavidSoft Oct 30, 2026
085c209
Merge remote-tracking branch 'origin/fix/urclock-adapter-metadata' in…
DRSDavidSoft Oct 30, 2026
3f608a0
Record paired playback and retained integration gates
DRSDavidSoft Oct 30, 2026
88dd86e
Merge branch 'main' into feat/strip-diagnostics
atomicdeploy Oct 30, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 7 additions & 0 deletions .github/scripts/repository-check.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -188,6 +188,13 @@ try {
// the exception file- and value-specific so docs and all other source remain
// subject to the normal external-repository privacy gate.
const reviewedRepositoryFixtures = new Map([
// Upstream attribution retained in the vendored LGPL RF library.
["LocalLib/RCSwitch.cpp", new Set([
["https://github", ".com/sui77/rc-switch"].join(""),
])],
["LocalLib/RCSwitch.h", new Set([
["https://github", ".com/sui77/rc-switch"].join(""),
])],
["Tools/Controller/README.md", new Set([
["https://github", ".com/atomicdeploy/PCController"].join(""),
])],
Expand Down
8 changes: 8 additions & 0 deletions .github/workflows/firmware.yml
Original file line number Diff line number Diff line change
Expand Up @@ -101,6 +101,14 @@ jobs:
--clean
--version "$PCCONTROLLER_VERSION"

- name: "Verify RF decoding stays outside the interrupt handler"
run: node Tools/Firmware/verify-rf-deferred.mjs

- name: "Verify linked strip output waveform"
run: >-
node Tools/Firmware/verify-strip-waveform.mjs
.build/firmware/PCController.ino_atmega328p_16000000L.lst

- name: "💾 Assert the safe 1 KiB default EEPROM image"
run: >-
node .github/scripts/assert-firmware-defaults.mjs
Expand Down
3 changes: 3 additions & 0 deletions BoardSupportSources.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,9 @@
// Keep the LocalLib domain layout while building each implementation once.
#include "ProjectConfig.h"

#if !defined(PCCONTROLLER_NATIVE)
#include "LocalLib/RCSwitch.cpp"
#endif
#include "LocalLib/DallasTemperatureBus.cpp"
#include "LocalLib/I2cLcd.cpp"
#include "LocalLib/Keys.cpp"
Expand Down
Loading
Loading