pub struct CsiConfig {Show 13 fields
pub lltf: Option<bool>,
pub htltf: Option<bool>,
pub stbc_htltf: Option<bool>,
pub ltf_merge: Option<bool>,
pub csi: Option<bool>,
pub csi_legacy: Option<bool>,
pub csi_ht20: Option<bool>,
pub csi_ht40: Option<bool>,
pub dump_ack: Option<bool>,
pub csi_force_lltf: Option<bool>,
pub csi_vht: Option<bool>,
pub val_scale_cfg: Option<u32>,
pub extra: BTreeMap<String, Value>,
}Expand description
CSI feature flags. Classic (ESP32 / ESP32-C3 / ESP32-S3) and extended (ESP32-C5 / ESP32-C6) parameters are merged here; the firmware will silently ignore flags that are not part of its compiled-in variant.
Flags the core does not name are accepted via the flattened extra
map and re-emitted generically as --{key}={value}, so an embedder’s
CsiProfile or a profile-aware client can drive
acquisition options this build has no dedicated field for.
Fields§
§lltf: Option<bool>--lltf=on|off
htltf: Option<bool>--htltf=on|off
stbc_htltf: Option<bool>--stbc-htltf=on|off
ltf_merge: Option<bool>--ltf-merge=on|off
csi: Option<bool>--csi=on|off — master acquisition switch.
csi_legacy: Option<bool>--csi-legacy=on|off
csi_ht20: Option<bool>--csi-ht20=on|off
csi_ht40: Option<bool>--csi-ht40=on|off
dump_ack: Option<bool>--dump-ack=on|off (C5/C6 chips).
csi_force_lltf: Option<bool>--csi-force-lltf=on|off (ESP32-C5 only).
csi_vht: Option<bool>--csi-vht=on|off (ESP32-C5 only).
val_scale_cfg: Option<u32>0..=3; default 2.
extra: BTreeMap<String, Value>Flags the core does not name (including a preset key resolved via the
active CsiProfile). Each entry other
than preset re-emits as --{key}={value}.
Implementations§
Source§impl CsiConfig
impl CsiConfig
pub fn to_cli_command(&self, profile: &dyn CsiProfile) -> Result<String, String>
Sourcepub fn apply_to_cache(
&self,
cfg: &mut CsiConfigSection,
profile: &dyn CsiProfile,
)
pub fn apply_to_cache( &self, cfg: &mut CsiConfigSection, profile: &dyn CsiProfile, )
Apply this request body to the server-side config cache.