New Feature: Priority Scheduling Demonstration
The "ALL SENSORS" button demonstrates how the RTOS handles multiple simultaneous interrupts by
executing them in strict priority order.
What Happens When You Click "ALL SENSORS":
- Step 1: Triggers Brake sensor (P7) first
- Step 2: Triggers Collision sensor (P6) after 500ms
- Step 3: Triggers Speed sensor (P5) after 1000ms
- Result: All execute in priority order: P7 โ P6 โ P5
Step-by-Step Log Output:
Step 1: Demo Initialization
09.34.54 [DEMO] ๐จ PRIORITY DEMO: Triggering all sensors - BrakeโCollisionโSpeed
Step 2: All Interrupts Triggered
(Almost Simultaneously)
09.34.52 [P7] INTERRUPT: Brake (INT0) - Priority: 7
09.34.52 [P6] INTERRUPT: Collision (INT1) - Priority: 6
09.34.53 [P5] INTERRUPT: Speed (INT2) - Priority: 5
Step 3: Brake Task (P7) Executes
First
09.34.53 [P7] TASK_START: BrakeTask - Priority: 7
09.34.55 [P7] TASK_END: BrakeTask
Step 4: Collision Task (P6)
Executes Second
09.34.53 [P6] TASK_START: CollisionTask - Priority: 6
09.34.56 [P6] TASK_END: CollisionTask
Step 5: Speed Task (P5) Executes
Last
09.34.55 [P5] TASK_START: SpeedTask - Priority: 5
09.34.59 [P5] TASK_END: SpeedTask
Step 6: Demo Completion
09.34.54 [DEMO] โ
DEMO COMPLETE: All sensors executed in priority order