autd_modulation/
lib.rs

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