Esempio n. 1
0
        ///<inheritdoc/>
        public override void PerformCalculations()
        {
            var  result = Result;
            char protocolNumber;

            if (result.Length == 2) //the obdProtocol was set automatic and its format A#
            {
                protocolNumber = result[1];
            }
            else
            {
                protocolNumber = result[0];
            }


            foreach (var protocol in ObdProtocols.Values)
            {
                if (protocol.Value != protocolNumber)
                {
                    continue;
                }

                _obdProtocol = protocol;
                break;
            }
        }
 /// <summary>Constructor</summary>
 /// <param name="protocol">Protocol to use</param>
 public SelectProtocolCommand(ObdProtocols protocol)
     : base("AT SP " + protocol.Value)
 {
     _protocol = protocol;
 }