[][src]Struct wio_terminal::Pins

pub struct Pins {
    pub port: Port,
    pub user_led: Pa15<Input<Floating>>,
    pub button1: Pc26<Input<Floating>>,
    pub button2: Pc27<Input<Floating>>,
    pub button3: Pc28<Input<Floating>>,
    pub switch_x: Pd8<Input<Floating>>,
    pub switch_y: Pd9<Input<Floating>>,
    pub switch_z: Pd10<Input<Floating>>,
    pub switch_b: Pd12<Input<Floating>>,
    pub switch_u: Pd20<Input<Floating>>,
    pub i2c0_scl: Pa12<Input<Floating>>,
    pub i2c0_sda: Pa13<Input<Floating>>,
    pub i2c1_scl: Pa16<Input<Floating>>,
    pub i2c1_sda: Pa17<Input<Floating>>,
    pub spi_miso: Pb0<Input<Floating>>,
    pub spi_cs: Pb1<Input<Floating>>,
    pub spi_mosi: Pb2<Input<Floating>>,
    pub spi_sck: Pb3<Input<Floating>>,
    pub txd: Pb26<Input<Floating>>,
    pub rxd: Pb27<Input<Floating>>,
    pub usb_dm: Pa24<Input<Floating>>,
    pub usb_dp: Pa25<Input<Floating>>,
    pub usb_host_en: Pa27<Input<Floating>>,
    pub lcd_miso: Pb18<Input<Floating>>,
    pub lcd_mosi: Pb19<Input<Floating>>,
    pub lcd_sck: Pb20<Input<Floating>>,
    pub lcd_cs: Pb21<Input<Floating>>,
    pub lcd_backlight: Pc5<Input<Floating>>,
    pub lcd_dc: Pc6<Input<Floating>>,
    pub lcd_reset: Pc7<Input<Floating>>,
    pub lcd_xl: Pc10<Input<Floating>>,
    pub lcd_yu: Pc11<Input<Floating>>,
    pub lcd_xr: Pc12<Input<Floating>>,
    pub lcd_yd: Pc13<Input<Floating>>,
    pub gyroscope_int1: Pc21<Input<Floating>>,
    pub i2s_lrclk: Pa20<Input<Floating>>,
    pub i2s_sdin: Pa21<Input<Floating>>,
    pub i2s_sdout: Pa22<Input<Floating>>,
    pub i2s_blck: Pb16<Input<Floating>>,
    pub buzzer_ctr: Pd11<Input<Floating>>,
    pub mic_output: Pc30<Input<Floating>>,
    pub mcu_flash_qspi_io0: Pa8<Input<Floating>>,
    pub mcu_flash_qspi_io1: Pa9<Input<Floating>>,
    pub mcu_flash_qspi_io2: Pa10<Input<Floating>>,
    pub mcu_flash_qspi_io3: Pa11<Input<Floating>>,
    pub mcu_flash_qspi_clk: Pb10<Input<Floating>>,
    pub mcu_flash_qspi_cs: Pb11<Input<Floating>>,
    pub sd_mosi: Pc16<Input<Floating>>,
    pub sd_sck: Pc17<Input<Floating>>,
    pub sd_miso: Pc18<Input<Floating>>,
    pub sd_cs: Pc19<Input<Floating>>,
    pub sd_det: Pd21<Input<Floating>>,
    pub rtl8720d_chip_pu: Pa18<Input<Floating>>,
    pub rtl8720d_hspi_mosi: Pb24<Input<Floating>>,
    pub rtl8720d_hspi_clk: Pb25<Input<Floating>>,
    pub rtl8720d_rxd: Pc22<Input<Floating>>,
    pub rtl8720d_txd: Pc23<Input<Floating>>,
    pub rtl8720d_hspi_miso: Pc24<Input<Floating>>,
    pub rtl8720d_hspi_cs: Pc25<Input<Floating>>,
    pub rtl8720d_data_ready: Pc20<Input<Floating>>,
    pub rtl8720d_dir: Pa19<Input<Floating>>,
    pub a0_d0: Pb8<Input<Floating>>,
    pub a1_d1: Pb9<Input<Floating>>,
    pub a2_d2: Pa7<Input<Floating>>,
    pub a3_d3: Pb4<Input<Floating>>,
    pub a4_d4: Pb5<Input<Floating>>,
    pub a5_d5: Pb6<Input<Floating>>,
    pub a6_d6: Pa4<Input<Floating>>,
    pub a7_d7: Pb7<Input<Floating>>,
    pub a8_d8: Pa6<Input<Floating>>,
    pub fpc_d3_pwm3: Pb28<Input<Floating>>,
    pub fpc_d4_pwm4: Pb17<Input<Floating>>,
    pub fpc_d5_pwm5: Pb29<Input<Floating>>,
    pub fpc_d6_pwm6: Pa14<Input<Floating>>,
    pub fpc_d7_a7: Pc1<Input<Floating>>,
    pub fpc_d8_a8: Pc2<Input<Floating>>,
    pub fpc_d9_a9: Pc3<Input<Floating>>,
    pub fpc_d10_pwm10: Pc4<Input<Floating>>,
    pub fpc_d11_a11: Pc31<Input<Floating>>,
    pub fpc_d12_a12: Pd0<Input<Floating>>,
    pub fpc_d13_a13: Pd1<Input<Floating>>,
    pub dac0: Pa2<Input<Floating>>,
    pub dac1: Pa5<Input<Floating>>,
    pub gpclk0: Pb14<Input<Floating>>,
    pub gpclk1: Pb12<Input<Floating>>,
    pub gpclk2: Pb13<Input<Floating>>,
    pub swdclk: Pa30<Input<Floating>>,
    pub swdio: Pa31<Input<Floating>>,
    pub xin: Pb22<Input<Floating>>,
    pub xout: Pb23<Input<Floating>>,
    pub swo: Pb30<Input<Floating>>,
    pub ir_ctl: Pb31<Input<Floating>>,
    pub output_ctr_5v: Pc14<Input<Floating>>,
    pub output_ctr_3v3: Pc15<Input<Floating>>,
}

