Ready to implement GPIO logic to manage relays
This commit is contained in:
@ -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];
|
||||
}
|
Reference in New Issue
Block a user