public void DetectSyncBoard() { var portFound = SyncBoard.FindSyncboard(); if (portFound == "NOT_FOUND") { _toolStripStatusLabel1.Text = "Sync board not found"; serialsCb.Enabled = true; return; } else { _toolStripStatusLabel1.Text = $"Sync board found at {portFound}"; } var cbIdx = serialsCb.Items.IndexOf(portFound); if (cbIdx != -1) { serialsCb.SelectedIndex = cbIdx; serialsCb.Enabled = false; } else { serialsCb.Enabled = true; } }
private void ToggleProjectorPower(string port) { try { SyncBoard sb = new SyncBoard(port); sb.Open(); sb.TogglePower(); sb.ToggleProjectorMode(); sb.Close(); } catch (Exception ex) { throw ex; } }
private void ToggleProjectorPower(string port) { _projectorPowerBtn.Invoke(new Action(() => _projectorPowerBtn.Enabled = false)); try { SyncBoard sb = new SyncBoard(port); sb.Open(); sb.TogglePower(); sb.ToggleProjectorMode(); sb.Close(); } catch (Exception ex) { throw ex; } finally { _projectorPowerBtn.Invoke(new Action(() => _projectorPowerBtn.Enabled = true)); } }