Map the desired pin names to their physical pins

Fields

port: Port

Opaque port reference

user_led: Pa15<Input<Floating>>

USER_LED

button1: Pc26<Input<Floating>>

BUTTONS

button2: Pc27<Input<Floating>>button3: Pc28<Input<Floating>>switch_x: Pd8<Input<Floating>>

SWITCHES

switch_y: Pd9<Input<Floating>>switch_z: Pd10<Input<Floating>>switch_b: Pd12<Input<Floating>>switch_u: Pd20<Input<Floating>>i2c0_scl: Pa12<Input<Floating>>

I2C

i2c0_sda: Pa13<Input<Floating>>i2c1_scl: Pa16<Input<Floating>>i2c1_sda: Pa17<Input<Floating>>spi_miso: Pb0<Input<Floating>>

SPI

spi_cs: Pb1<Input<Floating>>spi_mosi: Pb2<Input<Floating>>spi_sck: Pb3<Input<Floating>>txd: Pb26<Input<Floating>>

UART

rxd: Pb27<Input<Floating>>usb_dm: Pa24<Input<Floating>>

USB

usb_dp: Pa25<Input<Floating>>usb_host_en: Pa27<Input<Floating>>lcd_miso: Pb18<Input<Floating>>

LCD

lcd_mosi: Pb19<Input<Floating>>lcd_sck: Pb20<Input<Floating>>lcd_cs: Pb21<Input<Floating>>lcd_backlight: Pc5<Input<Floating>>lcd_dc: Pc6<Input<Floating>>lcd_reset: Pc7<Input<Floating>>lcd_xl: Pc10<Input<Floating>>lcd_yu: Pc11<Input<Floating>>lcd_xr: Pc12<Input<Floating>>lcd_yd: Pc13<Input<Floating>>gyroscope_int1: Pc21<Input<Floating>>

