Start work on CRC_v1
This commit is contained in:
21
embassy-stm32/src/crc/v1.rs
Normal file
21
embassy-stm32/src/crc/v1.rs
Normal file
@ -0,0 +1,21 @@
|
||||
use crate::pac::{CRC as PAC_CRC, RCC};
|
||||
use crate::peripherals::CRC;
|
||||
use crate::rcc::sealed::RccPeripheral;
|
||||
|
||||
pub struct Crc {
|
||||
_peripheral: CRC
|
||||
}
|
||||
|
||||
impl Crc{
|
||||
pub fn new(peripheral: CRC) -> Self{
|
||||
// enable CRC clock in RCC.
|
||||
CRC::enable();
|
||||
// Reset CRC to default values.
|
||||
CRC::reset();
|
||||
Self { _peripheral: peripheral}
|
||||
}
|
||||
|
||||
pub fn reset() {
|
||||
unsafe { PAC_CRC.cr().modify(|w| w.set_reset(true)) };
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user