task_communication(1714).h 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #ifndef _TASK_COMMUNICATION_H_
  2. #define _TASK_COMMUNICATION_H_
  3. //-------------私有包含
  4. #include "FreeRTOS.h"
  5. #include "task.h"
  6. #include "main.h"
  7. #include "cmsis_os.h"
  8. #include "gpio.h"
  9. #include "stdio.h"
  10. #include "electronicFence.h"
  11. #include "EC800_FTP_OTA.h"
  12. #include "comm_car_485.h"
  13. #include "EC800.h"
  14. #include "task_ec800_upload.h"
  15. #include "flash.h"
  16. #include "global.h"
  17. /* typedef -----------------------------------------------------------*/
  18. typedef struct{
  19. uint8_t fenceStatus; // 围栏状态 1:超出围栏 0:围栏内
  20. uint8_t maxFeed; // 下发给车的最高时速 km/h
  21. uint8_t maxRunFeed; // 此时车的允许运行时速 km/h
  22. uint8_t driveStatus; // 行车状态 2:为中间态(打火但没行驶,车速为0) 1:初始态 3:运行态(行驶速度大于判断阈值)
  23. uint32_t Malfunction; // 故障 定义
  24. // bit0:超出围栏故障 bit1:485通信故障 bit2:MQTT故障
  25. // bit3:陀螺仪故障 bit4:电池故障 bit5:4G模块初始化失败
  26. // bit6:gps定位故障 bit7: OTA升级故障
  27. uint8_t vinRecSuccess; // 车架号成功获取标志 1;成功获取 0:暂未获取
  28. }comData;
  29. extern comData s_comData;
  30. // 故障枚举
  31. enum malfunction{
  32. fence,
  33. com485,
  34. errorMqtt,
  35. gyroscope,
  36. batError,
  37. init_4G_error,
  38. positionError,
  39. OTA_fault,
  40. };
  41. /* define -----------------------------------------------------------*/
  42. #define times_5s 5
  43. #define times_60s 60
  44. //-------------函数声明
  45. extern void task_communication_content(void);
  46. #endif