use le_stream::{FromLeStream, ToLeStream};
#[derive(Clone, Copy, Debug, Eq, PartialEq, Hash, FromLeStream, ToLeStream)]
pub struct AckFmt {
destination: u8,
cluster_id: u16,
profile_id: u16,
source: u8,
}
impl AckFmt {
#[must_use]
pub const fn new(destination: u8, cluster_id: u16, profile_id: u16, source: u8) -> Self {
Self {
destination,
cluster_id,
profile_id,
source,
}
}
#[must_use]
pub const fn destination(&self) -> u8 {
self.destination
}
#[must_use]
pub const fn cluster_id(&self) -> u16 {
self.cluster_id
}
#[must_use]
pub const fn profile_id(&self) -> u16 {
self.profile_id
}
#[must_use]
pub const fn source(&self) -> u8 {
self.source
}
}