GYROSCOPE

i2s_lrclk: Pa20<Input<Floating>>

I2S

i2s_sdin: Pa21<Input<Floating>>i2s_sdout: Pa22<Input<Floating>>i2s_blck: Pb16<Input<Floating>>buzzer_ctr: Pd11<Input<Floating>>

BUZZER

mic_output: Pc30<Input<Floating>>

MICROPHONE

mcu_flash_qspi_io0: Pa8<Input<Floating>>

MCU FLASH

mcu_flash_qspi_io1: Pa9<Input<Floating>>mcu_flash_qspi_io2: Pa10<Input<Floating>>mcu_flash_qspi_io3: Pa11<Input<Floating>>mcu_flash_qspi_clk: Pb10<Input<Floating>>mcu_flash_qspi_cs: Pb11<Input<Floating>>sd_mosi: Pc16<Input<Floating>>

SD CARD

sd_sck: Pc17<Input<Floating>>sd_miso: Pc18<Input<Floating>>sd_cs: Pc19<Input<Floating>>sd_det: Pd21<Input<Floating>>rtl8720d_chip_pu: Pa18<Input<Floating>>

WIFI/BLE

rtl8720d_hspi_mosi: Pb24<Input<Floating>>rtl8720d_hspi_clk: Pb25<Input<Floating>>rtl8720d_rxd: Pc22<Input<Floating>>rtl8720d_txd: Pc23<Input<Floating>>rtl8720d_hspi_miso: Pc24<Input<Floating>>rtl8720d_hspi_cs: Pc25<Input<Floating>>rtl8720d_data_ready: Pc20<Input<Floating>>rtl8720d_dir: Pa19<Input<Floating>>a0_d0: Pb8<Input<Floating>>

GPIO

a1_d1: Pb9<Input<Floating>>a2_d2: Pa7<Input<Floating>>a3_d3: Pb4<Input<Floating>>a4_d4: Pb5<Input<Floating>>a5_d5: Pb6<Input<Floating>>a6_d6: Pa4<Input<Floating>>a7_d7: Pb7<Input<Floating>>a8_d8: Pa6<Input<Floating>>fpc_d3_pwm3: Pb28<Input<Floating>>

FPC

fpc_d4_pwm4: Pb17<Input<Floating>>fpc_d5_pwm5: Pb29<Input<Floating>>fpc_d6_pwm6: Pa14<Input<Floating>>fpc_d7_a7: Pc1<Input<Floating>>fpc_d8_a8: Pc2<Input<Floating>>fpc_d9_a9: Pc3<Input<Floating>>fpc_d10_pwm10: Pc4<Input<Floating>>fpc_d11_a11: Pc31<Input<Floating>>fpc_d12_a12: Pd0<Input<Floating>>fpc_d13_a13: Pd1<Input<Floating>>dac0: Pa2<Input<Floating>>

DAC

dac1: Pa5<Input<Floating>>gpclk0: Pb14<Input<Floating>>

GPCLK

gpclk1: Pb12<Input<Floating>>gpclk2: Pb13<Input<Floating>>swdclk: Pa30<Input<Floating>>

SWD

swdio: Pa31<Input<Floating>>xin: Pb22<Input<Floating>>

XIN/XOUT

xout: Pb23<Input<Floating>>swo: Pb30<Input<Floating>>

MISCELLANEOUS

ir_ctl: Pb31<Input<Floating>>output_ctr_5v: Pc14<Input<Floating>>output_ctr_3v3: Pc15<Input<Floating>>

Implementations

impl Pins[src]

pub fn new(port: PORT) -> Self[src]

impl Pins[src]

pub fn split(self) -> Sets[src]

Split the device pins into subsets

Auto Trait Implementations

impl Send for Pins[src]

impl Sync for Pins[src]

impl Unpin for Pins[src]

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T> Same<T> for T

type Output = T

Should always be Self

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.