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
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
)
let mosi = pin!(gpio, spi0_mosi);