Exemplo n.º 1
0
		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();
		}
Exemplo n.º 2
0
		SetSensorModeAsync(ColorSensorMode mode, SensorColor color)
		{
			return this.SetSensorModeAsyncInternal(mode, color)
#if WINRT
			.AsAsyncAction()
#endif
			;
		}
		internal ColorChangedEventArgs(SensorColor color)
		{
			this.Color = color;
		}
Exemplo n.º 4
0
		private void OnColorDetectedEventHandler(SensorColor color)
		{
			if (null != OnColorDetected)
				Task.Run(() => OnColorDetected(this, new ColorChangedEventArgs(color)));
		}