1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
//! Interface to the SYSCFG peripheral
//!
//! See STM32L0x2 reference manual, chapter 10.
use crate::{
pac,
rcc::{Enable, Rcc, Reset},
};
type PacSyscfg = pac::SYSCFG;
pub struct SYSCFG {
pub(crate) syscfg: PacSyscfg,
}
impl SYSCFG {
pub fn new(syscfg: PacSyscfg, rcc: &mut Rcc) -> Self {
// Enable SYSCFG peripheral
PacSyscfg::enable(rcc);
// Reset SYSCFG peripheral
PacSyscfg::reset(rcc);
SYSCFG { syscfg }
}
}
