Inheritance: System.EventArgs
Ejemplo n.º 1
0
        private void KinectSensors_StatusChanged(object sender, StatusChangedEventArgs e)
        {
            if (KinectV1StatusChanged != null)  //Okay, maybe it isn't that much work, but we may as well not do it if we don't have to
            {
                KinectV1StatusEventArgs args = new KinectV1StatusEventArgs();
                args.Status = (KinectBase.KinectStatus)e.Status;  //This case SHOULD work because the numbers in the enum are assigned the same
                int  sensorNumber    = -1;
                bool isXbox360Kinect = false;
                for (int i = 0; i < KinectSensor.KinectSensors.Count; i++)
                {
                    if (e.Sensor.UniqueKinectId == KinectSensor.KinectSensors[i].UniqueKinectId)
                    {
                        sensorNumber = i;
                        try
                        {
                            ColorCameraSettings test = KinectSensor.KinectSensors[i].ColorStream.CameraSettings;
                            test            = null;
                            isXbox360Kinect = false;
                        }
                        catch
                        {
                            isXbox360Kinect = true;
                        }
                    }
                }
                args.KinectNumber = sensorNumber;
                //args.ConnectionID = e.Sensor.DeviceConnectionId;
                //args.UniqueKinectID = e.Sensor.UniqueKinectId;
                args.UniqueKinectID  = e.Sensor.DeviceConnectionId;
                args.isXBox360Kinect = isXbox360Kinect;

                OnKinectV1StatusChanged(args);
            }
        }
Ejemplo n.º 2
0
 protected virtual void OnKinectV1StatusChanged(KinectV1StatusEventArgs e)
 {
     if (KinectV1StatusChanged != null)
     {
         KinectV1StatusChanged(this, e);
     }
 }
Ejemplo n.º 3
0
        public static KinectV1StatusEventArgs[] GetAllKinectsStatus()
        {
            KinectV1StatusEventArgs[] statusArray = new KinectV1StatusEventArgs[KinectSensor.KinectSensors.Count];

            for (int i = 0; i < KinectSensor.KinectSensors.Count; i++)
            {
                KinectV1StatusEventArgs temp = new KinectV1StatusEventArgs();
                temp.KinectNumber = i;
                //temp.ConnectionID = KinectSensor.KinectSensors[i].DeviceConnectionId;
                //temp.UniqueKinectID = KinectSensor.KinectSensors[i].UniqueKinectId;
                temp.UniqueKinectID = KinectSensor.KinectSensors[i].DeviceConnectionId;
                temp.Status         = (KinectBase.KinectStatus)KinectSensor.KinectSensors[i].Status;

                //Test each Kinect to see if it is an XBox 360 Kinect
                bool isXbox360Kinect = false;
                try
                {
                    ColorCameraSettings test = KinectSensor.KinectSensors[i].ColorStream.CameraSettings;
                    test            = null;
                    isXbox360Kinect = false;
                }
                catch
                {
                    isXbox360Kinect = true;
                }
                temp.isXBox360Kinect = isXbox360Kinect;

                statusArray[i] = temp;
            }

            return(statusArray);
        }
Ejemplo n.º 4
0
 protected virtual void OnKinectV1StatusChanged(KinectV1StatusEventArgs e)
 {
     if (KinectV1StatusChanged != null)
     {
         KinectV1StatusChanged(this, e);
     }
 }
Ejemplo n.º 5
0
        public static KinectV1StatusEventArgs[] GetAllKinectsStatus()
        {
            KinectV1StatusEventArgs[] statusArray = new KinectV1StatusEventArgs[KinectSensor.KinectSensors.Count];

            for (int i = 0; i < KinectSensor.KinectSensors.Count; i++)
            {
                KinectV1StatusEventArgs temp = new KinectV1StatusEventArgs();
                temp.KinectNumber = i;
                //temp.ConnectionID = KinectSensor.KinectSensors[i].DeviceConnectionId;
                //temp.UniqueKinectID = KinectSensor.KinectSensors[i].UniqueKinectId;
                temp.UniqueKinectID = KinectSensor.KinectSensors[i].DeviceConnectionId;
                temp.Status = (KinectBase.KinectStatus)KinectSensor.KinectSensors[i].Status;

                //Test each Kinect to see if it is an XBox 360 Kinect
                bool isXbox360Kinect = false;
                try
                {
                    ColorCameraSettings test = KinectSensor.KinectSensors[i].ColorStream.CameraSettings;
                    test = null;
                    isXbox360Kinect = false;
                }
                catch
                {
                    isXbox360Kinect = true;
                }
                temp.isXBox360Kinect = isXbox360Kinect;

                statusArray[i] = temp;
            }

            return statusArray;
        }
Ejemplo n.º 6
0
        private void realHelper_KinectV1StatusChanged(object sender, KinectV1StatusEventArgs e)
        {
            if (StatusChanged != null)
            {
                StatusEventArgs args = new StatusEventArgs();
                args.isXBox360Kinect = e.isXBox360Kinect;
                args.KinectNumber = e.KinectNumber;
                args.Status = e.Status;
                args.UniqueKinectID = e.UniqueKinectID;

                StatusChanged(this, args);
            }
        }
Ejemplo n.º 7
0
        private void KinectSensors_StatusChanged(object sender, StatusChangedEventArgs e)
        {
            if (KinectV1StatusChanged != null)  //Okay, maybe it isn't that much work, but we may as well not do it if we don't have to
            {
                KinectV1StatusEventArgs args = new KinectV1StatusEventArgs();
                args.Status = (KinectBase.KinectStatus)e.Status;  //This case SHOULD work because the numbers in the enum are assigned the same
                int sensorNumber = -1;
                bool isXbox360Kinect = false;
                for (int i = 0; i < KinectSensor.KinectSensors.Count; i++)
                {
                    if (e.Sensor.UniqueKinectId == KinectSensor.KinectSensors[i].UniqueKinectId)
                    {
                        sensorNumber = i;
                        try
                        {
                            ColorCameraSettings test = KinectSensor.KinectSensors[i].ColorStream.CameraSettings;
                            test = null;
                            isXbox360Kinect = false;
                        }
                        catch
                        {
                            isXbox360Kinect = true;
                        }
                    }
                }
                args.KinectNumber = sensorNumber;
                //args.ConnectionID = e.Sensor.DeviceConnectionId;
                //args.UniqueKinectID = e.Sensor.UniqueKinectId;
                args.UniqueKinectID = e.Sensor.DeviceConnectionId;
                args.isXBox360Kinect = isXbox360Kinect;

                OnKinectV1StatusChanged(args);
            }
        }