Send improv packets directly

This commit is contained in:
2024-12-23 15:56:35 +01:00
parent c181709e29
commit bc5b0959b2
2 changed files with 25 additions and 7 deletions

View File

@@ -128,11 +128,11 @@ async fn main() -> Result<()>{
Commands::Device {path, baud_rate, device_command} => {
match &device_command.clone().unwrap_or_default() {
DeviceCommands::State => {
let request_current_state_packet = (RequestCurrentStateCommand {}).to_raw_packet();
let request_current_state_packet = RequestCurrentStateCommand {};
let mut serial_interface = serial::SerialInterface::new(path, *baud_rate).expect("Couldn't init serial interface");
serial_interface.send_bytes(&request_current_state_packet.to_bytes());
serial_interface.send(&request_current_state_packet).expect("Failed to send improv packet");
let result_bytes = serial_interface.recv_bytes().expect("Couldn't receive any improv packet");
let raw_packet = RawPacket::try_from_bytes(&result_bytes).unwrap();
@@ -149,11 +149,11 @@ async fn main() -> Result<()>{
println!("Not implemented");
},
DeviceCommands::Info => {
let request_device_information_packet = (RequestDeviceInformationPacket {}).to_raw_packet();
let request_device_information_packet = RequestDeviceInformationPacket {};
let mut serial_interface = serial::SerialInterface::new(path, *baud_rate).expect("Couldn't init serial interface");
serial_interface.send_bytes(&request_device_information_packet.to_bytes());
serial_interface.send(&request_device_information_packet).expect("Failed to send improv packet");
let result_bytes = serial_interface.recv_bytes().expect("Couldn't receive any improv packet");
let raw_packet = RawPacket::try_from_bytes(&result_bytes).unwrap();