#include <stdio.h>
//void (*ptr[5])() = {on_button, on_timer, on_uart, on_power, on_error};
void on_button() {
    printf("Button Pressed");
}
void on_timer() {
    printf("Timer Expired");
}
void on_uart() {
    printf("UART Received");
}
void on_power() {
    printf("Power On");
}
void on_error() {
    printf("Error Detected");
}
// Write your event dispatcher logic here
void handle_event(int event_code) {
    void (*ptr[8])() = {on_button, on_timer, on_uart, on_power, on_error};
    
    // Your logic
    if (event_code >= 0 && event_code < 5) {
        ptr[event_code]();  // Call the corresponding function
    } else {
        printf("Unhandled Event");
    }
}
int main() {
    int event;
    scanf("%d", &event);
    handle_event(event);
    return 0;
}
Input
0
Expected Output
Button Pressed