1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
pub mod consts; pub mod primitives; /// Modulation contains the amplitude modulation data. pub struct Modulation { buffer: Vec<u8>, sent: usize, } impl Modulation { pub fn new(buffer: Vec<u8>) -> Self { Modulation { buffer, sent: 0 } } pub fn buffer(&self) -> &[u8] { &self.buffer } pub fn sent(&self) -> usize { self.sent } pub fn send(&mut self, sent: usize) { self.sent += sent; } }