private void Proc_Device() { //USBの自動接続 List <string> sensorKind = new List <string>(); List <string> sensorPortNo = new List <string>(); while (true) { int usbCode = usb.CheckUSB(ref sensorPortNo, ref sensorKind); if (usbCode != Flag.USB_NONE) { if (usbCode == Flag.USB_CONNECT) { //接続 for (int i = 0; i < sensorKind.Count; i++) { switch (sensorKind[i]) { case Flag.KIND_GYRO: //ジャイロセンサ gyro.SetPortNo(sensorPortNo[i]); gyro.Open(); gyro.StartDataReceive(); break; case Flag.KIND_MOTOR: //モータドライバ motorDriver.SetPortNo(sensorPortNo[i]); motorDriver.Open(); break; case Flag.KIND_SERVO: //サーボモータ servo.SetPortNo(sensorPortNo[i]); servo.Open(); break; case Flag.KIND_LIMIT: //リミットスイッチ limitSW.SetPortNo(sensorPortNo[i]); limitSW.Open(); limitSW.StartDataReceive(); break; case Flag.KIND_DISPLAY: //ディスプレイ基板 display.SetPortNo(sensorPortNo[i]); display.Open(); display.StartDataReceive(); break; } } } } } }