fn parse_metadata(buffer: &[u8; 256]) -> Option<(u32, u32)> {
(buffer: &[u8])
| 283 | |
| 284 | //fn parse_metadata(buffer: &[u8; 256]) -> Option<(u32, u32)> { |
| 285 | fn parse_metadata_cyacd(buffer: &[u8]) -> Option<(u32, u32)> { |
| 286 | let buffer = &buffer[METADATA_OFFSET..]; |
| 287 | let (metadata, _) = CyAcdMetadata::read_from_prefix(buffer).ok()?; |
| 288 | trace!("Metadata: {:X?}", metadata); |
| 289 | if metadata.metadata_valid.get() == METADATA_MAGIC { |
| 290 | Some(( |
| 291 | 1 + metadata.boot_last_row.get() as u32, |
| 292 | metadata.fw_size.get(), |
| 293 | )) |
| 294 | } else { |
| 295 | None |
| 296 | } |
| 297 | } |
| 298 | |
| 299 | fn parse_metadata_cyacd2(buffer: &[u8]) -> Option<(u32, u32)> { |
| 300 | let buffer = &buffer[CCG8_METADATA_OFFSET..]; |