#ifndef __BLUEZ_CTRL_P__ #define __BLUEZ_CTRL_P__ #include "avrcpctrl.h" #include "gatt_config.h" #include "a2dp_source/a2dp_masterctrl.h" #include "a2dp_source/shell.h" #include "DeviceIo.h" #include "RkBtSource.h" #include "RkBtSink.h" #define HOSTNAME_MAX_LEN 250 /* 255 - 3 (FQDN) - 2 (DNS enc) */ typedef struct { pthread_t tid; bool is_bt_open; bool is_ble_open; bool is_ble_client_open; bool is_a2dp_sink_open; bool is_a2dp_source_open; bool is_hfp_open; } bt_control_t; bool bt_is_open(); bool ble_is_open(); bool ble_client_is_open(); bool bt_source_is_open(void); bool bt_sink_is_open(void); bool bt_hfp_is_open(void); int bt_interface(enum BtControl type, void *data); void bt_close_ble(bool disconnect); int bt_close_sink(bool disconnect); int bt_close_source(bool disconnect); int bt_control_cmd_send(enum BtControl bt_ctrl_cmd); int bt_gethostname(char *hostname_buf, const size_t size); int rk_bt_control(enum BtControl cmd, void *data, int len); //#define msleep(x) usleep(x * 1000) #endif /* __BLUEZ_CTRL_P__ */