/// <summary>
/// Set motor's tilt value.
/// </summary>
///
/// <param name="angle">Tilt value to set, [-31, 30] degrees.</param>
///
/// <exception cref="ArgumentOutOfRangeException">Motor tilt has to be in the [-31, 31] range.</exception>
/// <exception cref="DeviceErrorException">Some error occurred with the device. Check error message.</exception>
///
public void SetMotorTilt(int angle)
{
lock ( sync )
{
CheckDevice( );
// check if value is in valid range
if ((angle < -31) || (angle > 31))
{
throw new ArgumentOutOfRangeException("angle", "Motor tilt has to be in the [-31, 31] range.");
}
int result = KinectNative.freenect_set_tilt_degs(rawDevice, angle);
if (result != 0)
{
throw new DeviceErrorException("Failed setting motor tilt. Error code: " + result);
}
}
}