public DeviceMonitor(String comPort, int baudrate = 115200) { stateMachine = new ProtocolStateMachine(); serialPort = new SerialPort(); serialPort.PortName = comPort; serialPort.BaudRate = baudrate; serialPort.StopBits = StopBits.One; serialPort.RtsEnable = true; serialPort.DtrEnable = true; serialPort.Handshake = Handshake.RequestToSend; serialPort.ReadBufferSize = 1024; serialPort.DataReceived += new SerialDataReceivedEventHandler(dataReceived); }
private async void BtnRun_Click(object sender, RoutedEventArgs e) { int bigDelay = 500; int smallDelay = 50; while (false) { await Task.Delay(bigDelay); BtnClientReadServerMsg_Click(sender, e); await Task.Delay(smallDelay); BtnClientRevertToBackupCheck_Click(sender, e); await Task.Delay(smallDelay); BtnClientProcessServerMsg_Click(sender, e); await Task.Delay(smallDelay); BtnClientTakeBackupCheck_Click(sender, e); await Task.Delay(smallDelay); BtnClientProcessServerLiveMsg_Click(sender, e); await Task.Delay(smallDelay); BtnClientProcessLocal_Click(sender, e); await Task.Delay(smallDelay); BtnClientGenerateMsg_Click(sender, e); await Task.Delay(smallDelay); BtnClientTransmitMsg_Click(sender, e); await Task.Delay(bigDelay); if (serializeDeserializeServerState) { server = Newtonsoft.Json.JsonConvert.DeserializeObject <ProtocolStateMachine <ExampleDiffSyncable, ExampleDiff, Dictionary <string, object> > >(txtSerializedStateServer.Text, j); var serializedMessage = Newtonsoft.Json.JsonConvert.SerializeObject(clientMessage, j); clientMessage = Newtonsoft.Json.JsonConvert.DeserializeObject <Message <ExampleDiff> >(serializedMessage, j); } BtnServerReadClientMsg_Click(sender, e); await Task.Delay(smallDelay); BtnServerRevertToBackupCheck_Click(sender, e); await Task.Delay(smallDelay); BtnServerProcessClientMsg_Click(sender, e); await Task.Delay(smallDelay); BtnServerTakeBackupCheck_Click(sender, e); await Task.Delay(smallDelay); BtnServerProcessClientLiveMsg_Click(sender, e); await Task.Delay(smallDelay); BtnServerProcessLocal_Click(sender, e); await Task.Delay(smallDelay); BtnServerGenerateMsg_Click(sender, e); await Task.Delay(smallDelay); BtnServerTransmitMsg_Click(sender, e); } }