Skip to content

Commit f6aa0bd

Browse files
author
Pascal Hertleif
authored
Merge pull request #3 from marcelbuesing/access-raw-value
Provide access to message raw value
2 parents ec3e77f + 4f3aa20 commit f6aa0bd

File tree

2 files changed

+19
-0
lines changed

2 files changed

+19
-0
lines changed

src/main.rs

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -209,6 +209,15 @@ fn render_message(mut w: impl Write, msg: &Message, dbc: &DBC) -> Result<()> {
209209
writeln!(&mut w, "}}")?;
210210
writeln!(w)?;
211211

212+
writeln!(&mut w, "/// Access message payload raw value")?;
213+
writeln!(&mut w, "pub fn raw(&self) -> &[u8] {{")?;
214+
{
215+
let mut w = PadAdapter::wrap(&mut w);
216+
writeln!(&mut w, "&self.raw")?;
217+
}
218+
writeln!(&mut w, "}}")?;
219+
writeln!(w)?;
220+
212221
for signal in msg.signals().iter() {
213222
render_signal(&mut w, signal, dbc, msg)
214223
.with_context(|| format!("write signal impl `{}`", signal.name()))?;

testing/can-messages/src/messages.rs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,11 @@ impl Foo {
5555
Ok(res)
5656
}
5757

58+
/// Access message payload raw value
59+
pub fn raw(&self) -> &[u8] {
60+
&self.raw
61+
}
62+
5863
/// Voltage
5964
///
6065
/// - Min: 0
@@ -176,6 +181,11 @@ impl Bar {
176181
Ok(res)
177182
}
178183

184+
/// Access message payload raw value
185+
pub fn raw(&self) -> &[u8] {
186+
&self.raw
187+
}
188+
179189
/// One
180190
///
181191
/// - Min: 0

0 commit comments

Comments
 (0)