[][src]Macro teensy::make_pin

macro_rules! make_pin {
    ($p:tt, $($tail:tt),+) => { ... };
    (led) => { ... };
    (A17) => { ... };
    (A16) => { ... };
    (A15) => { ... };
    (A18) => { ... };
    (A19) => { ... };
    (A20) => { ... };
    (A9) => { ... };
    (A8) => { ... };
    (A7) => { ... };
    (A6) => { ... };
    (A5) => { ... };
    (A4) => { ... };
    (A3) => { ... };
    (A2) => { ... };
    (A1) => { ... };
    (A0) => { ... };
    (SCL0) => { ... };
    (SDA0) => { ... };
    (SCL1) => { ... };
    (SDA1) => { ... };
    (RX) => { ... };
    (TX) => { ... };
    (RX1) => { ... };
    (TX1) => { ... };
    (RX2) => { ... };
    (TX2) => { ... };
    (RX3) => { ... };
    (TX3) => { ... };
    (CS) => { ... };
    (DOUT) => { ... };
    (DIN) => { ... };
    (SCK) => { ... };
    (PTA4) => { ... };
    (PTB18) => { ... };
    (PTE0) => { ... };
    (PTC11) => { ... };
    (PTC10) => { ... };
    (PTC8) => { ... };
    (PTC9) => { ... };
    (PTE1) => { ... };
    (PTB19) => { ... };
    (PTA5) => { ... };
    (PTC2) => { ... };
    (PTC1) => { ... };
    (PTD6) => { ... };
    (PTD5) => { ... };
    (PTB2) => { ... };
    (PTB3) => { ... };
    (PTB1) => { ... };
    (PTB0) => { ... };
    (PTC0) => { ... };
    (PTD1) => { ... };
    (PTC5) => { ... };
    (PTC7) => { ... };
    (PTC6) => { ... };
    (PTC4) => { ... };
    (PTC3) => { ... };
    (PTD3) => { ... };
    (PTD2) => { ... };
    (PTD4) => { ... };
    (PTD7) => { ... };
    (PTA13) => { ... };
    (PTA12) => { ... };
    (PTD0) => { ... };
    (PTB17) => { ... };
    (PTB16) => { ... };
    ($n:expr) => { ... };
}

This macro is an helper to create pin easily. You can create your pins by the name they have on the little flyer you got when you bought your teensy. You can create your pin with name like:

let pin = make_pin!(led);
let pin = make_pin!(23);
let pin = make_pin!(A8);
let pin = make_pin!(TX2);
let pin = make_pin!(DOUT);
let pin = make_pin!(SCL0);
let pin = make_pin!(PTD3); // from the schematic view

You can also call this macro with multiple arguments. In this case it'll generate a tuple:

let (pin5, led, tx, a8) = make_pin!(5, led, TX3, A8);

This macro is unsafe