コード例 #1
0
        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);
        }
コード例 #2
0
        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();
        }