This commit is contained in:
2025-11-23 09:29:14 +03:00
parent a234674fac
commit d9a491a109
2 changed files with 64 additions and 83 deletions

View File

@@ -12,17 +12,17 @@ static zh_pcf8574_handle_t lcd_handle = {0};
static zh_encoder_handle_t _power_encoder_handle = {0};
static zh_encoder_handle_t _component_encoder_handle = {0};
volatile static bool _is_work = false;
volatile static bool _is_dmm_enabled = false;
volatile static bool _is_fix_enabled = false;
volatile static uint8_t _permitted_channels = 0;
volatile static uint8_t _used_channels = 0;
volatile static bool _is_initialized = false;
volatile static bool _is_work = false;
volatile static bool _is_dmm_enabled = false;
volatile static bool _is_fix_enabled = false;
volatile static uint8_t _permitted_channels = 0;
volatile static uint8_t _used_channels = 0;
volatile static bool _is_initialized = false;
volatile static bool _is_num_1_fixed = false;
volatile static bool _is_num_2_fixed = false;
volatile static bool _is_num_3_fixed = false;
volatile static bool _is_num_4_fixed = false;
volatile static bool _is_num_1_fixed = false;
volatile static bool _is_num_2_fixed = false;
volatile static bool _is_num_3_fixed = false;
volatile static bool _is_num_4_fixed = false;
static void _zh_wifi_softap_init(void);
static void _zh_webserver_init(void);
@@ -44,7 +44,6 @@ void app_main(void)
_zh_webserver_init();
_zh_encoder_init();
_zh_ac_dimmer_init();
gpio_set_level(TRIAC_GPIO, LOW);
_zh_pcf8574_init();
// zh_pcf8574_write_gpio(&led_handle, TS_LED_GREEN, LED_ON);
// zh_pcf8574_write_gpio(&led_handle, RET_LED_BLUE, LED_ON);
@@ -177,8 +176,8 @@ static void _zh_pcf8574_event_handler(void *arg, esp_event_base_t event_base, in
_is_fix_enabled = false;
}
break;
case NUM1_BUTTON:
if ((_permitted_channels & CHANNEL1) == 0)
case NUM_1_BUTTON:
if ((_permitted_channels & CHANNEL_1) == 0)
{
break;
}
@@ -188,8 +187,8 @@ static void _zh_pcf8574_event_handler(void *arg, esp_event_base_t event_base, in
{
break;
}
zh_pcf8574_write_gpio(&_led_1_handle, NUM1_LED_BLUE, LED_OFF);
zh_pcf8574_write_gpio(&_led_1_handle, NUM1_LED_GREEN, LED_ON);
zh_pcf8574_write_gpio(&_led_1_handle, NUM_1_LED_BLUE, LED_OFF);
zh_pcf8574_write_gpio(&_led_1_handle, NUM_1_LED_GREEN, LED_ON);
_zh_relay_on(L1_RELAY);
}
else
@@ -199,14 +198,14 @@ static void _zh_pcf8574_event_handler(void *arg, esp_event_base_t event_base, in
_is_num_1_fixed = true;
break;
}
zh_pcf8574_write_gpio(&_led_1_handle, NUM1_LED_BLUE, LED_ON);
zh_pcf8574_write_gpio(&_led_1_handle, NUM1_LED_GREEN, LED_OFF);
zh_pcf8574_write_gpio(&_led_1_handle, NUM_1_LED_BLUE, LED_ON);
zh_pcf8574_write_gpio(&_led_1_handle, NUM_1_LED_GREEN, LED_OFF);
_zh_relay_off(L1_RELAY);
_is_num_1_fixed = false;
}
break;
case NUM2_BUTTON:
if ((_permitted_channels & CHANNEL2) == 0)
case NUM_2_BUTTON:
if ((_permitted_channels & CHANNEL_2) == 0)
{
break;
}
@@ -216,8 +215,8 @@ static void _zh_pcf8574_event_handler(void *arg, esp_event_base_t event_base, in
{
break;
}
zh_pcf8574_write_gpio(&_led_1_handle, NUM2_LED_BLUE, LED_OFF);
zh_pcf8574_write_gpio(&_led_1_handle, NUM2_LED_GREEN, LED_ON);
zh_pcf8574_write_gpio(&_led_1_handle, NUM_2_LED_BLUE, LED_OFF);
zh_pcf8574_write_gpio(&_led_1_handle, NUM_2_LED_GREEN, LED_ON);
_zh_relay_on(L2_RELAY);
}
else
@@ -227,14 +226,14 @@ static void _zh_pcf8574_event_handler(void *arg, esp_event_base_t event_base, in
_is_num_2_fixed = true;
break;
}
zh_pcf8574_write_gpio(&_led_1_handle, NUM2_LED_BLUE, LED_ON);
zh_pcf8574_write_gpio(&_led_1_handle, NUM2_LED_GREEN, LED_OFF);
zh_pcf8574_write_gpio(&_led_1_handle, NUM_2_LED_BLUE, LED_ON);
zh_pcf8574_write_gpio(&_led_1_handle, NUM_2_LED_GREEN, LED_OFF);
_zh_relay_off(L2_RELAY);
_is_num_2_fixed = false;
}
break;
case NUM3_BUTTON:
if ((_permitted_channels & CHANNEL3) == 0)
case NUM_3_BUTTON:
if ((_permitted_channels & CHANNEL_3) == 0)
{
break;
}
@@ -244,8 +243,8 @@ static void _zh_pcf8574_event_handler(void *arg, esp_event_base_t event_base, in
{
break;
}
zh_pcf8574_write_gpio(&_led_2_handle, NUM3_LED_BLUE, LED_OFF);
zh_pcf8574_write_gpio(&_led_2_handle, NUM3_LED_GREEN, LED_ON);
zh_pcf8574_write_gpio(&_led_2_handle, NUM_3_LED_BLUE, LED_OFF);
zh_pcf8574_write_gpio(&_led_2_handle, NUM_3_LED_GREEN, LED_ON);
_zh_relay_on(L3_RELAY);
}
else
@@ -255,14 +254,14 @@ static void _zh_pcf8574_event_handler(void *arg, esp_event_base_t event_base, in
_is_num_3_fixed = true;
break;
}
zh_pcf8574_write_gpio(&_led_2_handle, NUM3_LED_BLUE, LED_ON);
zh_pcf8574_write_gpio(&_led_2_handle, NUM3_LED_GREEN, LED_OFF);
zh_pcf8574_write_gpio(&_led_2_handle, NUM_3_LED_BLUE, LED_ON);
zh_pcf8574_write_gpio(&_led_2_handle, NUM_3_LED_GREEN, LED_OFF);
_zh_relay_off(L3_RELAY);
_is_num_3_fixed = false;
}
break;
case NUM4_BUTTON:
if ((_permitted_channels & CHANNEL4) == 0)
case NUM_4_BUTTON:
if ((_permitted_channels & CHANNEL_4) == 0)
{
break;
}
@@ -272,8 +271,8 @@ static void _zh_pcf8574_event_handler(void *arg, esp_event_base_t event_base, in
{
break;
}
zh_pcf8574_write_gpio(&_led_2_handle, NUM4_LED_BLUE, LED_OFF);
zh_pcf8574_write_gpio(&_led_2_handle, NUM4_LED_GREEN, LED_ON);
zh_pcf8574_write_gpio(&_led_2_handle, NUM_4_LED_BLUE, LED_OFF);
zh_pcf8574_write_gpio(&_led_2_handle, NUM_4_LED_GREEN, LED_ON);
_zh_relay_on(L4_RELAY);
}
else
@@ -283,8 +282,8 @@ static void _zh_pcf8574_event_handler(void *arg, esp_event_base_t event_base, in
_is_num_4_fixed = true;
break;
}
zh_pcf8574_write_gpio(&_led_2_handle, NUM4_LED_BLUE, LED_ON);
zh_pcf8574_write_gpio(&_led_2_handle, NUM4_LED_GREEN, LED_OFF);
zh_pcf8574_write_gpio(&_led_2_handle, NUM_4_LED_BLUE, LED_ON);
zh_pcf8574_write_gpio(&_led_2_handle, NUM_4_LED_GREEN, LED_OFF);
_zh_relay_off(L4_RELAY);
_is_num_4_fixed = false;
}
@@ -328,21 +327,21 @@ static void _zh_component_select(uint8_t component)
// zh_avr_160x_print_char(&lcd_handle, text_buffer);
// zh_avr_pcf8574_write(&led1_handle, is_dmm == true ? 0xF9 : 0xFA);
// zh_avr_pcf8574_write(&led2_handle, 0x0F);
if ((_permitted_channels & CHANNEL1) == CHANNEL1)
if ((_permitted_channels & CHANNEL_1) == CHANNEL_1)
{
zh_pcf8574_write_gpio(&_led_1_handle, NUM1_LED_BLUE, LED_ON);
zh_pcf8574_write_gpio(&_led_1_handle, NUM_1_LED_BLUE, LED_ON);
}
if ((_permitted_channels & CHANNEL2) == CHANNEL2)
if ((_permitted_channels & CHANNEL_2) == CHANNEL_2)
{
zh_pcf8574_write_gpio(&_led_1_handle, NUM2_LED_BLUE, LED_ON);
zh_pcf8574_write_gpio(&_led_1_handle, NUM_2_LED_BLUE, LED_ON);
}
if ((_permitted_channels & CHANNEL3) == CHANNEL3)
if ((_permitted_channels & CHANNEL_3) == CHANNEL_3)
{
zh_pcf8574_write_gpio(&_led_2_handle, NUM3_LED_BLUE, LED_ON);
zh_pcf8574_write_gpio(&_led_2_handle, NUM_3_LED_BLUE, LED_ON);
}
if ((_permitted_channels & CHANNEL4) == CHANNEL4)
if ((_permitted_channels & CHANNEL_4) == CHANNEL_4)
{
zh_pcf8574_write_gpio(&_led_2_handle, NUM4_LED_BLUE, LED_ON);
zh_pcf8574_write_gpio(&_led_2_handle, NUM_4_LED_BLUE, LED_ON);
}
}