autd3_cpu_wire/payload/
write_mod_fused.rs1use zerocopy::little_endian::{U16, U32, U64};
2use zerocopy::{FromBytes, Immutable, IntoBytes, KnownLayout, Unaligned};
3
4#[derive(FromBytes, IntoBytes, KnownLayout, Immutable, Unaligned)]
5#[repr(C)]
6pub struct WriteModulationFusedPayload {
7 pub bank: u8,
8 pub transition_mode: u8,
9 pub divider: U16,
10 pub size: U32,
11 pub rep: U16,
12 pub data_len: U16,
13 pub transition_value: U64,
14 pub margin_ns: U32,
15}
16
17const _: () = assert!(core::mem::offset_of!(WriteModulationFusedPayload, bank) == 0);
18const _: () = assert!(core::mem::offset_of!(WriteModulationFusedPayload, transition_mode) == 1);
19const _: () = assert!(core::mem::offset_of!(WriteModulationFusedPayload, divider) == 2);
20const _: () = assert!(core::mem::offset_of!(WriteModulationFusedPayload, size) == 4);
21const _: () = assert!(core::mem::offset_of!(WriteModulationFusedPayload, rep) == 8);
22const _: () = assert!(core::mem::offset_of!(WriteModulationFusedPayload, data_len) == 10);
23const _: () = assert!(core::mem::offset_of!(WriteModulationFusedPayload, transition_value) == 12);
24const _: () = assert!(core::mem::offset_of!(WriteModulationFusedPayload, margin_ns) == 20);
25const _: () = assert!(core::mem::size_of::<WriteModulationFusedPayload>() == 24);