private void DoNCBSpecExecute() { TextBox_NCBSpecFileExists.Text = Okuma.Scout.SpecCode.NCB.MachineSpecCodeFileExists.ToString(); TextBox_NCBSpecMachineType.Text = Okuma.Scout.SpecCode.NCB.machineNameFromFile; TextBox_NCBSpecSerialNumber.Text = Okuma.Scout.SpecCode.NCB.projectNumberFromFile.ToString(); Okuma.Scout.Enums.NCBSpecGroup selectedGroup = Enums.NCBSpecGroup.NCB1MG; switch (ComboBox_NCBSpecGroup.SelectedIndex) { case 0: { selectedGroup = Enums.NCBSpecGroup.NCB1MG; break; } case 1: { selectedGroup = Enums.NCBSpecGroup.NCB2MG; break; } case 2: { selectedGroup = Enums.NCBSpecGroup.NCB3MG; break; } case 3: { selectedGroup = Enums.NCBSpecGroup.NCB4MG; break; } case 4: { selectedGroup = Enums.NCBSpecGroup.NCB5MG; break; } case 5: { selectedGroup = Enums.NCBSpecGroup.NCB6MG; break; } case 6: { selectedGroup = Enums.NCBSpecGroup.NCB7MG; break; } case 7: { selectedGroup = Enums.NCBSpecGroup.NCB8MG; break; } } TextBox_NCBSpecFirstHalf.Text = Okuma.Scout.SpecCode.NCB.GroupFirstHalf(selectedGroup); TextBox_NCBSpecSecondHalf.Text = Okuma.Scout.SpecCode.NCB.GroupSecondHalf(selectedGroup); int byteNo = ComboBox_NCBSpecByte.SelectedIndex + 1; int bitNo = ComboBox_NCBSpecBit.SelectedIndex; TextBox_NCBSpecByteHex.Text = Okuma.Scout.SpecCode.NCB.Byte(selectedGroup, byteNo); TextBox_NCBSpecByteBin.Text = ConvertHexToBin(TextBox_NCBSpecByteHex.Text); TextBox_NCBSpecBitActive.Text = Okuma.Scout.SpecCode.NCB.Bit(selectedGroup, byteNo, bitNo).ToString(); }
// Methods private void ExecuteNCBSpecTests() { ValidNCBSpecFileExists = Okuma.Scout.SpecCode.NCB.MachineSpecCodeFileExists; MachineType = Okuma.Scout.SpecCode.NCB.machineNameFromFile; SerialNumber = Okuma.Scout.SpecCode.NCB.projectNumberFromFile.ToString(); Okuma.Scout.Enums.NCBSpecGroup selectedGroup = Okuma.Scout.Enums.NCBSpecGroup.NCB1MG; switch (SelectedSpecGroupIndex) { case 0: { selectedGroup = Okuma.Scout.Enums.NCBSpecGroup.NCB1MG; break; } case 1: { selectedGroup = Okuma.Scout.Enums.NCBSpecGroup.NCB2MG; break; } case 2: { selectedGroup = Okuma.Scout.Enums.NCBSpecGroup.NCB3MG; break; } case 3: { selectedGroup = Okuma.Scout.Enums.NCBSpecGroup.NCB4MG; break; } case 4: { selectedGroup = Okuma.Scout.Enums.NCBSpecGroup.NCB5MG; break; } case 5: { selectedGroup = Okuma.Scout.Enums.NCBSpecGroup.NCB6MG; break; } case 6: { selectedGroup = Okuma.Scout.Enums.NCBSpecGroup.NCB7MG; break; } case 7: { selectedGroup = Okuma.Scout.Enums.NCBSpecGroup.NCB8MG; break; } } NCBSpecFirstHalf = Okuma.Scout.SpecCode.NCB.GroupFirstHalf(selectedGroup); NCBSpecSecondHalf = Okuma.Scout.SpecCode.NCB.GroupSecondHalf(selectedGroup); int byteNo = NCBByteSelectedIndex + 1; int bitNo = NCBBitSelectedIndex; NCBSpecByteHex = Okuma.Scout.SpecCode.NCB.Byte(selectedGroup, byteNo); NCBSpecBitActive = Okuma.Scout.SpecCode.NCB.Bit(selectedGroup, byteNo, bitNo); }