]> code.octet-stream.net Git - m17rt/blobdiff - m17core/src/protocol.rs
Reflector packet definitions
[m17rt] / m17core / src / protocol.rs
old mode 100755 (executable)
new mode 100644 (file)
index 1c9fa13..be1eba1
@@ -170,12 +170,12 @@ impl LsfFrame {
     }
 
     pub fn set_destination(&mut self, destination: &Address) {
-        self.0[0..6].copy_from_slice(&encode_address(&destination));
+        self.0[0..6].copy_from_slice(&encode_address(destination));
         self.recalculate_crc();
     }
 
     pub fn set_source(&mut self, source: &Address) {
-        self.0[6..12].copy_from_slice(&encode_address(&source));
+        self.0[6..12].copy_from_slice(&encode_address(source));
         self.recalculate_crc();
     }
 
@@ -217,11 +217,11 @@ impl LsfFrame {
         bits.set_bit(12 * 8 + 5, (number >> 3) & 1);
         bits.set_bit(12 * 8 + 6, (number >> 2) & 1);
         bits.set_bit(12 * 8 + 7, (number >> 1) & 1);
-        bits.set_bit(13 * 8 + 0, number & 1);
+        bits.set_bit(13 * 8, number & 1);
         self.recalculate_crc();
     }
 
-    fn recalculate_crc(&mut self) {
+    pub fn recalculate_crc(&mut self) {
         let new_crc = crate::crc::m17_crc(&self.0[0..28]);
         self.0[28..30].copy_from_slice(&new_crc.to_be_bytes());
         debug_assert_eq!(self.check_crc(), 0);