bolderflight / sbus

Arduino and CMake library for communicating with SBUS receivers and servos.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Sbus RC_LOST implementation incomplete

OpenUAS opened this issue · comments

The current implementation is incomplete and might lead to unwanted behaviour in RC control, read; possible crash. Anyhow, this might be of help to improve the library.

SBUS_BIT_PER_CHANNEL 11
SBUS_BIT_PER_BYTE 8
SBUS_FLAGS_BYTE 22
SBUS_FRAME_LOST_BIT 2
SBUS_RC_FAILSAFE_BIT 4
SBUS_RC_LOST_BIT 5

Take a peek at the PPRZ sbus implementation for a more complete overview
https://github.com/paparazzi/paparazzi/tree/master/sw/airborne/subsystems/radio_control

We are implementing bits 4 and 5, failsafe and frame lost, respectively. I don't see how bit 2 frame lost is different from bit 5. Further, I tested on an FrSky receiver and unable to get bit 2 to flip. Please re-open with additional documentation and / or results from testing that show how bit 2 is used.