pub struct CsiConfigSection {Show 18 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 acquire_csi_su: Option<u32>,
pub acquire_csi_mu: Option<u32>,
pub acquire_csi_dcm: Option<u32>,
pub acquire_csi_beamformed: Option<u32>,
pub csi_he_stbc: Option<u32>,
pub val_scale_cfg: Option<u32>,
}Expand description
[CSI Config] section in show-config. Both classic (ESP32 / C3 / S3)
and HE (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 four read-only fields
(channel_filter_enabled, manual_scale, shift, dump_ack_enabled)
that have no set-csi flag; they are populated by
POST /api/config/reset from firmware defaults but otherwise stay
fixed.
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 — read-only; only restored by reset-config.
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.
acquire_csi_su: Option<u32>acquire_csi_su — HE20 single-user.
acquire_csi_mu: Option<u32>acquire_csi_mu — HE20 multi-user.
acquire_csi_dcm: Option<u32>acquire_csi_dcm — HE20 dual carrier modulation.
acquire_csi_beamformed: Option<u32>acquire_csi_beamformed.
csi_he_stbc: Option<u32>acquire_csi_he_stbc — 0 HE-LTF1, 1 HE-LTF2, 2 even sample.
val_scale_cfg: Option<u32>val_scale_cfg.
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