void dataBlock_MouseClick(object sender, MouseEventArgs e) { DataBlock dataBlock = (DataBlock)sender; //dataBlock.Parts[0].ID ZBlock block = new ZBlock(); block.Word = 0xF0; block.Data[0] = (byte)dataBlock.Parts[0].ID; ZProtocolProcessObj.AddBlock(block); if (ZProtocolProcessObj.PackageNumWaitToSend == ZProtocolProcess.BlockNumMax) { ZProtocolProcessObj.Send(); } }
private static void TestZProtocolProcess() { RS232 rs232 = new RS232("COM4", 115200); rs232.Open(); ZProtocolProcess zProtocolProcess = new ZProtocolProcess(rs232); zProtocolProcess.Start(); Console.WriteLine("Ready..."); //while (true) //{ // Console.ReadLine(); // zProtocolProcess.WriteFrame(1, 2, 0); // zProtocolProcess.AddPackage(0xc0, 0xff, new byte[12]); // zProtocolProcess.Send(); // Console.WriteLine("Send"); //} byte[] bs = new byte[12]; for (int i = 0; i < 12; i++) { bs[i] = (byte)i; } Console.ReadLine(); for (int i = 0; i < 100; i++) { zProtocolProcess.WriteFrame((byte)i, (byte)(i + 1), 0); zProtocolProcess.AddBlock((byte)(i + 100), 0xff, bs); zProtocolProcess.Send(); Console.WriteLine("Send"); Thread.Sleep(15); } }