Пример #1
0
        /// <summary>
        /// <para>Switches the sensor into color detector mode.</para>
        /// </summary>
        public void SetColorDetectorMode()
        {
            this.sensorType = NxtSensorType.COLORFULL;

            this.sensorMode = Nxt2ColorSensorMode.ColorDetector;
            InitSensor();
        }
Пример #2
0
        /// <summary>
        /// <para>Switches the sensor into light sensor mode.</para>
        /// </summary>
        /// <param name="color">The floodlight color. The sensor will accept red, green and blue, or black and null for no floodlights.</param>
        public void SetLightSensorMode(Nxt2Color?color)
        {
            if (color != null && color != Nxt2Color.Red && color != Nxt2Color.Green && color != Nxt2Color.Blue && color != Nxt2Color.Black)
            {
                throw new ArgumentException("The color must be red, green, blue, black or null.");
            }

            switch (color)
            {
            case Nxt2Color.Red:
                this.sensorType = NxtSensorType.COLORRED;
                break;

            case Nxt2Color.Green:
                this.sensorType = NxtSensorType.COLORGREEN;
                break;

            case Nxt2Color.Blue:
                this.sensorType = NxtSensorType.COLORBLUE;
                break;

            case Nxt2Color.Black:
            case null:
                this.sensorType = NxtSensorType.COLORNONE;
                break;
            }

            this.sensorMode = Nxt2ColorSensorMode.LightSensor;
            InitSensor();
        }
        /// <summary>
        /// <para>Switches the sensor into light sensor mode.</para>
        /// </summary>
        /// <param name="color">The floodlight color. The sensor will accept red, green and blue, or black and null for no floodlights.</param>
        public void SetLightSensorMode(Nxt2Color? color)
        {
            if (color != null && color != Nxt2Color.Red && color != Nxt2Color.Green && color != Nxt2Color.Blue && color != Nxt2Color.Black)
                throw new ArgumentException("The color must be red, green, blue, black or null.");

            switch (color)
            {
                case Nxt2Color.Red:
                    this.sensorType = NxtSensorType.COLORRED;
                    break;
                case Nxt2Color.Green:
                    this.sensorType = NxtSensorType.COLORGREEN;
                    break;
                case Nxt2Color.Blue:
                    this.sensorType = NxtSensorType.COLORBLUE;
                    break;
                case Nxt2Color.Black:
                case null:
                    this.sensorType = NxtSensorType.COLORNONE;
                    break;
            }

            this.sensorMode = Nxt2ColorSensorMode.LightSensor;
            InitSensor();
        }
        /// <summary>
        /// <para>Constructor.</para>
        /// </summary>
        public Nxt2ColorSensor()
            : base(NxtSensorType.COLORFULL, NxtSensorMode.RAWMODE)
        {
            this.sensorMode = Nxt2ColorSensorMode.ColorDetector;

            SetColorRange(Nxt2Color.Black, Nxt2Color.White);
            TriggerIntensity = 100;
        }
        /// <summary>
        /// <para>Switches the sensor into color detector mode.</para>
        /// </summary>
        public void SetColorDetectorMode()
        {
            this.sensorType = NxtSensorType.COLORFULL;

            this.sensorMode = Nxt2ColorSensorMode.ColorDetector;
            InitSensor();
        }