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}