/** * @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 #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