1use super::*;
5
6pub type SlaveId = u8;
8
9#[cfg_attr(all(feature = "defmt", target_os = "none"), derive(defmt::Format))]
11#[derive(Debug, Clone, Copy, PartialEq, Eq)]
12pub struct Header {
13 pub slave: SlaveId,
14}
15
16#[cfg_attr(all(feature = "defmt", target_os = "none"), derive(defmt::Format))]
18#[derive(Debug, Clone, Copy, PartialEq, Eq)]
19pub struct RequestAdu<'r> {
20 pub hdr: Header,
21 pub pdu: RequestPdu<'r>,
22}
23
24#[cfg_attr(all(feature = "defmt", target_os = "none"), derive(defmt::Format))]
26#[derive(Debug, Clone, Copy, PartialEq, Eq)]
27pub struct ResponseAdu<'r> {
28 pub hdr: Header,
29 pub pdu: ResponsePdu<'r>,
30}