Problem
The I2C bus parameter and attribute naming is inconsistent across drivers. Most drivers use i2c / self.i2c, but some use bus / self.bus.
Already fixed
To review
Expected behavior
All drivers must use:
- Constructor parameter:
i2c (not bus)
- Instance attribute:
self.i2c (not self.bus)
- Address attribute:
self.address (not self.addr)
Reference
Problem
The I2C bus parameter and attribute naming is inconsistent across drivers. Most drivers use
i2c/self.i2c, but some usebus/self.bus.Already fixed
self.bus→self.i2c, constructorbus→i2caddr→addressTo review
busparameter andself.busattribute inAPDS9960class anduAPDS9960subclassbustoi2cExpected behavior
All drivers must use:
i2c(notbus)self.i2c(notself.bus)self.address(notself.addr)Reference
README.md— "Driver API conventions" section