1 /*
2  * Copyright (C) 2015-2017 Alibaba Group Holding Limited
3  */
4 
5 #ifndef CONTROL_DEV_H
6 #define CONTROL_DEV_H
7 
8 #include <stdio.h>
9 #include <stdlib.h>
10 #include <stdbool.h>
11 #include <aos/list.h>
12 
13 #ifdef __cplusplus
14 extern "C" {
15 #endif
16 
17 typedef struct {
18 	int id;
19     char name[32];
20 	struct dlist_s kcontrol_list;      /* audio_kcontrol list */
21 	int kcontrols_count;
22 	int last_numid;
23 	bool ctrl_dev_state;
24 	void *parent_data;
25 } ctrl_device_t;
26 
27 
28 ctrl_device_t *audio_ctrl_device_new(int id);
29 int audio_ctrl_device_free(ctrl_device_t *dev);
30 
31 
32 #ifdef __cplusplus
33 }
34 #endif
35 #endif /* CONTROL_DEV_H */