Andrew Tridgell
7e835d1037
AP_RCProtocol: fixed buffer overflow in st24 parser
...
found using random data injection in SITL
5 years ago
Peter Barker
061c3ecb7f
AP_RCProtocol: add documentation for RCDA message
5 years ago
Andrew Tridgell
087da57858
AP_RCProtocol: added logging of RC prototol input bytes
5 years ago
Andrew Tridgell
6b35497129
AP_RCProtocol: moved fport variables into class
...
reduced pollution of global namespace
5 years ago
Andrew Tridgell
a1069d85cb
AP_RCProtocol: fixed bug in FPort parser
...
if we got invalid frame->type values we would overrun the buffer and
cause memory corruption. This was the cause of the bug Polarijet found
5 years ago
yaapu
b4bdc76a53
AP_RCProtocol: handle 0x10 and 0x00 frames, check scheduler delay and fix incoming crc
...
Respond to 0x10 when the rx is controlling bandwidth, else respond only to 0x00
but in this case never exceed a max number of consecutive frames.
Always respond to polling and if necessary send a null frame.
moved delay check after get_telem_data() to account for scheduler time
align incoming to outgoing crc
5 years ago
Andrew Tridgell
8e67c3459a
AP_RCProtocol: added multi-channel read() API
...
and use pulse_input_enable() to disable pulse input when not needed
5 years ago
yaapu
88f0d54574
AP_RCProtocol: fport downlink packet: fixed CRC and added missing PACKED attribute
5 years ago
Peter Barker
4d6f6c09fb
AP_RCProtocol: add missing break statement
5 years ago
Andrew Tridgell
74ca9033e2
AP_RCProtocol: fixed support for 22ms multi-frame DSM
5 years ago
Andrew Tridgell
39b738e407
AP_RCProtocol: expand test suite for multi-frame protocols
5 years ago
Andrew Tridgell
5588229f68
AP_RCProtocol: fixed scaling on FPort RSSI
...
make it match OpenTX
5 years ago
Andrew Tridgell
f8847bf569
AP_RCProtocol: auto-create Frsky_Telem object when needed for FPort
5 years ago
Andrew Tridgell
33182a9f11
AP_RCProtocol: use RC_OPTIONS fport pad option
5 years ago
Andrew Tridgell
fd5ff97b59
AP_RCProtocol: support FPort telemetry data
...
get SPort data from AP_FrSky_Telem
5 years ago
Andrew Tridgell
a72eaabc96
AP_RCProtocol: support FPort RSSI
5 years ago
Andrew Tridgell
9332c08c46
AP_RCProtocol: added FPort protocol support
5 years ago
Andy Piper
afa232cc7e
AP_RCProtocol: fix example compile on macos
5 years ago
Mirko Denecke
fe46dc34d4
AP_RCProtocol: remove duplicated definition from protocol_detected
5 years ago
Andrew Tridgell
aa20be4270
AP_RCProtocol: fixed SUMD with 16 channels
...
with 16 channels it is more than 3ms per frame
6 years ago
Andrew Tridgell
c8de2ec9c7
AP_RCProtocol: added update() method for use by SITL
6 years ago
Andrew Tridgell
2b856abdd1
AP_RCProtocol: support an additional uart on RC input
...
this will allow for any UART to be configured as an additional RC
input source
6 years ago
Mirko Denecke
633eb11bfd
AP_RCProtocol: IBUS remove unused field
6 years ago
murata
954e6a0c50
AP_RCProtocol: Match output type and variable type
6 years ago
PraiseSatan
bad5fb418d
AP_RCProtocol: added ibus RX support to recieve channel data from ibus transmitters.
6 years ago
Andrew Tridgell
0f4c54aaa6
AP_RCProtocol: fixed a overflow in SRXL decoder
...
thanks to coverity 343308 and Peter for noticing
6 years ago
Peter Barker
cbf6d44277
AP_RCProtocol: fix missing-declaration warning in example
6 years ago
murata
987966a6d7
AP_RCProtocol: Change to shared CRC16 method
6 years ago
Peter Barker
807c673b4f
AP_RCProtocol: tidy RC option flag handling
6 years ago
Andrew Tridgell
9f1eaf4b37
AP_RCProtocol: fixed RC option check for iofirmware
6 years ago
Andrew Tridgell
db9912fd58
AP_RCProtocol: use RC_IGNORE_FAILSAFE
6 years ago
Andrew Tridgell
7b3e8afd4c
AP_RCProtocol: added another SUMD test
...
based on data from Luis from issue #10346
6 years ago
Tom Pittenger
a597c2972c
AP_RCprotocol: unify singleton naming to _singleton and get_singleton()
6 years ago
Andrew Tridgell
3f25891fea
AP_RCProtocol: on DSM sync error don't reset channel count
...
this fixes the issue noticed by Andreyl in 3.6.5rc1
6 years ago
Andrew Tridgell
b7dd255050
AP_RCProtocol: small improvement to SBUS parsing robustness
...
ensure that if we see a frame gab that we reset input buffer
6 years ago
Andrew Tridgell
5baf4c42ea
AP_RCProtocol: fixed decoding of SBUS switch channels
...
these are not used now, but may be in the future
6 years ago
Andrew Tridgell
d4c2945a48
AP_RCProtocol: increased robustness of SBUS parsing
...
take full advantage of the frame gap to reduce CPU and the chance of a
bad decode
6 years ago
Andrew Tridgell
24b23d6784
AP_RCProtocol: make DSM parsing more robust
...
this makes DSM parsing much more robust. It fixes an issue with DSM
input for the Solo, where it occasionally saw glitches
6 years ago
Andrew Tridgell
50df8c7e28
AP_RCProtocol: added cmdline RC decoder program
6 years ago
Andrew Tridgell
b4c551b56c
AP_RCProtocol: expand DSM test to 8 channels
6 years ago
Andrew Tridgell
da0301c208
AP_RCProtocol: fixed DSM parser for 8 channels
...
this ensures we remember channels from the previous frame, avoiding a
bug with more than 7 channels
6 years ago
Andrew Tridgell
137253ac2c
AP_RCProtocol: fixed SBUS failsafe
...
thanks to Nate for spotting this
6 years ago
Andrew Tridgell
8d8853d4b7
AP_RCProtocol: fixed test build on navio
6 years ago
Andrew Tridgell
a8e6a09903
AP_RCProtocol: expose protocol name mapping
6 years ago
Andrew Tridgell
ae18fd1cef
AP_RCProtocol: added SUMD protocol test
6 years ago
Andrew Tridgell
7996259726
AP_RCProtocol: added timeout handling to SUMD
6 years ago
Andrew Tridgell
b1e5e0aba9
AP_RCProtocol: convert SUMD and ST24 to SoftSerial
6 years ago
Andrew Tridgell
408db791e3
AP_RCProtocol: added test suite
6 years ago
Andrew Tridgell
eb78d4fa26
AP_RCProtocol: added destructor
...
for use by test suite
6 years ago
Andrew Tridgell
696d4b47a1
AP_RCProtocol: use SoftSerial clock for SRXL
6 years ago