Struct xmc4200::Peripherals

source ·
pub struct Peripherals {
Show 150 fields pub PPB: PPB, pub DLR: DLR, pub ERU0: ERU0, pub ERU1: ERU1, pub GPDMA0: GPDMA0, pub GPDMA0_CH0: GPDMA0_CH0, pub GPDMA0_CH1: GPDMA0_CH1, pub GPDMA0_CH2: GPDMA0_CH2, pub GPDMA0_CH3: GPDMA0_CH3, pub GPDMA0_CH4: GPDMA0_CH4, pub GPDMA0_CH5: GPDMA0_CH5, pub GPDMA0_CH6: GPDMA0_CH6, pub GPDMA0_CH7: GPDMA0_CH7, pub FCE: FCE, pub FCE_KE0: FCE_KE0, pub FCE_KE1: FCE_KE1, pub FCE_KE2: FCE_KE2, pub FCE_KE3: FCE_KE3, pub PBA0: PBA0, pub PBA1: PBA1, pub FLASH0: FLASH0, pub PREF: PREF, pub PMU0: PMU0, pub WDT: WDT, pub RTC: RTC, pub SCU_CLK: SCU_CLK, pub SCU_OSC: SCU_OSC, pub SCU_PLL: SCU_PLL, pub SCU_GENERAL: SCU_GENERAL, pub SCU_INTERRUPT: SCU_INTERRUPT, pub SCU_PARITY: SCU_PARITY, pub SCU_TRAP: SCU_TRAP, pub SCU_HIBERNATE: SCU_HIBERNATE, pub SCU_POWER: SCU_POWER, pub SCU_RESET: SCU_RESET, pub LEDTS0: LEDTS0, pub USB0: USB0, pub USB0_EP0: USB0_EP0, pub USB0_EP1: USB0_EP1, pub USB0_EP2: USB0_EP2, pub USB0_EP3: USB0_EP3, pub USB0_EP4: USB0_EP4, pub USB0_EP5: USB0_EP5, pub USB0_EP6: USB0_EP6, pub USIC0: USIC0, pub USIC1: USIC1, pub USIC0_CH0: USIC0_CH0, pub USIC0_CH1: USIC0_CH1, pub USIC1_CH0: USIC1_CH0, pub USIC1_CH1: USIC1_CH1, pub CAN: CAN, pub CAN_NODE0: CAN_NODE0, pub CAN_NODE1: CAN_NODE1, pub CAN_MO0: CAN_MO0, pub CAN_MO1: CAN_MO1, pub CAN_MO2: CAN_MO2, pub CAN_MO3: CAN_MO3, pub CAN_MO4: CAN_MO4, pub CAN_MO5: CAN_MO5, pub CAN_MO6: CAN_MO6, pub CAN_MO7: CAN_MO7, pub CAN_MO8: CAN_MO8, pub CAN_MO9: CAN_MO9, pub CAN_MO10: CAN_MO10, pub CAN_MO11: CAN_MO11, pub CAN_MO12: CAN_MO12, pub CAN_MO13: CAN_MO13, pub CAN_MO14: CAN_MO14, pub CAN_MO15: CAN_MO15, pub CAN_MO16: CAN_MO16, pub CAN_MO17: CAN_MO17, pub CAN_MO18: CAN_MO18, pub CAN_MO19: CAN_MO19, pub CAN_MO20: CAN_MO20, pub CAN_MO21: CAN_MO21, pub CAN_MO22: CAN_MO22, pub CAN_MO23: CAN_MO23, pub CAN_MO24: CAN_MO24, pub CAN_MO25: CAN_MO25, pub CAN_MO26: CAN_MO26, pub CAN_MO27: CAN_MO27, pub CAN_MO28: CAN_MO28, pub CAN_MO29: CAN_MO29, pub CAN_MO30: CAN_MO30, pub CAN_MO31: CAN_MO31, pub CAN_MO32: CAN_MO32, pub CAN_MO33: CAN_MO33, pub CAN_MO34: CAN_MO34, pub CAN_MO35: CAN_MO35, pub CAN_MO36: CAN_MO36, pub CAN_MO37: CAN_MO37, pub CAN_MO38: CAN_MO38, pub CAN_MO39: CAN_MO39, pub CAN_MO40: CAN_MO40, pub CAN_MO41: CAN_MO41, pub CAN_MO42: CAN_MO42, pub CAN_MO43: CAN_MO43, pub CAN_MO44: CAN_MO44, pub CAN_MO45: CAN_MO45, pub CAN_MO46: CAN_MO46, pub CAN_MO47: CAN_MO47, pub CAN_MO48: CAN_MO48, pub CAN_MO49: CAN_MO49, pub CAN_MO50: CAN_MO50, pub CAN_MO51: CAN_MO51, pub CAN_MO52: CAN_MO52, pub CAN_MO53: CAN_MO53, pub CAN_MO54: CAN_MO54, pub CAN_MO55: CAN_MO55, pub CAN_MO56: CAN_MO56, pub CAN_MO57: CAN_MO57, pub CAN_MO58: CAN_MO58, pub CAN_MO59: CAN_MO59, pub CAN_MO60: CAN_MO60, pub CAN_MO61: CAN_MO61, pub CAN_MO62: CAN_MO62, pub CAN_MO63: CAN_MO63, pub VADC: VADC, pub VADC_G0: VADC_G0, pub VADC_G1: VADC_G1, pub DAC: DAC, pub CCU40: CCU40, pub CCU41: CCU41, pub CCU40_CC40: CCU40_CC40, pub CCU40_CC41: CCU40_CC41, pub CCU40_CC42: CCU40_CC42, pub CCU40_CC43: CCU40_CC43, pub CCU41_CC40: CCU41_CC40, pub CCU41_CC41: CCU41_CC41, pub CCU41_CC42: CCU41_CC42, pub CCU41_CC43: CCU41_CC43, pub CCU80: CCU80, pub CCU80_CC80: CCU80_CC80, pub CCU80_CC81: CCU80_CC81, pub CCU80_CC82: CCU80_CC82, pub CCU80_CC83: CCU80_CC83, pub HRPWM0: HRPWM0, pub HRPWM0_CSG0: HRPWM0_CSG0, pub HRPWM0_CSG1: HRPWM0_CSG1, pub HRPWM0_CSG2: HRPWM0_CSG2, pub HRPWM0_HRC0: HRPWM0_HRC0, pub HRPWM0_HRC1: HRPWM0_HRC1, pub HRPWM0_HRC2: HRPWM0_HRC2, pub HRPWM0_HRC3: HRPWM0_HRC3, pub POSIF0: POSIF0, pub PORT0: PORT0, pub PORT1: PORT1, pub PORT2: PORT2, pub PORT3: PORT3, pub PORT14: PORT14,
}
Expand description

