60 files changed, 1223 insertions, 147 deletions
diff --git a/src/bt_vendor_brcm.c b/src/bt_vendor_brcm.c index 9bd8922..05a5bcb 100755 --- a/src/bt_vendor_brcm.c +++ b/src/bt_vendor_brcm.c @@ -27,6 +27,7 @@ #define LOG_TAG "bt_vendor" #include <utils/Log.h> +#include <string.h> #include "bt_vendor_brcm.h" #include "upio.h" #include "userial_vendor.h" @@ -53,6 +54,9 @@ void hw_lpm_set_wake_state(uint8_t wake_assert); void hw_sco_config(void); #endif void vnd_load_conf(const char *p_path); +#if (HW_END_WITH_HCI_RESET == TRUE) +void hw_epilog_process(void); +#endif /****************************************************************************** ** Variables @@ -203,6 +207,25 @@ static int op(bt_vendor_opcode_t opcode, void *param) hw_lpm_set_wake_state(wake_assert); } break; + + case BT_VND_OP_SET_AUDIO_STATE: + { + retval = hw_set_audio_state((bt_vendor_op_audio_state_t *)param); + } + break; + + case BT_VND_OP_EPILOG: + { +#if (HW_END_WITH_HCI_RESET == FALSE) + if (bt_vendor_cbacks) + { + bt_vendor_cbacks->epilog_cb(BT_VND_OP_RESULT_SUCCESS); + } +#else + hw_epilog_process(); +#endif + } + break; } return retval; |