esp-hal/examples/src/bin/ieee802154_receive_all_frames.rs
Dániel Buga 7f8af8a651
Remove prelude (#2845)
* Remove prelude

* Changelog
2024-12-20 10:24:57 +00:00

35 lines
795 B
Rust

//% CHIPS: esp32c6 esp32h2
//% FEATURES: esp-ieee802154 esp-hal/unstable
#![no_std]
#![no_main]
use esp_backtrace as _;
use esp_hal::entry;
use esp_ieee802154::{Config, Ieee802154};
use esp_println::println;
#[entry]
fn main() -> ! {
let peripherals = esp_hal::init(esp_hal::Config::default());
let mut ieee802154 = Ieee802154::new(peripherals.IEEE802154, peripherals.RADIO_CLK);
ieee802154.set_config(Config {
channel: 15,
promiscuous: true,
rx_when_idle: true,
auto_ack_rx: false,
auto_ack_tx: false,
..Default::default()
});
println!("Start receiving:");
ieee802154.start_receive();
loop {
if let Some(frame) = ieee802154.received() {
println!("Received {:?}\n", &frame);
}
}
}