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); } } } ```