aboutsummaryrefslogtreecommitdiff
path: root/src/structs.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/structs.rs')
-rw-r--r--src/structs.rs20
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)]
168pub struct BcdHeader { 168pub 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}
176impl_bytes!(BcdHeader); 176impl_bytes!(BdcHeader);
177 177
178impl BcdHeader { 178impl 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