/****************************************************************************** * * Copyright (C) 2003-2012 Broadcom Corporation * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at: * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * ******************************************************************************//* ... *//****************************************************************************** * * This is the private interface file for the BTA system manager. * ******************************************************************************//* ... */#ifndefBTA_SYS_INT_H#defineBTA_SYS_INT_H/******************************************************************************* Constants and data types*****************************************************************************//* ... *//******************************************************************************* state table*****************************************************************************//* ... *//* SYS HW state */enum{BTA_SYS_HW_OFF,BTA_SYS_HW_STARTING,BTA_SYS_HW_ON,BTA_SYS_HW_STOPPING}{ ... };typedefUINT8tBTA_SYS_HW_STATE;/* Collision callback */#defineMAX_COLLISION_REG5typedefstruct{UINT8id[MAX_COLLISION_REG];tBTA_SYS_CONN_CBACK*p_coll_cback[MAX_COLLISION_REG];}{ ... }tBTA_SYS_COLLISION;/* system manager control block */typedefstruct{tBTA_SYS_REG*reg[BTA_ID_MAX];/* registration structures */BOOLEANis_reg[BTA_ID_MAX];/* registration structures */tBTA_SYS_HW_STATEstate;tBTA_SYS_HW_CBACK*sys_hw_cback[BTA_SYS_MAX_HW_MODULES];/* enable callback for each HW modules */UINT32sys_hw_module_active;/* bitmask of all active modules */UINT16sys_features;/* Bitmask of sys features */tBTA_SYS_CONN_CBACK*prm_cb;/* role management callback registered by DM */tBTA_SYS_CONN_CBACK*ppm_cb;/* low power management callback registered by DM */tBTA_SYS_CONN_CBACK*p_policy_cb;/* link policy change callback registered by DM */tBTA_SYS_CONN_CBACK*p_sco_cb;/* SCO connection change callback registered by AV */tBTA_SYS_CONN_CBACK*p_role_cb;/* role change callback registered by AV */tBTA_SYS_COLLISIONcolli_reg;/* collision handling module */#if(BTA_EIR_CANNED_UUID_LIST!=TRUE)tBTA_SYS_EIR_CBACK*eir_cb;/* add/remove UUID into EIR */#endif#if(BTM_SSR_INCLUDED==TRUE)tBTA_SYS_SSR_CFG_CBACK*p_ssr_cb;#endif/* VS event handler */tBTA_SYS_VS_EVT_HDLR*p_vs_evt_hdlr;}{ ... }tBTA_SYS_CB;/******************************************************************************* Global variables*****************************************************************************//* ... *//* system manager control block */#ifBTA_DYNAMIC_MEMORY==FALSEexterntBTA_SYS_CBbta_sys_cb;#elseexterntBTA_SYS_CB*bta_sys_cb_ptr;#definebta_sys_cb(*bta_sys_cb_ptr)/* ... */#endif/* functions used for BTA SYS HW state machine */voidbta_sys_hw_btm_cback(tBTM_DEV_STATUSstatus);voidbta_sys_hw_error(tBTA_SYS_HW_MSG*p_sys_hw_msg);voidbta_sys_hw_api_enable(tBTA_SYS_HW_MSG*p_sys_hw_msg);voidbta_sys_hw_api_disable(tBTA_SYS_HW_MSG*p_sys_hw_msg);voidbta_sys_hw_evt_enabled(tBTA_SYS_HW_MSG*p_sys_hw_msg);voidbta_sys_hw_evt_disabled(tBTA_SYS_HW_MSG*p_sys_hw_msg);voidbta_sys_hw_evt_stack_enabled(tBTA_SYS_HW_MSG*p_sys_hw_msg);BOOLEANbta_sys_sm_execute(BT_HDR*p_msg);/* ... */#endif/* BTA_SYS_INT_H */
Details
Show: from
Types: Columns:
All items filtered out
All items filtered out
This file uses the notable symbols shown below. Click anywhere in the file to view more details.