]>
code.octet-stream.net Git - m17rt/blob - tools/m17rt-mod/src/main.rs
1 use m17app
::app
::M17App
;
2 use m17app
::link_setup
::M17Address
;
3 use m17app
::serial
::{PttPin
, SerialPtt
};
4 use m17app
::soundcard
::Soundcard
;
5 use m17app
::soundmodem
::{NullErrorHandler
, Soundmodem
};
6 use m17codec2
::WavePlayer
;
7 use std
::path
::PathBuf
;
10 let soundcard
= Soundcard
::new("plughw:CARD=Device,DEV=0").unwrap
();
11 soundcard
.set_tx_inverted(true);
12 let ptt
= SerialPtt
::new("/dev/ttyUSB0", PttPin
::Rts
).unwrap
();
13 let soundmodem
= Soundmodem
::new(
17 NullErrorHandler
::new(),
19 let app
= M17App
::new(soundmodem
);
21 std
::thread
::sleep(std
::time
::Duration
::from_secs(1));
22 println
!("Beginning playback...");
24 PathBuf
::from("../../../Data/test_vk7xt_8k.wav"),
26 &M17Address
::from_callsign("VK7XT-1").unwrap
(),
27 &M17Address
::new_broadcast(),
30 println
!("Playback complete.");
31 std
::thread
::sleep(std
::time
::Duration
::from_secs(1));
37 .format
_t
imestamp
(Some(env_logger
::TimestampPrecision
::Millis
))