fc3510c425
fix(rx): guard null encoder in auto-accept (B2), init accept fields (B4), fix dataBuffer OOB off-by-one (B3)
...
B2 (HIGH): IR_Decoder::_tick — encoder->sendAccept() без null-check; у Car decoder создан с encoder==nullptr → HardFault при приёме IR_MSG_DATA_ACCEPT. Добавлен guard.
B4 (MEDIUM): acceptSendTimer/isWaitingAcceptSend/addrAcceptSendTo/acceptCustomByte не инициализировались → мусор мог спонтанно дёрнуть sendAccept. Дефолты в .h.
B3 (HIGH): writeToBuffer — '>' вместо '>=' → при i_dataBuffer==dataByteSizeMax*8 (304) запись dataBuffer[38] за границей 38-байтового массива (packSize==0 runaway). Валидные кадры закрываются при <=248, не затронуты.
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com >
2026-07-01 10:34:12 +03:00
31ac7a3625
Refactor IR decoder and encoder for improved pulse filtering and ISR handling. Removed unused filtered sub-buffer, updated pulse filter methods, and added support for buffered ISR storage in the encoder. Enhanced documentation for clarity on DMA TX backend and ISR modes.
2026-04-20 14:48:45 +03:00
8daff9c46a
fix timer overflow?
2026-04-15 11:00:48 +03:00
8631f23b53
fix overflow and mute
2026-04-14 09:36:27 +03:00
ddb8a9e143
Filters and stable
2026-04-08 16:11:10 +03:00
e7d7c0e1c1
dma fix priority and debug
2026-04-02 17:25:10 +03:00
af3e012aac
fix msgTypeReceive and isReceive
2026-03-30 13:34:04 +03:00
bc9563fbb5
isReceive type
2025-05-23 11:43:51 +03:00
021e1e290d
fix isRX flag
2025-05-22 12:08:22 +03:00
341ff3a470
Update IR_DecoderRaw.cpp
2024-12-24 15:00:20 +03:00
e6dbdcee74
f401 MAKET
2024-12-23 17:36:35 +03:00
d4dd0e95fd
upd
2024-08-29 16:22:09 +03:00
2f4ac3ddf8
no default construct
2024-08-29 14:14:46 +03:00
784365181e
default constructor and operator() for test
2024-08-28 18:00:18 +03:00
d46640b145
refactor
2024-04-24 10:34:57 +03:00
e951111c53
refactor
2024-04-23 13:35:49 +03:00
16a626db22
BRUTEFORCE_CHECK
2024-04-22 12:52:41 +03:00
5cc4555bac
upd
2024-04-22 11:26:11 +03:00
e334625864
STM works
2024-04-22 11:20:53 +03:00
3b5045669b
upd
2024-04-17 09:58:32 +03:00
d774f87f7a
BRUTEFORCE
2024-04-16 15:58:35 +03:00
27a5b28a17
STM First Test
2024-04-16 15:52:59 +03:00
8d0f45ddf1
formatting
2024-03-15 16:08:06 +03:00
5547bec263
fix nullptr
2024-03-01 17:54:15 +03:00
af6041c5ae
isSubOverflow fix
2024-02-29 16:24:35 +03:00
960b3064cb
isSubOverflow
2024-02-29 15:58:53 +03:00
c2506fe1dc
no isSubOverflow, todo
2024-02-29 15:35:49 +03:00
762fb21226
isSubBufferOverflow fix
2024-02-29 14:53:30 +03:00
db86bcf74c
subBuffer overflow detect
2024-02-29 14:43:14 +03:00
434e1aaa90
little opti
2024-02-28 13:53:27 +03:00
f6bbd96a4c
moved id to parrent class
2024-02-28 10:03:31 +03:00
4d92acf15b
non virtual
2024-02-27 10:28:20 +03:00
1f62eb8c0a
fix forever loop ?
2024-02-26 15:42:27 +03:00
1dc702f05d
refactor working
2024-02-26 11:38:35 +03:00
e35bf7ae23
refactor
2024-02-22 16:52:55 +03:00
6f5bbac83c
refactor
2024-02-22 14:01:27 +03:00