Add Linux TAP
This commit is contained in:
+19
-9
@@ -1,20 +1,30 @@
|
||||
#include "arp_monitor.h"
|
||||
#include "device_list.h"
|
||||
#include "web_server.h"
|
||||
#include "esp_err.h"
|
||||
#include "esp_event.h"
|
||||
#include "esp_netif.h"
|
||||
#include "esp_log.h"
|
||||
|
||||
#ifdef CONFIG_IDF_TARGET_LINUX
|
||||
#include "protocol_examples_common.h"
|
||||
#endif
|
||||
|
||||
static const char *TAG = "main";
|
||||
|
||||
void app_main(void)
|
||||
{
|
||||
device_list_init();
|
||||
arp_monitor_init();
|
||||
|
||||
#ifdef CONFIG_IDF_TARGET_LINUX
|
||||
ESP_ERROR_CHECK(esp_netif_init());
|
||||
ESP_ERROR_CHECK(esp_event_loop_create_default());
|
||||
ESP_ERROR_CHECK(example_connect());
|
||||
ESP_LOGI(TAG, "Linux network interface initialized");
|
||||
#else
|
||||
ESP_LOGW(TAG, "Network initialization for the ESP32 target is not configured");
|
||||
#endif
|
||||
|
||||
web_server_init();
|
||||
|
||||
arp_event_t event = {0};
|
||||
IP4_ADDR(&event.ip, 192, 168, 1, 10);
|
||||
uint8_t mac[6] = {0xAA, 0xBB, 0xCC, 0xDD, 0xEE, 0xFF};
|
||||
memcpy(event.mac, mac, ETH_HWADDR_LEN);
|
||||
|
||||
arp_monitor_post_event(&event);
|
||||
vTaskDelay(pdMS_TO_TICKS(100));
|
||||
ESP_LOGI("TEST", "Count = %u", device_list_count());
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user