For the isValueReceivedOnFaceExpired method:
Is the IR expire time 100ms or 200 ms? The updateIRFaces core code indicates a 100ms timeout (i.e. expireTime[f] = now+expireDurration_ms) set at the time a new value is read on that face. And this method is checking if expireTime[f] < now.
Is there another 100ms that I’m missing in the core code that would make it 200ms?
The answer would impact internal timer values we set/use.