diff options
Diffstat (limited to 'board/board.h')
-rw-r--r-- | board/board.h | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/board/board.h b/board/board.h index 18f6afa..c7dfc1f 100644 --- a/board/board.h +++ b/board/board.h @@ -1,12 +1,16 @@ #ifndef CLAK_BOARD_H_ #define CLAK_BOARD_H_ -#include <stdbool.h> +struct board { + void (*on_down)(void); + void (*on_up)(void); + char *name; +}; -#include "../clak.h" +struct board_data { + void (*sound_play)(unsigned char *buffer); +}; -typedef void (*fn_board_init)(fn_sound_play sp); -typedef void (*fn_board_on_down)(void); -typedef void (*fn_board_on_up)(void); +typedef struct board *(*fn_board_init)(struct board_data data); #endif /* CLAK_BOARD_H_ */
\ No newline at end of file |