Struct lpc82x_hal::gpio::GPIO [−][src]
Interface to the GPIO peripheral
Controls the GPIO peripheral. Can be used to enable, disable, or free the
peripheral. For GPIO-functionality directly related to pins, please refer
to Pin
.
Use Peripherals
to gain access to an instance of this struct.
Please refer to the module documentation for more information.
Methods
impl<'gpio> GPIO<Disabled>
[src]
impl<'gpio> GPIO<Disabled>
pub fn enable(self, syscon: &mut Handle) -> GPIO<Enabled>
[src]
pub fn enable(self, syscon: &mut Handle) -> GPIO<Enabled>
Enable the GPIO peripheral
Enables the clock and clears the peripheral reset for the GPIO peripheral.
This method is only available, if GPIO
is in the Disabled
state.
Code that attempts to call this method when the peripheral is already
enabled will not compile.
Consumes this instance of GPIO
and returns another instance that has
its State
type parameter set to Enabled
.
impl GPIO<Enabled>
[src]
impl GPIO<Enabled>
impl<State> GPIO<State> where
State: InitState,
[src]
impl<State> GPIO<State> where
State: InitState,
pub fn free(self) -> GPIO_PORT
[src]
pub fn free(self) -> GPIO_PORT
Return the raw peripheral
This method serves as an escape hatch from the HAL API. It returns the raw peripheral, allowing you to do whatever you want with it, without limitations imposed by the API.
If you are using this method because a feature you need is missing from the HAL API, please open an issue or, if an issue for your feature request already exists, comment on the existing issue, so we can prioritize it accordingly.