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
e7d7c0e1c1
dma fix priority and debug
2026-04-02 17:25:10 +03:00
bc9563fbb5
isReceive type
2025-05-23 11:43:51 +03:00
2db1ef7805
test
2025-01-28 12:59:53 +03:00
aa862d8f2c
default addr
2024-08-29 17:06:10 +03:00
7c9529d42f
enable-disable func
2024-08-29 16:46:40 +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
8d0f45ddf1
formatting
2024-03-15 16:08:06 +03:00
24b68b953b
raw fix
2024-02-29 14:28:23 +03:00
60a8e58cc3
add Raw
2024-02-29 13:14:43 +03:00
51fc9a9936
rename Raw
2024-02-28 15:58:49 +03:00
0166bbfa22
add crcID for accept
2024-02-27 13:02:30 +03:00
909fac5d1a
add acceptDelay change
2024-02-27 12:45:52 +03:00
9643237465
add Accept logic
2024-02-27 11:38:23 +03:00
4d92acf15b
non virtual
2024-02-27 10:28:20 +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
37f49e0d82
add DataBack and refactor out classes
2024-02-21 17:07:36 +03:00
f007e2cf6e
Class Out back to Decoder.h
2024-02-21 12:41:11 +03:00
024888e841
addr check flag added
2024-02-20 16:35:02 +03:00
27dd448cb0
refactor
2024-02-20 15:00:00 +03:00
e4aa7b47c5
refactor
2024-02-19 15:45:11 +03:00
ba1d22ac29
clean
2024-02-19 10:07:21 +03:00
59a01e6803
fix size arr
2024-02-16 17:12:38 +03:00
ee6cbc6149
earse array
2024-02-16 17:05:14 +03:00
6014305011
static array for out class
2024-02-16 16:57:50 +03:00
a0ca86909d
fix forever loop
2024-02-16 16:06:53 +03:00
a143dcf80d
add packToOutClass func
2024-02-16 09:28:09 +03:00
4a8195e561
Clean
2024-02-15 17:01:53 +03:00
b517e4e6ad
debug startRX and m
2024-02-15 16:50:21 +03:00
d065c7a037
ErrorFix
2024-02-13 15:18:45 +03:00
1c79b812d3
testMultiBlind
2024-02-12 16:41:16 +03:00
b272b6031c
signal generator
2024-02-08 17:18:33 +03:00
02410cc78c
cleanup
2024-01-26 11:23:48 +03:00
469d9875c8
docs and cleanup
2024-01-26 10:42:37 +03:00
d0e0af53c4
clean and docs
2024-01-25 16:24:14 +03:00
6691915aa0
check sync bits, fix rare invert error
2024-01-25 14:33:59 +03:00
fdcb22b1a1
fix extra zero
2024-01-24 18:24:46 +03:00
d629b24864
fix extra zero, docs and debag
2024-01-24 16:13:03 +03:00
56c207b058
isr optimizations
2024-01-24 12:23:18 +03:00
78f8a77f72
add pin change
2023-11-30 16:24:43 +03:00
f2a0f2b619
Todo and info
2023-11-29 16:17:47 +03:00
791d90ee00
add listen and fix
2023-10-17 17:35:02 +03:00
352835b6f5
Raw, test and tune
2023-10-16 11:11:23 +03:00
e812f97f37
merge from TX and RX
2023-10-10 18:06:13 +03:00
f41348fb6b
fix define conflict
2023-10-06 15:45:20 +03:00