Send improv packets directly
This commit is contained in:
@@ -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();
|
||||
|
Reference in New Issue
Block a user