Meshtastic-Android
Meshtastic-Android copied to clipboard
Continued work on #369: Inject radio interface implementations
This required creation of new interfaces in order to break the static coupling. This also allowed for the removal of some plumbing of dependencies of these implementations since they are now directly injected.
The resulting code is not my favorite but I'm avoiding fan-out to callers.
This also moves the needle a very small amount on increasing the encapsulation of the interface ID type mappings into InterfaceFactory. I think a god next step would be to create an object to represent a complete address so that we can maintain type safety and eliminate the parsing and reassembly of addresses.