[][src]Macro hifive1::pin

macro_rules! pin {
    ($gpio:ident, none) => { ... };
    ($gpio:ident, spi0_sck) => { ... };
    ($gpio:ident, spi0_mosi) => { ... };
    ($gpio:ident, spi0_miso) => { ... };
    ($gpio:ident, spi0_ss0) => { ... };
    ($gpio:ident, spi0_ss2) => { ... };
    ($gpio:ident, spi0_ss3) => { ... };
    ($gpio:ident, i2c0_sda) => { ... };
    ($gpio:ident, i2c0_scl) => { ... };
    ($gpio:ident, uart0_tx) => { ... };
    ($gpio:ident, uart0_rx) => { ... };
    ($gpio:ident, dig0) => { ... };
    ($gpio:ident, dig1) => { ... };
    ($gpio:ident, dig2) => { ... };
    ($gpio:ident, dig3) => { ... };
    ($gpio:ident, dig4) => { ... };
    ($gpio:ident, dig5) => { ... };
    ($gpio:ident, dig6) => { ... };
    ($gpio:ident, dig7) => { ... };
    ($gpio:ident, dig8) => { ... };
    ($gpio:ident, dig9) => { ... };
    ($gpio:ident, dig10) => { ... };
    ($gpio:ident, dig11) => { ... };
    ($gpio:ident, dig12) => { ... };
    ($gpio:ident, dig13) => { ... };
    ($gpio:ident, dig14) => { ... };
    ($gpio:ident, dig15) => { ... };
    ($gpio:ident, dig16) => { ... };
    ($gpio:ident, dig17) => { ... };
    ($gpio:ident, dig18) => { ... };
    ($gpio:ident, dig19) => { ... };
    ($gpio:ident, led_red) => { ... };
    ($gpio:ident, led_green) => { ... };
    ($gpio:ident, led_blue) => { ... };
}

Returns single pin for given gpio object mapped accordingly

Mappings

  • spi0_<x> — SPI pins where <x> is one of (sck, mosi, miso, ss0, ss2, ss3)
  • i2c0_<x> — I2C pins where <x> is one of (sda, scl)
  • uart0_<x> — UART pins where <x> is one of (tx, rx)
  • dig# — Digital/physical pins on the board where # is from range 0..19
  • led_<x> - Internal LED light pins where <x> is one of (red, green, blue)

Example

let mosi = pin!(gpio, spi0_mosi); // gpio.pin3