1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- /**
- * @Author: 李建
- * @Date: 2025/9/9 13:55
- * Description: 热泵控制器
- * Copyright: Copyright (©) 2025 永续绿建. All rights reserved.
- */
- #ifndef WJ_WIRE_CONTROLLER_HEATPUMP_CONTROLLER_H
- #define WJ_WIRE_CONTROLLER_HEATPUMP_CONTROLLER_H
- #include <esp_err.h>
- #include "main.h"
- typedef struct {
- uint16_t power;
- uint16_t mode;
- uint16_t heat_set_temp;
- uint16_t cool_set_temp;
- uint16_t outdoor_temp;
- uint16_t in_water_temp;
- uint16_t out_water_temp;
- uint16_t relay_status;
- // 分集水器是否存在
- uint16_t fjsq_exist;
- uint16_t linkage; // 内外机是否联动
- } hp_controller_t;
- extern hp_controller_t hp_controller;
- /**
- * 热泵控制器初始化
- */
- void heatpump_controller_init(system_setting_t *setting);
- /**
- * 设置电源
- * @param saved
- * @return
- */
- esp_err_t heatpump_set_power(bool saved);
- /**
- * 设置模式
- * @param mode
- * @return
- */
- esp_err_t heatpump_set_mode(uint8_t mode);
- /**
- * 设置温度
- * @param temp
- * @return
- */
- esp_err_t heatpump_set_temp(uint16_t temp);
- /**
- * 设置分集水器某一路的开或关
- * @param no
- * @param value
- * @return
- */
- esp_err_t set_relay_status(uint8_t no, uint8_t value);
- /**
- * 设置内外机联动
- * @return
- */
- esp_err_t heatpump_set_linkage();
- #endif //WJ_WIRE_CONTROLLER_HEATPUMP_CONTROLLER_H
|