diff --git a/IR_DecoderRaw.cpp b/IR_DecoderRaw.cpp index 4b76ae2..af800b1 100644 --- a/IR_DecoderRaw.cpp +++ b/IR_DecoderRaw.cpp @@ -21,6 +21,7 @@ void IR_DecoderRaw::isr() { if (firstUnHandledFront == nullptr) { firstUnHandledFront = &subBuffer[currentSubBufferIndex]; // Если нет необработанных данных - добавляем их + isSubBufferOverflow = false; } else { if (firstUnHandledFront == &subBuffer[currentSubBufferIndex]) { // Если контроллер не успел обработать новый сигнал, принудительно пропускаем его firstUnHandledFront = firstUnHandledFront->next;