- there might have to be a bunch of interfaces in the device package to handle nesting the manager itself
- there might have to be a bunch of interfaces in the device package to handle nesting the manager itself
- this might not be true though as the device coordinator dictates what interfaces are needed, and already it doesn't really use any of the dm functionality
- this might not be true though as the device coordinator dictates what interfaces are needed, and already it doesn't really use any of the dm functionality
**What would it look like?**
Device coordinator would call NewDeviceManager,
### Outline of functionality
### Outline of functionality
Hopefully by going over what is expected of each manager, it will become clear what the layout should look like
Hopefully by going over what is expected of each manager, it will become clear what the layout should look like
@ -95,6 +98,7 @@ Hopefully by going over what is expected of each manager, it will become clear w
- starting/stopping device managers as devices connect/disconnect
- starting/stopping device managers as devices connect/disconnect
- maintaining a map of the devices and their status
- maintaining a map of the devices and their status
- updating the server with this information at set intervals
- updating the server with this information at set intervals
- pass the I2C client to the device managers
**Device Manager**
**Device Manager**
- responsibilities
- responsibilities
@ -118,5 +122,22 @@ Hopefully by going over what is expected of each manager, it will become clear w
- responsibilities
- responsibilities
- provides specific functions that a certain sensor/controller might need
- provides specific functions that a certain sensor/controller might need
- i.e. pwm will need setFreq, DO might need a conversion etc.
- i.e. pwm will need setFreq, DO might need a conversion etc.
- broadly will need access to I2C for comms
- serves
- serves
- Hyper Specific functions such as SetFreq() etc.
- Hyper Specific functions such as SetFreq() etc.
### Trying Bottom-Up
Right now, I am using some hybrid format which doesn't really make any sense. It goes