cyw43_setup/lib.rs
1#![doc = include_str!("../README.md")]
2#![no_std]
3
4use aligned::{A4, Aligned};
5
6/// Firmware Wi-Fi du CYW43439, aligné sur 4 octets.
7///
8/// Prêt à passer directement à `cyw43::new(..., &FW, NVRAM)`.
9///
10/// # Licence
11/// Voir [README.md](../README.md#licences) et
12/// <https://github.com/georgerobotics/cyw43-driver/tree/main/firmware>.
13#[cfg(feature = "wifi")]
14pub static FW: Aligned<A4, [u8; 231077]> =
15 Aligned(*cyw43_firmware::CYW43_43439A0);
16
17/// Blob CLM (Country Locale Matrix) du CYW43439.
18///
19/// À passer à `control.init(CLM).await`.
20///
21/// # Licence
22/// Voir [README.md](../README.md#licences) et
23/// <https://github.com/georgerobotics/cyw43-driver/tree/main/firmware>.
24#[cfg(feature = "wifi")]
25pub static CLM: &[u8] =
26 cyw43_firmware::CYW43_43439A0_CLM;
27
28/// Firmware Bluetooth du CYW43439.
29///
30/// # Licence
31/// Voir [README.md](../README.md#licences) et
32/// <https://github.com/georgerobotics/cyw43-driver/tree/main/firmware>.
33#[cfg(feature = "bluetooth")]
34pub static BTFW: &[u8] =
35 cyw43_firmware::CYW43_43439A0_BTFW;
36
37/// Configuration NVRAM pour RP2040 / RP2350.
38///
39/// Prêt à passer directement à `cyw43::new(..., &FW, NVRAM)`.
40///
41/// # Licence
42/// Voir [README.md](../README.md#licences).
43
44
45#[cfg(feature = "wifi")]
46pub static NVRAM: Aligned<A4, [u8; 742]> =
47 Aligned(*include_bytes!("../firmware/nvram_rp2040.bin"));