stm32: add some docs.
This commit is contained in:
@ -6,15 +6,19 @@ use crate::peripherals::CRC;
|
||||
use crate::rcc::sealed::RccPeripheral;
|
||||
use crate::Peripheral;
|
||||
|
||||
/// CRC driver.
|
||||
pub struct Crc<'d> {
|
||||
_peripheral: PeripheralRef<'d, CRC>,
|
||||
_config: Config,
|
||||
}
|
||||
|
||||
/// CRC configuration errlr
|
||||
pub enum ConfigError {
|
||||
/// The selected polynomial is invalid.
|
||||
InvalidPolynomial,
|
||||
}
|
||||
|
||||
/// CRC configuration
|
||||
pub struct Config {
|
||||
reverse_in: InputReverseConfig,
|
||||
reverse_out: bool,
|
||||
@ -25,14 +29,20 @@ pub struct Config {
|
||||
crc_poly: u32,
|
||||
}
|
||||
|
||||
/// Input reverse configuration.
|
||||
pub enum InputReverseConfig {
|
||||
/// Don't reverse anything
|
||||
None,
|
||||
/// Reverse bytes
|
||||
Byte,
|
||||
/// Reverse 16-bit halfwords.
|
||||
Halfword,
|
||||
/// Reverse 32-bit words.
|
||||
Word,
|
||||
}
|
||||
|
||||
impl Config {
|
||||
/// Create a new CRC config.
|
||||
pub fn new(
|
||||
reverse_in: InputReverseConfig,
|
||||
reverse_out: bool,
|
||||
@ -57,7 +67,9 @@ impl Config {
|
||||
}
|
||||
}
|
||||
|
||||
/// Polynomial size
|
||||
#[cfg(crc_v3)]
|
||||
#[allow(missing_docs)]
|
||||
pub enum PolySize {
|
||||
Width7,
|
||||
Width8,
|
||||
@ -81,6 +93,7 @@ impl<'d> Crc<'d> {
|
||||
instance
|
||||
}
|
||||
|
||||
/// Reset the CRC engine.
|
||||
pub fn reset(&mut self) {
|
||||
PAC_CRC.cr().modify(|w| w.set_reset(true));
|
||||
}
|
||||
|
Reference in New Issue
Block a user