]> code.octet-stream.net Git - m17rt/blob - tools/m17rt-demod/src/main.rs
Error handler for soundmodem components
[m17rt] / tools / m17rt-demod / src / main.rs
1 use m17app::app::M17App;
2 use m17app::soundcard::Soundcard;
3 use m17app::soundmodem::{NullErrorHandler, NullOutputSink, NullPtt, Soundmodem};
4 use m17codec2::Codec2Adapter;
5
6 pub fn demod_test() {
7 let soundcard = Soundcard::new("plughw:CARD=Device,DEV=0").unwrap();
8 let soundmodem = Soundmodem::new(
9 soundcard.input(),
10 NullOutputSink::new(),
11 NullPtt::new(),
12 NullErrorHandler::new(),
13 );
14 let app = M17App::new(soundmodem);
15 app.add_stream_adapter(Codec2Adapter::new()).unwrap();
16 app.start().unwrap();
17
18 loop {
19 std::thread::park();
20 }
21 }
22
23 fn main() {
24 env_logger::init();
25 demod_test();
26 }