Trait ClockControl

Source
pub trait ClockControl {
    // Required methods
    fn enable_clock(&self, s: &mut Syscon);
    fn disable_clock(&self, s: &mut Syscon);
    fn is_clock_enabled(&self, s: &Syscon) -> bool;
}
Expand description

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§

Source

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

Internal method to enable a peripheral clock

Source

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

Internal method to disable a peripheral clock

Source

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

Check if peripheral clock is enabled

Implementations on Foreign Types§

Source§

impl ClockControl for ADC0

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for ANACTRL

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for CASPER

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for FLASH

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for FLEXCOMM0

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for FLEXCOMM1

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for FLEXCOMM2

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for FLEXCOMM3

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for FLEXCOMM4

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for FLEXCOMM5

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for FLEXCOMM6

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for FLEXCOMM7

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for FLEXCOMM8

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for GINT0

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for GPIO

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for IOCON

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for PINT

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for PUF

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for RNG

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for USB0

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for USBFSH

Source§

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

Source§

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

Source§

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

Source§

impl ClockControl for UTICK0

Source§

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

Source§

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

Source§

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

Implementors§