All the peripherals.

Fields§

§PPB: PPB

PPB

§DLR: DLR

DLR

§ERU0: ERU0

ERU0

§ERU1: ERU1

ERU1

§GPDMA0: GPDMA0

GPDMA0

§GPDMA0_CH0: GPDMA0_CH0

GPDMA0_CH0

§GPDMA0_CH1: GPDMA0_CH1

GPDMA0_CH1

§GPDMA0_CH2: GPDMA0_CH2

GPDMA0_CH2

§GPDMA0_CH3: GPDMA0_CH3

GPDMA0_CH3

§GPDMA0_CH4: GPDMA0_CH4

GPDMA0_CH4

§GPDMA0_CH5: GPDMA0_CH5

GPDMA0_CH5

§GPDMA0_CH6: GPDMA0_CH6

GPDMA0_CH6

§GPDMA0_CH7: GPDMA0_CH7

GPDMA0_CH7

§FCE: FCE

FCE

§FCE_KE0: FCE_KE0

FCE_KE0

§FCE_KE1: FCE_KE1

FCE_KE1

§FCE_KE2: FCE_KE2

FCE_KE2

§FCE_KE3: FCE_KE3

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: SCU_CLK

SCU_CLK

§SCU_OSC: SCU_OSC

SCU_OSC

