SirenOfShame.Lib.Device.SirenOfShameDevice.PlayLightPattern C# (CSharp) Method

PlayLightPattern() public method

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);
            }
        }

Usage Example

コード例 #1
0
        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);
        }