Skip to main content

autd3_cpu_wire/payload/
write_mod.rs

1use zerocopy::little_endian::{U16, U32};
2use zerocopy::{FromBytes, Immutable, IntoBytes, KnownLayout, Unaligned};
3
4#[derive(FromBytes, IntoBytes, KnownLayout, Immutable, Unaligned)]
5#[repr(C)]
6pub struct WriteModPayload {
7    pub bank: u8,
8    pub reserved: u8,
9    pub offset: U32,
10    pub data_len: U16,
11}
12
13const _: () = assert!(core::mem::offset_of!(WriteModPayload, bank) == 0);
14const _: () = assert!(core::mem::offset_of!(WriteModPayload, offset) == 2);
15const _: () = assert!(core::mem::offset_of!(WriteModPayload, data_len) == 6);
16const _: () = assert!(core::mem::size_of::<WriteModPayload>() == 8);