macro_rules! pin_alias {
    ($pins:ident . user_led) => { ... };
    ($pins:ident . button1) => { ... };
    ($pins:ident . button2) => { ... };
    ($pins:ident . button3) => { ... };
    ($pins:ident . switch_x) => { ... };
    ($pins:ident . switch_y) => { ... };
    ($pins:ident . switch_z) => { ... };
    ($pins:ident . switch_b) => { ... };
    ($pins:ident . switch_u) => { ... };
    ($pins:ident . i2c0_scl) => { ... };
    ($pins:ident . i2c0_sda) => { ... };
    ($pins:ident . i2c1_scl) => { ... };
    ($pins:ident . i2c1_sda) => { ... };
    ($pins:ident . spi_miso) => { ... };
    ($pins:ident . spi_cs) => { ... };
    ($pins:ident . spi_mosi) => { ... };
    ($pins:ident . spi_sck) => { ... };
    ($pins:ident . uart_tx) => { ... };
    ($pins:ident . uart_rx) => { ... };
    ($pins:ident . usb_dm) => { ... };
    ($pins:ident . usb_dp) => { ... };
    ($pins:ident . usb_host_en) => { ... };
    ($pins:ident . lcd_miso) => { ... };
    ($pins:ident . lcd_mosi) => { ... };
    ($pins:ident . lcd_sck) => { ... };
    ($pins:ident . lcd_cs) => { ... };
    ($pins:ident . lcd_backlight) => { ... };
    ($pins:ident . lcd_dc) => { ... };
    ($pins:ident . lcd_reset) => { ... };
    ($pins:ident . lcd_xl) => { ... };
    ($pins:ident . lcd_yu) => { ... };
    ($pins:ident . lcd_xr) => { ... };
    ($pins:ident . lcd_yd) => { ... };
    ($pins:ident . gyroscope_int1) => { ... };
    ($pins:ident . i2s_lrclk) => { ... };
    ($pins:ident . i2s_sdin) => { ... };
    ($pins:ident . i2s_sdout) => { ... };
    ($pins:ident . i2s_blck) => { ... };
    ($pins:ident . buzzer_ctr) => { ... };
    ($pins:ident . mic_output) => { ... };
    ($pins:ident . mcu_flash_qspi_io0) => { ... };
    ($pins:ident . mcu_flash_qspi_io1) => { ... };
    ($pins:ident . mcu_flash_qspi_io2) => { ... };
    ($pins:ident . mcu_flash_qspi_io3) => { ... };
    ($pins:ident . mcu_flash_qspi_clk) => { ... };
    ($pins:ident . mcu_flash_qspi_cs) => { ... };
    ($pins:ident . sd_mosi) => { ... };
    ($pins:ident . sd_sck) => { ... };
    ($pins:ident . sd_miso) => { ... };
    ($pins:ident . sd_cs) => { ... };
    ($pins:ident . sd_det) => { ... };
    ($pins:ident . rtl8720d_chip_pu) => { ... };
    ($pins:ident . rtl8720d_hspi_mosi) => { ... };
    ($pins:ident . rtl8720d_hspi_clk) => { ... };
    ($pins:ident . rtl8720d_rxd) => { ... };
    ($pins:ident . rtl8720d_txd) => { ... };
    ($pins:ident . rtl8720d_hspi_miso) => { ... };
    ($pins:ident . rtl8720d_hspi_cs) => { ... };
    ($pins:ident . rtl8720d_data_ready) => { ... };
    ($pins:ident . rtl8720d_dir) => { ... };
    ($pins:ident . a0_d0) => { ... };
    ($pins:ident . a1_d1) => { ... };
    ($pins:ident . a2_d2) => { ... };
    ($pins:ident . a3_d3) => { ... };
    ($pins:ident . a4_d4) => { ... };
    ($pins:ident . a5_d5) => { ... };
    ($pins:ident . a6_d6) => { ... };
    ($pins:ident . a7_d7) => { ... };
    ($pins:ident . a8_d8) => { ... };
    ($pins:ident . fpc_d3_pwm3) => { ... };
    ($pins:ident . fpc_d4_pwm4) => { ... };
    ($pins:ident . fpc_d5_pwm5) => { ... };
    ($pins:ident . fpc_d6_pwm6) => { ... };
    ($pins:ident . fpc_d7_a7) => { ... };
    ($pins:ident . fpc_d8_a8) => { ... };
    ($pins:ident . fpc_d9_a9) => { ... };
    ($pins:ident . fpc_d10_pwm10) => { ... };
    ($pins:ident . fpc_d11_a11) => { ... };
    ($pins:ident . fpc_d12_a12) => { ... };
    ($pins:ident . fpc_d13_a13) => { ... };
    ($pins:ident . dac0) => { ... };
    ($pins:ident . dac1) => { ... };
    ($pins:ident . gpclk0) => { ... };
    ($pins:ident . gpclk1) => { ... };
    ($pins:ident . gpclk2) => { ... };
    ($pins:ident . swdclk) => { ... };
    ($pins:ident . swdio) => { ... };
    ($pins:ident . xin) => { ... };
    ($pins:ident . xout) => { ... };
    ($pins:ident . swo) => { ... };
    ($pins:ident . ir_ctl) => { ... };
    ($pins:ident . output_ctr_5v) => { ... };
    ($pins:ident . output_ctr_3v3) => { ... };
    ($pins:ident . user_led) => { ... };
    ($pins:ident . user_led_reset) => { ... };
    ($pins:ident . button1) => { ... };
    ($pins:ident . button1_reset) => { ... };
    ($pins:ident . button2) => { ... };
    ($pins:ident . button2_reset) => { ... };
    ($pins:ident . button3) => { ... };
    ($pins:ident . button3_reset) => { ... };
    ($pins:ident . switch_x) => { ... };
    ($pins:ident . switch_x_reset) => { ... };
    ($pins:ident . switch_y) => { ... };
    ($pins:ident . switch_y_reset) => { ... };
    ($pins:ident . switch_z) => { ... };
    ($pins:ident . switch_z_reset) => { ... };
    ($pins:ident . switch_b) => { ... };
    ($pins:ident . switch_b_reset) => { ... };
    ($pins:ident . switch_u) => { ... };
    ($pins:ident . switch_u_reset) => { ... };
    ($pins:ident . i2c0_scl) => { ... };
    ($pins:ident . i2c0_scl_reset) => { ... };
    ($pins:ident . i2c0_sda) => { ... };
    ($pins:ident . i2c0_sda_reset) => { ... };
    ($pins:ident . uart_tx) => { ... };
    ($pins:ident . uart_tx_reset) => { ... };
    ($pins:ident . uart_rx) => { ... };
    ($pins:ident . uart_rx_reset) => { ... };
    ($pins:ident . usb_dm) => { ... };
    ($pins:ident . usb_dm_reset) => { ... };
    ($pins:ident . usb_dp) => { ... };
    ($pins:ident . usb_dp_reset) => { ... };
    ($pins:ident . lcd_miso) => { ... };
    ($pins:ident . lcd_miso_reset) => { ... };
    ($pins:ident . lcd_mosi) => { ... };
    ($pins:ident . lcd_mosi_reset) => { ... };
    ($pins:ident . lcd_sck) => { ... };
    ($pins:ident . lcd_sck_reset) => { ... };
    ($pins:ident . lcd_cs) => { ... };
    ($pins:ident . lcd_cs_reset) => { ... };
    ($pins:ident . lcd_backlight) => { ... };
    ($pins:ident . lcd_backlight_reset) => { ... };
    ($pins:ident . lcd_dc) => { ... };
    ($pins:ident . lcd_dc_reset) => { ... };
    ($pins:ident . lcd_reset) => { ... };
    ($pins:ident . lcd_reset_reset) => { ... };
    ($pins:ident . buzzer_ctrl) => { ... };
    ($pins:ident . buzzer_ctrl_reset) => { ... };
    ($pins:ident . mic_output) => { ... };
    ($pins:ident . mic_output_reset) => { ... };
    ($pins:ident . qspi_d0) => { ... };
    ($pins:ident . qspi_d0_reset) => { ... };
    ($pins:ident . qspi_d1) => { ... };
    ($pins:ident . qspi_d1_reset) => { ... };
    ($pins:ident . qspi_d2) => { ... };
    ($pins:ident . qspi_d2_reset) => { ... };
    ($pins:ident . qspi_d3) => { ... };
    ($pins:ident . qspi_d3_reset) => { ... };
    ($pins:ident . qspi_sck) => { ... };
    ($pins:ident . qspi_sck_reset) => { ... };
    ($pins:ident . qspi_cs) => { ... };
    ($pins:ident . qspi_cs_reset) => { ... };
    ($pins:ident . sd_mosi) => { ... };
    ($pins:ident . sd_mosi_reset) => { ... };
    ($pins:ident . sd_sck) => { ... };
    ($pins:ident . sd_sck_reset) => { ... };
    ($pins:ident . sd_miso) => { ... };
    ($pins:ident . sd_miso_reset) => { ... };
    ($pins:ident . sd_cs) => { ... };
    ($pins:ident . sd_cs_reset) => { ... };
    ($pins:ident . sd_det) => { ... };
    ($pins:ident . sd_det_reset) => { ... };
    ($pins:ident . wifi_pwr) => { ... };
    ($pins:ident . wifi_pwr_reset) => { ... };
    ($pins:ident . wifi_tx) => { ... };
    ($pins:ident . wifi_tx_reset) => { ... };
    ($pins:ident . wifi_clk_reset) => { ... };
    ($pins:ident . wifi_rxd_reset) => { ... };
    ($pins:ident . wifi_txd_reset) => { ... };
    ($pins:ident . wifi_rx) => { ... };
    ($pins:ident . wifi_rx_reset) => { ... };
    ($pins:ident . wifi_cs_reset) => { ... };
    ($pins:ident . wifi_ready_reset) => { ... };
    ($pins:ident . wifi_dir_reset) => { ... };
    ($pins:ident . a0_d0_reset) => { ... };
    ($pins:ident . a1_d1_reset) => { ... };
    ($pins:ident . a2_d2_reset) => { ... };
    ($pins:ident . a3_d3_reset) => { ... };
    ($pins:ident . a4_d4_reset) => { ... };
    ($pins:ident . a5_d5_reset) => { ... };
    ($pins:ident . a6_d6_reset) => { ... };
    ($pins:ident . a7_d7_reset) => { ... };
    ($pins:ident . a8_d8_reset) => { ... };
    ($pins:ident . light_sensor_adc) => { ... };
    ($pins:ident . light_sensor_adc_reset) => { ... };
}
Expand description

Refer to fields of the Pins struct by alternate names

This macro can be used to access fields of the Pins struct by alternate names. See the Pins documentation for a list of the availabe pin aliases.

For example. suppose spi_mosi were an alternate name for the serial_out pin of the Pins struct. You could use the pin_alias! macro to access it like this:

let mut peripherals = pac::Peripherals::take().unwrap();
let pins = bsp::Pins::new(peripherals.PORT);
// Replace this
let mosi = pins.serial_out;
// With this
let mosi = pin_alias!(pins.spi_mosi);