Sergio Gasquez Arcos
7402ad61ed
Expose CSI API in esp-wifi (#2422)
* feat: (WIP) add CSI api
* feat: Enable G_CONFIG.csi_enable and update example
* fix: Allow user to set the dessired cb method
* fix: Clippy warnings
* fix: Add missing doccomments
* feat: Add csi_enable config
* refactor: Update CsiConfiguration c6 struct
* feat: Create set_csi WifiController and EspNowManager methods
* docs: Update changelog
* refactor: Rename CsiConfig struct
* docs: Document c6 version of CsiConfig
* feat: impl From<CsiConfig> for crate::include::wifi_csi_config_t
* style: Rustfmt
* docs: Fix comment
Co-authored-by: Dániel Buga <bugadani@gmail.com>
* docs: Fix typo
Co-authored-by: Juraj Sadel <jurajsadel@gmail.com>
* feat: Enable CSI on examples by default
* feat: Handle errors
* style: Rustfmt
* feat: Update error
* feat: Panic if csi config is not enabled
* feat: Cfg CSI stuff when CSI is disabled instead of panicing
* fix: Clippy lints
* feat: Fix signed bitfields
* feat: Pass the cb via ctx
* feat: Update CSI callback to use closures
* refactor: Rename promiscuous_csi_rx_cb to csi_rx_cb
* feat: Move extra boxing inside set_receive_cb
* feat: Refactor CSI callback to use generic types
* refactor: Remove Sized bound from CsiCallback trait
* feat: Add csi_enable field to EspWifiConfig and update CsiCallback trait for conditional compilation
* feat: Remove unnecessary boxes
* feat: Update callback type in set_csi to require Send trait
Co-authored-by: Dominic Fischer <14130965+Dominaezzz@users.noreply.github.com>
---------
Co-authored-by: Dániel Buga <bugadani@gmail.com>
Co-authored-by: Juraj Sadel <jurajsadel@gmail.com>
Co-authored-by: Dominic Fischer <14130965+Dominaezzz@users.noreply.github.com>