⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 aud_bt_main.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 2 页
字号:
        default:
            ASSERT(0);
    }
}


/*****************************************************************************
 * FUNCTION
 *  aud_bt_audio_close_req_hdlr
 * DESCRIPTION
 *  
 * PARAMETERS
 *  ilm_ptr     [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void aud_bt_audio_close_req_hdlr(ilm_struct *ilm_ptr)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    media_bt_audio_close_req_struct *msg_p = (media_bt_audio_close_req_struct*) ilm_ptr->local_para_ptr;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    switch (msg_p->profile)
    {
    #ifdef __MED_BT_HFP_MOD__
        case BT_HFP:
            aud_bt_hfp_close_req_hdlr(ilm_ptr);
            break;
    #endif /* __MED_BT_HFP_MOD__ */ 
    #if defined(__BTVCSR_HCI_BCHS__) && defined(__MED_BT_A2DP_MOD__)
        case BT_A2DP:
            aud_bt_a2dp_close_req_hdlr(ilm_ptr);
            break;
    #endif /* __BTVCSR_HCI_BCHS__ && __MED_BT_A2DP_MOD__ */ 
        default:
            ASSERT(0);
    }
}


/*****************************************************************************
 * FUNCTION
 *  aud_bt_audio_turn_on_req_hdlr
 * DESCRIPTION
 *  
 * PARAMETERS
 *  ilm_ptr     [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void aud_bt_audio_turn_on_req_hdlr(ilm_struct *ilm_ptr)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    media_bt_audio_turn_on_req_struct *msg_p = (media_bt_audio_turn_on_req_struct*) ilm_ptr->local_para_ptr;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    switch (msg_p->profile)
    {
    #ifdef __MED_BT_HFP_MOD__
        case BT_HFP:
            aud_bt_hfp_turn_on_req_hdlr(ilm_ptr);
            break;
    #endif /* __MED_BT_HFP_MOD__ */ 
    #if defined(__BTVCSR_HCI_BCHS__) && defined(__MED_BT_A2DP_MOD__)
        case BT_A2DP:
            aud_bt_a2dp_turn_on_req_hdlr(ilm_ptr);
            break;
    #endif /* __BTVCSR_HCI_BCHS__ && __MED_BT_A2DP_MOD__ */ 
        default:
            ASSERT(0);
    }
}


/*****************************************************************************
 * FUNCTION
 *  aud_bt_audio_turn_off_req_hdlr
 * DESCRIPTION
 *  
 * PARAMETERS
 *  ilm_ptr     [?]     
 * RETURNS
 *  void
 *****************************************************************************/
void aud_bt_audio_turn_off_req_hdlr(ilm_struct *ilm_ptr)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/
    media_bt_audio_turn_off_req_struct *msg_p = (media_bt_audio_turn_off_req_struct*) ilm_ptr->local_para_ptr;

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    switch (msg_p->profile)
    {
    #ifdef __MED_BT_HFP_MOD__
        case BT_HFP:
            aud_bt_hfp_turn_off_req_hdlr(ilm_ptr);
            break;
    #endif /* __MED_BT_HFP_MOD__ */ 
    #if defined(__BTVCSR_HCI_BCHS__) && defined(__MED_BT_A2DP_MOD__)
        case BT_A2DP:
            aud_bt_a2dp_turn_off_req_hdlr(ilm_ptr);
            break;
    #endif /* __BTVCSR_HCI_BCHS__ && __MED_BT_A2DP_MOD__ */ 
        default:
            ASSERT(0);
    }
}


/*****************************************************************************
 * FUNCTION
 *  aud_bt_main
 * DESCRIPTION
 *  
 * PARAMETERS
 *  ilm_ptr     [?]     
 * RETURNS
 *  
 *****************************************************************************/
