do you know that this idea breaks all the micro controller design and architecture for 50 years ago?
The delay itself is interrupted by the uart ISR saved in pre defined Array and return again to complete the delay
I don't understand this topic.
After a lot of reading about serial interrupts subject from both sides in this forums,
it was really shocking and really disappointed that the response from arduino supervisor or whatever
The delay itself is interrupted by the uart ISR saved in pre defined Array and return again to complete the delay : not even 1000000 second in loop () must affect not only serial I interrupt
it is relatively difficult to change the interrupt handling of the UARTs. The interrupt vectors are not changeable at runtime, and changing them at compile time would mean removing and replacing several of the Arduino core files
It might be nice if there were a "Serial.readThing()" function that was more data-aware but still non-blocking, and would only return positive when there was a NMEA sentence, SLIP packet, or user-edited line available, rather than just a single character. And there are occasionally times where it would be more efficient to do this in an interrupt function.