📄 bt_user_config.c
字号:
* RETURNS
*
*****************************************************************************/
kal_uint8 BT_GetDataSelGpio(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
return BT_GPIO_DATASELECT;
}
/*****************************************************************************
* FUNCTION
* bt_register_hisr
* DESCRIPTION
*
* PARAMETERS
* fp [IN]
* RETURNS
* void
*****************************************************************************/
void bt_register_hisr(void (*fp) (void))
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
kal_prompt_trace(MOD_L4C, "Register EINT3");
bt_chan = custom_eint_get_channel(bt_eint_chann);
if (fp == NULL)
{
EINT_Registration(bt_chan, KAL_TRUE, bt_state, BT_EINT_HISR, KAL_TRUE);
}
else
{
EINT_Registration(bt_chan, KAL_TRUE, bt_state, fp, KAL_TRUE);
}
/* change HW debounce time as 5 ms */
EINT_Set_HW_Debounce(bt_chan, 0);
/* change SW debounce time as 0 ms */
EINT_SW_Debounce_Modify(bt_chan, 2);
}
/*****************************************************************************
* FUNCTION
* BT_EINT_HISR
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void BT_EINT_HISR(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
/* disable sleep mode */
kal_prompt_trace(MOD_L4C, "BT_CMD_EINT");
}
/*****************************************************************************
* FUNCTION
* bt_pwron
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void bt_pwron(void)
{
#if (defined(MT6318))
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
pmic_vasw_enable(KAL_FALSE); /* BT off */
pmic_sw_sel(VASW_2_8V); /* 2.8V */
pmic_vasw_enable(KAL_TRUE); /* BT on */
#elif (defined(MT6305))
GPIO_WriteIO(1, BT_GetPowerGpio()); /* pull high power GPIO */
#endif
}
/*****************************************************************************
* FUNCTION
* bt_pwroff
* DESCRIPTION
*
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
void bt_pwroff(void)
{
#if (defined(MT6318))
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
pmic_vasw_enable(KAL_FALSE); /* BT off */
#elif (defined(MT6305))
GPIO_WriteIO(0, BT_GetPowerGpio()); /* pull low power GPIO */
#endif
}
#ifdef __BT_DEBUG__
/*****************************************************************************
* FUNCTION
* BT_GetLogStatus
* DESCRIPTION
* for BT_DEBUG
* PARAMETERS
* void
* RETURNS
* void
*****************************************************************************/
kal_bool BT_GetLogStatus(void)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
return BT_log_status;
}
/*****************************************************************************
* FUNCTION
* BT_SetLogStatus
* DESCRIPTION
* for BT_DEBUG
* PARAMETERS
* status [IN]
* RETURNS
* void
*****************************************************************************/
void BT_SetLogStatus(kal_bool status)
{
/*----------------------------------------------------------------*/
/* Local Variables */
/*----------------------------------------------------------------*/
/*----------------------------------------------------------------*/
/* Code Body */
/*----------------------------------------------------------------*/
BT_log_status = status;
}
#endif /* __BT_DEBUG__ */
/* END __BTVCSR_HP__ */
#elif defined(__BTVCSR_HCI_BCHS__)
#include "kal_release.h" /* Basic data type */
#include "bt_user_config.h"
/* If using a build from 18.X the buildVersion parameter must be set to TRUE.
If using a build before 18.X the buildVersion parameter must be set to FALSE. */
kal_bool bchs_buildVersion = KAL_TRUE;
/* If using a BlueCore3-ROM chip the blueCore3ROM parameter must be set to TRUE,
else it must be set to FALSE */
kal_bool bchs_blueCore3ROM = KAL_TRUE;
/* Set the UART baud rate
9.6k 0x0027
19.2k 0x004F
38.4k 0x009D
57.6k 0x00EC
115.2k 0x01D8
230.4k 0x03B0
460.8k 0x075F
921.6k 0x0EBF
1382.4k 0x161E */
kal_uint16 bchs_baud = 0x0EBF;
/* Set the Crystal frequency
13Mhz 13000
16Mhz 16000
26Mhz 26000
32Mhz 32000 */
kal_uint16 bchs_mhz = 16000;
/* Set the device Address */
kal_uint16 bchs_btNap = 0x0002;
kal_uint16 bchs_btUap = 0x005b;
kal_uint32 bchs_btLap = 0x123456;
/* Set hostio_map_sco_pcm
If hostio_map_sco_pcm is TRUE then all attempts
to open SCO connections map to PCM ports */
kal_bool bchs_hostio_map_sco_pcm = KAL_TRUE;
/* Set hostio_map_sco_codec If hostio_map_sco_codec
is TRUE, and if hostio_map_sco_pcm is also TRUE,
then all SCO connections are routed through
the built-in audio codec rather than though
the normal PCM interface. */
kal_bool bchs_hostio_map_sco_codec = KAL_FALSE;
/* PIO to enable when built-in codec is
enabled (PSKEY_CODEC_PIO)
Mimimum value is 0x0000
Maximum value is 0x000F */
kal_uint16 bchs_codec_pio = 0x000B;
/* Setup Crystal frequency trim
Mimimum value is 0x0000
Maximum value is 0x00FF */
kal_uint16 bchs_ana_ftrim = 0x0025;
/* Setup Power Table */
kal_uint16 bchs_pt_setting[BCHS_MAX_PT_RECORD_NUMBER * 2];
/* Minimum CPU clock speed with PCM port running
Acceptable values are:
0 CPU_FAST (full rate)
1 CPU_SLOW_4M (4 MHz)
2 CPU_SLOW_2M (2 MHz)
3 CPU_SLOW_1p024M (1.024 MHz) */
kal_uint16 bchs_pcm_min_cpu_clock = 0x0000;
/* Setup the maximum number of SCO links
Mimimum value is 0x0000
Maximum value is 0x0003 */
kal_uint16 bchs_max_scos = 0x0002;
/* host wake up settings */
kal_uint16 bchs_wakeup_enable = 0x0001; /* enable = 0x0001, disable = 0x0004 */
kal_uint16 bchs_wakeup_sleep_delay = 5000; /* in milliseconds */
kal_uint16 bchs_wakeup_break_length = 150; /* duration of wake up signals in milliseconds */
kal_uint16 bchs_wakeup_pause_length = 0; /* duration between wake up signals in milliseconds */
kal_uint16 bchs_wakeup_signal = 0x0052;
kal_uint8 MMI_BT_DEF_HOST_BT_NAME[] = { 'M', 'T', 'K', 'B', 'T', 'D', 'E', 'V', 'I', 'C', 'E', '\0' };
#endif /* __BTVCSR_HCI_BCHS__ */
/* For Set BD Address with META Tool */
#if defined(__BTVCSR_HP__)
kal_uint8 BT_MODULE_ID = 1;
#elif defined(__BTVCSR_HCI_BCHS__)
kal_uint8 BT_MODULE_ID = 2;
#else
#include "kal_release.h" /* Basic data type */
kal_uint8 BT_MODULE_ID = 0;
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -