isSubOverflow save SREG

This commit is contained in:
DashyFox 2024-02-29 15:17:29 +03:00
parent 762fb21226
commit c3b5997d84

View File

@ -41,9 +41,15 @@ public:
void isr(); // Функция прерывания void isr(); // Функция прерывания
void tick(); // Обработка приёмника, необходима для работы void tick(); // Обработка приёмника, необходима для работы
bool isOverflow() { return isBufferOverflow; }; // Буффер переполнился 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, если происходит приём пакета bool isReciving() { return isBufferOverflow; }; // Возвращает true, если происходит приём пакета
////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////