main.h 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #ifndef __MAIN_H_
  2. #define __MAIN_H_
  3. #include <stdio.h>
  4. #include <string.h>
  5. #include <stdlib.h>
  6. #include "pt.h"
  7. #include "pt-timer.h"
  8. #include "platform.h"
  9. #include "datatype.h"
  10. #include "common.h"
  11. extern T_BOOL appQuit;
  12. void hpocRun(void);
  13. #define TUP_SEND_DATA_MAX 1024
  14. #define OUTTER_BUF_LEN_MAX (TUP_DATA_MAX+EXT_DATA) //outter(usart) max buffer len, depend at+tcpsend=x,"" cmd, we make to send max 1K data bytes
  15. void sysTickRun(void);
  16. int64_t getBaseSeconds(void);
  17. void getMyClock(MY_CLOCK *myclock);
  18. void setMyClock(MY_CLOCK myclock);
  19. unsigned char *getBCDDateTime(void);
  20. #define IOT_LOGIN_TASK_STACK (1024*8) //IOT及业务服务器链接线程栈大小
  21. #define UART_THREAD_STACK (1024*4) //串口线程栈大小
  22. #define VAT_THREAD_STACK (1024*2) //模块虚拟口线程栈大小,创建处理完成后退出
  23. #define USB_THREAD_STACK (1024*4) //USB口线程栈大小
  24. #define DOMAIN_THREAD_STACK (1024*4) //域名解析线程栈大小
  25. #define HTTP_THREAD_STACK (1024*10) //http的fota线程栈大小
  26. #define POST_THREAD_STACK (1024*10) //语音记录post线程栈大小
  27. #define LBS_THREAD_STACK (1024*6) //LBS获取线程栈大小
  28. #define PING_THREAD_STACK (1024*4) //PING操作线程栈大小
  29. #define PT_THREAD_STACK (1024*64) //PT主线程栈大小
  30. #define ONWORKTIMER_THREAD_STACK (1024*4) //作业与非作业定时器线程栈大小
  31. #define GPS_THREAD_STACK (1024*8) //GPS的nmea数据获取的线程栈大小
  32. #define USER_TIMER_THREAD_STACK (1024*4) //pt心跳产生的线程栈大小
  33. #define AGPS_THRAD_THREAD_STACK (1024*4) //AGPS控制线程
  34. #define USER_VIBRAT_THREAD_STACK (1024*2) //用于定时振动
  35. #define USER_REC_TIME_THREAD_STACK (1024*10) //用于录音键计时
  36. //以下为开启测试用的宏
  37. //#define USE_DEMO_DATA //主数据包上传时使用模拟数据包,且记录不保存起来,正常时不应开此宏
  38. //#define NOT_POST_VOICE_TEST //录音后不执行上传操作,直接播放录音,正常时不应开此宏
  39. //#define NOT_USE_SERVER_INTERVAL //不使用服务器下发的收集间隔,因为太短了,测试使用默认60秒,正常时不应开此宏
  40. //#define SKIP_CRC16 //忽视协议包中的CRC16校验
  41. //#define SKIP_SMSLEN //不检测协议包中的长度问题,正常时不应开此宏
  42. //#define USE_DETECTED_THREAD //打开检测进程,检测pt心跳是否正常,正常时不应开此宏
  43. //#define USE_TEST_PCM_CMD //打开播放固定语音指令,正常时不应开此宏
  44. #define USE_THREAD_FOR_GPS //使用独立线程处理GPS的打开/关闭/处理
  45. #define TAKE_NOTE_FOR_REBOOT //LTE复位前保存一下时间及原因 正常时不开此宏
  46. #define ENABLE_SET_GPS_INTERVAL //使能设置GPS吐nmea数据时间间隔
  47. #define USE_NEW_VOLUME_SET //使用新的音量配置方法 T05版本开始
  48. #define FORCE_ONWORK_STATUS //强制一直为作业段状态
  49. #define FIT_NEW_RECORD //优化记录保存方案,防止记录头尾有记录,中间没记录时程序重启,只发送开头记录问题
  50. #ifdef USE_DETECTED_THREAD
  51. void detector(void *param);
  52. #endif
  53. #endif