1use crate::{
2 impl_command_display, impl_command_ops, impl_default, impl_message_from_buf, impl_message_ops,
3 len::RESET_COMMAND, CommandOps, MessageOps, MessageType,
4};
5
6#[repr(C)]
10#[derive(Clone, Copy, Debug, PartialEq)]
11pub struct ResetCommand {
12 buf: [u8; RESET_COMMAND],
13}
14
15impl ResetCommand {
16 pub fn new() -> Self {
18 let mut msg = Self {
19 buf: [0u8; RESET_COMMAND],
20 };
21
22 msg.init();
23 msg.set_command(MessageType::Reset);
24
25 msg
26 }
27}
28
29impl_default!(ResetCommand);
30impl_command_display!(ResetCommand);
31impl_message_from_buf!(ResetCommand);
32impl_message_ops!(ResetCommand);
33impl_command_ops!(ResetCommand);