diff --git a/framework/model/input/driver/hdf_infrared.c b/framework/model/input/driver/hdf_infrared.c index 00ac8b1c5c4c3b06aee56119dc73b2be132a847c..f9d52abb0c85f42c7752ae17b7003b9f2698e90c 100644 --- a/framework/model/input/driver/hdf_infrared.c +++ b/framework/model/input/driver/hdf_infrared.c @@ -124,20 +124,21 @@ static void EventHandle(InfraredDriver *infraredDrv) dataLen = 0; } - if (recvFlag == 1) { - recvData <<= 1; - recvData += dataBit; - if (dataLen >= MAX_DATA_LEN) { - RecvDataHandle(infraredDrv, recvData); - recvData = 0; - recvFlag = 0; - dataLen = 0; - dataBit = 0; - counter = 0; - break; - } - dataLen++; + if (recvFlag != 1) { + continue; } + recvData <<= 1; + recvData += dataBit; + if (dataLen >= MAX_DATA_LEN) { + RecvDataHandle(infraredDrv, recvData); + recvData = 0; + recvFlag = 0; + dataLen = 0; + dataBit = 0; + counter = 0; + break; + } + dataLen++; } } }