| 1234567891011121314151617181920212223242526272829303132333435363738394041424344 |
- //
- // Created by lxd on 2025/9/15.
- //
- #include "include/relay.h"
- #include"extend_io.h"
- #include <esp_log.h>
- 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);
- }
- }
|