stm32l0xx_hal/
syscfg.rs

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