public PlayLightPattern ( SirenOfShame.Lib.Device.LedPattern lightPattern, System.TimeSpan durationTimeSpan ) : void | ||
lightPattern | SirenOfShame.Lib.Device.LedPattern | |
durationTimeSpan | System.TimeSpan | |
return | void |
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); }