#ifndef __MAIN_H_ #define __MAIN_H_ #include #include #include #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