autd3capi_driver/ptr/
controller.rs

1use 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);