[][src]Module lpc82x_hal::gpio

API for General Purpose I/O (GPIO)

The entry point to this API is GPIO. It can be used to initialize the peripheral, and is required by instances of [Pin] for GPIO functionality. All [Pin] instances live in the swm module.

The GPIO peripheral is described in the user manual, chapter 9.

Examples

Initialize a GPIO pin and set its output to HIGH:

use lpc82x_hal::prelude::*;
use lpc82x_hal::Peripherals;

let mut p = Peripherals::take().unwrap();

let swm = p.SWM.split();

let pio0_12 = swm.pins.pio0_12
    .into_gpio_pin(&p.GPIO)
    .into_output()
    .set_high();

Please refer to the examples in the repository for more example code.

Modules

direction

Contains types to indicate the direction of GPIO pins

Structs

GPIO

Interface to the GPIO peripheral