/// <summary> /// <para>Switches the sensor into color detector mode.</para> /// </summary> public void SetColorDetectorMode() { this.sensorType = NxtSensorType.COLORFULL; this.sensorMode = Nxt2ColorSensorMode.ColorDetector; 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>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(); }