Concept Flow - Event-driven architecture
Event Occurs
Event Detected by ISR
Send Event to Queue
Task Waits on Queue
Task Receives Event
Task Processes Event
Task Waits for Next Event
Events happen and are caught by an interrupt. The event is sent to a queue. A task waits for events and processes them one by one.