taskOpt.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef _TASK_H_
  2. #define _TASK_H_
  3. #include "gd32f10x.h"
  4. #include "../Hardware/boardinit.h"
  5. #include "public.h"
  6. #include "air780e.h"
  7. #include "dn_4g.h"
  8. #include "ota_update.h"
  9. #define UP_STATUS_2001 1000*60*15
  10. #define UP_STATUS_2002 1000*60*3
  11. #define READ_STATUS_TIME 1000*60 // 状态读取时间,1分钟
  12. #define READ_FIRME_TIME 1000*60*3 // 读取固件信息的时间 3分钟
  13. typedef struct task_run_data_{
  14. uint8_t workMode; // 当前的工作模式 初始化4G 正常工作 升级
  15. uint8_t breadstatus; // 读取 状态
  16. uint8_t breadfirmmsg; // 读取固件信息
  17. uint8_t bcfgfiletime; // 配置文件的时间是否已经过期
  18. uint8_t bcomfiletime; //com文件的时间是否已经过期
  19. timeout_t cfigFileTime; // 配置文件的过期时间
  20. timeout_t comFileTime; // com 文件的过期时间
  21. uint32_t timetamp; // 时间戳
  22. uint8_t keyReadcurData; // 按键读取当前显示屏的值
  23. uint8_t keySaveMasterDa; // 主存储显示数据到flash中
  24. timeout_t delayRead; // 延时读取
  25. }__attribute__((packed))taskRunData;
  26. extern taskRunData g_taskRunDa;
  27. extern void power_up_read_comm_min_time(void);
  28. extern void ask_oneself_for_identity(void);
  29. extern void dev_4g_up_status_to_server(void);
  30. extern void open_8seg_test_mode(void);
  31. extern void config_file_is_timeout(void);
  32. extern void init_run_data(void);
  33. extern void master_work_loop(void);
  34. extern void master_deal_4g_rx_data(void);
  35. extern void master_deal_4g_tx_data(void);
  36. extern void analysis_485_rx_fifo(void);
  37. #endif