blob: 0c95b9cfb5cab7024f0bd6ff5d14812729314c99 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
#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_ */
|