[][src]Trait lpc55_hal::peripherals::syscon::ClockControl

pub trait ClockControl {
    fn enable_clock(&self, s: &mut Syscon);
fn disable_clock(&self, s: &mut Syscon);
fn is_clock_enabled(&self, s: &Syscon) -> bool; }
[]

Internal trait for controlling peripheral clocks

This trait is an internal implementation detail and should neither be implemented nor used outside of LPC82x HAL. Any changes to this trait won't be considered breaking changes.

Compared to https://git.io/fjpf9 (in lpc-rs/lpc8xx-hal/lpc8xx-hal-common) we use a less minimal API in order to hide the fact that there are three different AHLBCKLCTRL?, which a HAL user shouldn't really need to know about.

Required methods

fn enable_clock(&self, s: &mut Syscon)[]

Internal method to enable a peripheral clock

fn disable_clock(&self, s: &mut Syscon)[]

Internal method to disable a peripheral clock

fn is_clock_enabled(&self, s: &Syscon) -> bool[]

Check if peripheral clock is enabled

Implementations on Foreign Types

impl ClockControl for ADC0[src][]

impl ClockControl for CTIMER0[src][]

impl ClockControl for CTIMER1[src][]

impl ClockControl for CTIMER2[src][]

impl ClockControl for CTIMER3[src][]

impl ClockControl for CTIMER4[src][]

impl ClockControl for DMA0[src][]

impl ClockControl for FLASH[src][]

impl ClockControl for FLEXCOMM0[src][]

impl ClockControl for FLEXCOMM1[src][]

impl ClockControl for FLEXCOMM2[src][]

impl ClockControl for FLEXCOMM3[src][]

impl ClockControl for FLEXCOMM4[src][]

impl ClockControl for FLEXCOMM5[src][]

impl ClockControl for FLEXCOMM6[src][]

impl ClockControl for FLEXCOMM7[src][]

impl ClockControl for FLEXCOMM8[src][]

impl ClockControl for HASHCRYPT[src][]

impl ClockControl for INPUTMUX[src][]

impl ClockControl for IOCON[src][]

impl ClockControl for PINT[src][]

impl ClockControl for USB0[src][]

impl ClockControl for USBPHY[src][]

impl ClockControl for USB1[src][]

impl ClockControl for USBFSH[src][]

impl ClockControl for USBHSH[src][]

impl ClockControl for UTICK0[src][]

impl ClockControl for ANACTRL[src][]

impl ClockControl for CASPER[src][]

impl ClockControl for PUF[src][]

impl ClockControl for RNG[src][]

impl ClockControl for RTC[src][]

impl ClockControl for GPIO[src][]

Implementors

impl<'_, '_> ClockControl for (&'_ mut GINT0, &'_ mut GINT1)[src][+]