// // Created by lxd on 2025/9/15. // #include "include/relay.h" #include"extend_io.h" #include static const char* TAG = "RELAY"; void relay_init(void) { hc595_gpio_write(TW_GPIO, 0); hc595_gpio_write(LOW_GPIO, 0); hc595_gpio_write(MID_GPIO, 0); hc595_gpio_write(HIGH_GPIO, 0); } void tw_valve_open(void) { ESP_LOGE(TAG, "tw_valve_open.\n"); hc595_gpio_write(TW_GPIO, 1); } void tw_valve_close(void) { ESP_LOGE(TAG, "tw_valve_close.\n"); hc595_gpio_write(TW_GPIO, 0); } void set_fan_relay(uint16_t value) { if (value==1) { hc595_gpio_write(LOW_GPIO, 1); hc595_gpio_write(MID_GPIO, 0); hc595_gpio_write(HIGH_GPIO, 0); }else if (value==2) { hc595_gpio_write(LOW_GPIO, 0); hc595_gpio_write(MID_GPIO, 1); hc595_gpio_write(HIGH_GPIO, 0); }else if (value==3) { hc595_gpio_write(LOW_GPIO, 0); hc595_gpio_write(MID_GPIO, 0); hc595_gpio_write(HIGH_GPIO, 1); }else { hc595_gpio_write(LOW_GPIO, 0); hc595_gpio_write(MID_GPIO, 0); hc595_gpio_write(HIGH_GPIO, 0); } }