Struct xmc4300::Peripherals

source ·
pub struct Peripherals {
Show 117 fields pub ppb: Ppb, pub dlr: Dlr, pub eru0: Eru0, pub eru1: Eru1, pub gpdma0: Gpdma0, pub gpdma0_ch0: Gpdma0Ch0, pub gpdma0_ch1: Gpdma0Ch1, pub gpdma0_ch2: Gpdma0Ch2, pub gpdma0_ch3: Gpdma0Ch3, pub gpdma0_ch4: Gpdma0Ch4, pub gpdma0_ch5: Gpdma0Ch5, pub gpdma0_ch6: Gpdma0Ch6, pub gpdma0_ch7: Gpdma0Ch7, pub fce: Fce, pub fce_ke0: FceKe0, pub fce_ke1: FceKe1, pub fce_ke2: FceKe2, pub fce_ke3: FceKe3, pub pba0: Pba0, pub pba1: Pba1, pub flash0: Flash0, pub pref: Pref, pub pmu0: Pmu0, pub wdt: Wdt, pub rtc: Rtc, pub scu_clk: ScuClk, pub scu_osc: ScuOsc, pub scu_pll: ScuPll, pub scu_general: ScuGeneral, pub scu_interrupt: ScuInterrupt, pub scu_parity: ScuParity, pub scu_trap: ScuTrap, pub scu_hibernate: ScuHibernate, pub scu_power: ScuPower, pub scu_reset: ScuReset, pub ledts0: Ledts0, pub sdmmc_con: SdmmcCon, pub sdmmc: Sdmmc, pub eth0_con: Eth0Con, pub eth0: Eth0, pub ecat0_con: Ecat0Con, pub ecat0: Ecat0, pub ecat0_fmmu0: Ecat0Fmmu0, pub ecat0_fmmu1: Ecat0Fmmu1, pub ecat0_fmmu2: Ecat0Fmmu2, pub ecat0_fmmu3: Ecat0Fmmu3, pub ecat0_fmmu4: Ecat0Fmmu4, pub ecat0_fmmu5: Ecat0Fmmu5, pub ecat0_fmmu6: Ecat0Fmmu6, pub ecat0_fmmu7: Ecat0Fmmu7, pub ecat0_sm0: Ecat0Sm0, pub ecat0_sm1: Ecat0Sm1, pub ecat0_sm2: Ecat0Sm2, pub ecat0_sm3: Ecat0Sm3, pub ecat0_sm4: Ecat0Sm4, pub ecat0_sm5: Ecat0Sm5, pub ecat0_sm6: Ecat0Sm6, pub ecat0_sm7: Ecat0Sm7, pub usb0: Usb0, pub usb0_ep0: Usb0Ep0, pub usb0_ep1: Usb0Ep1, pub usb0_ep2: Usb0Ep2, pub usb0_ep3: Usb0Ep3, pub usb0_ep4: Usb0Ep4, pub usb0_ep5: Usb0Ep5, pub usb0_ep6: Usb0Ep6, pub usb0_ch0: Usb0Ch0, pub usb0_ch1: Usb0Ch1, pub usb0_ch2: Usb0Ch2, pub usb0_ch3: Usb0Ch3, pub usb0_ch4: Usb0Ch4, pub usb0_ch5: Usb0Ch5, pub usb0_ch6: Usb0Ch6, pub usb0_ch7: Usb0Ch7, pub usb0_ch8: Usb0Ch8, pub usb0_ch9: Usb0Ch9, pub usb0_ch10: Usb0Ch10, pub usb0_ch11: Usb0Ch11, pub usb0_ch12: Usb0Ch12, pub usb0_ch13: Usb0Ch13, pub usic0: Usic0, pub usic1: Usic1, pub usic0_ch0: Usic0Ch0, pub usic0_ch1: Usic0Ch1, pub usic1_ch0: Usic1Ch0, pub usic1_ch1: Usic1Ch1, pub can: Can, pub can_node0: CanNode0, pub can_node1: CanNode1, pub can_mo: CanMo, pub vadc: Vadc, pub vadc_g0: VadcG0, pub vadc_g1: VadcG1, pub dac: Dac, pub ccu40: Ccu40, pub ccu41: Ccu41, pub ccu40_cc40: Ccu40Cc40, pub ccu40_cc41: Ccu40Cc41, pub ccu40_cc42: Ccu40Cc42, pub ccu40_cc43: Ccu40Cc43, pub ccu41_cc40: Ccu41Cc40, pub ccu41_cc41: Ccu41Cc41, pub ccu41_cc42: Ccu41Cc42, pub ccu41_cc43: Ccu41Cc43, pub ccu80: Ccu80, pub ccu80_cc80: Ccu80Cc80, pub ccu80_cc81: Ccu80Cc81, pub ccu80_cc82: Ccu80Cc82, pub ccu80_cc83: Ccu80Cc83, pub port0: Port0, pub port1: Port1, pub port2: Port2, pub port3: Port3, pub port4: Port4, pub port5: Port5, pub port14: Port14, pub port15: Port15,
}
Expand description