§SCU_PLL: SCU_PLL

SCU_PLL

§SCU_GENERAL: SCU_GENERAL

SCU_GENERAL

§SCU_INTERRUPT: SCU_INTERRUPT

SCU_INTERRUPT

§SCU_PARITY: SCU_PARITY

SCU_PARITY

§SCU_TRAP: SCU_TRAP

SCU_TRAP

§SCU_HIBERNATE: SCU_HIBERNATE

SCU_HIBERNATE

§SCU_POWER: SCU_POWER

SCU_POWER

§SCU_RESET: SCU_RESET

SCU_RESET

§LEDTS0: LEDTS0

LEDTS0

§USB0: USB0

USB0

§USB0_EP0: USB0_EP0

USB0_EP0

§USB0_EP1: USB0_EP1

USB0_EP1

§USB0_EP2: USB0_EP2

USB0_EP2

§USB0_EP3: USB0_EP3

USB0_EP3

§USB0_EP4: USB0_EP4

USB0_EP4

§USB0_EP5: USB0_EP5

USB0_EP5

§USB0_EP6: USB0_EP6

USB0_EP6

§USIC0: USIC0

USIC0

§USIC1: USIC1

USIC1

§USIC0_CH0: USIC0_CH0

USIC0_CH0

§USIC0_CH1: USIC0_CH1

USIC0_CH1

§USIC1_CH0: USIC1_CH0

USIC1_CH0

§USIC1_CH1: USIC1_CH1

USIC1_CH1

§CAN: CAN

CAN

§CAN_NODE0: CAN_NODE0

CAN_NODE0

§CAN_NODE1: CAN_NODE1

CAN_NODE1

§CAN_MO0: CAN_MO0

CAN_MO0

§CAN_MO1: CAN_MO1

CAN_MO1

§CAN_MO2: CAN_MO2

CAN_MO2

§CAN_MO3: CAN_MO3

CAN_MO3

§CAN_MO4: CAN_MO4

CAN_MO4

§CAN_MO5: CAN_MO5

CAN_MO5

§CAN_MO6: CAN_MO6

CAN_MO6

§CAN_MO7: CAN_MO7

CAN_MO7

§CAN_MO8: CAN_MO8

CAN_MO8

§CAN_MO9: CAN_MO9

CAN_MO9

§CAN_MO10: CAN_MO10

CAN_MO10

§CAN_MO11: CAN_MO11

CAN_MO11

§CAN_MO12: CAN_MO12

CAN_MO12

§CAN_MO13: CAN_MO13

CAN_MO13

§CAN_MO14: CAN_MO14

CAN_MO14

§CAN_MO15: CAN_MO15

CAN_MO15

§CAN_MO16: CAN_MO16

CAN_MO16

§CAN_MO17: CAN_MO17

CAN_MO17

§CAN_MO18: CAN_MO18

CAN_MO18

§CAN_MO19: CAN_MO19

CAN_MO19

§CAN_MO20: CAN_MO20

CAN_MO20

§CAN_MO21: CAN_MO21

CAN_MO21

§CAN_MO22: CAN_MO22

CAN_MO22

§CAN_MO23: CAN_MO23

CAN_MO23

§CAN_MO24: CAN_MO24

CAN_MO24

§CAN_MO25: CAN_MO25

CAN_MO25

§CAN_MO26: CAN_MO26

CAN_MO26

§CAN_MO27: CAN_MO27

CAN_MO27

§CAN_MO28: CAN_MO28

CAN_MO28

§CAN_MO29: CAN_MO29

CAN_MO29

§CAN_MO30: CAN_MO30

CAN_MO30

§CAN_MO31: CAN_MO31

CAN_MO31

§CAN_MO32: CAN_MO32

CAN_MO32

§CAN_MO33: CAN_MO33

CAN_MO33

