mirror of
https://github.com/Show-maket/IR-protocol.git
synced 2026-09-18 19:13:58 +00:00
08ea71eb5e1a5fda8b800e21fde31a65e6629893
rxBriefLog теперь безусловен: ВСЕГДА инкрементирует rxReasonCnt[reason] (наблюдаемость по контракту живучести — работает в проде без печати), печать события — только при IR_RX_BRIEF_LOG. 14 точек вызова развёрнуты из-под #if (Glitch/Timing/Preamble/Sync/BufOverflow/Timeout/Crc/Ok + pulse-filter пути); ISR-агрегатные MuteBegin/End/RawOverflow остаются только при логе (их флаш живёт в brief-механике). Публичное API: rxReasonCounters() / rxReasonCountersClear() / printRxReasonStats(Print&) -> 'RXSTAT,GLITCH=..,TIME=..,...,OK=..'. Компил-чек: LaserTestCheck (G4, флаг выкл) и Plan_B (F4, флаг вкл) — чисто. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Description
No description provided
Languages
C++
79.2%
Python
18.2%
CMake
1.6%
Batchfile
1%