/***************************************************************************** 函 数 名 : 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; }