Sto lavorando a un progetto di micro quadro C # net, in particolare una classe di bus I2C.
Ho diversi dispositivi I2C diversi definiti in classi separate che contengono tutti i metodi unici dei dispositivi. Nel mio caso, posso avere un solo oggetto I2CDevice definito e passare a un altro dispositivo I2C, devo cambiare I2CDevice.Config = DeviceConfig.
Ad esempio (pseudo-codice):
Class Device1
-DeviceConfig1
-Method 1
-Method 2
-Method 3
Class Device2
-DeviceConfig2
-Method 1
-Method 2
-Method 3
Main Program
{
I2cBus = new I2CDevice(configuration)
Device1.Method1
Device2.Method3
}
Quando si passa da un dispositivo all'altro, è necessario modificare la proprietà I2CDevice.Config. Sto cercando un modo elegante in modo tale che ogni volta che chiamo un metodo per un dispositivo, che l'I2CBus.Config venga modificato automaticamente. C'è un modo in cui non ho bisogno di ri-digitare questo codice di configurazione in ogni metodo? Hai un metodo interno separato che viene chiamato ogni volta che accedo a uno di questi metodi?
Spero che la mia descrizione sia chiara.
Aggiornamento, In alternativa, c'è un modo in cui posso fare la mia classe I2C Bus e poi AGGIUNGERE i dispositivi in questa classe? Quindi per accedere ai dispositivi, farei qualcosa di simile
I2CBus.AddDevice(Device1ObjectClass)
I2CBus.AddDevice(Device2ObjectClass)
I2CBus.Device1.Method1
I2CBus.Device2.Method2
Ho ancora lo stesso problema di cui ho bisogno per "automaticamente" cambiare la configurazione I2C tra le chiamate di dispositivi diversi.