// components/controller/app_task.h #pragma once #include #include #include "midi/midi_transport.h" #include "hal/led_stub.h" #include "hal/switch_stub.h" // Application task parameters struct AppTaskParams { LedStub* led_driver; SwitchStub* switch_driver; QueueHandle_t midi_queue; }; // Application task function BaseType_t app_task(void* parameters); // Application state management void app_process_midi_event(const MidiEvent& event, LedStub* led_driver); void app_process_switch_event(uint8_t switch_id, bool pressed);