user_heater.h 1.4 KB

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