All the peripherals.

Fields§

§ppb: Ppb

PPB

§dlr: Dlr

DLR

§eru0: Eru0

ERU0

§eru1: Eru1

ERU1

§gpdma0: Gpdma0

GPDMA0

§gpdma0_ch0: Gpdma0Ch0

GPDMA0_CH0

§gpdma0_ch1: Gpdma0Ch1

GPDMA0_CH1

§gpdma0_ch2: Gpdma0Ch2

GPDMA0_CH2

§gpdma0_ch3: Gpdma0Ch3

GPDMA0_CH3

§gpdma0_ch4: Gpdma0Ch4

GPDMA0_CH4

§gpdma0_ch5: Gpdma0Ch5

GPDMA0_CH5

§gpdma0_ch6: Gpdma0Ch6

GPDMA0_CH6

§gpdma0_ch7: Gpdma0Ch7

GPDMA0_CH7

§fce: Fce

FCE

§fce_ke0: FceKe0

FCE_KE0

§fce_ke1: FceKe1

FCE_KE1

§fce_ke2: FceKe2

FCE_KE2

§fce_ke3: FceKe3

FCE_KE3

§pba0: Pba0

PBA0

§pba1: Pba1

PBA1

§flash0: Flash0

FLASH0

§pref: Pref

PREF

§pmu0: Pmu0

PMU0

§wdt: Wdt

WDT

§rtc: Rtc

RTC

§scu_clk: ScuClk

SCU_CLK

§scu_osc: ScuOsc

SCU_OSC

§scu_pll: ScuPll

SCU_PLL

§scu_general: ScuGeneral

SCU_GENERAL

§scu_interrupt: ScuInterrupt

SCU_INTERRUPT

§scu_parity: ScuParity

SCU_PARITY

§scu_trap: ScuTrap

SCU_TRAP

§scu_hibernate: ScuHibernate

SCU_HIBERNATE

§scu_power: ScuPower

SCU_POWER

§scu_reset: ScuReset

SCU_RESET

§ledts0: Ledts0

LEDTS0

§sdmmc_con: SdmmcCon

SDMMC_CON

§sdmmc: Sdmmc

SDMMC

§eth0_con: Eth0Con

ETH0_CON

§eth0: Eth0

ETH0

§ecat0_con: Ecat0Con

ECAT0_CON

§ecat0: Ecat0

ECAT0

§ecat0_fmmu0: Ecat0Fmmu0

ECAT0_FMMU0

§ecat0_fmmu1: Ecat0Fmmu1

ECAT0_FMMU1

§ecat0_fmmu2: Ecat0Fmmu2

ECAT0_FMMU2

§ecat0_fmmu3: Ecat0Fmmu3

ECAT0_FMMU3

§ecat0_fmmu4: Ecat0Fmmu4

ECAT0_FMMU4

§ecat0_fmmu5: Ecat0Fmmu5

ECAT0_FMMU5

§ecat0_fmmu6: Ecat0Fmmu6

ECAT0_FMMU6

§ecat0_fmmu7: Ecat0Fmmu7

ECAT0_FMMU7

§ecat0_sm0: Ecat0Sm0

ECAT0_SM0

§ecat0_sm1: Ecat0Sm1

