Compare commits

...

2 commits

Author SHA1 Message Date
5d15a2b56b comment added 2023-10-05 08:43:03 +02:00
2ffcd1daec code cleanup 2023-10-05 08:40:18 +02:00

View file

@ -1,5 +1,4 @@
use chrono::{DateTime, Duration, Local}; use chrono::{DateTime, Duration, Local};
use core::num;
use log::debug; use log::debug;
use std::{collections::HashMap, net::UdpSocket, thread}; use std::{collections::HashMap, net::UdpSocket, thread};
@ -89,6 +88,7 @@ fn mopp(speed: u8, data: &[u8]) -> Vec<u8> {
m.replace_range(m.len() - 2.., "11"); // EOW m.replace_range(m.len() - 2.., "11"); // EOW
// Extend to full bytes
m = format!( m = format!(
"{1:0<0$}", "{1:0<0$}",
(8 as f32 * (m.len() as f32 / 8 as f32).ceil()) as usize, (8 as f32 * (m.len() as f32 / 8 as f32).ceil()) as usize,
@ -97,6 +97,7 @@ fn mopp(speed: u8, data: &[u8]) -> Vec<u8> {
let mut res = Vec::<u8>::new(); let mut res = Vec::<u8>::new();
// Convert string representation to "real" bits
for i in (0..m.len()).step_by(8) { for i in (0..m.len()).step_by(8) {
let value = u8::from_str_radix(&m[i..i + 8], 2).unwrap(); let value = u8::from_str_radix(&m[i..i + 8], 2).unwrap();
res.push(value); res.push(value);