GPIO demo
```language
#include "amaziot.h"
#define LINKA HAL_GPIO_40
#define LINKB HAL_GPIO_39
HAL_APO_ID_T apo_linkA;
HAL_APO_ID_T apo_linkB;
#define USER_TASK_STACK_SIZE (2048)
#define USER_TASK_PRIORITY (COS_USER_TASKS_PRIORITY_BASE)
void UserTask(void *p_arg);
//add user task here
VOID UserCreateTask(void)
{
apo_linkA.id = 40;
apo_linkA.type = HAL_GPIO_TYPE_IO;
apo_linkB.id = 39;
apo_linkB.type = HAL_GPIO_TYPE_IO;
sxr_StartFunctionTimer(1000 MILLI_SECONDS,UserTask,(VOID*)NULL,0x03);
}
void UserTask(void *p_arg)
{
AT_WriteUart("Led Flip Runing\r\n", strlen("Led Flip Runing\r\n"));
led_flip(LINKA,apo_linkA);
led_flip(LINKB,apo_linkB);
sxr_StartFunctionTimer(5000 MILLI_SECONDS,UserTask,(VOID*)NULL,0x03);
}
```