aboutsummaryrefslogtreecommitdiff
path: root/board/board.h
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_ */