Instead of complex system based on interrupts create a simple receiver that has a separate MCU, parses time based on wait times and send data over Serial TX to the main MCU.
Advantage: shorter development time. Disadvantages: one more chip; additional hardware complexity; costs $2 more
Instead of complex system based on interrupts create a simple receiver that has a separate MCU, parses time based on wait times and send data over Serial TX to the main MCU. Advantage: shorter development time. Disadvantages: one more chip; additional hardware complexity; costs $2 more