1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-13 03:20:00 +03:00
This commit is contained in:
Grinzzz 2025-07-05 18:44:18 +01:00 committed by GitHub
commit 95b690a19a
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -70,6 +70,8 @@
#define SBUS_FRAME_BEGIN_BYTE 0x0F #define SBUS_FRAME_BEGIN_BYTE 0x0F
#define SBUS_TIME_NEEDED_PER_BYTE SBUS_TIME_NEEDED_PER_FRAME / SBUS_FRAME_SIZE
#if !defined(SBUS_PORT_OPTIONS) #if !defined(SBUS_PORT_OPTIONS)
#define SBUS_PORT_OPTIONS (SERIAL_STOPBITS_2 | SERIAL_PARITY_EVEN) #define SBUS_PORT_OPTIONS (SERIAL_STOPBITS_2 | SERIAL_PARITY_EVEN)
#endif #endif
@ -117,7 +119,7 @@ static void sbusDataReceive(uint16_t c, void *data)
const timeDelta_t sbusFrameTime = cmpTimeUs(nowUs, sbusFrameData->startAtUs); const timeDelta_t sbusFrameTime = cmpTimeUs(nowUs, sbusFrameData->startAtUs);
if (sbusFrameTime > (long)(SBUS_TIME_NEEDED_PER_FRAME + 500)) { if (sbusFrameTime > (long)(SBUS_TIME_NEEDED_PER_FRAME + 500) || sbusFrameTime > (long)(sbusFrameData->position * SBUS_TIME_NEEDED_PER_BYTE + 240)) {
sbusFrameData->position = 0; sbusFrameData->position = 0;
} }