### Class

# FwupdPlugin I2cDevice

since: 1.0

#### Description [src]

    class FwupdPlugin.I2cDevice : FwupdPlugin.UdevDevice
    {
      /* No available fields */
    }

A I²C device with an assigned bus number.

See also: `FuUdevDevice`.

Available since: 1.0

#### Ancestors

- FuUdevDevice
- FuDevice
- FwupdDevice
- GObject

#### Instance methods

###### fu_i2c_device_get_bus_number

Gets the I²C bus number.

since: 1.6.1

###### fu_i2c_device_read

Read multiple bytes from the I²C device.

since: 1.8.2

###### fu_i2c_device_set_bus_number

Sets the I²C bus number.

since: 1.6.2

###### fu_i2c_device_write

Write multiple bytes to the I²C device.

since: 1.8.2

##### Methods inherited from FuUdevDevice (37)

Please see FuUdevDevice for a full list of methods.

##### Methods inherited from FuDevice (165)

Please see FuDevice for a full list of methods.

##### Methods inherited from FwupdDevice (118)

Please see FwupdDevice for a full list of methods.

##### Methods inherited from GObject (43)

Please see GObject for a full list of methods.

#### Properties

###### FwupdPlugin.I2cDevice:bus-number

The I²C bus number.

since: 1.6.2

##### Properties inherited from FuUdevDevice (5)

###### FwupdPlugin.UdevDevice:bind-id

The bind ID to use when binding a new driver.

since: 1.7.2

###### FwupdPlugin.UdevDevice:device-file

The low level file to use for device access.

since: 1.3.1

###### FwupdPlugin.UdevDevice:driver

The driver being used for the device.

since: 1.5.3

###### FwupdPlugin.UdevDevice:subsystem

The device subsystem.

since: 1.1.2

###### FwupdPlugin.UdevDevice:udev-device

The low-level GUdevDevice.

since: 1.1.2

##### Properties inherited from FuDevice (8)

###### FwupdPlugin.Device:backend-id

The device backend ID.

since: 1.5.8

###### FwupdPlugin.Device:context

The `FuContext` to use.

since: 1.6.0

###### FwupdPlugin.Device:internal-flags

The device internal flags.

since: 1.9.1

###### FwupdPlugin.Device:logical-id

The device logical ID.

since: 1.1.2

###### FwupdPlugin.Device:parent

The device parent.

since: 1.0.8

###### FwupdPlugin.Device:physical-id

The device physical ID.

since: 1.1.2

###### FwupdPlugin.Device:private-flags

The device private flags.

since: 1.9.1

###### FwupdPlugin.Device:proxy

The device proxy to use.

since: 1.4.1

##### Properties inherited from FwupdDevice (15)

###### Fwupd.Device:battery-level

The device battery level in percent.

since: 1.5.8

###### Fwupd.Device:battery-threshold

The device battery threshold in percent.

since: 1.5.8

###### Fwupd.Device:flags

The device flags.

since: 0.9.3

###### Fwupd.Device:parent

The device parent.

since: 1.0.8

###### Fwupd.Device:percentage

The current device percentage.

since: 1.8.11

###### Fwupd.Device:problems

The problems with the device that the user could fix, e.g. “lid open”.

since: 1.8.1

###### Fwupd.Device:protocol

The device protocol.

deprecated: 1.5.8 since: 1.3.6

###### Fwupd.Device:request-flags

The device request flags.

since: 1.9.10

###### Fwupd.Device:status

The current device status.

since: 1.4.0

###### Fwupd.Device:update-error

The device update error.

since: 0.9.8

###### Fwupd.Device:update-image

The update image for the device.

since: 1.4.5

###### Fwupd.Device:update-message

The device update message.

since: 1.2.4

###### Fwupd.Device:update-state

The device update state.

since: 0.9.8

###### Fwupd.Device:version

The device version.

since: 1.8.15

###### Fwupd.Device:version-format

The version format of the device.

since: 1.2.9

#### Signals

##### Signals inherited from FuUdevDevice (1)

###### FuUdevDevice::changed

The ::changed signal is emitted when the low-level GUdevDevice has changed.

since: 1.1.2

##### Signals inherited from FuDevice (3)

###### FuDevice::child-added

The ::child-added signal is emitted when a device has been added as a child.

since: 1.0.8

###### FuDevice::child-removed

The ::child-removed signal is emitted when a device has been removed as a child.

since: 1.0.8

###### FuDevice::request

The ::request signal is emitted when the device needs interactive action from the user.

since: 1.6.2

##### Signals inherited from GObject (1)

###### GObject::notify

The notify signal is emitted on an object when one of its properties has its value set through g_object_set_property(), g_object_set(), et al.

unstable since: 2.0

#### Class structure

    struct FwupdPluginI2cDeviceClass {
      FuUdevDeviceClass parent_class;

    }

No description available.

###### Class members

`parent_class: FuUdevDeviceClass`
  No description available.