MCPcopy Create free account

hub / github.com/ch32-rs/ch32-hal / types & classes

Types & classes313 in github.com/ch32-rs/ch32-hal

↓ 64 callersClassHertz
src/time.rs:8
↓ 8 callersClassDmaCtrlImpl
src/dma/dma_bdma.rs:459
↓ 4 callersClassBit16IdReg
src/can/filter/bit16.rs:5
↓ 2 callersClassBit32IdReg
src/can/filter/bit32.rs:57
↓ 2 callersClassEthernet
Ethernet MAC driver. `TX` and `RX` are the number of DMA descriptors (and buffers) in each ring.
src/eth/v1/mod.rs:544
↓ 1 callersClassBitIter
src/exti.rs:122
↓ 1 callersClassChipID
src/signature.rs:18
↓ 1 callersClassMeasurement
examples/ch32x035/src/bin/uart_pms7003_async.rs:63
EnumAFType
src/gpio.rs:445
ClassAdc
Analog to Digital driver.
src/adc.rs:56
InterfaceAdcChannel
src/adc.rs:225
InterfaceAdvancedInstance
Advanced 16-bit timer with 4 channels instance.
src/timer/mod.rs:97
ClassAlarmState
src/embassy/time_driver_tim.rs:137
ClassAnyAdcChannel
A type-erased channel for a given ADC instance. This is useful in scenarios where you need the ADC channels to have the same type, such as storing th
src/adc.rs:240
ClassAnyChannel
src/exti.rs:15
ClassAnyChannel
Type-erased DMA channel.
src/dma/mod.rs:90
ClassAnyPin
Type-erased GPIO pin
src/gpio.rs:616
ClassAsync
Async mode.
src/lib.rs:38
EnumAsync
Async flash mode typestate.
src/flash/mod.rs:16
InterfaceBasicInstance
Basic timer instance, BCTM
src/timer/mod.rs:72
ClassBit16MaskReg
src/can/filter/bit16.rs:7
ClassBit16Mode
src/can/filter/mod.rs:29
ClassBit32Mode
src/can/filter/mod.rs:30
InterfaceBitMode
src/can/filter/mod.rs:25
EnumBitOrder
src/spi.rs:45
ClassBlocking
Blocking mode.
src/lib.rs:36
EnumBlocking
Blocking flash mode typestate.
src/flash/mod.rs:14
ClassBus
USB bus.
src/usbd.rs:456
ClassBus
src/otg_fs/mod.rs:286
ClassBus
src/usbhs/mod.rs:312
ClassCan
src/can/can.rs:66
EnumCanError
src/can/error.rs:2
EnumCanError
src/can/enums.rs:2
EnumCanFifo
src/can/enums.rs:104
ClassCanFilter
See table 24-1 of the reference manual for more details on filtering and modes. Each filter is applied for only one bank and for one register on it ba
src/can/filter/mod.rs:46
ClassCanFrame
src/can/frame.rs:4
EnumCanInitError
src/can/can.rs:76
EnumCanMode
src/can/enums.rs:69
ClassCanModeRegs
src/can/enums.rs:76
ClassCard
SD Card
src/sdio.rs:128
InterfaceCcPin
src/usbpd/mod.rs:522
EnumCh1
Channel 1 marker type.
src/timer/simple_pwm.rs:12
EnumCh2
Channel 2 marker type.
src/timer/simple_pwm.rs:14
EnumCh3
Channel 3 marker type.
src/timer/simple_pwm.rs:16
EnumCh4
Channel 4 marker type.
src/timer/simple_pwm.rs:18
EnumChannel
src/timer/mod.rs:23
InterfaceChannel
src/exti.rs:6
InterfaceChannel
src/dma/mod.rs:55
ClassChannelAndRequest
Convenience wrapper, contains a channel and a request number. Commonly used in peripheral drivers that own DMA channels.
src/dma/util.rs:8
ClassChannelInfo
src/dma/dma_bdma.rs:14
InterfaceChannelInterrupt
src/dma/mod.rs:48
ClassChannelState
src/dma/dma_bdma.rs:104
ClassClocks
src/rcc/mod.rs:17
ClassCmd
A SD command
src/sdio.rs:120
EnumCmdAppOper
src/sdio.rs:162
ClassComplementaryPwm
PWM driver with support for standard and complementary outputs.
src/timer/complementary_pwm.rs:46
ClassComplementaryPwmPin
Complementary PWM pin wrapper. This wraps a pin to make it usable with PWM.
src/timer/complementary_pwm.rs:17
ClassConfig
src/i2c.rs:84
ClassConfig
src/adc.rs:24
ClassConfig
src/sdio.rs:221
ClassConfig
src/lib.rs:157
ClassConfig
src/spi.rs:54
ClassConfig
src/usart/mod.rs:108
ClassConfig
src/can/can.rs:51
ClassConfig
src/rcc/ch641.rs:17
ClassConfig
src/rcc/v1.rs:51
ClassConfig
src/rcc/v3.rs:97
ClassConfig
src/rcc/v00x.rs:25
ClassConfig
src/rcc/v003.rs:27
ClassConfig
src/rcc/x0.rs:9
EnumConfigError
src/usart/mod.rs:160
ClassControlPipe
USB control pipe.
src/usbd.rs:783
ClassControlPipe
src/otg_fs/endpoint.rs:195
ClassControlPipe
src/usbhs/control.rs:12
InterfaceCoreInstance
Core timer instance.
src/timer/mod.rs:58
EnumCountingMode
src/timer/low_level.rs:43
ClassDac
DAC driver. Use this struct when you want to use both channels, either together or independently. # Example ```ignore // Pins may need to be change
src/dac.rs:249
ClassDacChannel
Driver for a single DAC channel. If you want to use both channels, either together or independently, create a [`Dac`] first and use it to access each
src/dac.rs:55
InterfaceDacPin
Marks a pin that can be used with the DAC
src/dac.rs:350
EnumDataBits
src/usart/mod.rs:80
ClassDataBlock
src/sdio.rs:77
ClassDelay
A delay provided by the SysTick core peripheral This requires SysTick to be set up and running. Assumes conditions: upcount, hclk. hclk/8 is not accu
src/delay/impl_qingke_v2_v4.rs:13
ClassDelay
A delay provided by the SysTick core peripheral This requires SysTick to be set up and running. Assumes conditions: upcount, hclk. hclk/8 is not accu
src/delay/impl_qingke_v3.rs:10
ClassDevice
examples/ch32l103/src/bin/usbpd.rs:108
ClassDevice
examples/ch32x035/src/bin/usbpd.rs:108
ClassDfuDemoDevice
examples/ch32v307/src/bin/usbfs_dfu.rs:20
ClassDfuRequestHandler
examples/ch32v307/src/bin/usbfs_dfu.rs:126
EnumDir
src/dma/mod.rs:37
InterfaceDir
src/usbd.rs:622
InterfaceDir
USB Direction Trait
src/usb/mod.rs:116
ClassDisconnected
examples/ch32v203/src/bin/usbd.rs:86
ClassDisconnected
examples/ch32v307/src/bin/usb_hs_serial.rs:79
InterfaceDmaCtrl
src/dma/ringbuffer.rs:43
EnumDmaInfo
src/dma/dma_bdma.rs:20
ClassDriver
USB driver.
src/usbd.rs:213
ClassDriver
src/otg_fs/mod.rs:104
ClassDriver
src/usbhs/mod.rs:127
ClassDropBomb
src/internal/drop.rs:37
EnumDualValue
Dual 8 or 12 bit values that can be output by the DAC channels 1 and 2 simultaneously. 12-bit values outside the permitted range are silently truncat
src/dac.rs:30
ClassDummyI2cDeviceDriver
Dummy I2C device driver, using `embedded-hal-async`
examples/ch32v003/src/bin/embassy_i2c_shared_bus.rs:64
next →1–100 of 313, ranked by callers