autd3_cpu_wire/payload/
change_mod_bank.rs1use zerocopy::little_endian::{U32, U64};
2use zerocopy::{FromBytes, Immutable, IntoBytes, KnownLayout, Unaligned};
3
4#[derive(FromBytes, IntoBytes, KnownLayout, Immutable, Unaligned)]
5#[repr(C)]
6pub struct ChangeModBankPayload {
7 pub bank: u8,
8 pub transition_mode: u8,
9 pub transition_value: U64,
10 pub margin_ns: U32,
11}
12
13const _: () = assert!(core::mem::offset_of!(ChangeModBankPayload, bank) == 0);
14const _: () = assert!(core::mem::offset_of!(ChangeModBankPayload, transition_mode) == 1);
15const _: () = assert!(core::mem::offset_of!(ChangeModBankPayload, transition_value) == 2);
16const _: () = assert!(core::mem::offset_of!(ChangeModBankPayload, margin_ns) == 10);
17const _: () = assert!(core::mem::size_of::<ChangeModBankPayload>() == 14);