internal async Task SetSensorModeAsyncInternal(ColorSensorMode mode, SensorColor color = SensorColor.Black) { switch (mode) { case ColorSensorMode.ColorDetector: case ColorSensorMode.Lamp: this.sensorType = SensorType.ColorFull; break; case ColorSensorMode.LightSensor: switch (color) { case SensorColor.Red: this.sensorType = SensorType.ColorRed; break; case SensorColor.Green: this.sensorType = SensorType.ColorGreen; break; case SensorColor.Blue: this.sensorType = SensorType.ColorBlue; break; default: this.sensorType = SensorType.ColorNone; break; } break; } this.colorSensorMode = mode; await base.Initialize(); }
SetSensorModeAsync(ColorSensorMode mode, SensorColor color) { return this.SetSensorModeAsyncInternal(mode, color) #if WINRT .AsAsyncAction() #endif ; }
internal ColorChangedEventArgs(SensorColor color) { this.Color = color; }
private void OnColorDetectedEventHandler(SensorColor color) { if (null != OnColorDetected) Task.Run(() => OnColorDetected(this, new ColorChangedEventArgs(color))); }