All submissions

Event-Based Triggers Using Function Pointer Array

Code

#include <stdio.h>

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) {
    // Your logic
    switch(event_code){
        case 0: on_button(); break;
        case 1: on_timer(); break;
        case 2: on_uart(); break;
        case 3: on_power(); break;
        case 4: on_error(); break;
        default: printf("Unhandled Event"); break;
    }
}

int main() {
    int event;
    scanf("%d", &event);
    handle_event(event);
    return 0;
}

Solving Approach

 

 

 

Loading...

Input

0

Expected Output

Button Pressed