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

📄 bt_user_config.c

📁 最新MTK手机软件源码
💻 C
📖 第 1 页 / 共 2 页
字号:
 * 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 + -