示例#1
0
        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;
                            }
                        }
                    }
                }
            }
        }