Ready to implement GPIO logic to manage relays

This commit is contained in:
2024-09-28 20:02:34 +02:00
parent e574bed96f
commit 274b7089d1
8 changed files with 86 additions and 6 deletions

View File

@ -51,6 +51,7 @@ sync_response *sync_response_parse(cJSON *res)
void sync_response_print(sync_response *res)
{
ESP_LOGI(TAG, " === sync response begin === ");
ESP_LOGI(TAG, "# of relays: %d", res->len);
for (size_t i = 0; i < res->len; i++)
ESP_LOGI(TAG, "Relay[%d]=%s", i, res->relays[i] ? "ON" : "off");
ESP_LOGI(TAG, " === sync response end === ");
@ -60,4 +61,15 @@ void sync_response_free(sync_response *res)
{
if (res != NULL)
free(res);
}
bool sync_response_is_relay_on(sync_response *res, int relay_number)
{
if (res->len <= relay_number)
{
ESP_LOGW(TAG, "Requested state of an unconfigured relay (%d). Defaulting to off.", relay_number);
return false;
}
return res->relays[relay_number];
}