pub struct CsiConfigSection {Show 16 fields
pub lltf_enabled: Option<bool>,
pub htltf_enabled: Option<bool>,
pub stbc_htltf_enabled: Option<bool>,
pub ltf_merge_enabled: Option<bool>,
pub channel_filter_enabled: Option<bool>,
pub manual_scale: Option<bool>,
pub shift: Option<u8>,
pub dump_ack_enabled: Option<bool>,
pub acquire_csi: Option<u32>,
pub acquire_csi_legacy: Option<u32>,
pub acquire_csi_ht20: Option<u32>,
pub acquire_csi_ht40: Option<u32>,
pub val_scale_cfg: Option<u32>,
pub acquire_csi_force_lltf: Option<bool>,
pub acquire_csi_vht: Option<bool>,
pub extra: BTreeMap<String, Value>,
}Expand description
[CSI Config] section in show-config. The classic (ESP32 / C3 / S3) and
extended (ESP32-C5 / C6) fields are merged into a single struct so the JSON
shape is stable across chip variants. The fields applicable to the active
firmware are populated; the others remain None.
The classic block also includes three read-only fields
(channel_filter_enabled, manual_scale, shift) that have no set-csi
flag; they are populated by POST /api/config/reset from firmware defaults
but otherwise stay fixed.
Any acquisition flag the core does not name (supplied by an embedder’s
CsiProfile or a profile-aware client) is
carried verbatim in extra and re-emitted generically.
Fields§
§lltf_enabled: Option<bool>lltf_en.
htltf_enabled: Option<bool>htltf_en.
stbc_htltf_enabled: Option<bool>stbc_htltf2_en.
ltf_merge_enabled: Option<bool>ltf_merge_en.
channel_filter_enabled: Option<bool>channel_filter_en — read-only; only restored by reset-config.
manual_scale: Option<bool>manu_scale — read-only; only restored by reset-config.
shift: Option<u8>shift — read-only; only restored by reset-config.
dump_ack_enabled: Option<bool>dump_ack_en — configurable on C5/C6 chips via set-csi --dump-ack=.
acquire_csi: Option<u32>enable (acquire CSI overall).
acquire_csi_legacy: Option<u32>acquire_csi_legacy — L-LTF / 11g.
acquire_csi_ht20: Option<u32>acquire_csi_ht20.
acquire_csi_ht40: Option<u32>acquire_csi_ht40.
val_scale_cfg: Option<u32>val_scale_cfg.
acquire_csi_force_lltf: Option<bool>Force L-LTF acquisition (ESP32-C5 only).
acquire_csi_vht: Option<bool>VHT-LTF for VHT20 PPDUs (ESP32-C5 only).
extra: BTreeMap<String, Value>Acquisition flags the core does not name. Populated from
CsiConfig::apply_to_cache passthrough or a profile’s
resolve_preset; each
entry re-emits as --{key}={value} in the set-csi command.
Trait Implementations§
Source§impl Clone for CsiConfigSection
impl Clone for CsiConfigSection
Source§fn clone(&self) -> CsiConfigSection
fn clone(&self) -> CsiConfigSection
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read more