2 Commits

2 changed files with 12 additions and 12 deletions

View File

@@ -1 +1 @@
2.4.0
2.4.2

View File

@@ -96,6 +96,10 @@ esp_err_t zh_pcf8574_deinit(zh_pcf8574_handle_t *handle)
_interrupt_gpio = GPIO_NUM_MAX;
}
}
if (handle->system != NULL)
{
heap_caps_free(handle->system);
}
i2c_master_bus_rm_device(handle->dev_handle);
handle->is_initialized = false;
for (uint8_t i = 0; i < sizeof(_i2c_matrix); ++i)
@@ -301,7 +305,6 @@ static void IRAM_ATTR _zh_pcf8574_isr_processing_task(void *pvParameter)
}
zh_pcf8574_event_on_isr_t event = {0};
event.i2c_address = handle->i2c_address;
event.gpio_number = 0xFF;
uint8_t old_reg = handle->gpio_status;
uint8_t new_reg = 0;
esp_err_t err = _zh_pcf8574_read_register(handle, &new_reg);
@@ -318,11 +321,6 @@ static void IRAM_ATTR _zh_pcf8574_isr_processing_task(void *pvParameter)
{
event.gpio_number = j;
event.gpio_level = new_reg & _gpio_matrix[j];
}
}
}
if (event.gpio_number != 0xFF)
{
err = esp_event_post(ZH_PCF8574, 0, &event, sizeof(event), 1000 / portTICK_PERIOD_MS);
if (err != ESP_OK)
{
@@ -332,6 +330,8 @@ static void IRAM_ATTR _zh_pcf8574_isr_processing_task(void *pvParameter)
}
}
}
}
}
_stats.min_stack_size = (uint32_t)uxTaskGetStackHighWaterMark(NULL);
}
vTaskDelete(NULL);