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;
    }
}