private void Ledx_Click(object sender, RoutedEventArgs e) { //选定的索引 try { byte selectedIndex = (byte)(ledSelected.SelectedIndex + 1); if (e.OriginalSource is RadioButton) { var radio = e.OriginalSource as RadioButton; YongciFunEnum fun = YongciFunEnum.None; switch (radio.Name) { case "LedXOn": { fun = (YongciFunEnum)(0x18 + selectedIndex * 1); break; } case "LedXOff": { fun = (YongciFunEnum)(0x20 + selectedIndex * 1); break; } case "LedXToggle": { fun = (YongciFunEnum)(0x10 + selectedIndex * 1); break; } default: { fun = YongciFunEnum.None; break; } } if (fun != YongciFunEnum.None && ((byte)fun >= 0x11) && ((byte)fun <= 0x28)) { //添加发送命令指令 SendOrderToYongci(fun, "LEDX控制"); } } } catch (Exception ex) { MessageBox.Show("LEDx:" + ex.Message); } }
private void SendOrderToYongci(YongciFunEnum fun, string str) { try { if (yongciSerialControlCenter.portState) { yongciSerialControlCenter.SendMessageToDowncomputer(yongcidownComputeAddress, (byte)fun); } else { throw new Exception("未设置串口"); } } catch (Exception ex) { MessageBox.Show(ex.Message, str); } }