CommandDevice#

class CommandDevice(
name: str,
address: int,
data_format: DataFormat,
valid_commands: dict[str,
~instro.i2c.types.CommandDef]=<factory>,
batch_commands: dict[str,
list[~enum.Enum]]=<factory>,
endianness: Literal['little',
'big']='big',
)[source]#

Bases: object

Command-based I2C device (e.g. an ADC). Sends a command byte; no register addressing.

name: str#
address: int#
data_format: DataFormat#
valid_commands: dict[str, CommandDef]#
batch_commands: dict[str, list[Enum]]#
endianness: Literal['little', 'big'] = 'big'#
command(
command_alias: str,
) → CommandDef[source]#
property data_width_bytes: int#