예제 #1
0
        public List <String> FindUsbDevice()
        {
            List <String>   ret_device_list = new List <String>();
            String          ProductSn;
            VCI_BOARD_INFO1 vbi_1        = new VCI_BOARD_INFO1();
            uint            num          = VCI_FindUsbDevice(ref vbi_1);
            int             serial_index = 0;

            for (uint i = 0; i < num; i++)
            {
                ProductSn = "CAN-";
                for (int j = 0; j < 4; j++)
                {
                    ProductSn += Convert.ToChar(vbi_1.str_Usb_Serial[serial_index]);
                    serial_index++;
                }
                ret_device_list.Add(ProductSn);
            }
            return(ret_device_list);
        }
예제 #2
0
        private void but3_Click(object sender, RoutedEventArgs e)
        {
            VCI_BOARD_INFO1 caninfo = new VCI_BOARD_INFO1();
            uint            n       = VCI_FindUsbDevice(ref caninfo);


            switch (Tbox.Text)
            {
            case "0":
                canbox.Text += "\n";
                break;

            case "1":
                lab1.Content = System.Text.Encoding.Default.GetString(caninfo.str_Usb_Serial);
                break;

            case "2":
                lab1.Content = caninfo.fw_Version;
                break;
            }
        }
예제 #3
0
 public static extern UInt32 VCI_FindUsbDevice(ref VCI_BOARD_INFO1 pInfo);
예제 #4
0
 static extern uint VCI_FindUsbDevice(ref VCI_BOARD_INFO1 pInfo);