public SimplTransport Initialize(Action <string, object[]> send)
        {
            InternalSupportsDisconnect = false;
            InternalSupportsReconnect  = false;

            transport = new SimplTransport {
                Send = send
            };

            ConnectionTransport          = transport;
            DisplayProtocol              = new SspCompanyVideoDisplayProtocol(ConnectionTransport, Id);
            DisplayProtocol.StateChange += StateChange;
            DisplayProtocol.RxOut       += SendRxOut;
            DisplayProtocol.LoadDriver(DataFile);
            return(transport);
        }
        public void Initialize(IComPort comPort)
        {
            InternalSupportsDisconnect = false;
            InternalSupportsReconnect  = false;
            ConnectionTransport        = new CommonSerialComport(comPort)
            {
                EnableLogging = InternalEnableLogging,
                CustomLogger  = InternalCustomLogger,
                EnableRxDebug = InternalEnableRxDebug,
                EnableTxDebug = InternalEnableTxDebug
            };

            DisplayProtocol = new SspCompanyVideoDisplayProtocol(ConnectionTransport, Id);
            DisplayProtocol.EnableLogging = InternalEnableLogging;
            DisplayProtocol.CustomLogger  = InternalCustomLogger;
            DisplayProtocol.StateChange  += StateChange;
            DisplayProtocol.RxOut        += SendRxOut;
            DisplayProtocol.LoadDriver(DataFile);
        }