user_heater.h 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef __USER_TEATER_H
  2. #define __USER_TEATER_H
  3. #include "van_com_algorithm.h"
  4. #define SystemCheckHeat 0
  5. #define SystemPreHeat 1
  6. #define SystemIdle 2
  7. #define SysPreHeatUP 3
  8. #define SysPreKepTemp 4
  9. #define SysPreCoolDown 5
  10. #define SysPreConTemp 6
  11. #define SysNorHeatUP 7
  12. #define SysNorHeatHold 8
  13. #define SysERRORHeat 10
  14. #define ENV_ADJ_THRESHOLD 27.0
  15. typedef struct
  16. {
  17. unsigned char heat_state; //串口控制加热状态
  18. unsigned char temp_stable_sta; //加热稳定状态
  19. unsigned char fan_state; //风扇状态
  20. unsigned char card_state; //插卡状态
  21. unsigned int stabletime;
  22. float SetTempVal;
  23. unsigned int PresetTempTime;
  24. float PresetTempVal;
  25. float readyTemp; //就绪温度
  26. float HoldTemp; //稳定温度
  27. float offset; //温度补偿
  28. unsigned int PreHeatTime; //上电预热时间,min
  29. float adJTarget; //根据环境温度,修正目标温度
  30. float lastTemp;
  31. unsigned int timenum;
  32. unsigned int HeatState;
  33. unsigned int overtempnum;
  34. float targetAfterAdj;
  35. pid_def pid;
  36. unsigned int pwdId;
  37. unsigned int needpreheat;
  38. unsigned int firstIn;
  39. }heat_ctrl_def;
  40. uint32_t get_heater_master_st(float *temp,unsigned int *st);
  41. uint32_t get_heater_slave_st(float *temp,unsigned int *st);
  42. uint32_t check_heater_master_needPreheat(void);
  43. void updatParm_heater_master(void);
  44. void heater_work(heat_ctrl_def *heater);
  45. #endif