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 */