Generate packet from struct

This commit is contained in:
2024-10-30 22:03:13 +01:00
parent 1be1defc35
commit 7b7c85f976
2 changed files with 32 additions and 9 deletions

View File

@@ -15,7 +15,9 @@ use improv_setup::improv::{
RPCCommand,
CurrentState,
calculate_checksum,
ImprovDataToPacket,
ImprovPacket,
RequestCurrentStateCommand,
};
use log::{
debug,
@@ -117,15 +119,7 @@ async fn main() -> Result<()>{
.fold(String::new(), |a, b| a + &b + &String::from("\n")));
},
Commands::Device {path, baud_rate, device_command} => {
let mut data: Vec<u8> = Vec::new();
data.push(RPCCommand::RequestCurrentState as u8); // command
data.push(0x00); // command data length
let request_current_state_packet = ImprovPacket {
version: IMPROV_VERSION,
r#type: PacketType::RPCCommand,
data: data,
};
let request_current_state_packet = (RequestCurrentStateCommand {}).to_packet();
println!("{}", hex::encode(&request_current_state_packet.to_bytes()));
println!("{}", to_ascii_debug(&request_current_state_packet.to_bytes()));