import Addressor, I2C, ElectricPower# For I2C device with 2 address pins (4 possible addresses)addressor = new Addressor<address_bits=2>addressor.base = 0x48 # Base address from datasheet# Connect power reference for address pinspower_3v3 = new ElectricPowerfor line in addressor.address_lines: line.reference ~ power_3v3# Connect address pins to devicedevice.addr0 ~ addressor.address_lines[0].linedevice.addr1 ~ addressor.address_lines[1].line# Connect to I2C interfacei2c_bus = new I2Cassert i2c_bus.address is addressor.addressdevice.i2c ~ i2c_bus
Interfaces
Addressor
Copy
Ask AI
import Addressor, I2C, ElectricPower# For I2C device with 2 address pins (4 possible addresses)addressor = new Addressor<address_bits=2>addressor.base = 0x48 # Base address from datasheet# Connect power reference for address pinspower_3v3 = new ElectricPowerfor line in addressor.address_lines: line.reference ~ power_3v3# Connect address pins to devicedevice.addr0 ~ addressor.address_lines[0].linedevice.addr1 ~ addressor.address_lines[1].line# Connect to I2C interfacei2c_bus = new I2Cassert i2c_bus.address is addressor.addressdevice.i2c ~ i2c_bus
This module’s manufacturer name, as a string.Only exact matches on the manufacturer’s name will be found by the picker.
It’s recommended to fill this information based on what ato create component
provides.
Only for ModuleInterfaces.
If set to True, require that interface is connected to something outside
of the module it’s defined in.
Copy
Ask AI
import Addressor, I2C, ElectricPower# For I2C device with 2 address pins (4 possible addresses)addressor = new Addressor<address_bits=2>addressor.base = 0x48 # Base address from datasheet# Connect power reference for address pinspower_3v3 = new ElectricPowerfor line in addressor.address_lines: line.reference ~ power_3v3# Connect address pins to devicedevice.addr0 ~ addressor.address_lines[0].linedevice.addr1 ~ addressor.address_lines[1].line# Connect to I2C interfacei2c_bus = new I2Cassert i2c_bus.address is addressor.addressdevice.i2c ~ i2c_bus