Skip to Content
Lumensalis CircuitPython framework coming soon 🎉

LumensalisCP.I2C.I2CDevice

Module Contents

Classes

I2CDeviceInitArgs
I2CDevice
I2CInputSource
I2COutputTarget

API

class LumensalisCP.I2C.I2CDevice.I2CDeviceInitArgs

Bases: LumensalisCP.common.TypedDict

i2c : busio.I2C = None

main : LumensalisCP.common.LumensalisCP.Main.Manager.MainManager = None

address : int = None

updateInterval : float | None = None

class LumensalisCP.I2C.I2CDevice.I2CDevice(i2c=None, main: LumensalisCP.common.LumensalisCP.Main.Manager.MainManager = None, address: int | None = None, updateInterval: float | None = None, name: str = None)

Bases: LumensalisCP.IOContext.NamedLocalIdentifiable

Initialization

nliGetContainers() → LumensalisCP.common.Iterable[LumensalisCP.Identity.Local.NamedLocalIdentifiableContainerMixin] | None

property i2c

property main

derivedUpdateTarget(context: LumensalisCP.IOContext.EvaluationContext) → None

updateTarget(context: LumensalisCP.IOContext.EvaluationContext) → bool

class LumensalisCP.I2C.I2CDevice.I2CInputSource(target: LumensalisCP.I2C.I2CDevice.I2CDevice, **kwargs)

Bases: LumensalisCP.IOContext.InputSource

Initialization

property parentTarget

class LumensalisCP.I2C.I2CDevice.I2COutputTarget(target: LumensalisCP.I2C.I2CDevice.I2CDevice, **kwargs)

Bases: LumensalisCP.IOContext.NamedOutputTarget

Initialization

property parentTarget