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);
 }
示例#2
0
        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);
            }
        }