/// <summary> /// Initialize the sensor /// </summary> /// <param name="mode">The mode of the sensor</param> private void InitializeSensor(Mode mode) { Sensor = new SparkFun_APDS9960(ref _i2CDevice); Sensor.Initialize(); switch (mode) { case Mode.Gesture: Sensor.EnableGestureSensor(true); break; case Mode.Light: Sensor.EnableLightSensor(true); break; case Mode.Proximity: Sensor.EnableProximitySensor(true); break; default: throw new ArgumentOutOfRangeException(nameof(mode), mode, null); } }