Skip to main content

mint_cli/layout/
header.rs

1use super::settings::CrcConfig;
2use serde::Deserialize;
3
4/// Block header defining memory region and optional CRC configuration.
5#[derive(Debug, Deserialize)]
6pub struct Header {
7    pub start_address: u32,
8    pub length: u32,
9    /// Per-header CRC settings. Merged with `[settings.crc]` at runtime.
10    #[serde(default)]
11    pub crc: Option<CrcConfig>,
12    #[serde(default = "default_padding")]
13    pub padding: u8,
14}
15
16fn default_padding() -> u8 {
17    0xFF
18}