pub fn identify() {
    let (density, rev) = common::mcu_kind();
    let flash_size = common::flash_size();
    defmt::info!(
        "Device type: {}, revision: {} – flash size: {}kB",
        density,
        rev,
        flash_size
    );

    if let Some((identity_code, continuation_code, device)) = common::identity() {
        defmt::info!(
            "device = {} (identity code = {:#04x}, continuation code = {:#04x})",
            device,
            identity_code,
            continuation_code
        );
    } else {
        defmt::info!("no identity and continuation codes");
    }
}

pub fn device_id() -> &'static [u8; 8] {
    unsafe { &*(0x1fff_f7e8 as *const [u8; 8]) }
}