private void button2_Click(object sender, EventArgs e) { ResetOffsets(); if (comboBox1.SelectedIndex == -1) { return; } var rawData = new USBRawData(); rawData.State = (byte)comboBox1.SelectedIndex; var command = USBCommandData.Create(CMD_RAW_DATA, rawData); var packet = USBPacket.Create(COMMAND_DATA | HMD_SOURCE, (ushort)(DateTime.Now.Ticks / 1000), command); lock (_outgoing) _outgoing.Enqueue(packet); }
private void cmbSwitchState_DropDownClosed(object sender, EventArgs e) { if (cmbSwitchState.SelectedIndex == -1) { return; } var rawData = new USBRawData(); rawData.State = (byte)cmbSwitchState.SelectedIndex; var command = USBCommandData.Create(CMD_RAW_DATA, rawData); var packet = USBPacket.Create((byte)(COMMAND_DATA | DeviceType), (ushort)(DateTime.Now.Ticks / 1000), command); var d = StructToBytes(packet); SetPacketCrc(ref d); //var data = new byte[USBPacket.Size]; //Array.Copy(d, 1, data, 0, USBPacket.Size); lock (MonitorForm.OutgoingPackets) MonitorForm.OutgoingPackets.Enqueue(d); IncomingPackets = 0; OutgoingPackets = 0; LastSequence = 0; MissedPackets = 0; MinMax.Init(); }