#ifndef CLAK_BOARD_H_ #define CLAK_BOARD_H_ struct board_state; typedef void (*board_init_fn_t)(struct board_state *board_state); typedef void (*key_event_fn_t)(struct board_state *board_state); typedef void (*sound_play_fn_t)(unsigned char *buffer, unsigned int buffer_len); struct board_state { /* Populated by plugin */ key_event_fn_t on_down; key_event_fn_t on_up; char *name; /* Runtime from main */ board_init_fn_t board_init; sound_play_fn_t sound_play; }; #endif /* CLAK_BOARD_H_ */