Skip to main content

autd3_cpu_wire/payload/
pwe.rs

1use zerocopy::little_endian::U16;
2use zerocopy::{FromBytes, Immutable, IntoBytes, KnownLayout, Unaligned};
3
4use crate::frame::PAYLOAD_BYTES;
5use crate::layout::PWE_TABLE_SIZE;
6
7#[derive(FromBytes, IntoBytes, KnownLayout, Immutable, Unaligned)]
8#[repr(C)]
9pub struct PwePayload {
10    pub table: [U16; PWE_TABLE_SIZE],
11}
12
13const _: () = assert!(core::mem::size_of::<PwePayload>() <= PAYLOAD_BYTES);