├── python_server_code ├── .gitignore ├── trending_video_list ├── Dockerfile └── simple_socket.py ├── esp32_tiktok_watch.png ├── 3d_view_tiktok_watch.png ├── tiktok_watch_schematics.png ├── esp32_client_code ├── .gitignore ├── build │ ├── CMakeFiles │ │ ├── cmake.check_cache │ │ ├── 3.21.2 │ │ │ ├── CompilerIdC │ │ │ │ ├── a.out │ │ │ │ └── CMakeCCompilerId.c │ │ │ ├── CompilerIdCXX │ │ │ │ ├── a.out │ │ │ │ └── CMakeCXXCompilerId.cpp │ │ │ ├── CMakeDetermineCompilerABI_C.bin │ │ │ ├── CMakeDetermineCompilerABI_CXX.bin │ │ │ ├── CMakeSystem.cmake │ │ │ ├── CMakeCCompiler.cmake │ │ │ └── CMakeCXXCompiler.cmake │ │ └── CMakeOutput.log │ ├── .cmake │ │ └── api │ │ │ └── v1 │ │ │ └── query │ │ │ └── client-vscode │ │ │ └── query.json │ └── CMakeCache.txt ├── CMakeLists.txt ├── .vscode │ ├── settings.json │ └── extensions.json ├── src │ ├── CMakeLists.txt │ └── main.cpp ├── test │ └── README ├── platformio.ini ├── lib │ └── README ├── include │ └── README └── sdkconfig.esp32doit-devkit-v1 ├── schematics_and_pcb ├── Gerber_PCB_Watch Design v1.zip ├── BOM_PCB_Watch Design v1_2022-04-19.csv ├── PCB_PCB_Watch Design v1_2022-04-19.pdf └── Schematic_Watch Design v1_2022-04-19.pdf ├── README.MD └── LICENSE /python_server_code/.gitignore: -------------------------------------------------------------------------------- 1 | .venv 2 | videos 3 | .devcontainer 4 | .docker 5 | .vscode 6 | videos/ 7 | *.wav -------------------------------------------------------------------------------- /esp32_tiktok_watch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveBben/unofficial_tiktok_smartwatch/HEAD/esp32_tiktok_watch.png -------------------------------------------------------------------------------- /3d_view_tiktok_watch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveBben/unofficial_tiktok_smartwatch/HEAD/3d_view_tiktok_watch.png -------------------------------------------------------------------------------- /tiktok_watch_schematics.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveBben/unofficial_tiktok_smartwatch/HEAD/tiktok_watch_schematics.png -------------------------------------------------------------------------------- /python_server_code/trending_video_list: -------------------------------------------------------------------------------- 1 | 6983487584617909510 2 | 6955658258380098822 3 | 6973067680593054981 4 | 6900667730127637766 -------------------------------------------------------------------------------- /esp32_client_code/.gitignore: -------------------------------------------------------------------------------- 1 | .pio 2 | .vscode/.browse.c_cpp.db* 3 | .vscode/c_cpp_properties.json 4 | .vscode/launch.json 5 | .vscode/ipch 6 | -------------------------------------------------------------------------------- /esp32_client_code/build/CMakeFiles/cmake.check_cache: -------------------------------------------------------------------------------- 1 | # This file is generated by cmake for dependency checking of the CMakeCache.txt file 2 | -------------------------------------------------------------------------------- /esp32_client_code/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.16.0) 2 | include($ENV{IDF_PATH}/tools/cmake/project.cmake) 3 | project(ESP32_Websocket) 4 | -------------------------------------------------------------------------------- /schematics_and_pcb/Gerber_PCB_Watch Design v1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveBben/unofficial_tiktok_smartwatch/HEAD/schematics_and_pcb/Gerber_PCB_Watch Design v1.zip -------------------------------------------------------------------------------- /esp32_client_code/build/.cmake/api/v1/query/client-vscode/query.json: -------------------------------------------------------------------------------- 1 | {"requests":[{"kind":"cache","version":2},{"kind":"codemodel","version":2},{"kind":"toolchains","version":1}]} -------------------------------------------------------------------------------- /esp32_client_code/.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "files.associations": { 3 | "array": "cpp", 4 | "initializer_list": "cpp", 5 | "utility": "cpp" 6 | } 7 | } -------------------------------------------------------------------------------- /schematics_and_pcb/BOM_PCB_Watch Design v1_2022-04-19.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveBben/unofficial_tiktok_smartwatch/HEAD/schematics_and_pcb/BOM_PCB_Watch Design v1_2022-04-19.csv -------------------------------------------------------------------------------- /schematics_and_pcb/PCB_PCB_Watch Design v1_2022-04-19.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveBben/unofficial_tiktok_smartwatch/HEAD/schematics_and_pcb/PCB_PCB_Watch Design v1_2022-04-19.pdf -------------------------------------------------------------------------------- /esp32_client_code/build/CMakeFiles/3.21.2/CompilerIdC/a.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveBben/unofficial_tiktok_smartwatch/HEAD/esp32_client_code/build/CMakeFiles/3.21.2/CompilerIdC/a.out -------------------------------------------------------------------------------- /schematics_and_pcb/Schematic_Watch Design v1_2022-04-19.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveBben/unofficial_tiktok_smartwatch/HEAD/schematics_and_pcb/Schematic_Watch Design v1_2022-04-19.pdf -------------------------------------------------------------------------------- /esp32_client_code/build/CMakeFiles/3.21.2/CompilerIdCXX/a.out: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveBben/unofficial_tiktok_smartwatch/HEAD/esp32_client_code/build/CMakeFiles/3.21.2/CompilerIdCXX/a.out -------------------------------------------------------------------------------- /esp32_client_code/build/CMakeFiles/3.21.2/CMakeDetermineCompilerABI_C.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveBben/unofficial_tiktok_smartwatch/HEAD/esp32_client_code/build/CMakeFiles/3.21.2/CMakeDetermineCompilerABI_C.bin -------------------------------------------------------------------------------- /esp32_client_code/build/CMakeFiles/3.21.2/CMakeDetermineCompilerABI_CXX.bin: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DaveBben/unofficial_tiktok_smartwatch/HEAD/esp32_client_code/build/CMakeFiles/3.21.2/CMakeDetermineCompilerABI_CXX.bin -------------------------------------------------------------------------------- /esp32_client_code/src/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # This file was automatically generated for projects 2 | # without default 'CMakeLists.txt' file. 3 | 4 | FILE(GLOB_RECURSE app_sources ${CMAKE_SOURCE_DIR}/src/*.*) 5 | 6 | idf_component_register(SRCS ${app_sources}) 7 | -------------------------------------------------------------------------------- /python_server_code/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM mcr.microsoft.com/playwright:focal 2 | 3 | WORKDIR /app 4 | 5 | COPY requirements.txt requirements.txt 6 | 7 | RUN apt-get update && apt install -y portaudio19-dev python3-pyaudio wamerican 8 | 9 | RUN pip3 install -r requirements.txt 10 | 11 | COPY . . 12 | -------------------------------------------------------------------------------- /esp32_client_code/.vscode/extensions.json: -------------------------------------------------------------------------------- 1 | { 2 | // See http://go.microsoft.com/fwlink/?LinkId=827846 3 | // for the documentation about the extensions.json format 4 | "recommendations": [ 5 | "platformio.platformio-ide" 6 | ], 7 | "unwantedRecommendations": [ 8 | "ms-vscode.cpptools-extension-pack" 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /esp32_client_code/build/CMakeFiles/3.21.2/CMakeSystem.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_HOST_SYSTEM "Linux-5.13.0-27-generic") 2 | set(CMAKE_HOST_SYSTEM_NAME "Linux") 3 | set(CMAKE_HOST_SYSTEM_VERSION "5.13.0-27-generic") 4 | set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") 5 | 6 | 7 | 8 | set(CMAKE_SYSTEM "Linux-5.13.0-27-generic") 9 | set(CMAKE_SYSTEM_NAME "Linux") 10 | set(CMAKE_SYSTEM_VERSION "5.13.0-27-generic") 11 | set(CMAKE_SYSTEM_PROCESSOR "x86_64") 12 | 13 | set(CMAKE_CROSSCOMPILING "FALSE") 14 | 15 | set(CMAKE_SYSTEM_LOADED 1) 16 | -------------------------------------------------------------------------------- /esp32_client_code/test/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for PlatformIO Unit Testing and project tests. 3 | 4 | Unit Testing is a software testing method by which individual units of 5 | source code, sets of one or more MCU program modules together with associated 6 | control data, usage procedures, and operating procedures, are tested to 7 | determine whether they are fit for use. Unit testing finds problems early 8 | in the development cycle. 9 | 10 | More information about PlatformIO Unit Testing: 11 | - https://docs.platformio.org/page/plus/unit-testing.html 12 | -------------------------------------------------------------------------------- /esp32_client_code/platformio.ini: -------------------------------------------------------------------------------- 1 | ; PlatformIO Project Configuration File 2 | ; 3 | ; Build options: build flags, source filter 4 | ; Upload options: custom upload port, speed and extra flags 5 | ; Library options: dependencies, extra library storages 6 | ; Advanced options: extra scripting 7 | ; 8 | ; Please visit documentation for the other options and examples 9 | ; https://docs.platformio.org/page/projectconf.html 10 | 11 | [env:esp32doit-devkit-v1] 12 | platform = espressif32 13 | board = pico32 14 | framework = arduino 15 | monitor_speed = 115200 16 | build_flags = 17 | -DESP32=1 18 | monitor_filters = time, default, esp32_exception_decoder 19 | lib_deps = 20 | links2004/WebSockets@^2.3.6 21 | bodmer/TFT_eSPI@^2.4.25 22 | bitbank2/JPEGDEC@^1.2.6 23 | -------------------------------------------------------------------------------- /README.MD: -------------------------------------------------------------------------------- 1 | # Unofficial TikTok Watch 2 | 3 | ![ESP32 TikTok Watch](esp32_tiktok_watch.png) 4 | 5 | A "watch" that plays TikTok videos. Using an unofficial API for Python, we can download TikTok videos then use OpenCV and PyDub to stream the data to the ESP32. On the ESP32 we play that data through an ST7789VW display and max98537a DAC. 6 | 7 | You can check out the full youtube video here: 8 | [https://www.youtube.com/watch?v=cla2Bhg6RE0](https://www.youtube.com/watch?v=cla2Bhg6RE0) 9 | 10 | 11 | ## Warning, this is messy 🥲 12 | 13 | This is a proof of concept project with a timebox (so I have time to make the YouTube video that accompanies it). Therefore, there's lots of ugly code and scattered ideas throughout. Just a word of caution. 14 | 15 | ## Schematics 16 | 17 | ![ESP32 TikTok Watch Schematics](tiktok_watch_schematics.png) 18 | 19 | ## PCB 20 | 21 | ![ESP32 TikTok Watch PCB](3d_view_tiktok_watch.png) 22 | 23 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2022 Dave Bennett 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /esp32_client_code/lib/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for project specific (private) libraries. 3 | PlatformIO will compile them to static libraries and link into executable file. 4 | 5 | The source code of each library should be placed in a an own separate directory 6 | ("lib/your_library_name/[here are source files]"). 7 | 8 | For example, see a structure of the following two libraries `Foo` and `Bar`: 9 | 10 | |--lib 11 | | | 12 | | |--Bar 13 | | | |--docs 14 | | | |--examples 15 | | | |--src 16 | | | |- Bar.c 17 | | | |- Bar.h 18 | | | |- library.json (optional, custom build options, etc) https://docs.platformio.org/page/librarymanager/config.html 19 | | | 20 | | |--Foo 21 | | | |- Foo.c 22 | | | |- Foo.h 23 | | | 24 | | |- README --> THIS FILE 25 | | 26 | |- platformio.ini 27 | |--src 28 | |- main.c 29 | 30 | and a contents of `src/main.c`: 31 | ``` 32 | #include 33 | #include 34 | 35 | int main (void) 36 | { 37 | ... 38 | } 39 | 40 | ``` 41 | 42 | PlatformIO Library Dependency Finder will find automatically dependent 43 | libraries scanning project source files. 44 | 45 | More information about PlatformIO Library Dependency Finder 46 | - https://docs.platformio.org/page/librarymanager/ldf.html 47 | -------------------------------------------------------------------------------- /esp32_client_code/include/README: -------------------------------------------------------------------------------- 1 | 2 | This directory is intended for project header files. 3 | 4 | A header file is a file containing C declarations and macro definitions 5 | to be shared between several project source files. You request the use of a 6 | header file in your project source file (C, C++, etc) located in `src` folder 7 | by including it, with the C preprocessing directive `#include'. 8 | 9 | ```src/main.c 10 | 11 | #include "header.h" 12 | 13 | int main (void) 14 | { 15 | ... 16 | } 17 | ``` 18 | 19 | Including a header file produces the same results as copying the header file 20 | into each source file that needs it. Such copying would be time-consuming 21 | and error-prone. With a header file, the related declarations appear 22 | in only one place. If they need to be changed, they can be changed in one 23 | place, and programs that include the header file will automatically use the 24 | new version when next recompiled. The header file eliminates the labor of 25 | finding and changing all the copies as well as the risk that a failure to 26 | find one copy will result in inconsistencies within a program. 27 | 28 | In C, the usual convention is to give header files names that end with `.h'. 29 | It is most portable to use only letters, digits, dashes, and underscores in 30 | header file names, and at most one dot. 31 | 32 | Read more about using header files in official GCC documentation: 33 | 34 | * Include Syntax 35 | * Include Operation 36 | * Once-Only Headers 37 | * Computed Includes 38 | 39 | https://gcc.gnu.org/onlinedocs/cpp/Header-Files.html 40 | -------------------------------------------------------------------------------- /esp32_client_code/build/CMakeFiles/3.21.2/CMakeCCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_C_COMPILER "/bin/x86_64-linux-gnu-gcc-9") 2 | set(CMAKE_C_COMPILER_ARG1 "") 3 | set(CMAKE_C_COMPILER_ID "GNU") 4 | set(CMAKE_C_COMPILER_VERSION "9.3.0") 5 | set(CMAKE_C_COMPILER_VERSION_INTERNAL "") 6 | set(CMAKE_C_COMPILER_WRAPPER "") 7 | set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") 8 | set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") 9 | set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") 10 | set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") 11 | set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") 12 | set(CMAKE_C17_COMPILE_FEATURES "c_std_17") 13 | set(CMAKE_C23_COMPILE_FEATURES "c_std_23") 14 | 15 | set(CMAKE_C_PLATFORM_ID "Linux") 16 | set(CMAKE_C_SIMULATE_ID "") 17 | set(CMAKE_C_COMPILER_FRONTEND_VARIANT "") 18 | set(CMAKE_C_SIMULATE_VERSION "") 19 | 20 | 21 | 22 | 23 | set(CMAKE_AR "/bin/x86_64-linux-gnu-ar") 24 | set(CMAKE_C_COMPILER_AR "/bin/x86_64-linux-gnu-gcc-ar-9") 25 | set(CMAKE_RANLIB "/bin/x86_64-linux-gnu-ranlib") 26 | set(CMAKE_C_COMPILER_RANLIB "/bin/x86_64-linux-gnu-gcc-ranlib-9") 27 | set(CMAKE_LINKER "/bin/x86_64-linux-gnu-ld") 28 | set(CMAKE_MT "") 29 | set(CMAKE_COMPILER_IS_GNUCC 1) 30 | set(CMAKE_C_COMPILER_LOADED 1) 31 | set(CMAKE_C_COMPILER_WORKS TRUE) 32 | set(CMAKE_C_ABI_COMPILED TRUE) 33 | set(CMAKE_COMPILER_IS_MINGW ) 34 | set(CMAKE_COMPILER_IS_CYGWIN ) 35 | if(CMAKE_COMPILER_IS_CYGWIN) 36 | set(CYGWIN 1) 37 | set(UNIX 1) 38 | endif() 39 | 40 | set(CMAKE_C_COMPILER_ENV_VAR "CC") 41 | 42 | if(CMAKE_COMPILER_IS_MINGW) 43 | set(MINGW 1) 44 | endif() 45 | set(CMAKE_C_COMPILER_ID_RUN 1) 46 | set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) 47 | set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) 48 | set(CMAKE_C_LINKER_PREFERENCE 10) 49 | 50 | # Save compiler ABI information. 51 | set(CMAKE_C_SIZEOF_DATA_PTR "8") 52 | set(CMAKE_C_COMPILER_ABI "ELF") 53 | set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") 54 | set(CMAKE_C_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 55 | 56 | if(CMAKE_C_SIZEOF_DATA_PTR) 57 | set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") 58 | endif() 59 | 60 | if(CMAKE_C_COMPILER_ABI) 61 | set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") 62 | endif() 63 | 64 | if(CMAKE_C_LIBRARY_ARCHITECTURE) 65 | set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 66 | endif() 67 | 68 | set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") 69 | if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) 70 | set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") 71 | endif() 72 | 73 | 74 | 75 | 76 | 77 | set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") 78 | set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "gcc;gcc_s;c;gcc;gcc_s") 79 | set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") 80 | set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") 81 | -------------------------------------------------------------------------------- /esp32_client_code/build/CMakeFiles/3.21.2/CMakeCXXCompiler.cmake: -------------------------------------------------------------------------------- 1 | set(CMAKE_CXX_COMPILER "/bin/x86_64-linux-gnu-g++-9") 2 | set(CMAKE_CXX_COMPILER_ARG1 "") 3 | set(CMAKE_CXX_COMPILER_ID "GNU") 4 | set(CMAKE_CXX_COMPILER_VERSION "9.3.0") 5 | set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") 6 | set(CMAKE_CXX_COMPILER_WRAPPER "") 7 | set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "14") 8 | set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20") 9 | set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") 10 | set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") 11 | set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") 12 | set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") 13 | set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") 14 | set(CMAKE_CXX23_COMPILE_FEATURES "") 15 | 16 | set(CMAKE_CXX_PLATFORM_ID "Linux") 17 | set(CMAKE_CXX_SIMULATE_ID "") 18 | set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "") 19 | set(CMAKE_CXX_SIMULATE_VERSION "") 20 | 21 | 22 | 23 | 24 | set(CMAKE_AR "/bin/x86_64-linux-gnu-ar") 25 | set(CMAKE_CXX_COMPILER_AR "/bin/x86_64-linux-gnu-gcc-ar-9") 26 | set(CMAKE_RANLIB "/bin/x86_64-linux-gnu-ranlib") 27 | set(CMAKE_CXX_COMPILER_RANLIB "/bin/x86_64-linux-gnu-gcc-ranlib-9") 28 | set(CMAKE_LINKER "/bin/x86_64-linux-gnu-ld") 29 | set(CMAKE_MT "") 30 | set(CMAKE_COMPILER_IS_GNUCXX 1) 31 | set(CMAKE_CXX_COMPILER_LOADED 1) 32 | set(CMAKE_CXX_COMPILER_WORKS TRUE) 33 | set(CMAKE_CXX_ABI_COMPILED TRUE) 34 | set(CMAKE_COMPILER_IS_MINGW ) 35 | set(CMAKE_COMPILER_IS_CYGWIN ) 36 | if(CMAKE_COMPILER_IS_CYGWIN) 37 | set(CYGWIN 1) 38 | set(UNIX 1) 39 | endif() 40 | 41 | set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") 42 | 43 | if(CMAKE_COMPILER_IS_MINGW) 44 | set(MINGW 1) 45 | endif() 46 | set(CMAKE_CXX_COMPILER_ID_RUN 1) 47 | set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm) 48 | set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) 49 | 50 | foreach (lang C OBJC OBJCXX) 51 | if (CMAKE_${lang}_COMPILER_ID_RUN) 52 | foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) 53 | list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) 54 | endforeach() 55 | endif() 56 | endforeach() 57 | 58 | set(CMAKE_CXX_LINKER_PREFERENCE 30) 59 | set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) 60 | 61 | # Save compiler ABI information. 62 | set(CMAKE_CXX_SIZEOF_DATA_PTR "8") 63 | set(CMAKE_CXX_COMPILER_ABI "ELF") 64 | set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") 65 | set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 66 | 67 | if(CMAKE_CXX_SIZEOF_DATA_PTR) 68 | set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") 69 | endif() 70 | 71 | if(CMAKE_CXX_COMPILER_ABI) 72 | set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") 73 | endif() 74 | 75 | if(CMAKE_CXX_LIBRARY_ARCHITECTURE) 76 | set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") 77 | endif() 78 | 79 | set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") 80 | if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) 81 | set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") 82 | endif() 83 | 84 | 85 | 86 | 87 | 88 | set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/9;/usr/include/x86_64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") 89 | set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") 90 | set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") 91 | set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") 92 | -------------------------------------------------------------------------------- /python_server_code/simple_socket.py: -------------------------------------------------------------------------------- 1 | import os 2 | import socket 3 | import wave 4 | import pyaudio 5 | import imutils 6 | import cv2 7 | import numpy 8 | import base64 9 | import websockets 10 | import asyncio 11 | from pydub import AudioSegment 12 | 13 | from pydub.utils import make_chunks 14 | from aiohttp import web 15 | import uuid 16 | from TikTokApi import TikTokApi 17 | import nest_asyncio 18 | import random 19 | import requests 20 | 21 | 22 | 23 | host_ip = '192.168.86.38' 24 | port = 8000 25 | 26 | # This is a 'hack' because playwright already runs 27 | # in its own loop 28 | nest_asyncio.apply() 29 | 30 | video_que = asyncio.Queue() 31 | audio_que = asyncio.Queue() 32 | 33 | video_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), "videos") 34 | os.makedirs(video_path, exist_ok=True) 35 | 36 | 37 | played_videos = set() 38 | videos = [] 39 | 40 | def get_random_word(): 41 | word_file = "/usr/share/dict/words" 42 | with open(word_file) as f: 43 | words = f.read().splitlines() 44 | item = random.randint(0, len(words)-1) 45 | word = words[item] 46 | return word 47 | 48 | 49 | def get_video_set(): 50 | 51 | ''' 52 | READ FIRST: 53 | 54 | So the TikTok hashtag and trending 55 | feature appear to be broken now. It might 56 | start working in the future, but until then 57 | you will have to use option 2 or option 3 to 58 | get it working. 59 | 60 | Option 3 is basically adding the video ids that 61 | you want to a list 62 | ''' 63 | 64 | 65 | ################################### 66 | # Option 1: This used to work. 67 | # with TikTokApi() as api: 68 | # tag = api.hashtag(name=get_random_word()) 69 | # for video in tag.videos(): 70 | # videos.append(video.id) 71 | 72 | 73 | ########################################### 74 | # Option 2: This appears to work last time I tested it 75 | 76 | # https://github.com/avilash/TikTokAPI-Python 77 | # BASE_URL = 'https://www.tiktok.com/node/' 78 | 79 | # param = { 80 | # "type": 5, 81 | # "secUid": "", 82 | # "id": '', 83 | # "count": 30, 84 | # "minCursor": 0, 85 | # "maxCursor": 0, 86 | # "shareUid": "", 87 | # "lang": "", 88 | # "verifyFp": "", 89 | # } 90 | # try: 91 | # url = BASE_URL + 'video/feed' 92 | # res = requests.get( 93 | # url, 94 | # params=param, 95 | # headers={ 96 | # "Accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9", 97 | # "authority": "www.tiktok.com", 98 | # "Accept-Encoding": "gzip, deflate", 99 | # "Connection": "keep-alive", 100 | # "Host": "www.tiktok.com", 101 | # "User-Agent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) coc_coc_browser/86.0.170 Chrome/80.0.3987.170 Safari/537.36", 102 | # }, 103 | # cookies={} 104 | # ) 105 | 106 | # resp = res.json() 107 | # body = resp['body'] 108 | # for trend in body['itemListData']: 109 | # print(trend['itemInfos']['text']) 110 | 111 | # except Exception: 112 | # print(traceback.format_exc()) 113 | # return False 114 | 115 | ###################################### 116 | 117 | # Option 3: Add the video IDs that you want to a list 118 | 119 | # trending_path = os.path.join(os.path.dirname(os.path.abspath(__file__)),"trending_video_list") 120 | # with open(trending_path) as f: 121 | # videos.extend(f.read().splitlines()) 122 | 123 | 124 | 125 | 126 | 127 | def get_audio_video_info(): 128 | 129 | with TikTokApi() as api: 130 | item = random.randint(0, len(videos)-1) 131 | video_id = videos[item] 132 | 133 | video = api.video(id=video_id) 134 | video_bytes = video.bytes() 135 | 136 | filename = f"{uuid.uuid4()}.mp4" 137 | path = os.path.join(video_path, filename) 138 | 139 | with open(path, "wb") as out: 140 | out.write(video_bytes) 141 | 142 | # convert the video to 30 FPS. Output audio to seperate file 143 | command = "ffmpeg -y -i {} -filter:v fps=30 {} -filter:a 'volume=0.9' -ac 1 -ar 44100 {}".format(path, os.path.join(video_path, f"converted-{filename}"),'output.wav') 144 | os.system(command) 145 | items = [path, 'output.wav'] 146 | return items 147 | 148 | 149 | async def fill_buffers(): 150 | max_video_lengths = [] 151 | max_audio_lengths = [] 152 | 153 | audio_bytes = [] 154 | videoBytes = [] 155 | 156 | 157 | items = get_audio_video_info() 158 | 159 | video = items[0] 160 | audio = items[1] 161 | 162 | 163 | myaudio = AudioSegment.from_file(audio, "wav") 164 | chunks = make_chunks(myaudio, (1/30)*1000) 165 | 166 | # process audio 167 | for i, chunk in enumerate(chunks): 168 | max_audio_lengths.append(len(chunk.raw_data)) 169 | audio_bytes.append(bytearray(chunk.raw_data)) 170 | 171 | vidcap = cv2.VideoCapture(video) 172 | while(vidcap.isOpened()): 173 | success, image = vidcap.read() 174 | if success: 175 | image = imutils.resize(image, width=135, height=240) 176 | buffer = cv2.imencode('.jpeg', image, [cv2.IMWRITE_JPEG_QUALITY, 50])[ 177 | 1].tobytes() 178 | video_frame = bytearray() 179 | frame_size = bytearray( 180 | len(buffer).to_bytes(2, 'big', signed=False)) 181 | video_frame += frame_size 182 | video_frame_buffer = bytearray(buffer) 183 | video_frame += video_frame_buffer 184 | videoBytes.append(video_frame) 185 | max_video_lengths.append(len(buffer)) 186 | else: 187 | break 188 | 189 | for i in range(len(videoBytes)): 190 | try: 191 | video = videoBytes[i] 192 | audio = audio_bytes[i] 193 | df = video + audio 194 | await video_que.put(bytes(df)) 195 | except IndexError as err: 196 | print("out of range") 197 | print( 198 | f"Max frame size for video is {max(max_video_lengths)} with a total a total of {len(videoBytes)} frames") 199 | print( 200 | f"Max frame size for audio is {max(max_audio_lengths)} with a total a total of {len(audio_bytes)} frames") 201 | 202 | print("Buffers filled") 203 | 204 | 205 | 206 | 207 | 208 | async def data_handler(websocket): 209 | while True: 210 | while not video_que.empty(): 211 | video_frame = await video_que.get() 212 | await websocket.send(video_frame) 213 | await fill_buffers() 214 | await asyncio.sleep(5) 215 | 216 | 217 | 218 | async def main(): 219 | await asyncio.sleep(15) 220 | get_video_set() 221 | await fill_buffers() 222 | servver = await websockets.serve(data_handler, "0.0.0.0", 8080) 223 | await servver.wait_closed() 224 | 225 | 226 | if __name__ == "__main__": 227 | asyncio.run(main()) -------------------------------------------------------------------------------- /esp32_client_code/src/main.cpp: -------------------------------------------------------------------------------- 1 | #define USE_DMA 2 | #define USE_DMA_TO_TFT 3 | 4 | // https://github.com/espressif/esp-idf/issues/3497 5 | 6 | #include "JPEGDEC.h" 7 | #include 8 | #include 9 | #include 10 | #include "driver/i2s.h" 11 | #include "driver/gpio.h" 12 | #include 13 | #include 14 | #include 15 | #include "esp_sntp.h" 16 | #include "driver/gpio.h" 17 | 18 | #define SPI_FREQUENCY 80000000 19 | #define SAMPLE_RATE (44100) 20 | #define I2S_NUM (0) 21 | #define I2S_BCK_IO (GPIO_NUM_4) 22 | #define I2S_WS_IO (GPIO_NUM_5) 23 | #define I2S_DO_IO (GPIO_NUM_18) 24 | #define I2S_DI_IO (-1) 25 | #define HEADER_MESSAGE_LENGTH 2 26 | 27 | // https://community.platformio.org/t/identifier-is-undefined-setenv-tzset/16162/2 28 | _VOID _EXFUN(tzset, (_VOID)); 29 | int _EXFUN(setenv, (const char *__string, const char *__value, int __overwrite)); 30 | 31 | const uint16_t VIDEO_FRAME_BUFFER_SIZE = 6000; 32 | const uint16_t AUDIO_FRAME_BUFFER_SIZE = 4000; 33 | 34 | /** 35 | * @brief 36 | * Double buffer for DMA 37 | */ 38 | #ifdef USE_DMA 39 | uint16_t dmaBuffer1[2048]; 40 | uint16_t dmaBuffer2[2048]; 41 | uint16_t *dmaBufferPtr = dmaBuffer1; 42 | bool dmaBufferSel = 0; 43 | #endif 44 | 45 | const char *ssid = ""; // Enter SSID 46 | const char *password = ""; // Enter Password 47 | const char *websockets_server_host = "192.168.86.38"; // Enter server adress 48 | 49 | WebSocketsClient websocketClient; 50 | 51 | JPEGDEC jpeg; 52 | 53 | struct Frame 54 | { 55 | uint8_t video_data[VIDEO_FRAME_BUFFER_SIZE]; 56 | uint8_t audio_data[AUDIO_FRAME_BUFFER_SIZE]; 57 | uint16_t video_data_size; 58 | uint16_t audio_data_size; 59 | }; 60 | 61 | /** 62 | * @brief 63 | * Using a circular buffer to store and read frames 64 | */ 65 | struct Circular_Buffer 66 | { 67 | uint8_t start_pointer; 68 | uint8_t end_pointer; 69 | struct Frame *items; 70 | }; 71 | 72 | #define USE_SERIAL Serial 73 | 74 | /*Change to your screen resolution*/ 75 | static const uint16_t screenWidth = 135; 76 | static const uint16_t screenHeight = 240; 77 | 78 | TFT_eSPI tft = TFT_eSPI(screenWidth, screenHeight); /* TFT instance */ 79 | 80 | const uint8_t CIRCULAR_BUFFER_SIZE = 4; 81 | 82 | int JPEGDraw(JPEGDRAW *pDraw); 83 | void render_image(void *parameter); 84 | void socket_loop(void *parameter); 85 | 86 | struct Circular_Buffer *data_buffer; 87 | 88 | uint8_t video_frame_buffer[VIDEO_FRAME_BUFFER_SIZE] = {0}; 89 | uint8_t audio_frame_buffer[AUDIO_FRAME_BUFFER_SIZE] = {0}; 90 | 91 | unsigned long lastUpdate = 0; 92 | volatile int fps = 0; 93 | volatile int updates = 0; 94 | volatile uint16_t buttonPressed = 0; 95 | volatile unsigned long lastDebounceTime = 0; 96 | 97 | uint8_t isBufferEmpty(struct Circular_Buffer *circular_buff) 98 | { 99 | if (circular_buff->end_pointer == circular_buff->start_pointer) 100 | { 101 | return 1; 102 | } 103 | else 104 | { 105 | return 0; 106 | } 107 | } 108 | 109 | uint8_t isBufferFull(struct Circular_Buffer *circular_buff) 110 | { 111 | if (((circular_buff->end_pointer + 1) % CIRCULAR_BUFFER_SIZE) == circular_buff->start_pointer) 112 | { 113 | return 1; 114 | } 115 | else 116 | { 117 | return 0; 118 | } 119 | } 120 | 121 | 122 | void read_data_frame(uint8_t *video_buffer, uint16_t *video_size, uint8_t *audio_buffer, uint16_t *audio_size, Circular_Buffer *circular_buffer) 123 | { 124 | if (!isBufferEmpty(circular_buffer)) 125 | { 126 | 127 | struct Frame *single_frame = &circular_buffer->items[circular_buffer->start_pointer]; 128 | memcpy(video_buffer, single_frame->video_data, single_frame->video_data_size); 129 | memcpy(audio_buffer, single_frame->audio_data, single_frame->audio_data_size); 130 | *video_size = single_frame->video_data_size; 131 | *audio_size = single_frame->audio_data_size; 132 | 133 | circular_buffer->start_pointer = (circular_buffer->start_pointer + 1) % CIRCULAR_BUFFER_SIZE; 134 | } 135 | } 136 | 137 | void reset_buffer(struct Circular_Buffer *circular_buff) 138 | { 139 | circular_buff->end_pointer = 1; 140 | circular_buff->start_pointer = 1; 141 | } 142 | 143 | /** 144 | * @brief Since we are not using the button this is not needed 145 | * 146 | * @param arg 147 | */ 148 | static void IRAM_ATTR gpio_isr(void *arg) 149 | { 150 | 151 | 152 | if ((millis() - lastDebounceTime) > 3000) 153 | { 154 | lastDebounceTime = millis(); 155 | buttonPressed = 1; 156 | } 157 | } 158 | 159 | void obtain_time() 160 | { 161 | if (sntp_enabled()) 162 | { 163 | sntp_stop(); 164 | } 165 | 166 | sntp_setoperatingmode(SNTP_OPMODE_POLL); 167 | sntp_setservername(0, "pool.ntp.org"); 168 | sntp_init(); 169 | } 170 | 171 | void init_clock() 172 | { 173 | struct tm timeinfo; 174 | time_t now; 175 | time(&now); 176 | localtime_r(&now, &timeinfo); 177 | while (timeinfo.tm_year < (2021 - 1900)) 178 | { 179 | Serial.println("Time not set, trying..."); 180 | obtain_time(); 181 | time(&now); 182 | localtime_r(&now, &timeinfo); 183 | delay(200); 184 | } 185 | 186 | setenv("TZ", "EST5EDT,M3.2.0/2,M11.1.0", 1); //Eastern Time Zone (NY) 187 | tzset(); 188 | } 189 | 190 | void display_clock() 191 | { 192 | char hour[3]; 193 | char minute[3]; 194 | tft.setTextColor(TFT_WHITE, TFT_BLACK); 195 | 196 | struct tm timeinfo; 197 | time_t now; 198 | 199 | time(&now); 200 | localtime_r(&now, &timeinfo); 201 | 202 | strftime(hour, sizeof(hour), "%I", &timeinfo); 203 | strftime(minute, sizeof(minute), "%M", &timeinfo); 204 | // tft.fillScreen(TFT_BLACK); 205 | tft.setTextSize(24); 206 | tft.setCursor(screenWidth / 2 - 30, 50); 207 | tft.println(hour); 208 | tft.setCursor(screenWidth / 2 - 30, 150); 209 | tft.println(minute); 210 | } 211 | 212 | /** 213 | * @brief No being using because no button 214 | * 215 | */ 216 | void request_video() 217 | { 218 | websocketClient.sendTXT("play"); 219 | } 220 | 221 | void websocket_event(WStype_t type, uint8_t *payload, size_t length) 222 | { 223 | 224 | switch (type) 225 | { 226 | case WStype_DISCONNECTED: 227 | USE_SERIAL.printf("[WSc] Disconnected!\n"); 228 | reset_buffer(data_buffer); 229 | vTaskDelay(100 / portTICK_RATE_MS); 230 | i2s_zero_dma_buffer(I2S_NUM_0); 231 | break; 232 | case WStype_CONNECTED: 233 | USE_SERIAL.printf("[WSc] Connected to url: %s\n", payload); 234 | websocketClient.sendTXT("play"); 235 | break; 236 | case WStype_TEXT: 237 | USE_SERIAL.printf("[WSc] get text: %s\n", payload); 238 | if (strcmp((char *)payload, "done") == 0) 239 | { 240 | // This delay is a lazy hack 241 | // basically need to wait until 242 | // all the i2s transfers are actually 243 | // done 244 | vTaskDelay(100 / portTICK_RATE_MS); 245 | i2s_zero_dma_buffer(I2S_NUM_0); 246 | 247 | } 248 | break; 249 | case WStype_BIN: 250 | if (!isBufferFull(data_buffer)) 251 | { 252 | if (length > 0) 253 | { 254 | //The data will come in packaged. We want to deconstruct and put 255 | // into audio/video frame 256 | 257 | struct Frame *single_frame = &data_buffer->items[data_buffer->end_pointer]; 258 | 259 | // // first two bytes represent video length 260 | uint16_t video_length = ((uint16_t)payload[0] << 8) | payload[1]; 261 | single_frame->video_data_size = video_length; 262 | 263 | // Serial.printf("Video length is %d\n", video_length); 264 | memcpy(single_frame->video_data, payload + HEADER_MESSAGE_LENGTH, video_length); 265 | uint16_t audio_length = length - video_length - HEADER_MESSAGE_LENGTH; 266 | single_frame->audio_data_size = audio_length; 267 | 268 | // Serial.printf("Audio length is %d\n", audio_length); 269 | memcpy(single_frame->audio_data, payload + HEADER_MESSAGE_LENGTH + video_length, audio_length); 270 | data_buffer->end_pointer = (data_buffer->end_pointer + 1) % CIRCULAR_BUFFER_SIZE; 271 | } 272 | } 273 | else 274 | { 275 | Serial.println("Buffer is full!"); 276 | } 277 | break; 278 | } 279 | } 280 | 281 | int JPEGDraw(JPEGDRAW *pDraw) 282 | { 283 | int iCount; 284 | iCount = pDraw->iWidth * pDraw->iHeight; // number of pixels to draw in this call 285 | // Serial.printf("Drawing %d pixels\n", iCount); 286 | // delay(5000); 287 | 288 | if (dmaBufferSel) 289 | dmaBufferPtr = dmaBuffer2; 290 | else 291 | dmaBufferPtr = dmaBuffer1; 292 | dmaBufferSel = !dmaBufferSel; 293 | 294 | 295 | tft.pushImageDMA(pDraw->x, pDraw->y, pDraw->iWidth, pDraw->iHeight, pDraw->pPixels, dmaBufferPtr); 296 | 297 | return 1; 298 | } 299 | 300 | void handle_video(void *pvParameter) 301 | { 302 | for (;;) 303 | { // infinite loop 304 | if (!isBufferEmpty(data_buffer)) 305 | { 306 | 307 | uint16_t video_length, audio_length; 308 | read_data_frame(video_frame_buffer, &video_length, audio_frame_buffer, &audio_length, data_buffer); 309 | int i; 310 | tft.startWrite(); 311 | if (jpeg.openRAM(video_frame_buffer, video_length, JPEGDraw)) 312 | { 313 | jpeg.setPixelType(RGB565_BIG_ENDIAN); 314 | // lTime = micros(); 315 | if (jpeg.decode(0, 0, 0)) 316 | { 317 | tft.endWrite(); 318 | updates += 1; 319 | size_t written = 0; 320 | i2s_write(I2S_NUM_0, audio_frame_buffer, audio_length, &written, portMAX_DELAY); 321 | } 322 | else 323 | { 324 | Serial.println("Decode error"); 325 | } 326 | jpeg.close(); 327 | } 328 | } 329 | 330 | unsigned long time = millis(); 331 | 332 | if (time - lastUpdate >= 1000) 333 | { 334 | float overtime = float(time - lastUpdate) / 1000.0; 335 | fps = floor((float)updates / overtime); 336 | 337 | lastUpdate = time; 338 | updates = 0; 339 | 340 | Serial.print("FPS: "); 341 | Serial.println(fps); 342 | } 343 | } 344 | } 345 | 346 | void setup() 347 | { 348 | 349 | data_buffer = (struct Circular_Buffer *)malloc(sizeof(struct Circular_Buffer)); 350 | data_buffer->items = (struct Frame *)malloc(sizeof *data_buffer->items * CIRCULAR_BUFFER_SIZE); 351 | data_buffer->end_pointer = 1; 352 | data_buffer->start_pointer = 1; 353 | 354 | Serial.begin(115200); 355 | 356 | if (data_buffer == NULL or data_buffer->items == NULL) 357 | { 358 | Serial.println("Failed to allocate memory on heap"); 359 | return; 360 | } 361 | 362 | if (dmaBuffer1 == NULL or dmaBuffer2 == NULL) 363 | { 364 | Serial.println("Failed to allocate DMA Buffer"); 365 | return; 366 | } 367 | 368 | WiFi.begin(ssid, password); 369 | // Wait some time to connect to wifi 370 | for (int i = 0; i < 10 && WiFi.status() != WL_CONNECTED; i++) 371 | { 372 | Serial.print("."); 373 | delay(1000); 374 | } 375 | 376 | // Check if connected to wifi 377 | if (WiFi.status() != WL_CONNECTED) 378 | { 379 | Serial.println("No Wifi!"); 380 | return; 381 | } 382 | 383 | tft.begin(); 384 | tft.initDMA(); 385 | init_clock(); 386 | tft.fillScreen(TFT_BLACK); 387 | display_clock(); 388 | 389 | websocketClient.begin(websockets_server_host, 8080, "/"); 390 | websocketClient.onEvent(websocket_event); 391 | 392 | lastUpdate = millis(); 393 | 394 | i2s_config_t i2s_config = { 395 | .mode = i2s_mode_t(I2S_MODE_MASTER | I2S_MODE_TX), // Only TX 396 | .sample_rate = SAMPLE_RATE, 397 | .bits_per_sample = I2S_BITS_PER_SAMPLE_16BIT, // 16-bit per channel 398 | .channel_format = I2S_CHANNEL_FMT_ONLY_LEFT, // 2-channels 399 | .communication_format = i2s_comm_format_t(I2S_COMM_FORMAT_I2S_MSB), 400 | .intr_alloc_flags = ESP_INTR_FLAG_LEVEL1, 401 | .dma_buf_count = 64, 402 | .dma_buf_len = 50, 403 | .use_apll = false, 404 | 405 | }; 406 | i2s_pin_config_t pin_config = { 407 | .bck_io_num = 13, 408 | .ws_io_num = 2, 409 | .data_out_num = 15, 410 | .data_in_num = -1 // Not used 411 | }; 412 | 413 | i2s_driver_install(I2S_NUM_0, &i2s_config, 0, NULL); 414 | i2s_set_pin(I2S_NUM_0, &pin_config); 415 | 416 | size_t written = 0; 417 | 418 | i2s_set_clk(I2S_NUM_0, SAMPLE_RATE, I2S_BITS_PER_SAMPLE_16BIT, I2S_CHANNEL_MONO); 419 | 420 | i2s_zero_dma_buffer(I2S_NUM_0); 421 | i2s_start(I2S_NUM_0); 422 | 423 | 424 | 425 | // No button, so not using the following 426 | 427 | // install gpio isr service 428 | // gpio_install_isr_service(0); 429 | // hook isr handler for specific gpio pin 430 | 431 | // gpio_config_t io_conf = {}; 432 | // io_conf.intr_type = GPIO_INTR_POSEDGE; 433 | // io_conf.mode = GPIO_MODE_INPUT; 434 | // io_conf.pull_down_en = GPIO_PULLDOWN_DISABLE; 435 | // io_conf.pull_up_en = GPIO_PULLUP_DISABLE; 436 | // io_conf.pin_bit_mask = (1ULL << GPIO_NUM_17); 437 | // gpio_config(&io_conf); 438 | 439 | // gpio_isr_handler_add(GPIO_NUM_17, gpio_isr, (void *)GPIO_NUM_17); 440 | 441 | 442 | 443 | 444 | xTaskCreatePinnedToCore( 445 | socket_loop, /* Function to implement the task */ 446 | "handle_loop", /* Name of the task */ 447 | 4096, /* Stack size in words */ 448 | NULL, /* Task input parameter */ 449 | 1, /* Priority of the task */ 450 | NULL, /* Task handle. */ 451 | 0); /* Core where the task should run */ 452 | 453 | xTaskCreatePinnedToCore( 454 | handle_video, /* Function to implement the task */ 455 | "handle_video", /* Name of the task */ 456 | 4096, /* Stack size in words */ 457 | NULL, /* Task input parameter */ 458 | configMAX_PRIORITIES - 1, /* Priority of the task */ 459 | NULL, /* Task handle. */ 460 | 1); /* Core where the task should run */ 461 | } 462 | 463 | void loop() 464 | { 465 | } 466 | 467 | void socket_loop(void *parameter) 468 | { 469 | for (;;) 470 | { // infinite loop 471 | while (!isBufferFull(data_buffer)) 472 | { 473 | if (buttonPressed) 474 | { 475 | buttonPressed = 0; 476 | websocketClient.sendTXT("play"); 477 | } 478 | websocketClient.loop(); 479 | vTaskDelay(5 / portTICK_RATE_MS); 480 | } 481 | 482 | vTaskDelay(10 / portTICK_RATE_MS); 483 | } 484 | } -------------------------------------------------------------------------------- /esp32_client_code/build/CMakeCache.txt: -------------------------------------------------------------------------------- 1 | # This is the CMakeCache file. 2 | # For build in directory: /home/dave/projects/ESP32_Websocket/build 3 | # It was generated by CMake: /home/dave/.pyenv/versions/3.9.6/lib/python3.9/site-packages/cmake/data/bin/cmake 4 | # You can edit this file to change values found and used by cmake. 5 | # If you do not want to change any of the values, simply exit the editor. 6 | # If you do want to change a value, simply edit, save, and exit the editor. 7 | # The syntax for the file is as follows: 8 | # KEY:TYPE=VALUE 9 | # KEY is the name of a variable in the cache. 10 | # TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. 11 | # VALUE is the current value for the KEY. 12 | 13 | ######################## 14 | # EXTERNAL cache entries 15 | ######################## 16 | 17 | //Path to a program. 18 | CMAKE_ADDR2LINE:FILEPATH=/bin/x86_64-linux-gnu-addr2line 19 | 20 | //Path to a program. 21 | CMAKE_AR:FILEPATH=/bin/x86_64-linux-gnu-ar 22 | 23 | //No help, variable specified on the command line. 24 | CMAKE_BUILD_TYPE:STRING=Release 25 | 26 | //No help, variable specified on the command line. 27 | CMAKE_CXX_COMPILER:FILEPATH=/bin/x86_64-linux-gnu-g++-9 28 | 29 | //A wrapper around 'ar' adding the appropriate '--plugin' option 30 | // for the GCC compiler 31 | CMAKE_CXX_COMPILER_AR:FILEPATH=/bin/x86_64-linux-gnu-gcc-ar-9 32 | 33 | //A wrapper around 'ranlib' adding the appropriate '--plugin' option 34 | // for the GCC compiler 35 | CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/bin/x86_64-linux-gnu-gcc-ranlib-9 36 | 37 | //Flags used by the CXX compiler during all build types. 38 | CMAKE_CXX_FLAGS:STRING= 39 | 40 | //Flags used by the CXX compiler during DEBUG builds. 41 | CMAKE_CXX_FLAGS_DEBUG:STRING=-g 42 | 43 | //Flags used by the CXX compiler during MINSIZEREL builds. 44 | CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG 45 | 46 | //Flags used by the CXX compiler during RELEASE builds. 47 | CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG 48 | 49 | //Flags used by the CXX compiler during RELWITHDEBINFO builds. 50 | CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG 51 | 52 | //No help, variable specified on the command line. 53 | CMAKE_C_COMPILER:FILEPATH=/bin/x86_64-linux-gnu-gcc-9 54 | 55 | //A wrapper around 'ar' adding the appropriate '--plugin' option 56 | // for the GCC compiler 57 | CMAKE_C_COMPILER_AR:FILEPATH=/bin/x86_64-linux-gnu-gcc-ar-9 58 | 59 | //A wrapper around 'ranlib' adding the appropriate '--plugin' option 60 | // for the GCC compiler 61 | CMAKE_C_COMPILER_RANLIB:FILEPATH=/bin/x86_64-linux-gnu-gcc-ranlib-9 62 | 63 | //Flags used by the C compiler during all build types. 64 | CMAKE_C_FLAGS:STRING= 65 | 66 | //Flags used by the C compiler during DEBUG builds. 67 | CMAKE_C_FLAGS_DEBUG:STRING=-g 68 | 69 | //Flags used by the C compiler during MINSIZEREL builds. 70 | CMAKE_C_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG 71 | 72 | //Flags used by the C compiler during RELEASE builds. 73 | CMAKE_C_FLAGS_RELEASE:STRING=-O3 -DNDEBUG 74 | 75 | //Flags used by the C compiler during RELWITHDEBINFO builds. 76 | CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG 77 | 78 | //Path to a program. 79 | CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND 80 | 81 | //Flags used by the linker during all build types. 82 | CMAKE_EXE_LINKER_FLAGS:STRING= 83 | 84 | //Flags used by the linker during DEBUG builds. 85 | CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= 86 | 87 | //Flags used by the linker during MINSIZEREL builds. 88 | CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= 89 | 90 | //Flags used by the linker during RELEASE builds. 91 | CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= 92 | 93 | //Flags used by the linker during RELWITHDEBINFO builds. 94 | CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= 95 | 96 | //No help, variable specified on the command line. 97 | CMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE 98 | 99 | //Install path prefix, prepended onto install directories. 100 | CMAKE_INSTALL_PREFIX:PATH=/usr/local 101 | 102 | //Path to a program. 103 | CMAKE_LINKER:FILEPATH=/bin/x86_64-linux-gnu-ld 104 | 105 | //Program used to build from build.ninja files. 106 | CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/ninja 107 | 108 | //Flags used by the linker during the creation of modules during 109 | // all build types. 110 | CMAKE_MODULE_LINKER_FLAGS:STRING= 111 | 112 | //Flags used by the linker during the creation of modules during 113 | // DEBUG builds. 114 | CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= 115 | 116 | //Flags used by the linker during the creation of modules during 117 | // MINSIZEREL builds. 118 | CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= 119 | 120 | //Flags used by the linker during the creation of modules during 121 | // RELEASE builds. 122 | CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= 123 | 124 | //Flags used by the linker during the creation of modules during 125 | // RELWITHDEBINFO builds. 126 | CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= 127 | 128 | //Path to a program. 129 | CMAKE_NM:FILEPATH=/bin/x86_64-linux-gnu-nm 130 | 131 | //Path to a program. 132 | CMAKE_OBJCOPY:FILEPATH=/bin/x86_64-linux-gnu-objcopy 133 | 134 | //Path to a program. 135 | CMAKE_OBJDUMP:FILEPATH=/bin/x86_64-linux-gnu-objdump 136 | 137 | //Value Computed by CMake 138 | CMAKE_PROJECT_DESCRIPTION:STATIC= 139 | 140 | //Value Computed by CMake 141 | CMAKE_PROJECT_HOMEPAGE_URL:STATIC= 142 | 143 | //Value Computed by CMake 144 | CMAKE_PROJECT_NAME:STATIC=ESP32_Websocket 145 | 146 | //Path to a program. 147 | CMAKE_RANLIB:FILEPATH=/bin/x86_64-linux-gnu-ranlib 148 | 149 | //Path to a program. 150 | CMAKE_READELF:FILEPATH=/bin/x86_64-linux-gnu-readelf 151 | 152 | //Flags used by the linker during the creation of shared libraries 153 | // during all build types. 154 | CMAKE_SHARED_LINKER_FLAGS:STRING= 155 | 156 | //Flags used by the linker during the creation of shared libraries 157 | // during DEBUG builds. 158 | CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= 159 | 160 | //Flags used by the linker during the creation of shared libraries 161 | // during MINSIZEREL builds. 162 | CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= 163 | 164 | //Flags used by the linker during the creation of shared libraries 165 | // during RELEASE builds. 166 | CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= 167 | 168 | //Flags used by the linker during the creation of shared libraries 169 | // during RELWITHDEBINFO builds. 170 | CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= 171 | 172 | //If set, runtime paths are not added when installing shared libraries, 173 | // but are added when building. 174 | CMAKE_SKIP_INSTALL_RPATH:BOOL=NO 175 | 176 | //If set, runtime paths are not added when using shared libraries. 177 | CMAKE_SKIP_RPATH:BOOL=NO 178 | 179 | //Flags used by the linker during the creation of static libraries 180 | // during all build types. 181 | CMAKE_STATIC_LINKER_FLAGS:STRING= 182 | 183 | //Flags used by the linker during the creation of static libraries 184 | // during DEBUG builds. 185 | CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= 186 | 187 | //Flags used by the linker during the creation of static libraries 188 | // during MINSIZEREL builds. 189 | CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= 190 | 191 | //Flags used by the linker during the creation of static libraries 192 | // during RELEASE builds. 193 | CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= 194 | 195 | //Flags used by the linker during the creation of static libraries 196 | // during RELWITHDEBINFO builds. 197 | CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= 198 | 199 | //Path to a program. 200 | CMAKE_STRIP:FILEPATH=/bin/x86_64-linux-gnu-strip 201 | 202 | //If this value is on, makefiles will be generated without the 203 | // .SILENT directive, and all commands will be echoed to the console 204 | // during the make. This is useful for debugging only. With Visual 205 | // Studio IDE projects all commands are done without /nologo. 206 | CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE 207 | 208 | //Value Computed by CMake 209 | ESP32_Websocket_BINARY_DIR:STATIC=/home/dave/projects/ESP32_Websocket/build 210 | 211 | //Value Computed by CMake 212 | ESP32_Websocket_IS_TOP_LEVEL:STATIC=ON 213 | 214 | //Value Computed by CMake 215 | ESP32_Websocket_SOURCE_DIR:STATIC=/home/dave/projects/ESP32_Websocket 216 | 217 | 218 | ######################## 219 | # INTERNAL cache entries 220 | ######################## 221 | 222 | //ADVANCED property for variable: CMAKE_ADDR2LINE 223 | CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 224 | //ADVANCED property for variable: CMAKE_AR 225 | CMAKE_AR-ADVANCED:INTERNAL=1 226 | //This is the directory where this CMakeCache.txt was created 227 | CMAKE_CACHEFILE_DIR:INTERNAL=/home/dave/projects/ESP32_Websocket/build 228 | //Major version of cmake used to create the current loaded cache 229 | CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 230 | //Minor version of cmake used to create the current loaded cache 231 | CMAKE_CACHE_MINOR_VERSION:INTERNAL=21 232 | //Patch version of cmake used to create the current loaded cache 233 | CMAKE_CACHE_PATCH_VERSION:INTERNAL=2 234 | //Path to CMake executable. 235 | CMAKE_COMMAND:INTERNAL=/home/dave/.pyenv/versions/3.9.6/lib/python3.9/site-packages/cmake/data/bin/cmake 236 | //Path to cpack program executable. 237 | CMAKE_CPACK_COMMAND:INTERNAL=/home/dave/.pyenv/versions/3.9.6/lib/python3.9/site-packages/cmake/data/bin/cpack 238 | //Path to ctest program executable. 239 | CMAKE_CTEST_COMMAND:INTERNAL=/home/dave/.pyenv/versions/3.9.6/lib/python3.9/site-packages/cmake/data/bin/ctest 240 | //ADVANCED property for variable: CMAKE_CXX_COMPILER 241 | CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 242 | //ADVANCED property for variable: CMAKE_CXX_COMPILER_AR 243 | CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 244 | //ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB 245 | CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 246 | //ADVANCED property for variable: CMAKE_CXX_FLAGS 247 | CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 248 | //ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG 249 | CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 250 | //ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL 251 | CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 252 | //ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE 253 | CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 254 | //ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO 255 | CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 256 | //ADVANCED property for variable: CMAKE_C_COMPILER 257 | CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 258 | //ADVANCED property for variable: CMAKE_C_COMPILER_AR 259 | CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 260 | //ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB 261 | CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 262 | //ADVANCED property for variable: CMAKE_C_FLAGS 263 | CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 264 | //ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG 265 | CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 266 | //ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL 267 | CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 268 | //ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE 269 | CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 270 | //ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO 271 | CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 272 | //ADVANCED property for variable: CMAKE_DLLTOOL 273 | CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 274 | //Executable file format 275 | CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF 276 | //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS 277 | CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 278 | //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG 279 | CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 280 | //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL 281 | CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 282 | //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE 283 | CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 284 | //ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO 285 | CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 286 | //Name of external makefile project generator. 287 | CMAKE_EXTRA_GENERATOR:INTERNAL= 288 | //Name of generator. 289 | CMAKE_GENERATOR:INTERNAL=Ninja 290 | //Generator instance identifier. 291 | CMAKE_GENERATOR_INSTANCE:INTERNAL= 292 | //Name of generator platform. 293 | CMAKE_GENERATOR_PLATFORM:INTERNAL= 294 | //Name of generator toolset. 295 | CMAKE_GENERATOR_TOOLSET:INTERNAL= 296 | //Source directory with the top level CMakeLists.txt file for this 297 | // project 298 | CMAKE_HOME_DIRECTORY:INTERNAL=/home/dave/projects/ESP32_Websocket 299 | //Install .so files without execute permission. 300 | CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 301 | //ADVANCED property for variable: CMAKE_LINKER 302 | CMAKE_LINKER-ADVANCED:INTERNAL=1 303 | //ADVANCED property for variable: CMAKE_MAKE_PROGRAM 304 | CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 305 | //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS 306 | CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 307 | //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG 308 | CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 309 | //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL 310 | CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 311 | //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE 312 | CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 313 | //ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO 314 | CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 315 | //ADVANCED property for variable: CMAKE_NM 316 | CMAKE_NM-ADVANCED:INTERNAL=1 317 | //number of local generators 318 | CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 319 | //ADVANCED property for variable: CMAKE_OBJCOPY 320 | CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 321 | //ADVANCED property for variable: CMAKE_OBJDUMP 322 | CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 323 | //Platform information initialized 324 | CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 325 | //ADVANCED property for variable: CMAKE_RANLIB 326 | CMAKE_RANLIB-ADVANCED:INTERNAL=1 327 | //ADVANCED property for variable: CMAKE_READELF 328 | CMAKE_READELF-ADVANCED:INTERNAL=1 329 | //Path to CMake installation. 330 | CMAKE_ROOT:INTERNAL=/home/dave/.pyenv/versions/3.9.6/lib/python3.9/site-packages/cmake/data/share/cmake-3.21 331 | //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS 332 | CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 333 | //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG 334 | CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 335 | //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL 336 | CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 337 | //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE 338 | CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 339 | //ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO 340 | CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 341 | //ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH 342 | CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 343 | //ADVANCED property for variable: CMAKE_SKIP_RPATH 344 | CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 345 | //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS 346 | CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 347 | //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG 348 | CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 349 | //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL 350 | CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 351 | //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE 352 | CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 353 | //ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO 354 | CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 355 | //ADVANCED property for variable: CMAKE_STRIP 356 | CMAKE_STRIP-ADVANCED:INTERNAL=1 357 | //uname command 358 | CMAKE_UNAME:INTERNAL=/usr/bin/uname 359 | //ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE 360 | CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 361 | 362 | -------------------------------------------------------------------------------- /esp32_client_code/build/CMakeFiles/3.21.2/CompilerIdCXX/CMakeCXXCompilerId.cpp: -------------------------------------------------------------------------------- 1 | /* This source file must have a .cpp extension so that all C++ compilers 2 | recognize the extension without flags. Borland does not know .cxx for 3 | example. */ 4 | #ifndef __cplusplus 5 | # error "A C compiler has been selected for C++." 6 | #endif 7 | 8 | #if !defined(__has_include) 9 | /* If the compiler does not have __has_include, pretend the answer is 10 | always no. */ 11 | # define __has_include(x) 0 12 | #endif 13 | 14 | 15 | /* Version number components: V=Version, R=Revision, P=Patch 16 | Version date components: YYYY=Year, MM=Month, DD=Day */ 17 | 18 | #if defined(__COMO__) 19 | # define COMPILER_ID "Comeau" 20 | /* __COMO_VERSION__ = VRR */ 21 | # define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) 22 | # define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) 23 | 24 | #elif defined(__INTEL_COMPILER) || defined(__ICC) 25 | # define COMPILER_ID "Intel" 26 | # if defined(_MSC_VER) 27 | # define SIMULATE_ID "MSVC" 28 | # endif 29 | # if defined(__GNUC__) 30 | # define SIMULATE_ID "GNU" 31 | # endif 32 | /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, 33 | except that a few beta releases use the old format with V=2021. */ 34 | # if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 35 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) 36 | # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) 37 | # if defined(__INTEL_COMPILER_UPDATE) 38 | # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) 39 | # else 40 | # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) 41 | # endif 42 | # else 43 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) 44 | # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) 45 | /* The third version component from --version is an update index, 46 | but no macro is provided for it. */ 47 | # define COMPILER_VERSION_PATCH DEC(0) 48 | # endif 49 | # if defined(__INTEL_COMPILER_BUILD_DATE) 50 | /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ 51 | # define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) 52 | # endif 53 | # if defined(_MSC_VER) 54 | /* _MSC_VER = VVRR */ 55 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 56 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 57 | # endif 58 | # if defined(__GNUC__) 59 | # define SIMULATE_VERSION_MAJOR DEC(__GNUC__) 60 | # elif defined(__GNUG__) 61 | # define SIMULATE_VERSION_MAJOR DEC(__GNUG__) 62 | # endif 63 | # if defined(__GNUC_MINOR__) 64 | # define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) 65 | # endif 66 | # if defined(__GNUC_PATCHLEVEL__) 67 | # define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 68 | # endif 69 | 70 | #elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) 71 | # define COMPILER_ID "IntelLLVM" 72 | #if defined(_MSC_VER) 73 | # define SIMULATE_ID "MSVC" 74 | #endif 75 | #if defined(__GNUC__) 76 | # define SIMULATE_ID "GNU" 77 | #endif 78 | /* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and 79 | * later. Look for 6 digit vs. 8 digit version number to decide encoding. 80 | * VVVV is no smaller than the current year when a version is released. 81 | */ 82 | #if __INTEL_LLVM_COMPILER < 1000000L 83 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) 84 | # define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) 85 | # define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) 86 | #else 87 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) 88 | # define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) 89 | # define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) 90 | #endif 91 | #if defined(_MSC_VER) 92 | /* _MSC_VER = VVRR */ 93 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 94 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 95 | #endif 96 | #if defined(__GNUC__) 97 | # define SIMULATE_VERSION_MAJOR DEC(__GNUC__) 98 | #elif defined(__GNUG__) 99 | # define SIMULATE_VERSION_MAJOR DEC(__GNUG__) 100 | #endif 101 | #if defined(__GNUC_MINOR__) 102 | # define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) 103 | #endif 104 | #if defined(__GNUC_PATCHLEVEL__) 105 | # define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 106 | #endif 107 | 108 | #elif defined(__PATHCC__) 109 | # define COMPILER_ID "PathScale" 110 | # define COMPILER_VERSION_MAJOR DEC(__PATHCC__) 111 | # define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) 112 | # if defined(__PATHCC_PATCHLEVEL__) 113 | # define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) 114 | # endif 115 | 116 | #elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) 117 | # define COMPILER_ID "Embarcadero" 118 | # define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) 119 | # define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) 120 | # define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) 121 | 122 | #elif defined(__BORLANDC__) 123 | # define COMPILER_ID "Borland" 124 | /* __BORLANDC__ = 0xVRR */ 125 | # define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) 126 | # define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) 127 | 128 | #elif defined(__WATCOMC__) && __WATCOMC__ < 1200 129 | # define COMPILER_ID "Watcom" 130 | /* __WATCOMC__ = VVRR */ 131 | # define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) 132 | # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) 133 | # if (__WATCOMC__ % 10) > 0 134 | # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) 135 | # endif 136 | 137 | #elif defined(__WATCOMC__) 138 | # define COMPILER_ID "OpenWatcom" 139 | /* __WATCOMC__ = VVRP + 1100 */ 140 | # define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) 141 | # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) 142 | # if (__WATCOMC__ % 10) > 0 143 | # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) 144 | # endif 145 | 146 | #elif defined(__SUNPRO_CC) 147 | # define COMPILER_ID "SunPro" 148 | # if __SUNPRO_CC >= 0x5100 149 | /* __SUNPRO_CC = 0xVRRP */ 150 | # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) 151 | # define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) 152 | # define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) 153 | # else 154 | /* __SUNPRO_CC = 0xVRP */ 155 | # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) 156 | # define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) 157 | # define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) 158 | # endif 159 | 160 | #elif defined(__HP_aCC) 161 | # define COMPILER_ID "HP" 162 | /* __HP_aCC = VVRRPP */ 163 | # define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) 164 | # define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) 165 | # define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) 166 | 167 | #elif defined(__DECCXX) 168 | # define COMPILER_ID "Compaq" 169 | /* __DECCXX_VER = VVRRTPPPP */ 170 | # define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) 171 | # define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) 172 | # define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) 173 | 174 | #elif defined(__IBMCPP__) && defined(__COMPILER_VER__) 175 | # define COMPILER_ID "zOS" 176 | /* __IBMCPP__ = VRP */ 177 | # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) 178 | # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) 179 | # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) 180 | 181 | #elif defined(__ibmxl__) && defined(__clang__) 182 | # define COMPILER_ID "XLClang" 183 | # define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) 184 | # define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) 185 | # define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) 186 | # define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) 187 | 188 | 189 | #elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 190 | # define COMPILER_ID "XL" 191 | /* __IBMCPP__ = VRP */ 192 | # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) 193 | # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) 194 | # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) 195 | 196 | #elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 197 | # define COMPILER_ID "VisualAge" 198 | /* __IBMCPP__ = VRP */ 199 | # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) 200 | # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) 201 | # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) 202 | 203 | #elif defined(__NVCOMPILER) 204 | # define COMPILER_ID "NVHPC" 205 | # define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) 206 | # define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) 207 | # if defined(__NVCOMPILER_PATCHLEVEL__) 208 | # define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) 209 | # endif 210 | 211 | #elif defined(__PGI) 212 | # define COMPILER_ID "PGI" 213 | # define COMPILER_VERSION_MAJOR DEC(__PGIC__) 214 | # define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) 215 | # if defined(__PGIC_PATCHLEVEL__) 216 | # define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) 217 | # endif 218 | 219 | #elif defined(_CRAYC) 220 | # define COMPILER_ID "Cray" 221 | # define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) 222 | # define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) 223 | 224 | #elif defined(__TI_COMPILER_VERSION__) 225 | # define COMPILER_ID "TI" 226 | /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ 227 | # define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) 228 | # define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) 229 | # define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) 230 | 231 | #elif defined(__CLANG_FUJITSU) 232 | # define COMPILER_ID "FujitsuClang" 233 | # define COMPILER_VERSION_MAJOR DEC(__FCC_major__) 234 | # define COMPILER_VERSION_MINOR DEC(__FCC_minor__) 235 | # define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) 236 | # define COMPILER_VERSION_INTERNAL_STR __clang_version__ 237 | 238 | 239 | #elif defined(__FUJITSU) 240 | # define COMPILER_ID "Fujitsu" 241 | # if defined(__FCC_version__) 242 | # define COMPILER_VERSION __FCC_version__ 243 | # elif defined(__FCC_major__) 244 | # define COMPILER_VERSION_MAJOR DEC(__FCC_major__) 245 | # define COMPILER_VERSION_MINOR DEC(__FCC_minor__) 246 | # define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) 247 | # endif 248 | # if defined(__fcc_version) 249 | # define COMPILER_VERSION_INTERNAL DEC(__fcc_version) 250 | # elif defined(__FCC_VERSION) 251 | # define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) 252 | # endif 253 | 254 | 255 | #elif defined(__ghs__) 256 | # define COMPILER_ID "GHS" 257 | /* __GHS_VERSION_NUMBER = VVVVRP */ 258 | # ifdef __GHS_VERSION_NUMBER 259 | # define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) 260 | # define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) 261 | # define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) 262 | # endif 263 | 264 | #elif defined(__SCO_VERSION__) 265 | # define COMPILER_ID "SCO" 266 | 267 | #elif defined(__ARMCC_VERSION) && !defined(__clang__) 268 | # define COMPILER_ID "ARMCC" 269 | #if __ARMCC_VERSION >= 1000000 270 | /* __ARMCC_VERSION = VRRPPPP */ 271 | # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) 272 | # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) 273 | # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) 274 | #else 275 | /* __ARMCC_VERSION = VRPPPP */ 276 | # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) 277 | # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) 278 | # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) 279 | #endif 280 | 281 | 282 | #elif defined(__clang__) && defined(__apple_build_version__) 283 | # define COMPILER_ID "AppleClang" 284 | # if defined(_MSC_VER) 285 | # define SIMULATE_ID "MSVC" 286 | # endif 287 | # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 288 | # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 289 | # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 290 | # if defined(_MSC_VER) 291 | /* _MSC_VER = VVRR */ 292 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 293 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 294 | # endif 295 | # define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) 296 | 297 | #elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) 298 | # define COMPILER_ID "ARMClang" 299 | # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) 300 | # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) 301 | # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) 302 | # define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) 303 | 304 | #elif defined(__clang__) && __has_include() 305 | # define COMPILER_ID "ROCMClang" 306 | # if defined(_MSC_VER) 307 | # define SIMULATE_ID "MSVC" 308 | # elif defined(__clang__) 309 | # define SIMULATE_ID "Clang" 310 | # elif defined(__GNUC__) 311 | # define SIMULATE_ID "GNU" 312 | # endif 313 | # if defined(__clang__) && __has_include() 314 | # include 315 | # define COMPILER_VERSION_MAJOR DEC(HIP_VERSION_MAJOR) 316 | # define COMPILER_VERSION_MINOR DEC(HIP_VERSION_MINOR) 317 | # define COMPILER_VERSION_PATCH DEC(HIP_VERSION_PATCH) 318 | # endif 319 | 320 | #elif defined(__clang__) 321 | # define COMPILER_ID "Clang" 322 | # if defined(_MSC_VER) 323 | # define SIMULATE_ID "MSVC" 324 | # endif 325 | # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 326 | # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 327 | # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 328 | # if defined(_MSC_VER) 329 | /* _MSC_VER = VVRR */ 330 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 331 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 332 | # endif 333 | 334 | #elif defined(__GNUC__) || defined(__GNUG__) 335 | # define COMPILER_ID "GNU" 336 | # if defined(__GNUC__) 337 | # define COMPILER_VERSION_MAJOR DEC(__GNUC__) 338 | # else 339 | # define COMPILER_VERSION_MAJOR DEC(__GNUG__) 340 | # endif 341 | # if defined(__GNUC_MINOR__) 342 | # define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) 343 | # endif 344 | # if defined(__GNUC_PATCHLEVEL__) 345 | # define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 346 | # endif 347 | 348 | #elif defined(_MSC_VER) 349 | # define COMPILER_ID "MSVC" 350 | /* _MSC_VER = VVRR */ 351 | # define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) 352 | # define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) 353 | # if defined(_MSC_FULL_VER) 354 | # if _MSC_VER >= 1400 355 | /* _MSC_FULL_VER = VVRRPPPPP */ 356 | # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) 357 | # else 358 | /* _MSC_FULL_VER = VVRRPPPP */ 359 | # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) 360 | # endif 361 | # endif 362 | # if defined(_MSC_BUILD) 363 | # define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) 364 | # endif 365 | 366 | #elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) 367 | # define COMPILER_ID "ADSP" 368 | #if defined(__VISUALDSPVERSION__) 369 | /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ 370 | # define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) 371 | # define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) 372 | # define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) 373 | #endif 374 | 375 | #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) 376 | # define COMPILER_ID "IAR" 377 | # if defined(__VER__) && defined(__ICCARM__) 378 | # define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) 379 | # define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) 380 | # define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) 381 | # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) 382 | # elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) 383 | # define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) 384 | # define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) 385 | # define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) 386 | # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) 387 | # endif 388 | 389 | 390 | /* These compilers are either not known or too old to define an 391 | identification macro. Try to identify the platform and guess that 392 | it is the native compiler. */ 393 | #elif defined(__hpux) || defined(__hpua) 394 | # define COMPILER_ID "HP" 395 | 396 | #else /* unknown compiler */ 397 | # define COMPILER_ID "" 398 | #endif 399 | 400 | /* Construct the string literal in pieces to prevent the source from 401 | getting matched. Store it in a pointer rather than an array 402 | because some compilers will just produce instructions to fill the 403 | array rather than assigning a pointer to a static array. */ 404 | char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; 405 | #ifdef SIMULATE_ID 406 | char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; 407 | #endif 408 | 409 | #ifdef __QNXNTO__ 410 | char const* qnxnto = "INFO" ":" "qnxnto[]"; 411 | #endif 412 | 413 | #if defined(__CRAYXT_COMPUTE_LINUX_TARGET) 414 | char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; 415 | #endif 416 | 417 | #define STRINGIFY_HELPER(X) #X 418 | #define STRINGIFY(X) STRINGIFY_HELPER(X) 419 | 420 | /* Identify known platforms by name. */ 421 | #if defined(__linux) || defined(__linux__) || defined(linux) 422 | # define PLATFORM_ID "Linux" 423 | 424 | #elif defined(__MSYS__) 425 | # define PLATFORM_ID "MSYS" 426 | 427 | #elif defined(__CYGWIN__) 428 | # define PLATFORM_ID "Cygwin" 429 | 430 | #elif defined(__MINGW32__) 431 | # define PLATFORM_ID "MinGW" 432 | 433 | #elif defined(__APPLE__) 434 | # define PLATFORM_ID "Darwin" 435 | 436 | #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) 437 | # define PLATFORM_ID "Windows" 438 | 439 | #elif defined(__FreeBSD__) || defined(__FreeBSD) 440 | # define PLATFORM_ID "FreeBSD" 441 | 442 | #elif defined(__NetBSD__) || defined(__NetBSD) 443 | # define PLATFORM_ID "NetBSD" 444 | 445 | #elif defined(__OpenBSD__) || defined(__OPENBSD) 446 | # define PLATFORM_ID "OpenBSD" 447 | 448 | #elif defined(__sun) || defined(sun) 449 | # define PLATFORM_ID "SunOS" 450 | 451 | #elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) 452 | # define PLATFORM_ID "AIX" 453 | 454 | #elif defined(__hpux) || defined(__hpux__) 455 | # define PLATFORM_ID "HP-UX" 456 | 457 | #elif defined(__HAIKU__) 458 | # define PLATFORM_ID "Haiku" 459 | 460 | #elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) 461 | # define PLATFORM_ID "BeOS" 462 | 463 | #elif defined(__QNX__) || defined(__QNXNTO__) 464 | # define PLATFORM_ID "QNX" 465 | 466 | #elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) 467 | # define PLATFORM_ID "Tru64" 468 | 469 | #elif defined(__riscos) || defined(__riscos__) 470 | # define PLATFORM_ID "RISCos" 471 | 472 | #elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) 473 | # define PLATFORM_ID "SINIX" 474 | 475 | #elif defined(__UNIX_SV__) 476 | # define PLATFORM_ID "UNIX_SV" 477 | 478 | #elif defined(__bsdos__) 479 | # define PLATFORM_ID "BSDOS" 480 | 481 | #elif defined(_MPRAS) || defined(MPRAS) 482 | # define PLATFORM_ID "MP-RAS" 483 | 484 | #elif defined(__osf) || defined(__osf__) 485 | # define PLATFORM_ID "OSF1" 486 | 487 | #elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) 488 | # define PLATFORM_ID "SCO_SV" 489 | 490 | #elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) 491 | # define PLATFORM_ID "ULTRIX" 492 | 493 | #elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) 494 | # define PLATFORM_ID "Xenix" 495 | 496 | #elif defined(__WATCOMC__) 497 | # if defined(__LINUX__) 498 | # define PLATFORM_ID "Linux" 499 | 500 | # elif defined(__DOS__) 501 | # define PLATFORM_ID "DOS" 502 | 503 | # elif defined(__OS2__) 504 | # define PLATFORM_ID "OS2" 505 | 506 | # elif defined(__WINDOWS__) 507 | # define PLATFORM_ID "Windows3x" 508 | 509 | # elif defined(__VXWORKS__) 510 | # define PLATFORM_ID "VxWorks" 511 | 512 | # else /* unknown platform */ 513 | # define PLATFORM_ID 514 | # endif 515 | 516 | #elif defined(__INTEGRITY) 517 | # if defined(INT_178B) 518 | # define PLATFORM_ID "Integrity178" 519 | 520 | # else /* regular Integrity */ 521 | # define PLATFORM_ID "Integrity" 522 | # endif 523 | 524 | #else /* unknown platform */ 525 | # define PLATFORM_ID 526 | 527 | #endif 528 | 529 | /* For windows compilers MSVC and Intel we can determine 530 | the architecture of the compiler being used. This is because 531 | the compilers do not have flags that can change the architecture, 532 | but rather depend on which compiler is being used 533 | */ 534 | #if defined(_WIN32) && defined(_MSC_VER) 535 | # if defined(_M_IA64) 536 | # define ARCHITECTURE_ID "IA64" 537 | 538 | # elif defined(_M_ARM64EC) 539 | # define ARCHITECTURE_ID "ARM64EC" 540 | 541 | # elif defined(_M_X64) || defined(_M_AMD64) 542 | # define ARCHITECTURE_ID "x64" 543 | 544 | # elif defined(_M_IX86) 545 | # define ARCHITECTURE_ID "X86" 546 | 547 | # elif defined(_M_ARM64) 548 | # define ARCHITECTURE_ID "ARM64" 549 | 550 | # elif defined(_M_ARM) 551 | # if _M_ARM == 4 552 | # define ARCHITECTURE_ID "ARMV4I" 553 | # elif _M_ARM == 5 554 | # define ARCHITECTURE_ID "ARMV5I" 555 | # else 556 | # define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) 557 | # endif 558 | 559 | # elif defined(_M_MIPS) 560 | # define ARCHITECTURE_ID "MIPS" 561 | 562 | # elif defined(_M_SH) 563 | # define ARCHITECTURE_ID "SHx" 564 | 565 | # else /* unknown architecture */ 566 | # define ARCHITECTURE_ID "" 567 | # endif 568 | 569 | #elif defined(__WATCOMC__) 570 | # if defined(_M_I86) 571 | # define ARCHITECTURE_ID "I86" 572 | 573 | # elif defined(_M_IX86) 574 | # define ARCHITECTURE_ID "X86" 575 | 576 | # else /* unknown architecture */ 577 | # define ARCHITECTURE_ID "" 578 | # endif 579 | 580 | #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) 581 | # if defined(__ICCARM__) 582 | # define ARCHITECTURE_ID "ARM" 583 | 584 | # elif defined(__ICCRX__) 585 | # define ARCHITECTURE_ID "RX" 586 | 587 | # elif defined(__ICCRH850__) 588 | # define ARCHITECTURE_ID "RH850" 589 | 590 | # elif defined(__ICCRL78__) 591 | # define ARCHITECTURE_ID "RL78" 592 | 593 | # elif defined(__ICCRISCV__) 594 | # define ARCHITECTURE_ID "RISCV" 595 | 596 | # elif defined(__ICCAVR__) 597 | # define ARCHITECTURE_ID "AVR" 598 | 599 | # elif defined(__ICC430__) 600 | # define ARCHITECTURE_ID "MSP430" 601 | 602 | # elif defined(__ICCV850__) 603 | # define ARCHITECTURE_ID "V850" 604 | 605 | # elif defined(__ICC8051__) 606 | # define ARCHITECTURE_ID "8051" 607 | 608 | # elif defined(__ICCSTM8__) 609 | # define ARCHITECTURE_ID "STM8" 610 | 611 | # else /* unknown architecture */ 612 | # define ARCHITECTURE_ID "" 613 | # endif 614 | 615 | #elif defined(__ghs__) 616 | # if defined(__PPC64__) 617 | # define ARCHITECTURE_ID "PPC64" 618 | 619 | # elif defined(__ppc__) 620 | # define ARCHITECTURE_ID "PPC" 621 | 622 | # elif defined(__ARM__) 623 | # define ARCHITECTURE_ID "ARM" 624 | 625 | # elif defined(__x86_64__) 626 | # define ARCHITECTURE_ID "x64" 627 | 628 | # elif defined(__i386__) 629 | # define ARCHITECTURE_ID "X86" 630 | 631 | # else /* unknown architecture */ 632 | # define ARCHITECTURE_ID "" 633 | # endif 634 | 635 | #elif defined(__TI_COMPILER_VERSION__) 636 | # if defined(__TI_ARM__) 637 | # define ARCHITECTURE_ID "ARM" 638 | 639 | # elif defined(__MSP430__) 640 | # define ARCHITECTURE_ID "MSP430" 641 | 642 | # elif defined(__TMS320C28XX__) 643 | # define ARCHITECTURE_ID "TMS320C28x" 644 | 645 | # elif defined(__TMS320C6X__) || defined(_TMS320C6X) 646 | # define ARCHITECTURE_ID "TMS320C6x" 647 | 648 | # else /* unknown architecture */ 649 | # define ARCHITECTURE_ID "" 650 | # endif 651 | 652 | #else 653 | # define ARCHITECTURE_ID 654 | #endif 655 | 656 | /* Convert integer to decimal digit literals. */ 657 | #define DEC(n) \ 658 | ('0' + (((n) / 10000000)%10)), \ 659 | ('0' + (((n) / 1000000)%10)), \ 660 | ('0' + (((n) / 100000)%10)), \ 661 | ('0' + (((n) / 10000)%10)), \ 662 | ('0' + (((n) / 1000)%10)), \ 663 | ('0' + (((n) / 100)%10)), \ 664 | ('0' + (((n) / 10)%10)), \ 665 | ('0' + ((n) % 10)) 666 | 667 | /* Convert integer to hex digit literals. */ 668 | #define HEX(n) \ 669 | ('0' + ((n)>>28 & 0xF)), \ 670 | ('0' + ((n)>>24 & 0xF)), \ 671 | ('0' + ((n)>>20 & 0xF)), \ 672 | ('0' + ((n)>>16 & 0xF)), \ 673 | ('0' + ((n)>>12 & 0xF)), \ 674 | ('0' + ((n)>>8 & 0xF)), \ 675 | ('0' + ((n)>>4 & 0xF)), \ 676 | ('0' + ((n) & 0xF)) 677 | 678 | /* Construct a string literal encoding the version number. */ 679 | #ifdef COMPILER_VERSION 680 | char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; 681 | 682 | /* Construct a string literal encoding the version number components. */ 683 | #elif defined(COMPILER_VERSION_MAJOR) 684 | char const info_version[] = { 685 | 'I', 'N', 'F', 'O', ':', 686 | 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', 687 | COMPILER_VERSION_MAJOR, 688 | # ifdef COMPILER_VERSION_MINOR 689 | '.', COMPILER_VERSION_MINOR, 690 | # ifdef COMPILER_VERSION_PATCH 691 | '.', COMPILER_VERSION_PATCH, 692 | # ifdef COMPILER_VERSION_TWEAK 693 | '.', COMPILER_VERSION_TWEAK, 694 | # endif 695 | # endif 696 | # endif 697 | ']','\0'}; 698 | #endif 699 | 700 | /* Construct a string literal encoding the internal version number. */ 701 | #ifdef COMPILER_VERSION_INTERNAL 702 | char const info_version_internal[] = { 703 | 'I', 'N', 'F', 'O', ':', 704 | 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', 705 | 'i','n','t','e','r','n','a','l','[', 706 | COMPILER_VERSION_INTERNAL,']','\0'}; 707 | #elif defined(COMPILER_VERSION_INTERNAL_STR) 708 | char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; 709 | #endif 710 | 711 | /* Construct a string literal encoding the version number components. */ 712 | #ifdef SIMULATE_VERSION_MAJOR 713 | char const info_simulate_version[] = { 714 | 'I', 'N', 'F', 'O', ':', 715 | 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', 716 | SIMULATE_VERSION_MAJOR, 717 | # ifdef SIMULATE_VERSION_MINOR 718 | '.', SIMULATE_VERSION_MINOR, 719 | # ifdef SIMULATE_VERSION_PATCH 720 | '.', SIMULATE_VERSION_PATCH, 721 | # ifdef SIMULATE_VERSION_TWEAK 722 | '.', SIMULATE_VERSION_TWEAK, 723 | # endif 724 | # endif 725 | # endif 726 | ']','\0'}; 727 | #endif 728 | 729 | /* Construct the string literal in pieces to prevent the source from 730 | getting matched. Store it in a pointer rather than an array 731 | because some compilers will just produce instructions to fill the 732 | array rather than assigning a pointer to a static array. */ 733 | char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; 734 | char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; 735 | 736 | 737 | 738 | #if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L 739 | # if defined(__INTEL_CXX11_MODE__) 740 | # if defined(__cpp_aggregate_nsdmi) 741 | # define CXX_STD 201402L 742 | # else 743 | # define CXX_STD 201103L 744 | # endif 745 | # else 746 | # define CXX_STD 199711L 747 | # endif 748 | #elif defined(_MSC_VER) && defined(_MSVC_LANG) 749 | # define CXX_STD _MSVC_LANG 750 | #else 751 | # define CXX_STD __cplusplus 752 | #endif 753 | 754 | const char* info_language_dialect_default = "INFO" ":" "dialect_default[" 755 | #if CXX_STD > 202002L 756 | "23" 757 | #elif CXX_STD > 201703L 758 | "20" 759 | #elif CXX_STD >= 201703L 760 | "17" 761 | #elif CXX_STD >= 201402L 762 | "14" 763 | #elif CXX_STD >= 201103L 764 | "11" 765 | #else 766 | "98" 767 | #endif 768 | "]"; 769 | 770 | /*--------------------------------------------------------------------------*/ 771 | 772 | int main(int argc, char* argv[]) 773 | { 774 | int require = 0; 775 | require += info_compiler[argc]; 776 | require += info_platform[argc]; 777 | #ifdef COMPILER_VERSION_MAJOR 778 | require += info_version[argc]; 779 | #endif 780 | #ifdef COMPILER_VERSION_INTERNAL 781 | require += info_version_internal[argc]; 782 | #endif 783 | #ifdef SIMULATE_ID 784 | require += info_simulate[argc]; 785 | #endif 786 | #ifdef SIMULATE_VERSION_MAJOR 787 | require += info_simulate_version[argc]; 788 | #endif 789 | #if defined(__CRAYXT_COMPUTE_LINUX_TARGET) 790 | require += info_cray[argc]; 791 | #endif 792 | require += info_language_dialect_default[argc]; 793 | (void)argv; 794 | return require; 795 | } 796 | -------------------------------------------------------------------------------- /esp32_client_code/build/CMakeFiles/3.21.2/CompilerIdC/CMakeCCompilerId.c: -------------------------------------------------------------------------------- 1 | #ifdef __cplusplus 2 | # error "A C++ compiler has been selected for C." 3 | #endif 4 | 5 | #if defined(__18CXX) 6 | # define ID_VOID_MAIN 7 | #endif 8 | #if defined(__CLASSIC_C__) 9 | /* cv-qualifiers did not exist in K&R C */ 10 | # define const 11 | # define volatile 12 | #endif 13 | 14 | #if !defined(__has_include) 15 | /* If the compiler does not have __has_include, pretend the answer is 16 | always no. */ 17 | # define __has_include(x) 0 18 | #endif 19 | 20 | 21 | /* Version number components: V=Version, R=Revision, P=Patch 22 | Version date components: YYYY=Year, MM=Month, DD=Day */ 23 | 24 | #if defined(__INTEL_COMPILER) || defined(__ICC) 25 | # define COMPILER_ID "Intel" 26 | # if defined(_MSC_VER) 27 | # define SIMULATE_ID "MSVC" 28 | # endif 29 | # if defined(__GNUC__) 30 | # define SIMULATE_ID "GNU" 31 | # endif 32 | /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, 33 | except that a few beta releases use the old format with V=2021. */ 34 | # if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 35 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) 36 | # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) 37 | # if defined(__INTEL_COMPILER_UPDATE) 38 | # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) 39 | # else 40 | # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) 41 | # endif 42 | # else 43 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) 44 | # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) 45 | /* The third version component from --version is an update index, 46 | but no macro is provided for it. */ 47 | # define COMPILER_VERSION_PATCH DEC(0) 48 | # endif 49 | # if defined(__INTEL_COMPILER_BUILD_DATE) 50 | /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ 51 | # define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) 52 | # endif 53 | # if defined(_MSC_VER) 54 | /* _MSC_VER = VVRR */ 55 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 56 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 57 | # endif 58 | # if defined(__GNUC__) 59 | # define SIMULATE_VERSION_MAJOR DEC(__GNUC__) 60 | # elif defined(__GNUG__) 61 | # define SIMULATE_VERSION_MAJOR DEC(__GNUG__) 62 | # endif 63 | # if defined(__GNUC_MINOR__) 64 | # define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) 65 | # endif 66 | # if defined(__GNUC_PATCHLEVEL__) 67 | # define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 68 | # endif 69 | 70 | #elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) 71 | # define COMPILER_ID "IntelLLVM" 72 | #if defined(_MSC_VER) 73 | # define SIMULATE_ID "MSVC" 74 | #endif 75 | #if defined(__GNUC__) 76 | # define SIMULATE_ID "GNU" 77 | #endif 78 | /* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and 79 | * later. Look for 6 digit vs. 8 digit version number to decide encoding. 80 | * VVVV is no smaller than the current year when a version is released. 81 | */ 82 | #if __INTEL_LLVM_COMPILER < 1000000L 83 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) 84 | # define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) 85 | # define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) 86 | #else 87 | # define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) 88 | # define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) 89 | # define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) 90 | #endif 91 | #if defined(_MSC_VER) 92 | /* _MSC_VER = VVRR */ 93 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 94 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 95 | #endif 96 | #if defined(__GNUC__) 97 | # define SIMULATE_VERSION_MAJOR DEC(__GNUC__) 98 | #elif defined(__GNUG__) 99 | # define SIMULATE_VERSION_MAJOR DEC(__GNUG__) 100 | #endif 101 | #if defined(__GNUC_MINOR__) 102 | # define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) 103 | #endif 104 | #if defined(__GNUC_PATCHLEVEL__) 105 | # define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 106 | #endif 107 | 108 | #elif defined(__PATHCC__) 109 | # define COMPILER_ID "PathScale" 110 | # define COMPILER_VERSION_MAJOR DEC(__PATHCC__) 111 | # define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) 112 | # if defined(__PATHCC_PATCHLEVEL__) 113 | # define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) 114 | # endif 115 | 116 | #elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) 117 | # define COMPILER_ID "Embarcadero" 118 | # define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) 119 | # define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) 120 | # define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) 121 | 122 | #elif defined(__BORLANDC__) 123 | # define COMPILER_ID "Borland" 124 | /* __BORLANDC__ = 0xVRR */ 125 | # define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) 126 | # define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) 127 | 128 | #elif defined(__WATCOMC__) && __WATCOMC__ < 1200 129 | # define COMPILER_ID "Watcom" 130 | /* __WATCOMC__ = VVRR */ 131 | # define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) 132 | # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) 133 | # if (__WATCOMC__ % 10) > 0 134 | # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) 135 | # endif 136 | 137 | #elif defined(__WATCOMC__) 138 | # define COMPILER_ID "OpenWatcom" 139 | /* __WATCOMC__ = VVRP + 1100 */ 140 | # define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) 141 | # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) 142 | # if (__WATCOMC__ % 10) > 0 143 | # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) 144 | # endif 145 | 146 | #elif defined(__SUNPRO_C) 147 | # define COMPILER_ID "SunPro" 148 | # if __SUNPRO_C >= 0x5100 149 | /* __SUNPRO_C = 0xVRRP */ 150 | # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) 151 | # define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) 152 | # define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) 153 | # else 154 | /* __SUNPRO_CC = 0xVRP */ 155 | # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) 156 | # define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) 157 | # define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) 158 | # endif 159 | 160 | #elif defined(__HP_cc) 161 | # define COMPILER_ID "HP" 162 | /* __HP_cc = VVRRPP */ 163 | # define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) 164 | # define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) 165 | # define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) 166 | 167 | #elif defined(__DECC) 168 | # define COMPILER_ID "Compaq" 169 | /* __DECC_VER = VVRRTPPPP */ 170 | # define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) 171 | # define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) 172 | # define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) 173 | 174 | #elif defined(__IBMC__) && defined(__COMPILER_VER__) 175 | # define COMPILER_ID "zOS" 176 | /* __IBMC__ = VRP */ 177 | # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) 178 | # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) 179 | # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) 180 | 181 | #elif defined(__ibmxl__) && defined(__clang__) 182 | # define COMPILER_ID "XLClang" 183 | # define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) 184 | # define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) 185 | # define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) 186 | # define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) 187 | 188 | 189 | #elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 190 | # define COMPILER_ID "XL" 191 | /* __IBMC__ = VRP */ 192 | # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) 193 | # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) 194 | # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) 195 | 196 | #elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 197 | # define COMPILER_ID "VisualAge" 198 | /* __IBMC__ = VRP */ 199 | # define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) 200 | # define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) 201 | # define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) 202 | 203 | #elif defined(__NVCOMPILER) 204 | # define COMPILER_ID "NVHPC" 205 | # define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) 206 | # define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) 207 | # if defined(__NVCOMPILER_PATCHLEVEL__) 208 | # define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) 209 | # endif 210 | 211 | #elif defined(__PGI) 212 | # define COMPILER_ID "PGI" 213 | # define COMPILER_VERSION_MAJOR DEC(__PGIC__) 214 | # define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) 215 | # if defined(__PGIC_PATCHLEVEL__) 216 | # define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) 217 | # endif 218 | 219 | #elif defined(_CRAYC) 220 | # define COMPILER_ID "Cray" 221 | # define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) 222 | # define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) 223 | 224 | #elif defined(__TI_COMPILER_VERSION__) 225 | # define COMPILER_ID "TI" 226 | /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ 227 | # define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) 228 | # define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) 229 | # define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) 230 | 231 | #elif defined(__CLANG_FUJITSU) 232 | # define COMPILER_ID "FujitsuClang" 233 | # define COMPILER_VERSION_MAJOR DEC(__FCC_major__) 234 | # define COMPILER_VERSION_MINOR DEC(__FCC_minor__) 235 | # define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) 236 | # define COMPILER_VERSION_INTERNAL_STR __clang_version__ 237 | 238 | 239 | #elif defined(__FUJITSU) 240 | # define COMPILER_ID "Fujitsu" 241 | # if defined(__FCC_version__) 242 | # define COMPILER_VERSION __FCC_version__ 243 | # elif defined(__FCC_major__) 244 | # define COMPILER_VERSION_MAJOR DEC(__FCC_major__) 245 | # define COMPILER_VERSION_MINOR DEC(__FCC_minor__) 246 | # define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) 247 | # endif 248 | # if defined(__fcc_version) 249 | # define COMPILER_VERSION_INTERNAL DEC(__fcc_version) 250 | # elif defined(__FCC_VERSION) 251 | # define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) 252 | # endif 253 | 254 | 255 | #elif defined(__ghs__) 256 | # define COMPILER_ID "GHS" 257 | /* __GHS_VERSION_NUMBER = VVVVRP */ 258 | # ifdef __GHS_VERSION_NUMBER 259 | # define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) 260 | # define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) 261 | # define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) 262 | # endif 263 | 264 | #elif defined(__TINYC__) 265 | # define COMPILER_ID "TinyCC" 266 | 267 | #elif defined(__BCC__) 268 | # define COMPILER_ID "Bruce" 269 | 270 | #elif defined(__SCO_VERSION__) 271 | # define COMPILER_ID "SCO" 272 | 273 | #elif defined(__ARMCC_VERSION) && !defined(__clang__) 274 | # define COMPILER_ID "ARMCC" 275 | #if __ARMCC_VERSION >= 1000000 276 | /* __ARMCC_VERSION = VRRPPPP */ 277 | # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) 278 | # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) 279 | # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) 280 | #else 281 | /* __ARMCC_VERSION = VRPPPP */ 282 | # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) 283 | # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) 284 | # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) 285 | #endif 286 | 287 | 288 | #elif defined(__clang__) && defined(__apple_build_version__) 289 | # define COMPILER_ID "AppleClang" 290 | # if defined(_MSC_VER) 291 | # define SIMULATE_ID "MSVC" 292 | # endif 293 | # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 294 | # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 295 | # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 296 | # if defined(_MSC_VER) 297 | /* _MSC_VER = VVRR */ 298 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 299 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 300 | # endif 301 | # define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) 302 | 303 | #elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) 304 | # define COMPILER_ID "ARMClang" 305 | # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) 306 | # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) 307 | # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) 308 | # define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) 309 | 310 | #elif defined(__clang__) && __has_include() 311 | # define COMPILER_ID "ROCMClang" 312 | # if defined(_MSC_VER) 313 | # define SIMULATE_ID "MSVC" 314 | # elif defined(__clang__) 315 | # define SIMULATE_ID "Clang" 316 | # elif defined(__GNUC__) 317 | # define SIMULATE_ID "GNU" 318 | # endif 319 | # if defined(__clang__) && __has_include() 320 | # include 321 | # define COMPILER_VERSION_MAJOR DEC(HIP_VERSION_MAJOR) 322 | # define COMPILER_VERSION_MINOR DEC(HIP_VERSION_MINOR) 323 | # define COMPILER_VERSION_PATCH DEC(HIP_VERSION_PATCH) 324 | # endif 325 | 326 | #elif defined(__clang__) 327 | # define COMPILER_ID "Clang" 328 | # if defined(_MSC_VER) 329 | # define SIMULATE_ID "MSVC" 330 | # endif 331 | # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 332 | # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 333 | # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 334 | # if defined(_MSC_VER) 335 | /* _MSC_VER = VVRR */ 336 | # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 337 | # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 338 | # endif 339 | 340 | #elif defined(__GNUC__) 341 | # define COMPILER_ID "GNU" 342 | # define COMPILER_VERSION_MAJOR DEC(__GNUC__) 343 | # if defined(__GNUC_MINOR__) 344 | # define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) 345 | # endif 346 | # if defined(__GNUC_PATCHLEVEL__) 347 | # define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 348 | # endif 349 | 350 | #elif defined(_MSC_VER) 351 | # define COMPILER_ID "MSVC" 352 | /* _MSC_VER = VVRR */ 353 | # define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) 354 | # define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) 355 | # if defined(_MSC_FULL_VER) 356 | # if _MSC_VER >= 1400 357 | /* _MSC_FULL_VER = VVRRPPPPP */ 358 | # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) 359 | # else 360 | /* _MSC_FULL_VER = VVRRPPPP */ 361 | # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) 362 | # endif 363 | # endif 364 | # if defined(_MSC_BUILD) 365 | # define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) 366 | # endif 367 | 368 | #elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) 369 | # define COMPILER_ID "ADSP" 370 | #if defined(__VISUALDSPVERSION__) 371 | /* __VISUALDSPVERSION__ = 0xVVRRPP00 */ 372 | # define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) 373 | # define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) 374 | # define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) 375 | #endif 376 | 377 | #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) 378 | # define COMPILER_ID "IAR" 379 | # if defined(__VER__) && defined(__ICCARM__) 380 | # define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) 381 | # define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) 382 | # define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) 383 | # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) 384 | # elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) 385 | # define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) 386 | # define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) 387 | # define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) 388 | # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) 389 | # endif 390 | 391 | #elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) 392 | # define COMPILER_ID "SDCC" 393 | # if defined(__SDCC_VERSION_MAJOR) 394 | # define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) 395 | # define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) 396 | # define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) 397 | # else 398 | /* SDCC = VRP */ 399 | # define COMPILER_VERSION_MAJOR DEC(SDCC/100) 400 | # define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) 401 | # define COMPILER_VERSION_PATCH DEC(SDCC % 10) 402 | # endif 403 | 404 | 405 | /* These compilers are either not known or too old to define an 406 | identification macro. Try to identify the platform and guess that 407 | it is the native compiler. */ 408 | #elif defined(__hpux) || defined(__hpua) 409 | # define COMPILER_ID "HP" 410 | 411 | #else /* unknown compiler */ 412 | # define COMPILER_ID "" 413 | #endif 414 | 415 | /* Construct the string literal in pieces to prevent the source from 416 | getting matched. Store it in a pointer rather than an array 417 | because some compilers will just produce instructions to fill the 418 | array rather than assigning a pointer to a static array. */ 419 | char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; 420 | #ifdef SIMULATE_ID 421 | char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; 422 | #endif 423 | 424 | #ifdef __QNXNTO__ 425 | char const* qnxnto = "INFO" ":" "qnxnto[]"; 426 | #endif 427 | 428 | #if defined(__CRAYXT_COMPUTE_LINUX_TARGET) 429 | char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; 430 | #endif 431 | 432 | #define STRINGIFY_HELPER(X) #X 433 | #define STRINGIFY(X) STRINGIFY_HELPER(X) 434 | 435 | /* Identify known platforms by name. */ 436 | #if defined(__linux) || defined(__linux__) || defined(linux) 437 | # define PLATFORM_ID "Linux" 438 | 439 | #elif defined(__MSYS__) 440 | # define PLATFORM_ID "MSYS" 441 | 442 | #elif defined(__CYGWIN__) 443 | # define PLATFORM_ID "Cygwin" 444 | 445 | #elif defined(__MINGW32__) 446 | # define PLATFORM_ID "MinGW" 447 | 448 | #elif defined(__APPLE__) 449 | # define PLATFORM_ID "Darwin" 450 | 451 | #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) 452 | # define PLATFORM_ID "Windows" 453 | 454 | #elif defined(__FreeBSD__) || defined(__FreeBSD) 455 | # define PLATFORM_ID "FreeBSD" 456 | 457 | #elif defined(__NetBSD__) || defined(__NetBSD) 458 | # define PLATFORM_ID "NetBSD" 459 | 460 | #elif defined(__OpenBSD__) || defined(__OPENBSD) 461 | # define PLATFORM_ID "OpenBSD" 462 | 463 | #elif defined(__sun) || defined(sun) 464 | # define PLATFORM_ID "SunOS" 465 | 466 | #elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) 467 | # define PLATFORM_ID "AIX" 468 | 469 | #elif defined(__hpux) || defined(__hpux__) 470 | # define PLATFORM_ID "HP-UX" 471 | 472 | #elif defined(__HAIKU__) 473 | # define PLATFORM_ID "Haiku" 474 | 475 | #elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) 476 | # define PLATFORM_ID "BeOS" 477 | 478 | #elif defined(__QNX__) || defined(__QNXNTO__) 479 | # define PLATFORM_ID "QNX" 480 | 481 | #elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) 482 | # define PLATFORM_ID "Tru64" 483 | 484 | #elif defined(__riscos) || defined(__riscos__) 485 | # define PLATFORM_ID "RISCos" 486 | 487 | #elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) 488 | # define PLATFORM_ID "SINIX" 489 | 490 | #elif defined(__UNIX_SV__) 491 | # define PLATFORM_ID "UNIX_SV" 492 | 493 | #elif defined(__bsdos__) 494 | # define PLATFORM_ID "BSDOS" 495 | 496 | #elif defined(_MPRAS) || defined(MPRAS) 497 | # define PLATFORM_ID "MP-RAS" 498 | 499 | #elif defined(__osf) || defined(__osf__) 500 | # define PLATFORM_ID "OSF1" 501 | 502 | #elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) 503 | # define PLATFORM_ID "SCO_SV" 504 | 505 | #elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) 506 | # define PLATFORM_ID "ULTRIX" 507 | 508 | #elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) 509 | # define PLATFORM_ID "Xenix" 510 | 511 | #elif defined(__WATCOMC__) 512 | # if defined(__LINUX__) 513 | # define PLATFORM_ID "Linux" 514 | 515 | # elif defined(__DOS__) 516 | # define PLATFORM_ID "DOS" 517 | 518 | # elif defined(__OS2__) 519 | # define PLATFORM_ID "OS2" 520 | 521 | # elif defined(__WINDOWS__) 522 | # define PLATFORM_ID "Windows3x" 523 | 524 | # elif defined(__VXWORKS__) 525 | # define PLATFORM_ID "VxWorks" 526 | 527 | # else /* unknown platform */ 528 | # define PLATFORM_ID 529 | # endif 530 | 531 | #elif defined(__INTEGRITY) 532 | # if defined(INT_178B) 533 | # define PLATFORM_ID "Integrity178" 534 | 535 | # else /* regular Integrity */ 536 | # define PLATFORM_ID "Integrity" 537 | # endif 538 | 539 | #else /* unknown platform */ 540 | # define PLATFORM_ID 541 | 542 | #endif 543 | 544 | /* For windows compilers MSVC and Intel we can determine 545 | the architecture of the compiler being used. This is because 546 | the compilers do not have flags that can change the architecture, 547 | but rather depend on which compiler is being used 548 | */ 549 | #if defined(_WIN32) && defined(_MSC_VER) 550 | # if defined(_M_IA64) 551 | # define ARCHITECTURE_ID "IA64" 552 | 553 | # elif defined(_M_ARM64EC) 554 | # define ARCHITECTURE_ID "ARM64EC" 555 | 556 | # elif defined(_M_X64) || defined(_M_AMD64) 557 | # define ARCHITECTURE_ID "x64" 558 | 559 | # elif defined(_M_IX86) 560 | # define ARCHITECTURE_ID "X86" 561 | 562 | # elif defined(_M_ARM64) 563 | # define ARCHITECTURE_ID "ARM64" 564 | 565 | # elif defined(_M_ARM) 566 | # if _M_ARM == 4 567 | # define ARCHITECTURE_ID "ARMV4I" 568 | # elif _M_ARM == 5 569 | # define ARCHITECTURE_ID "ARMV5I" 570 | # else 571 | # define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) 572 | # endif 573 | 574 | # elif defined(_M_MIPS) 575 | # define ARCHITECTURE_ID "MIPS" 576 | 577 | # elif defined(_M_SH) 578 | # define ARCHITECTURE_ID "SHx" 579 | 580 | # else /* unknown architecture */ 581 | # define ARCHITECTURE_ID "" 582 | # endif 583 | 584 | #elif defined(__WATCOMC__) 585 | # if defined(_M_I86) 586 | # define ARCHITECTURE_ID "I86" 587 | 588 | # elif defined(_M_IX86) 589 | # define ARCHITECTURE_ID "X86" 590 | 591 | # else /* unknown architecture */ 592 | # define ARCHITECTURE_ID "" 593 | # endif 594 | 595 | #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) 596 | # if defined(__ICCARM__) 597 | # define ARCHITECTURE_ID "ARM" 598 | 599 | # elif defined(__ICCRX__) 600 | # define ARCHITECTURE_ID "RX" 601 | 602 | # elif defined(__ICCRH850__) 603 | # define ARCHITECTURE_ID "RH850" 604 | 605 | # elif defined(__ICCRL78__) 606 | # define ARCHITECTURE_ID "RL78" 607 | 608 | # elif defined(__ICCRISCV__) 609 | # define ARCHITECTURE_ID "RISCV" 610 | 611 | # elif defined(__ICCAVR__) 612 | # define ARCHITECTURE_ID "AVR" 613 | 614 | # elif defined(__ICC430__) 615 | # define ARCHITECTURE_ID "MSP430" 616 | 617 | # elif defined(__ICCV850__) 618 | # define ARCHITECTURE_ID "V850" 619 | 620 | # elif defined(__ICC8051__) 621 | # define ARCHITECTURE_ID "8051" 622 | 623 | # elif defined(__ICCSTM8__) 624 | # define ARCHITECTURE_ID "STM8" 625 | 626 | # else /* unknown architecture */ 627 | # define ARCHITECTURE_ID "" 628 | # endif 629 | 630 | #elif defined(__ghs__) 631 | # if defined(__PPC64__) 632 | # define ARCHITECTURE_ID "PPC64" 633 | 634 | # elif defined(__ppc__) 635 | # define ARCHITECTURE_ID "PPC" 636 | 637 | # elif defined(__ARM__) 638 | # define ARCHITECTURE_ID "ARM" 639 | 640 | # elif defined(__x86_64__) 641 | # define ARCHITECTURE_ID "x64" 642 | 643 | # elif defined(__i386__) 644 | # define ARCHITECTURE_ID "X86" 645 | 646 | # else /* unknown architecture */ 647 | # define ARCHITECTURE_ID "" 648 | # endif 649 | 650 | #elif defined(__TI_COMPILER_VERSION__) 651 | # if defined(__TI_ARM__) 652 | # define ARCHITECTURE_ID "ARM" 653 | 654 | # elif defined(__MSP430__) 655 | # define ARCHITECTURE_ID "MSP430" 656 | 657 | # elif defined(__TMS320C28XX__) 658 | # define ARCHITECTURE_ID "TMS320C28x" 659 | 660 | # elif defined(__TMS320C6X__) || defined(_TMS320C6X) 661 | # define ARCHITECTURE_ID "TMS320C6x" 662 | 663 | # else /* unknown architecture */ 664 | # define ARCHITECTURE_ID "" 665 | # endif 666 | 667 | #else 668 | # define ARCHITECTURE_ID 669 | #endif 670 | 671 | /* Convert integer to decimal digit literals. */ 672 | #define DEC(n) \ 673 | ('0' + (((n) / 10000000)%10)), \ 674 | ('0' + (((n) / 1000000)%10)), \ 675 | ('0' + (((n) / 100000)%10)), \ 676 | ('0' + (((n) / 10000)%10)), \ 677 | ('0' + (((n) / 1000)%10)), \ 678 | ('0' + (((n) / 100)%10)), \ 679 | ('0' + (((n) / 10)%10)), \ 680 | ('0' + ((n) % 10)) 681 | 682 | /* Convert integer to hex digit literals. */ 683 | #define HEX(n) \ 684 | ('0' + ((n)>>28 & 0xF)), \ 685 | ('0' + ((n)>>24 & 0xF)), \ 686 | ('0' + ((n)>>20 & 0xF)), \ 687 | ('0' + ((n)>>16 & 0xF)), \ 688 | ('0' + ((n)>>12 & 0xF)), \ 689 | ('0' + ((n)>>8 & 0xF)), \ 690 | ('0' + ((n)>>4 & 0xF)), \ 691 | ('0' + ((n) & 0xF)) 692 | 693 | /* Construct a string literal encoding the version number. */ 694 | #ifdef COMPILER_VERSION 695 | char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; 696 | 697 | /* Construct a string literal encoding the version number components. */ 698 | #elif defined(COMPILER_VERSION_MAJOR) 699 | char const info_version[] = { 700 | 'I', 'N', 'F', 'O', ':', 701 | 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', 702 | COMPILER_VERSION_MAJOR, 703 | # ifdef COMPILER_VERSION_MINOR 704 | '.', COMPILER_VERSION_MINOR, 705 | # ifdef COMPILER_VERSION_PATCH 706 | '.', COMPILER_VERSION_PATCH, 707 | # ifdef COMPILER_VERSION_TWEAK 708 | '.', COMPILER_VERSION_TWEAK, 709 | # endif 710 | # endif 711 | # endif 712 | ']','\0'}; 713 | #endif 714 | 715 | /* Construct a string literal encoding the internal version number. */ 716 | #ifdef COMPILER_VERSION_INTERNAL 717 | char const info_version_internal[] = { 718 | 'I', 'N', 'F', 'O', ':', 719 | 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', 720 | 'i','n','t','e','r','n','a','l','[', 721 | COMPILER_VERSION_INTERNAL,']','\0'}; 722 | #elif defined(COMPILER_VERSION_INTERNAL_STR) 723 | char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; 724 | #endif 725 | 726 | /* Construct a string literal encoding the version number components. */ 727 | #ifdef SIMULATE_VERSION_MAJOR 728 | char const info_simulate_version[] = { 729 | 'I', 'N', 'F', 'O', ':', 730 | 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', 731 | SIMULATE_VERSION_MAJOR, 732 | # ifdef SIMULATE_VERSION_MINOR 733 | '.', SIMULATE_VERSION_MINOR, 734 | # ifdef SIMULATE_VERSION_PATCH 735 | '.', SIMULATE_VERSION_PATCH, 736 | # ifdef SIMULATE_VERSION_TWEAK 737 | '.', SIMULATE_VERSION_TWEAK, 738 | # endif 739 | # endif 740 | # endif 741 | ']','\0'}; 742 | #endif 743 | 744 | /* Construct the string literal in pieces to prevent the source from 745 | getting matched. Store it in a pointer rather than an array 746 | because some compilers will just produce instructions to fill the 747 | array rather than assigning a pointer to a static array. */ 748 | char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; 749 | char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; 750 | 751 | 752 | 753 | #if !defined(__STDC__) && !defined(__clang__) 754 | # if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) 755 | # define C_DIALECT "90" 756 | # else 757 | # define C_DIALECT 758 | # endif 759 | #elif __STDC_VERSION__ > 201710L 760 | # define C_DIALECT "23" 761 | #elif __STDC_VERSION__ >= 201710L 762 | # define C_DIALECT "17" 763 | #elif __STDC_VERSION__ >= 201000L 764 | # define C_DIALECT "11" 765 | #elif __STDC_VERSION__ >= 199901L 766 | # define C_DIALECT "99" 767 | #else 768 | # define C_DIALECT "90" 769 | #endif 770 | const char* info_language_dialect_default = 771 | "INFO" ":" "dialect_default[" C_DIALECT "]"; 772 | 773 | /*--------------------------------------------------------------------------*/ 774 | 775 | #ifdef ID_VOID_MAIN 776 | void main() {} 777 | #else 778 | # if defined(__CLASSIC_C__) 779 | int main(argc, argv) int argc; char *argv[]; 780 | # else 781 | int main(int argc, char* argv[]) 782 | # endif 783 | { 784 | int require = 0; 785 | require += info_compiler[argc]; 786 | require += info_platform[argc]; 787 | require += info_arch[argc]; 788 | #ifdef COMPILER_VERSION_MAJOR 789 | require += info_version[argc]; 790 | #endif 791 | #ifdef COMPILER_VERSION_INTERNAL 792 | require += info_version_internal[argc]; 793 | #endif 794 | #ifdef SIMULATE_ID 795 | require += info_simulate[argc]; 796 | #endif 797 | #ifdef SIMULATE_VERSION_MAJOR 798 | require += info_simulate_version[argc]; 799 | #endif 800 | #if defined(__CRAYXT_COMPUTE_LINUX_TARGET) 801 | require += info_cray[argc]; 802 | #endif 803 | require += info_language_dialect_default[argc]; 804 | (void)argv; 805 | return require; 806 | } 807 | #endif 808 | -------------------------------------------------------------------------------- /esp32_client_code/build/CMakeFiles/CMakeOutput.log: -------------------------------------------------------------------------------- 1 | The system is: Linux - 5.13.0-27-generic - x86_64 2 | Compiling the C compiler identification source file "CMakeCCompilerId.c" succeeded. 3 | Compiler: /bin/x86_64-linux-gnu-gcc-9 4 | Build flags: 5 | Id flags: 6 | 7 | The output was: 8 | 0 9 | 10 | 11 | Compilation of the C compiler identification source "CMakeCCompilerId.c" produced "a.out" 12 | 13 | The C compiler identification is GNU, found in "/home/dave/projects/ESP32_Websocket/build/CMakeFiles/3.21.2/CompilerIdC/a.out" 14 | 15 | Compiling the CXX compiler identification source file "CMakeCXXCompilerId.cpp" succeeded. 16 | Compiler: /bin/x86_64-linux-gnu-g++-9 17 | Build flags: 18 | Id flags: 19 | 20 | The output was: 21 | 0 22 | 23 | 24 | Compilation of the CXX compiler identification source "CMakeCXXCompilerId.cpp" produced "a.out" 25 | 26 | The CXX compiler identification is GNU, found in "/home/dave/projects/ESP32_Websocket/build/CMakeFiles/3.21.2/CompilerIdCXX/a.out" 27 | 28 | Detecting C compiler ABI info compiled with the following output: 29 | Change Dir: /home/dave/projects/ESP32_Websocket/build/CMakeFiles/CMakeTmp 30 | 31 | Run Build Command(s):/usr/bin/ninja cmTC_e7831 && [1/2] Building C object CMakeFiles/cmTC_e7831.dir/CMakeCCompilerABI.c.o 32 | Using built-in specs. 33 | COLLECT_GCC=/bin/x86_64-linux-gnu-gcc-9 34 | OFFLOAD_TARGET_NAMES=nvptx-none:hsa 35 | OFFLOAD_TARGET_DEFAULT=1 36 | Target: x86_64-linux-gnu 37 | Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu 38 | Thread model: posix 39 | gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04) 40 | COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e7831.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' 41 | /usr/lib/gcc/x86_64-linux-gnu/9/cc1 -quiet -v -imultiarch x86_64-linux-gnu /home/dave/.pyenv/versions/3.9.6/lib/python3.9/site-packages/cmake/data/share/cmake-3.21/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_e7831.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cccUvUV5.s 42 | GNU C17 (Ubuntu 9.3.0-17ubuntu1~20.04) version 9.3.0 (x86_64-linux-gnu) 43 | compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP 44 | 45 | GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 46 | ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" 47 | ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed" 48 | ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include" 49 | #include "..." search starts here: 50 | #include <...> search starts here: 51 | /usr/lib/gcc/x86_64-linux-gnu/9/include 52 | /usr/local/include 53 | /usr/include/x86_64-linux-gnu 54 | /usr/include 55 | End of search list. 56 | GNU C17 (Ubuntu 9.3.0-17ubuntu1~20.04) version 9.3.0 (x86_64-linux-gnu) 57 | compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP 58 | 59 | GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 60 | Compiler executable checksum: bbf13931d8de1abe14040c9909cb6969 61 | COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e7831.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' 62 | as -v --64 -o CMakeFiles/cmTC_e7831.dir/CMakeCCompilerABI.c.o /tmp/cccUvUV5.s 63 | GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 64 | COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ 65 | LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ 66 | COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e7831.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64' 67 | [2/2] Linking C executable cmTC_e7831 68 | Using built-in specs. 69 | COLLECT_GCC=/bin/x86_64-linux-gnu-gcc-9 70 | COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper 71 | OFFLOAD_TARGET_NAMES=nvptx-none:hsa 72 | OFFLOAD_TARGET_DEFAULT=1 73 | Target: x86_64-linux-gnu 74 | Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu 75 | Thread model: posix 76 | gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04) 77 | COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ 78 | LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ 79 | COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e7831' '-mtune=generic' '-march=x86-64' 80 | /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cc3jaTFo.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_e7831 /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.. CMakeFiles/cmTC_e7831.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o 81 | COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e7831' '-mtune=generic' '-march=x86-64' 82 | 83 | 84 | 85 | Parsed C implicit include dir info from above output: rv=done 86 | found start of include info 87 | found start of implicit include info 88 | add: [/usr/lib/gcc/x86_64-linux-gnu/9/include] 89 | add: [/usr/local/include] 90 | add: [/usr/include/x86_64-linux-gnu] 91 | add: [/usr/include] 92 | end of search list found 93 | collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/9/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/9/include] 94 | collapse include dir [/usr/local/include] ==> [/usr/local/include] 95 | collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] 96 | collapse include dir [/usr/include] ==> [/usr/include] 97 | implicit include dirs: [/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] 98 | 99 | 100 | Parsed C implicit link information from above output: 101 | link line regex: [^( *|.*[/\])(x86_64-linux-gnu-ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] 102 | ignore line: [Change Dir: /home/dave/projects/ESP32_Websocket/build/CMakeFiles/CMakeTmp] 103 | ignore line: [] 104 | ignore line: [Run Build Command(s):/usr/bin/ninja cmTC_e7831 && [1/2] Building C object CMakeFiles/cmTC_e7831.dir/CMakeCCompilerABI.c.o] 105 | ignore line: [Using built-in specs.] 106 | ignore line: [COLLECT_GCC=/bin/x86_64-linux-gnu-gcc-9] 107 | ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] 108 | ignore line: [OFFLOAD_TARGET_DEFAULT=1] 109 | ignore line: [Target: x86_64-linux-gnu] 110 | ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] 111 | ignore line: [Thread model: posix] 112 | ignore line: [gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04) ] 113 | ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e7831.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] 114 | ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/cc1 -quiet -v -imultiarch x86_64-linux-gnu /home/dave/.pyenv/versions/3.9.6/lib/python3.9/site-packages/cmake/data/share/cmake-3.21/Modules/CMakeCCompilerABI.c -quiet -dumpbase CMakeCCompilerABI.c -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_e7831.dir/CMakeCCompilerABI.c.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/cccUvUV5.s] 115 | ignore line: [GNU C17 (Ubuntu 9.3.0-17ubuntu1~20.04) version 9.3.0 (x86_64-linux-gnu)] 116 | ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] 117 | ignore line: [] 118 | ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] 119 | ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] 120 | ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed"] 121 | ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include"] 122 | ignore line: [#include "..." search starts here:] 123 | ignore line: [#include <...> search starts here:] 124 | ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/include] 125 | ignore line: [ /usr/local/include] 126 | ignore line: [ /usr/include/x86_64-linux-gnu] 127 | ignore line: [ /usr/include] 128 | ignore line: [End of search list.] 129 | ignore line: [GNU C17 (Ubuntu 9.3.0-17ubuntu1~20.04) version 9.3.0 (x86_64-linux-gnu)] 130 | ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] 131 | ignore line: [] 132 | ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] 133 | ignore line: [Compiler executable checksum: bbf13931d8de1abe14040c9909cb6969] 134 | ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e7831.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] 135 | ignore line: [ as -v --64 -o CMakeFiles/cmTC_e7831.dir/CMakeCCompilerABI.c.o /tmp/cccUvUV5.s] 136 | ignore line: [GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] 137 | ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] 138 | ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] 139 | ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_e7831.dir/CMakeCCompilerABI.c.o' '-c' '-mtune=generic' '-march=x86-64'] 140 | ignore line: [[2/2] Linking C executable cmTC_e7831] 141 | ignore line: [Using built-in specs.] 142 | ignore line: [COLLECT_GCC=/bin/x86_64-linux-gnu-gcc-9] 143 | ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] 144 | ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] 145 | ignore line: [OFFLOAD_TARGET_DEFAULT=1] 146 | ignore line: [Target: x86_64-linux-gnu] 147 | ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] 148 | ignore line: [Thread model: posix] 149 | ignore line: [gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04) ] 150 | ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] 151 | ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] 152 | ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_e7831' '-mtune=generic' '-march=x86-64'] 153 | link line: [ /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/cc3jaTFo.res -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lgcc_s --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_e7831 /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.. CMakeFiles/cmTC_e7831.dir/CMakeCCompilerABI.c.o -lgcc --push-state --as-needed -lgcc_s --pop-state -lc -lgcc --push-state --as-needed -lgcc_s --pop-state /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] 154 | arg [/usr/lib/gcc/x86_64-linux-gnu/9/collect2] ==> ignore 155 | arg [-plugin] ==> ignore 156 | arg [/usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so] ==> ignore 157 | arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] ==> ignore 158 | arg [-plugin-opt=-fresolution=/tmp/cc3jaTFo.res] ==> ignore 159 | arg [-plugin-opt=-pass-through=-lgcc] ==> ignore 160 | arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore 161 | arg [-plugin-opt=-pass-through=-lc] ==> ignore 162 | arg [-plugin-opt=-pass-through=-lgcc] ==> ignore 163 | arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore 164 | arg [--build-id] ==> ignore 165 | arg [--eh-frame-hdr] ==> ignore 166 | arg [-m] ==> ignore 167 | arg [elf_x86_64] ==> ignore 168 | arg [--hash-style=gnu] ==> ignore 169 | arg [--as-needed] ==> ignore 170 | arg [-dynamic-linker] ==> ignore 171 | arg [/lib64/ld-linux-x86-64.so.2] ==> ignore 172 | arg [-pie] ==> ignore 173 | arg [-znow] ==> ignore 174 | arg [-zrelro] ==> ignore 175 | arg [-o] ==> ignore 176 | arg [cmTC_e7831] ==> ignore 177 | arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o] 178 | arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o] 179 | arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o] 180 | arg [-L/usr/lib/gcc/x86_64-linux-gnu/9] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9] 181 | arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] 182 | arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] 183 | arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] 184 | arg [-L/lib/../lib] ==> dir [/lib/../lib] 185 | arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] 186 | arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] 187 | arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] 188 | arg [CMakeFiles/cmTC_e7831.dir/CMakeCCompilerABI.c.o] ==> ignore 189 | arg [-lgcc] ==> lib [gcc] 190 | arg [--push-state] ==> ignore 191 | arg [--as-needed] ==> ignore 192 | arg [-lgcc_s] ==> lib [gcc_s] 193 | arg [--pop-state] ==> ignore 194 | arg [-lc] ==> lib [c] 195 | arg [-lgcc] ==> lib [gcc] 196 | arg [--push-state] ==> ignore 197 | arg [--as-needed] ==> ignore 198 | arg [-lgcc_s] ==> lib [gcc_s] 199 | arg [--pop-state] ==> ignore 200 | arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o] 201 | arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] 202 | collapse obj [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] 203 | collapse obj [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] 204 | collapse obj [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] 205 | collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9] ==> [/usr/lib/gcc/x86_64-linux-gnu/9] 206 | collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] 207 | collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> [/usr/lib] 208 | collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] 209 | collapse library dir [/lib/../lib] ==> [/lib] 210 | collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] 211 | collapse library dir [/usr/lib/../lib] ==> [/usr/lib] 212 | collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] ==> [/usr/lib] 213 | implicit libs: [gcc;gcc_s;c;gcc;gcc_s] 214 | implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] 215 | implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] 216 | implicit fwks: [] 217 | 218 | 219 | Detecting CXX compiler ABI info compiled with the following output: 220 | Change Dir: /home/dave/projects/ESP32_Websocket/build/CMakeFiles/CMakeTmp 221 | 222 | Run Build Command(s):/usr/bin/ninja cmTC_7c753 && [1/2] Building CXX object CMakeFiles/cmTC_7c753.dir/CMakeCXXCompilerABI.cpp.o 223 | Using built-in specs. 224 | COLLECT_GCC=/bin/x86_64-linux-gnu-g++-9 225 | OFFLOAD_TARGET_NAMES=nvptx-none:hsa 226 | OFFLOAD_TARGET_DEFAULT=1 227 | Target: x86_64-linux-gnu 228 | Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu 229 | Thread model: posix 230 | gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04) 231 | COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7c753.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' 232 | /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /home/dave/.pyenv/versions/3.9.6/lib/python3.9/site-packages/cmake/data/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_7c753.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccFBRBJ1.s 233 | GNU C++14 (Ubuntu 9.3.0-17ubuntu1~20.04) version 9.3.0 (x86_64-linux-gnu) 234 | compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP 235 | 236 | GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 237 | ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/9" 238 | ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu" 239 | ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed" 240 | ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include" 241 | #include "..." search starts here: 242 | #include <...> search starts here: 243 | /usr/include/c++/9 244 | /usr/include/x86_64-linux-gnu/c++/9 245 | /usr/include/c++/9/backward 246 | /usr/lib/gcc/x86_64-linux-gnu/9/include 247 | /usr/local/include 248 | /usr/include/x86_64-linux-gnu 249 | /usr/include 250 | End of search list. 251 | GNU C++14 (Ubuntu 9.3.0-17ubuntu1~20.04) version 9.3.0 (x86_64-linux-gnu) 252 | compiled by GNU C version 9.3.0, GMP version 6.2.0, MPFR version 4.0.2, MPC version 1.1.0, isl version isl-0.22.1-GMP 253 | 254 | GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 255 | Compiler executable checksum: 466f818abe2f30ba03783f22bd12d815 256 | COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7c753.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' 257 | as -v --64 -o CMakeFiles/cmTC_7c753.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccFBRBJ1.s 258 | GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34 259 | COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ 260 | LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ 261 | COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7c753.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' 262 | [2/2] Linking CXX executable cmTC_7c753 263 | Using built-in specs. 264 | COLLECT_GCC=/bin/x86_64-linux-gnu-g++-9 265 | COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper 266 | OFFLOAD_TARGET_NAMES=nvptx-none:hsa 267 | OFFLOAD_TARGET_DEFAULT=1 268 | Target: x86_64-linux-gnu 269 | Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++,gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr,hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu 270 | Thread model: posix 271 | gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04) 272 | COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/ 273 | LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/ 274 | COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7c753' '-shared-libgcc' '-mtune=generic' '-march=x86-64' 275 | /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccrAFNJk.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_7c753 /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.. CMakeFiles/cmTC_7c753.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o 276 | COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7c753' '-shared-libgcc' '-mtune=generic' '-march=x86-64' 277 | 278 | 279 | 280 | Parsed CXX implicit include dir info from above output: rv=done 281 | found start of include info 282 | found start of implicit include info 283 | add: [/usr/include/c++/9] 284 | add: [/usr/include/x86_64-linux-gnu/c++/9] 285 | add: [/usr/include/c++/9/backward] 286 | add: [/usr/lib/gcc/x86_64-linux-gnu/9/include] 287 | add: [/usr/local/include] 288 | add: [/usr/include/x86_64-linux-gnu] 289 | add: [/usr/include] 290 | end of search list found 291 | collapse include dir [/usr/include/c++/9] ==> [/usr/include/c++/9] 292 | collapse include dir [/usr/include/x86_64-linux-gnu/c++/9] ==> [/usr/include/x86_64-linux-gnu/c++/9] 293 | collapse include dir [/usr/include/c++/9/backward] ==> [/usr/include/c++/9/backward] 294 | collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/9/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/9/include] 295 | collapse include dir [/usr/local/include] ==> [/usr/local/include] 296 | collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] 297 | collapse include dir [/usr/include] ==> [/usr/include] 298 | implicit include dirs: [/usr/include/c++/9;/usr/include/x86_64-linux-gnu/c++/9;/usr/include/c++/9/backward;/usr/lib/gcc/x86_64-linux-gnu/9/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] 299 | 300 | 301 | Parsed CXX implicit link information from above output: 302 | link line regex: [^( *|.*[/\])(x86_64-linux-gnu-ld|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\]+-)?ld|collect2)[^/\]*( |$)] 303 | ignore line: [Change Dir: /home/dave/projects/ESP32_Websocket/build/CMakeFiles/CMakeTmp] 304 | ignore line: [] 305 | ignore line: [Run Build Command(s):/usr/bin/ninja cmTC_7c753 && [1/2] Building CXX object CMakeFiles/cmTC_7c753.dir/CMakeCXXCompilerABI.cpp.o] 306 | ignore line: [Using built-in specs.] 307 | ignore line: [COLLECT_GCC=/bin/x86_64-linux-gnu-g++-9] 308 | ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] 309 | ignore line: [OFFLOAD_TARGET_DEFAULT=1] 310 | ignore line: [Target: x86_64-linux-gnu] 311 | ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] 312 | ignore line: [Thread model: posix] 313 | ignore line: [gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04) ] 314 | ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7c753.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] 315 | ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /home/dave/.pyenv/versions/3.9.6/lib/python3.9/site-packages/cmake/data/share/cmake-3.21/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpbase CMakeCXXCompilerABI.cpp -mtune=generic -march=x86-64 -auxbase-strip CMakeFiles/cmTC_7c753.dir/CMakeCXXCompilerABI.cpp.o -version -fasynchronous-unwind-tables -fstack-protector-strong -Wformat -Wformat-security -fstack-clash-protection -fcf-protection -o /tmp/ccFBRBJ1.s] 316 | ignore line: [GNU C++14 (Ubuntu 9.3.0-17ubuntu1~20.04) version 9.3.0 (x86_64-linux-gnu)] 317 | ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] 318 | ignore line: [] 319 | ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] 320 | ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/9"] 321 | ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] 322 | ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/include-fixed"] 323 | ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/9/../../../../x86_64-linux-gnu/include"] 324 | ignore line: [#include "..." search starts here:] 325 | ignore line: [#include <...> search starts here:] 326 | ignore line: [ /usr/include/c++/9] 327 | ignore line: [ /usr/include/x86_64-linux-gnu/c++/9] 328 | ignore line: [ /usr/include/c++/9/backward] 329 | ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/9/include] 330 | ignore line: [ /usr/local/include] 331 | ignore line: [ /usr/include/x86_64-linux-gnu] 332 | ignore line: [ /usr/include] 333 | ignore line: [End of search list.] 334 | ignore line: [GNU C++14 (Ubuntu 9.3.0-17ubuntu1~20.04) version 9.3.0 (x86_64-linux-gnu)] 335 | ignore line: [ compiled by GNU C version 9.3.0 GMP version 6.2.0 MPFR version 4.0.2 MPC version 1.1.0 isl version isl-0.22.1-GMP] 336 | ignore line: [] 337 | ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] 338 | ignore line: [Compiler executable checksum: 466f818abe2f30ba03783f22bd12d815] 339 | ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7c753.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] 340 | ignore line: [ as -v --64 -o CMakeFiles/cmTC_7c753.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccFBRBJ1.s] 341 | ignore line: [GNU assembler version 2.34 (x86_64-linux-gnu) using BFD version (GNU Binutils for Ubuntu) 2.34] 342 | ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] 343 | ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] 344 | ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7c753.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] 345 | ignore line: [[2/2] Linking CXX executable cmTC_7c753] 346 | ignore line: [Using built-in specs.] 347 | ignore line: [COLLECT_GCC=/bin/x86_64-linux-gnu-g++-9] 348 | ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] 349 | ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:hsa] 350 | ignore line: [OFFLOAD_TARGET_DEFAULT=1] 351 | ignore line: [Target: x86_64-linux-gnu] 352 | ignore line: [Configured with: ../src/configure -v --with-pkgversion='Ubuntu 9.3.0-17ubuntu1~20.04' --with-bugurl=file:///usr/share/doc/gcc-9/README.Bugs --enable-languages=c ada c++ go brig d fortran objc obj-c++ gm2 --prefix=/usr --with-gcc-major-version-only --program-suffix=-9 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/gcc-9-HskZEa/gcc-9-9.3.0/debian/tmp-nvptx/usr hsa --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu] 353 | ignore line: [Thread model: posix] 354 | ignore line: [gcc version 9.3.0 (Ubuntu 9.3.0-17ubuntu1~20.04) ] 355 | ignore line: [COMPILER_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/] 356 | ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/9/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/9/../../../:/lib/:/usr/lib/] 357 | ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7c753' '-shared-libgcc' '-mtune=generic' '-march=x86-64'] 358 | link line: [ /usr/lib/gcc/x86_64-linux-gnu/9/collect2 -plugin /usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so -plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper -plugin-opt=-fresolution=/tmp/ccrAFNJk.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -z now -z relro -o cmTC_7c753 /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/9 -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/9/../../.. CMakeFiles/cmTC_7c753.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] 359 | arg [/usr/lib/gcc/x86_64-linux-gnu/9/collect2] ==> ignore 360 | arg [-plugin] ==> ignore 361 | arg [/usr/lib/gcc/x86_64-linux-gnu/9/liblto_plugin.so] ==> ignore 362 | arg [-plugin-opt=/usr/lib/gcc/x86_64-linux-gnu/9/lto-wrapper] ==> ignore 363 | arg [-plugin-opt=-fresolution=/tmp/ccrAFNJk.res] ==> ignore 364 | arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore 365 | arg [-plugin-opt=-pass-through=-lgcc] ==> ignore 366 | arg [-plugin-opt=-pass-through=-lc] ==> ignore 367 | arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore 368 | arg [-plugin-opt=-pass-through=-lgcc] ==> ignore 369 | arg [--build-id] ==> ignore 370 | arg [--eh-frame-hdr] ==> ignore 371 | arg [-m] ==> ignore 372 | arg [elf_x86_64] ==> ignore 373 | arg [--hash-style=gnu] ==> ignore 374 | arg [--as-needed] ==> ignore 375 | arg [-dynamic-linker] ==> ignore 376 | arg [/lib64/ld-linux-x86-64.so.2] ==> ignore 377 | arg [-pie] ==> ignore 378 | arg [-znow] ==> ignore 379 | arg [-zrelro] ==> ignore 380 | arg [-o] ==> ignore 381 | arg [cmTC_7c753] ==> ignore 382 | arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o] 383 | arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o] 384 | arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o] 385 | arg [-L/usr/lib/gcc/x86_64-linux-gnu/9] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9] 386 | arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] 387 | arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] 388 | arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] 389 | arg [-L/lib/../lib] ==> dir [/lib/../lib] 390 | arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] 391 | arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] 392 | arg [-L/usr/lib/gcc/x86_64-linux-gnu/9/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] 393 | arg [CMakeFiles/cmTC_7c753.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore 394 | arg [-lstdc++] ==> lib [stdc++] 395 | arg [-lm] ==> lib [m] 396 | arg [-lgcc_s] ==> lib [gcc_s] 397 | arg [-lgcc] ==> lib [gcc] 398 | arg [-lc] ==> lib [c] 399 | arg [-lgcc_s] ==> lib [gcc_s] 400 | arg [-lgcc] ==> lib [gcc] 401 | arg [/usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o] 402 | arg [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] 403 | collapse obj [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] 404 | collapse obj [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] 405 | collapse obj [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] 406 | collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9] ==> [/usr/lib/gcc/x86_64-linux-gnu/9] 407 | collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] 408 | collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../../../lib] ==> [/usr/lib] 409 | collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] 410 | collapse library dir [/lib/../lib] ==> [/lib] 411 | collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] 412 | collapse library dir [/usr/lib/../lib] ==> [/usr/lib] 413 | collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/9/../../..] ==> [/usr/lib] 414 | implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] 415 | implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/9/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/9/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] 416 | implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/9;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] 417 | implicit fwks: [] 418 | 419 | 420 | -------------------------------------------------------------------------------- /esp32_client_code/sdkconfig.esp32doit-devkit-v1: -------------------------------------------------------------------------------- 1 | # 2 | # Automatically generated file. DO NOT EDIT. 3 | # Espressif IoT Development Framework (ESP-IDF) Project Configuration 4 | # 5 | CONFIG_IDF_CMAKE=y 6 | CONFIG_IDF_TARGET_ARCH_XTENSA=y 7 | CONFIG_IDF_TARGET="esp32" 8 | CONFIG_IDF_TARGET_ESP32=y 9 | CONFIG_IDF_FIRMWARE_CHIP_ID=0x0000 10 | 11 | # 12 | # SDK tool configuration 13 | # 14 | CONFIG_SDK_TOOLPREFIX="xtensa-esp32-elf-" 15 | # CONFIG_SDK_TOOLCHAIN_SUPPORTS_TIME_WIDE_64_BITS is not set 16 | # end of SDK tool configuration 17 | 18 | # 19 | # Build type 20 | # 21 | CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y 22 | # CONFIG_APP_BUILD_TYPE_ELF_RAM is not set 23 | CONFIG_APP_BUILD_GENERATE_BINARIES=y 24 | CONFIG_APP_BUILD_BOOTLOADER=y 25 | CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y 26 | # end of Build type 27 | 28 | # 29 | # Application manager 30 | # 31 | CONFIG_APP_COMPILE_TIME_DATE=y 32 | # CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set 33 | # CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set 34 | # CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set 35 | CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 36 | # end of Application manager 37 | 38 | # 39 | # Bootloader config 40 | # 41 | CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x1000 42 | CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y 43 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set 44 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set 45 | # CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set 46 | # CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set 47 | # CONFIG_BOOTLOADER_LOG_LEVEL_ERROR is not set 48 | # CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set 49 | CONFIG_BOOTLOADER_LOG_LEVEL_INFO=y 50 | # CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set 51 | # CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set 52 | CONFIG_BOOTLOADER_LOG_LEVEL=3 53 | # CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set 54 | CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y 55 | # CONFIG_BOOTLOADER_FACTORY_RESET is not set 56 | # CONFIG_BOOTLOADER_APP_TEST is not set 57 | CONFIG_BOOTLOADER_WDT_ENABLE=y 58 | # CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set 59 | CONFIG_BOOTLOADER_WDT_TIME_MS=9000 60 | # CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set 61 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set 62 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set 63 | # CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set 64 | CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 65 | # CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set 66 | # end of Bootloader config 67 | 68 | # 69 | # Security features 70 | # 71 | # CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set 72 | # CONFIG_SECURE_BOOT is not set 73 | # CONFIG_SECURE_FLASH_ENC_ENABLED is not set 74 | # end of Security features 75 | 76 | # 77 | # Serial flasher config 78 | # 79 | CONFIG_ESPTOOLPY_BAUD_OTHER_VAL=115200 80 | # CONFIG_ESPTOOLPY_NO_STUB is not set 81 | # CONFIG_ESPTOOLPY_FLASHMODE_QIO is not set 82 | # CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set 83 | CONFIG_ESPTOOLPY_FLASHMODE_DIO=y 84 | # CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set 85 | CONFIG_ESPTOOLPY_FLASHMODE="dio" 86 | # CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set 87 | CONFIG_ESPTOOLPY_FLASHFREQ_40M=y 88 | # CONFIG_ESPTOOLPY_FLASHFREQ_26M is not set 89 | # CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set 90 | CONFIG_ESPTOOLPY_FLASHFREQ="40m" 91 | # CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set 92 | CONFIG_ESPTOOLPY_FLASHSIZE_2MB=y 93 | # CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set 94 | # CONFIG_ESPTOOLPY_FLASHSIZE_8MB is not set 95 | # CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set 96 | CONFIG_ESPTOOLPY_FLASHSIZE="2MB" 97 | CONFIG_ESPTOOLPY_FLASHSIZE_DETECT=y 98 | CONFIG_ESPTOOLPY_BEFORE_RESET=y 99 | # CONFIG_ESPTOOLPY_BEFORE_NORESET is not set 100 | CONFIG_ESPTOOLPY_BEFORE="default_reset" 101 | CONFIG_ESPTOOLPY_AFTER_RESET=y 102 | # CONFIG_ESPTOOLPY_AFTER_NORESET is not set 103 | CONFIG_ESPTOOLPY_AFTER="hard_reset" 104 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_CONSOLE is not set 105 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_9600B is not set 106 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_57600B is not set 107 | CONFIG_ESPTOOLPY_MONITOR_BAUD_115200B=y 108 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_230400B is not set 109 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_921600B is not set 110 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_2MB is not set 111 | # CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER is not set 112 | CONFIG_ESPTOOLPY_MONITOR_BAUD_OTHER_VAL=115200 113 | CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 114 | # end of Serial flasher config 115 | 116 | # 117 | # Partition Table 118 | # 119 | CONFIG_PARTITION_TABLE_SINGLE_APP=y 120 | # CONFIG_PARTITION_TABLE_TWO_OTA is not set 121 | # CONFIG_PARTITION_TABLE_CUSTOM is not set 122 | CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="partitions.csv" 123 | CONFIG_PARTITION_TABLE_FILENAME="partitions_singleapp.csv" 124 | CONFIG_PARTITION_TABLE_OFFSET=0x8000 125 | CONFIG_PARTITION_TABLE_MD5=y 126 | # end of Partition Table 127 | 128 | # 129 | # Compiler options 130 | # 131 | CONFIG_COMPILER_OPTIMIZATION_DEFAULT=y 132 | # CONFIG_COMPILER_OPTIMIZATION_SIZE is not set 133 | # CONFIG_COMPILER_OPTIMIZATION_PERF is not set 134 | # CONFIG_COMPILER_OPTIMIZATION_NONE is not set 135 | CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y 136 | # CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set 137 | # CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set 138 | # CONFIG_COMPILER_CXX_EXCEPTIONS is not set 139 | # CONFIG_COMPILER_CXX_RTTI is not set 140 | CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y 141 | # CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set 142 | # CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set 143 | # CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set 144 | # CONFIG_COMPILER_WARN_WRITE_STRINGS is not set 145 | # CONFIG_COMPILER_DISABLE_GCC8_WARNINGS is not set 146 | # CONFIG_COMPILER_DUMP_RTL_FILES is not set 147 | # end of Compiler options 148 | 149 | # 150 | # Component config 151 | # 152 | 153 | # 154 | # Application Level Tracing 155 | # 156 | # CONFIG_APPTRACE_DEST_TRAX is not set 157 | CONFIG_APPTRACE_DEST_NONE=y 158 | CONFIG_APPTRACE_LOCK_ENABLE=y 159 | # end of Application Level Tracing 160 | 161 | # 162 | # ESP-ASIO 163 | # 164 | # CONFIG_ASIO_SSL_SUPPORT is not set 165 | # end of ESP-ASIO 166 | 167 | # 168 | # Bluetooth 169 | # 170 | # CONFIG_BT_ENABLED is not set 171 | CONFIG_BTDM_CTRL_BR_EDR_SCO_DATA_PATH_EFF=0 172 | CONFIG_BTDM_CTRL_PCM_ROLE_EFF=0 173 | CONFIG_BTDM_CTRL_PCM_POLAR_EFF=0 174 | CONFIG_BTDM_CTRL_BLE_MAX_CONN_EFF=0 175 | CONFIG_BTDM_CTRL_BR_EDR_MAX_ACL_CONN_EFF=0 176 | CONFIG_BTDM_CTRL_BR_EDR_MAX_SYNC_CONN_EFF=0 177 | CONFIG_BTDM_CTRL_PINNED_TO_CORE=0 178 | CONFIG_BTDM_BLE_SLEEP_CLOCK_ACCURACY_INDEX_EFF=1 179 | CONFIG_BT_CTRL_MODE_EFF=1 180 | CONFIG_BT_CTRL_BLE_MAX_ACT=10 181 | CONFIG_BT_CTRL_BLE_MAX_ACT_EFF=10 182 | CONFIG_BT_CTRL_BLE_STATIC_ACL_TX_BUF_NB=0 183 | CONFIG_BT_CTRL_PINNED_TO_CORE=0 184 | CONFIG_BT_CTRL_HCI_TL=1 185 | CONFIG_BT_CTRL_ADV_DUP_FILT_MAX=30 186 | CONFIG_BT_CTRL_HW_CCA_EFF=0 187 | CONFIG_BT_CTRL_DFT_TX_POWER_LEVEL_EFF=0 188 | CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_SUPP=y 189 | CONFIG_BT_CTRL_BLE_ADV_REPORT_FLOW_CTRL_NUM=100 190 | CONFIG_BT_CTRL_BLE_ADV_REPORT_DISCARD_THRSHOLD=20 191 | CONFIG_BT_CTRL_BLE_SCAN_DUPL=y 192 | CONFIG_BT_CTRL_SCAN_DUPL_TYPE=0 193 | CONFIG_BT_CTRL_SCAN_DUPL_CACHE_SIZE=100 194 | CONFIG_BT_CTRL_COEX_PHY_CODED_TX_RX_TLIM_EFF=0 195 | CONFIG_BT_CTRL_SLEEP_MODE_EFF=0 196 | CONFIG_BT_CTRL_SLEEP_CLOCK_EFF=0 197 | CONFIG_BT_CTRL_HCI_TL_EFF=1 198 | CONFIG_BT_RESERVE_DRAM=0 199 | CONFIG_BT_NIMBLE_USE_ESP_TIMER=y 200 | # end of Bluetooth 201 | 202 | # 203 | # CoAP Configuration 204 | # 205 | CONFIG_COAP_MBEDTLS_PSK=y 206 | # CONFIG_COAP_MBEDTLS_PKI is not set 207 | # CONFIG_COAP_MBEDTLS_DEBUG is not set 208 | CONFIG_COAP_LOG_DEFAULT_LEVEL=0 209 | # end of CoAP Configuration 210 | 211 | # 212 | # Driver configurations 213 | # 214 | 215 | # 216 | # ADC configuration 217 | # 218 | # CONFIG_ADC_FORCE_XPD_FSM is not set 219 | CONFIG_ADC_DISABLE_DAC=y 220 | # end of ADC configuration 221 | 222 | # 223 | # SPI configuration 224 | # 225 | # CONFIG_SPI_MASTER_IN_IRAM is not set 226 | CONFIG_SPI_MASTER_ISR_IN_IRAM=y 227 | # CONFIG_SPI_SLAVE_IN_IRAM is not set 228 | CONFIG_SPI_SLAVE_ISR_IN_IRAM=y 229 | # end of SPI configuration 230 | 231 | # 232 | # TWAI configuration 233 | # 234 | # CONFIG_TWAI_ISR_IN_IRAM is not set 235 | # CONFIG_TWAI_ERRATA_FIX_BUS_OFF_REC is not set 236 | # CONFIG_TWAI_ERRATA_FIX_TX_INTR_LOST is not set 237 | # CONFIG_TWAI_ERRATA_FIX_RX_FRAME_INVALID is not set 238 | # CONFIG_TWAI_ERRATA_FIX_RX_FIFO_CORRUPT is not set 239 | # end of TWAI configuration 240 | 241 | # 242 | # UART configuration 243 | # 244 | # CONFIG_UART_ISR_IN_IRAM is not set 245 | # end of UART configuration 246 | 247 | # 248 | # RTCIO configuration 249 | # 250 | # CONFIG_RTCIO_SUPPORT_RTC_GPIO_DESC is not set 251 | # end of RTCIO configuration 252 | 253 | # 254 | # GPIO Configuration 255 | # 256 | # CONFIG_GPIO_ESP32_SUPPORT_SWITCH_SLP_PULL is not set 257 | # end of GPIO Configuration 258 | # end of Driver configurations 259 | 260 | # 261 | # eFuse Bit Manager 262 | # 263 | # CONFIG_EFUSE_CUSTOM_TABLE is not set 264 | # CONFIG_EFUSE_VIRTUAL is not set 265 | # CONFIG_EFUSE_CODE_SCHEME_COMPAT_NONE is not set 266 | CONFIG_EFUSE_CODE_SCHEME_COMPAT_3_4=y 267 | # CONFIG_EFUSE_CODE_SCHEME_COMPAT_REPEAT is not set 268 | CONFIG_EFUSE_MAX_BLK_LEN=192 269 | # end of eFuse Bit Manager 270 | 271 | # 272 | # ESP-TLS 273 | # 274 | CONFIG_ESP_TLS_USING_MBEDTLS=y 275 | # CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set 276 | # CONFIG_ESP_TLS_SERVER is not set 277 | # CONFIG_ESP_TLS_PSK_VERIFICATION is not set 278 | # CONFIG_ESP_TLS_INSECURE is not set 279 | # end of ESP-TLS 280 | 281 | # 282 | # ESP32-specific 283 | # 284 | CONFIG_ESP32_REV_MIN_0=y 285 | # CONFIG_ESP32_REV_MIN_1 is not set 286 | # CONFIG_ESP32_REV_MIN_2 is not set 287 | # CONFIG_ESP32_REV_MIN_3 is not set 288 | CONFIG_ESP32_REV_MIN=0 289 | CONFIG_ESP32_DPORT_WORKAROUND=y 290 | # CONFIG_ESP32_DEFAULT_CPU_FREQ_80 is not set 291 | CONFIG_ESP32_DEFAULT_CPU_FREQ_160=y 292 | # CONFIG_ESP32_DEFAULT_CPU_FREQ_240 is not set 293 | CONFIG_ESP32_DEFAULT_CPU_FREQ_MHZ=160 294 | # CONFIG_ESP32_SPIRAM_SUPPORT is not set 295 | # CONFIG_ESP32_TRAX is not set 296 | CONFIG_ESP32_TRACEMEM_RESERVE_DRAM=0x0 297 | # CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_TWO is not set 298 | CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES_FOUR=y 299 | CONFIG_ESP32_UNIVERSAL_MAC_ADDRESSES=4 300 | # CONFIG_ESP32_ULP_COPROC_ENABLED is not set 301 | CONFIG_ESP32_ULP_COPROC_RESERVE_MEM=0 302 | CONFIG_ESP32_DEBUG_OCDAWARE=y 303 | CONFIG_ESP32_BROWNOUT_DET=y 304 | CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_0=y 305 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_1 is not set 306 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_2 is not set 307 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_3 is not set 308 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_4 is not set 309 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_5 is not set 310 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_6 is not set 311 | # CONFIG_ESP32_BROWNOUT_DET_LVL_SEL_7 is not set 312 | CONFIG_ESP32_BROWNOUT_DET_LVL=0 313 | CONFIG_ESP32_REDUCE_PHY_TX_POWER=y 314 | CONFIG_ESP32_TIME_SYSCALL_USE_RTC_FRC1=y 315 | # CONFIG_ESP32_TIME_SYSCALL_USE_RTC is not set 316 | # CONFIG_ESP32_TIME_SYSCALL_USE_FRC1 is not set 317 | # CONFIG_ESP32_TIME_SYSCALL_USE_NONE is not set 318 | CONFIG_ESP32_RTC_CLK_SRC_INT_RC=y 319 | # CONFIG_ESP32_RTC_CLK_SRC_EXT_CRYS is not set 320 | # CONFIG_ESP32_RTC_CLK_SRC_EXT_OSC is not set 321 | # CONFIG_ESP32_RTC_CLK_SRC_INT_8MD256 is not set 322 | CONFIG_ESP32_RTC_CLK_CAL_CYCLES=1024 323 | CONFIG_ESP32_DEEP_SLEEP_WAKEUP_DELAY=2000 324 | CONFIG_ESP32_XTAL_FREQ_40=y 325 | # CONFIG_ESP32_XTAL_FREQ_26 is not set 326 | # CONFIG_ESP32_XTAL_FREQ_AUTO is not set 327 | CONFIG_ESP32_XTAL_FREQ=40 328 | # CONFIG_ESP32_DISABLE_BASIC_ROM_CONSOLE is not set 329 | # CONFIG_ESP32_NO_BLOBS is not set 330 | # CONFIG_ESP32_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set 331 | # CONFIG_ESP32_COMPATIBLE_PRE_V3_1_BOOTLOADERS is not set 332 | # CONFIG_ESP32_USE_FIXED_STATIC_RAM_SIZE is not set 333 | CONFIG_ESP32_DPORT_DIS_INTERRUPT_LVL=5 334 | # end of ESP32-specific 335 | 336 | # 337 | # ADC-Calibration 338 | # 339 | CONFIG_ADC_CAL_EFUSE_TP_ENABLE=y 340 | CONFIG_ADC_CAL_EFUSE_VREF_ENABLE=y 341 | CONFIG_ADC_CAL_LUT_ENABLE=y 342 | # end of ADC-Calibration 343 | 344 | # 345 | # Common ESP-related 346 | # 347 | CONFIG_ESP_ERR_TO_NAME_LOOKUP=y 348 | CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 349 | CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 350 | CONFIG_ESP_MAIN_TASK_STACK_SIZE=3584 351 | CONFIG_ESP_IPC_TASK_STACK_SIZE=1024 352 | CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y 353 | CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 354 | CONFIG_ESP_CONSOLE_UART_DEFAULT=y 355 | # CONFIG_ESP_CONSOLE_UART_CUSTOM is not set 356 | # CONFIG_ESP_CONSOLE_NONE is not set 357 | CONFIG_ESP_CONSOLE_UART=y 358 | CONFIG_ESP_CONSOLE_MULTIPLE_UART=y 359 | CONFIG_ESP_CONSOLE_UART_NUM=0 360 | CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 361 | CONFIG_ESP_INT_WDT=y 362 | CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 363 | CONFIG_ESP_INT_WDT_CHECK_CPU1=y 364 | CONFIG_ESP_TASK_WDT=y 365 | # CONFIG_ESP_TASK_WDT_PANIC is not set 366 | CONFIG_ESP_TASK_WDT_TIMEOUT_S=5 367 | CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y 368 | CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y 369 | # CONFIG_ESP_PANIC_HANDLER_IRAM is not set 370 | CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y 371 | CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y 372 | CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y 373 | CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y 374 | # end of Common ESP-related 375 | 376 | # 377 | # Ethernet 378 | # 379 | CONFIG_ETH_ENABLED=y 380 | CONFIG_ETH_USE_ESP32_EMAC=y 381 | CONFIG_ETH_PHY_INTERFACE_RMII=y 382 | # CONFIG_ETH_PHY_INTERFACE_MII is not set 383 | CONFIG_ETH_RMII_CLK_INPUT=y 384 | # CONFIG_ETH_RMII_CLK_OUTPUT is not set 385 | CONFIG_ETH_RMII_CLK_IN_GPIO=0 386 | CONFIG_ETH_DMA_BUFFER_SIZE=512 387 | CONFIG_ETH_DMA_RX_BUFFER_NUM=10 388 | CONFIG_ETH_DMA_TX_BUFFER_NUM=10 389 | CONFIG_ETH_USE_SPI_ETHERNET=y 390 | # CONFIG_ETH_SPI_ETHERNET_DM9051 is not set 391 | # CONFIG_ETH_SPI_ETHERNET_W5500 is not set 392 | # CONFIG_ETH_USE_OPENETH is not set 393 | # end of Ethernet 394 | 395 | # 396 | # Event Loop Library 397 | # 398 | # CONFIG_ESP_EVENT_LOOP_PROFILING is not set 399 | CONFIG_ESP_EVENT_POST_FROM_ISR=y 400 | CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y 401 | # end of Event Loop Library 402 | 403 | # 404 | # GDB Stub 405 | # 406 | # end of GDB Stub 407 | 408 | # 409 | # ESP HTTP client 410 | # 411 | CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y 412 | # CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set 413 | # end of ESP HTTP client 414 | 415 | # 416 | # HTTP Server 417 | # 418 | CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 419 | CONFIG_HTTPD_MAX_URI_LEN=512 420 | CONFIG_HTTPD_ERR_RESP_NO_DELAY=y 421 | CONFIG_HTTPD_PURGE_BUF_LEN=32 422 | # CONFIG_HTTPD_LOG_PURGE_DATA is not set 423 | # CONFIG_HTTPD_WS_SUPPORT is not set 424 | # end of HTTP Server 425 | 426 | # 427 | # ESP HTTPS OTA 428 | # 429 | # CONFIG_OTA_ALLOW_HTTP is not set 430 | # end of ESP HTTPS OTA 431 | 432 | # 433 | # ESP HTTPS server 434 | # 435 | # CONFIG_ESP_HTTPS_SERVER_ENABLE is not set 436 | # end of ESP HTTPS server 437 | 438 | # 439 | # ESP NETIF Adapter 440 | # 441 | CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 442 | CONFIG_ESP_NETIF_TCPIP_LWIP=y 443 | # CONFIG_ESP_NETIF_LOOPBACK is not set 444 | CONFIG_ESP_NETIF_TCPIP_ADAPTER_COMPATIBLE_LAYER=y 445 | # end of ESP NETIF Adapter 446 | 447 | # 448 | # Power Management 449 | # 450 | # CONFIG_PM_ENABLE is not set 451 | # end of Power Management 452 | 453 | # 454 | # ESP System Settings 455 | # 456 | # CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set 457 | CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y 458 | # CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set 459 | # CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set 460 | CONFIG_ESP_SYSTEM_PD_FLASH=y 461 | 462 | # 463 | # Memory protection 464 | # 465 | # end of Memory protection 466 | # end of ESP System Settings 467 | 468 | # 469 | # High resolution timer (esp_timer) 470 | # 471 | # CONFIG_ESP_TIMER_PROFILING is not set 472 | CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y 473 | CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y 474 | CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 475 | # CONFIG_ESP_TIMER_IMPL_FRC2 is not set 476 | CONFIG_ESP_TIMER_IMPL_TG0_LAC=y 477 | # end of High resolution timer (esp_timer) 478 | 479 | # 480 | # Wi-Fi 481 | # 482 | CONFIG_ESP32_WIFI_STATIC_RX_BUFFER_NUM=10 483 | CONFIG_ESP32_WIFI_DYNAMIC_RX_BUFFER_NUM=32 484 | # CONFIG_ESP32_WIFI_STATIC_TX_BUFFER is not set 485 | CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER=y 486 | CONFIG_ESP32_WIFI_TX_BUFFER_TYPE=1 487 | CONFIG_ESP32_WIFI_DYNAMIC_TX_BUFFER_NUM=32 488 | # CONFIG_ESP32_WIFI_CSI_ENABLED is not set 489 | CONFIG_ESP32_WIFI_AMPDU_TX_ENABLED=y 490 | CONFIG_ESP32_WIFI_TX_BA_WIN=6 491 | CONFIG_ESP32_WIFI_AMPDU_RX_ENABLED=y 492 | CONFIG_ESP32_WIFI_RX_BA_WIN=6 493 | CONFIG_ESP32_WIFI_NVS_ENABLED=y 494 | CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_0=y 495 | # CONFIG_ESP32_WIFI_TASK_PINNED_TO_CORE_1 is not set 496 | CONFIG_ESP32_WIFI_SOFTAP_BEACON_MAX_LEN=752 497 | CONFIG_ESP32_WIFI_MGMT_SBUF_NUM=32 498 | # CONFIG_WIFI_LOG_DEFAULT_LEVEL_NONE is not set 499 | # CONFIG_WIFI_LOG_DEFAULT_LEVEL_ERROR is not set 500 | # CONFIG_WIFI_LOG_DEFAULT_LEVEL_WARN is not set 501 | CONFIG_WIFI_LOG_DEFAULT_LEVEL_INFO=y 502 | # CONFIG_WIFI_LOG_DEFAULT_LEVEL_DEBUG is not set 503 | # CONFIG_WIFI_LOG_DEFAULT_LEVEL_VERBOSE is not set 504 | CONFIG_ESP32_WIFI_IRAM_OPT=y 505 | CONFIG_ESP32_WIFI_RX_IRAM_OPT=y 506 | CONFIG_ESP32_WIFI_ENABLE_WPA3_SAE=y 507 | # CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set 508 | # CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set 509 | # end of Wi-Fi 510 | 511 | # 512 | # PHY 513 | # 514 | CONFIG_ESP32_PHY_CALIBRATION_AND_DATA_STORAGE=y 515 | # CONFIG_ESP32_PHY_INIT_DATA_IN_PARTITION is not set 516 | CONFIG_ESP32_PHY_MAX_WIFI_TX_POWER=20 517 | CONFIG_ESP32_PHY_MAX_TX_POWER=20 518 | # end of PHY 519 | 520 | # 521 | # Core dump 522 | # 523 | # CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set 524 | # CONFIG_ESP_COREDUMP_ENABLE_TO_UART is not set 525 | CONFIG_ESP_COREDUMP_ENABLE_TO_NONE=y 526 | # end of Core dump 527 | 528 | # 529 | # FAT Filesystem support 530 | # 531 | # CONFIG_FATFS_CODEPAGE_DYNAMIC is not set 532 | CONFIG_FATFS_CODEPAGE_437=y 533 | # CONFIG_FATFS_CODEPAGE_720 is not set 534 | # CONFIG_FATFS_CODEPAGE_737 is not set 535 | # CONFIG_FATFS_CODEPAGE_771 is not set 536 | # CONFIG_FATFS_CODEPAGE_775 is not set 537 | # CONFIG_FATFS_CODEPAGE_850 is not set 538 | # CONFIG_FATFS_CODEPAGE_852 is not set 539 | # CONFIG_FATFS_CODEPAGE_855 is not set 540 | # CONFIG_FATFS_CODEPAGE_857 is not set 541 | # CONFIG_FATFS_CODEPAGE_860 is not set 542 | # CONFIG_FATFS_CODEPAGE_861 is not set 543 | # CONFIG_FATFS_CODEPAGE_862 is not set 544 | # CONFIG_FATFS_CODEPAGE_863 is not set 545 | # CONFIG_FATFS_CODEPAGE_864 is not set 546 | # CONFIG_FATFS_CODEPAGE_865 is not set 547 | # CONFIG_FATFS_CODEPAGE_866 is not set 548 | # CONFIG_FATFS_CODEPAGE_869 is not set 549 | # CONFIG_FATFS_CODEPAGE_932 is not set 550 | # CONFIG_FATFS_CODEPAGE_936 is not set 551 | # CONFIG_FATFS_CODEPAGE_949 is not set 552 | # CONFIG_FATFS_CODEPAGE_950 is not set 553 | CONFIG_FATFS_CODEPAGE=437 554 | CONFIG_FATFS_LFN_NONE=y 555 | # CONFIG_FATFS_LFN_HEAP is not set 556 | # CONFIG_FATFS_LFN_STACK is not set 557 | CONFIG_FATFS_FS_LOCK=0 558 | CONFIG_FATFS_TIMEOUT_MS=10000 559 | CONFIG_FATFS_PER_FILE_CACHE=y 560 | # CONFIG_FATFS_USE_FASTSEEK is not set 561 | # end of FAT Filesystem support 562 | 563 | # 564 | # Modbus configuration 565 | # 566 | CONFIG_FMB_COMM_MODE_TCP_EN=y 567 | CONFIG_FMB_TCP_PORT_DEFAULT=502 568 | CONFIG_FMB_TCP_PORT_MAX_CONN=5 569 | CONFIG_FMB_TCP_CONNECTION_TOUT_SEC=20 570 | CONFIG_FMB_COMM_MODE_RTU_EN=y 571 | CONFIG_FMB_COMM_MODE_ASCII_EN=y 572 | CONFIG_FMB_MASTER_TIMEOUT_MS_RESPOND=150 573 | CONFIG_FMB_MASTER_DELAY_MS_CONVERT=200 574 | CONFIG_FMB_QUEUE_LENGTH=20 575 | CONFIG_FMB_PORT_TASK_STACK_SIZE=4096 576 | CONFIG_FMB_SERIAL_BUF_SIZE=256 577 | CONFIG_FMB_SERIAL_ASCII_BITS_PER_SYMB=8 578 | CONFIG_FMB_SERIAL_ASCII_TIMEOUT_RESPOND_MS=1000 579 | CONFIG_FMB_PORT_TASK_PRIO=10 580 | CONFIG_FMB_CONTROLLER_SLAVE_ID_SUPPORT=y 581 | CONFIG_FMB_CONTROLLER_SLAVE_ID=0x00112233 582 | CONFIG_FMB_CONTROLLER_NOTIFY_TIMEOUT=20 583 | CONFIG_FMB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 584 | CONFIG_FMB_CONTROLLER_STACK_SIZE=4096 585 | CONFIG_FMB_EVENT_QUEUE_TIMEOUT=20 586 | CONFIG_FMB_TIMER_PORT_ENABLED=y 587 | CONFIG_FMB_TIMER_GROUP=0 588 | CONFIG_FMB_TIMER_INDEX=0 589 | # CONFIG_FMB_TIMER_ISR_IN_IRAM is not set 590 | # end of Modbus configuration 591 | 592 | # 593 | # FreeRTOS 594 | # 595 | # CONFIG_FREERTOS_UNICORE is not set 596 | CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF 597 | CONFIG_FREERTOS_CORETIMER_0=y 598 | # CONFIG_FREERTOS_CORETIMER_1 is not set 599 | CONFIG_FREERTOS_HZ=100 600 | CONFIG_FREERTOS_ASSERT_ON_UNTESTED_FUNCTION=y 601 | # CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set 602 | # CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set 603 | CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y 604 | # CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set 605 | CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y 606 | CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 607 | CONFIG_FREERTOS_ASSERT_FAIL_ABORT=y 608 | # CONFIG_FREERTOS_ASSERT_FAIL_PRINT_CONTINUE is not set 609 | # CONFIG_FREERTOS_ASSERT_DISABLE is not set 610 | CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=2304 611 | CONFIG_FREERTOS_ISR_STACKSIZE=1536 612 | # CONFIG_FREERTOS_LEGACY_HOOKS is not set 613 | CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 614 | CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y 615 | # CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set 616 | CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 617 | CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 618 | CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 619 | CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 620 | # CONFIG_FREERTOS_USE_TRACE_FACILITY is not set 621 | # CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS is not set 622 | CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y 623 | CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y 624 | # CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set 625 | # CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set 626 | CONFIG_FREERTOS_DEBUG_OCDAWARE=y 627 | # CONFIG_FREERTOS_FPU_IN_ISR is not set 628 | # end of FreeRTOS 629 | 630 | # 631 | # Heap memory debugging 632 | # 633 | CONFIG_HEAP_POISONING_DISABLED=y 634 | # CONFIG_HEAP_POISONING_LIGHT is not set 635 | # CONFIG_HEAP_POISONING_COMPREHENSIVE is not set 636 | CONFIG_HEAP_TRACING_OFF=y 637 | # CONFIG_HEAP_TRACING_STANDALONE is not set 638 | # CONFIG_HEAP_TRACING_TOHOST is not set 639 | # CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set 640 | # end of Heap memory debugging 641 | 642 | # 643 | # jsmn 644 | # 645 | # CONFIG_JSMN_PARENT_LINKS is not set 646 | # CONFIG_JSMN_STRICT is not set 647 | # end of jsmn 648 | 649 | # 650 | # libsodium 651 | # 652 | # end of libsodium 653 | 654 | # 655 | # Log output 656 | # 657 | # CONFIG_LOG_DEFAULT_LEVEL_NONE is not set 658 | # CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set 659 | # CONFIG_LOG_DEFAULT_LEVEL_WARN is not set 660 | CONFIG_LOG_DEFAULT_LEVEL_INFO=y 661 | # CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set 662 | # CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set 663 | CONFIG_LOG_DEFAULT_LEVEL=3 664 | CONFIG_LOG_COLORS=y 665 | CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y 666 | # CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set 667 | # end of Log output 668 | 669 | # 670 | # LWIP 671 | # 672 | CONFIG_LWIP_LOCAL_HOSTNAME="espressif" 673 | CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y 674 | # CONFIG_LWIP_L2_TO_L3_COPY is not set 675 | # CONFIG_LWIP_IRAM_OPTIMIZATION is not set 676 | CONFIG_LWIP_TIMERS_ONDEMAND=y 677 | CONFIG_LWIP_MAX_SOCKETS=10 678 | # CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set 679 | # CONFIG_LWIP_SO_LINGER is not set 680 | CONFIG_LWIP_SO_REUSE=y 681 | CONFIG_LWIP_SO_REUSE_RXTOALL=y 682 | # CONFIG_LWIP_SO_RCVBUF is not set 683 | # CONFIG_LWIP_NETBUF_RECVINFO is not set 684 | CONFIG_LWIP_IP4_FRAG=y 685 | CONFIG_LWIP_IP6_FRAG=y 686 | # CONFIG_LWIP_IP4_REASSEMBLY is not set 687 | # CONFIG_LWIP_IP6_REASSEMBLY is not set 688 | # CONFIG_LWIP_IP_FORWARD is not set 689 | # CONFIG_LWIP_STATS is not set 690 | # CONFIG_LWIP_ETHARP_TRUST_IP_MAC is not set 691 | CONFIG_LWIP_ESP_GRATUITOUS_ARP=y 692 | CONFIG_LWIP_GARP_TMR_INTERVAL=60 693 | CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 694 | CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y 695 | # CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set 696 | # CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set 697 | 698 | # 699 | # DHCP server 700 | # 701 | CONFIG_LWIP_DHCPS=y 702 | CONFIG_LWIP_DHCPS_LEASE_UNIT=60 703 | CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 704 | # end of DHCP server 705 | 706 | # CONFIG_LWIP_AUTOIP is not set 707 | CONFIG_LWIP_IPV6=y 708 | # CONFIG_LWIP_IPV6_AUTOCONFIG is not set 709 | CONFIG_LWIP_NETIF_LOOPBACK=y 710 | CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 711 | 712 | # 713 | # TCP 714 | # 715 | CONFIG_LWIP_MAX_ACTIVE_TCP=16 716 | CONFIG_LWIP_MAX_LISTENING_TCP=16 717 | CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y 718 | CONFIG_LWIP_TCP_MAXRTX=12 719 | CONFIG_LWIP_TCP_SYNMAXRTX=12 720 | CONFIG_LWIP_TCP_MSS=1440 721 | CONFIG_LWIP_TCP_TMR_INTERVAL=250 722 | CONFIG_LWIP_TCP_MSL=60000 723 | CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5744 724 | CONFIG_LWIP_TCP_WND_DEFAULT=5744 725 | CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 726 | CONFIG_LWIP_TCP_QUEUE_OOSEQ=y 727 | # CONFIG_LWIP_TCP_SACK_OUT is not set 728 | # CONFIG_LWIP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set 729 | CONFIG_LWIP_TCP_OVERSIZE_MSS=y 730 | # CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set 731 | # CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set 732 | CONFIG_LWIP_TCP_RTO_TIME=1500 733 | # end of TCP 734 | 735 | # 736 | # UDP 737 | # 738 | CONFIG_LWIP_MAX_UDP_PCBS=16 739 | CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 740 | # end of UDP 741 | 742 | # 743 | # Checksums 744 | # 745 | # CONFIG_LWIP_CHECKSUM_CHECK_IP is not set 746 | # CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set 747 | CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y 748 | # end of Checksums 749 | 750 | CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 751 | CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y 752 | # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set 753 | # CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set 754 | CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF 755 | # CONFIG_LWIP_PPP_SUPPORT is not set 756 | CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 757 | CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 758 | # CONFIG_LWIP_SLIP_SUPPORT is not set 759 | 760 | # 761 | # ICMP 762 | # 763 | CONFIG_LWIP_ICMP=y 764 | # CONFIG_LWIP_MULTICAST_PING is not set 765 | # CONFIG_LWIP_BROADCAST_PING is not set 766 | # end of ICMP 767 | 768 | # 769 | # LWIP RAW API 770 | # 771 | CONFIG_LWIP_MAX_RAW_PCBS=16 772 | # end of LWIP RAW API 773 | 774 | # 775 | # SNTP 776 | # 777 | CONFIG_LWIP_DHCP_MAX_NTP_SERVERS=1 778 | CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 779 | # end of SNTP 780 | 781 | CONFIG_LWIP_ESP_LWIP_ASSERT=y 782 | 783 | # 784 | # Hooks 785 | # 786 | # CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set 787 | CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y 788 | # CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set 789 | CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y 790 | # CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set 791 | # CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set 792 | CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y 793 | # CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set 794 | # CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set 795 | # end of Hooks 796 | 797 | # CONFIG_LWIP_DEBUG is not set 798 | # end of LWIP 799 | 800 | # 801 | # mbedTLS 802 | # 803 | CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y 804 | # CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set 805 | # CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set 806 | CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y 807 | CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 808 | CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 809 | # CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set 810 | # CONFIG_MBEDTLS_DEBUG is not set 811 | 812 | # 813 | # Certificate Bundle 814 | # 815 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y 816 | CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y 817 | # CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set 818 | # CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set 819 | # CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set 820 | # end of Certificate Bundle 821 | 822 | # CONFIG_MBEDTLS_ECP_RESTARTABLE is not set 823 | # CONFIG_MBEDTLS_CMAC_C is not set 824 | CONFIG_MBEDTLS_HARDWARE_AES=y 825 | CONFIG_MBEDTLS_HARDWARE_MPI=y 826 | CONFIG_MBEDTLS_HARDWARE_SHA=y 827 | CONFIG_MBEDTLS_ROM_MD5=y 828 | # CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set 829 | # CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set 830 | CONFIG_MBEDTLS_HAVE_TIME=y 831 | # CONFIG_MBEDTLS_HAVE_TIME_DATE is not set 832 | CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y 833 | CONFIG_MBEDTLS_SHA512_C=y 834 | CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y 835 | # CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set 836 | # CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set 837 | # CONFIG_MBEDTLS_TLS_DISABLED is not set 838 | CONFIG_MBEDTLS_TLS_SERVER=y 839 | CONFIG_MBEDTLS_TLS_CLIENT=y 840 | CONFIG_MBEDTLS_TLS_ENABLED=y 841 | 842 | # 843 | # TLS Key Exchange Methods 844 | # 845 | # CONFIG_MBEDTLS_PSK_MODES is not set 846 | CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y 847 | CONFIG_MBEDTLS_KEY_EXCHANGE_DHE_RSA=y 848 | CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y 849 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y 850 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y 851 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y 852 | CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y 853 | # end of TLS Key Exchange Methods 854 | 855 | CONFIG_MBEDTLS_SSL_RENEGOTIATION=y 856 | # CONFIG_MBEDTLS_SSL_PROTO_SSL3 is not set 857 | CONFIG_MBEDTLS_SSL_PROTO_TLS1=y 858 | CONFIG_MBEDTLS_SSL_PROTO_TLS1_1=y 859 | CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y 860 | # CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set 861 | CONFIG_MBEDTLS_SSL_ALPN=y 862 | CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y 863 | CONFIG_MBEDTLS_X509_CHECK_KEY_USAGE=y 864 | CONFIG_MBEDTLS_X509_CHECK_EXTENDED_KEY_USAGE=y 865 | CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y 866 | 867 | # 868 | # Symmetric Ciphers 869 | # 870 | CONFIG_MBEDTLS_AES_C=y 871 | # CONFIG_MBEDTLS_CAMELLIA_C is not set 872 | # CONFIG_MBEDTLS_DES_C is not set 873 | CONFIG_MBEDTLS_RC4_DISABLED=y 874 | # CONFIG_MBEDTLS_RC4_ENABLED_NO_DEFAULT is not set 875 | # CONFIG_MBEDTLS_RC4_ENABLED is not set 876 | # CONFIG_MBEDTLS_BLOWFISH_C is not set 877 | # CONFIG_MBEDTLS_XTEA_C is not set 878 | CONFIG_MBEDTLS_CCM_C=y 879 | CONFIG_MBEDTLS_GCM_C=y 880 | # CONFIG_MBEDTLS_NIST_KW_C is not set 881 | # end of Symmetric Ciphers 882 | 883 | # CONFIG_MBEDTLS_RIPEMD160_C is not set 884 | 885 | # 886 | # Certificates 887 | # 888 | CONFIG_MBEDTLS_PEM_PARSE_C=y 889 | CONFIG_MBEDTLS_PEM_WRITE_C=y 890 | CONFIG_MBEDTLS_X509_CRL_PARSE_C=y 891 | CONFIG_MBEDTLS_X509_CSR_PARSE_C=y 892 | # end of Certificates 893 | 894 | CONFIG_MBEDTLS_ECP_C=y 895 | CONFIG_MBEDTLS_ECDH_C=y 896 | CONFIG_MBEDTLS_ECDSA_C=y 897 | # CONFIG_MBEDTLS_ECJPAKE_C is not set 898 | CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y 899 | CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y 900 | CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y 901 | CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y 902 | CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y 903 | CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y 904 | CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y 905 | CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y 906 | CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y 907 | CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y 908 | CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y 909 | CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y 910 | CONFIG_MBEDTLS_ECP_NIST_OPTIM=y 911 | # CONFIG_MBEDTLS_POLY1305_C is not set 912 | # CONFIG_MBEDTLS_CHACHA20_C is not set 913 | # CONFIG_MBEDTLS_HKDF_C is not set 914 | # CONFIG_MBEDTLS_THREADING_C is not set 915 | # CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set 916 | # CONFIG_MBEDTLS_SECURITY_RISKS is not set 917 | # end of mbedTLS 918 | 919 | # 920 | # mDNS 921 | # 922 | CONFIG_MDNS_MAX_SERVICES=10 923 | CONFIG_MDNS_TASK_PRIORITY=1 924 | CONFIG_MDNS_TASK_STACK_SIZE=4096 925 | # CONFIG_MDNS_TASK_AFFINITY_NO_AFFINITY is not set 926 | CONFIG_MDNS_TASK_AFFINITY_CPU0=y 927 | # CONFIG_MDNS_TASK_AFFINITY_CPU1 is not set 928 | CONFIG_MDNS_TASK_AFFINITY=0x0 929 | CONFIG_MDNS_SERVICE_ADD_TIMEOUT_MS=2000 930 | # CONFIG_MDNS_STRICT_MODE is not set 931 | CONFIG_MDNS_TIMER_PERIOD_MS=100 932 | # end of mDNS 933 | 934 | # 935 | # ESP-MQTT Configurations 936 | # 937 | CONFIG_MQTT_PROTOCOL_311=y 938 | CONFIG_MQTT_TRANSPORT_SSL=y 939 | CONFIG_MQTT_TRANSPORT_WEBSOCKET=y 940 | CONFIG_MQTT_TRANSPORT_WEBSOCKET_SECURE=y 941 | # CONFIG_MQTT_MSG_ID_INCREMENTAL is not set 942 | # CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set 943 | # CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set 944 | # CONFIG_MQTT_USE_CUSTOM_CONFIG is not set 945 | # CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set 946 | # CONFIG_MQTT_CUSTOM_OUTBOX is not set 947 | # end of ESP-MQTT Configurations 948 | 949 | # 950 | # Newlib 951 | # 952 | CONFIG_NEWLIB_STDOUT_LINE_ENDING_CRLF=y 953 | # CONFIG_NEWLIB_STDOUT_LINE_ENDING_LF is not set 954 | # CONFIG_NEWLIB_STDOUT_LINE_ENDING_CR is not set 955 | # CONFIG_NEWLIB_STDIN_LINE_ENDING_CRLF is not set 956 | # CONFIG_NEWLIB_STDIN_LINE_ENDING_LF is not set 957 | CONFIG_NEWLIB_STDIN_LINE_ENDING_CR=y 958 | # CONFIG_NEWLIB_NANO_FORMAT is not set 959 | # end of Newlib 960 | 961 | # 962 | # NVS 963 | # 964 | # end of NVS 965 | 966 | # 967 | # OpenSSL 968 | # 969 | # CONFIG_OPENSSL_DEBUG is not set 970 | CONFIG_OPENSSL_ERROR_STACK=y 971 | # CONFIG_OPENSSL_ASSERT_DO_NOTHING is not set 972 | CONFIG_OPENSSL_ASSERT_EXIT=y 973 | # end of OpenSSL 974 | 975 | # 976 | # PThreads 977 | # 978 | CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 979 | CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 980 | CONFIG_PTHREAD_STACK_MIN=768 981 | CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y 982 | # CONFIG_PTHREAD_DEFAULT_CORE_0 is not set 983 | # CONFIG_PTHREAD_DEFAULT_CORE_1 is not set 984 | CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 985 | CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" 986 | # end of PThreads 987 | 988 | # 989 | # SPI Flash driver 990 | # 991 | # CONFIG_SPI_FLASH_VERIFY_WRITE is not set 992 | # CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set 993 | CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y 994 | CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y 995 | # CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set 996 | # CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set 997 | # CONFIG_SPI_FLASH_USE_LEGACY_IMPL is not set 998 | # CONFIG_SPI_FLASH_SHARE_SPI1_BUS is not set 999 | # CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set 1000 | CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y 1001 | CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 1002 | CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 1003 | CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 1004 | # CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set 1005 | # CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set 1006 | 1007 | # 1008 | # Auto-detect flash chips 1009 | # 1010 | CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y 1011 | CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y 1012 | CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y 1013 | CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y 1014 | # end of Auto-detect flash chips 1015 | 1016 | CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y 1017 | # end of SPI Flash driver 1018 | 1019 | # 1020 | # SPIFFS Configuration 1021 | # 1022 | CONFIG_SPIFFS_MAX_PARTITIONS=3 1023 | 1024 | # 1025 | # SPIFFS Cache Configuration 1026 | # 1027 | CONFIG_SPIFFS_CACHE=y 1028 | CONFIG_SPIFFS_CACHE_WR=y 1029 | # CONFIG_SPIFFS_CACHE_STATS is not set 1030 | # end of SPIFFS Cache Configuration 1031 | 1032 | CONFIG_SPIFFS_PAGE_CHECK=y 1033 | CONFIG_SPIFFS_GC_MAX_RUNS=10 1034 | # CONFIG_SPIFFS_GC_STATS is not set 1035 | CONFIG_SPIFFS_PAGE_SIZE=256 1036 | CONFIG_SPIFFS_OBJ_NAME_LEN=32 1037 | # CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set 1038 | CONFIG_SPIFFS_USE_MAGIC=y 1039 | CONFIG_SPIFFS_USE_MAGIC_LENGTH=y 1040 | CONFIG_SPIFFS_META_LENGTH=4 1041 | CONFIG_SPIFFS_USE_MTIME=y 1042 | 1043 | # 1044 | # Debug Configuration 1045 | # 1046 | # CONFIG_SPIFFS_DBG is not set 1047 | # CONFIG_SPIFFS_API_DBG is not set 1048 | # CONFIG_SPIFFS_GC_DBG is not set 1049 | # CONFIG_SPIFFS_CACHE_DBG is not set 1050 | # CONFIG_SPIFFS_CHECK_DBG is not set 1051 | # CONFIG_SPIFFS_TEST_VISUALISATION is not set 1052 | # end of Debug Configuration 1053 | # end of SPIFFS Configuration 1054 | 1055 | # 1056 | # TCP Transport 1057 | # 1058 | 1059 | # 1060 | # Websocket 1061 | # 1062 | CONFIG_WS_TRANSPORT=y 1063 | CONFIG_WS_BUFFER_SIZE=1024 1064 | # end of Websocket 1065 | # end of TCP Transport 1066 | 1067 | # 1068 | # TinyUSB 1069 | # 1070 | # end of TinyUSB 1071 | 1072 | # 1073 | # Unity unit testing library 1074 | # 1075 | CONFIG_UNITY_ENABLE_FLOAT=y 1076 | CONFIG_UNITY_ENABLE_DOUBLE=y 1077 | # CONFIG_UNITY_ENABLE_COLOR is not set 1078 | CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y 1079 | # CONFIG_UNITY_ENABLE_FIXTURE is not set 1080 | # CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set 1081 | # end of Unity unit testing library 1082 | 1083 | # 1084 | # Virtual file system 1085 | # 1086 | CONFIG_VFS_SUPPORT_IO=y 1087 | CONFIG_VFS_SUPPORT_DIR=y 1088 | CONFIG_VFS_SUPPORT_SELECT=y 1089 | CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y 1090 | CONFIG_VFS_SUPPORT_TERMIOS=y 1091 | 1092 | # 1093 | # Host File System I/O (Semihosting) 1094 | # 1095 | CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 1096 | CONFIG_VFS_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 1097 | # end of Host File System I/O (Semihosting) 1098 | # end of Virtual file system 1099 | 1100 | # 1101 | # Wear Levelling 1102 | # 1103 | # CONFIG_WL_SECTOR_SIZE_512 is not set 1104 | CONFIG_WL_SECTOR_SIZE_4096=y 1105 | CONFIG_WL_SECTOR_SIZE=4096 1106 | # end of Wear Levelling 1107 | 1108 | # 1109 | # Wi-Fi Provisioning Manager 1110 | # 1111 | CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 1112 | CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 1113 | # end of Wi-Fi Provisioning Manager 1114 | 1115 | # 1116 | # Supplicant 1117 | # 1118 | CONFIG_WPA_MBEDTLS_CRYPTO=y 1119 | # CONFIG_WPA_WAPI_PSK is not set 1120 | # CONFIG_WPA_DEBUG_PRINT is not set 1121 | # CONFIG_WPA_TESTING_OPTIONS is not set 1122 | # CONFIG_WPA_WPS_STRICT is not set 1123 | # CONFIG_WPA_11KV_SUPPORT is not set 1124 | # end of Supplicant 1125 | # end of Component config 1126 | 1127 | # 1128 | # Compatibility options 1129 | # 1130 | # CONFIG_LEGACY_INCLUDE_COMMON_HEADERS is not set 1131 | # end of Compatibility options 1132 | 1133 | # Deprecated options for backward compatibility 1134 | CONFIG_TOOLPREFIX="xtensa-esp32-elf-" 1135 | # CONFIG_LOG_BOOTLOADER_LEVEL_NONE is not set 1136 | # CONFIG_LOG_BOOTLOADER_LEVEL_ERROR is not set 1137 | # CONFIG_LOG_BOOTLOADER_LEVEL_WARN is not set 1138 | CONFIG_LOG_BOOTLOADER_LEVEL_INFO=y 1139 | # CONFIG_LOG_BOOTLOADER_LEVEL_DEBUG is not set 1140 | # CONFIG_LOG_BOOTLOADER_LEVEL_VERBOSE is not set 1141 | CONFIG_LOG_BOOTLOADER_LEVEL=3 1142 | # CONFIG_APP_ROLLBACK_ENABLE is not set 1143 | # CONFIG_FLASH_ENCRYPTION_ENABLED is not set 1144 | # CONFIG_FLASHMODE_QIO is not set 1145 | # CONFIG_FLASHMODE_QOUT is not set 1146 | CONFIG_FLASHMODE_DIO=y 1147 | # CONFIG_FLASHMODE_DOUT is not set 1148 | # CONFIG_MONITOR_BAUD_9600B is not set 1149 | # CONFIG_MONITOR_BAUD_57600B is not set 1150 | CONFIG_MONITOR_BAUD_115200B=y 1151 | # CONFIG_MONITOR_BAUD_230400B is not set 1152 | # CONFIG_MONITOR_BAUD_921600B is not set 1153 | # CONFIG_MONITOR_BAUD_2MB is not set 1154 | # CONFIG_MONITOR_BAUD_OTHER is not set 1155 | CONFIG_MONITOR_BAUD_OTHER_VAL=115200 1156 | CONFIG_MONITOR_BAUD=115200 1157 | CONFIG_COMPILER_OPTIMIZATION_LEVEL_DEBUG=y 1158 | # CONFIG_COMPILER_OPTIMIZATION_LEVEL_RELEASE is not set 1159 | CONFIG_OPTIMIZATION_ASSERTIONS_ENABLED=y 1160 | # CONFIG_OPTIMIZATION_ASSERTIONS_SILENT is not set 1161 | # CONFIG_OPTIMIZATION_ASSERTIONS_DISABLED is not set 1162 | # CONFIG_CXX_EXCEPTIONS is not set 1163 | CONFIG_STACK_CHECK_NONE=y 1164 | # CONFIG_STACK_CHECK_NORM is not set 1165 | # CONFIG_STACK_CHECK_STRONG is not set 1166 | # CONFIG_STACK_CHECK_ALL is not set 1167 | # CONFIG_WARN_WRITE_STRINGS is not set 1168 | # CONFIG_DISABLE_GCC8_WARNINGS is not set 1169 | # CONFIG_ESP32_APPTRACE_DEST_TRAX is not set 1170 | CONFIG_ESP32_APPTRACE_DEST_NONE=y 1171 | CONFIG_ESP32_APPTRACE_LOCK_ENABLE=y 1172 | CONFIG_BTDM_CONTROLLER_BLE_MAX_CONN_EFF=0 1173 | CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_ACL_CONN_EFF=0 1174 | CONFIG_BTDM_CONTROLLER_BR_EDR_MAX_SYNC_CONN_EFF=0 1175 | CONFIG_BTDM_CONTROLLER_PINNED_TO_CORE=0 1176 | CONFIG_ADC2_DISABLE_DAC=y 1177 | # CONFIG_SPIRAM_SUPPORT is not set 1178 | CONFIG_TRACEMEM_RESERVE_DRAM=0x0 1179 | # CONFIG_TWO_UNIVERSAL_MAC_ADDRESS is not set 1180 | CONFIG_FOUR_UNIVERSAL_MAC_ADDRESS=y 1181 | CONFIG_NUMBER_OF_UNIVERSAL_MAC_ADDRESS=4 1182 | # CONFIG_ULP_COPROC_ENABLED is not set 1183 | CONFIG_ULP_COPROC_RESERVE_MEM=0 1184 | CONFIG_BROWNOUT_DET=y 1185 | CONFIG_BROWNOUT_DET_LVL_SEL_0=y 1186 | # CONFIG_BROWNOUT_DET_LVL_SEL_1 is not set 1187 | # CONFIG_BROWNOUT_DET_LVL_SEL_2 is not set 1188 | # CONFIG_BROWNOUT_DET_LVL_SEL_3 is not set 1189 | # CONFIG_BROWNOUT_DET_LVL_SEL_4 is not set 1190 | # CONFIG_BROWNOUT_DET_LVL_SEL_5 is not set 1191 | # CONFIG_BROWNOUT_DET_LVL_SEL_6 is not set 1192 | # CONFIG_BROWNOUT_DET_LVL_SEL_7 is not set 1193 | CONFIG_BROWNOUT_DET_LVL=0 1194 | CONFIG_REDUCE_PHY_TX_POWER=y 1195 | CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_RC=y 1196 | # CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_CRYSTAL is not set 1197 | # CONFIG_ESP32_RTC_CLOCK_SOURCE_EXTERNAL_OSC is not set 1198 | # CONFIG_ESP32_RTC_CLOCK_SOURCE_INTERNAL_8MD256 is not set 1199 | # CONFIG_DISABLE_BASIC_ROM_CONSOLE is not set 1200 | # CONFIG_NO_BLOBS is not set 1201 | # CONFIG_COMPATIBLE_PRE_V2_1_BOOTLOADERS is not set 1202 | CONFIG_SYSTEM_EVENT_QUEUE_SIZE=32 1203 | CONFIG_SYSTEM_EVENT_TASK_STACK_SIZE=2304 1204 | CONFIG_MAIN_TASK_STACK_SIZE=3584 1205 | CONFIG_IPC_TASK_STACK_SIZE=1024 1206 | CONFIG_CONSOLE_UART_DEFAULT=y 1207 | # CONFIG_CONSOLE_UART_CUSTOM is not set 1208 | # CONFIG_ESP_CONSOLE_UART_NONE is not set 1209 | CONFIG_CONSOLE_UART=y 1210 | CONFIG_CONSOLE_UART_NUM=0 1211 | CONFIG_CONSOLE_UART_BAUDRATE=115200 1212 | CONFIG_INT_WDT=y 1213 | CONFIG_INT_WDT_TIMEOUT_MS=300 1214 | CONFIG_INT_WDT_CHECK_CPU1=y 1215 | CONFIG_TASK_WDT=y 1216 | # CONFIG_TASK_WDT_PANIC is not set 1217 | CONFIG_TASK_WDT_TIMEOUT_S=5 1218 | CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU0=y 1219 | CONFIG_TASK_WDT_CHECK_IDLE_TASK_CPU1=y 1220 | # CONFIG_EVENT_LOOP_PROFILING is not set 1221 | CONFIG_POST_EVENTS_FROM_ISR=y 1222 | CONFIG_POST_EVENTS_FROM_IRAM_ISR=y 1223 | # CONFIG_ESP32S2_PANIC_PRINT_HALT is not set 1224 | CONFIG_ESP32S2_PANIC_PRINT_REBOOT=y 1225 | # CONFIG_ESP32S2_PANIC_SILENT_REBOOT is not set 1226 | # CONFIG_ESP32S2_PANIC_GDBSTUB is not set 1227 | CONFIG_TIMER_TASK_STACK_SIZE=3584 1228 | # CONFIG_ESP32_ENABLE_COREDUMP_TO_FLASH is not set 1229 | # CONFIG_ESP32_ENABLE_COREDUMP_TO_UART is not set 1230 | CONFIG_ESP32_ENABLE_COREDUMP_TO_NONE=y 1231 | CONFIG_MB_MASTER_TIMEOUT_MS_RESPOND=150 1232 | CONFIG_MB_MASTER_DELAY_MS_CONVERT=200 1233 | CONFIG_MB_QUEUE_LENGTH=20 1234 | CONFIG_MB_SERIAL_TASK_STACK_SIZE=4096 1235 | CONFIG_MB_SERIAL_BUF_SIZE=256 1236 | CONFIG_MB_SERIAL_TASK_PRIO=10 1237 | CONFIG_MB_CONTROLLER_SLAVE_ID_SUPPORT=y 1238 | CONFIG_MB_CONTROLLER_SLAVE_ID=0x00112233 1239 | CONFIG_MB_CONTROLLER_NOTIFY_TIMEOUT=20 1240 | CONFIG_MB_CONTROLLER_NOTIFY_QUEUE_SIZE=20 1241 | CONFIG_MB_CONTROLLER_STACK_SIZE=4096 1242 | CONFIG_MB_EVENT_QUEUE_TIMEOUT=20 1243 | CONFIG_MB_TIMER_PORT_ENABLED=y 1244 | CONFIG_MB_TIMER_GROUP=0 1245 | CONFIG_MB_TIMER_INDEX=0 1246 | # CONFIG_ENABLE_STATIC_TASK_CLEAN_UP_HOOK is not set 1247 | CONFIG_TIMER_TASK_PRIORITY=1 1248 | CONFIG_TIMER_TASK_STACK_DEPTH=2048 1249 | CONFIG_TIMER_QUEUE_LENGTH=10 1250 | # CONFIG_L2_TO_L3_COPY is not set 1251 | # CONFIG_USE_ONLY_LWIP_SELECT is not set 1252 | CONFIG_ESP_GRATUITOUS_ARP=y 1253 | CONFIG_GARP_TMR_INTERVAL=60 1254 | CONFIG_TCPIP_RECVMBOX_SIZE=32 1255 | CONFIG_TCP_MAXRTX=12 1256 | CONFIG_TCP_SYNMAXRTX=12 1257 | CONFIG_TCP_MSS=1440 1258 | CONFIG_TCP_MSL=60000 1259 | CONFIG_TCP_SND_BUF_DEFAULT=5744 1260 | CONFIG_TCP_WND_DEFAULT=5744 1261 | CONFIG_TCP_RECVMBOX_SIZE=6 1262 | CONFIG_TCP_QUEUE_OOSEQ=y 1263 | # CONFIG_ESP_TCP_KEEP_CONNECTION_WHEN_IP_CHANGES is not set 1264 | CONFIG_TCP_OVERSIZE_MSS=y 1265 | # CONFIG_TCP_OVERSIZE_QUARTER_MSS is not set 1266 | # CONFIG_TCP_OVERSIZE_DISABLE is not set 1267 | CONFIG_UDP_RECVMBOX_SIZE=6 1268 | CONFIG_TCPIP_TASK_STACK_SIZE=3072 1269 | CONFIG_TCPIP_TASK_AFFINITY_NO_AFFINITY=y 1270 | # CONFIG_TCPIP_TASK_AFFINITY_CPU0 is not set 1271 | # CONFIG_TCPIP_TASK_AFFINITY_CPU1 is not set 1272 | CONFIG_TCPIP_TASK_AFFINITY=0x7FFFFFFF 1273 | # CONFIG_PPP_SUPPORT is not set 1274 | CONFIG_ESP32_PTHREAD_TASK_PRIO_DEFAULT=5 1275 | CONFIG_ESP32_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 1276 | CONFIG_ESP32_PTHREAD_STACK_MIN=768 1277 | CONFIG_ESP32_DEFAULT_PTHREAD_CORE_NO_AFFINITY=y 1278 | # CONFIG_ESP32_DEFAULT_PTHREAD_CORE_0 is not set 1279 | # CONFIG_ESP32_DEFAULT_PTHREAD_CORE_1 is not set 1280 | CONFIG_ESP32_PTHREAD_TASK_CORE_DEFAULT=-1 1281 | CONFIG_ESP32_PTHREAD_TASK_NAME_DEFAULT="pthread" 1282 | CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ABORTS=y 1283 | # CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_FAILS is not set 1284 | # CONFIG_SPI_FLASH_WRITING_DANGEROUS_REGIONS_ALLOWED is not set 1285 | CONFIG_SUPPRESS_SELECT_DEBUG_OUTPUT=y 1286 | CONFIG_SUPPORT_TERMIOS=y 1287 | CONFIG_SEMIHOSTFS_MAX_MOUNT_POINTS=1 1288 | CONFIG_SEMIHOSTFS_HOST_PATH_MAX_LEN=128 1289 | # End of deprecated options 1290 | --------------------------------------------------------------------------------