rsiot/components/cmp_esp_wifi/
config.rs

1pub use esp_idf_svc::wifi::AuthMethod as ConfigAuthMethod;
2use esp_idf_svc::{eventloop::EspSystemEventLoop, hal::modem::Modem, timer::EspTaskTimerService};
3
4/// Конфигурация cmp_esp_wifi
5pub struct Config {
6    /// Модем для подключения
7    pub peripherals: Modem,
8
9    /// Ссылка на цикл событий
10    pub event_loop: EspSystemEventLoop,
11
12    /// Ссылка на таймер
13    pub timer_service: EspTaskTimerService,
14
15    /// Настройка WiFi как точки доступа
16    ///
17    /// None - точка доступа не настраиваeтся
18    pub access_point: Option<ConfigAccessPoint>,
19
20    /// Настройка WiFi как клиента
21    ///
22    /// None - подключение к внешней точке доступа не настраивается
23    pub client: Option<ConfigClient>,
24}
25
26/// Настройка WiFi как точки доступа
27pub struct ConfigAccessPoint {
28    /// Название точки доступа
29    pub ssid: String,
30}
31
32/// Настройка WiFi как клиента
33pub struct ConfigClient {
34    /// Название точки доступа
35    pub ssid: String,
36
37    /// Пароль точки доступа
38    pub password: String,
39
40    /// Защита сети
41    pub auth_method: ConfigAuthMethod,
42}