1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! Parameters for the [`Configuration::set_passive_ack_config`](crate::Configuration::set_passive_ack_config) command.
use num_traits::FromPrimitive;
use crate::Error;
use crate::ember::Status;
crate::frame::parameters::frame!(
0x0105,
{ config: u8, min_acks_needed: u8 },
impl {
impl Command {
/// Creates command parameters.
#[must_use]
pub const fn new(config: u8, min_acks_needed: u8) -> Self {
Self {
config,
min_acks_needed,
}
}
}
},
{ status: u8 } => Configuration(configuration)::SetPassiveAckConfig,
impl {
/// Converts the response into `()` or an appropriate [`Error`] depending on its status.
impl TryFrom<Response> for () {
type Error = Error;
fn try_from(response: Response) -> Result<Self, Self::Error> {
match Status::from_u8(response.status).ok_or(response.status) {
Ok(Status::Success) => Ok(()),
other => Err(other.into()),
}
}
}
}
);