12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- #ifndef __MAIN_H_
- #define __MAIN_H_
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include "pt.h"
- #include "pt-timer.h"
- #include "platform.h"
- #include "datatype.h"
- #include "common.h"
- extern T_BOOL appQuit;
- void hpocRun(void);
- #define TUP_SEND_DATA_MAX 1024
- #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
- void sysTickRun(void);
- int64_t getBaseSeconds(void);
- void getMyClock(MY_CLOCK *myclock);
- void setMyClock(MY_CLOCK myclock);
- unsigned char *getBCDDateTime(void);
- #define IOT_LOGIN_TASK_STACK (1024*8) //IOT及业务服务器链接线程栈大小
- #define UART_THREAD_STACK (1024*4) //串口线程栈大小
- #define VAT_THREAD_STACK (1024*2) //模块虚拟口线程栈大小,创建处理完成后退出
- #define USB_THREAD_STACK (1024*4) //USB口线程栈大小
- #define DOMAIN_THREAD_STACK (1024*4) //域名解析线程栈大小
- #define HTTP_THREAD_STACK (1024*10) //http的fota线程栈大小
- #define POST_THREAD_STACK (1024*10) //语音记录post线程栈大小
- #define LBS_THREAD_STACK (1024*6) //LBS获取线程栈大小
- #define PING_THREAD_STACK (1024*4) //PING操作线程栈大小
- #define PT_THREAD_STACK (1024*64) //PT主线程栈大小
- #define ONWORKTIMER_THREAD_STACK (1024*4) //作业与非作业定时器线程栈大小
- #define GPS_THREAD_STACK (1024*8) //GPS的nmea数据获取的线程栈大小
- #define USER_TIMER_THREAD_STACK (1024*4) //pt心跳产生的线程栈大小
- #define AGPS_THRAD_THREAD_STACK (1024*4) //AGPS控制线程
- #define USER_VIBRAT_THREAD_STACK (1024*2) //用于定时振动
- #define USER_REC_TIME_THREAD_STACK (1024*10) //用于录音键计时
- //以下为开启测试用的宏
- //#define USE_DEMO_DATA //主数据包上传时使用模拟数据包,且记录不保存起来,正常时不应开此宏
- //#define NOT_POST_VOICE_TEST //录音后不执行上传操作,直接播放录音,正常时不应开此宏
- //#define NOT_USE_SERVER_INTERVAL //不使用服务器下发的收集间隔,因为太短了,测试使用默认60秒,正常时不应开此宏
- //#define SKIP_CRC16 //忽视协议包中的CRC16校验
- //#define SKIP_SMSLEN //不检测协议包中的长度问题,正常时不应开此宏
- //#define USE_DETECTED_THREAD //打开检测进程,检测pt心跳是否正常,正常时不应开此宏
- //#define USE_TEST_PCM_CMD //打开播放固定语音指令,正常时不应开此宏
- #define USE_THREAD_FOR_GPS //使用独立线程处理GPS的打开/关闭/处理
- #define TAKE_NOTE_FOR_REBOOT //LTE复位前保存一下时间及原因 正常时不开此宏
- #define ENABLE_SET_GPS_INTERVAL //使能设置GPS吐nmea数据时间间隔
- #define USE_NEW_VOLUME_SET //使用新的音量配置方法 T05版本开始
- #define FORCE_ONWORK_STATUS //强制一直为作业段状态
- #define FIT_NEW_RECORD //优化记录保存方案,防止记录头尾有记录,中间没记录时程序重启,只发送开头记录问题
- #ifdef USE_DETECTED_THREAD
- void detector(void *param);
- #endif
- #endif
|