espilon-source/espilon_bot/components/core/com.c

52 lines
836 B
C

#include "utils.h"
#include "esp_log.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"
static const char *TAG = "COM";
bool com_init(void)
{
#ifdef CONFIG_NETWORK_WIFI
ESPILON_LOGI_PURPLE(TAG, "Init WiFi backend");
wifi_init();
/* Task WiFi déjà complète (connect + handshake + RX) */
xTaskCreatePinnedToCore(
tcp_client_task,
"tcp_client_task",
8192,
NULL,
1,
NULL,
0
);
return true;
#elif defined(CONFIG_NETWORK_GPRS)
ESPILON_LOGI_PURPLE(TAG, "Init GPRS backend");
setup_uart();
setup_modem();
xTaskCreatePinnedToCore(
gprs_client_task,
"gprs_client_task",
8192,
NULL,
1,
NULL,
0
);
return true;
#else
#error "No network backend selected"
#endif
}