导出数据添加summary列
This commit is contained in:
@@ -216,7 +216,7 @@ impl Codec<TactileAFrame> for TactileACodec {
|
|||||||
req_bytes.push(f.meta.device_addr);
|
req_bytes.push(f.meta.device_addr);
|
||||||
req_bytes.push(f.meta.extend_code);
|
req_bytes.push(f.meta.extend_code);
|
||||||
req_bytes.push(f.meta.func_code);
|
req_bytes.push(f.meta.func_code);
|
||||||
|
|
||||||
req_bytes.extend_from_slice(f.meta.start_addr.to_le_bytes().as_slice());
|
req_bytes.extend_from_slice(f.meta.start_addr.to_le_bytes().as_slice());
|
||||||
req_bytes.extend_from_slice((f.meta.except_data_len as u16).to_le_bytes().as_slice());
|
req_bytes.extend_from_slice((f.meta.except_data_len as u16).to_le_bytes().as_slice());
|
||||||
let checksum = calc_crc8_itu(req_bytes.as_slice());
|
let checksum = calc_crc8_itu(req_bytes.as_slice());
|
||||||
@@ -259,6 +259,7 @@ impl CsvExporter<TactileARepFrame> for TactileACsvExporter {
|
|||||||
}
|
}
|
||||||
|
|
||||||
header.push("dts".to_string());
|
header.push("dts".to_string());
|
||||||
|
header.push("summary".to_string());
|
||||||
header
|
header
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -267,8 +268,10 @@ impl CsvExporter<TactileARepFrame> for TactileACsvExporter {
|
|||||||
item: &RecordedFrame<TactileARepFrame>,
|
item: &RecordedFrame<TactileARepFrame>,
|
||||||
) -> anyhow::Result<Vec<String>> {
|
) -> anyhow::Result<Vec<String>> {
|
||||||
let packet = TactileADataPacket::try_from(&item.frame)?;
|
let packet = TactileADataPacket::try_from(&item.frame)?;
|
||||||
|
let summary: i32 = packet.data.iter().sum();
|
||||||
let mut row: Vec<String> = packet.data.iter().map(|x| x.to_string()).collect();
|
let mut row: Vec<String> = packet.data.iter().map(|x| x.to_string()).collect();
|
||||||
row.push(packet.dts_ms.to_string());
|
row.push(packet.dts_ms.to_string());
|
||||||
|
row.push(summary.to_string());
|
||||||
Ok(row)
|
Ok(row)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user