std1.0.0-beta-7 SafeC docs

std :: hal::gpio

Trait std::GpioChip

#include <std/hal/gpio.h> source

trait GpioChip {
    void set_direction(unsigned long base, int pin, int direction) const;
    void write(unsigned long base, int pin, int value) const;
    int read(unsigned long base, int pin) const;
    void toggle(unsigned long base, int pin) const;
    void set_pull(unsigned long base, int pin, int pull) const;
}

What a GPIO block type provides (GpioGeneric, Stm32F4Gpio below, or your own): GpioPin<C> requires it, so a type missing one is rejected where the pin type is named.

Required methods

§void set_direction(unsigned long base, int pin, int direction) constsource
§void write(unsigned long base, int pin, int value) constsource
§int read(unsigned long base, int pin) constsource
§void toggle(unsigned long base, int pin) constsource
§void set_pull(unsigned long base, int pin, int pull) constsource