From 1f2ffd60a475ee66fbef4d3b1262721101fbf145 Mon Sep 17 00:00:00 2001 From: Nam Tran Date: Sun, 13 Sep 2020 13:02:05 -0500 Subject: [PATCH] move functions around --- main/main.c | 95 ++++++++++++++++++++++++++--------------------------- 1 file changed, 47 insertions(+), 48 deletions(-) diff --git a/main/main.c b/main/main.c index 2cf9369..2b3f566 100644 --- a/main/main.c +++ b/main/main.c @@ -1,12 +1,3 @@ -/* Simple HTTP + SSL Server 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 #include #include @@ -18,22 +9,23 @@ #include "protocol_examples_common.h" #include +/* #include "bme280.h" */ -/* A simple example that demonstrates how to create GET and POST - * handlers and start an HTTPS server. -*/ +// pin numbers specific to this TTGO board +#define SDA_PIN GPIO_NUM_21 +#define SCL_PIN GPIO_NUM_22 -static const char *TAG = "example"; +static const char *TAG = "BME280"; /* An HTTP GET handler */ -static esp_err_t root_get_handler(httpd_req_t *req) -{ - httpd_resp_set_type(req, "text/html"); - httpd_resp_send(req, "

Hello Secure World!

", -1); // -1 = use strlen() - - return ESP_OK; -} +static esp_err_t root_get_handler(httpd_req_t *req); +static httpd_handle_t start_webserver(void); +static void stop_webserver(httpd_handle_t server); +static void disconnect_handler(void* arg, esp_event_base_t event_base, + int32_t event_id, void* event_data); +static void connect_handler(void* arg, esp_event_base_t event_base, + int32_t event_id, void* event_data); static const httpd_uri_t root = { .uri = "/", @@ -42,6 +34,41 @@ static const httpd_uri_t root = { }; +void app_main(void) +{ + static httpd_handle_t server = NULL; + + ESP_ERROR_CHECK(nvs_flash_init()); + ESP_ERROR_CHECK(esp_netif_init()); + ESP_ERROR_CHECK(esp_event_loop_create_default()); + + /* Register event handlers to start server when Wi-Fi or Ethernet is connected, + * and stop server when disconnection happens. + */ + +#ifdef CONFIG_EXAMPLE_CONNECT_WIFI + ESP_ERROR_CHECK(esp_event_handler_register(IP_EVENT, IP_EVENT_STA_GOT_IP, &connect_handler, &server)); + ESP_ERROR_CHECK(esp_event_handler_register(WIFI_EVENT, WIFI_EVENT_STA_DISCONNECTED, &disconnect_handler, &server)); +#endif // CONFIG_EXAMPLE_CONNECT_WIFI +#ifdef CONFIG_EXAMPLE_CONNECT_ETHERNET + ESP_ERROR_CHECK(esp_event_handler_register(IP_EVENT, IP_EVENT_ETH_GOT_IP, &connect_handler, &server)); + ESP_ERROR_CHECK(esp_event_handler_register(ETH_EVENT, ETHERNET_EVENT_DISCONNECTED, &disconnect_handler, &server)); +#endif // CONFIG_EXAMPLE_CONNECT_ETHERNET + + /* This helper function configures Wi-Fi or Ethernet, as selected in menuconfig. + * Read "Establishing Wi-Fi or Ethernet Connection" section in + * examples/protocols/README.md for more information about this function. + */ + ESP_ERROR_CHECK(example_connect()); +} + +static esp_err_t root_get_handler(httpd_req_t *req) +{ + httpd_resp_set_type(req, "text/html"); + httpd_resp_send(req, "

Hello Secure World!

", -1); // -1 = use strlen() + + return ESP_OK; +} static httpd_handle_t start_webserver(void) { httpd_handle_t server = NULL; @@ -97,31 +124,3 @@ static void connect_handler(void* arg, esp_event_base_t event_base, *server = start_webserver(); } } - -void app_main(void) -{ - static httpd_handle_t server = NULL; - - ESP_ERROR_CHECK(nvs_flash_init()); - ESP_ERROR_CHECK(esp_netif_init()); - ESP_ERROR_CHECK(esp_event_loop_create_default()); - - /* Register event handlers to start server when Wi-Fi or Ethernet is connected, - * and stop server when disconnection happens. - */ - -#ifdef CONFIG_EXAMPLE_CONNECT_WIFI - ESP_ERROR_CHECK(esp_event_handler_register(IP_EVENT, IP_EVENT_STA_GOT_IP, &connect_handler, &server)); - ESP_ERROR_CHECK(esp_event_handler_register(WIFI_EVENT, WIFI_EVENT_STA_DISCONNECTED, &disconnect_handler, &server)); -#endif // CONFIG_EXAMPLE_CONNECT_WIFI -#ifdef CONFIG_EXAMPLE_CONNECT_ETHERNET - ESP_ERROR_CHECK(esp_event_handler_register(IP_EVENT, IP_EVENT_ETH_GOT_IP, &connect_handler, &server)); - ESP_ERROR_CHECK(esp_event_handler_register(ETH_EVENT, ETHERNET_EVENT_DISCONNECTED, &disconnect_handler, &server)); -#endif // CONFIG_EXAMPLE_CONNECT_ETHERNET - - /* This helper function configures Wi-Fi or Ethernet, as selected in menuconfig. - * Read "Establishing Wi-Fi or Ethernet Connection" section in - * examples/protocols/README.md for more information about this function. - */ - ESP_ERROR_CHECK(example_connect()); -}