public void PlayLightPattern(LedPattern lightPattern, TimeSpan? durationTimeSpan) { EnsureConnected(); var timespanIsZero = (durationTimeSpan.HasValue && durationTimeSpan.Value.Ticks == 0); if (lightPattern == null || timespanIsZero) { SendControlPacket(ledMode: 0, ledDuration: 0); } else { UInt16 duration = CalculateDurationFromTimeSpan(durationTimeSpan); SendControlPacket(ledMode: (byte)lightPattern.Id, ledDuration: duration); } }
public void PlayLed() { var seconds = 10; ISirenOfShameDevice sos = new SirenOfShameDevice(); sos.TryConnect(); var ledPattern = new LedPattern(); ledPattern.Id = 12; var duration = new TimeSpan(0, 0, 0, seconds); sos.PlayLightPattern(ledPattern, duration); }