blob: c2b2754a50963698ce900fb0cb78ecaf58ba30c0 [file] [log] [blame]
liubin281ac462023-07-19 14:22:54 +08001#include "ql/ql_gpio.h"
2#include "mbtk_log.h"
3
4int main(int argc, char *argv[])
5{
6 mbtk_log_init("radio", "MBTK_GPIO");
7
8 if(argc != 2) {
9 printf("./gpio_test <gpio>\n");
10 return -1;
11 }
12
13 int tmp_gpio = atoi(argv[1]);
14 if(tmp_gpio <= 0) {
15 printf("GPIO error : %d\n", tmp_gpio);
16 return -1;
17 }
18
19 Enum_PinName gpio = (Enum_PinName)tmp_gpio;
20 if(Ql_GPIO_Init(gpio, PINDIRECTION_OUT, PINLEVEL_LOW, PINPULLSEL_DISABLE)) {
21 printf("Ql_GPIO_Init() fail.\n");
22 return -1;
23 }
24
25 printf("GPIO : %d, dir : %s, level : %d\n", gpio, Ql_GPIO_GetDirection(gpio) == PINDIRECTION_IN ? "in" : "out",
26 Ql_GPIO_GetLevel(gpio));
27
28 if(Ql_GPIO_SetLevel(gpio, PINLEVEL_HIGH)) {
29 printf("Ql_GPIO_SetLevel() fail.\n");
30 return -1;
31 }
32
33 printf("GPIO : %d, dir : %s, level : %d\n", gpio, Ql_GPIO_GetDirection(gpio) == PINDIRECTION_IN ? "in" : "out",
34 Ql_GPIO_GetLevel(gpio));
35
36 if(Ql_GPIO_Uninit(gpio)) {
37 printf("Ql_GPIO_Uninit() fail.\n");
38 return -1;
39 }
40
41 printf("Success!!!\n");
42 return 0;
43}
44