Always do digitalRead() after ISR Drop trigger, since we can handle this inside of reading routine (although, pending some changes to make reading interval per-sensor) Rework read / write through std::atomic