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