SirenOfShame.Lib.Device.SirenOfShameDevice.PlayAudioPattern C# (CSharp) Méthode

PlayAudioPattern() public méthode

public PlayAudioPattern ( SirenOfShame.Lib.Device.AudioPattern audioPattern, System.TimeSpan durationTimeSpan ) : void
audioPattern SirenOfShame.Lib.Device.AudioPattern
durationTimeSpan System.TimeSpan
Résultat void
        public void PlayAudioPattern(AudioPattern audioPattern, TimeSpan? durationTimeSpan)
        {
            EnsureConnected();
            if (audioPattern == null)
            {
                SendControlPacket(audioMode: 0, audioDuration: 0);
            }
            else
            {
                UInt16 duration = CalculateDurationFromTimeSpan(durationTimeSpan);
                SendControlPacket(audioMode: (byte)audioPattern.Id, audioDuration: duration);
            }
        }

Usage Example

        public void PlayAudio()
        {
            var seconds = 10;

            ISirenOfShameDevice sos = new SirenOfShameDevice();
            sos.TryConnect();
            var pattern = new AudioPattern();
            pattern.Id = 1;
            var duration = new TimeSpan(0, 0, 0, seconds);
            sos.PlayAudioPattern(pattern, duration);
        }