From c3b5997d84624cc4dc0092367e0f83ac48259636 Mon Sep 17 00:00:00 2001 From: DashyFox Date: Thu, 29 Feb 2024 15:17:29 +0300 Subject: [PATCH] isSubOverflow save SREG --- IR_DecoderRaw.h | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) 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, если происходит приём пакета //////////////////////////////////////////////////////////////////////////