コード例 #1
0
        private void 关闭usb_Click(object sender, EventArgs e)
        {
            timer1.Enabled            = false;
            C8051fUSBCameraDLL.Status = C8051fUSBCameraDLL.SI_Close(C8051fUSBCameraDLL.hUSBDevice);

            comboBox_Device.Items.Clear();
            usb传图.Enabled     = false;
            usb连续传输图像.Enabled = false;
        }
コード例 #2
0
        private void 打开usb_Click(object sender, EventArgs e)
        {
            int           DevNum = 0;
            StringBuilder DevStr = new StringBuilder(C8051fUSBCameraDLL.SI_MAX_DEVICE_STRLEN);
            int           i;

            comboBox_Device.Items.Clear();
            C8051fUSBCameraDLL.Status = C8051fUSBCameraDLL.SI_GetNumDevices(ref DevNum);

            if (C8051fUSBCameraDLL.Status == C8051fUSBCameraDLL.SI_SUCCESS)
            {
                for (i = 0; i < DevNum; i++)
                {
                    C8051fUSBCameraDLL.Status = C8051fUSBCameraDLL.SI_GetProductString(i, DevStr, C8051fUSBCameraDLL.SI_RETURN_SERIAL_NUMBER);
                    comboBox_Device.Items.Insert(i, DevStr);
                }
                this.comboBox_Device.SelectedIndex = 0;  // then set combo list to first item
            }
            else
            {
                MessageBox.Show("Error finding USB device.  Aborting application.");
                Application.Exit();
            }

            C8051fUSBCameraDLL.Status = C8051fUSBCameraDLL.SI_Close(C8051fUSBCameraDLL.hUSBDevice);
            C8051fUSBCameraDLL.Status = C8051fUSBCameraDLL.SI_SetTimeouts(300, 300);

            C8051fUSBCameraDLL.Status = C8051fUSBCameraDLL.SI_Open(comboBox_Device.SelectedIndex, ref C8051fUSBCameraDLL.hUSBDevice);
            if (C8051fUSBCameraDLL.Status != C8051fUSBCameraDLL.SI_SUCCESS)
            {
                MessageBox.Show("Error opening device: " + comboBox_Device.Text + ". Application is aborting. Reset hardware and try again.");
                Application.Exit();
            }
            usb传图.Enabled     = true;
            usb连续传输图像.Enabled = true;
        }