§CAN_MO34: CAN_MO34

CAN_MO34

§CAN_MO35: CAN_MO35

CAN_MO35

§CAN_MO36: CAN_MO36

CAN_MO36

§CAN_MO37: CAN_MO37

CAN_MO37

§CAN_MO38: CAN_MO38

CAN_MO38

§CAN_MO39: CAN_MO39

CAN_MO39

§CAN_MO40: CAN_MO40

CAN_MO40

§CAN_MO41: CAN_MO41

CAN_MO41

§CAN_MO42: CAN_MO42

CAN_MO42

§CAN_MO43: CAN_MO43

CAN_MO43

§CAN_MO44: CAN_MO44

CAN_MO44

§CAN_MO45: CAN_MO45

CAN_MO45

§CAN_MO46: CAN_MO46

CAN_MO46

§CAN_MO47: CAN_MO47

CAN_MO47

§CAN_MO48: CAN_MO48

CAN_MO48

§CAN_MO49: CAN_MO49

CAN_MO49

§CAN_MO50: CAN_MO50

CAN_MO50

§CAN_MO51: CAN_MO51

CAN_MO51

§CAN_MO52: CAN_MO52

CAN_MO52

§CAN_MO53: CAN_MO53

CAN_MO53

§CAN_MO54: CAN_MO54

CAN_MO54

§CAN_MO55: CAN_MO55

CAN_MO55

§CAN_MO56: CAN_MO56

CAN_MO56

§CAN_MO57: CAN_MO57

CAN_MO57

§CAN_MO58: CAN_MO58

CAN_MO58

§CAN_MO59: CAN_MO59

CAN_MO59

§CAN_MO60: CAN_MO60

CAN_MO60

§CAN_MO61: CAN_MO61

CAN_MO61

§CAN_MO62: CAN_MO62

CAN_MO62

§CAN_MO63: CAN_MO63

CAN_MO63

§VADC: VADC

VADC

§VADC_G0: VADC_G0

VADC_G0

§VADC_G1: VADC_G1

VADC_G1

§DAC: DAC

DAC

§CCU40: CCU40

CCU40

§CCU41: CCU41

CCU41

§CCU40_CC40: CCU40_CC40

CCU40_CC40

§CCU40_CC41: CCU40_CC41

CCU40_CC41

§CCU40_CC42: CCU40_CC42

CCU40_CC42

§CCU40_CC43: CCU40_CC43

CCU40_CC43

§CCU41_CC40: CCU41_CC40

CCU41_CC40

§CCU41_CC41: CCU41_CC41

CCU41_CC41

§CCU41_CC42: CCU41_CC42

CCU41_CC42

§CCU41_CC43: CCU41_CC43

CCU41_CC43

§CCU80: CCU80

CCU80

§CCU80_CC80: CCU80_CC80

CCU80_CC80

§CCU80_CC81: CCU80_CC81

CCU80_CC81

§CCU80_CC82: CCU80_CC82

CCU80_CC82

§CCU80_CC83: CCU80_CC83

CCU80_CC83

§HRPWM0: HRPWM0

HRPWM0

§HRPWM0_CSG0: HRPWM0_CSG0

HRPWM0_CSG0

§HRPWM0_CSG1: HRPWM0_CSG1

HRPWM0_CSG1

§HRPWM0_CSG2: HRPWM0_CSG2

HRPWM0_CSG2

§HRPWM0_HRC0: HRPWM0_HRC0

HRPWM0_HRC0

§HRPWM0_HRC1: HRPWM0_HRC1

HRPWM0_HRC1

§HRPWM0_HRC2: HRPWM0_HRC2

HRPWM0_HRC2

§HRPWM0_HRC3: HRPWM0_HRC3

HRPWM0_HRC3

§POSIF0: POSIF0

POSIF0

§PORT0: PORT0

PORT0

§PORT1: PORT1

PORT1

§PORT2: PORT2

PORT2

§PORT3: PORT3

PORT3

§PORT14: PORT14

PORT14

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.