Skip to main content

autd3_cpu_wire/payload/
write_pattern_compressed.rs

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