GPS demo
```language
#include "amaziot.h"
#define USER_TASK_STACK_SIZE (2048*2)
#define USER_TASK_PRIORITY (COS_USER_TASKS_PRIORITY_BASE)
static uint8_t Send_Gps_Flag=0;
void UserTask(void *p_arg);
void Send_Gps_Timer(void);
/*
add user task here
*/
VOID UserCreateTask(void)
{
COS_CreateTask(UserTask,
NULL, NULL,
USER_TASK_STACK_SIZE,
USER_TASK_PRIORITY,
COS_CREATE_DEFAULT, 0, "UserTask");
}
void Send_Gps_Timer(void)
{
AT_TC(10,"DMH_GPS_TEST");
Send_Gps_Flag = 1;
sxr_StartFunctionTimer(30 SECOND,Send_Gps_Timer,(VOID*)NULL,0x10);
}
void UserTask(void *p_arg)
{
AT_WriteUart("GPSTask Runing\r\n", strlen("GPSTask Runing\r\n"));
//open GPS
wait_dev_open_gps();
//start timer
sxr_StartFunctionTimer(30 SECOND,Send_Gps_Timer,(VOID*)NULL,0x10);
while (1)
{
{
if(Send_Gps_Flag){//send gps
Send_Gps_Flag = 0;
UINT8 arrStr[1024] = {0x00};
UINT32 arrLen = 0;
AT_GPS_NMEA_All(arrStr, &arrLen);
AT_WriteUart(arrStr,arrLen);
}
sleep(1);
}
}
}
```