ECAT0_SM1

§ecat0_sm2: Ecat0Sm2

ECAT0_SM2

§ecat0_sm3: Ecat0Sm3

ECAT0_SM3

§ecat0_sm4: Ecat0Sm4

ECAT0_SM4

§ecat0_sm5: Ecat0Sm5

ECAT0_SM5

§ecat0_sm6: Ecat0Sm6

ECAT0_SM6

§ecat0_sm7: Ecat0Sm7

ECAT0_SM7

§usb0: Usb0

USB0

§usb0_ep0: Usb0Ep0

USB0_EP0

§usb0_ep1: Usb0Ep1

USB0_EP1

§usb0_ep2: Usb0Ep2

USB0_EP2

§usb0_ep3: Usb0Ep3

USB0_EP3

§usb0_ep4: Usb0Ep4

USB0_EP4

§usb0_ep5: Usb0Ep5

USB0_EP5

§usb0_ep6: Usb0Ep6

USB0_EP6

§usb0_ch0: Usb0Ch0

USB0_CH0

§usb0_ch1: Usb0Ch1

USB0_CH1

§usb0_ch2: Usb0Ch2

USB0_CH2

§usb0_ch3: Usb0Ch3

USB0_CH3

§usb0_ch4: Usb0Ch4

USB0_CH4

§usb0_ch5: Usb0Ch5

USB0_CH5

§usb0_ch6: Usb0Ch6

USB0_CH6

§usb0_ch7: Usb0Ch7

USB0_CH7

§usb0_ch8: Usb0Ch8

USB0_CH8

§usb0_ch9: Usb0Ch9

USB0_CH9

§usb0_ch10: Usb0Ch10

USB0_CH10

§usb0_ch11: Usb0Ch11

USB0_CH11

§usb0_ch12: Usb0Ch12

USB0_CH12

§usb0_ch13: Usb0Ch13

USB0_CH13

§usic0: Usic0

USIC0

§usic1: Usic1

USIC1

§usic0_ch0: Usic0Ch0

USIC0_CH0

§usic0_ch1: Usic0Ch1

USIC0_CH1

§usic1_ch0: Usic1Ch0

USIC1_CH0

§usic1_ch1: Usic1Ch1

USIC1_CH1

§can: Can

CAN

§can_node0: CanNode0

CAN_NODE0

§can_node1: CanNode1

CAN_NODE1

§can_mo: CanMo

CAN_MO

§vadc: Vadc

VADC

§vadc_g0: VadcG0

VADC_G0

§vadc_g1: VadcG1

VADC_G1

§dac: Dac

DAC

§ccu40: Ccu40

CCU40

§ccu41: Ccu41

CCU41

§ccu40_cc40: Ccu40Cc40

CCU40_CC40

§ccu40_cc41: Ccu40Cc41

CCU40_CC41

§ccu40_cc42: Ccu40Cc42

CCU40_CC42

§ccu40_cc43: Ccu40Cc43

CCU40_CC43

§ccu41_cc40: Ccu41Cc40

CCU41_CC40

§ccu41_cc41: Ccu41Cc41

CCU41_CC41

§ccu41_cc42: Ccu41Cc42

CCU41_CC42

§ccu41_cc43: Ccu41Cc43

CCU41_CC43

§ccu80: Ccu80

CCU80

§ccu80_cc80: Ccu80Cc80

CCU80_CC80

§ccu80_cc81: Ccu80Cc81

CCU80_CC81

§ccu80_cc82: Ccu80Cc82

CCU80_CC82

§ccu80_cc83: Ccu80Cc83

CCU80_CC83

§port0: Port0

PORT0

§port1: Port1

PORT1

§port2: Port2

PORT2

§port3: Port3

PORT3

§port4: Port4

PORT4

§port5: Port5

PORT5

§port14: Port14

PORT14

§port15: Port15

PORT15

Implementations§

source§

impl Peripherals

source

pub fn take() -> Option<Self>

Returns all the peripherals once.

source

pub unsafe fn steal() -> Self

Unchecked version of Peripherals::take.

§Safety

Each of the returned peripherals must be used at most once.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

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

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.