|
1 | 1 | pub mod prelude {
|
2 |
| - pub use embedded_can::{Can as _, Frame as _, Id}; |
| 2 | + pub use embedded_can::{Can as _, ExtendedId, Frame as _, Id, StandardId}; |
3 | 3 | }
|
4 | 4 |
|
5 | 5 | use std::{
|
@@ -109,13 +109,13 @@ pub struct Frame(TPCANMsg);
|
109 | 109 |
|
110 | 110 | impl embedded_can::Frame for Frame {
|
111 | 111 | fn new(id: Id, data: &[u8]) -> Result<Frame, ()> {
|
112 |
| - if !id.valid() || data.len() > 8 { |
| 112 | + if data.len() > 8 { |
113 | 113 | return Err(());
|
114 | 114 | }
|
115 | 115 |
|
116 | 116 | let (id, msg_type) = match id {
|
117 |
| - Id::Standard(id) => (id as u32, PCAN_MESSAGE_STANDARD), |
118 |
| - Id::Extended(id) => (id, PCAN_MESSAGE_EXTENDED), |
| 117 | + Id::Standard(id) => (id.into(), PCAN_MESSAGE_STANDARD), |
| 118 | + Id::Extended(id) => (id.into(), PCAN_MESSAGE_EXTENDED), |
119 | 119 | };
|
120 | 120 |
|
121 | 121 | let mut msg = TPCANMsg {
|
@@ -149,9 +149,9 @@ impl embedded_can::Frame for Frame {
|
149 | 149 |
|
150 | 150 | fn id(&self) -> Id {
|
151 | 151 | if self.is_extended() {
|
152 |
| - Id::Extended(self.0.ID) |
| 152 | + Id::new_extended(self.0.ID).unwrap() |
153 | 153 | } else {
|
154 |
| - Id::Standard(self.0.ID) |
| 154 | + Id::new_standard(self.0.ID as u16).unwrap() |
155 | 155 | }
|
156 | 156 | }
|
157 | 157 |
|
@@ -255,13 +255,13 @@ impl Filter {
|
255 | 255 | Id::Standard(id) => Self {
|
256 | 256 | accept_all: false,
|
257 | 257 | is_extended: false,
|
258 |
| - id: id as u32, |
| 258 | + id: id.into(), |
259 | 259 | mask: 0x7FF,
|
260 | 260 | },
|
261 | 261 | Id::Extended(id) => Self {
|
262 | 262 | accept_all: false,
|
263 | 263 | is_extended: true,
|
264 |
| - id, |
| 264 | + id: id.into(), |
265 | 265 | mask: 0x1FFF_FFFF,
|
266 | 266 | },
|
267 | 267 | }
|
|
0 commit comments