aboutsummaryrefslogtreecommitdiff
path: root/board/board.h
diff options
context:
space:
mode:
Diffstat (limited to 'board/board.h')
-rw-r--r--board/board.h14
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