/*****************************************************************************
 函 数 名  : drv_anten_lock_status_get
 功能描述  : 获取有线与无线的连接状态
 输入参数  : none
 输出参数  : 0 - 无线连接
             1 - 有线连接
 返 回 值  : 0 - 成功
             其它为失败

*****************************************************************************/
int drv_anten_lock_status_get(PWC_COMM_MODEM_E modem_id, unsigned int *status)
{
#ifdef CONFIG_ANTEN
    int value = 0;
    int gpio = 0;
#endif
    if(NULL == status || (modem_id >= PWC_COMM_MODEM_BUTT))
    {
        anten_print_error("para is error, modem id = %d, status = 0x%x.\n", modem_id, status);
        return ANTEN_ERROR;
    }
    
#ifdef CONFIG_ANTEN
    gpio = modem_id_to_gpio((unsigned int)modem_id);
    if(GPIO_ERROR == gpio)
    {
        anten_print_error("modem_id_to_gpio is fail, value = %d.\n", gpio);
        return -1;
    }   

    value = bsp_gpio_get_value((unsigned int )gpio);/* [false alarm]:屏蔽Fortify错误 */
    if(GPIO_ERROR == value)
    {
        anten_print_error("bsp_gpio_get_value is fail, value = %d.\n", value);
        return -1;
    }

    *status = value;/*lint !e732*/
#else
    *status = 1;
#endif
    return 0;
}
int test_bsp_gpio_get_value_invalid_num(void)
{
    if(GPIO_ERROR == bsp_gpio_get_value(GPIO_INVALID_NUM))
    {
        return GPIO_OK;
    }
    return GPIO_ERROR;
}
int test_gpio_llt(void)
{
    bsp_gpio_direction_input(GPIO_TEST_NUM);
    bsp_gpio_get_value(GPIO_TEST_NUM);
    bsp_gpio_direction_get(GPIO_TEST_NUM);

    bsp_gpio_direction_output(GPIO_TEST_NUM, 0);
    bsp_gpio_set_value(GPIO_TEST_NUM, 1);
    bsp_gpio_direction_get(GPIO_TEST_NUM);

    return GPIO_OK;
}
int test_bsp_gpio_get_value(void)
{

	if(gpio_reg_get_bits(GPIO_TEST_BASEADDR,HI_GPIO_EXT_PORT_OFFSET,GPIO_PIN_BITS) == bsp_gpio_get_value(GPIO_TEST_NUM))
	{
		logMsg("Test_bsp_gpio_get_value is passed!!\n",0,0,0,0,0,0);
        return GPIO_OK;
	}
	else
	{
		logMsg("Test_bsp_gpio_get_value is fail!!\n",0,0,0,0,0,0);
        return GPIO_ERROR;
	}

}
int test_bsp_gpio_output_get_value(void)
{
    bsp_gpio_get_value(GPIO_TEST_NUM);

    return GPIO_OK;
}