mirror of
				https://github.com/espressif/esp-idf.git
				synced 2025-11-04 09:01:40 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			55 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			55 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
/* Local Ctrl Example
 | 
						|
 | 
						|
   This example code is in the Public Domain (or CC0 licensed, at your option.)
 | 
						|
 | 
						|
   Unless required by applicable law or agreed to in writing, this
 | 
						|
   software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
 | 
						|
   CONDITIONS OF ANY KIND, either express or implied.
 | 
						|
*/
 | 
						|
 | 
						|
#include <string.h>
 | 
						|
#include "freertos/FreeRTOS.h"
 | 
						|
#include "freertos/task.h"
 | 
						|
#include "freertos/event_groups.h"
 | 
						|
#include "esp_system.h"
 | 
						|
#include "esp_wifi.h"
 | 
						|
#include "esp_event.h"
 | 
						|
#include "esp_log.h"
 | 
						|
#include "nvs_flash.h"
 | 
						|
#include "sdkconfig.h"
 | 
						|
#include "protocol_examples_common.h"
 | 
						|
 | 
						|
#include "lwip/err.h"
 | 
						|
#include "lwip/sys.h"
 | 
						|
 | 
						|
static const char *TAG = "local_ctrl_example";
 | 
						|
 | 
						|
 | 
						|
/* Function responsible for configuring and starting the esp_local_ctrl service.
 | 
						|
 * See local_ctrl_service.c for implementation */
 | 
						|
extern void start_esp_local_ctrl_service(void);
 | 
						|
 | 
						|
void app_main(void)
 | 
						|
{
 | 
						|
    //Initialize NVS
 | 
						|
    esp_err_t ret = nvs_flash_init();
 | 
						|
    if (ret == ESP_ERR_NVS_NO_FREE_PAGES || ret == ESP_ERR_NVS_NEW_VERSION_FOUND) {
 | 
						|
      ESP_ERROR_CHECK(nvs_flash_erase());
 | 
						|
      ret = nvs_flash_init();
 | 
						|
    }
 | 
						|
    ESP_ERROR_CHECK(ret);
 | 
						|
 | 
						|
#ifdef CONFIG_EXAMPLE_LOCAL_CTRL_TRANSPORT_HTTP
 | 
						|
    ESP_ERROR_CHECK(esp_netif_init());
 | 
						|
    ESP_ERROR_CHECK(esp_event_loop_create_default());
 | 
						|
 | 
						|
    if (example_connect() != ESP_OK) {
 | 
						|
        ESP_LOGI(TAG, "Connection failed, not starting esp_local_ctrl service");
 | 
						|
        vTaskDelay(portMAX_DELAY);
 | 
						|
    }
 | 
						|
#endif /* CONFIG_EXAMPLE_LOCAL_CTRL_TRANSPORT_HTTP */
 | 
						|
 | 
						|
    start_esp_local_ctrl_service();
 | 
						|
    ESP_LOGI(TAG, "esp_local_ctrl service started");
 | 
						|
}
 |