D:/esp32_C3/vendor_0.1.1/main/main.c: In function 'optimize_scan_parameters':
D:/esp32_C3/vendor_0.1.1/main/main.c:233:5: error: unknown type name 'esp_ble_scan_params_t'
233 | esp_ble_scan_params_t scan_params = {
| ^~~~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:234:9: error: field name not in record or union initializer
234 | .scan_type = BLE_SCAN_TYPE_ACTIVE,
| ^
D:/esp32_C3/vendor_0.1.1/main/main.c:234:9: note: (near initialization for 'scan_params')
D:/esp32_C3/vendor_0.1.1/main/main.c:234:22: error: 'BLE_SCAN_TYPE_ACTIVE' undeclared (first use in this function)
234 | .scan_type = BLE_SCAN_TYPE_ACTIVE,
| ^~~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:234:22: note: each undeclared identifier is reported only once for each function it appears in
D:/esp32_C3/vendor_0.1.1/main/main.c:235:9: error: field name not in record or union initializer
235 | .own_addr_type = BLE_ADDR_TYPE_PUBLIC,
| ^
D:/esp32_C3/vendor_0.1.1/main/main.c:235:9: note: (near initialization for 'scan_params')
D:/esp32_C3/vendor_0.1.1/main/main.c:235:26: error: 'BLE_ADDR_TYPE_PUBLIC' undeclared (first use in this function)
235 | .own_addr_type = BLE_ADDR_TYPE_PUBLIC,
| ^~~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:235:26: warning: excess elements in scalar initializer
D:/esp32_C3/vendor_0.1.1/main/main.c:235:26: note: (near initialization for 'scan_params')
D:/esp32_C3/vendor_0.1.1/main/main.c:236:9: error: field name not in record or union initializer
236 | .scan_filter_policy = BLE_SCAN_FILTER_ALLOW_ALL,
| ^
D:/esp32_C3/vendor_0.1.1/main/main.c:236:9: note: (near initialization for 'scan_params')
D:/esp32_C3/vendor_0.1.1/main/main.c:236:31: error: 'BLE_SCAN_FILTER_ALLOW_ALL' undeclared (first use in this function)
236 | .scan_filter_policy = BLE_SCAN_FILTER_ALLOW_ALL,
| ^~~~~~~~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:236:31: warning: excess elements in scalar initializer
D:/esp32_C3/vendor_0.1.1/main/main.c:236:31: note: (near initialization for 'scan_params')
D:/esp32_C3/vendor_0.1.1/main/main.c:237:9: error: field name not in record or union initializer
237 | .scan_interval = 0x60, // 鏇寸煭鐨勬壂鎻忛棿闅?(60ms)
| ^
D:/esp32_C3/vendor_0.1.1/main/main.c:237:9: note: (near initialization for 'scan_params')
D:/esp32_C3/vendor_0.1.1/main/main.c:237:26: warning: excess elements in scalar initializer
237 | .scan_interval = 0x60, // 鏇寸煭鐨勬壂鎻忛棿闅?(60ms)
| ^~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:237:26: note: (near initialization for 'scan_params')
D:/esp32_C3/vendor_0.1.1/main/main.c:238:9: error: field name not in record or union initializer
238 | .scan_window = 0x30, // 鏇撮暱鐨勬壂鎻忕獥鍙?(30ms)
| ^
D:/esp32_C3/vendor_0.1.1/main/main.c:238:9: note: (near initialization for 'scan_params')
D:/esp32_C3/vendor_0.1.1/main/main.c:238:24: warning: excess elements in scalar initializer
238 | .scan_window = 0x30, // 鏇撮暱鐨勬壂鎻忕獥鍙?(30ms)
| ^~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:238:24: note: (near initialization for 'scan_params')
D:/esp32_C3/vendor_0.1.1/main/main.c:239:9: error: field name not in record or union initializer
239 | .scan_duplicate = BLE_SCAN_DUPLICATE_DISABLE
| ^
D:/esp32_C3/vendor_0.1.1/main/main.c:239:9: note: (near initialization for 'scan_params')
D:/esp32_C3/vendor_0.1.1/main/main.c:239:27: error: 'BLE_SCAN_DUPLICATE_DISABLE' undeclared (first use in this function)
239 | .scan_duplicate = BLE_SCAN_DUPLICATE_DISABLE
| ^~~~~~~~~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:239:27: warning: excess elements in scalar initializer
D:/esp32_C3/vendor_0.1.1/main/main.c:239:27: note: (near initialization for 'scan_params')
D:/esp32_C3/vendor_0.1.1/main/main.c:242:21: error: implicit declaration of function 'esp_ble_gap_set_scan_params' [-Wimplicit-function-declaration]
242 | esp_err_t err = esp_ble_gap_set_scan_params(&scan_params);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from D:/esp32_C3/vendor_0.1.1/main/main.c:8:
D:/esp32_C3/vendor_0.1.1/main/main.c:247:28: error: request for member 'scan_interval' in something not a structure or union
247 | scan_params.scan_interval, scan_params.scan_window);
| ^
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:182:137: note: in definition of macro 'ESP_LOG_LEVEL'
182 | if (level==ESP_LOG_ERROR ) { esp_log_write(ESP_LOG_ERROR, tag, LOG_FORMAT(E,
format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
|
^~~~~~~~~~~
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:114:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
114 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:246:9: note: in expansion of macro 'ESP_LOGI'
246 | ESP_LOGI(TAG, "鎵弿鍙傛暟浼樺寲瀹屾垚: interval=0x%X, window=0x%X",
| ^~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:247:55: error: request for member 'scan_window' in something not a structure or union
247 | scan_params.scan_interval, scan_params.scan_window);
| ^
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:182:137: note: in definition of macro 'ESP_LOG_LEVEL'
182 | if (level==ESP_LOG_ERROR ) { esp_log_write(ESP_LOG_ERROR, tag, LOG_FORMAT(E,
format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
|
^~~~~~~~~~~
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:114:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
114 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:246:9: note: in expansion of macro 'ESP_LOGI'
246 | ESP_LOGI(TAG, "鎵弿鍙傛暟浼樺寲瀹屾垚: interval=0x%X, window=0x%X",
| ^~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:247:28: error: request for member 'scan_interval' in something not a structure or union
247 | scan_params.scan_interval, scan_params.scan_window);
| ^
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:183:137: note: in definition of macro 'ESP_LOG_LEVEL'
183 | else if (level==ESP_LOG_WARN ) { esp_log_write(ESP_LOG_WARN, tag, LOG_FORMAT(W,
format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
|
^~~~~~~~~~~
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:114:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
114 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:246:9: note: in expansion of macro 'ESP_LOGI'
246 | ESP_LOGI(TAG, "鎵弿鍙傛暟浼樺寲瀹屾垚: interval=0x%X, window=0x%X",
| ^~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:247:55: error: request for member 'scan_window' in something not a structure or union
247 | scan_params.scan_interval, scan_params.scan_window);
| ^
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:183:137: note: in definition of macro 'ESP_LOG_LEVEL'
183 | else if (level==ESP_LOG_WARN ) { esp_log_write(ESP_LOG_WARN, tag, LOG_FORMAT(W,
format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
|
^~~~~~~~~~~
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:114:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
114 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:246:9: note: in expansion of macro 'ESP_LOGI'
246 | ESP_LOGI(TAG, "鎵弿鍙傛暟浼樺寲瀹屾垚: interval=0x%X, window=0x%X",
| ^~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:247:28: error: request for member 'scan_interval' in something not a structure or union
247 | scan_params.scan_interval, scan_params.scan_window);
| ^
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:184:137: note: in definition of macro 'ESP_LOG_LEVEL'
184 | else if (level==ESP_LOG_DEBUG ) { esp_log_write(ESP_LOG_DEBUG, tag, LOG_FORMAT(D,
format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
|
^~~~~~~~~~~
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:114:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
114 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:246:9: note: in expansion of macro 'ESP_LOGI'
246 | ESP_LOGI(TAG, "鎵弿鍙傛暟浼樺寲瀹屾垚: interval=0x%X, window=0x%X",
| ^~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:247:55: error: request for member 'scan_window' in something not a structure or union
247 | scan_params.scan_interval, scan_params.scan_window);
| ^
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:184:137: note: in definition of macro 'ESP_LOG_LEVEL'
184 | else if (level==ESP_LOG_DEBUG ) { esp_log_write(ESP_LOG_DEBUG, tag, LOG_FORMAT(D,
format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
|
^~~~~~~~~~~
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:114:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
114 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:246:9: note: in expansion of macro 'ESP_LOGI'
246 | ESP_LOGI(TAG, "鎵弿鍙傛暟浼樺寲瀹屾垚: interval=0x%X, window=0x%X",
| ^~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:247:28: error: request for member 'scan_interval' in something not a structure or union
247 | scan_params.scan_interval, scan_params.scan_window);
| ^
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:185:137: note: in definition of macro 'ESP_LOG_LEVEL'
185 | else if (level==ESP_LOG_VERBOSE ) { esp_log_write(ESP_LOG_VERBOSE, tag, LOG_FORMAT(V,
format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
|
^~~~~~~~~~~
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:114:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
114 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:246:9: note: in expansion of macro 'ESP_LOGI'
246 | ESP_LOGI(TAG, "鎵弿鍙傛暟浼樺寲瀹屾垚: interval=0x%X, window=0x%X",
| ^~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:247:55: error: request for member 'scan_window' in something not a structure or union
247 | scan_params.scan_interval, scan_params.scan_window);
| ^
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:185:137: note: in definition of macro 'ESP_LOG_LEVEL'
185 | else if (level==ESP_LOG_VERBOSE ) { esp_log_write(ESP_LOG_VERBOSE, tag, LOG_FORMAT(V,
format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
|
^~~~~~~~~~~
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:114:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
114 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:246:9: note: in expansion of macro 'ESP_LOGI'
246 | ESP_LOGI(TAG, "鎵弿鍙傛暟浼樺寲瀹屾垚: interval=0x%X, window=0x%X",
| ^~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:247:28: error: request for member 'scan_interval' in something not a structure or union
247 | scan_params.scan_interval, scan_params.scan_window);
| ^
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:186:137: note: in definition of macro 'ESP_LOG_LEVEL'
186 | else { esp_log_write(ESP_LOG_INFO, tag, LOG_FORMAT(I,
format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
|
^~~~~~~~~~~
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:114:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
114 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:246:9: note: in expansion of macro 'ESP_LOGI'
246 | ESP_LOGI(TAG, "鎵弿鍙傛暟浼樺寲瀹屾垚: interval=0x%X, window=0x%X",
| ^~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:247:55: error: request for member 'scan_window' in something not a structure or union
247 | scan_params.scan_interval, scan_params.scan_window);
| ^
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:186:137: note: in definition of macro 'ESP_LOG_LEVEL'
186 | else { esp_log_write(ESP_LOG_INFO, tag, LOG_FORMAT(I,
format), esp_log_timestamp(), tag, ##__VA_ARGS__); } \
|
^~~~~~~~~~~
E:/espidf/v5.4.1/esp-idf/components/log/include/esp_log.h:114:38: note: in expansion of macro 'ESP_LOG_LEVEL_LOCAL'
114 | #define ESP_LOGI( tag, format, ... ) ESP_LOG_LEVEL_LOCAL(ESP_LOG_INFO, tag, format, ##__VA_ARGS__)
| ^~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:246:9: note: in expansion of macro 'ESP_LOGI'
246 | ESP_LOGI(TAG, "鎵弿鍙傛暟浼樺寲瀹屾垚: interval=0x%X, window=0x%X",
| ^~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c: In function 'switch_device_role':
D:/esp32_C3/vendor_0.1.1/main/main.c:528:41: error: 'example_ble_mesh_provisioning_cb' undeclared (first use in this function)
528 | esp_ble_mesh_register_prov_callback(example_ble_mesh_provisioning_cb);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c:529:49: error: 'example_ble_mesh_custom_model_cb' undeclared (first use in this function)
529 | esp_ble_mesh_register_custom_model_callback(example_ble_mesh_custom_model_cb);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c: In function 'example_ble_mesh_provisioning_cb':
D:/esp32_C3/vendor_0.1.1/main/main.c:642:31: error: implicit declaration of function 'esp_ble_gap_get_rssi' [-Wimplicit-function-declaration]
642 | int8_t rssi = esp_ble_gap_get_rssi(param->provisioner_recv_unprov_adv_pkt.addr);
| ^~~~~~~~~~~~~~~~~~~~
D:/esp32_C3/vendor_0.1.1/main/main.c: In function 'ble_mesh_init':
D:/esp32_C3/vendor_0.1.1/main/main.c:984:9: error: implicit declaration of function 'esp_\U00006781_mesh_node_prov_enable'; did you mean 'esp_ble_mesh_node_prov_enable'? [-Wimplicit-function-declaration]
984 | esp_鏋乢mesh_node_prov_enable(ESP_BLE_MESH_PROV_ADV | ESP_BLE_MESH_PROV_GATT);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
| esp_ble_mesh_node_prov_enable
D:/esp32_C3/vendor_0.1.1/main/main.c: At top level:
D:/esp32_C3/vendor_0.1.1/main/main.c:292:18: warning: 'prov_complete' defined but not used [-Wunused-function]
292 | static esp_err_t prov_complete(uint16_t node_index, cninja: build stopped: subcommand failed.
* 终端进程“e:\espidf\espressif\tools\ninja\1.12.1\ninja.EXE”已终止,退出代码: 1。