gpio: 优化gpio测试指令时间为80s
Change-Id: I6229798bf7b0fef8c0444d33d5e665078ddc49fa
diff --git a/mbtk/mbtk_lib/src/mbtk_gpio.c b/mbtk/mbtk_lib/src/mbtk_gpio.c
index a0f54c7..02e6e58 100755
--- a/mbtk/mbtk_lib/src/mbtk_gpio.c
+++ b/mbtk/mbtk_lib/src/mbtk_gpio.c
@@ -277,9 +277,9 @@
pclose(fp);
#else
- usleep(50);
+ usleep(20);
hwacc_register(1, reg, &value);
- usleep(50);
+ usleep(20);
#endif
}
/*
@@ -446,7 +446,7 @@
int valueh = 0;
int valuel = 1;
- printf("Gpio port [%d] test start!\n", port);
+ //printf("Gpio port [%d] test start!\n", port);
ret = gpio_register_set_func_0(port); //设功能为GPIO
if(ret){
printf("gpio_port can't support!\n");
@@ -454,7 +454,7 @@
}
gpio_register_set_direction(port, 1); //设方向为输出
ret = gpio_register_get_value(port);
- printf("gpio default value is : %d.\n", ret);
+ //printf("gpio default value is : %d.\n", ret);
//[High]
@@ -462,20 +462,20 @@
gpio_register_set_value(port, 1);
usleep(50);
valueh = gpio_register_get_value(port);
- printf("set high? %d\n",valueh);
+ //printf("set high? %d\n",valueh);
if(1 == valueh){
break;
}
}
- usleep(200000);
+ usleep(100000);
for(i = 0; i <= 20; i++){
ret = mbtk_gpio_adc();
- usleep(100000);
if(1 == ret){
break;
}
+ usleep(100000);
}
- printf("------gpio should is high: %d.------\n", ret);
+ //printf("------gpio should is high: %d.------\n", ret);
if(1 != ret){
ret=-1;
goto exit;
@@ -486,22 +486,22 @@
usleep(200);
for(i = 0; i <= 10; i++){
gpio_register_set_value(port, 0); //输出低
- usleep(50);
+ //usleep(50);
valuel = gpio_register_get_value(port);
- printf("set low? %d\n",valuel);
+ //printf("set low? %d\n",valuel);
if(0 == valuel){
break;
}
}
- usleep(200000);
+ usleep(100000);
for(i = 0; i <= 20; i++){
ret = mbtk_gpio_adc();
- usleep(100000);
if(0 == ret){
break;
}
+ usleep(100000);
}
- printf("******gpio should is low: %d.******\n", ret);
+ //printf("******gpio should is low: %d.******\n", ret);
if(0 != ret){
ret=-1;
goto exit;
@@ -537,19 +537,24 @@
gpio_register_set_direction(test_gpio[i], 1);
gpio_register_set_value(test_gpio[i], 0);
}
- usleep(200000);
+ usleep(100000);
for(i = 0; i <= 20; i++){
- ret = mbtk_gpio_adc();
- usleep(100000);
+ ret = mbtk_gpio_adc();
if(0 == ret){
break;
}
+ usleep(50000);
}
- printf("pre set ADC: %d, times: %d\n",ret, j);
+ //printf("pre set ADC: %d, times: %d\n",ret, j);
if(0 == ret){
break;
}
}
+ if(0 != ret){
+ printf("Fail, please retest");
+ return -1;
+ }
+
/* [2 GPIOTEST] */
for(i = 0; i < total; i++){
@@ -559,7 +564,7 @@
fail_io[n] = test_gpio[i];
n++;
}else{
- printf("############gpio [%d] test success############\n", test_gpio[i]);
+ //printf("############gpio [%d] test success############\n", test_gpio[i]);
}
}
return n;