quicksave

This commit is contained in:
2023-10-25 12:13:17 +02:00
parent 84689485db
commit e64eafd869
2 changed files with 39 additions and 24 deletions

View File

@@ -29,16 +29,28 @@ fn main() -> ! {
// --------------------------------
for cmd in [Role, Baudrate, PanId, Channel, TransmitPower, MAC, ZigbeeNetworkKey] {
let cmd = ZigbeeNetworkKey;
let command_string = cmd.to_str();
let response = webee.send_cmd(cmd);
ufmt::uwrite!(&mut serial, "{}:", command_string).void_unwrap();
ufmt::uwrite!(&mut serial, "[{}] {}:", response.len(), command_string).void_unwrap();
for i in 0..response.len() {
// for i in 0..10 {
ufmt::uwrite!(&mut serial, " {:02X}", *response.get(i).unwrap()).void_unwrap();
}
ufmt::uwriteln!(&mut serial, "").void_unwrap();
}
// for cmd in [Role, Baudrate, PanId, Channel, TransmitPower, MAC, ZigbeeNetworkKey] {
// let command_string = cmd.to_str();
// let response = webee.send_cmd(cmd);
//
// ufmt::uwrite!(&mut serial, "[{}] {}:", response.len(), command_string).void_unwrap();
// for i in 0..response.len() {
// // for i in 0..10 {
// ufmt::uwrite!(&mut serial, " {:02X}", *response.get(i).unwrap()).void_unwrap();
// }
// ufmt::uwriteln!(&mut serial, "").void_unwrap();
// }
// --------------------------------

View File

@@ -26,7 +26,7 @@ pub enum SendCmd {
AllDataTransmission = 0xB9,
MAC = 0xBA,
LocalShortAddress = 0xBB,
ZigbeeNetworkKey = 0xBC
ZigbeeNetworkKey = 0xBC,
}
impl SendCmd where {
@@ -69,7 +69,7 @@ where
self.webee.write_byte(*byte);
}
return self.recv();
self.recv()
}
pub fn void_send(&mut self, data: &[u8]) {
@@ -83,9 +83,7 @@ where
self.send(&frame)
}
pub fn query_parameter(&mut self) {
}
pub fn query_parameter(&mut self) {}
pub fn recv(&mut self) -> Vec<u8, 128> {
let mut buffer = Vec::new();
@@ -93,11 +91,16 @@ where
buffer.push(self.webee.read_byte()).unwrap();
delay_ms(10);
// for i in 0..5 {
// buffer.push(self.webee.read_byte()).unwrap();
// }
while let Ok(byte) = self.webee.read() {
buffer.push(byte).unwrap();
delay_ms(10);
}
return buffer;
buffer
}
// pub fn vec_to_string(vec: Vec<u8, 128>) -> &'static str {