Skip to content

Commit 6ed4e8c

Browse files
committed
Update example to also use the uorb module.
1 parent 919d9ac commit 6ed4e8c

File tree

2 files changed

+28
-7
lines changed

2 files changed

+28
-7
lines changed

example/main.rs

+24-7
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,40 @@
11
extern crate log;
22
extern crate px4;
33

4-
use log::{warn, info};
5-
use px4::{info_raw, px4_module_main};
4+
use log::info;
5+
use px4::{info_raw, px4_message, px4_module_main};
6+
7+
use px4::uorb::{Publish, Subscribe};
8+
9+
#[px4_message("example/msg/debug_value.msg")]
10+
pub struct debug_value;
611

712
#[px4_module_main]
8-
pub fn main(args: &[&str]) -> i32 {
13+
fn main(args: &[&str]) -> i32 {
914
info!("Hello World!");
1015

1116
info_raw!("\n |> \\/ /_| |> | | /_ |_");
1217
info_raw!("\n | /\\ | |\\ |_| / |_\n\n");
1318

1419
info!("Arguments: {:?}", &args[1..]);
1520

16-
if args.get(1) == Some(&"panic") {
17-
panic!("A disaster happened!");
18-
}
21+
info!("Publishing data...");
22+
23+
let mut d = debug_value {
24+
timestamp: 123,
25+
value: 1.0f32,
26+
ind: 13,
27+
};
28+
let p = d.advertise().unwrap();
29+
30+
d.timestamp = 456;
31+
p.publish(&d).unwrap();
32+
33+
info!("debug_value exists: {}", debug_value::exists(0));
34+
info!("debug_value group_count: {}", debug_value::group_count());
1935

20-
warn!("The end is near!");
36+
let sub = debug_value::subscribe().unwrap();
37+
info!("Subscribed and read: {:?}", sub.get());
2138

2239
0
2340
}

example/msg/debug_value.msg

+4
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
# Test message
2+
uint64 timestamp
3+
float32 value
4+
int8 ind

0 commit comments

Comments
 (0)