[][src]Trait lpc55s6x_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

Loading content...

Implementations on Foreign Types

impl ClockControl for ADC0[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 IOCON[src]

impl ClockControl for GINT0[src]

impl ClockControl for PINT[src]

impl ClockControl for USB0[src]

impl ClockControl for USBFSH[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 GPIO[src]

Loading content...

Implementors

Loading content...