Skip to content

Commit 97bb61c

Browse files
committed
WIP-example
1 parent 170eda2 commit 97bb61c

File tree

1 file changed

+32
-0
lines changed

1 file changed

+32
-0
lines changed

examples/ieee802154.rs

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
//! An example showing use of IEEE 802.15.4 networking.
2+
3+
#![no_main]
4+
#![no_std]
5+
use libtock::ieee802154::{
6+
Ieee802154, RxBufferAlternatingOperator, RxRingBuffer, RxSingleBufferOperator,
7+
};
8+
use libtock::runtime::{set_main, stack_size};
9+
10+
set_main! {main}
11+
stack_size! {0x400}
12+
13+
fn main() {
14+
Ieee802154::radio_on().unwrap();
15+
16+
rx_single_buffer();
17+
18+
rx_alternating_buffers();
19+
}
20+
21+
fn rx_single_buffer() {
22+
let mut operator = RxSingleBufferOperator::<2>::new();
23+
let frame = operator.receive_frame().unwrap();
24+
}
25+
26+
fn rx_alternating_buffers() {
27+
let mut buf1 = RxRingBuffer::<2>::new();
28+
let mut buf2 = RxRingBuffer::<2>::new();
29+
30+
let mut operator = RxBufferAlternatingOperator::new(&mut buf1, &mut buf2);
31+
let frame = operator.receive_frame().unwrap();
32+
}

0 commit comments

Comments
 (0)