autd3capi_driver/ptr/
controller.rs1use autd3::{
2 Controller,
3 core::{link::Link, sleep::Sleep},
4 driver::firmware::{
5 auto::{Auto, transmission::Sender},
6 driver::TimerStrategy,
7 },
8};
9
10use crate::impl_ptr;
11
12#[derive(Clone, Copy)]
13#[repr(C)]
14pub struct ControllerPtr(pub *const libc::c_void);
15
16impl_ptr!(ControllerPtr, Controller<Box<dyn Link>, Auto>);
17
18#[derive(Clone, Copy)]
19#[repr(C)]
20pub struct SenderPtr(pub *const libc::c_void);
21
22impl_ptr!(
23 SenderPtr,
24 Sender<'static, Box<dyn Link>, Box<dyn Sleep>, Box<dyn TimerStrategy<Box<dyn Sleep>>>>
25);