Send received data over socket directly instead of parsing it

This commit is contained in:
Dreaded_X 2023-06-29 20:55:09 +02:00
parent b157016942
commit f314387b8a
Signed by: Dreaded_X
GPG Key ID: FA5F485356B0D2D4

View File

@ -15,7 +15,7 @@ use embassy_rp::{
uart::{self, BufferedUartRx, Parity},
};
use embedded_io::asynch::Read;
use embedded_io::asynch::{Read, Write};
use embassy_sync::{
blocking_mutex::raw::NoopRawMutex,
@ -274,24 +274,25 @@ async fn main(spawner: Spawner) {
warn!("Read error: {:?}", e);
}
Either::Second(readout) => {
let telegram = readout.to_telegram().unwrap();
debug!("checksum: {}", telegram.checksum);
debug!("prefix: {}", telegram.prefix);
debug!("identification: {}", telegram.identification);
let state = dsmr5::Result::<dsmr5::state::State>::from(&telegram).unwrap();
debug!("datetime: {}", state.datetime.unwrap().year);
debug!("meterreadings[0]: {}", state.meterreadings[0].to.unwrap());
debug!("meterreadings[1]: {}", state.meterreadings[1].to.unwrap());
debug!("slave:");
debug!("\tdevice_type: {}", state.slaves[0].device_type.unwrap());
debug!(
"\tmeter_reading: {}",
state.slaves[0].meter_reading.as_ref().unwrap().1
);
socket.write_all(&readout.buffer).await.unwrap();
// let telegram = readout.to_telegram().unwrap();
//
// debug!("checksum: {}", telegram.checksum);
// debug!("prefix: {}", telegram.prefix);
// debug!("identification: {}", telegram.identification);
//
// let state = dsmr5::Result::<dsmr5::state::State>::from(&telegram).unwrap();
// debug!("datetime: {}", state.datetime.unwrap().year);
// debug!("meterreadings[0]: {}", state.meterreadings[0].to.unwrap());
// debug!("meterreadings[1]: {}", state.meterreadings[1].to.unwrap());
//
// debug!("slave:");
// debug!("\tdevice_type: {}", state.slaves[0].device_type.unwrap());
// debug!(
// "\tmeter_reading: {}",
// state.slaves[0].meter_reading.as_ref().unwrap().1
// );
}
// Either::Second(message) => match socket.write(&message).await {
// Ok(_) => {}