Add toolchain and mbtk source
Change-Id: Ie12546301367ea59240bf23d5e184ad7e36e40b3
diff --git a/mbtk/test/ql_gpio_test.c b/mbtk/test/ql_gpio_test.c
new file mode 100755
index 0000000..c2b2754
--- /dev/null
+++ b/mbtk/test/ql_gpio_test.c
@@ -0,0 +1,44 @@
+#include "ql/ql_gpio.h"
+#include "mbtk_log.h"
+
+int main(int argc, char *argv[])
+{
+ mbtk_log_init("radio", "MBTK_GPIO");
+
+ if(argc != 2) {
+ printf("./gpio_test <gpio>\n");
+ return -1;
+ }
+
+ int tmp_gpio = atoi(argv[1]);
+ if(tmp_gpio <= 0) {
+ printf("GPIO error : %d\n", tmp_gpio);
+ return -1;
+ }
+
+ Enum_PinName gpio = (Enum_PinName)tmp_gpio;
+ if(Ql_GPIO_Init(gpio, PINDIRECTION_OUT, PINLEVEL_LOW, PINPULLSEL_DISABLE)) {
+ printf("Ql_GPIO_Init() fail.\n");
+ return -1;
+ }
+
+ printf("GPIO : %d, dir : %s, level : %d\n", gpio, Ql_GPIO_GetDirection(gpio) == PINDIRECTION_IN ? "in" : "out",
+ Ql_GPIO_GetLevel(gpio));
+
+ if(Ql_GPIO_SetLevel(gpio, PINLEVEL_HIGH)) {
+ printf("Ql_GPIO_SetLevel() fail.\n");
+ return -1;
+ }
+
+ printf("GPIO : %d, dir : %s, level : %d\n", gpio, Ql_GPIO_GetDirection(gpio) == PINDIRECTION_IN ? "in" : "out",
+ Ql_GPIO_GetLevel(gpio));
+
+ if(Ql_GPIO_Uninit(gpio)) {
+ printf("Ql_GPIO_Uninit() fail.\n");
+ return -1;
+ }
+
+ printf("Success!!!\n");
+ return 0;
+}
+