X-Git-Url: https://code.octet-stream.net/m17rt/blobdiff_plain/8feaa040715d4e7872c6ced423cd582a77b613c2..e307431f908eedae321aa86565fd5e213d758216:/m17core/src/reflector/convert.rs diff --git a/m17core/src/reflector/convert.rs b/m17core/src/reflector/convert.rs index 7ad54c3..716e68a 100644 --- a/m17core/src/reflector/convert.rs +++ b/m17core/src/reflector/convert.rs @@ -7,6 +7,7 @@ use super::packet::Voice; /// Accepts `Voice` packets from a reflector and turns them into LSF and Stream frames. /// /// This is the format required for the voice data to cross the KISS protocol boundary. +#[derive(Debug, Default)] pub struct VoiceToRf { /// Link Setup most recently acquired lsf: Option, @@ -61,6 +62,7 @@ impl VoiceToRf { /// /// For a series of transmissions this object should be re-used so that Stream ID is correctly /// changed after each new LSF. +#[derive(Debug, Clone)] pub struct RfToVoice { lsf: LsfFrame, stream_id: u16, @@ -68,7 +70,9 @@ pub struct RfToVoice { impl RfToVoice { pub fn new(lsf: LsfFrame) -> Self { - Self { lsf, stream_id: 0 } + // no_std "random" + let stream_id = &lsf as *const LsfFrame as u16; + Self { lsf, stream_id } } pub fn process_lsf(&mut self, lsf: LsfFrame) {