123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139 |
- /* wifi_connect.h
- *
- * Copyright (C) 2006-2024 wolfSSL Inc.
- *
- * This file is part of wolfSSL.
- *
- * wolfSSL is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * wolfSSL is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335, USA
- */
- #ifndef _WIFI_CONNECT_H_
- #define _WIFI_CONNECT_H_
- /* ESP lwip */
- #define EXAMPLE_ESP_MAXIMUM_RETRY CONFIG_ESP_MAXIMUM_RETRY
- #define TLS_SMP_WIFI_SSID CONFIG_WIFI_SSID
- #define TLS_SMP_WIFI_PASS CONFIG_WIFI_PASSWORD
- #define USE_WIFI_EXAMPLE
- #ifdef USE_WIFI_EXAMPLE
- #include "esp_netif.h"
- #include "protocol_examples_common.h" /* see project CMakeLists.txt */
- #endif
- /**
- ******************************************************************************
- ******************************************************************************
- ** USER APPLICATION SETTINGS BEGIN
- ******************************************************************************
- ******************************************************************************
- **/
- /* when using a private config with plain text passwords,
- * file my_private_config.h should be excluded from git updates */
- /* #define USE_MY_PRIVATE_CONFIG */
- /* Note that IntelliSense may not work properly in the next section for the
- * Espressif SDK 3.4 on the ESP8266. Macros should still be defined.
- * See the project-level Makefile. Example found in:
- * https://github.com/wolfSSL/wolfssl/tree/master/IDE/Espressif/ESP-IDF/examples/template
- *
- * The USE_MY_PRIVATE_[OS]_CONFIG is typically an environment variable that
- * triggers the make (not cmake) to add compiler defines.
- */
- #if defined(USE_MY_PRIVATE_WINDOWS_CONFIG)
- #include "/workspace/my_private_config.h"
- #elif defined(USE_MY_PRIVATE_WSL_CONFIG)
- #include "/mnt/c/workspace/my_private_config.h"
- #elif defined(USE_MY_PRIVATE_LINUX_CONFIG)
- #include "~/workspace/my_private_config.h"
- #elif defined(USE_MY_PRIVATE_MAC_CONFIG)
- #include "~/Documents/my_private_config.h"
- #elif defined(USE_MY_PRIVATE_CONFIG)
- /* This section works best with cmake & non-environment variable setting */
- #if defined(WOLFSSL_CMAKE_SYSTEM_NAME_WINDOWS)
- #define WOLFSSL_CMAKE
- #include "/workspace/my_private_config.h"
- #elif defined(WOLFSSL_MAKE_SYSTEM_NAME_WINDOWS)
- #define WOLFSSL_MAKE
- #include "/workspace/my_private_config.h"
- #elif defined(WOLFSSL_CMAKE_SYSTEM_NAME_WSL)
- #define WOLFSSL_CMAKE
- #include "/mnt/c/workspace/my_private_config.h"
- #elif defined(WOLFSSL_MAKE_SYSTEM_NAME_WSL)
- #define WOLFSSL_MAKE
- #include "/mnt/c/workspace/my_private_config.h"
- #elif defined(WOLFSSL_CMAKE_SYSTEM_NAME_LINUX)
- #define WOLFSSL_CMAKE
- #include "~/workspace/my_private_config.h"
- #elif defined(WOLFSSL_MAKE_SYSTEM_NAME_LINUX)
- #define WOLFSSL_MAKE
- #include "~/workspace/my_private_config.h"
- #elif defined(WOLFSSL_CMAKE_SYSTEM_NAME_APPLE)
- #include "~/Documents/my_private_config.h"
- #elif defined(WOLFSSL_MAKE_SYSTEM_NAME_APPLE)
- #define WOLFSSL_MAKE
- #include "~/Documents/my_private_config.h"
- #elif defined(OS_WINDOWS)
- #include "/workspace/my_private_config.h"
- #else
- /* Edit as needed for your private config: */
- #warning "default private config using /workspace/my_private_config.h"
- #include "/workspace/my_private_config.h"
- #endif
- #else
- /*
- ** The examples use WiFi configuration that you can set via project
- ** configuration menu
- **
- ** If you'd rather not, just change the below entries to strings with
- ** the config you want - ie #define EXAMPLE_WIFI_SSID "mywifissid"
- */
- #if defined(CONFIG_ESP_WIFI_SSID)
- /* tyically from ESP32 with ESP-IDF v4 to v5 */
- #define EXAMPLE_ESP_WIFI_SSID CONFIG_ESP_WIFI_SSID
- #elif defined(CONFIG_EXAMPLE_WIFI_SSID)
- /* typically from ESP8266 rtos-sdk/v3.4 */
- #define EXAMPLE_ESP_WIFI_SSID CONFIG_EXAMPLE_WIFI_SSID
- #else
- /* See new esp-sdk-lib.h helpers: */
- #ifndef EXAMPLE_ESP_WIFI_SSID
- #define EXAMPLE_ESP_WIFI_SSID "MYSSID_WIFI_CONNECT"
- #endif
- #endif
- #if defined(CONFIG_ESP_WIFI_PASSWORD)
- /* tyically from ESP32 with ESP-IDF v4 or v5 */
- #define EXAMPLE_ESP_WIFI_PASS CONFIG_ESP_WIFI_PASSWORD
- #elif defined(CONFIG_EXAMPLE_WIFI_SSID)
- /* typically from ESP8266 rtos-sdk/v3.4 */
- #define EXAMPLE_ESP_WIFI_PASS CONFIG_EXAMPLE_WIFI_PASSWORD
- #else
- /* See new esp-sdk-lib.h helpers: */
- #ifndef EXAMPLE_ESP_WIFI_PASS
- #define EXAMPLE_ESP_WIFI_PASS "MYPASSWORD_WIFI_CONNECT"
- #endif
- #endif
- #endif
- /* ESP lwip */
- #define EXAMPLE_ESP_MAXIMUM_RETRY CONFIG_ESP_MAXIMUM_RETRY
- int wifi_init_sta(void);
- int wifi_show_ip(void);
- #endif /* _WIFI_CONNECT_H_ */
|