GpsTask.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. /********************************************************************************
  2. * File Name: GpsTask.h
  3. * Function Describe: Header file for GpsTask.c
  4. * Explain:
  5. * Writer: ShiLiangWen
  6. * Date: 2015-4-12
  7. *******************************************************************************/
  8. #ifndef __GPS_TASK_H
  9. #define __GPS_TASK_H
  10. /************************************file begin*******************************/
  11. #include <rtl.h>
  12. #include "MsgQueue.h"
  13. #define NO_GPS_CHECK_TIMEOUT 10 //10秒
  14. //#define GPS_TASK_STK_SIZE 1024/8
  15. //extern OS_TID idGpsTask;
  16. //extern U64 stkGpsTask[GPS_TASK_STK_SIZE];
  17. extern int g_iCSQ;
  18. typedef struct SUTDL
  19. {
  20. union {
  21. struct { unsigned char b1,b2,b3,b4; }ucData;
  22. unsigned long ulData;
  23. }Data;
  24. }SUTDL;
  25. typedef struct SUTDS
  26. {
  27. union {
  28. struct { unsigned char b1,b2; }ucData;
  29. unsigned short usData;
  30. }Data;
  31. }SUTDS;
  32. typedef enum {INVALID=0,OPEN=1,CLOSE=2,SYN_SENT=3} STATUE;
  33. typedef struct SUT_GPS_STATUS
  34. {
  35. STATUE ServerStatus;
  36. STATUE PPPStatus;
  37. STATUE IPStatus;
  38. unsigned char CheckCnt;//超过一段时间还是没检测到GPS,则认为是此机型没GPS,播报时只播报鉴权状态
  39. }SUT_GPS_STATUS;
  40. extern unsigned char sucGpsSentTcpCt;//从启动发送到收到计数器
  41. extern SUT_GPS_STATUS sutGpsStatus;
  42. void GpsTaskTick(unsigned char reset);
  43. void AtHandle(char *pMsg);
  44. STATUE GetIPNewStatus(char *msg, unsigned char newCheck, unsigned char checkSocket);
  45. STATUE GetPPPStatus(char *msg);
  46. STATUE GetIPNewStatus2(char *msg, unsigned char socketNum);
  47. void VolumeSet(void);
  48. void UpdateCsqValue(int csq);
  49. //__task void GpsTask(void);
  50. /************************************file end ******************************************/
  51. #endif