┌──────────────┐ ┌────────────┐ ┌───────────────────┐ │3rdPartyPlugin│ │HamLibPlugin│ │HamLibPlugInFactory│ ├──────────────┤ ├────────────┤ ├───────────────────┤ │Python / c │ │c │ │c │ └──────────────┘ └────────────┘ └───────────────────┘ ┌──────────────────────────────────┐ │PI │ ├──────────────────────────────────┤ │python/C │ │-list what modes it uses│ │ │ └──────────────────────────────────┘ ┌────────────────────────────────────────────┐ │PluginControler │ ┌────┐ ┌────────┐ ├────────────────────────────────────────────┤ │Main│ │FirmWare│ │Python/c │ ├────┤ ├────────┤ │-ID to plugin mapping │--│C │ │C │ │- ID to port (maybe could be somewhere else)│ └────┘ └────────┘ └────────────────────────────────────────────┘ | | ┌────┐ ┌─────┐ │Mode│ │Radio│ ├────┤---├─────┤ │C │ │C │ └────┘ └─────┘