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}