kal_bool aud_bt_main(ilm_struct *ilm_ptr)
{
    /*----------------------------------------------------------------*/
    /* Local Variables                                                */
    /*----------------------------------------------------------------*/

    /*----------------------------------------------------------------*/
    /* Code Body                                                      */
    /*----------------------------------------------------------------*/
    switch (ilm_ptr->msg_id)
    {
    #ifdef __MED_BT_HFP_MOD__
        case MSG_ID_BT_HFG_SCO_CONNECT_CNF:
            aud_bt_hfp_sco_connect_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_HFG_SCO_CONNECT_IND:
            aud_bt_hfp_sco_connect_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_HFG_SCO_DISCONNECT_CNF:
            aud_bt_hfp_sco_disconnect_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_HFG_SCO_DISCONNECT_IND:
            aud_bt_hfp_sco_disconnect_ind_hdlr(ilm_ptr);
            break;
    #endif /* __MED_BT_HFP_MOD__ */ 
    #if defined(__BTVCSR_HCI_BCHS__) && defined(__MED_BT_A2DP_MOD__)
        case MSG_ID_BT_A2DP_SEP_DISCOVER_CNF:
            aud_bt_a2dp_sep_discover_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_SEP_DISCOVER_IND:
            aud_bt_a2dp_sep_discover_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_CAPABILITIES_GET_CNF:
            aud_bt_a2dp_capabilities_get_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_CAPABILITIES_GET_IND:
            aud_bt_a2dp_capabilities_get_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_STREAM_CONFIG_CNF:
            aud_bt_a2dp_stream_config_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_STREAM_CONFIG_IND:
            aud_bt_a2dp_stream_config_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_STREAM_RECONFIG_CNF:
            aud_bt_a2dp_stream_reconfig_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_STREAM_RECONFIG_IND:
            aud_bt_a2dp_stream_reconfig_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_STREAM_OPEN_CNF:
            aud_bt_a2dp_stream_open_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_STREAM_OPEN_IND:
            aud_bt_a2dp_stream_open_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_STREAM_START_CNF:
            aud_bt_a2dp_stream_start_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_STREAM_START_IND:
            aud_bt_a2dp_stream_start_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_STREAM_PAUSE_CNF:
            aud_bt_a2dp_stream_pause_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_STREAM_PAUSE_IND:
            aud_bt_a2dp_stream_pause_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_STREAM_QOS_IND:
            aud_bt_a2dp_stream_qos_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_STREAM_CLOSE_CNF:
            aud_bt_a2dp_stream_close_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_STREAM_CLOSE_IND:
            aud_bt_a2dp_stream_close_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_STREAM_ABORT_CNF:
            aud_bt_a2dp_stream_abort_cnf_hdlr(ilm_ptr);
            break;
        case MSG_ID_BT_A2DP_STREAM_ABORT_IND:
            aud_bt_a2dp_stream_abort_ind_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_BT_AVRCP_STATUS_IND:
            aud_bt_avrcp_status_ind_hdlr(ilm_ptr);
            break;
    #endif /* __BTVCSR_HCI_BCHS__ && __MED_BT_A2DP_MOD__ */ 
        case MSG_ID_MEDIA_BT_AUDIO_OPEN_REQ:
            aud_bt_audio_open_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_BT_AUDIO_CLOSE_REQ:
            aud_bt_audio_close_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_BT_AUDIO_TURN_ON_REQ:
            aud_bt_audio_turn_on_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_BT_AUDIO_TURN_OFF_REQ:
            aud_bt_audio_turn_off_req_hdlr(ilm_ptr);
            break;
    #if defined(__BTMTK__) && defined(__MED_BT_A2DP_MOD__)
        case MSG_ID_MEDIA_BT_OPEN_CODEC_REQ:
            aud_bt_a2dp_open_codec_req_hdlr(ilm_ptr);
            break;
        case MSG_ID_MEDIA_BT_CLOSE_CODEC_REQ:
            aud_bt_a2dp_close_codec_req_hdlr(ilm_ptr);
            break;
    #endif /* __BTMTK__ && __MED_BT_A2DP_MOD__ */
        default:
            return KAL_FALSE;
    }

    return KAL_TRUE;
}
#endif /* __MED_BT_MOD__ */ 

#endif /* MED_NOT_PRESENT */ 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -