Hello!

I have a best-practice question: Imagine I have several hardware devices that I 
work with on the same I2C bus and I am using the python smbus module for that 
purpose. The individual devices are sensors, ADC, DAC components. As I said, I 
would like to derive the corresponding classes from one common class, let's say 
I2CDevice, so that they can share the same bus connection (I don't want to do a 
import smbus, ..., self.bus = smbus.SMBus(1) all the time). Of course, I could 
just pass the the bus reference to each instance, but I am pretty sure that 
there must be a nicer way to do this.

In particular, I imagine the following: It should be possible that I have two 
classes, ADC_I2C, DAC_I2C which share the same base class. Once I create an 
instance of ADC_I2C or DAC_I2C it should check whether a bus object exists, if 
not, it should create one and the other class should be able to use this bus 
reference as well. Do you get my point? I am pretty sure that such a design 
pattern should exist, maybe also in the reference of DB connections? 
Unfortunately I did not find something like this.

Any hints are highly appreciated!

Thanks!
-- 
https://mail.python.org/mailman/listinfo/python-list

Reply via email to