46#ifndef BTE_APPL_MAX_USERIAL_DEV_NAME
47#define BTE_APPL_MAX_USERIAL_DEV_NAME (256)
49#ifndef BTAPP_AHF_API_SUPPORT
50#define BTAPP_AHF_API_SUPPORT FALSE
62#define BTAPP_NUM_ID_BLOCKS ((BTA_ID_MAX/32)+1)
65#define BTAPP_APPL_MAIL_EVENT(x) (x<<8)
67#define BTAPP_APPL_MAIL_EVT 0xff00
70#define MEMCPY_APPL_MSG(x, y, z) memcpy( (void *)(((UINT8 *)x)+sizeof(BT_HDR)), (void *)y, sizeof(z) )
73#define BTE_APPL_STARTUP_EVT EVENT_MASK(APPL_EVT_0)
74#define BTE_APPL_SHUTDOWN_EVT EVENT_MASK(APPL_EVT_1)
75#define BTE_APPL_SOCKET_RX_EVT EVENT_MASK(APPL_EVT_2)
76#define BTE_APPL_DBUS_RX_EVT EVENT_MASK(APPL_EVT_3)
77#define BTE_APPL_BTA_ENABLE_EVT EVENT_MASK(APPL_EVT_4)
81#define BTE_APPL_PATCHRAM_PATH_MAXLEN 128
82#define BTE_APPL_CONTACTS_DB_PATH 256
85 char patchram_path[BTE_APPL_PATCHRAM_PATH_MAXLEN+1];
92 UINT8 bt_wake_polarity;
93 UINT8 host_wake_polarity;
94 BOOLEAN ag_enable_3way_conf;
95 UINT16 ag_voice_settings;
96 UINT8 ag_vsc_pcm_config[5];
97 UINT8 ag_vsc_sco_pcm[5];
98 tBTM_DEV_STATUS_CB *p_reset_cplt_cb;
99 char contacts_db[BTE_APPL_CONTACTS_DB_PATH+1];
100 UINT32 bta_module_state[BTAPP_NUM_ID_BLOCKS];
101#if (BTAPP_AHF_API_SUPPORT==TRUE)
111 pthread_mutex_t mutex;
117extern void bte_wait_semaphore(
tBTAPP_SEMAPHORE * p_sema,
unsigned msecs_to );
123 sigset_t signal_handler_set;
124#if ( TRUE == BTE_RESET_BAUD_ON_BT_DISABLE )
130extern tBTE_APPL_CB bte_appl_cb;
134extern void BTE_appl_task(UINT32 params);
135extern int BTAPP_enable_bta(
const UINT32 bta_module_state[BTAPP_NUM_ID_BLOCKS],
int includingFM );
136extern int BTAPP_disable_bta(
const UINT32 bta_module_state[BTAPP_NUM_ID_BLOCKS],
int includingFM );
138extern UINT8 appl_trace_level;
139#define BT_PCM_CLK_IDX 1
140#ifndef BT_PCM_DEF_CLK
141#define BT_PCM_DEF_CLK 4
143#define BT_PCM_SYNC_MS_ROLE_IDX 3
144#define BT_PCM_CLK_MS_ROLE_IDX 4
145#ifndef BT_PCM_DEF_ROLE
146#define BT_PCM_DEF_ROLE 0x00
151#define BTAPP_SET_BTA_MOD(id, a) { a[id/32] |= (UINT32)(1<<(id % 32)); }
154#define BTAPP_CLEAR_BTA_MOD(id, a) { a[id/32] &= (UINT32)!(1<<(id % 32)); }
157#define BTAPP_BTA_MOD_IS_SET(id, a) (a[id/32] & (UINT32)(1<<(id % 32)))
161#ifndef BTAPP_BTA_MODULES_LIST0
162#define BTAPP_BTA_MODULES_LIST0 (\
181#define BTAPP_LIST1_BLOCK 32
182#ifndef BTAPP_BTA_MODULES_LIST1
183#define BTAPP_BTA_MODULES_LIST1 (\
184 ( 1<<(BTA_ID_MAX-BTAPP_LIST1_BLOCK) ) | \
185 ( 1<<(BTA_ID_MSE-BTAPP_LIST1_BLOCK) ) | \
191 ( 1<<(BTA_ID_SSR-BTAPP_LIST1_BLOCK) ) \
192 ( 1<<(BTA_ID_MSE-BTAPP_LIST1_BLOCK) ) \
193 ( 1<<(BTA_ID_MCE-BTAPP_LIST1_BLOCK) )
197#ifndef BTAPP_DEFAULT_MODULES
198#
if (1==BTAPP_NUM_ID_BLOCKS)
199#define BTAPP_DEFAULT_MODULES {BTAPP_BTA_MODULES_LIST0}
200#elif (2==BTAPP_NUM_ID_BLOCKS)
201#define BTAPP_DEFAULT_MODULES {BTAPP_BTA_MODULES_LIST0, BTAPP_BTA_MODULES_LIST1}
203#error "Define more BTAPP_BTA_MODULES_LISTx"