Module hyperdebug

Source

Re-exports§

pub use c2d2::C2d2Flavor;
pub use dfu::HyperdebugDfu;
pub use servo_micro::ServoMicroFlavor;
pub use ti50::Ti50Flavor;

Modules§

c2d2
dfu
gpio
i2c
servo_micro
spi
ti50
uart

Structs§

BulkInterface
Index of a single USB “interface”, with its associated IN and OUT endpoints. Used to instantiate e.g. SPI trait.
CachedIo
Holds cached IO communication instances(gpio, spi, i2c, uart) that the Hyperdebug struct generates. This way requests for the Hyperdebug Transport struct to create a previously generated instance will return the cached one instead of generating a completely new one.
ChipWhispererFlavor
A ChipWhispererFlavor is a Hyperdebug attached to a Chip Whisperer board. Furthermore, both the Hyperdebug and Chip Whisperer board USB interfaces are attached to the host. Hyperdebug is used for all IO with the Chip Whisperer board except for bitstream programming.
Conn
Hyperdebug
Implementation of the Transport trait for HyperDebug based on the Nucleo-L552ZE-Q.
Inner
Internal state of the Hyperdebug struct, this struct is reference counted such that Gpio, Spi and Uart sub-structs can all refer to this shared data, which is guaranteed to live on, even if the caller lets the outer Hyperdebug struct run out of scope.
StandardFlavor
A StandardFlavor is a plain Hyperdebug board.
UartInterface

Constants§

PID_HYPERDEBUG
VID_GOOGLE

Traits§

Flavor
Trait allowing slightly different treatment of USB devices that work almost like a HyperDebug. E.g. C2D2 and Servo micro.