1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-15 12:25:20 +03:00

Backup inuntended change impacting F7

This commit is contained in:
Steve Evans 2022-07-26 03:01:29 +01:00
parent aa833b2b2f
commit 62e0de03b5

View file

@ -409,11 +409,17 @@ uint32_t CDC_Receive_BytesAvailable(void)
uint32_t CDC_Send_FreeBytes(void) uint32_t CDC_Send_FreeBytes(void)
{ {
// return the bytes free in the circular buffer /*
return the bytes free in the circular buffer
functionally equivalent to:
(APP_Rx_ptr_out > APP_Rx_ptr_in ? APP_Rx_ptr_out - APP_Rx_ptr_in : APP_RX_DATA_SIZE - APP_Rx_ptr_in + APP_Rx_ptr_in)
but without the impact of the condition check.
*/
uint32_t freeBytes; uint32_t freeBytes;
ATOMIC_BLOCK(NVIC_BUILD_PRIORITY(6, 0)) { ATOMIC_BLOCK(NVIC_BUILD_PRIORITY(6, 0)) {
freeBytes = APP_RX_DATA_SIZE - rxAvailable; freeBytes = ((UserTxBufPtrOut - UserTxBufPtrIn) + (-((int)(UserTxBufPtrOut <= UserTxBufPtrIn)) & APP_TX_DATA_SIZE)) - 1;
} }
return freeBytes; return freeBytes;