private void _playLed_Click(object sender, EventArgs e) { var pattern = (LedPattern)_ledPattern.SelectedItem; var duration = new TimeSpan(0, 0, 0, (int)_ledDuration.Value); _sirenOfShameDevice.PlayLightPattern(pattern, duration); }
// no need to marshall this to the UI thread b/c we don't do any UI work private void OnSetLights(int?ledPatternIndex, TimeSpan?ledDuration) { if (!_sirenOfShameDevice.IsConnected) { _log.Warn("Retrieved request to play siren, but siren wasn't connected"); return; } LedPattern ledPattern = ledPatternIndex == null ? null : _sirenOfShameDevice.LedPatterns.FirstOrDefault(i => i.Id == ledPatternIndex); _sirenOfShameDevice.PlayLightPattern(ledPattern, ledDuration); }