64 lines
1.9 KiB
C
64 lines
1.9 KiB
C
#include "user_api/app_status_api.h"
|
|
#include "system/event.h"
|
|
#include "app_config.h"
|
|
extern void app_status_6083_handler(enum APP_STATUS status);
|
|
|
|
void app_status_handler(enum APP_STATUS status)//必须在对应板级定义对应处理接口
|
|
{
|
|
#ifdef CONFIG_BOARD_AC6083A
|
|
app_status_6083_handler(status);
|
|
#endif
|
|
return;
|
|
}
|
|
|
|
void app_status_bt_event(struct bt_event *e)
|
|
{
|
|
switch (e->event) {
|
|
case BT_STATUS_SECOND_CONNECTED:
|
|
app_status_handler(APP_STATUS_BT_SECOND_CONNECTED);
|
|
break;
|
|
case BT_STATUS_FIRST_CONNECTED:
|
|
app_status_handler(APP_STATUS_BT_SECOND_DISCONNECT);
|
|
break;
|
|
case BT_STATUS_FIRST_DISCONNECT:
|
|
app_status_handler(APP_STATUS_BT_FIRST_DISCONNECT);
|
|
break;
|
|
case BT_STATUS_SECOND_DISCONNECT:
|
|
app_status_handler(APP_STATUS_BT_SECOND_DISCONNECT);
|
|
break;
|
|
case BT_STATUS_PHONE_INCOME:
|
|
app_status_handler(APP_STATUS_BT_PHONE_INCOME);
|
|
break;
|
|
case BT_STATUS_PHONE_OUT:
|
|
app_status_handler(APP_STATUS_BT_PHONE_OUT);
|
|
break;
|
|
case BT_STATUS_PHONE_ACTIVE:
|
|
app_status_handler(APP_STATUS_BT_PHONE_ACTIVE);
|
|
break;
|
|
case BT_STATUS_PHONE_HANGUP:
|
|
app_status_handler(APP_STATUS_BT_PHONE_HANGUP);
|
|
break;
|
|
case BT_STATUS_PHONE_NUMBER:
|
|
app_status_handler(APP_STATUS_BT_PHONE_NUMBER);
|
|
break;
|
|
case BT_STATUS_SCO_STATUS_CHANGE:
|
|
app_status_handler(APP_STATUS_BT_SCO_STATUS_CHANGE);
|
|
break;
|
|
case BT_STATUS_VOICE_RECOGNITION:
|
|
app_status_handler(APP_STATUS_BT_VOICE_RECOGNITION);
|
|
break;
|
|
case BT_STATUS_A2DP_MEDIA_START:
|
|
app_status_handler(APP_STATUS_BT_A2DP_MEDIA_START);
|
|
break;
|
|
case BT_STATUS_INIT_OK:
|
|
app_status_handler(APP_STATUS_BT_INIT_OK);
|
|
break;
|
|
case BT_STATUS_A2DP_MEDIA_STOP:
|
|
app_status_handler(APP_STATUS_BT_A2DP_MEDIA_STOP);
|
|
break;
|
|
default:
|
|
break;
|
|
}
|
|
}
|
|
|