Expand description

Abstractions for managing I2C devices.

Structs

A basic (non-pmbus) hwmon I2C device type.
An instantiated I2C device.
The information needed to instantiate an I2C device.
A PMBus I2C device type.

Enums

An enum for an I2C device type.

Constants

The sysfs directory into which all i2c devices are mapped.

Statics

A map of supported I2C device types.
A set of device types known to be PMBus sensors.

Functions

Retrieve an I2CDeviceType for the given device type string.
Find an existing I2CDevice in devmap for the given params, or instantiate one and add it to devmap if not. Returns:

Type Definitions

Lookup table for finding I2CDevices. Weak<> because we only want them kept alive by (strong, Arc<>) references from Sensors so they get dropped when the last sensor using them goes away.