#ifndef _TASK_H_ #define _TASK_H_ #include "gd32f10x.h" #include "../Hardware/boardinit.h" #include "public.h" #include "ota_update.h" #define READ_STATUS_TIME 1000*60 // 状态读取时间,1分钟 #define READ_FIRME_TIME 1000*60*3 // 读取固件信息的时间 3分钟 typedef struct task_run_data_{ uint8_t workMode; // 当前的工作模式 初始化4G 正常工作 升级 uint8_t breadstatus; // 读取 状态 uint8_t breadfirmmsg; // 读取固件信息 uint8_t bcfgfiletime; // 配置文件的时间是否已经过期 uint8_t bcomfiletime; //com文件的时间是否已经过期 timeout_t cfigFileTime; // 配置文件的过期时间 timeout_t comFileTime; // com 文件的过期时间 uint32_t timetamp; // 时间戳 uint8_t keyReadcurData; // 按键读取当前显示屏的值 uint8_t keySaveMasterDa; // 主存储显示数据到flash中 }__attribute__((packed))taskRunData; extern taskRunData g_taskRunDa; extern void power_up_read_comm_min_time(void); extern void config_file_is_timeout(void); extern void init_run_data(void); extern void analysis_485_rx_fifo(void); #endif