taskOpt.h 1.3 KB

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