12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152 |
- #ifndef _DM_FAN_CTRL_H_
- #define _DM_FAN_CTRL_H_
- #define FAN_SPEED_MAX (100)
- #define FAN_SPEED_MIN (0)
- #define FAN_SPEED_DEF (80)
- #define FAN_SPEED_PREHEAT (10)
- typedef enum _FAN_MODE
- {
- FAN_MODE_MANUAL = 0,
- FAN_MODE_AUTO = 1,
- } FAN_MODE;
- typedef enum _FAN_PROFILE
- {
- FAN_PF_NORMAL = 0,
- FAN_PF_OVERHEAT = 1,
- FAN_PF_PREHEAT = 2,
- } FAN_PROFILE;
- typedef struct _c_fan_cfg
- {
- char fan_mode;
- char fan_speed;
- char fan_speed_preheat;
- char fan_ctrl_cycle;
- char tmp_chk_span;
- bool preheat;
- } c_fan_cfg;
- extern volatile c_fan_cfg g_fan_cfg;
- extern volatile int g_fan_profile;
-
- void dm_fanctrl_get_defcfg(c_fan_cfg *p_cfg);
- void dm_fanctrl_init(c_fan_cfg *p_cfg);
- void dm_fanctrl_set_fan_speed(char speed);
- void *dm_fanctrl_thread(void *argv);
- #endif
|