1
0
forked from me/IronOS
Files
IronOS/S100App/Inc/CTRL.h
2016-04-30 20:56:50 +05:00

73 lines
2.2 KiB
C

/********************* (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 *********************************/