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