diff --git a/IR_DecoderRaw.h b/IR_DecoderRaw.h index 124c037..27cdc56 100644 --- a/IR_DecoderRaw.h +++ b/IR_DecoderRaw.h @@ -41,9 +41,15 @@ public: void isr(); // Функция прерывания void tick(); // Обработка приёмника, необходима для работы - + bool isOverflow() { return isBufferOverflow; }; // Буффер переполнился - bool isSubOverflow() { return isSubBufferOverflow; }; // Буффер переполнился + bool isSubOverflow() { + uint8_t oldSREG = SREG; + cli(); + bool ret = isSubBufferOverflow; + SREG = oldSREG; + return ret; + }; bool isReciving() { return isBufferOverflow; }; // Возвращает true, если происходит приём пакета //////////////////////////////////////////////////////////////////////////