MBCross.h 2.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. /********************************************************************************
  2. * File Name: MBCross.h
  3. * Function Describe: Header file for MBCross.c
  4. * Explain:
  5. * Writer:SLW
  6. * Date:
  7. ********************************************************************************/
  8. #ifndef __MBCROSS_H
  9. #define __MBCROSS_H
  10. /******************************Begin*********************************************/
  11. #define PACK_HEAD0 0xAB
  12. #define PACK_HEAD1 0xCD
  13. //0x01表示关闭红外探测器,0x02表示打开红外探测器,0x03表示关闭视频模块,0x04表示打开视频模块,占1个字节,0x05表示软件复位
  14. #define CMD_INFRARED_CLOSE 0x01
  15. #define CMD_INFRARED_OPEN 0x02
  16. #define CMD_CAMERA_CLOSE 0x03
  17. #define CMD_CAMERA_OPEN 0x04
  18. #define CMD_SOFT_RESET 0x05
  19. #define TC_DATA_MAX_LEN 180 //透传传感器数据最大长度 3字节一组传感器,180字节相当于60组传感器
  20. typedef struct SUT_CROSS
  21. {
  22. unsigned char InfraredEn;
  23. unsigned char CameraEn;
  24. }SUT_CROSS;
  25. //-------------------------------------------------------------------------------
  26. //以下为主板发送过来,待传服务器的数据结构
  27. typedef struct __sendTestdat_t
  28. {
  29. unsigned char NetMode;//当前网络模式: 1—4G网络 2—LAN网络(卫星)
  30. unsigned char CSQ;//4G 信号i昂都
  31. unsigned char Infrared; //红外总使能状态,对应第21字节
  32. unsigned char Camera; //视频总使能状态,对应第22字节
  33. unsigned char InfraredEn;//红外总使能控制,异步操作,服务器下行命令先修改此值,然后收到主机发过来的数据后再发此命令给主机
  34. unsigned char CameraEn;//视频总使能控制,异步操作,服务器下行命令先修改此值,然后收到主机发过来的数据后再发此命令给主机
  35. unsigned char ResetEn;//复位使能,只执行1次
  36. unsigned char OnceRecvFlag;//曾经收到过标志
  37. double Longitude ;//经度
  38. double Latitude;//纬度
  39. unsigned short Speed;//速度
  40. unsigned short Aspect;//方位
  41. unsigned short TcLen;//TC 透传数据长度
  42. unsigned short RecvReady;//0未接受过 1已接受过
  43. unsigned short RecvIdelCt;//收不到数据计时器 60秒收不到,重启
  44. unsigned char TcUpdated;//更新TC标志 1发生了变更 0 未发生
  45. unsigned char TcData[TC_DATA_MAX_LEN];
  46. }__attribute__((packed)) sendTestdat_t;//
  47. extern sendTestdat_t sutTestData;
  48. //将主板(RS485)发过来的数据pData解码到pSendTest中
  49. int DecodecFromMB(unsigned char *pData,sendTestdat_t *pSendTest);
  50. void SendCmdToMB(unsigned char Cmd);
  51. /******************************End***********************************************/
  52. #endif