comm_car_485(7831).h 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. #ifndef _COMM_CAR_485_H_
  2. #define _COMM_CAR_485_H_
  3. //--------------私有包含
  4. #include "FreeRTOS.h"
  5. #include "task.h"
  6. #include "main.h"
  7. #include "cmsis_os.h"
  8. #include "task_ec800_upload.h"
  9. //--------------私有define
  10. #define SEND_ENALE
  11. #define REC_ENALE
  12. #define MB_SLAVEADDR 0x01 // 从站地址
  13. #define FUN_CODE_03H 0x03 //功能码03H
  14. #define FUN_CODE_05H 0x05 //功能码05H
  15. //--------------重定义
  16. typedef struct{
  17. uint16_t vehicleSpeed; // 实时车速
  18. uint16_t dailyDrivTime; // 当日行驶时长 高字节用来表示小时,低字节用来表示分钟
  19. uint16_t dailyDrivMileage; // 当日行驶里程 0.1km
  20. uint16_t accTotalDrivTime_day; // 累积行驶总时长 天
  21. uint16_t accTotalDrivTime_h_min; // 累积行驶总时长 小时 分钟 高字节用来表示小时,低字节用来表示分钟
  22. uint16_t accTotalMileage_h; // 累积行驶总里程 高16字节
  23. uint16_t accTotalMileage_l; // 累积行驶总里程 低16字节
  24. uint16_t runTime; // 单次运行时长 高字节用来表示小时,低字节用来表示分钟
  25. uint16_t batCompartmentTemp; // 电池仓温度
  26. uint16_t demandCur; // 需求电流 0.1A
  27. uint16_t demandVol; // 需求电压 0.1V
  28. uint16_t alarmLevel; // 告警等级
  29. uint16_t alarmType; // 告警类型
  30. uint8_t batSn[40]; // 电池编码ASCII码
  31. uint8_t Vehicle_Num[20]; // 车辆编号
  32. uint8_t VIN[26]; // 车架号
  33. }rs485RecDate;
  34. extern rs485RecDate s_rs485RecDate;
  35. typedef struct{
  36. uint8_t speed; // 服务器下发的车速
  37. }rs485SendDate;
  38. extern rs485SendDate s_rs485SendDate;
  39. //--------------参数声明
  40. //--------------函数声明
  41. // @brief 轮询发送接收
  42. void rs485_poll_sendReceive(void);
  43. #endif