61. Event-Based Triggers Using Function Pointer Array

Back To All Submissions
Previous Submission
Next Submission

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) {
    if(event_code == 0){
on_button();
    }
    else if(event_code == 1){
        on_timer();
    }
    else if(event_code == 2){
        on_uart();
    }
    else if(event_code == 3){
        on_power();
    }
    else if(event_code == 4){
        on_error();
    }
    else{
        printf("Unhandled Event");
    }
}
void handle_event(int event_code){
    void event_table[5]()
}

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

Solving Approach

 

 

 

Was this helpful?
Upvote
Downvote