Skip to main content

autd3_cpu_wire/payload/
output_mask.rs

1use zerocopy::{FromBytes, Immutable, IntoBytes, KnownLayout, Unaligned};
2
3use crate::frame::PAYLOAD_BYTES;
4use crate::params::NUM_TRANSDUCERS;
5
6#[derive(FromBytes, IntoBytes, KnownLayout, Immutable, Unaligned)]
7#[repr(C)]
8pub struct OutputMaskPayload {
9    pub data: [u8; NUM_TRANSDUCERS],
10}
11
12const _: () = assert!(core::mem::size_of::<OutputMaskPayload>() <= PAYLOAD_BYTES);