diff options
Diffstat (limited to 'src/structs.rs')
| -rw-r--r-- | src/structs.rs | 20 |
1 files changed, 10 insertions, 10 deletions
diff --git a/src/structs.rs b/src/structs.rs index 3b646e1a8..5ba633c74 100644 --- a/src/structs.rs +++ b/src/structs.rs | |||
| @@ -165,7 +165,7 @@ pub const BDC_VERSION_SHIFT: u8 = 4; | |||
| 165 | #[derive(Debug, Clone, Copy)] | 165 | #[derive(Debug, Clone, Copy)] |
| 166 | #[cfg_attr(feature = "defmt", derive(defmt::Format))] | 166 | #[cfg_attr(feature = "defmt", derive(defmt::Format))] |
| 167 | #[repr(C)] | 167 | #[repr(C)] |
| 168 | pub struct BcdHeader { | 168 | pub struct BdcHeader { |
| 169 | pub flags: u8, | 169 | pub flags: u8, |
| 170 | /// 802.1d Priority (low 3 bits) | 170 | /// 802.1d Priority (low 3 bits) |
| 171 | pub priority: u8, | 171 | pub priority: u8, |
| @@ -173,24 +173,24 @@ pub struct BcdHeader { | |||
| 173 | /// Offset from end of BDC header to packet data, in 4-uint8_t words. Leaves room for optional headers. | 173 | /// Offset from end of BDC header to packet data, in 4-uint8_t words. Leaves room for optional headers. |
| 174 | pub data_offset: u8, | 174 | pub data_offset: u8, |
| 175 | } | 175 | } |
| 176 | impl_bytes!(BcdHeader); | 176 | impl_bytes!(BdcHeader); |
| 177 | 177 | ||
| 178 | impl BcdHeader { | 178 | impl BdcHeader { |
| 179 | pub fn parse(packet: &mut [u8]) -> Option<(&mut Self, &mut [u8])> { | 179 | pub fn parse(packet: &mut [u8]) -> Option<(&mut Self, &mut [u8])> { |
| 180 | if packet.len() < Self::SIZE { | 180 | if packet.len() < Self::SIZE { |
| 181 | return None; | 181 | return None; |
| 182 | } | 182 | } |
| 183 | 183 | ||
| 184 | let (bcd_header, bcd_packet) = packet.split_at_mut(Self::SIZE); | 184 | let (bdc_header, bdc_packet) = packet.split_at_mut(Self::SIZE); |
| 185 | let bcd_header = Self::from_bytes_mut(bcd_header.try_into().unwrap()); | 185 | let bdc_header = Self::from_bytes_mut(bdc_header.try_into().unwrap()); |
| 186 | trace!(" {:?}", bcd_header); | 186 | trace!(" {:?}", bdc_header); |
| 187 | 187 | ||
| 188 | let packet_start = 4 * bcd_header.data_offset as usize; | 188 | let packet_start = 4 * bdc_header.data_offset as usize; |
| 189 | 189 | ||
| 190 | let bcd_packet = bcd_packet.get_mut(packet_start..)?; | 190 | let bdc_packet = bdc_packet.get_mut(packet_start..)?; |
| 191 | trace!(" {:02x}", Bytes(&bcd_packet[..bcd_packet.len().min(36)])); | 191 | trace!(" {:02x}", Bytes(&bdc_packet[..bdc_packet.len().min(36)])); |
| 192 | 192 | ||
| 193 | Some((bcd_header, bcd_packet)) | 193 | Some((bdc_header, bdc_packet)) |
| 194 | } | 194 | } |
| 195 | } | 195 | } |
| 196 | 196 | ||
