public override bool Parse(List <string> aAnswer) { if (base.Parse(aAnswer)) { string[] zSplit = aAnswer[0].Split(new Char[] { ':', ',' }); if (zSplit.Count() == 7) { try { RTSSignalEnabled = FlowControlCommand.EncodeValue(ushort.Parse(TrimValue(zSplit[4]))); CTSSignalEnabled = FlowControlCommand.EncodeValue(ushort.Parse(TrimValue(zSplit[5]))); UARTReadTimerInterval = UInt16.Parse(TrimValue(zSplit[6])); return(true); } catch (Exception zException) { _logger.WarnException("Handled exception", zException); return(false); } } else { _logger.Debug("InCorrect Params Count: {0}", zSplit.Count()); return(false); } } else { return(false); } }
public void CheckDeCoder() { Assert.Equal(true, FlowControlCommand.EncodeValue(2)); Assert.Equal(false, FlowControlCommand.EncodeValue(0)); Assert.Throws <System.ArgumentOutOfRangeException>( delegate { FlowControlCommand.EncodeValue(1); }); }
public void CheckEnCoder() { Assert.Equal(2, FlowControlCommand.DecodeValue(true)); Assert.Equal(0, FlowControlCommand.DecodeValue(false)); }
public FlowControlCases() { _flowControlCommand = new FlowControlCommand(); _Command = _flowControlCommand; }
public override string WriteCommand() { ushort zBits; ushort zParity; zBits = CharacterFramingCommand.StopBitsDecode(UARTDataBits, UARTParity, UARTStopBits); zParity = CharacterFramingCommand.ParityDecode(UARTParity); return(String.Format("AT+{0}={1},{2},{3},{4},{5},{6}", CommandPrefix, UARTBaudRate, zBits, zParity, FlowControlCommand.DecodeValue(RTSSignalEnabled), FlowControlCommand.DecodeValue(CTSSignalEnabled), UARTReadTimerInterval)); }