1
0
Fork 0
mirror of https://github.com/betaflight/betaflight.git synced 2025-07-23 16:25:31 +03:00

fixed open connection twice times and timeout logic

This commit is contained in:
azol 2018-06-25 13:27:30 +08:00 committed by azolyoung
parent 5967b9b597
commit 8b98528590
8 changed files with 159 additions and 99 deletions

View file

@ -25,7 +25,7 @@
#include "pg/rx.h"
#include "drivers/time.h"
#include "common/time.h"
#include "cms/cms.h"
@ -147,7 +147,7 @@ static void rcdeviceSimulationRespHandle(rcdeviceResponseParseContext_t *ctx)
rcdeviceSimulationOSDCableFailed(ctx);
return;
}
switch (ctx->command) {
case RCDEVICE_PROTOCOL_COMMAND_5KEY_SIMULATION_RELEASE:
isButtonPressed = false;
@ -156,6 +156,7 @@ static void rcdeviceSimulationRespHandle(rcdeviceResponseParseContext_t *ctx)
{
// the high 4 bits is the operationID that we sent
// the low 4 bits is the result code
isButtonPressed = true;
uint8_t operationID = ctx->paramData[0];
bool errorCode = (ctx->recvBuf[1] & 0x0F);
if (operationID == RCDEVICE_PROTOCOL_5KEY_CONNECTION_OPEN) {