isSubOverflow fix

This commit is contained in:
DashyFox 2024-02-29 16:24:35 +03:00
parent 960b3064cb
commit af6041c5ae
2 changed files with 2 additions and 1 deletions

View File

@ -26,6 +26,7 @@ void IR_DecoderRaw::isr() {
if (firstUnHandledFront == &subBuffer[currentSubBufferIndex]) { // Если контроллер не успел обработать новый сигнал, принудительно пропускаем его if (firstUnHandledFront == &subBuffer[currentSubBufferIndex]) { // Если контроллер не успел обработать новый сигнал, принудительно пропускаем его
firstUnHandledFront = firstUnHandledFront->next; firstUnHandledFront = firstUnHandledFront->next;
isSubBufferOverflow = true; isSubBufferOverflow = true;
#ifdef IRDEBUG_INFO #ifdef IRDEBUG_INFO
// Serial.println(); // Serial.println();
Serial.println(" ISR BUFFER OVERFLOW "); Serial.println(" ISR BUFFER OVERFLOW ");

View File

@ -46,7 +46,7 @@ public:
bool isSubOverflow() { bool isSubOverflow() {
uint8_t oldSREG = SREG; uint8_t oldSREG = SREG;
cli(); cli();
bool ret = isSubBufferOverflow; volatile bool ret = isSubBufferOverflow;
SREG = oldSREG; SREG = oldSREG;
return ret; return ret;
}; };