feat: added getting status

This commit is contained in:
2025-12-04 19:25:06 +03:00
parent ff7bcb7cba
commit 3ed2a77ea5
3 changed files with 20 additions and 1 deletions

View File

@@ -76,6 +76,15 @@ extern "C"
*/ */
esp_err_t zh_ac_dimmer_set(uint8_t value); esp_err_t zh_ac_dimmer_set(uint8_t value);
/**
* @brief Get AC dimmer dimming value.
*
* @param[out] value Pointer to dimming value.
*
* @return ESP_OK if success or an error code otherwise.
*/
esp_err_t zh_ac_dimmer_get(uint8_t *value);
#ifdef __cplusplus #ifdef __cplusplus
} }
#endif #endif

View File

@@ -1 +1 @@
1.1.1 1.2.0

View File

@@ -109,6 +109,16 @@ esp_err_t zh_ac_dimmer_set(uint8_t value)
return ESP_OK; return ESP_OK;
} }
esp_err_t zh_ac_dimmer_get(uint8_t *value)
{
ZH_LOGI("AC dimmer getting status begin.");
ZH_ERROR_CHECK(value != NULL, ESP_ERR_INVALID_ARG, NULL, "AC dimmer getting status failed. Value is NULL.");
ZH_ERROR_CHECK(_is_initialized == true, ESP_ERR_INVALID_STATE, NULL, "AC dimmer getting status failed. AC dimmer is not initialized.");
*value = _dimmer_value;
ZH_LOGI("AC dimmer getting status completed successfully.");
return ESP_OK;
}
static esp_err_t _zh_ac_dimmer_validate_config(const zh_ac_dimmer_init_config_t *config) static esp_err_t _zh_ac_dimmer_validate_config(const zh_ac_dimmer_init_config_t *config)
{ {
ZH_ERROR_CHECK(config != NULL, ESP_ERR_INVALID_ARG, NULL, "Initial config is NULL."); ZH_ERROR_CHECK(config != NULL, ESP_ERR_INVALID_ARG, NULL, "Initial config is NULL.");