pub struct Pins {
Show 48 fields pub port: Port, pub speaker: Pa2<Input<Floating>>, pub speaker_enable: Pa27<Input<Floating>>, pub a1: Pa5<Input<Floating>>, pub a2: Pb8<Input<Floating>>, pub a3: Pb9<Input<Floating>>, pub a4: Pa4<Input<Floating>>, pub a5: Pa6<Input<Floating>>, pub battery: Pb1<Input<Floating>>, pub light: Pb4<Input<Floating>>, pub d2: Pb3<Input<Floating>>, pub d3: Pb2<Input<Floating>>, pub d5: Pa16<Input<Floating>>, pub d6: Pa18<Input<Floating>>, pub accel_irq: Pb14<Input<Floating>>, pub neopixel: Pa15<Input<Floating>>, pub d9: Pa19<Input<Floating>>, pub d10: Pa20<Input<Floating>>, pub d11: Pa21<Input<Floating>>, pub d12: Pa22<Input<Floating>>, pub d13: Pa23<Input<Floating>>, pub tft_mosi: Pb15<Input<Floating>>, pub tft_sck: Pb13<Input<Floating>>, pub tft_reset: Pa0<Input<Floating>>, pub tft_dc: Pb5<Input<Floating>>, pub tft_cs: Pb12<Input<Floating>>, pub tft_backlight: Pa1<Input<Floating>>, pub tx: Pb16<Input<Floating>>, pub rx: Pb17<Input<Floating>>, pub miso: Pb22<Input<Floating>>, pub mosi: Pb23<Input<Floating>>, pub sck: Pa17<Input<Floating>>, pub sda: Pa12<Input<Floating>>, pub scl: Pa13<Input<Floating>>, pub usb_dm: Pa24<Input<Floating>>, pub usb_dp: Pa25<Input<Floating>>, pub sd_cs: Pa14<Input<Floating>>, pub joy_x: Pb7<Input<Floating>>, pub joy_y: Pb6<Input<Floating>>, pub button_latch: Pb0<Input<Floating>>, pub button_out: Pb30<Input<Floating>>, pub button_clock: Pb31<Input<Floating>>, pub flash_sck: Pb10<Input<Floating>>, pub flash_cs: Pb11<Input<Floating>>, pub flash_d0: Pa8<Input<Floating>>, pub flash_d1: Pa9<Input<Floating>>, pub flash_d2: Pa10<Input<Floating>>, pub flash_d3: Pa11<Input<Floating>>,
}
Expand description

Maps the pins to their arduino names and the numbers printed on the board.

Fields

port: Port

Opaque port reference

speaker: Pa2<Input<Floating>>

Analog pin 0. Can act as a true analog output as it has a DAC (which is not currently supported by this hal) as well as input.

speaker_enable: Pa27<Input<Floating>>

enable speaker amplifier

a1: Pa5<Input<Floating>>

Analog pin 1

a2: Pb8<Input<Floating>>

Analog pin 2

a3: Pb9<Input<Floating>>

Analog pin 3

a4: Pa4<Input<Floating>>

Analog pin 4

a5: Pa6<Input<Floating>>

Analog pin 5

battery: Pb1<Input<Floating>>

Battery Measure (also Analog pin 6)

light: Pb4<Input<Floating>>

Light sensor (also Analog pin 7)

d2: Pb3<Input<Floating>>

Digital pin 2 (also Analog pin 8)

d3: Pb2<Input<Floating>>

Digital pin 3 (also Analog pin 9)

d5: Pa16<Input<Floating>>

Digital pin 5

d6: Pa18<Input<Floating>>

Digital pin 6

accel_irq: Pb14<Input<Floating>>

Accelerometer interrupt pin (also d7)

neopixel: Pa15<Input<Floating>>

Neopixel data line (controls all 5 neopixels, also d8)

d9: Pa19<Input<Floating>>

Digital pin 9

d10: Pa20<Input<Floating>>

Digital pin 10

d11: Pa21<Input<Floating>>

Digital pin 11

d12: Pa22<Input<Floating>>

Digital pin 12

d13: Pa23<Input<Floating>>

D13 LED/JACDAC

tft_mosi: Pb15<Input<Floating>>

TFT MOSI

tft_sck: Pb13<Input<Floating>>

TFT SCK

tft_reset: Pa0<Input<Floating>>

TFT Reset

tft_dc: Pb5<Input<Floating>>

TFT DC

tft_cs: Pb12<Input<Floating>>

TFT CS

tft_backlight: Pa1<Input<Floating>>

TFT Backlight (also Analog pin 7)

tx: Pb16<Input<Floating>>

Pin TX (d1)

rx: Pb17<Input<Floating>>

Pin RX (d0)

miso: Pb22<Input<Floating>>

Pin MISO

mosi: Pb23<Input<Floating>>

Pin MOSI

sck: Pa17<Input<Floating>>

Pin SCK

sda: Pa12<Input<Floating>>

STEMMA SDA

scl: Pa13<Input<Floating>>

STEMMA SCL

usb_dm: Pa24<Input<Floating>>

USB D- pin

usb_dp: Pa25<Input<Floating>>

USB D+ pin

sd_cs: Pa14<Input<Floating>>

SD card chip select (also d4)

joy_x: Pb7<Input<Floating>>

Joystick X

joy_y: Pb6<Input<Floating>>

Joystick Y

button_latch: Pb0<Input<Floating>>

Button Latch

button_out: Pb30<Input<Floating>>

Button Out

button_clock: Pb31<Input<Floating>>

Button Clock

flash_sck: Pb10<Input<Floating>>

qspi flash

flash_cs: Pb11<Input<Floating>>flash_d0: Pa8<Input<Floating>>flash_d1: Pa9<Input<Floating>>flash_d2: Pa10<Input<Floating>>flash_d3: Pa11<Input<Floating>>

Implementations

Split the device pins into subsets

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more

Casts the value.

Immutably borrows from an owned value. Read more

Mutably borrows from an owned value. Read more

Casts the value.

Casts the value.

Casts the value.

Performs the conversion.

Performs the conversion.

Casts the value.

OverflowingCasts the value.

Should always be Self

Casts the value.

Casts the value.

The type returned in the event of a conversion error.

Performs the conversion.

The type returned in the event of a conversion error.

Performs the conversion.

Casts the value.

UnwrappedCasts the value.

Casts the value.

WrappingCasts the value.