para.h 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. #ifndef __PARA_H_
  2. #define __PARA_H_
  3. #include "datatype.h"
  4. #include "plyRec.h"
  5. #define REVERSED_SIZE 100 //默认100,正式发布过后就不再改这个值
  6. #pragma pack(push)
  7. #pragma pack(1)
  8. typedef enum{
  9. ENCODE_EVRC,
  10. ENCODE_AMRNB,
  11. ENCODE_EVRC_FULL
  12. }ENCODE_ENUM;
  13. typedef enum{
  14. LV_INVALID,
  15. LV_UN_PLAY,//未播放过的
  16. LV_PLAYED//已播放过的
  17. }LVOICE_ENUM;
  18. #define ARRANGE_LIST_NUM 12 //最大排班数
  19. typedef struct{
  20. unsigned char startH;
  21. unsigned char startM;
  22. unsigned char endH;
  23. unsigned char endM;
  24. }ARRANGE_SEG_DEF;
  25. typedef struct{
  26. unsigned char bcdDate[3];
  27. unsigned char num;
  28. ARRANGE_SEG_DEF arrangeList[ARRANGE_LIST_NUM];
  29. }ARRANGE_DEF;
  30. typedef struct{
  31. //T_UINT16 dbmark;
  32. T_INT32 psn;
  33. }PSN_DEF;
  34. typedef struct{
  35. //T_UINT16 dbmark;//用于识别
  36. //add your paras here
  37. T_UINT16 devSampleInterval; //设备状态收集间隔(秒) 作业期间
  38. T_UINT16 gnssSampleInterval; //GNSS位置采样间隔(秒) 作业期间
  39. T_UINT16 nearSampleInterval; //附近设备扫描间隔(秒) 作业期间
  40. T_UINT16 dataUploadInterval; //数据上传间隔(秒) 作业期间
  41. T_UINT16 devSampleInterval_N; //设备状态收集间隔(秒) 非作业期间
  42. T_UINT16 gnssSampleInterval_N; //GNSS位置采样间隔(秒) 非作业期间
  43. T_UINT16 nearSampleInterval_N; //附近设备扫描间隔(秒) 非作业期间
  44. T_UINT16 dataUploadInterval_N; //数据上传间隔(秒) 非作业期间
  45. T_UINT8 voiceUploadEnable_N; //非作业时段语音上传使能 0 禁止 1 使能
  46. T_UINT8 sosUpoadEnable_N; //非作业时段SOS上传使能 0 禁止 1 使能
  47. T_UINT8 work_bcd1[4]; //作业时段1 08:30~17:00 -->08301700
  48. T_UINT8 work_bcd2[4]; //作业时段2 08:30~17:00 -->08301700
  49. T_UINT8 work_bcd3[4]; //作业时段3 08:30~17:00 -->08301700
  50. ARRANGE_DEF arrange; //排班信息
  51. //保留用于扩展
  52. T_UINT8 forceGpsOnOffMode;//是否强制处理于GPS开关的模式 1 常开模式 0 开关模式
  53. T_UINT8 reverse[REVERSED_SIZE-1];
  54. }PARA_DEF;
  55. #pragma pack(pop)
  56. extern PARA_DEF sut_para;
  57. extern PSN_DEF sut_psn;
  58. void para_inits(void);
  59. void SaveNewPara(void);
  60. void SavenewPsn(void);
  61. #ifdef TAKE_NOTE_FOR_REBOOT
  62. void saveRebootReason(char *reason);
  63. #endif
  64. T_BOOL saveLoadVoiceStart(FINI_DEF *loadFile);
  65. T_BOOL vFileGetUnplaySet(void);
  66. #endif