# 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`](https://docs.python.org/3/builtins/functions.html#object "(in Python v3.15)")

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
