#ifndef __PARA_H_ #define __PARA_H_ #include "datatype.h" #include "plyRec.h" #define REVERSED_SIZE 100 //默认100,正式发布过后就不再改这个值 #pragma pack(push) #pragma pack(1) typedef enum{ ENCODE_EVRC, ENCODE_AMRNB, ENCODE_EVRC_FULL }ENCODE_ENUM; typedef enum{ LV_INVALID, LV_UN_PLAY,//未播放过的 LV_PLAYED//已播放过的 }LVOICE_ENUM; #define ARRANGE_LIST_NUM 12 //最大排班数 typedef struct{ unsigned char startH; unsigned char startM; unsigned char endH; unsigned char endM; }ARRANGE_SEG_DEF; typedef struct{ unsigned char bcdDate[3]; unsigned char num; ARRANGE_SEG_DEF arrangeList[ARRANGE_LIST_NUM]; }ARRANGE_DEF; typedef struct{ //T_UINT16 dbmark; T_INT32 psn; }PSN_DEF; typedef struct{ //T_UINT16 dbmark;//用于识别 //add your paras here T_UINT16 devSampleInterval; //设备状态收集间隔(秒) 作业期间 T_UINT16 gnssSampleInterval; //GNSS位置采样间隔(秒) 作业期间 T_UINT16 nearSampleInterval; //附近设备扫描间隔(秒) 作业期间 T_UINT16 dataUploadInterval; //数据上传间隔(秒) 作业期间 T_UINT16 devSampleInterval_N; //设备状态收集间隔(秒) 非作业期间 T_UINT16 gnssSampleInterval_N; //GNSS位置采样间隔(秒) 非作业期间 T_UINT16 nearSampleInterval_N; //附近设备扫描间隔(秒) 非作业期间 T_UINT16 dataUploadInterval_N; //数据上传间隔(秒) 非作业期间 T_UINT8 voiceUploadEnable_N; //非作业时段语音上传使能 0 禁止 1 使能 T_UINT8 sosUpoadEnable_N; //非作业时段SOS上传使能 0 禁止 1 使能 T_UINT8 work_bcd1[4]; //作业时段1 08:30~17:00 -->08301700 T_UINT8 work_bcd2[4]; //作业时段2 08:30~17:00 -->08301700 T_UINT8 work_bcd3[4]; //作业时段3 08:30~17:00 -->08301700 ARRANGE_DEF arrange; //排班信息 //保留用于扩展 T_UINT8 forceGpsOnOffMode;//是否强制处理于GPS开关的模式 1 常开模式 0 开关模式 T_UINT8 reverse[REVERSED_SIZE-1]; }PARA_DEF; #pragma pack(pop) extern PARA_DEF sut_para; extern PSN_DEF sut_psn; void para_inits(void); void SaveNewPara(void); void SavenewPsn(void); #ifdef TAKE_NOTE_FOR_REBOOT void saveRebootReason(char *reason); #endif T_BOOL saveLoadVoiceStart(FINI_DEF *loadFile); T_BOOL vFileGetUnplaySet(void); #endif