/// <summary> /// Выбрали протокол обмена на переключение /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void comboBoxProtocols_SelectedIndexChanged(object sender, EventArgs e) { if (comboBoxProtocols.SelectedIndex == 0) { protocol = ProcolType.DSN; comboBoxTypeCrc.Enabled = false; } else { protocol = ProcolType.ModBus; comboBoxTypeCrc.Enabled = true; } }
/// <summary> /// переключить одно устройство /// </summary> /// <param name="deviceNumber">номер устройства</param> /// <param name="pType">Тип протокола</param> private void SwitchOne(int device, ProcolType pType, typeCRC CrcType) { switch (pType) { case ProcolType.DSN: SwitchDeviceToDSN(device); listBoxStatusViewer.SelectedIndex = listBoxStatusViewer.Items.Count - 1; break; case ProcolType.ModBus: SwitchDeviceToModbus(device, crcType); listBoxStatusViewer.SelectedIndex = listBoxStatusViewer.Items.Count - 1; break; } }
/// <summary> /// переключить все устройства /// </summary> /// <param name="pType">Тип протокола</param> private void SwitchAll(ProcolType pType, typeCRC CrcType) { switch (pType) { case ProcolType.DSN: for (int device = 1; device < 32; device++) { SwitchDeviceToDSN(device); listBoxStatusViewer.SelectedIndex = listBoxStatusViewer.Items.Count - 1; } break; case ProcolType.ModBus: for (int device = 1; device < 32; device++) { SwitchDeviceToModbus(device, CrcType); listBoxStatusViewer.SelectedIndex = listBoxStatusViewer.Items.Count - 1; } break; } }