rainmaker-components 0.1.0

Component abstractions for rainmaker
Documentation
#[derive(Debug)]
pub struct WifiMgr<T> {
    #[allow(dead_code)]
    pub(crate) client: T,
}

#[derive(Debug, Default, Clone, Copy)]
pub enum WifiAuthMode {
    #[default]
    None,
    WEP,
    WPA,
    WPA2Personal,
    WPAWPA2Personal,
    WPA2Enterprise,
    WPA3Personal,
    WPA2WPA3Personal,
    WAPIPersonal,
}

#[derive(Debug, Default)]
pub struct WifiClientConfig {
    pub ssid: String,
    pub bssid: Vec<u8>,
    pub auth: WifiAuthMode,
    pub password: String,
    pub channel: u8,
}

#[derive(Debug, Default)]
pub struct WifiApConfig {
    pub ssid: String,
    pub password: String,
    pub auth: WifiAuthMode,
}

#[derive(Debug, Default, Clone)]
pub struct WifiApInfo {
    pub ssid: String,
    pub auth: WifiAuthMode,
    pub bssid: Vec<u8>,
    pub channel: u8,
    pub signal_strength: i8,
}