/********************* (C) COPYRIGHT 2015 e-Design Co.,Ltd. ********************** File Name : CTRL.h Version : S100 APP Ver 2.11 Description: Author : Celery Data: 2015/07/07 History: 2015/07/07 统一命名; *******************************************************************************/ #ifndef _CTRL_H #define _CTRL_H #include "STM32F10x.h" #include "Bios.h" #define TEMPSHOW_TIMER gTime[0]/*TEMPSHOW_TIMER*/ #define HEATING_TIMER gTime[1]/*HEATING_TIMER*/ #define ENTER_WAIT_TIMER gTime[2]/*ENTER_WAIT_TIMER*/ #define EFFECTIVE_KEY_TIMER gTime[3]/*EFFECTIVE_KEY_TIMER*/ #define LEAVE_WAIT_TIMER gTime[4]/*LEAVE_WAIT_TIMER*/ #define G6_TIMER gTime[5]/*SWITCH_SHOW_TIMER*/ #define UI_TIMER gTime[6]/*UI_TIMER 图像界面左移时间控制*/ #define KD_TIMER gTime[7]/*按键延时*/ //------------------------------ 按键定义------------------------------------// #define KEY_ST(KEY_PIN) GPIO_ReadInputDataBit(GPIOA, KEY_PIN) #define NO_KEY 0x0 #define KEY_V1 0x0100 #define KEY_V2 0x0040 #define KEY_CN 0X8000 #define KEY_V3 0X0140 typedef enum WORK_STATUS { IDLE = 1, THERMOMETER, TEMP_CTR, WAIT, TEMP_SET, CONFIG , MODE_CNG, ALARM, } WORK_STATUS; typedef enum WARNING_STATUS { NORMAL_TEMP = 1, HIGH_TEMP, SEN_ERR, HIGH_VOLTAGE, LOW_VOLTAGE, } WARNING_STATUS; typedef struct { u8 ver[16]; s16 t_standby; // 200°C=1800 2520,待机温度 s16 t_work; // 350°C=3362, 工作温度 s16 t_step; //设置步长 u32 wait_time; //3*60*100 3 mintute u32 idle_time; //6*60*100 6 minute } DEVICE_INFO_SYS; extern DEVICE_INFO_SYS device_info; void Set_PrevTemp(s16 Temp); u8 Get_CtrlStatus(void); void Set_CtrlStatus(u8 status); s16 Get_TempVal(void); u16 Get_HtFlag(void); void System_Init(void); void Pid_Init(void); u16 Pid_Realize(s16 temp); u32 Heating_Time(s16 temp,s16 wk_temp); void Status_Tran(void); #endif /******************************** END OF FILE *********************************/