rs458(1455).h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #ifndef _RS485_H_
  2. #define _RS485_H_
  3. //--------------私有包含
  4. //--------------私有define
  5. #define SEND_ENALE
  6. #define REC_ENALE
  7. #define MB_SLAVEADDR 0x01 // 从站地址
  8. #define FUN_CODE_03H 0x03 //功能码03H
  9. #define FUN_CODE_05H 0x05 //功能码05H
  10. //--------------重定义
  11. typedef struct{
  12. uint8_t vehicleSpeed; // 实时车速
  13. uint8_t dailyDrivTime_hour; // 当日行驶时长 小时
  14. uint8_t dailyDrivTime_min; // 当日行驶时长 分钟
  15. uint8_t dailyDrivMileage; // 当日行驶里程 0.1km
  16. uint16_t accTotalDrivTime_day; // 累积行驶总时长 天
  17. uint8_t accTotalDrivTime_h; // 累积行驶总时长 小时
  18. uint8_t accTotalDrivTime_min; // 累积行驶总时长 分钟
  19. uint16_t accTotalMileage_h; // 累积行驶总里程 高16字节
  20. uint16_t accTotalMileage_l; // 累积行驶总里程 低16字节
  21. uint8_t runTime_hour; // 运行时长 小时
  22. uint8_t runTime_min; // 运行时长 分钟
  23. uint8_t batCompartmentTemp; // 电池仓温度
  24. uint16_t demandCur; // 需求电流 0.1A
  25. uint16_t demandVol; // 需求电压 0.1V
  26. uint8_t alarmLevel; // 告警等级
  27. uint16_t alarmType; // 告警类型
  28. uint8_t batSn[40]; // 电池编码ASCII码
  29. uint8_t Vehicle_Num[20]; // 车辆编号
  30. uint8_t VIN[26]; // 车架号
  31. }rs485RecDate;
  32. extern rs485RecDate s_rs485RecDate;
  33. typedef struct{
  34. uint8_t speed; // 服务器下发的车速
  35. }rs485SendDate;
  36. extern rs485SendDate s_rs485SendDate;
  37. //--------------参数声明
  38. //--------------函数声明
  39. #endif