autd3_driver/firmware/v11/operation/
mod.rs

1mod boxed;
2mod clear;
3mod cpu_gpio_out;
4mod force_fan;
5mod fpga_gpio_out;
6mod gain;
7mod gpio_in;
8mod group;
9mod info;
10mod modulation;
11mod phase_corr;
12mod pulse_width_encoder;
13mod reads_fpga_state;
14mod segment;
15mod silencer;
16mod stm;
17mod sync;
18mod tuple;
19
20pub(crate) use crate::firmware::v10::operation::*;
21
22use crate::{firmware::driver::Operation, geometry::Device};
23
24#[doc(hidden)]
25pub trait OperationGenerator {
26    type O1: Operation;
27    type O2: Operation;
28
29    #[must_use]
30    fn generate(&mut self, device: &Device) -> Option<(Self::O1, Self::O2)>;
31}