From ffa9905494d57950552a2b5ee45481e62ed73648 Mon Sep 17 00:00:00 2001 From: Duc Date: Thu, 13 Mar 2025 12:04:22 -0700 Subject: [PATCH] Big changes --- .gitignore | 8 +- .../CommDeviceTcpClient/TcpClient.cs | 299 - .../CommDeviceTcpClient/TcpClient.csproj | 33 - .../CommDeviceTcpClient/TcpClientFactory.cs | 122 - .../GeneralIntsrumentManager.csproj | 35 - .../Keysight67XX/KeysightN67XX.csproj | 43 - .../Keysight67XX/KeysightN67xxPowerFactory.cs | 117 - .../Keysight67XX/KeysightN67xxPowerModule.cs | 662 - .../Keysight67XX/KeysightN67xxPowerSupply.cs | 131 - .../KeysightPowerSupplyScpiCommands.cs | 80 - .../PowerSupplySim/PowerSupplyModuleSim.cs | 252 - .../PowerSupplySim/PowerSupplySim.cs | 125 - .../PowerSupplySim/PowerSupplySim.csproj | 41 - .../PowerSupplySim/PowerSupplySimFactory.cs | 114 - .../ICommDevice/CommDevice.Contracts.csproj | 26 - Source/Interfaces/ICommDevice/ICommDevice.cs | 63 - ...ruments.InstrumentManager.Contracts.csproj | 26 - .../PowerSupply/PowerSupply.Contracts.csproj | 25 - Source/Interfaces/PowerSupply/PowerSupply.cs | 63 - .../PowerSupply/PowerSupplyModule.cs | 207 - .../PowerModuleMeasurementManager.cs | 143 - .../PowerSupplyMeasurementManager .cs | 223 - .../PowerSupplyMeasurementManager.csproj | 38 - .../PowerSupplySelfTestTime.cs | 64 - .../PowerSupplyMeasurementManager/Util.cs | 115 - .../NugetOrg/newtonsoft.json.13.0.2.nupkg | Bin 0 -> 2441714 bytes Source/Nuget/SolutionPackages/readme.txt | 2 + .../raytheon.configuration.2.6.1.nupkg | Bin 36615 -> 0 bytes ...ytheon.configuration.contracts.2.3.0.nupkg | Bin 7171 -> 0 bytes .../raytheon.framework.units.1.0.2.20.nupkg | Bin 0 -> 13955 bytes Source/Nuget/readme.md | 20 + Source/Program.props | 31 - Source/Program.sln | 1287 +- Source/Program/Actions/UutPowerAction.cs | 37 +- Source/Program/Common/BaseClass/BasicTest.cs | 37 + .../{ConfigLogic => Misc}/GeneralConstants.cs | 3 +- Source/Program/DataDef/PowerSupplyData.cs | 5 +- .../Program/DataDef/PowerSupplySharedData.cs | 7 +- .../FunctionalTests/GMA_ATP_001_UUT_STTO.cs | 206 + .../GUI}/Model/ImpedanceDataModel.cs | 4 +- .../GUI}/Model/PassthroughData.Types.cs | 4 +- .../GUI}/Model/PassthroughData.cs | 4 +- .../GUI}/Model/PowerModuleDataModel.cs | 4 +- .../GUI}/ProgramGuiManager.cs | 12 +- .../GUI}/View/ImpedanceCheckWindow.xaml | 11 +- .../GUI}/View/ImpedanceCheckWindow.xaml.cs | 17 +- .../GUI/View/LiveDataWindow.xaml} | 61 +- .../GUI/View/LiveDataWindow.xaml.cs} | 28 +- .../ImpedanceCheckWindowViewModel.cs | 22 +- .../GUI/ViewModel/LiveDataWindowViewModel.cs} | 20 +- .../InstrumentConfigFile/Instruments.xml | 20 - .../STE_POWER_SUPPLY_SYSTEM.ini | 59 - .../InstrumentConfigFiles/ADVANTECH_DIO_1.xml | 9 + .../InstrumentConfigFiles/DIO_MODULES.ini | 45 + .../InstrumentConfigFiles/Instruments.xml | 36 + .../InstrumentConfigFiles/KEYSIGHT_DMM_1.xml | 9 + .../KEYSIGHT_SCPI_DEF.ini | 56 + .../InstrumentConfigFiles/PICKERING_DIO_1.xml | 9 + .../PICKERING_SWITCH_1.xml | 9 + .../POWER_SUPPLY_SYSTEMS.ini | 95 + .../STE_POWER_SUPPLY_SYSTEM.xml | 2 +- .../UUT_POWER_SUPPLY_SYSTEM.xml | 9 + .../NLog.config | 0 Source/Program/Program.Actions.cs | 16 +- Source/Program/Program.FunctionalTests.cs | 46 + Source/Program/Program.MeasurementManager.cs | 71 +- Source/Program/Program.cs | 38 +- Source/Program/Program.csproj | 115 +- .../config.ini | 0 .../Properties/Resources.Designer.cs | 2 +- .../Properties/Resources.resx | 0 .../Properties/Settings.Designer.cs | 2 +- .../Properties/Settings.settings | 0 .../Resources/Icons/app.ico | Bin .../Images/Title_Bar_Buttons/close_black.png | Bin .../Images/Title_Bar_Buttons/close_white.png | Bin .../Images/Title_Bar_Buttons/maximize.png | Bin .../Images/Title_Bar_Buttons/minimize.png | Bin .../Images/Title_Bar_Buttons/restore.png | Bin .../Resources/Images/black-led.png | Bin .../Resources/Images/green-check-mark.png | Bin .../Resources/Images/green-led.png | Bin .../Resources/Images/missile.png | Bin .../Resources/Images/red-cross-mark.png | Bin .../Resources/Images/red-led.png | Bin .../Resources/Images/yellow-led.png | Bin .../Test_Method_Configuration.ini | 73 + .../Program/Threads/FailureMonitorThread.cs | 6 - .../Threads/PassthroughDataUpdateThread.cs | 24 +- .../Program/Threads/PowerSupplyReadThread.cs | 57 +- .../Threads/PowerSupplyUpdateThread.cs | 19 +- Source/ProgramGUI/ProgramGui.csproj | 68 - Source/Raytheon.Common/Raytheon.Common.csproj | 23 - Source/Solution.props | 57 + .../AutomationMessages/AutomationMessage.cs | 192 + .../AutomationMessageHeader.cs | 160 + .../JsonConfigurationFile.cs | 198 + .../YamlConfigurationFile.cs | 139 + .../YamlConfigurationFileFactory.cs | 20 + .../Configuration/ConfigurationFile.cs | 197 + .../Configuration/ConfigurationFileBase.cs | 174 + .../Configuration/ConfigurationHelper.cs | 472 + .../Factories/ConfigurationFileFactory.cs | 72 + .../Factories/ConfigurationFileFactoryBase.cs | 59 + .../Factories/IniConfigurationFileFactory.cs | 50 + .../Factories/JsonConfigurationFileFactory.cs | 61 + .../Factories/TomlConfigurationFileFactory.cs | 60 + .../Factories/XmlConfigurationFileFactory.cs | 50 + .../Configuration/IniConfigurationFile.cs | 261 + .../Configuration/RaytheonConfiguration.cs | 385 + .../RaytheonConfigurationManager.cs | 161 + .../Configuration/XmlConfigurationFile.cs | 156 + .../ConfigurationException.cs | 65 + .../ConfigurationContracts/IConfigurable.cs | 43 + .../ConfigurationContracts/IConfiguration.cs | 92 + .../IConfigurationFile.cs | 137 + .../IConfigurationManager.cs | 52 + .../Common/Raytheon.Common/FPGA/HssUtilSs.cs | 54 + .../Common/Raytheon.Common/FPGA/HssUtilTs.cs | 119 + .../FPGA/HssubNativeMethods.cs | 126 + .../Raytheon.Common/Interfaces/IDisplay.cs | 123 + .../Raytheon.Common/Interfaces/IMsgParser.cs | 39 + .../Raytheon.Common/Interfaces/ISerialPort.cs | 52 + .../Interfaces/IWorkerInterface.cs | 53 + .../Raytheon.Common/Interfaces/MsgDevice.cs | 215 + .../Lib/AutomationRxMsgBuffer.cs | 227 + .../Common/Raytheon.Common/Lib/Constants.cs} | 15 +- .../Common/Raytheon.Common/Lib/DataBuffer.cs | 324 + .../Common/Raytheon.Common/Lib/ErrorLogger.cs | 123 + .../Common/Raytheon.Common/Lib/ExcelReader.cs | 450 + .../Common/Raytheon.Common/Lib/IniFile.cs | 183 + .../Common/Raytheon.Common/Lib/MemoryMap.cs | 316 + .../Common/Raytheon.Common/Lib/Util.cs | 418 + .../Common/Raytheon.Common/Lib/WinApi.cs | 248 + .../Misc/ActiveHealthMonitorData.cs | 49 + .../Misc/PowerMonitorCallbackData.cs | 55 + .../Raytheon.Common/Raytheon.Common.csproj | 61 + .../ThreadWorkers/MsgProcessorWorker.cs | 247 + .../Raytheon.Common/Units/Acceleration.cs | 382 + .../Common/Raytheon.Common/Units/Angle.cs | 392 + .../Units/AngularAcceleration.cs | 383 + .../Raytheon.Common/Units/AngularVelocity.cs | 430 + .../Common/Raytheon.Common/Units/Common.cs | 83 + .../Common/Raytheon.Common/Units/Constants.cs | 14 + .../Common/Raytheon.Common/Units/Current.cs | 342 + .../Common/Raytheon.Common/Units/Energy.cs | 322 + .../Common/Raytheon.Common/Units/FlowRate.cs | 356 + .../Common/Raytheon.Common/Units/Frequency.cs | 340 + .../Common/Raytheon.Common/Units/Length.cs | 412 + .../Common/Raytheon.Common/Units/Power.cs | 333 + .../Units/PrecisionTimeSpan.cs | 357 + .../Common/Raytheon.Common/Units/Pressure.cs | 367 + .../Raytheon.Common/Units/Resistance.cs | 369 + .../Raytheon.Common/Units/Temperature.cs | 325 + .../Raytheon.Common/Units/TemperatureDelta.cs | 215 + .../Common/Raytheon.Common/Units/Velocity.cs | 409 + .../Common/Raytheon.Common/Units/Voltage.cs | 356 + ...Raytheon.Instruments.Implementation.csproj | 35 + .../readme.txt | 6 + .../BITCOEDeviceInstrument.cs | 1113 ++ .../BITCOEDeviceInstrumentFactory.cs | 143 + .../BITCOEDeviceNode/BITCOEDeviceNode.csproj | 39 + .../BITCOEDeviceNode/ConfigurationHelper.cs | 135 + .../BIT/COEComm/COEComm.csproj | 56 + .../MessagingUtilities/BitFieldGeneric.cs | 218 + .../MessagingUtilities/BytePackingXml.cs | 502 + .../BIT/COEComm/MessagingUtilities/Message.cs | 2234 +++ .../COEComm/MessagingUtilities/MessageData.cs | 600 + .../MessagingUtilities/MessageXmlDocument.cs | 426 + .../COEComm/MessagingUtilities/OeMessage.cs | 130 + .../BIT/COEComm/MessagingUtilities/Parse.cs | 377 + .../BIT/COEComm/XmlUtilities/XmlMbitParser.cs | 329 + .../BIT/COEComm/XmlUtilities/XmlParser.cs | 588 + .../XmlUtilities/XmlParsingException.cs | 51 + .../R04.05.00.00/x86/coeWindows-shared.dll | Bin 0 -> 259072 bytes .../R04.06.00.00/x86/coeWindows-shared.dll | Bin 0 -> 283136 bytes .../R04.06.02.00/x64/coeWindows-shared.dll | Bin 0 -> 284160 bytes .../R04.06.02.00/x86/coeWindows-shared.dll | Bin 0 -> 284160 bytes .../R04.06.03.00/x64/coeWindows-shared.dll | Bin 0 -> 365056 bytes .../R04.06.03.00/x86/coeWindows-shared.dll | Bin 0 -> 284160 bytes .../R04.06.05.00/x64/coeWindows-shared.dll | Bin 0 -> 363008 bytes .../R04.06.05.00/x86/coeWindows-shared.dll | Bin 0 -> 282112 bytes .../R04.06.05.01/x64/coeWindows-shared.dll | Bin 0 -> 363008 bytes .../R04.06.05.01/x86/coeWindows-shared.dll | Bin 0 -> 282112 bytes .../R04.06.05.02/x86/coeWindows-shared.dll | Bin 0 -> 268288 bytes .../R04.06.05.02/x86/coeWindows-sharedd.dll | Bin 0 -> 592384 bytes .../R04.08.00.00/x86/coeWindows-shared.dll | Bin 0 -> 344576 bytes .../BIT/COEComm/coeCSharp/CMessage.cs | 123 + .../BIT/COEComm/coeCSharp/coe.cs | 1361 ++ .../COEComm/coeCSharp/coeDataInterchange.cs | 138 + .../coeCSharp/coeDataInterchangePackets.cs | 163 + .../BIT/COEComm/coeCSharp/coeEndpoint.cs | 309 + .../BIT/COEComm/coeCSharp/coeEvent.cs | 177 + .../BIT/COEComm/coeCSharp/coeEventFlag.cs | 201 + .../BIT/COEComm/coeCSharp/coeMessage.cs | 392 + .../BIT/COEComm/coeCSharp/coeMessageBasic.cs | 102 + .../COEComm/coeCSharp/coeMessageFormatted.cs | 206 + .../COEComm/coeCSharp/coeMessageSerialized.cs | 197 + .../BIT/COEComm/coeCSharp/coeSequence.cs | 150 + .../BIT/COEComm/coeCSharp/coeString.cs | 129 + .../BIT/COEComm/coeCSharp/coeTimer.cs | 228 + .../COEComm/coeCSharp/serializationSupport.cs | 647 + .../BIT/COECommDevice/COECommDevice.csproj | 37 + .../COECommDevice/COECommDeviceInstrument.cs | 859 + .../COECommDeviceInstrumentFactory.cs | 144 + .../BIT/COECommDevice/ConfigurationHelper.cs | 135 + .../Chiller/ChillerFTS/ChillerFTS.cs | 394 + .../Chiller/ChillerFTS/ChillerFTS.csproj | 36 + .../Chiller/ChillerFTS/ChillerFTSFactory.cs | 139 + .../Chiller/ChillerSim/ChillerSim.cs | 224 + .../Chiller/ChillerSim/ChillerSim.csproj | 22 + .../Chiller/ChillerSim/ChillerSimFactory.cs | 136 + .../CommDeviceGeuSdlc/CommDeviceGeuSdlc.cs | 360 + .../CommDeviceGeuSdlc.csproj | 37 + .../CommDeviceGeuSdlcFactory.cs | 141 + .../CommDeviceSerialAsync.cs | 416 + .../CommDeviceSerialAsync.csproj | 32 + .../CommDeviceSerialAsyncFactory.cs | 136 + .../CommDevice/CommDeviceSim/CommDeviceSim.cs | 315 + .../CommDeviceSim/CommDeviceSim.csproj | 22 + .../CommDeviceSim/CommDeviceSimFactory.cs | 104 + .../CommDeviceSuperFscc422.cs | 517 + .../CommDeviceSuperFscc422.csproj | 35 + .../CommDeviceSuperFscc422Factory.cs | 161 + .../CommDeviceTcpAsync/CommDeviceTcpAsync.cs | 465 + .../CommDeviceTcpAsync.csproj | 32 + .../CommDeviceTcpAsyncFactory.cs | 136 + .../CommDeviceTcpClient.cs | 389 + .../CommDeviceTcpClient.csproj | 32 + .../CommDeviceTcpClientFactory.cs | 104 + .../CommDevice/CommDeviceUdp/CommDeviceUdp.cs | 435 + .../CommDeviceUdp/CommDeviceUdp.csproj | 33 + .../CommDeviceUdp/CommDeviceUdpFactory.cs | 104 + .../CommDeviceUdpAsync/CommDeviceUdpAsync.cs | 468 + .../CommDeviceUdpAsync.csproj | 33 + .../CommDeviceUdpAsyncFactory.cs | 136 + .../COTS/Advantech/Automation.BDaq4.dll | Bin 0 -> 325632 bytes .../Common/COTS/FSCC/cfscc.dll | Bin 0 -> 97280 bytes .../Common/COTS/FSCC/netfscc.dll | Bin 0 -> 15360 bytes .../Ivi.Counter.dll | Bin 0 -> 36248 bytes .../Ivi.Counter.xml | 1180 ++ .../Ivi.DCPwr.dll | Bin 0 -> 28056 bytes .../Ivi.DCPwr.xml | 367 + .../Ivi.Digitizer.dll | Bin 0 -> 44440 bytes .../Ivi.Digitizer.xml | 2285 +++ .../Ivi.Dmm.dll | Bin 0 -> 32152 bytes .../Ivi.Dmm.xml | 606 + .../Ivi.Downconverter.dll | Bin 0 -> 32152 bytes .../Ivi.Downconverter.xml | 865 + .../Ivi.Driver.dll | Bin 0 -> 142744 bytes .../Ivi.Driver.xml | 6099 +++++++ .../Ivi.Fgen.dll | Bin 0 -> 40344 bytes .../Ivi.Fgen.xml | 1797 ++ .../Ivi.LxiSync.dll | Bin 0 -> 40344 bytes .../Ivi.LxiSync.xml | 968 ++ .../Ivi.PwrMeter.dll | Bin 0 -> 32152 bytes .../Ivi.PwrMeter.xml | 626 + .../Ivi.RFSigGen.dll | Bin 0 -> 40344 bytes .../Ivi.RFSigGen.xml | 1672 ++ .../Ivi.Scope.dll | Bin 0 -> 40344 bytes .../Ivi.Scope.xml | 1739 ++ .../Ivi.SpecAn.dll | Bin 0 -> 36248 bytes .../Ivi.SpecAn.xml | 1369 ++ .../Ivi.Swtch.dll | Bin 0 -> 44440 bytes .../Ivi.Swtch.xml | 1414 ++ .../Ivi.Upconverter.dll | Bin 0 -> 36248 bytes .../Ivi.Upconverter.xml | 1369 ++ .../IviFoundationSharedComponentsVersion.dll | Bin 0 -> 2048 bytes .../COTS/Keysight/Agilent.AgM918x.Interop.dll | Bin 0 -> 61440 bytes ...lInstruments.ModularInstruments.Common.dll | Bin 0 -> 29064 bytes ...arInstruments.ModularInstrumentsSystem.dll | Bin 0 -> 13824 bytes ...truments.ModularInstruments.NIDmm.Fx45.dll | Bin 0 -> 189832 bytes ...truments.ModularInstruments.NIDmm.Fx45.msl | 26 + ...truments.ModularInstruments.NIDmm.Fx45.xml | 10234 ++++++++++++ ...ments.ModularInstruments.NISwitch.Fx45.dll | Bin 0 -> 155016 bytes ...ments.ModularInstruments.NISwitch.Fx45.msl | 27 + ...ments.ModularInstruments.NISwitch.Fx45.xml | 8389 ++++++++++ .../COTS/NI/NationalInstruments.NI4882.dll | Bin 0 -> 98304 bytes .../COTS/NI/NationalInstruments.NI4882.msl | 21 + .../COTS/NI/NationalInstruments.NI4882.xml | 13867 ++++++++++++++++ .../Common/COTS/NI/nidmm_32.dll | Bin 0 -> 1297904 bytes .../Common/COTS/NI/niswitch_32.dll | Bin 0 -> 996864 bytes .../Pickering/Pickering.Lxi.Communication.dll | Bin 0 -> 70144 bytes .../COTS/Pickering/Pickering.Lxi.Piplx.dll | Bin 0 -> 232960 bytes .../Pickering/Pickering.Pipx40.Interop.dll | Bin 0 -> 30720 bytes .../Teradyne_EDigital_1_3_11/EDigitalInfo.txt | 1 + .../Teradyne.eDigital.Fx40.dll | Bin 0 -> 242688 bytes .../Teradyne.eDigital.Fx40.xml | 1929 +++ .../Teradyne.eDigitalVersion.dll | Bin 0 -> 2048 bytes .../Common/COTS/Teradyne_SDLC/ConfigStore.xml | 68 + .../Introduction to GuidedElectronicsUnit.rtf | 304 + .../Common/COTS/Teradyne_SDLC/README.txt | 10 + .../Raytheon.GuidedElectronicsUnit.Fx46.dll | Bin 0 -> 290816 bytes .../Raytheon.GuidedElectronicsUnit.Fx46.xml | 1806 ++ .../Raytheon.GuidedElectronicsUnitVersion.dll | Bin 0 -> 2560 bytes .../COTS/Teradyne_SDLC/Source/AuroraStatus.cs | 28 + .../Source/CallLoggingEnumMap.xml | 120 + .../Teradyne_SDLC/Source/CallLoggingHelper.cs | 256 + .../COTS/Teradyne_SDLC/Source/ConfigStore.cs | 48 + .../COTS/Teradyne_SDLC/Source/ConfigStore.xml | 68 + .../COTS/Teradyne_SDLC/Source/CvCwData.cs | 55 + .../COTS/Teradyne_SDLC/Source/EdaConfig.cs | 82 + .../COTS/Teradyne_SDLC/Source/EdaStatus.cs | 58 + .../COTS/Teradyne_SDLC/Source/EmStatus.cs | 44 + .../Common/COTS/Teradyne_SDLC/Source/Enums.cs | 161 + .../Source/FirmwareInformation.cs | 25 + .../Source/GuidedElectronicsUnit.cs | 1267 ++ .../Source/GuidedElectronicsUnit.design | 2933 ++++ .../Source/GuidedElectronicsUnitDriver.csproj | 70 + .../Teradyne_SDLC/Source/HardwareSession.cs | 685 + .../Source/HardwareSession6020a.cs | 162 + .../Source/HardwareSession9100.cs | 1025 ++ .../Source/HardwareSessionFactory.cs | 130 + .../COTS/Teradyne_SDLC/Source/IdaStatus.cs | 37 + .../COTS/Teradyne_SDLC/Source/ImuConfig.cs | 30 + .../Teradyne_SDLC/Source/ImuDiscreteInput.cs | 74 + .../COTS/Teradyne_SDLC/Source/ImuMessage.cs | 44 + .../COTS/Teradyne_SDLC/Source/Interfaces.cs | 175 + .../COTS/Teradyne_SDLC/Source/KwdlStatus.cs | 65 + .../COTS/Teradyne_SDLC/Source/Models.cs | 31 + .../Source/ReadMessageIncomplete.cs | 46 + .../Source/ReadMessageTimeout.cs | 46 + .../Teradyne_SDLC/Source/RegisterDefaults.cs | 12 + .../Source/RegisterMapHSSub6020a.cs | 1151 ++ .../Source/RegisterMapHSSub9100.cs | 1557 ++ .../COTS/Teradyne_SDLC/Source/RxDataError.cs | 46 + .../Source/RxSdlcAutoForwardBuffer.cs | 24 + .../COTS/Teradyne_SDLC/Source/RxSdlcData.cs | 27 + .../Teradyne_SDLC/Source/RxSdlcMessage.cs | 61 + .../COTS/Teradyne_SDLC/Source/Scoreboard.cs | 81 + .../Teradyne_SDLC/Source/SdlcEventArgs.cs | 45 + .../Teradyne_SDLC/Source/SdlcFifoWrCount.cs | 27 + .../COTS/Teradyne_SDLC/Source/SdlcStatus.cs | 99 + .../COTS/Teradyne_SDLC/Source/TdfPllStatus.cs | 25 + .../COTS/Teradyne_SDLC/Source/global.json | 5 + ...heon.GuidedElectronicsUnit.Fx46 V1.2.5.msi | Bin 0 -> 5313336 bytes .../Common/COTS/VTI/Ivi.Dmm.Interop.dll | Bin 0 -> 24576 bytes .../Common/COTS/VTI/Ivi.Driver.Interop.dll | Bin 0 -> 9216 bytes .../Common/COTS/VTI/VTI.VTEXDmm.Interop.dll | Bin 0 -> 53248 bytes .../COTS/VTI/VTI.VTEXSwitch.Interop.dll | Bin 0 -> 45056 bytes .../DIO/DIOAdvantech/DIOAdvantech.cs | 512 + .../DIO/DIOAdvantech/DIOAdvantechFactory.cs | 139 + .../DIO/DIOAdvantech/DIOAdventech.csproj | 42 + .../Implementations/DIO/DIOContec/CdioCs.cs | 718 + .../DIO/DIOContec/DIOContec.cs | 613 + .../DIO/DIOContec/DIOContec.csproj | 36 + .../DIO/DIOContec/DIOContecFactory.cs | 141 + .../DIO/DIOPickering40x/DIOPickering40x.cs | 482 + .../DIOPickering40x/DIOPickering40x.csproj | 45 + .../DIOPickering40x/DIOPickering40xFactory.cs | 139 + .../DIO/DIOSiCp210x/CP210xRuntime.cs | 141 + .../DIO/DIOSiCp210x/DIOSiCp210x.cs | 664 + .../DIO/DIOSiCp210x/DIOSiCp210x.csproj | 36 + .../DIO/DIOSiCp210x/DIOSiCp210xFactory.cs | 139 + .../DIO/DIOSiCp210x/ECPDIOSiCp210x.cs | 194 + .../DIO/DIOSiCp210x/ECPDIOSiCp210xFactory.cs | 139 + .../DIO/DIOSiUSBXp/DIOSiUSBXp.cs | 927 ++ .../DIO/DIOSiUSBXp/DIOSiUSBXp.csproj | 37 + .../DIO/DIOSiUSBXp/DIOSiUSBXpFactory.cs | 139 + .../Implementations/DIO/DIOSiUSBXp/SiUSBXp.cs | 274 + .../HAL/Implementations/DIO/DIOSim/DIOSim.cs | 428 + .../Implementations/DIO/DIOSim/DIOSim.csproj | 22 + .../DIO/DIOSim/DIOSimFactory.cs | 135 + .../DIOTeradyneEDigital6020A.cs | 719 + .../DIOTeradyneEDigital6020A.csproj | 39 + .../DIOTeradyneEDigital6020AFactory.cs | 139 + .../DMM/DMMKeysightM9183/DMMKeysightM9183.cs | 641 + .../DMMKeysightM9183/DMMKeysightM9183.csproj | 39 + .../DMMKeysightM9183Factory.cs | 140 + .../DMM/DMMKeysightScpi/DMMKeysightScpi.cs | 785 + .../DMMKeysightScpi/DMMKeysightScpi.csproj | 36 + .../DMMKeysightScpi/DMMKeysightScpiFactory.cs | 140 + .../Implementations/DMM/DMMNiPxi/DMMNiPxi.cs | 560 + .../DMM/DMMNiPxi/DMMNiPxi.csproj | 42 + .../DMM/DMMNiPxi/DMMNiPxiFactory.cs | 140 + .../HAL/Implementations/DMM/DMMSim/DMMSim.cs | 435 + .../Implementations/DMM/DMMSim/DMMSim.csproj | 27 + .../DMM/DMMSim/DMMSimFactory.cs | 137 + .../DMMSquibMeter101SQBRAK.cs | 541 + .../DMMSquibMeter101SQBRAK.csproj | 36 + .../DMMSquibMeter101SQBRAKFactory.cs | 140 + .../HAL/Implementations/DMM/DMMVTI/DMMVTI.cs | 533 + .../Implementations/DMM/DMMVTI/DMMVTI.csproj | 39 + .../DMM/DMMVTI/DMMVTIFactory.cs | 140 + .../ELoadScpiKeysight/ELoadScpiKeysight.cs | 767 + .../ELoadScpiKeysight.csproj | 41 + .../ELoadScpiKeysightFactory.cs | 139 + .../ELoad/ELoadSim/ELoadSim.cs | 388 + .../ELoad/ELoadSim/ELoadSim.csproj | 22 + .../ELoad/ELoadSim/ELoadSimFactory.cs | 136 + .../EloadSystemScpiKeysight.cs | 973 ++ .../EloadSystemScpiKeysight.csproj | 42 + .../EloadSystemScpiKeysightFactory.cs | 277 + .../CommFpgaCustomAsciiSerial.cs | 565 + .../CommFpgaCustomAsciiSerialFactory.cs | 139 + .../CustomAsciiSerial.csproj | 36 + .../FPGA/Ethernet/CommFpgaEthernet.cs | 593 + .../FPGA/Ethernet/CommFpgaEthernetFactory.cs | 139 + .../FPGA/Ethernet/Ethernet.csproj | 36 + .../Ethernet/UdpMessages/FPGACmdMessage.cs | 227 + .../UdpMessages/FPGACmdMessageHeader.cs | 154 + .../Ethernet/UdpMessages/FPGAMessageIDs.cs | 42 + .../FPGAReadRegisterCmdBlockIncrMessage.cs | 177 + .../UdpMessages/FPGAReadRegisterCmdMessage.cs | 149 + .../FPGAReadRegisterRspBlockIncrMessage.cs | 188 + .../UdpMessages/FPGAReadRegisterRspMessage.cs | 174 + .../Ethernet/UdpMessages/FPGARspMessage.cs | 197 + .../UdpMessages/FPGARspMessageHeader.cs | 154 + .../FPGAWriteRegisterCmdBlockIncrMessage.cs | 202 + .../FPGAWriteRegisterCmdBlockMessage.cs | 202 + .../FPGAWriteRegisterCmdMessage.cs | 153 + .../FPGAWriteRegisterRspMessage.cs | 174 + .../CommFpgaHssubChassisSs.cs | 499 + .../CommFpgaHssubChassisSsFactory.cs | 139 + .../FpgaHssubChassisSs.csproj | 38 + .../CommFpgaHssubChassisTs.cs | 717 + .../CommFpgaHssubChassisTsFactory.cs | 139 + .../FpgaHssubChassisTs.csproj | 38 + .../FPGA/FpgaSim/CommFpgaSim.cs | 403 + .../FPGA/FpgaSim/CommFpgaSimFactory.cs | 136 + .../FPGA/FpgaSim/FpgaSim.csproj | 22 + .../FPGA/HssubCardSs/CommFpgaHssubCardSs.cs | 308 + .../HssubCardSs/CommFpgaHssubCardSsFactory.cs | 139 + .../FPGA/HssubCardSs/HssubCardSs.csproj | 36 + .../HssubCardSsHsi/CommFpgaHssubCardSsHsi.cs | 561 + .../CommFpgaHssubCardSsHsiFactory.cs | 139 + .../FPGA/HssubCardSsHsi/HssubCardSsHsi.csproj | 36 + .../FPGA/HssubCardTs/CommFpgaHssubCardTs.cs | 441 + .../HssubCardTs/CommFpgaHssubCardTsFactory.cs | 139 + .../FPGA/HssubCardTs/HssubCardTs.csproj | 36 + .../FPGA/PcNode2x/CommFpgaPcNode2x.cs | 576 + .../FPGA/PcNode2x/CommFpgaPcNode2xFactory.cs | 139 + .../FPGA/PcNode2x/PcNode2x.csproj | 36 + .../FPGA/PcNode3x/CommFpgaPcNode3x.cs | 653 + .../FPGA/PcNode3x/CommFpgaPcNode3xFactory.cs | 139 + .../FPGA/PcNode3x/PcNode3x.csproj | 36 + .../FlowMeterOmegaDPF20.cs | 287 + .../FlowMeterOmegaDPF20.csproj | 36 + .../FlowMeterOmegaDPF20DataParser.cs | 304 + .../FlowMeterOmegaDPF20Factory.cs | 139 + .../FlowMeterOmegaM1676.cs | 378 + .../FlowMeterOmegaM1676.csproj | 36 + .../FlowMeterOmegaM1676Factory.cs | 139 + .../FlowMeter/FlowMeterSim/FlowMeterSim.cs | 198 + .../FlowMeterSim/FlowMeterSim.csproj | 27 + .../FlowMeterSim/FlowMeterSimFactory.cs | 136 + .../JTAG/JtagConsole/JtagConsole.cs | 347 + .../JTAG/JtagConsole/JtagConsole.csproj | 40 + .../JTAG/JtagConsole/JtagConsoleFactory.cs | 139 + .../Implementations/JTAG/JtagSim/JtagSim.cs | 282 + .../JTAG/JtagSim/JtagSim.csproj | 26 + .../JTAG/JtagSim/JtagSimFactory.cs | 136 + .../JtagTeradyneEDigital6020A.cs | 197 + .../JtagTeradyneEDigital6020A.csproj | 39 + .../JtagTeradyneEDigital6020AFactory.cs | 139 + .../LSPS/LspsChamber/Lib/ChamberException.cs | 53 + .../LSPS/LspsChamber/Lib/Constants.cs | 101 + .../LSPS/LspsChamber/Lib/TcpClientSock.cs | 273 + .../LSPS/LspsChamber/LpspChamberFactory.cs | 137 + .../LSPS/LspsChamber/LspsChamber.cs | 1051 ++ .../LSPS/LspsChamber/LspsChamber.csproj | 31 + .../LSPS/LspsChamber/LspsResponse.cs | 75 + .../LSPS/LspsChamber/Messages/Autofill.cs | 28 + .../LSPS/LspsChamber/Messages/BlackBody.cs | 35 + .../LspsChamber/Messages/ChamberVacuum.cs | 24 + .../LSPS/LspsChamber/Messages/Chopper.cs | 32 + .../LSPS/LspsChamber/Messages/GALIL.cs | 47 + .../LSPS/LspsChamber/Messages/NIF.cs | 33 + .../LSPS/LspsChamber/Messages/RIO.cs | 28 + .../Implementations/NetCdfData/NetCdfData.cs | 527 + .../NetCdfData/NetCdfData.csproj | 31 + .../NetCdfData/NetCdfDataFactory.cs | 137 + .../PowerMeterKeysightScpi.cs | 787 + .../PowerMeterKeysightScpi.csproj | 34 + .../PowerMeterKeysightScpiFactory.cs | 139 + .../PowerMeter/PowerMeterSim/PowerMeterSim.cs | 378 + .../PowerMeterSim/PowerMeterSim.csproj | 21 + .../PowerMeterSim/PowerMeterSimFactory.cs | 136 + .../PowerScpiCommands.cs | 127 + .../PowerSupplyKeysight.cs | 979 ++ .../PowerSupplySystemKeysight.cs | 1238 ++ .../PowerSupplySystemKeysight.csproj | 36 + .../PowerSupplySystemKeysightFactory.cs | 140 + .../PowerSupplySystemSim/PowerSupplySim.cs | 600 + .../PowerSupplySystemSim.cs | 934 ++ .../PowerSupplySystemSim.csproj | 23 + .../PowerSupplySystemSimFactory.cs | 136 + .../ScopeKeysightScpi/ScopeKeysightScpi.cs | 913 + .../ScopeKeysightScpi.csproj | 33 + .../ScopeKeysightScpiFactory.cs | 140 + .../Scope/ScopeSim/ScopeSim.cs | 294 + .../Scope/ScopeSim/ScopeSim.csproj | 21 + .../Scope/ScopeSim/ScopeSimFactory.cs | 137 + .../Scope/ScopeZBind/ScopeZBind.cs | 558 + .../Scope/ScopeZBind/ScopeZBind.csproj | 33 + .../Scope/ScopeZBind/ScopeZBindFactory.cs | 140 + .../ScopeZBind/ScopeZBindNativeMethods.cs | 46 + .../Scope/ScopeZtec/ScopeZtMNativeMethods.cs | 2235 +++ .../Scope/ScopeZtec/ScopeZtec.cs | 963 ++ .../Scope/ScopeZtec/ScopeZtec.csproj | 33 + .../Scope/ScopeZtec/ScopeZtecFactory.cs | 140 + .../SigGenKeysightScpi/SigGenKeysightScpi.cs | 590 + .../SigGenKeysightScpi.csproj | 33 + .../SigGenKeysightScpiFactory.cs | 139 + .../SignalGenerator/SigGenSim/SigGenSim.cs | 366 + .../SigGenSim/SigGenSim.csproj | 21 + .../SigGenSim/SigGenSimFactory.cs | 136 + .../SpecAnKeysightScpi/SpecAnKeysightScpi.cs | 764 + .../SpecAnKeysightScpi.csproj | 34 + .../SpecAnKeysightScpiFactory.cs | 139 + .../SpecAnalyzer/SpecAnSim/SpecAnSim.cs | 396 + .../SpecAnalyzer/SpecAnSim/SpecAnSim.csproj | 21 + .../SpecAnSim/SpecAnSimFactory.cs | 136 + .../SwitchKeysightScpi/SwitchKeysightScpi.cs | 483 + .../SwitchKeysightScpi.csproj | 35 + .../SwitchKeysightScpiFactory.cs | 140 + .../Switch/SwitchNiPxi/SwitchNiPxi.cs | 360 + .../Switch/SwitchNiPxi/SwitchNiPxi.csproj | 43 + .../Switch/SwitchNiPxi/SwitchNiPxiFactory.cs | 140 + .../Switch/SwitchNise/NiseNativeMethods.cs | 44 + .../Switch/SwitchNise/SwitchNise.cs | 264 + .../Switch/SwitchNise/SwitchNise.csproj | 34 + .../Switch/SwitchNise/SwitchNiseFactory.cs | 140 + .../Pickering40LxiSoap.wsdl | 2675 +++ .../Properties/Settings.Designer.cs | 36 + .../Properties/Settings.settings | 9 + .../SwitchPickeringLxi40_531_Soap.cs | 409 + .../SwitchPickeringLxi40_531_Soap.csproj | 59 + .../SwitchPickeringLxi40_531_SoapFactory.cs | 140 + .../Pickering40LxiSoap/PiCards.wsdl | 2675 +++ .../Pickering40LxiSoap/Reference.cs | 5228 ++++++ .../Pickering40LxiSoap/Reference.map | 6 + .../Pickering40LxiSoap/StatusEnum.datasource | 10 + .../TypeNumberEnum.datasource | 10 + .../SwitchPickeringLxi60_522_Soap/App.config | 16 + .../Pickering60LxiSoap.wsdl | 2632 +++ .../Properties/Settings.Designer.cs | 36 + .../Properties/Settings.settings | 9 + .../SwitchPickeringLxi60_522_Soap.cs | 409 + .../SwitchPickeringLxi60_522_Soap.csproj | 55 + .../SwitchPickeringLxi60_522_SoapFactory.cs | 141 + .../Pickering60LxiSoap/PiCards.wsdl | 2632 +++ .../Pickering60LxiSoap/Reference.cs | 5150 ++++++ .../Pickering60LxiSoap/Reference.map | 6 + .../Pickering60LxiSoap/StatusEnum.datasource | 10 + .../TypeNumberEnum.datasource | 10 + .../SwitchPickeringPipx40.cs | 404 + .../SwitchPickeringPipx40.csproj | 40 + .../SwitchPickeringPipx40Factory.cs | 140 + .../Switch/SwitchSim/SwitchSim.cs | 350 + .../Switch/SwitchSim/SwitchSim.csproj | 21 + .../Switch/SwitchSim/SwitchSimFactory.cs | 137 + .../Switch/SwitchVTI/SwitchVTI.cs | 389 + .../Switch/SwitchVTI/SwitchVTI.csproj | 36 + .../Switch/SwitchVTI/SwitchVTIFactory.cs | 140 + .../TempMonitorOmegaM3446.cs | 309 + .../TempMonitorOmegaM3446.csproj | 37 + .../TempMonitorOmegaM3446Factory.cs | 139 + .../TempMonitorSim/TempMonitorSim.cs | 203 + .../TempMonitorSim/TempMonitorSim.csproj | 21 + .../TempMonitorSim/TempMonitorSimFactory.cs | 136 + .../VideoRecorderSim/VideoRecorderSim.cs | 296 + .../VideoRecorderSim/VideoRecorderSim.csproj | 21 + .../VideoRecorderSimFactory.cs | 137 + .../Lib/CommDeviceNode.cs | 371 + .../Lib/CommReadWorker.cs | 178 + .../VideoRecorderVrsClient/Lib/CommUtil.cs | 104 + .../MessageHandler/VrsClientMsgHandler.cs | 343 + .../MessageHandler/VrsMsgParser.cs | 115 + .../Messages/VrShowLiveVideoCmdMessage.cs | 114 + .../Messages/VrShowLiveVideoRspMessage.cs | 155 + .../Messages/VrsAddAttributesCmdMessage.cs | 146 + .../Messages/VrsAddAttributesRspMessage.cs | 142 + .../Messages/VrsAutomationMessageIDs.cs | 78 + .../Messages/VrsConnectCmdMessage.cs | 95 + .../Messages/VrsConnectRspMessage.cs | 141 + .../Messages/VrsDisconnectCmdMessage.cs | 114 + .../Messages/VrsDisconnectRspMessage.cs | 155 + .../Messages/VrsGrabToDiskCmdMessage.cs | 163 + .../VrsGrabToDiskCompleteRspMessage.cs | 173 + .../Messages/VrsGrabToDiskRspMessage.cs | 154 + .../Messages/VrsMoveFileCmdMessage.cs | 159 + .../Messages/VrsMoveFileRspMessage.cs | 155 + .../Messages/VrsQueryHardDriveCmdMessage.cs | 114 + .../Messages/VrsQueryHardDriveRspMessage.cs | 176 + .../Messages/VrsStopLiveVideoCmdMessage.cs | 114 + .../Messages/VrsStopLiveVideoRspMessage.cs | 155 + .../VideoRecorderVrsClient.cs | 518 + .../VideoRecorderVrsClient.csproj | 35 + .../VideoRecorderVrsClientFactory.cs | 140 + .../Common}/IInstrument/GlobalSuppressions.cs | 0 .../Common}/IInstrument/IInstrument.cs | 0 .../Common}/IInstrument/IInstrumentFactory.cs | 0 .../IInstrument/IInstrumentFactoryInfo.cs | 0 .../IInstrument/IInstrumentProxyFactory.cs | 0 .../IInstrument/Instrument.Contracts.cd | 0 .../Common}/IInstrument/Instrument.cs | 0 .../IInstrument/InstrumentException.cs | 0 .../IInstrument/InstrumentFactory.Metadata.cs | 0 .../Common}/IInstrument/InstrumentMetadata.cs | 0 .../IInstrument/InstrumentProxyFactory.cs | 0 .../IInstrument/Instruments.Contracts.csproj | 18 +- .../Common}/IInstrument/SelfTestResult.cs | 0 .../Interfaces/Common}/IInstrument/State.cs | 0 .../IInstrumentManager/GlobalSuppressions.cs | 0 .../IInstrumentManager/IInstrumentManager.cs | 0 ...ruments.InstrumentManager.Contracts.csproj | 19 + .../HAL/Interfaces/IBit/BitTestResult.cs | 133 + .../HAL/Interfaces/IBit/BitTestResults.cs | 62 + .../Exceptions/BitNotConnectedException.cs | 54 + .../IBit/Exceptions/BitParseException.cs | 54 + .../IBit/Exceptions/BitTimeoutException.cs | 54 + Source/TSRealLib/HAL/Interfaces/IBit/IBit.cs | 84 + .../TSRealLib/HAL/Interfaces/IBit/IBit.csproj | 19 + .../HAL/Interfaces/IChiller/IChiller.cs | 62 + .../HAL/Interfaces/IChiller/IChiller.csproj | 19 + .../HAL/Interfaces/ICommAsync/ICommAsync.cs | 114 + .../Interfaces/ICommAsync/ICommAsync.csproj | 19 + .../HAL/Interfaces/ICommDevice/ICommDevice.cs | 79 + .../Interfaces/ICommDevice/ICommDevice.csproj | 19 + .../HAL/Interfaces/IDCPwr/DCPwrSentry.cs | 188 + .../TSRealLib/HAL/Interfaces/IDCPwr/IDCPwr.cs | 206 + .../HAL/Interfaces/IDCPwr/IDCPwr.csproj | 19 + .../Interfaces/IDCPwr/OverCurrentEventArgs.cs | 77 + .../Interfaces/IDCPwr/OverVoltageEventArgs.cs | 78 + .../HAL/Interfaces/IDmm/AbstractDmm.cs | 438 + .../IDmm/CodeAnalysisDictionary.xml | 27 + .../HAL/Interfaces/IDmm/Dmm.Contracts.cd | 18 + .../HAL/Interfaces/IDmm/DmmTriggerSource.cs | 68 + .../HAL/Interfaces/IDmm/GlobalSuppressions.cs | 53 + Source/TSRealLib/HAL/Interfaces/IDmm/IDmm.cs | 131 + .../TSRealLib/HAL/Interfaces/IDmm/IDmm.csproj | 23 + ...nvalidMeasurementConfigurationException.cs | 117 + .../InvalidMeasurementRequestException.cs | 127 + .../Interfaces/IDmm/MeasurementFunction.cs | 108 + .../HAL/Interfaces/IDmm/OverRangeException.cs | 114 + .../HAL/Interfaces/IELoad/ELoadModuleMode.cs | 15 + .../HAL/Interfaces/IELoad/IELoad.csproj | 23 + .../TSRealLib/HAL/Interfaces/IELoad/IEload.cs | 155 + .../Interfaces/IELoadSystem/IELoadSystem.cs | 100 + .../IELoadSystem/IELoadSystem.csproj | 27 + .../HAL/Interfaces/IFlowMeter/IFlowMeter.cs | 36 + .../Interfaces/IFlowMeter/IFlowMeter.csproj | 19 + .../HAL/Interfaces/IFpgaComm/IFpgaComm.cs | 99 + .../HAL/Interfaces/IFpgaComm/IFpgaComm.csproj | 19 + .../HAL/Interfaces/IGeneralIO/ConfigIni.cs} | 30 +- .../HAL/Interfaces/IGeneralIO/ConfigXml.cs} | 9 +- .../HAL/Interfaces/IGeneralIO/Datatypes.cs | 93 + .../HAL/Interfaces/IGeneralIO/IGeneralIO.cs | 118 + .../Interfaces/IGeneralIO/IGeneralIO.csproj | 18 + .../TSRealLib/HAL/Interfaces/IJtag/IJtag.cs | 53 + .../Interfaces/IJtag/Jtag.Contracts.csproj | 19 + .../HAL/Interfaces/IJtag/JtagJobInfo.cs | 85 + .../ILspsChamber/ILspsChamber.csproj | 23 + .../Interfaces/ILspsChamber/IlspsChamber.cs | 234 + .../HAL/Interfaces/ILspsChamber/MiscData.cs | 264 + .../HAL/Interfaces/INetCdfData/INetCdfData.cs | 51 + .../Interfaces/INetCdfData/INetCdfData.csproj | 23 + .../HAL/Interfaces/INetCdfData/MiscData.cs | 327 + .../Interfaces/IOscilloScope/IOscilloScope.cs | 79 + .../IOscilloScope/IOscilloScope.csproj | 19 + .../HAL/Interfaces/IPowerMeter/IPowerMeter.cs | 64 + .../Interfaces/IPowerMeter/IPowerMeter.csproj | 20 + .../IPowerSupplySystem/Constants.cs | 28 + .../IPowerSupplySystem/IPowerSupplySystem.cs | 243 + .../IPowerSupplySystem.csproj | 18 + .../IPowerSupplySystem/PowerData.cs | 95 + .../PowerSupplyConfigIni.cs | 12 +- .../PowerSupplyConfigXml.cs | 6 +- .../PowerSupplyModuleInfo.cs | 8 +- .../ISignalGenerator/ISignalGenerator.cs | 60 + .../ISignalGenerator/ISignalGenerator.csproj | 20 + .../Interfaces/ISpecAnalyzer/ISpecAnalyzer.cs | 94 + .../ISpecAnalyzer/ISpecAnalyzer.csproj | 19 + .../HAL/Interfaces/ISwitch/ISwitch.cs | 84 + .../HAL/Interfaces/ISwitch/ISwitch.csproj | 18 + .../Interfaces/ITempMonitor/ITempMonitor.cs | 36 + .../ITempMonitor/ITempMonitor.csproj | 19 + .../IVideoRecorder/IVideoRecorder.cs | 83 + .../IVideoRecorder/IVideoRecorder.csproj | 19 + .../Raytheon.MAL/MalMeasurementLibManager.cs | 330 + .../Raytheon.MAL/Raytheon.MAL.csproj | 39 + .../BITCommand.cs | 215 + .../BitGenSoftMeasurementManager.cs | 936 ++ .../BitGenSoftMeasurementManager.csproj | 22 + .../BitMeasurementManager.cs | 491 + .../BitMeasurementManager.csproj | 27 + .../Interfaces/IConfigurableDataItem.cs | 50 + .../Lib/BitInterfaceManagerConstants.cs | 39 + .../Lib/BitMsgEndianControl.cs | 97 + .../Lib/BitMsgRxBuffer.cs | 248 + .../Lib/BitSimCommDeviceNode.cs | 416 + .../Lib/CommDeviceNode.cs | 371 + .../Lib/CommReadWorker.cs | 178 + .../Messages/BitConfigurableMessage.cs | 961 ++ .../BitConfigurableMessageDataItem.cs | 114 + .../BitConfigurableMessageExcelFactory.cs | 213 + .../BitConfigurableMessageExcelZipFactory.cs | 204 + .../Messages/BitConfigurableMessageFactory.cs | 77 + .../Messages/BitConfigurableMessageHeader.cs | 205 + .../Messages/BitMessageIDs.cs | 144 + .../MsgHandler/BitMsgHandler.cs | 389 + .../MsgHandler/BitMsgParser.cs | 234 + .../ChillerCartMeasurementManager.cs | 498 + .../ChillerCartMeasurementManager.csproj | 24 + .../ThreadWorkers/ChillerDataLogWorker.cs | 209 + .../ThreadWorkers/FlowMeterDataLogWorker.cs | 214 + .../ThreadWorkers/TempDataLogWorker.cs | 210 + .../CryoMeasurementManager.cs | 120 + .../CryoMeasurementManager.csproj | 22 + .../CryoMeasurementManager/CryoMessage.cs | 65 + .../DioMeasurementManager.cs | 164 + .../DioMeasurementManager.csproj | 22 + .../FpgaMeasurementManager.cs | 384 + .../FpgaMeasurementManager.csproj | 26 + .../JtagMeasurementManager.cs | 286 + .../JtagMeasurementManager.csproj | 26 + .../OpticalBenchMeasurementManager.cs | 225 + .../OpticalBenchMeasurementManager.csproj | 22 + .../PowerSupplyMeasurementManager.cs | 780 + .../PowerSupplyMeasurementManager.csproj | 22 + .../ThreadWorkers/PowerSupplyDataLogWorker.cs | 246 + .../RelayMeasurementManager.cs | 369 + .../RelayMeasurementManager.csproj | 26 + .../RfMeasurementManager.cs | 1064 ++ .../RfMeasurementManager.csproj | 29 + .../SpaceChamberLspsMeasurementManager.cs | 1353 ++ .../SpaceChamberLspsMeasurementManager.csproj | 27 + .../SpaceChamberVOBMeasurementManager.cs | 647 + .../SpaceChamberVOBMeasurementManager.csproj | 67 + .../SwitchMeasurementManager.cs | 1402 ++ .../SwitchMeasurementManager.csproj | 28 + .../SwitchMeasurementManager/app.config | 25 + .../TelemetryMeasurementManager.cs | 335 + .../TelemetryMeasurementManager.csproj | 26 + .../VideoRecorderMeasurementManager.cs | 257 + .../VideoRecorderMeasurementManager.csproj | 22 + .../MAL/SupportProjects/ExcelZip/Cell.cs | 118 + .../SupportProjects/ExcelZip/ExcelZip.csproj | 21 + .../MAL/SupportProjects/ExcelZip/Row.cs | 35 + .../SupportProjects/ExcelZip/SharedStrings.cs | 49 + .../MAL/SupportProjects/ExcelZip/Workbook.cs | 91 + .../MAL/SupportProjects/ExcelZip/Worksheet.cs | 47 + .../GeneralInstrumentManager.cs | 17 +- .../GeneralInstrumentManager.csproj | 28 + Source/UnitTests/ProgramUnitTest.cs | 31 +- Source/UnitTests/UnitTests.csproj | 17 +- Source/readme.txt | 21 +- 748 files changed, 199255 insertions(+), 3743 deletions(-) delete mode 100644 Source/Instruments/EthernetSockets/CommDeviceTcpClient/TcpClient.cs delete mode 100644 Source/Instruments/EthernetSockets/CommDeviceTcpClient/TcpClient.csproj delete mode 100644 Source/Instruments/EthernetSockets/CommDeviceTcpClient/TcpClientFactory.cs delete mode 100644 Source/Instruments/GeneralIntsrumentManager/GeneralIntsrumentManager.csproj delete mode 100644 Source/Instruments/PowerSupplies/Keysight67XX/KeysightN67XX.csproj delete mode 100644 Source/Instruments/PowerSupplies/Keysight67XX/KeysightN67xxPowerFactory.cs delete mode 100644 Source/Instruments/PowerSupplies/Keysight67XX/KeysightN67xxPowerModule.cs delete mode 100644 Source/Instruments/PowerSupplies/Keysight67XX/KeysightN67xxPowerSupply.cs delete mode 100644 Source/Instruments/PowerSupplies/Keysight67XX/KeysightPowerSupplyScpiCommands.cs delete mode 100644 Source/Instruments/PowerSupplies/PowerSupplySim/PowerSupplyModuleSim.cs delete mode 100644 Source/Instruments/PowerSupplies/PowerSupplySim/PowerSupplySim.cs delete mode 100644 Source/Instruments/PowerSupplies/PowerSupplySim/PowerSupplySim.csproj delete mode 100644 Source/Instruments/PowerSupplies/PowerSupplySim/PowerSupplySimFactory.cs delete mode 100644 Source/Interfaces/ICommDevice/CommDevice.Contracts.csproj delete mode 100644 Source/Interfaces/ICommDevice/ICommDevice.cs delete mode 100644 Source/Interfaces/IInstrumentManager/Instruments.InstrumentManager.Contracts.csproj delete mode 100644 Source/Interfaces/PowerSupply/PowerSupply.Contracts.csproj delete mode 100644 Source/Interfaces/PowerSupply/PowerSupply.cs delete mode 100644 Source/Interfaces/PowerSupply/PowerSupplyModule.cs delete mode 100644 Source/MeasurementManagers/PowerSupplyMeasurementManager/PowerModuleMeasurementManager.cs delete mode 100644 Source/MeasurementManagers/PowerSupplyMeasurementManager/PowerSupplyMeasurementManager .cs delete mode 100644 Source/MeasurementManagers/PowerSupplyMeasurementManager/PowerSupplyMeasurementManager.csproj delete mode 100644 Source/MeasurementManagers/PowerSupplyMeasurementManager/PowerSupplySelfTestTime.cs delete mode 100644 Source/MeasurementManagers/PowerSupplyMeasurementManager/Util.cs create mode 100644 Source/Nuget/NugetOrg/newtonsoft.json.13.0.2.nupkg create mode 100644 Source/Nuget/SolutionPackages/readme.txt delete mode 100644 Source/Nuget/TSRealPackages/raytheon.configuration.2.6.1.nupkg delete mode 100644 Source/Nuget/TSRealPackages/raytheon.configuration.contracts.2.3.0.nupkg create mode 100644 Source/Nuget/TSRealPackages/raytheon.framework.units.1.0.2.20.nupkg create mode 100644 Source/Nuget/readme.md delete mode 100644 Source/Program.props create mode 100644 Source/Program/Common/BaseClass/BasicTest.cs rename Source/Program/Common/{ConfigLogic => Misc}/GeneralConstants.cs (88%) create mode 100644 Source/Program/FunctionalTests/GMA_ATP_001_UUT_STTO.cs rename Source/{ProgramGUI => Program/GUI}/Model/ImpedanceDataModel.cs (66%) rename Source/{ProgramGUI => Program/GUI}/Model/PassthroughData.Types.cs (95%) rename Source/{ProgramGUI => Program/GUI}/Model/PassthroughData.cs (97%) rename Source/{ProgramGUI => Program/GUI}/Model/PowerModuleDataModel.cs (72%) rename Source/{ProgramGUI => Program/GUI}/ProgramGuiManager.cs (93%) rename Source/{ProgramGUI => Program/GUI}/View/ImpedanceCheckWindow.xaml (89%) rename Source/{ProgramGUI => Program/GUI}/View/ImpedanceCheckWindow.xaml.cs (74%) rename Source/{ProgramGUI/MainWindow.xaml => Program/GUI/View/LiveDataWindow.xaml} (96%) rename Source/{ProgramGUI/MainWindow.xaml.cs => Program/GUI/View/LiveDataWindow.xaml.cs} (64%) rename Source/{ProgramGUI => Program/GUI}/ViewModel/ImpedanceCheckWindowViewModel.cs (61%) rename Source/{ProgramGUI/ViewModel/MainWindowViewModel.cs => Program/GUI/ViewModel/LiveDataWindowViewModel.cs} (81%) delete mode 100644 Source/Program/InstrumentConfigFile/Instruments.xml delete mode 100644 Source/Program/InstrumentConfigFile/STE_POWER_SUPPLY_SYSTEM.ini create mode 100644 Source/Program/InstrumentConfigFiles/ADVANTECH_DIO_1.xml create mode 100644 Source/Program/InstrumentConfigFiles/DIO_MODULES.ini create mode 100644 Source/Program/InstrumentConfigFiles/Instruments.xml create mode 100644 Source/Program/InstrumentConfigFiles/KEYSIGHT_DMM_1.xml create mode 100644 Source/Program/InstrumentConfigFiles/KEYSIGHT_SCPI_DEF.ini create mode 100644 Source/Program/InstrumentConfigFiles/PICKERING_DIO_1.xml create mode 100644 Source/Program/InstrumentConfigFiles/PICKERING_SWITCH_1.xml create mode 100644 Source/Program/InstrumentConfigFiles/POWER_SUPPLY_SYSTEMS.ini rename Source/Program/{InstrumentConfigFile => InstrumentConfigFiles}/STE_POWER_SUPPLY_SYSTEM.xml (65%) create mode 100644 Source/Program/InstrumentConfigFiles/UUT_POWER_SUPPLY_SYSTEM.xml rename Source/Program/{MiscConfigFile => MiscConfigFiles}/NLog.config (100%) create mode 100644 Source/Program/Program.FunctionalTests.cs rename Source/Program/{ProgramConfigFile => ProgramConfigFiles}/config.ini (100%) rename Source/{ProgramGUI => Program}/Properties/Resources.Designer.cs (98%) rename Source/{ProgramGUI => Program}/Properties/Resources.resx (100%) rename Source/{ProgramGUI => Program}/Properties/Settings.Designer.cs (96%) rename Source/{ProgramGUI => Program}/Properties/Settings.settings (100%) rename Source/{ProgramGUI => Program}/Resources/Icons/app.ico (100%) rename Source/{ProgramGUI => Program}/Resources/Images/Title_Bar_Buttons/close_black.png (100%) rename Source/{ProgramGUI => Program}/Resources/Images/Title_Bar_Buttons/close_white.png (100%) rename Source/{ProgramGUI => Program}/Resources/Images/Title_Bar_Buttons/maximize.png (100%) rename Source/{ProgramGUI => Program}/Resources/Images/Title_Bar_Buttons/minimize.png (100%) rename Source/{ProgramGUI => Program}/Resources/Images/Title_Bar_Buttons/restore.png (100%) rename Source/{ProgramGUI => Program}/Resources/Images/black-led.png (100%) rename Source/{ProgramGUI => Program}/Resources/Images/green-check-mark.png (100%) rename Source/{ProgramGUI => Program}/Resources/Images/green-led.png (100%) rename Source/{ProgramGUI => Program}/Resources/Images/missile.png (100%) rename Source/{ProgramGUI => Program}/Resources/Images/red-cross-mark.png (100%) rename Source/{ProgramGUI => Program}/Resources/Images/red-led.png (100%) rename Source/{ProgramGUI => Program}/Resources/Images/yellow-led.png (100%) create mode 100644 Source/Program/TestMethodConfigFiles/Test_Method_Configuration.ini delete mode 100644 Source/ProgramGUI/ProgramGui.csproj delete mode 100644 Source/Raytheon.Common/Raytheon.Common.csproj create mode 100644 Source/Solution.props create mode 100644 Source/TSRealLib/Common/Raytheon.Common/AutomationMessages/AutomationMessage.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/AutomationMessages/AutomationMessageHeader.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration.Json/JsonConfigurationFile.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration.Yaml/YamlConfigurationFile.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration.Yaml/YamlConfigurationFileFactory.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/ConfigurationFile.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/ConfigurationFileBase.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/ConfigurationHelper.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/ConfigurationFileFactory.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/ConfigurationFileFactoryBase.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/IniConfigurationFileFactory.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/JsonConfigurationFileFactory.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/TomlConfigurationFileFactory.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/XmlConfigurationFileFactory.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/IniConfigurationFile.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/RaytheonConfiguration.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/RaytheonConfigurationManager.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/XmlConfigurationFile.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/ConfigurationException.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/IConfigurable.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/IConfiguration.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/IConfigurationFile.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/IConfigurationManager.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/FPGA/HssUtilSs.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/FPGA/HssUtilTs.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/FPGA/HssubNativeMethods.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Interfaces/IDisplay.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Interfaces/IMsgParser.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Interfaces/ISerialPort.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Interfaces/IWorkerInterface.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Interfaces/MsgDevice.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Lib/AutomationRxMsgBuffer.cs rename Source/{Raytheon.Common/GeneralConstants.cs => TSRealLib/Common/Raytheon.Common/Lib/Constants.cs} (72%) create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Lib/DataBuffer.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Lib/ErrorLogger.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Lib/ExcelReader.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Lib/IniFile.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Lib/MemoryMap.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Lib/Util.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Lib/WinApi.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Misc/ActiveHealthMonitorData.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Misc/PowerMonitorCallbackData.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Raytheon.Common.csproj create mode 100644 Source/TSRealLib/Common/Raytheon.Common/ThreadWorkers/MsgProcessorWorker.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/Acceleration.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/Angle.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/AngularAcceleration.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/AngularVelocity.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/Common.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/Constants.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/Current.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/Energy.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/FlowRate.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/Frequency.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/Length.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/Power.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/PrecisionTimeSpan.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/Pressure.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/Resistance.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/Temperature.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/TemperatureDelta.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/Velocity.cs create mode 100644 Source/TSRealLib/Common/Raytheon.Common/Units/Voltage.cs create mode 100644 Source/TSRealLib/HAL/ImplementationMaster/Raytheon.Instruments.Implementation/Raytheon.Instruments.Implementation.csproj create mode 100644 Source/TSRealLib/HAL/ImplementationMaster/Raytheon.Instruments.Implementation/readme.txt create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/BITCOEDeviceNode/BITCOEDeviceInstrument.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/BITCOEDeviceNode/BITCOEDeviceInstrumentFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/BITCOEDeviceNode/BITCOEDeviceNode.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/BITCOEDeviceNode/ConfigurationHelper.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/COEComm.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/BitFieldGeneric.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/BytePackingXml.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/Message.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/MessageData.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/MessageXmlDocument.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/OeMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/Parse.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/XmlUtilities/XmlMbitParser.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/XmlUtilities/XmlParser.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/XmlUtilities/XmlParsingException.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.05.00.00/x86/coeWindows-shared.dll create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.00.00/x86/coeWindows-shared.dll create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.02.00/x64/coeWindows-shared.dll create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.02.00/x86/coeWindows-shared.dll create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.03.00/x64/coeWindows-shared.dll create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.03.00/x86/coeWindows-shared.dll create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.05.00/x64/coeWindows-shared.dll create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.05.00/x86/coeWindows-shared.dll create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.05.01/x64/coeWindows-shared.dll create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.05.01/x86/coeWindows-shared.dll create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.05.02/x86/coeWindows-shared.dll create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.05.02/x86/coeWindows-sharedd.dll create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.08.00.00/x86/coeWindows-shared.dll create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/CMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coe.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeDataInterchange.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeDataInterchangePackets.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeEndpoint.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeEvent.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeEventFlag.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeMessageBasic.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeMessageFormatted.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeMessageSerialized.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeSequence.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeString.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeTimer.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/serializationSupport.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COECommDevice/COECommDevice.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COECommDevice/COECommDeviceInstrument.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COECommDevice/COECommDeviceInstrumentFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/BIT/COECommDevice/ConfigurationHelper.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Chiller/ChillerFTS/ChillerFTS.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Chiller/ChillerFTS/ChillerFTS.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/Chiller/ChillerFTS/ChillerFTSFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Chiller/ChillerSim/ChillerSim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Chiller/ChillerSim/ChillerSim.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/Chiller/ChillerSim/ChillerSimFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceGeuSdlc/CommDeviceGeuSdlc.cs create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceGeuSdlc/CommDeviceGeuSdlc.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceGeuSdlc/CommDeviceGeuSdlcFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSerialAsync/CommDeviceSerialAsync.cs create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSerialAsync/CommDeviceSerialAsync.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSerialAsync/CommDeviceSerialAsyncFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSim/CommDeviceSim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSim/CommDeviceSim.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSim/CommDeviceSimFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSuperFscc422/CommDeviceSuperFscc422.cs create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSuperFscc422/CommDeviceSuperFscc422.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSuperFscc422/CommDeviceSuperFscc422Factory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpAsync/CommDeviceTcpAsync.cs create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpAsync/CommDeviceTcpAsync.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpAsync/CommDeviceTcpAsyncFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpClient/CommDeviceTcpClient.cs create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpClient/CommDeviceTcpClient.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpClient/CommDeviceTcpClientFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdp/CommDeviceUdp.cs create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdp/CommDeviceUdp.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdp/CommDeviceUdpFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdpAsync/CommDeviceUdpAsync.cs create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdpAsync/CommDeviceUdpAsync.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdpAsync/CommDeviceUdpAsyncFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Advantech/Automation.BDaq4.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/FSCC/cfscc.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/FSCC/netfscc.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Counter.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Counter.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.DCPwr.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.DCPwr.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Digitizer.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Digitizer.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Dmm.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Dmm.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Downconverter.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Downconverter.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Driver.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Driver.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Fgen.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Fgen.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.LxiSync.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.LxiSync.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.PwrMeter.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.PwrMeter.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.RFSigGen.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.RFSigGen.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Scope.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Scope.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.SpecAn.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.SpecAn.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Swtch.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Swtch.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Upconverter.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Upconverter.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/IviFoundationSharedComponentsVersion.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Keysight/Agilent.AgM918x.Interop.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.Common.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.ModularInstrumentsSystem.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.NIDmm.Fx45.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.NIDmm.Fx45.msl create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.NIDmm.Fx45.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.NISwitch.Fx45.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.NISwitch.Fx45.msl create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.NISwitch.Fx45.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.NI4882.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.NI4882.msl create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.NI4882.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/NI/nidmm_32.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/NI/niswitch_32.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Pickering/Pickering.Lxi.Communication.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Pickering/Pickering.Lxi.Piplx.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Pickering/Pickering.Pipx40.Interop.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_EDigital_1_3_11/EDigitalInfo.txt create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_EDigital_1_3_11/Teradyne.eDigital.Fx40.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_EDigital_1_3_11/Teradyne.eDigital.Fx40.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_EDigital_1_3_11/Teradyne.eDigitalVersion.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/ConfigStore.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Introduction to GuidedElectronicsUnit.rtf create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/README.txt create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Raytheon.GuidedElectronicsUnit.Fx46.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Raytheon.GuidedElectronicsUnit.Fx46.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Raytheon.GuidedElectronicsUnitVersion.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/AuroraStatus.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/CallLoggingEnumMap.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/CallLoggingHelper.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ConfigStore.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ConfigStore.xml create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/CvCwData.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/EdaConfig.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/EdaStatus.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/EmStatus.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/Enums.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/FirmwareInformation.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/GuidedElectronicsUnit.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/GuidedElectronicsUnit.design create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/GuidedElectronicsUnitDriver.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/HardwareSession.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/HardwareSession6020a.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/HardwareSession9100.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/HardwareSessionFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/IdaStatus.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ImuConfig.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ImuDiscreteInput.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ImuMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/Interfaces.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/KwdlStatus.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/Models.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ReadMessageIncomplete.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ReadMessageTimeout.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RegisterDefaults.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RegisterMapHSSub6020a.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RegisterMapHSSub9100.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RxDataError.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RxSdlcAutoForwardBuffer.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RxSdlcData.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RxSdlcMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/Scoreboard.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/SdlcEventArgs.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/SdlcFifoWrCount.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/SdlcStatus.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/TdfPllStatus.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/global.json create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/archive/Raytheon.GuidedElectronicsUnit.Fx46 V1.2.5.msi create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/VTI/Ivi.Dmm.Interop.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/VTI/Ivi.Driver.Interop.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/VTI/VTI.VTEXDmm.Interop.dll create mode 100644 Source/TSRealLib/HAL/Implementations/Common/COTS/VTI/VTI.VTEXSwitch.Interop.dll create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOAdvantech/DIOAdvantech.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOAdvantech/DIOAdvantechFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOAdvantech/DIOAdventech.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOContec/CdioCs.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOContec/DIOContec.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOContec/DIOContec.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOContec/DIOContecFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOPickering40x/DIOPickering40x.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOPickering40x/DIOPickering40x.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOPickering40x/DIOPickering40xFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOSiCp210x/CP210xRuntime.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOSiCp210x/DIOSiCp210x.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOSiCp210x/DIOSiCp210x.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOSiCp210x/DIOSiCp210xFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOSiCp210x/ECPDIOSiCp210x.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOSiCp210x/ECPDIOSiCp210xFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOSiUSBXp/DIOSiUSBXp.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOSiUSBXp/DIOSiUSBXp.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOSiUSBXp/DIOSiUSBXpFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOSiUSBXp/SiUSBXp.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOSim/DIOSim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOSim/DIOSim.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOSim/DIOSimFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOTeradyneEDigital6020A/DIOTeradyneEDigital6020A.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOTeradyneEDigital6020A/DIOTeradyneEDigital6020A.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/DIO/DIOTeradyneEDigital6020A/DIOTeradyneEDigital6020AFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMKeysightM9183/DMMKeysightM9183.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMKeysightM9183/DMMKeysightM9183.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMKeysightM9183/DMMKeysightM9183Factory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMKeysightScpi/DMMKeysightScpi.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMKeysightScpi/DMMKeysightScpi.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMKeysightScpi/DMMKeysightScpiFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMNiPxi/DMMNiPxi.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMNiPxi/DMMNiPxi.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMNiPxi/DMMNiPxiFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMSim/DMMSim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMSim/DMMSim.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMSim/DMMSimFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMSquibMeter101SQBRAK/DMMSquibMeter101SQBRAK.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMSquibMeter101SQBRAK/DMMSquibMeter101SQBRAK.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMSquibMeter101SQBRAK/DMMSquibMeter101SQBRAKFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMVTI/DMMVTI.cs create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMVTI/DMMVTI.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/DMM/DMMVTI/DMMVTIFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/ELoad/ELoadScpiKeysight/ELoadScpiKeysight.cs create mode 100644 Source/TSRealLib/HAL/Implementations/ELoad/ELoadScpiKeysight/ELoadScpiKeysight.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/ELoad/ELoadScpiKeysight/ELoadScpiKeysightFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/ELoad/ELoadSim/ELoadSim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/ELoad/ELoadSim/ELoadSim.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/ELoad/ELoadSim/ELoadSimFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/ELoad/EloadSystemScpiKeysight/EloadSystemScpiKeysight.cs create mode 100644 Source/TSRealLib/HAL/Implementations/ELoad/EloadSystemScpiKeysight/EloadSystemScpiKeysight.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/ELoad/EloadSystemScpiKeysight/EloadSystemScpiKeysightFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/CustomAsciiSerial/CommFpgaCustomAsciiSerial.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/CustomAsciiSerial/CommFpgaCustomAsciiSerialFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/CustomAsciiSerial/CustomAsciiSerial.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/Ethernet/CommFpgaEthernet.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/Ethernet/CommFpgaEthernetFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/Ethernet/Ethernet.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/Ethernet/UdpMessages/FPGACmdMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/Ethernet/UdpMessages/FPGACmdMessageHeader.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/Ethernet/UdpMessages/FPGAMessageIDs.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/Ethernet/UdpMessages/FPGAReadRegisterCmdBlockIncrMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/Ethernet/UdpMessages/FPGAReadRegisterCmdMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/Ethernet/UdpMessages/FPGAReadRegisterRspBlockIncrMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/Ethernet/UdpMessages/FPGAReadRegisterRspMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/Ethernet/UdpMessages/FPGARspMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/Ethernet/UdpMessages/FPGARspMessageHeader.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/Ethernet/UdpMessages/FPGAWriteRegisterCmdBlockIncrMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/Ethernet/UdpMessages/FPGAWriteRegisterCmdBlockMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/Ethernet/UdpMessages/FPGAWriteRegisterCmdMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/Ethernet/UdpMessages/FPGAWriteRegisterRspMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/FpgaHssubChassisSs/CommFpgaHssubChassisSs.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/FpgaHssubChassisSs/CommFpgaHssubChassisSsFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/FpgaHssubChassisSs/FpgaHssubChassisSs.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/FpgaHssubChassisTs/CommFpgaHssubChassisTs.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/FpgaHssubChassisTs/CommFpgaHssubChassisTsFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/FpgaHssubChassisTs/FpgaHssubChassisTs.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/FpgaSim/CommFpgaSim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/FpgaSim/CommFpgaSimFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/FpgaSim/FpgaSim.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/HssubCardSs/CommFpgaHssubCardSs.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/HssubCardSs/CommFpgaHssubCardSsFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/HssubCardSs/HssubCardSs.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/HssubCardSsHsi/CommFpgaHssubCardSsHsi.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/HssubCardSsHsi/CommFpgaHssubCardSsHsiFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/HssubCardSsHsi/HssubCardSsHsi.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/HssubCardTs/CommFpgaHssubCardTs.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/HssubCardTs/CommFpgaHssubCardTsFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/HssubCardTs/HssubCardTs.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/PcNode2x/CommFpgaPcNode2x.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/PcNode2x/CommFpgaPcNode2xFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/PcNode2x/PcNode2x.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/PcNode3x/CommFpgaPcNode3x.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/PcNode3x/CommFpgaPcNode3xFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FPGA/PcNode3x/PcNode3x.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/FlowMeter/FlowMeterOmegaDPF20/FlowMeterOmegaDPF20.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FlowMeter/FlowMeterOmegaDPF20/FlowMeterOmegaDPF20.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/FlowMeter/FlowMeterOmegaDPF20/FlowMeterOmegaDPF20DataParser.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FlowMeter/FlowMeterOmegaDPF20/FlowMeterOmegaDPF20Factory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FlowMeter/FlowMeterOmegaM1676/FlowMeterOmegaM1676.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FlowMeter/FlowMeterOmegaM1676/FlowMeterOmegaM1676.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/FlowMeter/FlowMeterOmegaM1676/FlowMeterOmegaM1676Factory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FlowMeter/FlowMeterSim/FlowMeterSim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/FlowMeter/FlowMeterSim/FlowMeterSim.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/FlowMeter/FlowMeterSim/FlowMeterSimFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/JTAG/JtagConsole/JtagConsole.cs create mode 100644 Source/TSRealLib/HAL/Implementations/JTAG/JtagConsole/JtagConsole.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/JTAG/JtagConsole/JtagConsoleFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/JTAG/JtagSim/JtagSim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/JTAG/JtagSim/JtagSim.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/JTAG/JtagSim/JtagSimFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/JTAG/JtagTeradyneEDigital6020A/JtagTeradyneEDigital6020A.cs create mode 100644 Source/TSRealLib/HAL/Implementations/JTAG/JtagTeradyneEDigital6020A/JtagTeradyneEDigital6020A.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/JTAG/JtagTeradyneEDigital6020A/JtagTeradyneEDigital6020AFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/LSPS/LspsChamber/Lib/ChamberException.cs create mode 100644 Source/TSRealLib/HAL/Implementations/LSPS/LspsChamber/Lib/Constants.cs create mode 100644 Source/TSRealLib/HAL/Implementations/LSPS/LspsChamber/Lib/TcpClientSock.cs create mode 100644 Source/TSRealLib/HAL/Implementations/LSPS/LspsChamber/LpspChamberFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/LSPS/LspsChamber/LspsChamber.cs create mode 100644 Source/TSRealLib/HAL/Implementations/LSPS/LspsChamber/LspsChamber.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/LSPS/LspsChamber/LspsResponse.cs create mode 100644 Source/TSRealLib/HAL/Implementations/LSPS/LspsChamber/Messages/Autofill.cs create mode 100644 Source/TSRealLib/HAL/Implementations/LSPS/LspsChamber/Messages/BlackBody.cs create mode 100644 Source/TSRealLib/HAL/Implementations/LSPS/LspsChamber/Messages/ChamberVacuum.cs create mode 100644 Source/TSRealLib/HAL/Implementations/LSPS/LspsChamber/Messages/Chopper.cs create mode 100644 Source/TSRealLib/HAL/Implementations/LSPS/LspsChamber/Messages/GALIL.cs create mode 100644 Source/TSRealLib/HAL/Implementations/LSPS/LspsChamber/Messages/NIF.cs create mode 100644 Source/TSRealLib/HAL/Implementations/LSPS/LspsChamber/Messages/RIO.cs create mode 100644 Source/TSRealLib/HAL/Implementations/NetCdfData/NetCdfData.cs create mode 100644 Source/TSRealLib/HAL/Implementations/NetCdfData/NetCdfData.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/NetCdfData/NetCdfDataFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/PowerMeter/PowerMeterKeysightScpi/PowerMeterKeysightScpi.cs create mode 100644 Source/TSRealLib/HAL/Implementations/PowerMeter/PowerMeterKeysightScpi/PowerMeterKeysightScpi.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/PowerMeter/PowerMeterKeysightScpi/PowerMeterKeysightScpiFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/PowerMeter/PowerMeterSim/PowerMeterSim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/PowerMeter/PowerMeterSim/PowerMeterSim.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/PowerMeter/PowerMeterSim/PowerMeterSimFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/PowerSupply/PowerSupplySystemKeysight/PowerScpiCommands.cs create mode 100644 Source/TSRealLib/HAL/Implementations/PowerSupply/PowerSupplySystemKeysight/PowerSupplyKeysight.cs create mode 100644 Source/TSRealLib/HAL/Implementations/PowerSupply/PowerSupplySystemKeysight/PowerSupplySystemKeysight.cs create mode 100644 Source/TSRealLib/HAL/Implementations/PowerSupply/PowerSupplySystemKeysight/PowerSupplySystemKeysight.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/PowerSupply/PowerSupplySystemKeysight/PowerSupplySystemKeysightFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/PowerSupply/PowerSupplySystemSim/PowerSupplySim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/PowerSupply/PowerSupplySystemSim/PowerSupplySystemSim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/PowerSupply/PowerSupplySystemSim/PowerSupplySystemSim.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/PowerSupply/PowerSupplySystemSim/PowerSupplySystemSimFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Scope/ScopeKeysightScpi/ScopeKeysightScpi.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Scope/ScopeKeysightScpi/ScopeKeysightScpi.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/Scope/ScopeKeysightScpi/ScopeKeysightScpiFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Scope/ScopeSim/ScopeSim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Scope/ScopeSim/ScopeSim.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/Scope/ScopeSim/ScopeSimFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Scope/ScopeZBind/ScopeZBind.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Scope/ScopeZBind/ScopeZBind.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/Scope/ScopeZBind/ScopeZBindFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Scope/ScopeZBind/ScopeZBindNativeMethods.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Scope/ScopeZtec/ScopeZtMNativeMethods.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Scope/ScopeZtec/ScopeZtec.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Scope/ScopeZtec/ScopeZtec.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/Scope/ScopeZtec/ScopeZtecFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/SignalGenerator/SigGenKeysightScpi/SigGenKeysightScpi.cs create mode 100644 Source/TSRealLib/HAL/Implementations/SignalGenerator/SigGenKeysightScpi/SigGenKeysightScpi.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/SignalGenerator/SigGenKeysightScpi/SigGenKeysightScpiFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/SignalGenerator/SigGenSim/SigGenSim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/SignalGenerator/SigGenSim/SigGenSim.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/SignalGenerator/SigGenSim/SigGenSimFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/SpecAnalyzer/SpecAnKeysightScpi/SpecAnKeysightScpi.cs create mode 100644 Source/TSRealLib/HAL/Implementations/SpecAnalyzer/SpecAnKeysightScpi/SpecAnKeysightScpi.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/SpecAnalyzer/SpecAnKeysightScpi/SpecAnKeysightScpiFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/SpecAnalyzer/SpecAnSim/SpecAnSim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/SpecAnalyzer/SpecAnSim/SpecAnSim.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/SpecAnalyzer/SpecAnSim/SpecAnSimFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchKeysightScpi/SwitchKeysightScpi.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchKeysightScpi/SwitchKeysightScpi.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchKeysightScpi/SwitchKeysightScpiFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchNiPxi/SwitchNiPxi.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchNiPxi/SwitchNiPxi.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchNiPxi/SwitchNiPxiFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchNise/NiseNativeMethods.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchNise/SwitchNise.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchNise/SwitchNise.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchNise/SwitchNiseFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi40_531_Soap/Pickering40LxiSoap.wsdl create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi40_531_Soap/Properties/Settings.Designer.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi40_531_Soap/Properties/Settings.settings create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi40_531_Soap/SwitchPickeringLxi40_531_Soap.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi40_531_Soap/SwitchPickeringLxi40_531_Soap.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi40_531_Soap/SwitchPickeringLxi40_531_SoapFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi40_531_Soap/Web References/Pickering40LxiSoap/PiCards.wsdl create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi40_531_Soap/Web References/Pickering40LxiSoap/Reference.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi40_531_Soap/Web References/Pickering40LxiSoap/Reference.map create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi40_531_Soap/Web References/Pickering40LxiSoap/StatusEnum.datasource create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi40_531_Soap/Web References/Pickering40LxiSoap/TypeNumberEnum.datasource create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi60_522_Soap/App.config create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi60_522_Soap/Pickering60LxiSoap.wsdl create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi60_522_Soap/Properties/Settings.Designer.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi60_522_Soap/Properties/Settings.settings create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi60_522_Soap/SwitchPickeringLxi60_522_Soap.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi60_522_Soap/SwitchPickeringLxi60_522_Soap.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi60_522_Soap/SwitchPickeringLxi60_522_SoapFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi60_522_Soap/Web References/Pickering60LxiSoap/PiCards.wsdl create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi60_522_Soap/Web References/Pickering60LxiSoap/Reference.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi60_522_Soap/Web References/Pickering60LxiSoap/Reference.map create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi60_522_Soap/Web References/Pickering60LxiSoap/StatusEnum.datasource create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringLxi60_522_Soap/Web References/Pickering60LxiSoap/TypeNumberEnum.datasource create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringPipx40/SwitchPickeringPipx40.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringPipx40/SwitchPickeringPipx40.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchPickeringPipx40/SwitchPickeringPipx40Factory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchSim/SwitchSim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchSim/SwitchSim.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchSim/SwitchSimFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchVTI/SwitchVTI.cs create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchVTI/SwitchVTI.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/Switch/SwitchVTI/SwitchVTIFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/TempMonitor/TempMonitorOmegaM3446/TempMonitorOmegaM3446.cs create mode 100644 Source/TSRealLib/HAL/Implementations/TempMonitor/TempMonitorOmegaM3446/TempMonitorOmegaM3446.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/TempMonitor/TempMonitorOmegaM3446/TempMonitorOmegaM3446Factory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/TempMonitor/TempMonitorSim/TempMonitorSim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/TempMonitor/TempMonitorSim/TempMonitorSim.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/TempMonitor/TempMonitorSim/TempMonitorSimFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderSim/VideoRecorderSim.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderSim/VideoRecorderSim.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderSim/VideoRecorderSimFactory.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Lib/CommDeviceNode.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Lib/CommReadWorker.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Lib/CommUtil.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/MessageHandler/VrsClientMsgHandler.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/MessageHandler/VrsMsgParser.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrShowLiveVideoCmdMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrShowLiveVideoRspMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrsAddAttributesCmdMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrsAddAttributesRspMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrsAutomationMessageIDs.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrsConnectCmdMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrsConnectRspMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrsDisconnectCmdMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrsDisconnectRspMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrsGrabToDiskCmdMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrsGrabToDiskCompleteRspMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrsGrabToDiskRspMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrsMoveFileCmdMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrsMoveFileRspMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrsQueryHardDriveCmdMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrsQueryHardDriveRspMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrsStopLiveVideoCmdMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/Messages/VrsStopLiveVideoRspMessage.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/VideoRecorderVrsClient.cs create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/VideoRecorderVrsClient.csproj create mode 100644 Source/TSRealLib/HAL/Implementations/VideoRecorder/VideoRecorderVrsClient/VideoRecorderVrsClientFactory.cs rename Source/{Interfaces => TSRealLib/HAL/Interfaces/Common}/IInstrument/GlobalSuppressions.cs (100%) rename Source/{Interfaces => TSRealLib/HAL/Interfaces/Common}/IInstrument/IInstrument.cs (100%) rename Source/{Interfaces => TSRealLib/HAL/Interfaces/Common}/IInstrument/IInstrumentFactory.cs (100%) rename Source/{Interfaces => TSRealLib/HAL/Interfaces/Common}/IInstrument/IInstrumentFactoryInfo.cs (100%) rename Source/{Interfaces => TSRealLib/HAL/Interfaces/Common}/IInstrument/IInstrumentProxyFactory.cs (100%) rename Source/{Interfaces => TSRealLib/HAL/Interfaces/Common}/IInstrument/Instrument.Contracts.cd (100%) rename Source/{Interfaces => TSRealLib/HAL/Interfaces/Common}/IInstrument/Instrument.cs (100%) rename Source/{Interfaces => TSRealLib/HAL/Interfaces/Common}/IInstrument/InstrumentException.cs (100%) rename Source/{Interfaces => TSRealLib/HAL/Interfaces/Common}/IInstrument/InstrumentFactory.Metadata.cs (100%) rename Source/{Interfaces => TSRealLib/HAL/Interfaces/Common}/IInstrument/InstrumentMetadata.cs (100%) rename Source/{Interfaces => TSRealLib/HAL/Interfaces/Common}/IInstrument/InstrumentProxyFactory.cs (100%) rename Source/{Interfaces => TSRealLib/HAL/Interfaces/Common}/IInstrument/Instruments.Contracts.csproj (52%) rename Source/{Interfaces => TSRealLib/HAL/Interfaces/Common}/IInstrument/SelfTestResult.cs (100%) rename Source/{Interfaces => TSRealLib/HAL/Interfaces/Common}/IInstrument/State.cs (100%) rename Source/{Interfaces => TSRealLib/HAL/Interfaces/Common}/IInstrumentManager/GlobalSuppressions.cs (100%) rename Source/{Interfaces => TSRealLib/HAL/Interfaces/Common}/IInstrumentManager/IInstrumentManager.cs (100%) create mode 100644 Source/TSRealLib/HAL/Interfaces/Common/IInstrumentManager/Instruments.InstrumentManager.Contracts.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/IBit/BitTestResult.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IBit/BitTestResults.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IBit/Exceptions/BitNotConnectedException.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IBit/Exceptions/BitParseException.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IBit/Exceptions/BitTimeoutException.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IBit/IBit.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IBit/IBit.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/IChiller/IChiller.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IChiller/IChiller.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/ICommAsync/ICommAsync.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/ICommAsync/ICommAsync.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/ICommDevice/ICommDevice.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/ICommDevice/ICommDevice.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/IDCPwr/DCPwrSentry.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IDCPwr/IDCPwr.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IDCPwr/IDCPwr.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/IDCPwr/OverCurrentEventArgs.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IDCPwr/OverVoltageEventArgs.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IDmm/AbstractDmm.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IDmm/CodeAnalysisDictionary.xml create mode 100644 Source/TSRealLib/HAL/Interfaces/IDmm/Dmm.Contracts.cd create mode 100644 Source/TSRealLib/HAL/Interfaces/IDmm/DmmTriggerSource.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IDmm/GlobalSuppressions.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IDmm/IDmm.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IDmm/IDmm.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/IDmm/InvalidMeasurementConfigurationException.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IDmm/InvalidMeasurementRequestException.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IDmm/MeasurementFunction.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IDmm/OverRangeException.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IELoad/ELoadModuleMode.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IELoad/IELoad.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/IELoad/IEload.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IELoadSystem/IELoadSystem.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IELoadSystem/IELoadSystem.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/IFlowMeter/IFlowMeter.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IFlowMeter/IFlowMeter.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/IFpgaComm/IFpgaComm.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IFpgaComm/IFpgaComm.csproj rename Source/{Program/Common/ConfigLogic/PowerSupplyConstants.cs => TSRealLib/HAL/Interfaces/IGeneralIO/ConfigIni.cs} (72%) rename Source/{Instruments/EthernetSockets/CommDeviceTcpClient/TcpClientConfigXml.cs => TSRealLib/HAL/Interfaces/IGeneralIO/ConfigXml.cs} (87%) create mode 100644 Source/TSRealLib/HAL/Interfaces/IGeneralIO/Datatypes.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IGeneralIO/IGeneralIO.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IGeneralIO/IGeneralIO.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/IJtag/IJtag.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IJtag/Jtag.Contracts.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/IJtag/JtagJobInfo.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/ILspsChamber/ILspsChamber.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/ILspsChamber/IlspsChamber.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/ILspsChamber/MiscData.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/INetCdfData/INetCdfData.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/INetCdfData/INetCdfData.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/INetCdfData/MiscData.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IOscilloScope/IOscilloScope.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IOscilloScope/IOscilloScope.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/IPowerMeter/IPowerMeter.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IPowerMeter/IPowerMeter.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/IPowerSupplySystem/Constants.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IPowerSupplySystem/IPowerSupplySystem.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IPowerSupplySystem/IPowerSupplySystem.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/IPowerSupplySystem/PowerData.cs rename Source/{Interfaces/PowerSupply => TSRealLib/HAL/Interfaces/IPowerSupplySystem}/PowerSupplyConfigIni.cs (88%) rename Source/{Interfaces/PowerSupply => TSRealLib/HAL/Interfaces/IPowerSupplySystem}/PowerSupplyConfigXml.cs (90%) rename Source/{Interfaces/PowerSupply => TSRealLib/HAL/Interfaces/IPowerSupplySystem}/PowerSupplyModuleInfo.cs (84%) create mode 100644 Source/TSRealLib/HAL/Interfaces/ISignalGenerator/ISignalGenerator.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/ISignalGenerator/ISignalGenerator.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/ISpecAnalyzer/ISpecAnalyzer.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/ISpecAnalyzer/ISpecAnalyzer.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/ISwitch/ISwitch.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/ISwitch/ISwitch.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/ITempMonitor/ITempMonitor.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/ITempMonitor/ITempMonitor.csproj create mode 100644 Source/TSRealLib/HAL/Interfaces/IVideoRecorder/IVideoRecorder.cs create mode 100644 Source/TSRealLib/HAL/Interfaces/IVideoRecorder/IVideoRecorder.csproj create mode 100644 Source/TSRealLib/MAL/ManagerMaster/Raytheon.MAL/MalMeasurementLibManager.cs create mode 100644 Source/TSRealLib/MAL/ManagerMaster/Raytheon.MAL/Raytheon.MAL.csproj create mode 100644 Source/TSRealLib/MAL/Managers/BitGenSoftMeasurementManager/BITCommand.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitGenSoftMeasurementManager/BitGenSoftMeasurementManager.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitGenSoftMeasurementManager/BitGenSoftMeasurementManager.csproj create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/BitMeasurementManager.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/BitMeasurementManager.csproj create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/Interfaces/IConfigurableDataItem.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/Lib/BitInterfaceManagerConstants.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/Lib/BitMsgEndianControl.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/Lib/BitMsgRxBuffer.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/Lib/BitSimCommDeviceNode.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/Lib/CommDeviceNode.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/Lib/CommReadWorker.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/Messages/BitConfigurableMessage.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/Messages/BitConfigurableMessageDataItem.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/Messages/BitConfigurableMessageExcelFactory.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/Messages/BitConfigurableMessageExcelZipFactory.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/Messages/BitConfigurableMessageFactory.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/Messages/BitConfigurableMessageHeader.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/Messages/BitMessageIDs.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/MsgHandler/BitMsgHandler.cs create mode 100644 Source/TSRealLib/MAL/Managers/BitMeasurementManager/MsgHandler/BitMsgParser.cs create mode 100644 Source/TSRealLib/MAL/Managers/ChillerCartMeasurementManager/ChillerCartMeasurementManager.cs create mode 100644 Source/TSRealLib/MAL/Managers/ChillerCartMeasurementManager/ChillerCartMeasurementManager.csproj create mode 100644 Source/TSRealLib/MAL/Managers/ChillerCartMeasurementManager/ThreadWorkers/ChillerDataLogWorker.cs create mode 100644 Source/TSRealLib/MAL/Managers/ChillerCartMeasurementManager/ThreadWorkers/FlowMeterDataLogWorker.cs create mode 100644 Source/TSRealLib/MAL/Managers/ChillerCartMeasurementManager/ThreadWorkers/TempDataLogWorker.cs create mode 100644 Source/TSRealLib/MAL/Managers/CryoMeasurementManager/CryoMeasurementManager.cs create mode 100644 Source/TSRealLib/MAL/Managers/CryoMeasurementManager/CryoMeasurementManager.csproj create mode 100644 Source/TSRealLib/MAL/Managers/CryoMeasurementManager/CryoMessage.cs create mode 100644 Source/TSRealLib/MAL/Managers/DioMeasurementManager/DioMeasurementManager.cs create mode 100644 Source/TSRealLib/MAL/Managers/DioMeasurementManager/DioMeasurementManager.csproj create mode 100644 Source/TSRealLib/MAL/Managers/FpgaMeasurementManager/FpgaMeasurementManager.cs create mode 100644 Source/TSRealLib/MAL/Managers/FpgaMeasurementManager/FpgaMeasurementManager.csproj create mode 100644 Source/TSRealLib/MAL/Managers/JtagMeasurementManager/JtagMeasurementManager.cs create mode 100644 Source/TSRealLib/MAL/Managers/JtagMeasurementManager/JtagMeasurementManager.csproj create mode 100644 Source/TSRealLib/MAL/Managers/OpticalBenchMeasurementManager/OpticalBenchMeasurementManager.cs create mode 100644 Source/TSRealLib/MAL/Managers/OpticalBenchMeasurementManager/OpticalBenchMeasurementManager.csproj create mode 100644 Source/TSRealLib/MAL/Managers/PowerSupplyMeasurementManger/PowerSupplyMeasurementManager.cs create mode 100644 Source/TSRealLib/MAL/Managers/PowerSupplyMeasurementManger/PowerSupplyMeasurementManager.csproj create mode 100644 Source/TSRealLib/MAL/Managers/PowerSupplyMeasurementManger/ThreadWorkers/PowerSupplyDataLogWorker.cs create mode 100644 Source/TSRealLib/MAL/Managers/RelayMeasurementManager/RelayMeasurementManager.cs create mode 100644 Source/TSRealLib/MAL/Managers/RelayMeasurementManager/RelayMeasurementManager.csproj create mode 100644 Source/TSRealLib/MAL/Managers/RfMeasurementManager/RfMeasurementManager.cs create mode 100644 Source/TSRealLib/MAL/Managers/RfMeasurementManager/RfMeasurementManager.csproj create mode 100644 Source/TSRealLib/MAL/Managers/SpaceChamberLSPSMeasurementManager/SpaceChamberLspsMeasurementManager.cs create mode 100644 Source/TSRealLib/MAL/Managers/SpaceChamberLSPSMeasurementManager/SpaceChamberLspsMeasurementManager.csproj create mode 100644 Source/TSRealLib/MAL/Managers/SpaceChamberVOBMeasurementManager/SpaceChamberVOBMeasurementManager.cs create mode 100644 Source/TSRealLib/MAL/Managers/SpaceChamberVOBMeasurementManager/SpaceChamberVOBMeasurementManager.csproj create mode 100644 Source/TSRealLib/MAL/Managers/SwitchMeasurementManager/SwitchMeasurementManager.cs create mode 100644 Source/TSRealLib/MAL/Managers/SwitchMeasurementManager/SwitchMeasurementManager.csproj create mode 100644 Source/TSRealLib/MAL/Managers/SwitchMeasurementManager/app.config create mode 100644 Source/TSRealLib/MAL/Managers/TelemetryMeasurementManager/TelemetryMeasurementManager.cs create mode 100644 Source/TSRealLib/MAL/Managers/TelemetryMeasurementManager/TelemetryMeasurementManager.csproj create mode 100644 Source/TSRealLib/MAL/Managers/VideoRecorderMeasurementManager/VideoRecorderMeasurementManager.cs create mode 100644 Source/TSRealLib/MAL/Managers/VideoRecorderMeasurementManager/VideoRecorderMeasurementManager.csproj create mode 100644 Source/TSRealLib/MAL/SupportProjects/ExcelZip/Cell.cs create mode 100644 Source/TSRealLib/MAL/SupportProjects/ExcelZip/ExcelZip.csproj create mode 100644 Source/TSRealLib/MAL/SupportProjects/ExcelZip/Row.cs create mode 100644 Source/TSRealLib/MAL/SupportProjects/ExcelZip/SharedStrings.cs create mode 100644 Source/TSRealLib/MAL/SupportProjects/ExcelZip/Workbook.cs create mode 100644 Source/TSRealLib/MAL/SupportProjects/ExcelZip/Worksheet.cs rename Source/{Instruments => TSRealLib/RINSS/InstrumentManager}/GeneralIntsrumentManager/GeneralInstrumentManager.cs (98%) create mode 100644 Source/TSRealLib/RINSS/InstrumentManager/GeneralIntsrumentManager/GeneralInstrumentManager.csproj diff --git a/.gitignore b/.gitignore index bf72415..1fcd98b 100644 --- a/.gitignore +++ b/.gitignore @@ -3,9 +3,11 @@ ## ## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore +Source/HalTempFolder Source/TestStand/Reports Source/Nuget/cache/ -Source/Nuget/SolutionPackages +Source/Nuget/SolutionPackages/* +!Source/Nuget/SolutionPackages/readme.txt Thumbs.db @@ -366,4 +368,6 @@ MigrationBackup/ .ionide/ # Fody - auto-generated XML schema -FodyWeavers.xsd \ No newline at end of file +FodyWeavers.xsd + +!**/HAL/Implementations/BIT/COEComm/build/** \ No newline at end of file diff --git a/Source/Instruments/EthernetSockets/CommDeviceTcpClient/TcpClient.cs b/Source/Instruments/EthernetSockets/CommDeviceTcpClient/TcpClient.cs deleted file mode 100644 index e8f6fbf..0000000 --- a/Source/Instruments/EthernetSockets/CommDeviceTcpClient/TcpClient.cs +++ /dev/null @@ -1,299 +0,0 @@ -/*------------------------------------------------------------------------- -// UNCLASSIFIED -/*------------------------------------------------------------------------- -RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION -PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS -AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO -UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO -RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS -CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS -OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON -COMPANY. - -THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. -GOVERNMENT. - -UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. --------------------------------------------------------------------------*/ - -using NLog; -using Raytheon.Common; -using System; -using System.Net; -using System.Net.NetworkInformation; -using System.Net.Sockets; -using System.Text; -using System.Text.RegularExpressions; -using System.Threading; -using System.Threading.Tasks; - -namespace Raytheon.Instruments.EthernetSockets -{ - /// - /// Class for controlling a TCP client communication device - /// - public class TcpClient : ICommDevice - { - #region PrivateClassMembers - - private Socket _sock; - private string _remoteAddress; - private int _remotePort; - private IPEndPoint _remoteEP = null; - private IPAddress _ipAddress = null; - private object _syncObj = new object(); - - private readonly string _name; - private State _state; - - /// - /// NLog logger - /// - private static ILogger _logger; - /// - /// Raytheon configuration - /// - private readonly IConfigurationManager _configurationManager; - private readonly IConfiguration _configuration; - - #endregion - - public bool ClearErrors() => false; - public bool FrontPanelEnabled { get => false; set => throw new NotImplementedException(); } - public bool DisplayEnabled { get => false; set => throw new NotImplementedException(); } - public string DetailedStatus => $"This is a TCP/IP Device called {_name}"; - public InstrumentMetadata Info => throw new NotImplementedException(); - public State Status => _state; - public string Name => _name; - public SelfTestResult PerformSelfTest() => SelfTestResult; - public SelfTestResult SelfTestResult => SelfTestResult.Unknown; - public void Open() => Initialize(); - public void Close() => Disconnect(); - public void Shutdown() => Disconnect(); - public void Reset() - { - Close(); - Open(); - } - - #region Public Functions - - /// - /// CommDevice factory constructor - /// - /// - /// - public TcpClient(string deviceInstanceName, IConfigurationManager configurationManager, ILogger logger, string remoteAddress = "", int remotePort = 0) - { - _name = deviceInstanceName; - - _state = State.Uninitialized; - - _logger = logger; - - _configurationManager = configurationManager; - - // configuration obtained from [deviceInstanceName].xml file - _configuration = _configurationManager.GetConfiguration(Name); - - if (string.IsNullOrEmpty(remoteAddress)) - { - _remoteAddress = _configuration.GetConfigurationValue(deviceInstanceName, TcpClientConfigXml.REMOTE_ADDRESS.ToString(), "127.0.0.1"); - } - else - { - _remoteAddress = remoteAddress; - } - - if (remotePort == 0) - { - _remotePort = _configuration.GetConfigurationValue(deviceInstanceName, TcpClientConfigXml.REMOTE_PORT.ToString(), 0); - } - else - { - _remotePort = remotePort; - } - } - - /// - /// Constructor - /// - /// - /// - public TcpClient(string remoteAddress, int remotePort) - { - _remoteAddress = remoteAddress; - _remotePort = remotePort; - } - - /// - /// initialize instrument - /// - public void Initialize() - { - // if remoteAddress is a hostname - if (!IPAddress.TryParse(_remoteAddress, out _ipAddress)) - { - string preferredSubnet = ""; - - IPHostEntry host = Dns.GetHostEntry(_remoteAddress); - foreach (IPAddress ip in host.AddressList) - { - AddressFamily af = ip.AddressFamily; - if (af == AddressFamily.InterNetwork) - { - if (preferredSubnet != String.Empty) - { - if (Regex.IsMatch(ip.ToString(), preferredSubnet, RegexOptions.IgnoreCase)) - _ipAddress = ip; - } - else - _ipAddress = ip; - - if (_ipAddress != null) - break; - } - } - } - - if (_ipAddress != null) - { - if (_remoteEP == null) - _remoteEP = new IPEndPoint(_ipAddress, _remotePort); - } - else - throw new Exception($"Unable to create IPEndPoint to {_remoteAddress}, port {_remotePort}"); - - if (_sock == null) - _sock = new Socket(_ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp); - } - - /// - /// Connect to remote host - /// - /// - public void Connect() - { - lock (_syncObj) - { - try - { - if (!_sock.Connected && IsRemoteHostAlive()) - _sock.Connect(_remoteEP); - } - catch (ObjectDisposedException) - { - _sock = new Socket(_ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp); - if (IsRemoteHostAlive()) - _sock.Connect(_remoteEP); - } - catch (Exception) { throw; } - } - } - - /// - /// Disconnect from remote host - /// - /// - public void Disconnect() - { - lock (_syncObj) - { - if (_sock.Connected) - { - _sock.Shutdown(SocketShutdown.Both); - _sock.Disconnect(true); - _sock.Close(); - } - } - } - - /// - /// Ping if remote host is alive - /// - /// true/false - bool IsRemoteHostAlive() - { - bool isRemoteHostAlive = true; - - //Do a ping test to see if the server is reachable - try - { - Ping pingTest = new Ping(); - PingReply reply = pingTest.Send(_ipAddress); - if (reply.Status != IPStatus.Success) - isRemoteHostAlive = false; - } - catch (PingException) - { - isRemoteHostAlive = false; - } - - //See if the tcp state is ok - if (_sock.Poll(5000, SelectMode.SelectRead) && (_sock.Available == 0)) - { - isRemoteHostAlive = false; - } - - return isRemoteHostAlive; - } - - /// - /// Read data from the device. - /// - /// - /// - /// The number of bytes read - public uint Read(ref byte[] dataBuf) - { - int bytesRec = 0; - lock (_syncObj) - { - try - { - bytesRec = _sock.Receive(dataBuf); - } - catch (SocketException) - { - bytesRec = 0; - } - } - - return (uint)bytesRec; - } - - /// - /// Sets the read timeout - /// - /// - public void SetReadTimeout(uint timeoutMs) - { - _sock.ReceiveTimeout = (int)timeoutMs; - } - - /// - /// Write data to device. - /// - /// - /// The number of bytes written - public uint Write(byte[] dataBuf, uint numBytesToWrite) - { - int bytesWritten = 0; - lock (_syncObj) - { - try - { - bytesWritten = _sock.Send(dataBuf, (int)numBytesToWrite, SocketFlags.None); - } - catch (SocketException) - { - bytesWritten = 0; - } - } - - return (uint)bytesWritten; - } - - #endregion - } -} diff --git a/Source/Instruments/EthernetSockets/CommDeviceTcpClient/TcpClient.csproj b/Source/Instruments/EthernetSockets/CommDeviceTcpClient/TcpClient.csproj deleted file mode 100644 index fb157c4..0000000 --- a/Source/Instruments/EthernetSockets/CommDeviceTcpClient/TcpClient.csproj +++ /dev/null @@ -1,33 +0,0 @@ - - - - - net472 - Library - Raytheon.Instruments.EthernetSockets.TcpClient - Raytheon.Instruments - CommDevice TCP implementation - CommDevice TCP implementation - true - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb - Raytheon Technologies - TEEC - Copyright © Raytheon Technologies $([System.DateTime]::get_now().ToString("yyyy")) - - - - - - 1.0.0 - Debug;Release;Deploy - - - - - - - - - - - diff --git a/Source/Instruments/EthernetSockets/CommDeviceTcpClient/TcpClientFactory.cs b/Source/Instruments/EthernetSockets/CommDeviceTcpClient/TcpClientFactory.cs deleted file mode 100644 index 74411ff..0000000 --- a/Source/Instruments/EthernetSockets/CommDeviceTcpClient/TcpClientFactory.cs +++ /dev/null @@ -1,122 +0,0 @@ -/*------------------------------------------------------------------------- -// UNCLASSIFIED -/*------------------------------------------------------------------------- -RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION -PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS -AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO -UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO -RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS -CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS -OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON -COMPANY. - -THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. -GOVERNMENT. - -UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. --------------------------------------------------------------------------*/ -using NLog; -using Raytheon.Common; -using System; -using System.Collections.Generic; -using System.ComponentModel.Composition; -using System.IO; -using System.Reflection; - -namespace Raytheon.Instruments.EthernetSockets -{ - [ExportInstrumentFactory(ModelNumber = "EthernetSocketsTcpClientFactory")] - public class TcpClientFactory : IInstrumentFactory - { - /// - /// The supported interfaces - /// - private readonly List _supportedInterfaces = new List(); - private static ILogger _logger; - private readonly IConfigurationManager _configurationManager; - private const string DefaultConfigPath = @"C:\ProgramData\Raytheon\InstrumentManagerService"; - private static string DefaultPath; - - public TcpClientFactory(string defaultConfigPath = DefaultConfigPath) - : this(null, defaultConfigPath) - { - } - - /// - /// COECommDeviceInstrumentFactory injection constructor - /// - /// - /// - /// - [ImportingConstructor] - public TcpClientFactory([Import(AllowDefault = false)] IConfigurationManager configManager, - [Import(AllowDefault = true)] string defaultConfigPath = null) - { - DefaultPath = defaultConfigPath; - _logger = LogManager.GetCurrentClassLogger(); - - if (NLog.LogManager.Configuration == null) - { - var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); - NLog.LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); - } - - _configurationManager = configManager ?? GetConfigurationManager(); - _supportedInterfaces.Add(typeof(ICommDevice)); - } - - /// - /// Gets the instrument - /// - /// - /// - public IInstrument GetInstrument(string name) - { - try - { - return new TcpClient(name, _configurationManager, _logger); - } - catch (Exception ex) - { - _logger.Error(ex, $"Unable to construct {name} instrument instance"); - return null; - } - } - - /// - /// Gets the instrument - /// - /// - /// - public object GetInstrument(string name, bool simulateHw) - { - try - { - return new TcpClient(name, _configurationManager, _logger); - } - catch (Exception ex) - { - _logger.Error(ex, $"Unable to construct {name} instrument instance"); - return null; - } - } - - /// - /// Gets supported interfaces - /// - /// - public ICollection GetSupportedInterfaces() - { - return _supportedInterfaces.ToArray(); - } - - /// - /// returns confiuration based on the predefined path or default path c:/ProgramData/Raytheon/InstrumentManagerService - /// - /// - private static IConfigurationManager GetConfigurationManager() - { - return string.IsNullOrEmpty(DefaultPath) ? new RaytheonConfigurationManager() : new RaytheonConfigurationManager(DefaultPath); - } - } -} \ No newline at end of file diff --git a/Source/Instruments/GeneralIntsrumentManager/GeneralIntsrumentManager.csproj b/Source/Instruments/GeneralIntsrumentManager/GeneralIntsrumentManager.csproj deleted file mode 100644 index 304b978..0000000 --- a/Source/Instruments/GeneralIntsrumentManager/GeneralIntsrumentManager.csproj +++ /dev/null @@ -1,35 +0,0 @@ - - - - net472 - Library - Raytheon.Instruments.InstrumentManager.GeneralInstrumentManager - Raytheon.Instruments - true - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb - Raytheon Technologies - General Instrument Manager - TEEC - Copyright © Raytheon Technologies $([System.DateTime]::get_now().ToString("yyyy")) - Instrument Manager that works with RINSS or without RINSS - - 1.4.1 - Debug;Release;Deploy - - - - - - - - - - - - - - - - - - diff --git a/Source/Instruments/PowerSupplies/Keysight67XX/KeysightN67XX.csproj b/Source/Instruments/PowerSupplies/Keysight67XX/KeysightN67XX.csproj deleted file mode 100644 index eadf81c..0000000 --- a/Source/Instruments/PowerSupplies/Keysight67XX/KeysightN67XX.csproj +++ /dev/null @@ -1,43 +0,0 @@ - - - - - net472 - Library - Raytheon.Instruments.PowerSupplies.Keysight67XX - Raytheon.Instruments - Keysight 67XX Series Power Supply - Keysight 67XX Series Power Supply - true - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb - Raytheon Technologies - TEEC - Copyright © Raytheon Technologies $(Year) - - - - - - 1.0.0 - - - - - - - - - - - - - - - - - - - diff --git a/Source/Instruments/PowerSupplies/Keysight67XX/KeysightN67xxPowerFactory.cs b/Source/Instruments/PowerSupplies/Keysight67XX/KeysightN67xxPowerFactory.cs deleted file mode 100644 index f5cbe95..0000000 --- a/Source/Instruments/PowerSupplies/Keysight67XX/KeysightN67xxPowerFactory.cs +++ /dev/null @@ -1,117 +0,0 @@ -/*------------------------------------------------------------------------- -// UNCLASSIFIED -/*------------------------------------------------------------------------- -RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION -PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS -AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO -UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO -RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS -CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS -OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON -COMPANY. - -THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. -GOVERNMENT. - -UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. --------------------------------------------------------------------------*/ -using NLog; -using Raytheon.Common; -using System; -using System.Collections.Generic; -using System.ComponentModel.Composition; -using System.IO; -using System.Reflection; - -namespace Raytheon.Instruments.PowerSupplies -{ - [ExportInstrumentFactory(ModelNumber = "PowerSupplyKeysightN67xxFactory")] - public class KeysightN67xxPowerFactory : IInstrumentFactory - { - /// - /// The supported interfaces - /// - private readonly List _supportedInterfaces = new List(); - private static ILogger _logger; - private readonly IConfigurationManager _configurationManager; - private const string DefaultConfigPath = @"C:\ProgramData\Raytheon\InstrumentManagerService"; - private static string DefaultPath; - - public KeysightN67xxPowerFactory(string defaultConfigPath = DefaultConfigPath) - : this(null, defaultConfigPath) - { - } - - /// - /// COECommDeviceInstrumentFactory injection constructor - /// - /// - /// - /// - [ImportingConstructor] - public KeysightN67xxPowerFactory([Import(AllowDefault = false)] IConfigurationManager configManager, - [Import(AllowDefault = true)] string defaultConfigPath = null) - { - DefaultPath = defaultConfigPath; - _logger = LogManager.GetCurrentClassLogger(); - - if (NLog.LogManager.Configuration == null) - { - var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); - NLog.LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); - } - - _configurationManager = configManager ?? GetConfigurationManager(); - _supportedInterfaces.Add(typeof(PowerSupply)); - } - - /// - /// Gets the instrument - /// - /// - /// - public IInstrument GetInstrument(string name) - { - return null; - } - - /// - /// Gets the instrument - /// - /// - /// - public object GetInstrument(string name, bool simulateHw) - { - try - { - if (simulateHw) - return new PowerSupplySim(name, _configurationManager, _logger); - else - return new KeysightN67xxPowerSupply(name, _configurationManager, _logger); - } - catch (Exception ex) - { - _logger.Error(ex, $"Unable to construct {name} instrument instance"); - return null; - } - } - - /// - /// Gets supported interfaces - /// - /// - public ICollection GetSupportedInterfaces() - { - return _supportedInterfaces.ToArray(); - } - - /// - /// returns confiuration based on the predefined path or default path c:/ProgramData/Raytheon/InstrumentManagerService - /// - /// - private static IConfigurationManager GetConfigurationManager() - { - return string.IsNullOrEmpty(DefaultPath) ? new RaytheonConfigurationManager() : new RaytheonConfigurationManager(DefaultPath); - } - } -} \ No newline at end of file diff --git a/Source/Instruments/PowerSupplies/Keysight67XX/KeysightN67xxPowerModule.cs b/Source/Instruments/PowerSupplies/Keysight67XX/KeysightN67xxPowerModule.cs deleted file mode 100644 index 752b47c..0000000 --- a/Source/Instruments/PowerSupplies/Keysight67XX/KeysightN67xxPowerModule.cs +++ /dev/null @@ -1,662 +0,0 @@ -/*------------------------------------------------------------------------- -// UNCLASSIFIED -/*------------------------------------------------------------------------- -RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION -PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS -AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO -UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO -RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS -CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS -OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON -COMPANY. - -THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. -GOVERNMENT. - -UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. --------------------------------------------------------------------------*/ -using NLog; -using Raytheon.Common; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Net.Sockets; -using System.Text; -using System.Threading; -using System.Threading.Tasks; - -namespace Raytheon.Instruments.PowerSupplies -{ - /// - /// Class to simulate any power supply module - /// - class KeysightN67xxPowerModule : PowerSupplyModule - { - private List _groupedModules; - private List _coupledModules; - private string _powerSupplySystemName; - private EthernetSockets.TcpClient _tcpClient; - IConfigurationFile _config; - - private ILogger _logger; - - /// - /// Constructor - /// - public KeysightN67xxPowerModule(string iniFilePath, string powerSupplySystemName) - { - _logger = LogManager.GetCurrentClassLogger(); - _powerSupplySystemName = powerSupplySystemName; - - _config = new ConfigurationFile(iniFilePath); - - string ipAddress = _config.ReadValue(PowerSupplyConfigIni.GENERAL.ToString(), PowerSupplyConfigIni.ETHERNET_ADDRESS.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue); - int port = 0; - Int32.TryParse(_config.ReadValue(PowerSupplyConfigIni.GENERAL.ToString(), PowerSupplyConfigIni.ETHERNET_PORT.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out port); - string moduleDef = _config.ReadValue(PowerSupplyConfigIni.GENERAL.ToString(), PowerSupplyConfigIni.MODULE_DEFINITION.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue); - string coupledModules = _config.ReadValue(PowerSupplyConfigIni.GENERAL.ToString(), PowerSupplyConfigIni.COUPLED_MODULES.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue); - string groupedModules = _config.ReadValue(PowerSupplyConfigIni.GENERAL.ToString(), PowerSupplyConfigIni.GROUPED_MODULES.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue); - - PowerModules = moduleDef.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries).ToList(); - _coupledModules = coupledModules.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries).ToList(); - _groupedModules = groupedModules.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries).ToList(); - - _tcpClient = new EthernetSockets.TcpClient(ipAddress, port); - _tcpClient.Initialize(); - _tcpClient.Connect(); - - ResetPowerSupplySystem(); - - bool systemRebooted = false; - if (_groupedModules.Count() > 1) - GroupModules(_groupedModules, out systemRebooted); - else if (_coupledModules.Count() > 1) - CoupleModules(_coupledModules); - - if (systemRebooted) - { - _tcpClient.Disconnect(); - _tcpClient.Connect(); - } - - if (_groupedModules.Count() > 1) - { - PowerModules.Clear(); - // since modules are grouped, we pick the first module as the representative module - PowerModules.Add(_groupedModules[0]); - } - - // build the power module map - string moduleIndex = ""; - double ovp = 0.0; - double ocp = 0.0; - double voltageSetPoint = 0.0; - double voltageSlewRate = -1.0; - - double minVoltage = 0.0; - double maxVoltage = 0.0; - double minCurrent = 0.0; - double maxCurrent = 0.0; - - for (int i = 0; i < PowerModules.Count(); i++) - { - string moduleName = PowerModules[i]; - - moduleIndex = _config.ReadValue(moduleName, PowerSupplyConfigIni.INDEX.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue); - Double.TryParse(_config.ReadValue(moduleName, PowerSupplyConfigIni.OCP.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out ocp); - Double.TryParse(_config.ReadValue(moduleName, PowerSupplyConfigIni.OVP.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out ovp); - Double.TryParse(_config.ReadValue(moduleName, PowerSupplyConfigIni.VOLTAGE_SETPOINT.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out voltageSetPoint); - Double.TryParse(_config.ReadValue(moduleName, PowerSupplyConfigIni.VOLTAGE_SLEW_RATE.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out voltageSlewRate); - Double.TryParse(_config.ReadValue(moduleName, PowerSupplyConfigIni.MIN_VOLTAGE.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out minVoltage); - Double.TryParse(_config.ReadValue(moduleName, PowerSupplyConfigIni.MAX_VOLTAGE.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out maxVoltage); - Double.TryParse(_config.ReadValue(moduleName, PowerSupplyConfigIni.MIN_CURRENT.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out minCurrent); - Double.TryParse(_config.ReadValue(moduleName, PowerSupplyConfigIni.MAX_CURRENT.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out maxCurrent); - - PowerModuleInfoDict[moduleName] = new Raytheon.Instruments.PowerSupplies.PowerSupplyModuleInfo(moduleIndex, ocp, ovp, voltageSetPoint, voltageSlewRate, minVoltage, maxVoltage, minCurrent, maxCurrent); - - ActivePowerModule = moduleName; - SetConstantVoltageMode(); - SetAndConfirmOvp(); - SetAndConfirmOcp(); - SetAndConfirmVoltageSetpoint(); - SetAndConfirmVoltageSlewRate(); - } - } - - /// - /// Enable or Disable Front Panel - /// - /// - /// - public override bool DisplayEnabled - { - set - { - SemObj?.Release(); - } - } - - /// - /// Enable or disable Front Panel - /// - /// - /// - public override bool FrontPanelEnabled - { - set - { - string command; - - try - { - lock (SyncObj) - { - if (value) - command = KeysightPowerSupplyScpiCommands.SET_FRONTPANEL_ENABLE_CMD + "\n"; - else - command = KeysightPowerSupplyScpiCommands.SET_FRONTPANEL_DISABLE_CMD + "\n"; - - SendCommand(command); - } - } - finally { SemObj?.Release(); } - } - } - - /// - /// Turn on power module's output - /// - /// - /// - public override void On() - { - try - { - lock (SyncObj) - { - CheckActivePowerModuleValidity(); - - string command = KeysightPowerSupplyScpiCommands.SET_OUTPUT_ENABLE_CMD + "," + PowerModuleInfoDict[ActivePowerModule].moduleNameFormat + "\n"; - - SendCommand(command); - } - } - finally { SemObj?.Release(); } - } - - /// - /// Turn off power module's output - /// - /// - /// - public override void Off() - { - try - { - lock (SyncObj) - { - CheckActivePowerModuleValidity(); - - string command = KeysightPowerSupplyScpiCommands.SET_OUTPUT_DISABLE_CMD + "," + PowerModuleInfoDict[ActivePowerModule].moduleNameFormat + "\n"; - - SendCommand(command); - } - } - finally { SemObj?.Release(); } - } - - /// - /// Perform self test - /// - /// - /// - public override SelfTestResult PerformSelfTest() - { - try - { - lock (SyncObj) - { - string command = KeysightPowerSupplyScpiCommands.SELFTEST_CMD + "\n"; - - string rsp = SendCommandAndGetResponse(command); - - string[] stringVec = rsp.Split(','); - - int status = -1; - Int32.TryParse(stringVec[0], out status); - - if (status != 0) - { - SelfTestResult = SelfTestResult.Fail; - throw new Exception($"{_powerSupplySystemName}'s self-test failed with error code: {status}"); - } - else - SelfTestResult = SelfTestResult.Pass; - } - } - finally { SemObj?.Release(); } - - return SelfTestResult; - } - - /// - /// Set constant voltage mode - /// - /// - /// - private void SetConstantVoltageMode() - { - lock (SyncObj) - { - string command = KeysightPowerSupplyScpiCommands.SET_CONSTANT_VOLTAGE_CMD + "," + PowerModuleInfoDict[ActivePowerModule].moduleNameFormat + "\n"; - - SendCommand(command); - } - } - - /// - /// Set and Confirm OVP - /// - /// - /// - private void SetAndConfirmOvp() - { - lock (SyncObj) - { - string command = KeysightPowerSupplyScpiCommands.SET_OVP_CMD + " " + PowerModuleInfoDict[ActivePowerModule].overVoltageProtection_ + "," + PowerModuleInfoDict[ActivePowerModule].moduleNameFormat + "\n"; - - SendCommand(command); - - command = KeysightPowerSupplyScpiCommands.READ_OVP_CMD + " " + PowerModuleInfoDict[ActivePowerModule].moduleNameFormat + "\n"; - - string rsp = SendCommandAndGetResponse(command); - double ovp = 0.0; - - Double.TryParse(rsp, out ovp); - - if (ovp != PowerModuleInfoDict[ActivePowerModule].overVoltageProtection_) - throw new Exception($"Unable to set OVP. Expected OVP: {PowerModuleInfoDict[ActivePowerModule].overVoltageProtection_}. Actual: {ovp}"); - } - } - - /// - /// Set and Confirm OCP - /// - /// - /// - private void SetAndConfirmOcp() - { - lock (SyncObj) - { - string command = KeysightPowerSupplyScpiCommands.SET_OCP_CMD + " " + PowerModuleInfoDict[ActivePowerModule].overVoltageProtection_ + "," + PowerModuleInfoDict[ActivePowerModule].moduleNameFormat + "\n"; - - SendCommand(command); - - command = KeysightPowerSupplyScpiCommands.READ_OCP_CMD + " " + PowerModuleInfoDict[ActivePowerModule].moduleNameFormat + "\n"; - - string rsp = SendCommandAndGetResponse(command); - double ocp = 0.0; - - Double.TryParse(rsp, out ocp); - - if (ocp != PowerModuleInfoDict[ActivePowerModule].overVoltageProtection_) - throw new Exception($"Unable to set OCP. Expected OCP: {PowerModuleInfoDict[ActivePowerModule].overVoltageProtection_}. Actual: {ocp}"); - } - } - - /// - /// Set and Confirm Voltage Setpoint - /// - /// - /// - private void SetAndConfirmVoltageSetpoint() - { - lock (SyncObj) - { - string command = KeysightPowerSupplyScpiCommands.SET_VOLTAGE_SETPOINT_CMD + " " + PowerModuleInfoDict[ActivePowerModule].voltageSetpoint_ + "," + PowerModuleInfoDict[ActivePowerModule].moduleNameFormat + "\n"; - - SendCommand(command); - - command = KeysightPowerSupplyScpiCommands.READ_VOLTAGE_SETPOINT_CMD + " " + PowerModuleInfoDict[ActivePowerModule].moduleNameFormat + "\n"; - - string rsp = SendCommandAndGetResponse(command); - double voltage = 0.0; - - Double.TryParse(rsp, out voltage); - - if (voltage != PowerModuleInfoDict[ActivePowerModule].voltageSetpoint_) - throw new Exception($"Unable to set Voltage Setpoint. Expected Voltage Setpoint: {PowerModuleInfoDict[ActivePowerModule].voltageSetpoint_}. Actual: {voltage}"); - } - } - - /// - /// Set and Confirm Slew Rate - /// - /// - /// - private void SetAndConfirmVoltageSlewRate() - { - lock (SyncObj) - { - if (PowerModuleInfoDict[ActivePowerModule].voltageSlewRate_ > 0.0) - { - string command = KeysightPowerSupplyScpiCommands.SET_VOLTAGE_SLEW_RATE_CMD + " " + PowerModuleInfoDict[ActivePowerModule].voltageSlewRate_ + "," + PowerModuleInfoDict[ActivePowerModule].moduleNameFormat + "\n"; - - SendCommand(command); - - command = KeysightPowerSupplyScpiCommands.READ_VOLTAGE_SLEW_RATE_CMD + " " + PowerModuleInfoDict[ActivePowerModule].moduleNameFormat + "\n"; - - string rsp = SendCommandAndGetResponse(command); - double voltageSlewRate = 0.0; - - Double.TryParse(rsp, out voltageSlewRate); - - if (voltageSlewRate != PowerModuleInfoDict[ActivePowerModule].voltageSlewRate_) - throw new Exception($"Unable to set Voltage Slew Rate. Expected Voltage Slew Rate: {PowerModuleInfoDict[ActivePowerModule].voltageSlewRate_}. Actual: {voltageSlewRate}"); - } - } - } - - /// - /// Get error code - /// - /// - /// - protected override string GetErrorCode(out int errorCode) - { - errorCode = 0; - string rtn = ""; - - lock (SyncObj) - { - string command = KeysightPowerSupplyScpiCommands.READ_ERROR_CODE_CMD + "\n"; - - string rsp = SendCommandAndGetResponse(command); - - string[] stringVec = rsp.Split(','); - - Int32.TryParse(stringVec[0], out errorCode); - - if (stringVec.Length > 1) - { - rtn = stringVec[1]; - } - } - - - return rtn; - } - - /// - /// Read voltage - /// - /// - /// - protected override double ReadVoltage() - { - double val = 0.0; - - lock (SyncObj) - { - string command = KeysightPowerSupplyScpiCommands.READ_VOLTAGE_CMD + " " + PowerModuleInfoDict[ActivePowerModule].moduleNameFormat + "\n"; - - string rsp = SendCommandAndGetResponse(command); - - Double.TryParse(rsp, out val); - } - - return val; - } - - /// - /// Read current - /// - /// - /// - protected override double ReadCurrent() - { - double val = 0.0; - - lock (SyncObj) - { - string command = KeysightPowerSupplyScpiCommands.READ_CURRENT_CMD + " " + PowerModuleInfoDict[ActivePowerModule].moduleNameFormat + "\n"; - - string rsp = SendCommandAndGetResponse(command); - - Double.TryParse(rsp, out val); - } - - return val; - - } - - /// - /// Read protection status - /// - /// - /// - protected override int ReadProtectionStatus() - { - int val = -1; - - lock (SyncObj) - { - string command = KeysightPowerSupplyScpiCommands.READ_PROTECTION_STATUS_CMD + " " + PowerModuleInfoDict[ActivePowerModule].moduleNameFormat + "\n"; - - string rsp = SendCommandAndGetResponse(command); - - Int32.TryParse(rsp, out val); - } - - return val; - } - - /// - /// Determine if module's output is on - /// - /// - /// - protected override bool IsOutputOn() - { - bool isOn = false; - - lock (SyncObj) - { - string command = KeysightPowerSupplyScpiCommands.READ_OUTPUT_STATUS_CMD + " " + PowerModuleInfoDict[ActivePowerModule].moduleNameFormat + "\n"; - - string rsp = SendCommandAndGetResponse(command); - - int status = -1; - - Int32.TryParse(rsp, out status); - - if (status == 1) - { - isOn = true; - } - } - - return isOn; - } - - /// - /// When modules are grouped, they act as one module - /// - /// - /// - private void GroupModules(List moduleList, out bool systemRebooted) - { - // 1. Group the channels - string groupListToDefine = "(@"; - string groupListToQuery = ""; - string moduleNumber = ""; - - systemRebooted = false; - - for (int i = 0; i < moduleList.Count; i++) - { - moduleNumber = _config.ReadValue(moduleList[i], PowerSupplyConfigIni.INDEX.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue); - - groupListToDefine += moduleNumber; - groupListToQuery += moduleNumber; - - // add a ',' if this is not the final element in the list - if (i < moduleList.Count() - 1) - { - groupListToDefine += ","; - groupListToQuery += ","; - } - else - { - groupListToDefine += ")"; - } - } - - groupListToQuery = "\"" + groupListToQuery + "\"\n"; - - // see if channels are grouped - string queryGroupCommand = KeysightPowerSupplyScpiCommands.QUERY_GROUP_CHANNELS + "\n"; - - for (int i = 1; i <= 2; i++) - { - string respStr = SendCommandAndGetResponse(queryGroupCommand); - - // if modules are not grouped - if (respStr != groupListToQuery) - { - groupListToDefine += "\n"; - - string groupCommand = KeysightPowerSupplyScpiCommands.SET_GROUP_DEFINE_CMD + " " + groupListToDefine; - - SendCommand(groupCommand); - } - else if (i == 1) - { - break; - } - else - { - string command = KeysightPowerSupplyScpiCommands.REBOOT_CMD + "\n"; - // after grouping the modules, need to reboot system for it to take effect - SendCommand(command); - - // wait 20 seconds for reboot - Thread.Sleep(20000); - - systemRebooted = true; - } - } - } - - /// - /// When modules are coupled, they turned on and off in unison - /// i.e turn on/off one module, all other coupled modules will automatically turn on/off - /// - /// - /// - private void CoupleModules(List moduleList) - { - string coupleListToDefine = ""; - string moduleNumber = ""; - - for (int i = 0; i < moduleList.Count(); i++) - { - moduleNumber = _config.ReadValue(moduleList[i], PowerSupplyConfigIni.INDEX.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue); - - coupleListToDefine += moduleNumber; - - // add a ',' if this is not the final element in the list - if (i < moduleList.Count() - 1) - { - coupleListToDefine += ","; - } - } - - coupleListToDefine += "\n"; - - // see if channels are grouped - string queryCoupleChannelCommand = KeysightPowerSupplyScpiCommands.QUERY_COUPLE_CHANNELS + "\n"; - - for (int i = 1; i <= 2; i++) - { - string respStr = SendCommandAndGetResponse(queryCoupleChannelCommand); - - string queryCoupleStateCommand = KeysightPowerSupplyScpiCommands.QUERY_COUPLE_STATE + "\n"; - string respStr2 = SendCommandAndGetResponse(queryCoupleStateCommand); - - if (coupleListToDefine != respStr || respStr2 == "0\n") - { - // send command to couple modules - string command = KeysightPowerSupplyScpiCommands.SET_COUPLE_CHANNELS_CMD + " " + coupleListToDefine; - SendCommand(command); - - // turn coupling on - command = KeysightPowerSupplyScpiCommands.SET_COUPLE_ON_CMD + "\n"; - SendCommand(command); - - // output protection on - command = KeysightPowerSupplyScpiCommands.SET_COUPLE_OUTPUT_PROTECT_ON_CMD + "\n"; - SendCommand(command); - } - else if (i == 1) - break; - } - } - - /// - /// Reset Power Supply System - /// - /// - /// - private void ResetPowerSupplySystem() - { - // send the command - string command = KeysightPowerSupplyScpiCommands.RESET_CMD + "\n"; - SendCommand(command); - } - - /// - /// Send command - /// - /// - /// - private void SendCommand(string command) - { - lock (SyncObj) - { - byte[] msg = Encoding.ASCII.GetBytes(command); - - _tcpClient.Write(msg, (uint)msg.Length); - } - } - - /// - /// Send command and get response - /// - /// - /// - private string SendCommandAndGetResponse(string command) - { - lock (SyncObj) - { - byte[] readBuf = new byte[100]; - _tcpClient.SetReadTimeout(2000); - - int bytesRec = 0; - - SendCommand(command); - - try - { - bytesRec = (int)_tcpClient.Read(ref readBuf); - } - catch (SocketException ex) - { - throw new Exception("SocketException Error Code: " + ex.ErrorCode + $" ({((SocketError)ex.ErrorCode).ToString()})"); - } - - return Encoding.ASCII.GetString(readBuf, 0, bytesRec); - } - } - } -} diff --git a/Source/Instruments/PowerSupplies/Keysight67XX/KeysightN67xxPowerSupply.cs b/Source/Instruments/PowerSupplies/Keysight67XX/KeysightN67xxPowerSupply.cs deleted file mode 100644 index 7a4b607..0000000 --- a/Source/Instruments/PowerSupplies/Keysight67XX/KeysightN67xxPowerSupply.cs +++ /dev/null @@ -1,131 +0,0 @@ -// UNCLASSIFIED -/*------------------------------------------------------------------------- -RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION -PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS -AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO -UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO -RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS -CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS -OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON -COMPANY. - -THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. -GOVERNMENT. - -UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. --------------------------------------------------------------------------*/ - -using NLog; -using Raytheon.Common; -using Raytheon.Instruments.EthernetSockets; -using System; -using System.Collections.Generic; -using System.IO; -using System.Linq; -using System.Net; -using System.Net.NetworkInformation; -using System.Net.Sockets; -using System.Reflection; -using System.Text; -using System.Text.RegularExpressions; -using System.Threading; -using System.Threading.Tasks; - -namespace Raytheon.Instruments.PowerSupplies -{ - /// - /// Class for controlling a Keysightt N6700 Series Power Supply System - /// - public class KeysightN67xxPowerSupply : PowerSupply - { - private string _iniFilePath; - - private static ILogger _logger; - private readonly IConfigurationManager _configurationManager; - private readonly IConfiguration _configuration; - - /// - /// Constructor - /// - public KeysightN67xxPowerSupply(string deviceInstanceName, IConfigurationManager configurationManager, ILogger logger) - { - Name = deviceInstanceName; - _logger = logger; - _configurationManager = configurationManager; - - // configuration obtained from [deviceInstanceName].xml file - _configuration = _configurationManager.GetConfiguration(Name); - - string assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); - _iniFilePath = Path.Combine(assemblyFolder, _configuration.GetConfigurationValue(deviceInstanceName, PowerSupplyConfigXml.INI_FILE_PATH.ToString(), $".\\{Raytheon.Common.GeneralConstants.InstrumentConfigFolder}\\{deviceInstanceName}.ini")); - } - - /// - /// Perform shutdown - /// - /// - /// - public override void Shutdown() - { - } - - /// - /// Perform reset - /// - /// - /// - public override void Reset() - { - } - - /// - /// Clear errors - /// - /// - /// - public override bool ClearErrors() - { - return true; - } - - /// - /// Implement Indexer in order to access a specific power module - /// - /// - /// - public override PowerSupplyModule this[object powerDeviceId] - { - get - { - string powerDeviceName = String.Empty; - - if (powerDeviceId != null && (powerDeviceId.GetType().IsEnum || powerDeviceId is string)) - { - powerDeviceName = powerDeviceId.ToString(); - } - else if (powerDeviceId != null) - { - throw new ArgumentException($"{nameof(powerDeviceId)} must be null or enumerated or string type"); - } - - _powerSupplyModule.GetSemphamore().WaitOne(); - - if (powerDeviceId != null) - _powerSupplyModule.SetActivePowerModule(powerDeviceName); - - return _powerSupplyModule; - } - } - - /// - /// Group or couple modules as specified in config file - /// Gather information for each power module from config file - /// - /// - /// - public override void Initialize() - { - _powerSupplyModule = new KeysightN67xxPowerModule(_iniFilePath, Name); - } - } -} diff --git a/Source/Instruments/PowerSupplies/Keysight67XX/KeysightPowerSupplyScpiCommands.cs b/Source/Instruments/PowerSupplies/Keysight67XX/KeysightPowerSupplyScpiCommands.cs deleted file mode 100644 index 12694dd..0000000 --- a/Source/Instruments/PowerSupplies/Keysight67XX/KeysightPowerSupplyScpiCommands.cs +++ /dev/null @@ -1,80 +0,0 @@ -/*------------------------------------------------------------------------- -// UNCLASSIFIED -/*------------------------------------------------------------------------- -RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION -PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS -AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO -UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO -RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS -CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS -OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON -COMPANY. - -THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. -GOVERNMENT. - -UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. --------------------------------------------------------------------------*/ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Raytheon.Instruments.PowerSupplies -{ - public static class KeysightPowerSupplyScpiCommands - { - public static string CLEAR_CMD = "*CLS"; - public static string RESET_CMD = "*RST"; - public static string SELFTEST_CMD = "*TST?"; - public static string READ_ERROR_CODE_CMD = "SYST:ERR?"; - public static string REBOOT_CMD = "SYST:REB"; - - // panel disable/enable commands - public static string SET_FRONTPANEL_DISABLE_CMD = "SYST:COMM:RLST RWL"; - public static string SET_FRONTPANEL_ENABLE_CMD = "SYST:COMM:RLST REM"; - - // watchdog commands - public static string SET_WATCHDOGDELAY_CMD = "OUTP:PROT:WDOG:DEL"; - public static string SET_WATCHDOGON_CMD = "OUTP:PROT:WDOG ON"; - public static string SET_WATCHDOGOFF_CMD = "OUTP:PROT:WDOG OFF"; - - // coupling commands - public static string SET_COUPLE_CHANNELS_CMD = "OUTP:COUP:CHAN"; - public static string SET_COUPLE_ON_CMD = "OUTP:COUP ON"; - public static string SET_COUPLE_OUTPUT_PROTECT_ON_CMD = "OUTP:PROT:COUP ON"; - public static string QUERY_COUPLE_CHANNELS = "OUTP:COUP:CHAN?"; - public static string QUERY_COUPLE_STATE = "OUTP:COUP?"; - - // Grouping Commands - public static string SET_GROUP_DEFINE_CMD = "SYST:GRO:DEF"; - public static string UNGROUP_ALL_CHANNELS_CMD = "SYST:GRO:DEL:ALL"; - public static string QUERY_GROUP_CHANNELS = "SYST:GRO:CAT?"; - - // current commands - public static string SET_OCP_CMD = "CURR:LEV"; - public static string SET_OCP_ON_CMD = "CURR:PROT:STAT ON"; - public static string READ_CURRENT_CMD = "MEAS:CURR?"; - public static string READ_OCP_CMD = "CURR:LEV?"; - - // voltage commands - public static string SET_OVP_CMD = "VOLT:PROT"; - public static string SET_VOLTAGE_SLEW_RATE_CMD = "VOLT:SLEW"; - public static string SET_VOLTAGE_SETPOINT_CMD = "VOLT:LEV"; - public static string SET_CONSTANT_VOLTAGE_CMD = "STAT:OPER:ENAB 1"; - public static string READ_VOLTAGE_CMD = "MEAS:VOLT?"; - public static string READ_VOLTAGE_SETPOINT_CMD = "VOLT?"; - public static string READ_OVP_CMD = "VOLT:PROT?"; - public static string READ_VOLTAGE_SLEW_RATE_CMD = "VOLT:SLEW?"; - - // set output commands - public static string SET_OUTPUT_DISABLE_CMD = "OUTP OFF"; - public static string SET_OUTPUT_ENABLE_CMD = "OUTP ON"; - - //query status - public static string READ_OUTPUT_STATUS_CMD = "OUTP?"; - public static string READ_ERROR_STATUS_CMD = "SYST:ERR?"; - public static string READ_PROTECTION_STATUS_CMD = "STAT:QUES:COND?"; - } -} diff --git a/Source/Instruments/PowerSupplies/PowerSupplySim/PowerSupplyModuleSim.cs b/Source/Instruments/PowerSupplies/PowerSupplySim/PowerSupplyModuleSim.cs deleted file mode 100644 index 595ea3f..0000000 --- a/Source/Instruments/PowerSupplies/PowerSupplySim/PowerSupplyModuleSim.cs +++ /dev/null @@ -1,252 +0,0 @@ -/*------------------------------------------------------------------------- -// UNCLASSIFIED -/*------------------------------------------------------------------------- -RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION -PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS -AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO -UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO -RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS -CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS -OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON -COMPANY. - -THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. -GOVERNMENT. - -UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. --------------------------------------------------------------------------*/ -using NLog; -using Raytheon.Common; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Raytheon.Instruments.PowerSupplies -{ - /// - /// Class to simulate any power supply module - /// - class PowerSupplyModuleSim : PowerSupplyModule - { - private List _groupedModules; - private List _coupledModules; - private string _powerSupplySystemName; - private bool _frontPanelEnabled = true; - - private ILogger _logger; - - /// - /// Constructor - /// - public PowerSupplyModuleSim(string iniFilePath, string powerSupplySystemName) - { - _logger = LogManager.GetCurrentClassLogger(); - _powerSupplySystemName = powerSupplySystemName; - - IConfigurationFile config = new ConfigurationFile(iniFilePath); - - string moduleDef = config.ReadValue(PowerSupplyConfigIni.GENERAL.ToString(), PowerSupplyConfigIni.MODULE_DEFINITION.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue); - string coupledModules = config.ReadValue(PowerSupplyConfigIni.GENERAL.ToString(), PowerSupplyConfigIni.COUPLED_MODULES.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue); - string groupedModules = config.ReadValue(PowerSupplyConfigIni.GENERAL.ToString(), PowerSupplyConfigIni.GROUPED_MODULES.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue); - - PowerModules = moduleDef.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries).ToList(); - _coupledModules = coupledModules.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries).ToList(); - _groupedModules = groupedModules.Split(new string[] { ", " }, StringSplitOptions.RemoveEmptyEntries).ToList(); - - if (_groupedModules.Count() > 1) - { - PowerModules.Clear(); - // since modules are grouped, we pick the first module as the representative module - PowerModules.Add(_groupedModules[0]); - } - - // build the power module map - string moduleIndex = ""; - double ovp = 0.0; - double ocp = 0.0; - double voltageSetPoint = 0.0; - double voltageSlewRate = 0.0; - - double minVoltage = 0.0; - double maxVoltage = 0.0; - double minCurrent = 0.0; - double maxCurrent = 0.0; - - for (int i = 0; i < PowerModules.Count(); i++) - { - string moduleName = PowerModules[i]; - - moduleIndex = config.ReadValue(moduleName, PowerSupplyConfigIni.INDEX.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue); - Double.TryParse(config.ReadValue(moduleName, PowerSupplyConfigIni.OCP.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out ocp); - Double.TryParse(config.ReadValue(moduleName, PowerSupplyConfigIni.OVP.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out ovp); - Double.TryParse(config.ReadValue(moduleName, PowerSupplyConfigIni.VOLTAGE_SETPOINT.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out voltageSetPoint); - Double.TryParse(config.ReadValue(moduleName, PowerSupplyConfigIni.VOLTAGE_SLEW_RATE.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out voltageSlewRate); - Double.TryParse(config.ReadValue(moduleName, PowerSupplyConfigIni.MIN_VOLTAGE.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out minVoltage); - Double.TryParse(config.ReadValue(moduleName, PowerSupplyConfigIni.MAX_VOLTAGE.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out maxVoltage); - Double.TryParse(config.ReadValue(moduleName, PowerSupplyConfigIni.MIN_CURRENT.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out minCurrent); - Double.TryParse(config.ReadValue(moduleName, PowerSupplyConfigIni.MAX_CURRENT.ToString(), Raytheon.Common.GeneralConstants.DefaultConfigValue), out maxCurrent); - - PowerModuleInfoDict[moduleName] = new Raytheon.Instruments.PowerSupplies.PowerSupplyModuleInfo(moduleIndex, ocp, ovp, voltageSetPoint, voltageSlewRate, minVoltage, maxVoltage, minCurrent, maxCurrent); - } - } - - /// - /// Enable or Disable Front Panel - /// - /// - /// - public override bool DisplayEnabled - { - set { SemObj?.Release(); } - } - - /// - /// Enable or disable Front Panel - /// - /// - /// - public override bool FrontPanelEnabled - { - set {_frontPanelEnabled = value; SemObj?.Release(); } - } - - /// - /// Turn on power module's output - /// - /// - /// - public override void On() - { - try - { - lock (SyncObj) - { - CheckActivePowerModuleValidity(); - - if (_coupledModules.Contains(ActivePowerModule)) - { - foreach (string module in _coupledModules) - { - PowerModuleInfoDict[module].isOn_ = true; - } - } - else - PowerModuleInfoDict[ActivePowerModule].isOn_ = true; - } - } - finally { SemObj?.Release(); } - } - - /// - /// Turn off power module's output - /// - /// - /// - public override void Off() - { - try - { - lock (SyncObj) - { - CheckActivePowerModuleValidity(); - - if (_coupledModules.Contains(ActivePowerModule)) - { - foreach (string module in _coupledModules) - { - PowerModuleInfoDict[module].isOn_ = false; - } - } - else - PowerModuleInfoDict[ActivePowerModule].isOn_ = false; - } - } - finally { SemObj?.Release(); }; - } - - /// - /// Perform self test - /// - /// - /// - public override SelfTestResult PerformSelfTest() - { - try - { - lock (SyncObj) - { - SelfTestResult = SelfTestResult.Pass; - } - } - finally { SemObj?.Release(); }; - - return SelfTestResult; - } - - /// - /// Read voltage - /// - /// - /// - protected override double ReadVoltage() - { - double val = 0.0; - - lock (SyncObj) - { - if (PowerModuleInfoDict[ActivePowerModule].isOn_) - val = PowerModuleInfoDict[ActivePowerModule].voltageSetpoint_; - } - - return val; - } - - /// - /// Read current - /// - /// - /// - protected override double ReadCurrent() - { - double val = 0.0; - - lock (SyncObj) - { - if (PowerModuleInfoDict[ActivePowerModule].isOn_) - val = (PowerModuleInfoDict[ActivePowerModule].currentLowerLimit_ + PowerModuleInfoDict[ActivePowerModule].currentUpperLimit_) / 2.0; - } - - return val; - } - - /// - /// Read protection status - /// - /// - /// - protected override int ReadProtectionStatus() - { - lock (SyncObj) - { - return 0; - } - } - - /// - /// Get error code - /// - /// - /// - protected override string GetErrorCode(out int errorCode) - { - lock (SyncObj) - { - errorCode = 0; - return ""; - } - } - - } -} diff --git a/Source/Instruments/PowerSupplies/PowerSupplySim/PowerSupplySim.cs b/Source/Instruments/PowerSupplies/PowerSupplySim/PowerSupplySim.cs deleted file mode 100644 index 5504d21..0000000 --- a/Source/Instruments/PowerSupplies/PowerSupplySim/PowerSupplySim.cs +++ /dev/null @@ -1,125 +0,0 @@ -/*------------------------------------------------------------------------- -// UNCLASSIFIED -/*------------------------------------------------------------------------- -RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION -PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS -AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO -UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO -RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS -CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS -OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON -COMPANY. - -THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. -GOVERNMENT. - -UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. --------------------------------------------------------------------------*/ -using NLog; -using Raytheon.Common; -using System; -using System.Collections.Generic; -using System.Configuration; -using System.IO; -using System.Linq; -using System.Net; -using System.Reflection; -using System.Text; -using System.Threading.Tasks; - -namespace Raytheon.Instruments.PowerSupplies -{ - /// - /// Class to simulate any power supply system - /// - public class PowerSupplySim : PowerSupply - { - private string _iniFilePath; - - private static ILogger _logger; - private readonly IConfigurationManager _configurationManager; - private readonly IConfiguration _configuration; - - /// - /// Constructor - /// - public PowerSupplySim(string deviceInstanceName, IConfigurationManager configurationManager, ILogger logger) - { - Name = deviceInstanceName; - _logger = logger; - _configurationManager = configurationManager; - _configuration = _configurationManager.GetConfiguration(Name); - - string assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); - _iniFilePath = Path.Combine(assemblyFolder,_configuration.GetConfigurationValue(deviceInstanceName, "IniFilePath", $".\\{Raytheon.Common.GeneralConstants.InstrumentConfigFolder}\\{deviceInstanceName}.ini")); - } - - /// - /// Perform shutdown - /// - /// - /// - public override void Shutdown() - { - } - - /// - /// Perform reset - /// - /// - /// - public override void Reset() - { - } - - /// - /// Clear errors - /// - /// - /// - public override bool ClearErrors() - { - return true; - } - - /// - /// Group or couple modules as specified in config file - /// Gather information for each power module from config file - /// - /// - /// - public override void Initialize() - { - _powerSupplyModule = new PowerSupplyModuleSim(_iniFilePath, Name); - } - - /// - /// Implement Indexer to obtain a power module - /// - /// - /// - public override PowerSupplyModule this[object powerDeviceId] - { - get - { - string powerDeviceName = String.Empty; - - if (powerDeviceId != null && (powerDeviceId.GetType().IsEnum || powerDeviceId is string)) - { - powerDeviceName = powerDeviceId.ToString(); - } - else if (powerDeviceId != null) - { - throw new ArgumentException($"{nameof(powerDeviceId)} must be null or enumerated or string type"); - } - - _powerSupplyModule.GetSemphamore().WaitOne(); - - if (powerDeviceId != null) - _powerSupplyModule.SetActivePowerModule(powerDeviceName); - - return _powerSupplyModule; - } - } - } -} diff --git a/Source/Instruments/PowerSupplies/PowerSupplySim/PowerSupplySim.csproj b/Source/Instruments/PowerSupplies/PowerSupplySim/PowerSupplySim.csproj deleted file mode 100644 index 64384fc..0000000 --- a/Source/Instruments/PowerSupplies/PowerSupplySim/PowerSupplySim.csproj +++ /dev/null @@ -1,41 +0,0 @@ - - - - - net472 - Library - Raytheon.Instruments.PowerSupplies.Simulation - Raytheon.Instruments - Power Supply Simulation - Power Supply Simulation - true - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb - Raytheon Technologies - TEEC - Copyright © Raytheon Technologies $([System.DateTime]::get_now().ToString("yyyy")) - - - - - - 1.0.0 - Debug;Release;Deploy - - - - - - - - - - - - - - - - - diff --git a/Source/Instruments/PowerSupplies/PowerSupplySim/PowerSupplySimFactory.cs b/Source/Instruments/PowerSupplies/PowerSupplySim/PowerSupplySimFactory.cs deleted file mode 100644 index fae00d2..0000000 --- a/Source/Instruments/PowerSupplies/PowerSupplySim/PowerSupplySimFactory.cs +++ /dev/null @@ -1,114 +0,0 @@ -/*------------------------------------------------------------------------- -// UNCLASSIFIED -/*------------------------------------------------------------------------- -RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION -PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS -AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO -UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO -RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS -CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS -OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON -COMPANY. - -THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. -GOVERNMENT. - -UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. --------------------------------------------------------------------------*/ -using NLog; -using Raytheon.Common; -using System; -using System.Collections.Generic; -using System.ComponentModel.Composition; -using System.IO; -using System.Reflection; - -namespace Raytheon.Instruments.PowerSupplies -{ - [ExportInstrumentFactory(ModelNumber = "PowerSupplySimulationFactory")] - public class PowerSupplySimulationFactory : IInstrumentFactory - { - /// - /// The supported interfaces - /// - private readonly List _supportedInterfaces = new List(); - private static ILogger _logger; - private readonly IConfigurationManager _configurationManager; - private const string DefaultConfigPath = @"C:\ProgramData\Raytheon\InstrumentManagerService"; - private static string DefaultPath; - - public PowerSupplySimulationFactory(string defaultConfigPath = DefaultConfigPath) - : this(null, defaultConfigPath) - { - } - - /// - /// COECommDeviceInstrumentFactory injection constructor - /// - /// - /// - /// - [ImportingConstructor] - public PowerSupplySimulationFactory([Import(AllowDefault = false)] IConfigurationManager configManager, - [Import(AllowDefault = true)] string defaultConfigPath = null) - { - DefaultPath = defaultConfigPath; - _logger = LogManager.GetCurrentClassLogger(); - - if (NLog.LogManager.Configuration == null) - { - var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); - NLog.LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); - } - - _configurationManager = configManager ?? GetConfigurationManager(); - _supportedInterfaces.Add(typeof(PowerSupply)); - } - - /// - /// Gets the instrument - /// - /// - /// - public IInstrument GetInstrument(string name) - { - return null; - } - - /// - /// Gets the instrument - /// - /// - /// - public object GetInstrument(string name, bool simulateHw) - { - try - { - return new PowerSupplySim(name, _configurationManager, _logger); - } - catch (Exception ex) - { - _logger.Error(ex, $"Unable to construct {name} instrument instance"); - return null; - } - } - - /// - /// Gets supported interfaces - /// - /// - public ICollection GetSupportedInterfaces() - { - return _supportedInterfaces.ToArray(); - } - - /// - /// returns confiuration based on the predefined path or default path c:/ProgramData/Raytheon/InstrumentManagerService - /// - /// - private static IConfigurationManager GetConfigurationManager() - { - return string.IsNullOrEmpty(DefaultPath) ? new RaytheonConfigurationManager() : new RaytheonConfigurationManager(DefaultPath); - } - } -} \ No newline at end of file diff --git a/Source/Interfaces/ICommDevice/CommDevice.Contracts.csproj b/Source/Interfaces/ICommDevice/CommDevice.Contracts.csproj deleted file mode 100644 index d3d1df5..0000000 --- a/Source/Interfaces/ICommDevice/CommDevice.Contracts.csproj +++ /dev/null @@ -1,26 +0,0 @@ - - - - net472 - Library - Raytheon.Instruments.CommDevice.Contracts - Raytheon.Instruments - ICommDevice interface definition - true - Raytheon Technologies - HAL - TEEC - Copyright © Raytheon Technologies $([System.DateTime]::get_now().ToString("yyyy")) - - 1.0.0 - Debug;Release;Deploy - - - - - - - - - - diff --git a/Source/Interfaces/ICommDevice/ICommDevice.cs b/Source/Interfaces/ICommDevice/ICommDevice.cs deleted file mode 100644 index e85c655..0000000 --- a/Source/Interfaces/ICommDevice/ICommDevice.cs +++ /dev/null @@ -1,63 +0,0 @@ -/*------------------------------------------------------------------------- -// UNCLASSIFIED -/*------------------------------------------------------------------------- -RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION -PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS -AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO -UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO -RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS -CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS -OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON -COMPANY. - -THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. -GOVERNMENT. - -UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. --------------------------------------------------------------------------*/ -using Raytheon.Communication; - -namespace Raytheon.Instruments -{ - /// - /// An interface to any device that you can write and read to/from - /// - public interface ICommDevice : IInstrument - { - /// - /// Close the communication interface - /// - [UmsCommand("ICommDevice.Close")] - void Close(); - - /// - /// Open the communication interface - /// - [UmsCommand("ICommDevice.Open")] - void Open(); - - /// - /// Reads data from a communication device - /// - /// - /// number of bytes read - [UmsCommand("ICommDevice.Read")] - uint Read(ref byte[] dataRead); - - /// - /// Set the timeout on a read - /// - /// - [UmsCommand("ICommDevice.SetReadTimeout")] - void SetReadTimeout(uint timeout); - - /// - /// Writes data to a communication device - /// - /// - /// - /// the number of bytes written - [UmsCommand("ICommDevice.Write")] - uint Write(byte[] data, uint numBytesToWrite); - } -} diff --git a/Source/Interfaces/IInstrumentManager/Instruments.InstrumentManager.Contracts.csproj b/Source/Interfaces/IInstrumentManager/Instruments.InstrumentManager.Contracts.csproj deleted file mode 100644 index da6120c..0000000 --- a/Source/Interfaces/IInstrumentManager/Instruments.InstrumentManager.Contracts.csproj +++ /dev/null @@ -1,26 +0,0 @@ - - - - net472 - Library - Raytheon.Instruments.InstrumentManager.Contracts - Raytheon.Instruments - Raytheon Technologies - Raytheon Configuration - Instrument Manager Interface - TEEC - Copyright © Raytheon Technologies $([System.DateTime]::get_now().ToString("yyyy")) - True - - 1.7.1.0 - Debug;Release;Deploy - - - - - - - - - - \ No newline at end of file diff --git a/Source/Interfaces/PowerSupply/PowerSupply.Contracts.csproj b/Source/Interfaces/PowerSupply/PowerSupply.Contracts.csproj deleted file mode 100644 index ecc1000..0000000 --- a/Source/Interfaces/PowerSupply/PowerSupply.Contracts.csproj +++ /dev/null @@ -1,25 +0,0 @@ - - - - net472 - Library - Raytheon.Instruments.PowerSupply.Contracts - Raytheon.Instruments - PowerSupply Interface - true - Raytheon Technologies - HAL - TEEC - Copyright © Raytheon Technologies $([System.DateTime]::get_now().ToString("yyyy")) - 1.1.0.0 - Debug;Release;Deploy - - - - - - - - - - diff --git a/Source/Interfaces/PowerSupply/PowerSupply.cs b/Source/Interfaces/PowerSupply/PowerSupply.cs deleted file mode 100644 index 960964b..0000000 --- a/Source/Interfaces/PowerSupply/PowerSupply.cs +++ /dev/null @@ -1,63 +0,0 @@ -/*------------------------------------------------------------------------- -// UNCLASSIFIED -/*------------------------------------------------------------------------- -RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION -PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS -AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO -UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO -RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS -CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS -OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON -COMPANY. - -THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. -GOVERNMENT. - -UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. --------------------------------------------------------------------------*/ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Raytheon.Instruments -{ - /// - /// Base class that defines interface for power supply systems - /// - public abstract class PowerSupply : Instrument - { - protected PowerSupplyModule _powerSupplyModule; - - /// - /// Implement Indexer in order to access a specific power module - /// - /// - /// - public virtual PowerSupplyModule this[object i] - { - get { return null; } - } - - /// - /// Get power supply module info dictionary - /// - /// - /// - public Dictionary GetPowerSupplyModuleInfoDict() - { - return _powerSupplyModule.PowerModuleInfoDict; - } - - /// - /// Get power supply module names - /// - /// - /// - public List GetPowerSupplyModuleNames() - { - return _powerSupplyModule.PowerModules; - } - } -} diff --git a/Source/Interfaces/PowerSupply/PowerSupplyModule.cs b/Source/Interfaces/PowerSupply/PowerSupplyModule.cs deleted file mode 100644 index 178fbd8..0000000 --- a/Source/Interfaces/PowerSupply/PowerSupplyModule.cs +++ /dev/null @@ -1,207 +0,0 @@ -/*------------------------------------------------------------------------- -// UNCLASSIFIED -/*------------------------------------------------------------------------- -RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION -PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS -AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO -UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO -RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS -CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS -OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON -COMPANY. - -THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. -GOVERNMENT. - -UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. --------------------------------------------------------------------------*/ -using Raytheon.Instruments.PowerSupplies; -using System; -using System.Collections.Generic; -using System.Drawing; -using System.Linq; -using System.Text; -using System.Threading; -using System.Threading.Tasks; - -namespace Raytheon.Instruments -{ - /// - /// Base class that defines interface for power supply modules - /// - public abstract class PowerSupplyModule - { - protected Semaphore SemObj = new System.Threading.Semaphore(initialCount: 1, maximumCount: 1); - protected object SyncObj = new object(); - protected string ActivePowerModule; - - public List PowerModules { get; protected set; } - - public Dictionary PowerModuleInfoDict { get; protected set; } - - /// - /// Constructor - /// - public PowerSupplyModule() - { - PowerModuleInfoDict = new Dictionary(); - } - - /// - /// DisplayEnabled - some instruments will be no-op, but likely needed on all - /// will shut down any display on the hardware to hide any - /// classified information if visible - /// - public virtual bool DisplayEnabled - { - get; - set; - } - - /// - /// FrontPanelEnabled - some instruments will be no-op, but likely needed on all - /// has the ability to disable any panel buttons, so that - /// the hardware may not be changed by human touch - /// - public virtual bool FrontPanelEnabled - { - private get; - set; - } - - /// - /// SelfTestResult - end result of the hardware self test performed - /// - public SelfTestResult SelfTestResult - { - get; - set; - } - - /// - /// PerformSelfTest - do a hardware self test - /// - /// result of the self test - public abstract SelfTestResult PerformSelfTest(); - - /// - /// Set active module - /// - /// - /// - public void SetActivePowerModule(string activePowerModule) - { - ActivePowerModule = activePowerModule; - } - - /// - /// Check if active module is valid - /// - /// - /// - protected void CheckActivePowerModuleValidity() - { - if (ActivePowerModule == null || ActivePowerModule.Length == 0) - throw new Exception($"{nameof(ActivePowerModule)} is not set"); - - if (!PowerModuleInfoDict.ContainsKey(ActivePowerModule)) - throw new Exception($"Invalid power module: {ActivePowerModule}"); - } - - /// - /// Return semaphore - /// - /// - /// - public Semaphore GetSemphamore() { return SemObj; } - - /// - /// Turn on power module's output - /// - /// - /// - public abstract void On(); - - /// - /// Turn off power module's output - /// - /// - /// - public abstract void Off(); - - /// - /// Determine if module's output is on - /// - /// - /// - protected virtual bool IsOutputOn() - { - bool isOn = false; - - lock (SyncObj) - { - CheckActivePowerModuleValidity(); - - isOn = PowerModuleInfoDict[ActivePowerModule].isOn_; - } - - return isOn; - } - - /// - /// Read power supply module's data all at once - /// - /// - /// - public virtual void ReadPowerSupplyData(out double volts, out double current, out double voltSetpoint, out bool isOn, out int faultStatus) - { - volts = 0.0; - current = 0.0; - voltSetpoint = 0.0; - isOn = false; - faultStatus = 0; - try - { - lock (SyncObj) - { - CheckActivePowerModuleValidity(); - - volts = ReadVoltage(); - current = ReadCurrent(); - voltSetpoint = PowerModuleInfoDict[ActivePowerModule].voltageSetpoint_; - isOn = IsOutputOn(); - faultStatus = ReadProtectionStatus(); - } - } - finally { SemObj?.Release(); }; - } - - /// - /// Read voltage - /// - /// - /// - protected abstract double ReadVoltage(); - - /// - /// Read current - /// - /// - /// - protected abstract double ReadCurrent(); - - /// - /// Read protection status - /// - /// - /// - protected abstract int ReadProtectionStatus(); - - /// - /// Get error code - /// - /// - /// - protected abstract string GetErrorCode(out int errorCode); - } -} diff --git a/Source/MeasurementManagers/PowerSupplyMeasurementManager/PowerModuleMeasurementManager.cs b/Source/MeasurementManagers/PowerSupplyMeasurementManager/PowerModuleMeasurementManager.cs deleted file mode 100644 index 1636769..0000000 --- a/Source/MeasurementManagers/PowerSupplyMeasurementManager/PowerModuleMeasurementManager.cs +++ /dev/null @@ -1,143 +0,0 @@ -/*------------------------------------------------------------------------- -// UNCLASSIFIED -/*------------------------------------------------------------------------- -RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION -PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS -AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO -UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO -RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS -CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS -OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON -COMPANY. - -THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. -GOVERNMENT. - -UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. --------------------------------------------------------------------------*/ -using Raytheon.Common; -using Raytheon.Instruments; -using System; -using System.Collections.Generic; -using NLog; - -namespace Raytheon -{ - /// - /// Class for controlling all power supplies - /// - public class PowerModuleMeasurementManager - { - #region PrivateClassMembers - /// - /// NLog logger - /// - private static NLog.ILogger _logger; - - private PowerSupply _powerSupply; - - private IConfigurationFile _powerOffAndSelfTestConfig; - - #endregion - - public bool FrontPanelEnabled - { - private get { return false; } - set - { - if (_powerSupply != null) - { - _powerSupply[null].FrontPanelEnabled = value; - } - } - } - - /// - /// constructor - /// - /// - public PowerModuleMeasurementManager(PowerSupply powerSupply, IConfigurationFile powerOffAndSelfTestConfig) - { - _logger = LogManager.GetCurrentClassLogger(); - - _powerSupply = powerSupply; - _powerOffAndSelfTestConfig = powerOffAndSelfTestConfig; - } - - /// - /// The Finalizer - /// - ~PowerModuleMeasurementManager() - { - _logger?.Debug($"Entering {this.GetType().Name}::{System.Reflection.MethodBase.GetCurrentMethod().Name}() ..."); - } - - /// - /// Initialize the instrument(s) - /// - public void Initialize() - { - _logger.Trace($"Entering {this.GetType().Name}::{System.Reflection.MethodBase.GetCurrentMethod().Name}() method..."); - } - - /// - /// Shuts down manager, clears resources - /// - public void Shutdown() - { - _logger?.Debug($"Entering {this.GetType().Name}::{System.Reflection.MethodBase.GetCurrentMethod().Name}() method..."); - _powerSupply.Shutdown(); - } - - /// - /// Read various power supply data - /// - public void ReadPowerSupplyData(object module, out double voltage, out double current, out double voltageSetPoint, out bool isOn, out int faultStatus) - { - _powerSupply[module].ReadPowerSupplyData(out voltage, out current, out voltageSetPoint, out isOn, out faultStatus); - } - - /// - /// Get all the names of modules in the power system - /// - public List GetModuleNames() - { - return _powerSupply.GetPowerSupplyModuleNames(); - } - - /// - /// Get all the configuration information for each module - /// - public Dictionary GetPowerSupplyModuleInfoDict() - { - return _powerSupply.GetPowerSupplyModuleInfoDict(); - } - - /// - /// Enable the output of the power supply. - /// - /// The name of the module to enable. - public void OutputEnable(object module) - { - _powerSupply[module].On(); - } - - /// - /// Disable the output of the power supply. - /// - /// - /// - public void OutputDisable(object module) - { - _powerSupply[module].ReadPowerSupplyData(out double voltage, out double current, out double voltageSetPoint, out bool isOn, out int faultStatus); - - if (isOn) - { - _powerSupply[module].Off(); - - // save the time of this power off to file - MeasurementManager.PowerSupply.Util.SaveTime(_powerSupply.Name, DateTime.Now.ToString(), null, _powerOffAndSelfTestConfig); - } - } - } -} diff --git a/Source/MeasurementManagers/PowerSupplyMeasurementManager/PowerSupplyMeasurementManager .cs b/Source/MeasurementManagers/PowerSupplyMeasurementManager/PowerSupplyMeasurementManager .cs deleted file mode 100644 index b4e5869..0000000 --- a/Source/MeasurementManagers/PowerSupplyMeasurementManager/PowerSupplyMeasurementManager .cs +++ /dev/null @@ -1,223 +0,0 @@ -/*------------------------------------------------------------------------- -// UNCLASSIFIED -/*------------------------------------------------------------------------- -RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION -PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS -AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO -UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO -RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS -CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS -OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON -COMPANY. - -THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. -GOVERNMENT. - -UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. --------------------------------------------------------------------------*/ -using NLog; -using Raytheon.Common; -using Raytheon.Instruments; -using System; -using System.Collections.Generic; -using System.Threading; -using System.Threading.Tasks; - -namespace Raytheon -{ - /// - /// Class for controlling all power supplies - /// - public class PowerSupplyMeasurementManager - { - #region PrivateClassMembers - /// - /// NLog logger - /// - private static NLog.ILogger _logger; - - private IConfigurationFile _powerOffAndSelfTestConfig; - - private IInstrumentManager _instrumentManager; - - private Dictionary _powerSystemNameToPowerModuleMeasurementManagerDict = new Dictionary(); - - string _powerSystemWithFailedSelfTest = String.Empty; - - #endregion - - /// - /// constructor - /// - /// the name specified in the Instruments.xml file - public PowerSupplyMeasurementManager(IInstrumentManager instrumentManager, string powerSupplySelfTestLogFile) - { - _logger = LogManager.GetCurrentClassLogger(); - - _powerOffAndSelfTestConfig = new ConfigurationFile(powerSupplySelfTestLogFile); - - _instrumentManager = instrumentManager; - } - - /// - /// The Finalizer - /// - ~PowerSupplyMeasurementManager() - { - _logger?.Debug($"Entering {this.GetType().Name}::{System.Reflection.MethodBase.GetCurrentMethod().Name}() ..."); - } - - /// - /// Implement Indexer to obtain a powermodulemeasurementmanager - /// - /// - /// - public PowerModuleMeasurementManager this[object powerSystemId] - { - get - { - string powerSystemName; - if (powerSystemId.GetType().IsEnum || powerSystemId is string) - { - powerSystemName = powerSystemId.ToString(); - } - else - { - throw new ArgumentException($"{nameof(powerSystemId)} must be an enumerated or string type"); - } - - if (!_powerSystemNameToPowerModuleMeasurementManagerDict.ContainsKey(powerSystemName)) - { - throw new Exception($"Invalid power supply system: {powerSystemName}"); - } - - return _powerSystemNameToPowerModuleMeasurementManagerDict[powerSystemName]; - } - } - - /// - /// Initialize the instrument(s) - /// - public void Initialize() - { - _logger.Trace($"Entering {this.GetType().Name}::{System.Reflection.MethodBase.GetCurrentMethod().Name}() method..."); - - PerformSelfTest(); - - if (_powerSystemWithFailedSelfTest != String.Empty) - { - throw new Exception($"{_powerSystemWithFailedSelfTest}'s self-test failed."); - } - } - - /// - /// Perform self test on power supply system - /// Self test for each power system takes a while, so we don't want to run self test every time we initialize the power system - /// So we only want to run self test under 2 conditions: - /// 1. Certain time has elapsed since last power off - /// 2. Certain time has elapsed since last self test run ( in the absence of power off time) - /// - /// - /// - private async void PerformSelfTest() - { - _logger.Trace($"Entering {this.GetType().Name}::{System.Reflection.MethodBase.GetCurrentMethod().Name}() method..."); - - string errorMsg = String.Empty; - - Dictionary> powerSystemToSelfTestTaskDict = new Dictionary>(); - - bool allSelfTestsPassed = true; - - ICollection psList = _instrumentManager.GetInstruments(typeof(PowerSupply)); - - foreach (PowerSupply ps in psList) - { - ps.Initialize(); - - // perform self test on power system - Task task = PerformSelfTestTask(ps); - powerSystemToSelfTestTaskDict[ps.Name] = task; - } - - foreach (var item in powerSystemToSelfTestTaskDict) - { - // wait for self test on power system to finish - SelfTestResult result = await item.Value; - - if (result == SelfTestResult.Fail && String.IsNullOrEmpty(_powerSystemWithFailedSelfTest)) - { - allSelfTestsPassed = false; - _powerSystemWithFailedSelfTest = item.Key; - } - } - - if (allSelfTestsPassed) - { - foreach (PowerSupply ps in psList) - { - _powerSystemNameToPowerModuleMeasurementManagerDict[ps.Name] = new PowerModuleMeasurementManager(ps, _powerOffAndSelfTestConfig); - } - } - } - - /// - /// Perform self test on power supply system - /// Self test for each power system takes a while, so we don't want to run self test every time we initialize the power system - /// So we only want to run self test under 2 conditions: - /// 1. Certain time has elapsed since last power off - /// 2. Certain time has elapsed since last self test run ( in the absence of power off time) - /// - /// - /// - private Task PerformSelfTestTask(PowerSupply ps) - { - SelfTestResult result = SelfTestResult.Pass; - - _logger?.Debug($"{this.GetType().Name}::{System.Reflection.MethodBase.GetCurrentMethod().Name}() for {ps.Name} is running..."); - - try - { - bool performSelfTest = false; - const int HOURS_ELAPSED = 2; - - string lastSaveTime = MeasurementManager.PowerSupply.Util.GetLastSavedTime(ps.Name, _powerOffAndSelfTestConfig); - - if (DateTime.TryParse(lastSaveTime, out DateTime dt)) - { - // if this power supply system has been turn off for a certain number of hours, then we want to perform self test on it - if (DateTime.Now.Subtract(dt).TotalHours >= HOURS_ELAPSED) - { - performSelfTest = true; - } - } - else { performSelfTest = true; } - - if (performSelfTest) - { - _logger?.Info($"{this.GetType().Name}::{System.Reflection.MethodBase.GetCurrentMethod().Name}() executing self-test for {ps.Name}..."); - - result = ps[null].PerformSelfTest(); - - if (result == SelfTestResult.Pass) - { - // save the time of this self test to file - MeasurementManager.PowerSupply.Util.SaveTime(ps.Name, null, DateTime.Now.ToString(), _powerOffAndSelfTestConfig); - } - } - else - _logger?.Debug($"{this.GetType().Name}::{System.Reflection.MethodBase.GetCurrentMethod().Name}() skipping self-test for {ps.Name}..."); - } - catch (Exception ex) - { - _logger?.Error(ex.Message + "\n" + ex.StackTrace); - } - - _logger?.Debug($"{this.GetType().Name}::{System.Reflection.MethodBase.GetCurrentMethod().Name}() for {ps.Name} is exiting..."); - - return Task.FromResult(result); - } - - - } -} diff --git a/Source/MeasurementManagers/PowerSupplyMeasurementManager/PowerSupplyMeasurementManager.csproj b/Source/MeasurementManagers/PowerSupplyMeasurementManager/PowerSupplyMeasurementManager.csproj deleted file mode 100644 index 9ebb66f..0000000 --- a/Source/MeasurementManagers/PowerSupplyMeasurementManager/PowerSupplyMeasurementManager.csproj +++ /dev/null @@ -1,38 +0,0 @@ - - - - - net472 - Library - Raytheon.InstrumentManagers.PowerSupplyManager - Raytheon.InstrumentManagers - Power Supply Manager Implementation - Provide access to the actual power supplies - true - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb - Raytheon Technologies - TEEC - Copyright © Raytheon Technologies $([System.DateTime]::get_now().ToString("yyyy")) - - - - - - 1.0.0 - Debug;Release;Deploy - - - - - - - - - - - - - - - - diff --git a/Source/MeasurementManagers/PowerSupplyMeasurementManager/PowerSupplySelfTestTime.cs b/Source/MeasurementManagers/PowerSupplyMeasurementManager/PowerSupplySelfTestTime.cs deleted file mode 100644 index 5d2184c..0000000 --- a/Source/MeasurementManagers/PowerSupplyMeasurementManager/PowerSupplySelfTestTime.cs +++ /dev/null @@ -1,64 +0,0 @@ -/*------------------------------------------------------------------------- -// UNCLASSIFIED -/*------------------------------------------------------------------------- -RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION -PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS -AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO -UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO -RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS -CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS -OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON -COMPANY. - -THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. -GOVERNMENT. - -UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. --------------------------------------------------------------------------*/ - -using System; -using System.Collections; -using System.IO; -using System.Xml.Serialization; - -namespace Raytheon -{ - /// - /// Serialiable class to store self test and power off time to XML - /// and restore info from XML to this class - /// - [Serializable] - public class PowerSupplySelfTestTime - { - [XmlAttribute("power_system")] - public string _powerSystem { get; set; } - - // date and time of last power off of a power module - [XmlAttribute("power_off_time")] - public string _powerOffTime { get; set; } - - // date and time of last successful self test - [XmlAttribute("self_test_time")] - public string _selfTestTime { get; set; } - - /// - /// constructor - /// - public PowerSupplySelfTestTime() - { - _powerOffTime = Raytheon.Common.GeneralConstants.DefaultConfigValue; - _powerSystem = Raytheon.Common.GeneralConstants.DefaultConfigValue; - _selfTestTime = Raytheon.Common.GeneralConstants.DefaultConfigValue; - } - - /// - /// constructor - /// - public PowerSupplySelfTestTime(string powerSystem, string powerOffTime, string selfTestTime) - { - _powerOffTime = powerOffTime; - _powerSystem = powerSystem; - _selfTestTime = selfTestTime; - } - } -} \ No newline at end of file diff --git a/Source/MeasurementManagers/PowerSupplyMeasurementManager/Util.cs b/Source/MeasurementManagers/PowerSupplyMeasurementManager/Util.cs deleted file mode 100644 index 2a036b1..0000000 --- a/Source/MeasurementManagers/PowerSupplyMeasurementManager/Util.cs +++ /dev/null @@ -1,115 +0,0 @@ -/*------------------------------------------------------------------------- -// UNCLASSIFIED -/*------------------------------------------------------------------------- -RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION -PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS -AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO -UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO -RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS -CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS -OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON -COMPANY. - -THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. -GOVERNMENT. - -UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. --------------------------------------------------------------------------*/ -using Raytheon.Common; -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; - -namespace Raytheon.MeasurementManager.PowerSupply -{ - /// - /// Define non-specific constants - /// - internal static class Util - { - /// - /// Read from the XML file the time for this power system - /// If time of power off is available, we return this time - /// If time of last self test run is available, we return this time - /// - /// - /// - public static string GetLastSavedTime(string powerSystem, IConfigurationFile powerOffAndSelfTestConfig) - { - string savedTime = ""; - string powerOffTime = ""; - string selfTestTime = ""; - - List powerOffEntryListTemp = new List(); - - List powerOffEntryList = powerOffAndSelfTestConfig.ReadList(nameof(PowerSupplySelfTestTime), nameof(PowerSupplySelfTestTime), powerOffEntryListTemp); - - foreach (var powerOffEntry in powerOffEntryList) - { - if (powerOffEntry._powerSystem == powerSystem) - { - if (DateTime.TryParse(powerOffEntry._powerOffTime, out DateTime dt)) - powerOffTime = powerOffEntry._powerOffTime; - - if (DateTime.TryParse(powerOffEntry._selfTestTime, out dt)) - selfTestTime = powerOffEntry._selfTestTime; - } - } - - if (String.IsNullOrEmpty(powerOffTime)) - savedTime = selfTestTime; - else if (String.IsNullOrEmpty(selfTestTime)) - savedTime = powerOffTime; - else if (!String.IsNullOrEmpty(powerOffTime) && !String.IsNullOrEmpty(selfTestTime)) - { - if (DateTime.TryParse(powerOffTime, out DateTime powerOffDt) && DateTime.TryParse(selfTestTime, out DateTime selfTestDt)) - { - if (DateTime.Compare(powerOffDt, selfTestDt) == 1) - savedTime = powerOffTime; - else - savedTime = selfTestTime; - } - } - - return savedTime; - } - - /// - /// Save time of power off or self test event - /// - /// - /// - public static void SaveTime(string powerSystem, string powerOffTime, string selfTestTime, IConfigurationFile powerOffAndSelfTestConfig) - { - List powerOffEntryListTemp = new List(); - - List powerOffEntryList = powerOffAndSelfTestConfig.ReadList(nameof(PowerSupplySelfTestTime), nameof(PowerSupplySelfTestTime), powerOffEntryListTemp); - - var entry = powerOffEntryList.Find(b => b._powerSystem == powerSystem); - - if (entry != null) - { - if (!string.IsNullOrEmpty(powerOffTime)) - entry._powerOffTime = powerOffTime; - - if (!string.IsNullOrEmpty(selfTestTime)) - entry._selfTestTime = selfTestTime; - } - else - { - PowerSupplySelfTestTime data = new PowerSupplySelfTestTime(powerSystem, powerOffTime, selfTestTime); - if (string.IsNullOrEmpty(powerOffTime)) - data._powerOffTime = Raytheon.Common.GeneralConstants.DefaultConfigValue; - - if (string.IsNullOrEmpty(selfTestTime)) - data._selfTestTime = Raytheon.Common.GeneralConstants.DefaultConfigValue; - - powerOffEntryList.Add(data); - } - - powerOffAndSelfTestConfig.WriteList(nameof(PowerSupplySelfTestTime), nameof(PowerSupplySelfTestTime), powerOffEntryList); - } - } -} diff --git a/Source/Nuget/NugetOrg/newtonsoft.json.13.0.2.nupkg b/Source/Nuget/NugetOrg/newtonsoft.json.13.0.2.nupkg new file mode 100644 index 0000000000000000000000000000000000000000..5bc58cbc4dcb495626b4a77cf336d18fffc44168 GIT binary patch literal 2441714 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

O`iB^Ezt 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

ANHl!xGX*P>WF6mG%{jKKcc0V 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ü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

MUx&E>zfWC-d%XQ-ODIba<|( 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 z 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

tW?Y@-&*VrnjMqps4+il&ryLyjEej>)l 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®_~!yVxBS%^GyH1QWyFBqPg*!FayY2lx=FSgYCq4yv>(` zJkw5C>RaNze$&floJK2uYukwu@UX1C)LVE=*llvx`(Bhq7`{3&dTr+-Dx8X+*i?6< zTc#eM&tK;uXqJ6PZJmOyt@DB+oGR|w%AaW}P79i3J<@#ZJG>P%pTe{l_C|^uWs9T& z&I?D4%J|}MBJw97_@Qnraa|v~_%=7VdnLS7^t>#q0Ft?p>xDP!5j9HpDY_u1m3 zVCdy~)p$xxEWv;(q_k$RNex4gp@8}ESbgejWY?zLLF6;)S;6P8roIzxk0-t6F3vKw z1n8_3QbYcGrdbjXy4cpY1!vNE>$%oe0hQ$Yn4c88=*yHal5tjhLu?>?M~wE<_`+-B2VPkFCjcLC&({3cY8sLOjInfkY#b8g`cp73M=?SFp`;r- z;$8jR4JOwBpTJD_x3d>@s4$DV`(@rAUS|~@ibXkNYDs-yiq=H^=P^Uuk-8s|Pcy?N z1cx?!kRPI1_+3h=I?^L-xu*qjZHIC@V!(WcxBQL1@#c9^Q#r|Au)LF#zM9SJgf`Dx zj=`4&wUZ^l1zPkEK>_*u)gczoN+;J7orh12>4A2i5=}}zKhSEP$4$y&qSMIsjgww% zFTGh~R*wU;M^I}ObqHECyA`k@K2L2%ug>SNkND!FL4Eq*+SX$J_t@&73|gsZ1+gTc zl}3{Am7Xksj@|~Hjejeeyh>CmSsx|Qa_Idk;ctfJNf;ZlKWsy|*Q_97c1vMlcR3+K z+#kzvAEDwZTa51UIrpahwI#>e`i184R9uLk*auB9p_LN!;QtBTdKe*c!p*#B~?<#Yk9j3yT zt~)~VdPFK%@Nr&1w+X51&4kHik-8-h>eMaKohwQZ)-3ROJx@Ep_m0g*J+KoaMQ=PO z>(Q75LCu_I2G4xQ3gs-@^EPPMaFIp+ThAM1RZj5bHV)6_tks;Nb~ioF^(||~Gjox# z9~=RX8=K#~Itq z(u0Q{X+z`idi~@=e&bEBD#y4Cvk!)I00;MzjrlQlnKyhrGl_9^zcx4yu*uWpvjKL) zCzX}%0v_usb=8$cMnDqfIOccC3>7obXA*DtzV|LFInZ{X#6bvH-)k>CK;~8-7*uscdH^~fH1yty{N8D@w6B<{)R)PqDYS7P ze$u5owtooNwn0+mka$bz`X{8ovHj%C_`2oLl3ZZ<%KGE{Gwj?QPlVhm9Ou~~cDu)E)(@EhAZt7j3#n~N^#kVka35T$Eo&dAt)C;V;JW42?o+T7v z1<4tT6_+wAyw!)QD1%iF3wK!ycPGtU?zMF`+zFKYF7y}F*bQ;1o+WhxkCHlISn-$@ z<92Nz);Z98vZStBns7nR<2FHUzu)UX>O5qyY}&nfz03eC^s|SEc@CTU%(cC?)AB|| z`ot{l-Yn__*^kMdyT?EsB|nGONhv7bdMGzAXk%0OyA>%Dc5{t`xSJJS6Rw@LeIk48 zt4VUF@l4P=Mg-G2H1HY1wSqBGvg}xY2HIWThIG$><S6t6FDaeiZmPmltX&C3pvWY?NI*yh+%mXo3O(N^ymIvOmpd|5u~ z1{S}FwXe{!V0CiTNi{aVLr)pl{c)}L9mw0Rv$B=qVT5Y@y=xe30qEe=&|iBe(6F99>~!hS%>b9j#A$RIC2fK+%8n4-wWf@&{B`C?-CvI z`m!qiXl=HrW+LETB+o={4mqGX7n6QIxAk5+a_d!V<4FN2)H6%;CCV!+-#`DP?a&{4 z)0iuB3vN2LoVO9CC5czU?f{Z#-!wvfiR}051-uGcYU48?a?Bd zN+-K3;*uBALvEV1{3Fo9Qf5SVDj3a7+Afzt_cP>=^*1UYF{E_HRh9*o!tgvx z)}=7!_-}bW*dX?wITfDOX>vSI8_QhB|3kK<1Qi}U=s+lpC@A&-#8l5YE#<6p zJhCzViW&VE<9{VH?#ikMWTn=Er8t1h0f8$4r++K(-RWBps`KZo4AgexduY8| z`4Na0D&-`lZ+$V9|GpW1B)ur!oAX!dtYJuPxsG8QN#@ z9%Fe1r^#2Qk71c-JoLz-1adnE+hR+LsWdoBel(pP3M&jL{uN_8-c)At9bIk!`ddRGvZR8vui_HNZ(0iY}vIwudS`dJXmO; zHowp#_)LsTML@D*J0~+wx#DfMK7UB*_i(yRwO(kal^;vVp|ramR6)aoJBL_MmkRG# znYnv3==F;9SZ(a^CR~^7hj*1qA=J5I8`Tl}DmJ)1;swhddtsCEo^gySi`C;uo7EM| zYOn3%L9wr3lc8@mDOnc3V2zT^aLHP+8Fh9*Clxfb1xJ^#>9Hk50RIkB3sypOvT~+l zHt!%cImKp(fg*nE=ZCmfZI|K<<BS%0hO{6`Sn*nRAelX{!L$aBBXy->EE4zWi0g%>L4w44pETKdvRlk-eLt&@(jLlnt!R zT}cic-rj@0n-vgL$Lx#!6?3P$b&P6dLzmowzVUIZ=Fh$dT@xP+O9<1Z?iXh7$!crY zFBTq)2ZJnY_UmB)_=0t(310=fGObC)7V|x>6TUt6%g1qgj* zQQ?Z+9&i%O*sN1D>`i?x@o9nF2c}w`RMXUK zO!v2J!dj)oJ^&}-bh`=&UgNgsS=0FR=qDUj5- z&WdmS&&*yE?7||$WT!L62sfP;--XDP9dA}tKZe9EoXk!fbDgT+4&6z}SQy%@ohHBX ze1|=)IuGX~Hu(kV56R0w)2Za3dUD>)?qFW85 z?3z~EdAO-VdQj4E;#k*O>Hjb#PI~}*HI7j{TC(bS#9Fk1x?VcK zhQP}U*AO;L zgydPm5y?gPN{Gy~U=QdaYXoXxTUXeLfVhGHb{lxfYmqUZ#>{ zLxy%=bSpN^!ydtDOjd}z#wxxs_BHV}z+}xu%|Gxf>|0R4v}V+T?}+;7M(I<&^99kF z9R6_+N0MvE+36+T-U!%3v^+x=d}&i|IoV&ca{uJnSaKuG_fEqVj_UHWaG5nF&gOAM z({+gf_xOU-ru2pK2es315gYn3IG%M+2I4Y*%WC=f^n}_0=`bWW0)M#JFS4Y4*fMVW z5NsJEGm(f;7AMD`_UhFHk3TyMQzJNSYA=QUkj}Wd{vhlhW_O_^->#R2{W_5$tv$3w zdvj=C#kaQW720hc8~cSWQ$^p%>dQKPrG0^$wGYxBfYT_inLj{|WaSClDCKF-5vLJA zep)_gy67829)7vucpASmAKm)iVxDC2r-+*l2Q{Eq-z{h_+(#WrOpft73A4ck&6+6V zc234i*X3;mg`;4^phl2h9^_Fk5b;ar*N_P-;!p(aHz1L?V z-r@5qAkzW^kf>sWJ_pcM>&e%K!!cOWwU(kNH`bc`lyX1! z`~1oHL|MQAybAQ7G^lRf8ssE^Wg=}nfdvFrW~=^nGtYw3Z)EK#HNts#(KS~`p4}6g zlm6DAot2<1b^ze9K6Qay6Gf$%0#M(?+t^QY`MJ1&k(C-mJdy``jSA|Z$%x%QLe-SSU&i9!C${(XD zw$Ep5pI2HwUX`Y6z?eMP5(oZ5A?49$Fp8R-X7_*1@2A}dCk5#luv`6?1Eo)PYg^DM zi*1nmRL_5bZK$)K5$UOU6}JCxk5|oYqF${6deQ%u_HH)G6>HsfYv;#n$QJ!DYf<6| z?_IN0%7zW>-;fg?odYgRub2ZYPVhRcs}-`Om?S7v?Ik>z=7Cc)0e$Tcbwq&lfmmY`%daf__# zp)kJ3RVtn)Pcn^zPa$_sT-vnSco6=zy_==^8Ti5heZ7sA58gZth>(iVd-*WtsC;Z0I{d2(n-?*>i7K zJ|rq6y8#}^mYu#Z>*mO^OFp6*pB5ickpGQW9wPhqf#Bb+--z}u`zfzH9mzYEe^h+y z0^e-PYmzoku%iW#50Z+=IC2$0%&3p&5aQP}q(Ug(Kc=bvL;r8rDZw;l zR8=anu@6`azQdX}9E3@WR zR0X|o*o%;+nz7PSNZm8?qwdnj{++>Hw65}dBY9x9JbgGRp(+CR{!G5 za5F~oN5(7LuK8L{KWl+}h5+uzdIMiuzOgcX4v+J6WC41I|0M?Q?oZpDEy@h|M}%6v zAytm1YivM)#2YXLP9)^%0mWf`I?}Nby$N^88{ZQwNOlpFTK=#W!B^s@-z>4 zfuasf>r|O|2TKo<3wAHBj2tMak6WFLhxp?Qig`J6QauEqU3^V^OO!FAEc@7M)AS0} zTJ~k;=U05#QiFc`u>QHVa3fe+F@JY{eA|EZ(pr%42W>$k&i;Q!_mzXkP(P`LA7d51 zA{0&m7yhUH#l|DQ(jK}ZSo3NTgroR8l=AKzVT3>Io2BtcS*hQ0(SMk4ZGC(B9edY} zfI-hSq3 zr>*Fxwl<#@c^QxA>R-+`8s8wn4oe@RV`L6JiFw>Hgtj`YN+)Gvdxx8_xA z@=(6L5#TRO$bynI4_>Il+#(;p=g87Le-bgG6k*kuY=*YBM}+=;9Nqfb()VMPtAA6O z_Xwjmxe<}46d@V>0Ml8F*h|?Zg&qI=n^*NJ4AEn~LY$t^EdRzza~WJoq{>OvQSANT zRUx%KC4CArIc_bPK+DT>U%Etiq4WSV<2_mYv?>c+F(S6QK}Sp#mB99 z(!NT#AK1+=D=-FPd!2B>5B;2^)ybsQXchk_;kPO@8+b6_!o{F z;P7jL>!SPMOU)Nr%unEA z`aHgeYA~EjuJva9z@)4mM-*p1x%qT17>a(vWO;e*~J!M>fTo~EbG^M?87$k1X z5s-f>WxtoK)kvcHUwEz_48QYEu`Et{gUFvwy=%r}w167GG%}Q;IQWTMj>#7>7U)OQB~k71 zyeF0g`6j;vU$C$9u^Y!ntg_(GnO8LX#J43+pc=Fnm+k^d1>*(UD@m4CX&dp!%c|5Z z=`$n~nx;ARmwXqpHv5mUq!J6o(kAz9RsRJ@TRroOd=G1a6PtFl4^-KxVmV)Bpj@?F%puY z;}!{G&;7^H@{O;M-HH^RN@|sy2CcvBCjX>(jscofp|N?_W3Xc;`Nr^~S{qM-@rR|x(!gN|mIGO2{0Kki&I2P!u|Qh2X9 zmTHsI8XNdRqFvWF`pOvmd3Q>opV3&5@ZxRj@b|MADNJ!oiM7T+4oStw^@4@_zEj_C zj7gZe0~uOH$i>=KOV^=dkTDwo6H$P+nC|JNUmafVP!n_QWJLMJLDTdwC-iq^?s^3a z0avC+LGdnrq}b)fC5w^8a!1{WMtMR7AmyWzjhmbw+1e5pdk;BPSGswiXM;OGv5;x=Z@TtzTxh!k(heKDNFnm1G~RFdfss z&-Kb~XmbWN%1X{}sf~2BNqSl$wOaC{JH)ps7ap?`6QN9oZ$IBaQ^gm+f(1{D9uP(p zOZ~?{>;6N@)ytDhCKZx^oru}6GV^ces*ivw?oVT$Q;$qxUcgk8PwKFnaOryblhF70>Of1e)cnJS+ z-a?lrW`!(vJMC%gfZc8K#t12^6C}~*P98$P$mH~15huHMS zp&u`Ob$cy$xlW%W&LDe(6ebwLOvs!UGXP;?N|9t}CO*El_1;j!po=UveTLiG)0;Qf z?1Pd^5N5prSolnf0aYwy)o(&I-kmw!($$z17y#Mj>7b>D_*mNxRFFc_Te{xrgjAJ+ ziRzuJ>P3>epbF;Ak`4X&E|e-$rw?ZaH*kL58<{QYdulJ(?-aY7PdV03_e%y1Ly~J! zuHfX|X6MT0Skv8%uhjGl6w8V#AFCnkV6%FV`T(L=l@F?3KFFAK`qXKqWlDXOk>WWv zS)=is@Vu^mP$KhWp06QCdW?O?&J?+3wRVt|h1aw*sj|8Q$zqN{9JwTsU>@a&F$!0` z@9*idrSzqAYU)mFLTO1t2HAbZeIubxbF$6?)RBk=nKCyT?6Z+!%dPo z@YqOAs><5Pso$+htb8pzZ}2|lvql9)q#MCX)5-RQW&;m`ai<*pGaj$m#_C@~svLo( zY%|UNFW0w>@V9&PE0QqQ(bau(R{+tY9MZ0mKCosfj_oSef_=-FT=# zMcx+-OLKLfDNoGA3|{H15&JEx@Xpf)t^Kz3lDYqnI;2ZbKQ+Nke9D&K0ry}@Qw1VR z0ii`T4mp#P*YF_4z8!(jXvpA7|1tSG?Kd$#-XESc(v!)~{GRhY1egN3J)p;$9LT9o zpi@I~cj|^LbU)l0QId42WDUHQpcW{906UH$OfMnEgqP0C#TM}IfSaW2I!;IL>RDmV zGDE8^*79@R`4EDP(7~#ZFZP8%{{yHZILzG^u0iYv7PPJB={ax`g95&)0`-aPG?6up z25J*|wza^lptWa=t=sT&7jiaqtL0hp`bqYGjW0PDTcj>|;%2?cr?!5F>Prl8rlu3gZx9s4*mk3 z{WtHsYob?+g%t|XP9duYuS&jM6=o1r)^zIY?X><5}TDw}0;)UW~mW zcgQ^1J|CdM!HY#e&1rX$56XSi^tp7lO?dTLkp1U*yKV_hagPJUMt@}V#Tzk1yjGY<$EIJbx8fKiB1(S zB_FU5)svX~8KjjNJDQUOWr>dH2RDB-ui`{M+3?I>^USpcbW?uX)8iTnvgHJTD{p!3V-ac8dD>g5C!`#MX zz$#d7nj$tYGyNjDXma3uu*MdUH%`HM>-g$Y?XX57tcQ6Jpp$<_z$RkVWMb81X_45A zELK7YPnBX;oA*L~Pc_m1< zp`G$kl6^XSrkD8QVJkU2ml27k>);`7bbp@blGs4v5ySWnChgCSe(u!E zIU(?e@NJYJsxlX`A%w%}CPF2Ks#(C2kpGjlm(_XaAsxCRo>i}5=|5bMZ-W{~?T~z! zgDRJRO*f@;_QZGD>RawS@iPV-_uvJ)jWW&Mr-^$~ri4P*cA>AySz9D?doz`iy8v(S zc4+)EO6)j%$!7KOUyNOIYhM%d&R~otiJMcJwl6VzNJA4x7I!4lPb>}{e-si@>#%Z) zwi}x28vHejT->y~Ghoj}d|>7d6wn%VF17iu9N~bMR$+L5_rn#enMoD9A>2S<@PUtC z*~RM*f(0M%;>ielvb6FLFtQU)-zb3jv__Qd+D_OyZgXu{c;oGBaAt9?@j-tfB-_hu z42S`3&l8(R6)L+6Ht*mP56MMq_R;FR-B>z5xUU#oEsieBiJ@sKD5)!;pBbmzKNOE1 z`XI_y)l)^qJ#?|pA5tCQT6A(f8Q;5F{MlnH&JBKqRC6Jx^~72r@HroRAcvE_x9Z=U zpv%*tyKU6gVbz8ISKxx((7_m9Iffb0n{+g>gMaRPu)=L`lDD^tnsOGY(!#XYRQRoi!-t5*0e*;B5&Hd=};3cl@t97hg-5qU}X?;qg#$ZJp(IAo9~? zvL`+;J(d&k`^dG`0tOdKX^82!o;dS~cAqrt^y%+?{OkWZQ#OS{ui5-{pXj%s? zfZ%bmHw&aYoWg9E3#OK!s3kN1Xy`Tw7$-+PDfA@qU-ED$7$R+>7d+M2`<1P_+zueT z)Yy++4YuHVCKfH~W^8^iMspHPr}&4sy6)g|XfO{|w!L*ma~CLG#K z&|A|al^@R2o!6K-_xJnQ(K~rVM?VK;@&_lMS`1AtxNF@CI}OGIb+2Mu^7Z}G$m2-s zUFLy6IXPP>_FuIoCL3{m%_GDZHwpyoBg%a87RVjWm9mK#Ou+FW4pw$`_Dfu~H=-!+O6s^}lMj#zQ-e$K)wq&~%oUm( zDNi(ARyG}}=&GUma#M1J=u&`$ zB-F{Il7D_kk?8p4F|T^2Yx8AMs%{K4SeVuv8z6Vnx-CtYn_r|WtZ&V33o9)p;;+`W zodwn<67sVNZrL5W)M2Af4r?R#*IZ9{a;(7sINez%2VKv$9xpQQ8KV{0^Z@eQ!(?Y+ zu{ShLzrQk{l{5wEtSnTiDx9)r&(I$(t?RP$pL2xu@q2dLyd8uO1d-iFvk>5EgBzde zp%0=tS`Uctdhh6dd$W75_yL$`_?D?POcWYTr(SsQJCp|>Uh%ij%qFuZ^APFn$Lu?I zFIrUDxZ0W->9=K#*8`Jj%OZ8D&z=0BF^n;afO3p84cKohu_TN9Xw~KGB?k*_ipxcrg4!#|#tHVm?FeNu2L->hvoDC0`<}3=p z2;@$Pdcjl3)`lLtNJ$xB9-tRCB_K;R*PrOj@B2rk8=fxXz2?00S>s?VUS_*lz>Gq` z(PIn1&$v8$(GPr}=b9}smoYk)3GS4;bej*5oI9nqcFVXs@+m&6?vxISV+F8_fY8qO zLvJNNesi8lE3}zxPz|;aQ9Y#6i^V$Fv3@z!*r2jE8-yM5D?*BL))RGtr3C97A^&K* zCg(}P5P&qi`=IbsJZc~?Jzl<@Ej(f9zNQzf1WY+eY`4ZR^KD2+0S+sy$oavPUu4TK z#vWV)s8zjMV_@V&#}g9ajCrtP^}fg6AZp%^dcdy;-g zeuasxf0r0SgjJrs<8ZR79iKYfJn{t-uetW%>#o#d_=^xrTfjsK=CDlI{HA$cFy0}A zCPC+uZTgc2nF+A3rvS6GnI5F z!lMGCsYM_l{jT|5EO1CGPM5z!=Q8)7oJbvWyxqg$&9S-z)`b02K<)p`q|^U0xsnbD zqtcbqH_zBeHLtIK!DKcnQXWSWAvu-!~>mpf?wA{nsdc`s?lw%q<_8w++7kh)Zb z9Tn4q!zdUp(7advD&NnAUO>g3Ut1nsPN~WYE;st63JA!r$PPGF@i*uYrhr8P=oz2Y ztKq*L!EJkt%p*lE<-n?QeSULP*BvAwXWhiq-9)_dYZK_Y{D*Y^DV7}6Lim;xvcy<5 zt{)=C)}`N^&^s{yM1uZdRO`E+Sk$&ysfz{Hz^F| z^!BMtyxSUiN;M}sBZ%X@nXo_I)TRZMPTU)YRnzvXnsU!a$f5Ppqvc5~S&lBBCm@pW zdz#3+!Q{Mc6~P=UCQN_#z+NK7jn7L6*oT!JY2TzP2qY2M1^ustpd4RC=-&_Mti z_;4AN9H25jGja#B53G5B<|DN-njO-kvCVZS&P}Xwy_5DY7T09uW#h- z-v2i{p#P}}q5D=|t)91S|GbIA;u_B6RcfzEw!V6(^@c#>PEb{Ms|BrdDl2Go(IOpj zW#&!GVz|-5^c$Mr%oG0!rYrde>*Y=w(e)k5fy3T|^^t$047n8%uHPBa=(u@NqBOF0 zb23gxMn&h6Ed1q#7wXb|+D)HG)WY>M2`}tr*d?DvXpaf(w#RL_NX}p3pF=Omnieh* zU+BR#_4lrI?;d%4MDYUkozl_pvIWSIymt-EaHarLe4Q}D4dbrydJ0bIyAh%Y;&cz} zEV@>(QYGxkECDPduAu8f%O{9!r=2*?e)NDdJ2tByqXB93{gq_X23x?tf{E?O)+RW?UlHjRM%;vn!>Y_L zbCR}~wy!S|v@n2T-+sJ!@mS`u%F>(8TUUN^uP-Dwz<*5af4(21x;6K#{DQ+G{}G`@y56`68|XV`#v$>#mXdDKB!mcbAfKkVkK`=b$H} z^Ii&je9Wj5d5VhhEJ=Qugm^Hu6^K%%r3B_~u{$BkFgR;rYp4^af|{gvb&{1(zO0O` zKcUwjU{o?3RIY~tFt`jv{$v@(w4E`2l^`M3v|qR!338_oe+vFXkg2}eq3d2OU#g@+fnMU7v>UvR3?W zxH`2~GN>!fWvb=KGE?WsKMRWL{+TTLLVq{;(nii*^ZP&Eu9lSNJsEu)`Y}T9{^h=g z%$E-<%Nom;0{SKmQI(DJEeSXTwWWi&o6V)|1eM6xX=j-}SlM&b$(=CXWt7(2P3!J* zN>eVe{|twgaDpCge6&L5r+F`umGJ%UyAWtzAxRcE}@ zFX_wH4;tuQ)b~%{o6i`pjqm-OZsx`&&QUYoy9cIpdF6Pi79Z`5yJh z_>h-QX5^nW?b`WTlm+wWxN~hvFES{^i)vfDZu!9N!fY0Ll}{Nh3sMD(#Ju}1{5^9v zdiKwEe{i0JibSp$N1v3PYUaI}T^i)oe@oZm7`_4VW#!CgFD$SwLi zZRx~xSQw{#Z?qp3!5P}oxmE4^{k4F<4#}09%0SB|H*F@!T7=Ej%2Myr2jaMG)nRk^ zI8I!uY`lz1OTc)0nao)k7fe83yQ)r0sC!rYw5aRNvBu5mIH)N1+vZyPRD5Cli}(R? zqTyY?f0rDioA^XkT?5+G2{NX{Jq!?{>SUfJqy9z ziL|*=LF&W%Px{Aa12 zqmMorPB1bJJ3qg3?(==rV%YWhOZy1F)v0no^}JBm6L}94Dx4}F-QxyS?8g5&p7+5;Coie82I)QRQCvap zDM^G?b9}$uZoQGUTkwJN`~#s9fM~*YC9@Vw} zX&OZS5Sg4TS8wikF=kdF!}K0eXL9vuDsES$Z!yEB&4%1b@^1T13kbjXqMofJMmp^? zsHQK}S(C9Lf7`1mVME33nq{ zWR1+sB{Fe4lshH%Id|&)emY(+dFba+mXtNFFrVUE5h&XHr$O3r#7wWRC2QK#7v299 z@==Cn4drSf{*3*0(cka{UMjDJB!S0DI&IcO=iRBrTSCmvu(y%^=AE1e=HD;vXf7G% zc_DX9WOVCmB6g0P!m_}MK5acBeJSH=JCb!T_XH;Yu->fuA^WJh8264||M7qwvr~ht z+$242cV`ByI;Ia*b705zhC3(gdM2#qP%pO{zT+)pfO2>2a~%)fF&gpp^R~_EH6AfY zH2L@-INjuI+OpnKmdhb`M&gHMBboH@vsL3b@NvpkQI>o)J z0#n0ZY}xJ@%*zDT1eP`aXqdkHaO%Mc{Zkn|NqtKqo-Z2*8%E7L#vWFl+Az{FR5{IV z`kGbqV=+-YQ)fz*`(uo+L0mBo!CH;>Pjp+8YWSHNix~UX9$EIT=171>J11CRiZ>`0 z*jyb(JJ;DC&AgEGjCgQa<*QVY`4rpUN@3PQoH@H2kdU}N5Hvic{ASdLg6sAINacyyn;%OncJr;HT|ewW;}g3}B-t^1i(% zX^GsZTmPvJVr(OcjqAW{8f}~qiyCxj&k58I3(#^nGclKJl2n7~a0b(!HrQq#{L7wI z>LmHXC!Z%q@`aKQd%AwliEN=K`{VX6hm(#UMENRu5*ptYiQqc9>lU3H@le$Wg1;1Q z{a5O@#MS^KhDL*|pO^3KZ7tY|_*Qb|CI*vOGZ#=*fVenvd#~j8At>s4+j|>M=quDC zlWmC&?P{kJ#roS2-5Ua-P&?S%Mi4S-7$<*VS1lFMbntuqC|W9qJhDnuXuH zy}Vreca;>%)u!Z{$UFw}-3BG%GNHK5W-;qG0X6gD%h$z6aO6-J{yvjKfmau?F7M@U zpIJ=!4c=v^7@e#WVwLGwLvLr@()oDM*?Xd0_VK=m>;Bw>)1oCW>DO8>Ri#{T`Qv)s zKQElmQ{^u^CRj(gb8L|^jq+N%aLhI%7sYjHAaqmpb&gME`AM-N2ihvpESWuv-5KA# z58F12j&SG|9G7!p3wj^+l4dT>gu$yYwk?=tj}PeWr-{C!FwyYcDVcHH-8(&Fc?XSD zLf}78B2**_joI?-B-uZsx$r~$$VU=ezn}A_)5Ih&DIZZBRO8&VxX5*JIDSiuQ`j)uU4kgOWNw8}Jst}hNOf=MV<}8BW2ISp6 zI`zQeMSwK7<_o3|;}9F#F|E8I3@J*+R>0G0Kywy4tK*W@4j(9}IL3`{_6r?z!Ni|t z?Jx+n3Vj|7V>Jh8T;!@Zl+C>_%&v@WKAT+Sh);0_a~~bt&ovlF zI_ABkl#(Y0Lf7|>`3d~`Q%9e<74v|U-@l(1Ds_m_3zj8aXr!Nfx#pjdYJLxBZ-5nMOE2-$z{i(Qtb4;`{(?^!Zl& z@5cSRM5BiegLa8B8xsSCk;S8u*J0NpH7!xIcl?uVmgk!kP=6XqI;$vwcau^dvRM9I zKPg*&-d%gX^ApLP;VT*%UTprwAW7TGPr&p3Cr?jIei=I*xme zjV)+o&eYbUST2?vS4MfDU=**GV|!PFwN?9*=KFR-uTfC(`Q}{O$&K8j)6OTPw|d`h zoT(DsGyA~YKUMRp=QZ1FZ`Gqk`wfHrakM<-Hebdq+>1?ZoCr73`waa(@l2Cn7oszU zE3{Phc4jt|{@r=!Lm2LHo=_vIJe7bc2_QhPHjJ)o|GoGt5SHZvhwF4s?B0mHw*59w zIKx$clpDHt8h6Fwbylu}*34OF7oF{wlmow0HsP-!?io7Mt7kY*C$}9J9pK1`o#%t4 zD?eZ25i;enTRN%09~tV}=3Nm1X_SQ?+}exAJGJ`GpYIC#%d)^0Qk9=&SC~UR z>(5`FMi$eYWS!O9hxU$HNVi>YT45i9eumu@k4%~XcBv|aI-}A9aF{C%L%RK99kiBh z^JA9iMdgvS~2CeoO;*>7pi?=1M3-E_B;H~ zk@jiRyA7%+?WyRZSj6KTdM+g2NxAL&Ur0n|jVT=!d7%xJwOQ|%x{gsHG*~TwyHhNj z8jeMBtCp`4-f2URDUZ)owRubb{(L`18pk!r>nuR3G#}J=9j3WNKQZfmuky~~Z+-Ko zYMX*-{5ta*z2Jj)Q;RLMzG!>m3P(v!p7M;iqd9K^-pIl`Ji}b*SG{KZtyc6ts#JBhHBzx5ni+Q#Nfd?EkxpBYh6MW~EcYF;kKEmonIGFL=vbTP9G!}OnCd84gT}sW9mRDE&^#ZNF zeSo6tz1P7Y6w?_8SwmWKdhoy$RYf_&@VPtTmhdic54CnP+q$_`DSCm zW<{Sb+U0^2sAVb#tU?#82XUT3huEhx23Y=p<))*&iZ>=b~L=VPM!H~0B`Ip6s%Ujt-!>Su!j zb_A_51XgVJ>YM~dU`jVky@w@LW4>oOnXjd<+joG_vc^?czDB5gUD zC%>C>FG7eR1BB;OtOz0o)80S<!&0)g*VPIpV&HzWL76gd zDS0-C?up~OB-g$eg_L;KreK!pb7(B>wBq;5!xKW(!|pKv7<0XNN&77+f5!4oyNaLY zCPFVzaF&$rv9i;7Vg}>Sm-e}pnMj4bX*AQlCt*WUQd>!B)X?=!<_}3PLI?G=qH~rk zUM=%w9`{NX$o1aE*11=(YpT28|%#NW*=_{wloiL;E7X+yXIft1<4?N>FxzQh0$#iU18QUE+Da#E(u` zxFo2OsV{vqZ;0Qw*F@xvWR$w-k^x9#v6tVzFGC>veUMnSCee8IjEM%1PWOXi3NiL* zpULC5OW8uj^3T352J;v#okoumdqG@5wTI63vYRO;fwS5sJLvkQ!|3`&3XebT*102D zL!uFe#A~zuCNI$fjTh1EptOUzyq1aUjarrfT239MiQ$`h>`obnN>?oK*wsDS7|&1O zyJGVMC(vrP&+u^CT5UXlbn`UdS}K30@9B-7`L@7i$7l!eMQ9QzXq1Pz=ptdSfxqY6 zxN6xIrT&uW$1^Q%aO*$X1-Fy5hqFnIir+E9&#L-c1;e~Io?-0o?9hBpAl?rAZGliCwO^@TAej|X!yNXG{_7^kaN zIvD6Ljk!!KMAT7NT+FpL%eO^Dcl;30zklx>4TvWOy44cTyS*enn7sswESyO2zx|u6M_fv}l=Hu^Ax>KeEpdzXScI zhJ(zO3lyG$Bl%lZgp@mXBuQF8PaE9PCzS#2#E#aVtGJNQ#Uyh)3jQQ&G|U|P2x=k8 z*4X!LG!@JMTC-GxhY_O2uyNqsw8!zxx|+w$`tucDf;RIQA>w(+R51aR=stFVcPO65 zH=qiS=T+TY6OO>^A7CW_3_Y!{Kv4t;c70rtVg|UY<6sH`aLMwb3=qJqlr=EpklI%v z952?v9Lx*bRTATPTl(zJ^}xIG*inm1q$p07sgdiNU^c)21o$y46hIiX+=qBBf94t( zSAaz!B)~)swTJmcAv}if3J7YLUk|zhYJHk74n)@T21@`nVaEFv{EXA3$iEJ<)}Yx7 z<^cQ(BVWVwsu=|NOOp81CYotS@t`Ol@{AWg&hl$0`4WJ{ftl7?O9*daD+K9_-w;$W)t}fixHESz)K&#I{y5W8Ozk9t&pf0u#k3-q5xFJ z=L;d6h@OG?d||gb=R&C{{qKoqlknF8 z#3|C9D7m3lVsxAIGt)I_-iq$Nr(=kNBs27#*)Bg%z~l5LXFny#G8Ia06`-8T?{?Xo5n-GG-0c|&#(gzP2stO;mDk#z z=EuiAwh!JMs!tk4<0o71SYm`v6INSg=|!Phe?rLYYxS*=tJ8vo5=@nk|0^Q&!vBhh z$Oe8*@fza5%{7F=&A$j4)>So103qnwNZVtq2;t?mwzf2M0^No81f^A^`;2AkE(0(e zBKUhHj2Zq&1puVv$M}m;BuFGV+Cupm2T!vAx(g+t4PsTr?_p15%26_a-m@Jk!Z;3? zG-{*-LkVzqBZV2}YG0)Yqxm{O>sb@(^L6+#*E|Tcd?%3J2ouQ@sfoY$C;}GUCicu_ zlqN~~W=Uyk%d@Hi7mn_-MHnJ#aA!gY-idc$m62arLjVEp6H6}dGlh+vs5Y5@4!TVR zaC$(IhxQpx$?`<%?_!A#YOfG<@iZPi#ocvbR+;}{<2&e2b8Q3pWU$AHfzrOy20B*8EObQJTLl|Jf- zPlv1c1b^o7F4R#Hpasl19aadyhU}&Atb;R;<6J>as`z`nC}mQFTCfHRMB-Scif=mb zKmo~OjoL?1%kK`^au9^d31wa4Uc)!@)g1fl&)2HBZ{i#GXp^JpGnGFCF}U$Q=x3BV zU^sn7Ik)m{c?+DGDZH(+{}LJFJ)_d=84f(HIzUrmq;D=kczf7D%cJ;jE|Ym~>=nH# z7c6Y0cSrxdthQ9ZIe~v_Nh;YYL+FU8Ahsy_3Q8y7HTT*t8ef4w9Z+7< zK40|N7t!9#G+x|J6%RK;%^-v;kNw8EK3fhdL^5z6Zxdl@D_Pu#**vx^A9oHTce094 zk4AIlWBtO!UzkFfZ0d7OW04X+eytLCSiez6HXm{SV96{+G=W*g%Nar`Z`yLjv0S=; zp~7G8p-ow?_B9(;Js)a^U~hPkY@ZMFmwabE<2C!KMLVp=N3FA}1z|-NKb`Wn{@oK} zGV*tK3mBccqatYEjgT@nBnO_e2W76&TQtx++qr@vOHk3Z-v|l0o=HJ-ZStAfH!W%C zi#sj_N<9c^TrTJ|`8CayBpOA6ZUfz5|Grk+naO|1C3GWXDGF*|zqQb;TqRCR5F^i- zi2ay42rN-jj3Vi6TL`$kqnQ{xfeK0%BhMGVq8V;ZwD<#7J~9PJfd9G!0AF(7A-9>7 z;h7y|AywkX&G$6@ZG}Q}SB6lAEV!QUVe(Ht!xC(LUs zjgcfsj8vQOck`bm^D%j7kVFA4k6Q3^EHWR$XPqXb#KUk?3#MbO@-=u~Phh|2$5?(i zby*C4avvO#FGU%!eCwI7WDL73d`a*#x)fU=vykQrJ{TI9ML@>JFGOi=qQS>533K-N0;%{MtKYP5E#B{otfA`>^HPz z)GA*Eb{DQ>P+|ulr=y&}rcoHkX|y6}Cu&r%DQZ;UFLo8QgEr!SgH;4U zu~~egXd^Iu*~>!hw$JRf**wrobiLsFtLFvY^OA+id1mB|L2ppJ9>;~s`66Za!R=># zk2PZ(u?Rk*HevV;)UcjT-1G8+jAr{P+2FepJ2U*CD@l44y9N20B20<^;WoR9N zQ+!;N20@ln6iJJ3l-E^!iYEdZAi0@@Ro%}}2aquHG}tF z4X!hu9d)y+AEin`TT;yTRQVv?T)Au;^vwsoTq$6*RBo_@l3)m_!3$VAXpIGwc>i@0N8CW^KM5#Ux?4!>tjqiKr}&`cgiW7B`{5E{3bB509^F$%cDvA|jhcy0}!u%$xdN2C_?RbmK8ME~ zr^xRzn={9Oq8X=7~D- z_-mPi!ffY`&AN)<1ZS>?o!H!H-$B!)T!dJU=6+(CB09Vl*TRl&zHT?fc8Ng17FWXf zH%r@1XZ7R6u^4F=iHNoUK49xih1rX7R}j2 zoKs(;EJ%Frw8x!~*$}9MOo(Kgk&v_9F)I8a5^y;=Mat1?1b!a-BVPkuA`Vw*xQDOB z4uPTIyB0o*0gL&vXm1I)eAr07Qxs7QE*&!vT79Jkp0$qUh@eNkaFd1P&M*b z3bykgj8{WqPu}>!uPUsjO&zF2T(5csrtJ8tWIXYpid)Y<)lJgDaO}7ZAJ#KLiYG<& zBv07iSJt!VZ9??66H7wMyx56pQI1JH)K8uLT?FbmzC1!v!q3D*3GYCU5}xuXCTR29 zE1iNEKe#Cy@VnY&_N)7!<9@wS_ojT%_oj@2t!n2_pX*FYRg*VbvOMV*dvN@5Z`{55 zz>|lYlQ!J5(8A|J6g7dbX#8W|6Vdkujlplu&zql9PkI^O3b`xZ{UK2Euw&=#U&nPf z;(Ph#RR9m?#h8p7&B_bC#dA+a4sx(gp!3kHyFTW;-Ep0c|2+C)2-i-6S|dJ8<&9{P zY<#3}gz%e}i73k_ueTHq%gXzUF%{@CfQS4qM&;5M8F^L9FQat+H?5uCuhtCPu#w__sLa$9O%_FS$9OR(Efw;LGPchvI)B{1jB`G(2Oa4b|UJX25UO^N&=wZ^eA(Kj!X^j_WdU4wN0>_h{e#Fzz-A|W95 zz_}B8$J82se2QK;Fs};)I&Gdj4?KK0P43&PyB@do~#GJUmyadm?T@Wd0=J8L@s6SEKSqE2&Ja zagYu@?4&Si{iHbXpU3E*M<4K@q8H>lAHOp1XaK$OmJ7An7MoW&2fUan4TNY`K#2ET z<*6C;!ozte;IU9p5kT^F{{gDFWtgsEtz*cE!(U879m>6!#8snQotKSGZm)z3HCK7p z{2A+R6L0>FbE~3CQnhyEL5TyMoU^5YrGdqPIe`gVEqcGr$I4G?q!0C_H)8MlRvPqW zTlUXpLxZS&CR)Vk?4Bpoo}5fGXsGiBu&C+@s=se{ZN=o5OaWC}f(+B%Eqqt%cf5mMULE%H!NC?~EESC*5B)Mq&3$&1K5DzlP+V?P1e zfS7{6LA&TW>^iRl(f}368Q)Xf!E|%=xRmH15f|;S=Gl&DoM@Xiy=HbaI-3*DmZiB) za+f%v6jT+)#O+7a0H_m^t~Wczy9&OmKU>M`0HHs``h%zn4Fqg1nkXLeaJCu5lzuM_ z7p#ys2o6}Bod>&~qz`;omFQPKdGFWQ!7gzV)UPZX!S&m%kHSWuHv3KQPCExBB+Huy zlKvJrNkrcB8SwklJY74$*S)di=WC+ADXILddVp?hc$h zvU^i2-qncpXAZm;PR->`?bJh)_7@*gPkNSe)8OyQ{?U}Mhd=7}$DDnilnvef@Y?y1 zgM2vkSIOBngYAmfNkw%@@WLW0K=HjGkaRs98;}lgL)4^H&0t+1l*d#hGT(fNe85p=53^ z#~Gac)Qy!t1Zg7We*-@@|HN&8cJ`@^LO03--+>{Trum=hK9%_d4uqc}NY(sB{!EbS zdVzRRb-b;OUiVk~Cq&lit-;%`Z_AH0Hs7ls{5x1$TzkQ$c)Hl(eewyjujOrP^e>J* zH{MTQ4sjYEy6^vP{c4-{-q`lvZJVB~-#W)oC9K+Qat}%qmS0#|Sp47Bn*6^bFA|Qq zl+qpIZkg0=zx`}@J>fdHhOxL(Uq*v1EOyM89w%=Wc1%ie7dAEL56u(gG35P{$zk)) z$jJ@szqD=J!WQn>ZrpHm)GzaT)JJ$|Q8r!`LTgG`$*okp0sDx&&z{^>9Ys0AO6C^g zPuqmfzvv8Az-0%_#eS1KWj|&x*C(9kuxY2HzlD8%U$R3oRZ`Z$Jo0ahBrKEu=LgD8 zjQ>t_Pjp$#Y79zfMycgcn8W7t*`4oBz$PLWHU8LV8a(LyFs~7(@zlQQ{u{k;Znx7V z4*bc(-=AbzYd@y`b9=NAJbS*;o7bkXo|m{VBktSN2UQ-qe~IOu^wL@H{z2a}%Q{X^ zmdS54y9R#>pJ3G!8+Ksf?KuuIC_k3ui6=x*RS{@uAYM z5d9bKWxP4VN6|TFl@Jxi=#nu>==zf2 z$zb>MM;A|Y)U!pyx`0=+t(7(e{DW|tl0~R8{Mo^yYfmnUocfpvKj$d@u~0()dPM%d zyzWvPH?540(!xD!zn1r)BLu{UUGq`ZeD$o5M2}*ft4mA4`qCPAT5r(C$NA+2~U@=EPe-|+BpJLRI%c?0QzVVS(bx`!)PcF@nI8iu>&A3{9y z9_G$Dy|s0;uv>g^EWeb`&T#Mg`It9HBI6~Ti%V+_pH_bCA03X%gx_>bdAJg22dyae zHr&nrSodJ%jNLn;=I5)9e=<#B4)5BJ@UoNn&a_sQLJW5sKXQyOU#a(5xnVb5S*i`X z-rD5kc*pQ5EUk#u?7E{e+yXWvyDJllOet5C84XL&%5aB=GpU)h^5i4eK79&rK6%I3U&iJX3irlk&qwXy3WQr$K+{vPgQHr z1a`E~e3_eUEuu!uq!|3AiTyQi52Zgl6rp`6GcqM9Ot1wrN0Xx0(>oL4LK}zZ(6ua! z700|#%IIw5OW+>8pI)@+HD0H)R}@p3K@!F9rbN$TQV96${fO4QTC$5`tLIsEc2KX& zWS=MXGkE%Mq>qk+eb2K;Eh$N3e#zZuA{t+Hv&(05(VHo^(FAXStj>rV0Xj%Xaw!dY zYN<5ZzjJDZ>$R!Q{r><`K&`)oeKz~Yj4I1Z?ei_tv)!CN>ZyXg_O18Mz;E`xpMn0= zKYQ#7^D{hq``FJ4Qu};Xuo>>wv8w}T@6yMFmKAZ_jBI!9S!=ag1JQ% zc@N_Ec+qoM@d-rA}M23}uP9k^#;q4`=>q4`DC&p8)W49%HXeXMux zAx}W&!oZl^Tm5Gra?;>UhiwiN6~3QSR2atdL-HxDmHFTLiVBncJ~{GX-zP_YXBO9P z@;@@c=>N^&2lGChP>npl(PV_|@Upz`igW@tXiTh~G&FUkLd{`1Rs<8h(rMTY}$G{7#3= zGW?d~nHBi00(~}q=i+xBeiz_(5q_)jTZ12(U~6l0DwK-0)g%(3-e4@6YU%BcG)GT~ z99~?+rpFgX5^xWziN)e17LO&zhg(~VtH2xI*4kPhO?G#Ndh0qv$z*X+D{-q^Tgx~# zA(Cp2B%-0t=qaH&osp@Lt~rrJa{L?>PLk!Enw5yAA}#TGkr;&vUV7|R`Wa5t#M&as zR9wX8`hb=%E|#gOkFhZ>Cq%)kXiG`;p;@y!% zDjMN0FLixhaw#*^^L2Bhop?67Ae4%TxOiS@!E#O=jrR3Tv_6t-i^RgASjyt@{3#`h7eGQ(GQr8n z1Xpf}E4R8-*O0VV+wz|WQLEz3AcDf}iBPyswrkYxX)AM0TbVAHGMPUOi&BwT5>2%} zlnRMlYK$kSS@UvojfQhk&J|X4yqFy|UA>^OGt`k3pQ70r5xOR}+*Pz(y|a>2b%_XS zmh;sjB%>bb3R5AI77X)puW+qjTDnr@RIH~fk_gF;K(NQPIlMe8lzdGpm59zkrA+HW zgg{2>T)7oG+DfbIlV#)jfR-<=Qprek@Jta5{zWQiMr3|ZG!aSbqC~Ld^;#t-_`C{N zSvfD-^vq;5*1;L^#H?s)?(|RsbrwxgRNE@odh5z9cja2Iu9j&RRW%rEk2fabT`EsR za7N?PgMk=l+U7>OLVPGdbECQ$4ND)Yen)fxeM=}AX{LseiY`E}5>o=TAjO9VQK%tw zqPBowYypNP$(S1IR;kjN&__ymNsSQxE!h6qKyFI#*LphU{ZhokrIjPHWRz$X#p59MYXl4&lvdT`}cF2Lx^5 z!DMrHq%GPWjf893gm&e4wHWE}>Qo{mhS{`MnikZO=;av@?CR=CkhH9J^S!kzIp z?uHT_aDf?JJ@nU#VyVrwCYL!qoFd`!p`0tSRHdOjTN>P}l#q8(5>y6q%B7u) z0I3cXJJkUdP)U@1h*tqs@`KmS}4o3rms0m z@eX>g;vMu}#s7`2Q0&qGi)9OSZz@G6x$(=~`B~V|4c*vK0^Qh9vfS8EQry_p7F!d= ziYQS;sUpgVNS{GhR)b4JIh<)dot@MsKnCmLUERn&>65u8eUqHtrbHNHVA#oQnBRla z5}xS@jkckfKvR`#j&ky-o=6Y5nE1ENqi1+$Fg+gcgr{LqcOsIcQWvS|>_hBO zcJW$8+LY1(5JIYl-Cq|%s|;)99F?PDtJX%NgwM%_kvZT7KzM_P+l;{z(#AO66aqSk= zGn~pcf|kfJvP6zTC9Y$Mj0yuliE})V0hq~@{Fn0~$j8T*BNBF4$kx^cr>!ReZ8ar* z*0@lzgO0ewrTj}=`cs#$#Bf-2lE^5U?oq`lCO_}2N{Lch83mQ8pz?B1yk9~o^>m{j zfjbuo4mXF|Bh7dpae@;P@t$tv2xx0agGZ>bASOq8X~@z&MG3R|DQn9DV-jQ zlGhTkHC@zb-eRX>xQpTeN{A&0Uu`su!CNpo9U=HuSq2VvsDy<}bgL~9trqM=M+u9T zP^&GmT5Son+LE+ZTf$P1D{-`1_-fiwT6`6Vnp3H)l%=v#mZFYOU4Yvr-KcbV9fHg2 zN~tJ`Qk}w5N?NIvq*BLwOXV`BwFrinmzF`vh_s{JbaKl2=s+sUR0jeoYX>5wcn1Qy zxVomHq^PF6vbLzQw4t=2s=mIgyso0LqNc2&8ofeMWko|xX+v#eV`E8GLs?BjZFyB~ zS#fb$Wl3FQb#)oEfwtCQnarg!nM+7G3ZN%KIRP3;>8^|Sh*nhQ(lE+IZk6fW0;8tB zwgjuy#l;Pkl|?1BwbkX7<@H5%r6n~LRps?H#YMH{b(JLzwN*vcwe{6C)#c^&wZ(Nv zZdrX*X>mEL5A`Nn;!`n}%`L4cmkBJF2`p!aVGQ8u1Bu?VTTDfSzgw=i2=CNzxm9fC zeH1`(MfPk*SoVIow8EL%zGN#{S#>q~?(({-GL&3hWocPuLoxd7qK2Y|y6U33;_9;U zhME#&MO{@9GKc#4# zXeg^|sIIDQtf{TVm{VI?RbE$IR9#hGR9RnNR8(Hl*jQR!UR+dGT2oVBQBz!BQ(IqF zUEWw+Ra3(%F;W#(mKRku)?;)lYN#(ODyyq%L}t`h)FQB6Fg_H?`7_V&D9=E3rNYX?P4W9M+X=izhmx zb69c?X%;;4>8L(YL8=-mG^%Owm<;3T&k`2X6vYrsN{`A8p^!7j+8NUeOqwC2E!8AB zj+dH_RrF1wPO)SH6b0SrO%J6P+|V@05%o%s&E-^~vybD}uOFL$Odt zBrFsw@D3Z_+1eTv`$U?ls~c$KHq}Y_xLO^C7f)%L*Kq!Mlmb45)R$wMvxvgaiYUW$2GA7Xa3Psu^agJyYPdNZC9 zjm;l7NlX*Qk3+lN+1K|KQMP#aEH7)Ir9*NNY6=M=u*yY_y))xk*Mh~Zh^Q8l3?_By z;uUkF?J3b5gYDBIkuZ3*@kN@R8JlDC)rGL2kJ>XMlIlss@G+4_1gLI8`>UIEfryv=4xrLktllA1=pC)1365{Xb>jqYlmPEKJ}K|aWF)~O<3WnzWBg2Lw8AU;Rm;!&70WBe8<7ceypbM0bZZ|^A6k?{*1>3v z+I`OKWhj<}G{zIW9;mvS=y1 z13*T`6FVs@GhWD(rxD9~y)6l>W9iRuuv**G1$3W~l-pV=Co|Y;`2&?0lYXdxu+(ww zt9Tva10a1ltuv!zP-9}4L36P@DjYLNyM)6lw{7M{yB+L?Sh6P(u`C_j`%TM3Iopdi zmWao8Mq1{r{fVY1)m5GklyL4I9gp%(SWcWK^uUYWpSv>^GvXURw6Gstn zEgLJ}VvT=ZYiljmM^U5UnL;24zuYG6k_!k--yVMJC_bg=B_1JCDq8+3eju zQM4wPjUZV{%}+)Np);AM-^z5~bmxOQZSi?G_b&j`VM3my!FXeu4O+2v47 z*d~vJb$VT1VvX4D+0&;0DQ|V?GcrR|XHHW?=*^hiy4F1R5UP3ZAuZ9A8=Kye$rW9D zm=ftOz~@F0zW0|U2DyWmU4ll6L}xD;?%}A^Gh^ItB8jqYkGo6RI-MDqDm947zq_nG zXI)Y()Y-m;_-1EjBDDI)b=NFHk+#kdDPZow>7Tm;aVz)S!>zuOs-nA$*kE)Iqo?$q z%8tGoO1ry=v$?s;h_2T?tfnUwry-X1{-JWxc)c@SgWmda>*|u?v-^O+W^ zv|H08B|J-@-Xq8oj-{J6zIPv{#V?nB+-V|_O~BSB+}>dyzjs^@TS6V~wU29gVr&eC z)pWw8mf&+*qFs^6(2TN6scs^>gsR4UOVQ3L&)mKv+6gf^Q13uWZXL=^$?S4^B$yJ9 zclVvPofMrK#inemLsaJMVl|`*Vu7cjJKi?eWvnHwf7aYcY+8IO&1>B1Y|4cjjJ0+4 zgdk$o4lU|4SUl~L+C_M45=+WiC1lKfJ(^Vl`${hTg)o(K8U1-H z$qb;?AZ{v`nUj1yoOYt9n1!aAMO1YDSpr3oJ1hrXl7ZH#Ug$b%wk4w7S<)Gz{c@K8 zzL1|KIqoSC3&L(AF|Ay7qhsZ{h(3l?nw^l$CZ;=T4Brc)t|DStDQj?s0bzDgN7mDf z&rOIMV`S^0g?=SBJ6)<`n)O4LnE)TB5?M7Fs%6XSWf9n z#I8BGjxVl!$6|6eq2`@=c&CJD7}2JpeQJu?rIe1FUBaOvWf$YUa274xEdWZ4(-JJ3 zV9>4=WtDQyNq5)=?S^HUCBzkiq+7p;mK)9*oUV4r12OJ}=oVnJlgR8H!eQC-_9;a} z<<5!9F0xM%vHY4*>0CsmNp?if(6h+N`SuQSFWZ+<)9sL|XEJLgkan$DE=;t|m zic&iR(?x)fZ*E#+bbe1HOQ4nU*#w-$lSN8u2H8Tz;NNHZ#3r=6gk=op5?B}S?zLO> zWtKA^aI;q@w**Tw<1CXN+p11hNj+VlHjG`JgxZtL{)n7WIcFPLr5j>xSjdp;idZ(M zF40v`j|w(hslJDgz670f%f2MVIM-K#vbSGH5AGIsJb?{?Og^Nw5p&kzCA&mZBHBSV zJkpdc+Yp~ExT!0eqUDfm;j#t0>J{j%$TH1s^6JWO?&umOkx`bs86nCD1-swv z9FycUr=&wz106ON<|d0Q7Fj3=zCOrcXU?}Vu%gTNEy$%s&soiFXaF3DWi#E>`*mD# zB}Pjk+C?rUu_aCvSsuWthav%|6)$IDlmMn_Dlv@oYB;2u@61jOndr0Z*8BV$X#IlO z7ch6+1egWBw-;Sz1W~YKG*h2Z&Elk zrqlGGmZB%$6gqq@eB5M!Tl+Yz8zgUPXkJ8ad@Cu`Xh|X_e%wlVnzaZ0Cpq1Gk7QOn z5oRgMU)xri>-xKGd(AyuY}QzQZKGwe#C8#;z0odcUY*365rOF{NhfE`CEFUZk`jB2 zV#7`_W@`&7r#%(f@mQW2d~?|Hb6Y2@U@dBDx0qOOnb*_pj8Ary7L#ueQ58VlJ{I)} z4o{v4mGe4_;i%3w{_L(!o3A01%7~;n+7ZLR-UhQx=X34>d_pK~LBys8%RI=)8s*`_ zG&b#!IXTmNl5@33ggLD2tuUCuIG&O=e3B!}#MVLSAgVQ4g2W561j4{YQq(2rX*(6T z<&kCQ+{00}L}}cau?RPbusA~V;bmqq<@C*B@X?^D-S!x_udw{B$uvgY+(_Fz^fPtQ z1g-NXoawdg7l|g7%y_w-rS{D;9!ul#-E$|y=HW-2lqX?*ie>PJhLYqwQhhl=BRQHg ztZI9>zoj|elYo2J_|n$aq@Z~_X-21P>+p#Z<}Y&dOBlc?4=gylc%Q2|Zg#KI@QH_$ zDV~m0EDR^-at1ehj&y6k)Jl??(U+-E`tpmiLz3DQB|*nCR}oF!+(83XgM?$5h(;Yo zJ$^b*>({fVk=M31FBq0FA@>TCJR0A^+>e6NYhRKfA5V{t`y-1m-l0x%PY{W9KBE}+ zR7h4ZsVI8APK(eAxtH=vlG2D#OHDy9!9Aj7w?OaWUTIMhZ4do&&25d?)JTG2=hd9fG;uRj>(T+vlJkB| zl86||1XHf+2oE&CIA&>l?w7(IawaXj(`*e(yBs&qAI4gy_p<)sT3?GipcWt3YflK&O4P%Zfnf( znA$?umayCt#Izw6;pEZSeC5OfMUV6jn_syNK!hSpbLix zYe1Hx9x_lIu~8mOl~F8wdL|5b6pPA2a^z@97idV1`wK*cBh`S;&$VO4MD#}FHb+Tc z7wwgdNW`ekDThpG!kX1q+V9gp%6XUFbT*=?T%dM5Otb*A^ zXx)K~A$95KkYb*GIJFOhU!TbkdsZ1gO)??UQJOqW9+Lbd|w zLnuu zwa(XMNKbgk$2YX}<4&tW9!DCB+qr0Yet5^$Ra<_(;-)!hBhnY5-g=%%`lj7F)}w7L1mM`8tsF%hnU;ZHjZyJKDP!sdb2YZ1<$kWiqBQ zEEslp({82_Oun2W467Y{uBACS_y`As>WhP+Cfv?M*cUV%Aqz7&qHZa>8+*!m3e$M) z4!^^K%o$=g9&>&HEw8zxU`l9CL>~YWZ9UD9EK8txlQS@u#t;T#4wlWj%E5P94X6r4 zb`ELp=Ozvgo|{=hA91ILD$4<9oK#1JIe>$2+osQwhRiVgw!2$tWd?|8LVD#*%SXNd z;HT5wusip??yvsIn$7d~2SV9g7o7;5-IP?|tn zdk5-tuH}J<_RGBx<;B7Ye^4{zj*s$YnK5cv(1A z`5-7#5=YfQWJ&24n{8z0Cr?#zlFyVP3pw2sQxsGbMWVx{JSl*jnJ9Vl9L-u@ofev<*?di6W_Z zw;-%T;p9tlRO{$^4V^0<*1D^Bg$l4%kvT`54%g3d6~xYQUn#WjEb54YNjpak5PZLu z7_=nI3EOc_?uRZrEiTU%>d0&}u=E)jvcVCkmTC2~yf5XxsD08SY9z9Rd*muMr$uT+ zvXix_QteZs^Mrp|JY`?)lQL@ci+e>og`f*pzqb~nD)&UtdBzjkJ4X>=d5;?R*fyTH zA6qU9^m;GnXx&%8K_590TkZB`5i5xAzPkstM%?+dO3wGMoG;)<>?{$>b2JL1-8ujx z>R9H%7}m;6W5PwTQ^%l+D>Zeona?e?F~D*wCQ8>@!aHK6i^qDq;yp=6 z-l(+`>#`Bwfp*~UX&52lPdx=wYYpx!s^}81v4c43=v@luXEkNm4beo-=Omw1aP!kA2(_kD$jZ}VRHZQ%x_J;2k z#vDwklqnXfmmow7A&o$6@~f(!P%0D;QXXn-R)5EXl+LbOH0QR&Cr9Rl=FsTH4Gw6% z2TGIj$51giZCQ26pgMFaot$pdlpY9$9*yl@^<=xCaK`H$9#ddZ6G;k0iS2a3ZQS_fzv1=eC5ubxsQd&V!$}CR<#!svu**JU0xngyVp)( zyVZ*=A+S)ed~~Io-2b$g7)i;RGujrlY$RBtskJi=X!=>v1wB? zjpeWvwpUhe8kZrbM^7EVH(1kqI-a95BAuZ{;)GRNC6YUG`UWNH#8F5Y`K2Zj&SZ$` zL}qzG+YBRd&I;*L=-s^u48pdcx+%?km?3pAvlEl2Pn;#>a`A+9>tY(8YaeMmJ~2$= zVX&dkOXHF~uvo=*`xa=-F*;J0&6ay=-X}e6hkM(borfPsY!Uyqp6vfZg7mu%!q#I=;7o6_;wy^v^ja>Pcsl}X};0^yg3ORQtE&eayd(%a{< zysYcUbpeWg#y%~uVnc7MbBKCP>9gPI$|i*{l!=`WwZbZ+l~q6yJOfa9t?2Dah5hPO z!DvOvYGu(8V%s-P=ch-R5hK>>xB}=1;7eRsb8$+C?LNNxfzDAr5XS~)OzQkn!0v&8 zouqjC&~px9J-yIYg4!30NCKOXg20N0{toAVGjT3dL%EMAQZ+cegDAg+FQ>{qy@dSY zU^^$}q?pq&nxkQH+p;Ou>)qCrMf(2_uTK>xr2bcKP|Y5dxI{HQJo~vkKCJJ&IG=#o z9ud&XY6Pz)5b(Q;v72v!x?uK+XNq*ci;X+s)pN-kaoE*mvy<_m-su;t;hrJ@=lDMe2CZhj0e>QpzGaf+E~#& z)NV6kzf4Wt@SYja8g}C&Q|%+UO1lQ|vxXU5sRLw6r&mJpjp{6w-M+&4 zv3*Kdhp}9P?b%544%cjS1gLd?*FgDgu3JMrLu?=G4B%htWO0Lx&NxiGGG6JzR_}BPk}q`$X>HHs@x83{+x^5= zRt8sTyqO_l`xXmf?onk4YVC68t9IlbnR^ItNttYQ9z9b&=K5N=7#?zghOXO~Rd!LpbJ@3?9;#b3` zUaHP~)ec0`#^EeddQ{F5E{zk&SRt)`IC-c5PKNGO`N~FShw5aD&eX{hF^D|?HMpn6 zlO<5EXlDt>+p>gkJKv>|0Lk#bVmAcHsmFTj~eoZE1Qs9Hjx}!15~fTmJ^nKWkNz~YeBQD8~*JqP16#c+}4gK zZ11Z{+R|gSbjfsf43cTrjT`|P{e|S)dJD-Bdq~owjVv7{B#v6Um6Ibxf3r3_Q31%t z#Eb~$lqr`=W0`{MI+!g)%+5tAM zf0=v9$J7$G=&HpLW!*ztUez&MoYr=WPXB)y#Iv^4tqi08hGFMs{vQqTq|-koPC)+# zS(p;oZ*CR_GY*bCz#x5?>n{?Nu(T3$PBG<9yW?3*z0;Zeo(el7m=rF*4JAo?98{2P zDZ%Cc1&8m;Vb?~KFr7{0*6Z5pr?HcKcwjD@ME6L`^>h&YY$m6~YA#Xg|6OrUL>qu| zulqs`?J%im^~NOUU_)vy|L>flClb1&AjREaHooI7Yqg*zePUfqdTcf&+|O5lb+t|x zq6IR_HQSpUhnl47X6Ilv&gSD!*bh62Cmft9v|BG$=p;vmQ)?CNQf_GIiy5UH9c~j8 z1SBP|TA{OUlGEC$@*&Kt02vdZRdG@@5>C?pnGDAG|CwZ69L40L+nynIOB-I$B3zbw zR$;!vCqiY82#?GR;Su`~ZTuf%X{PF|HA86u`l&8Og*l3j4puTX$+l?JdFFp+BFe{j z2ZN6JXb*iArY=-h$*D>9#@duMtoqM1+OPhvqU}1MzQV+fg-SqfjA*~U&y5O0|4$ip zHw(=9B%!Wn!6Jb*XbV4gXqge~k94+$-{r#()G>b6#pb6@U+tlDL!~KkaBJz`O`*OJ zPLD+9i78ho##1Lw?2soxfP7C10e-kh9(xsMZ&iKBcCJY%66(~F%{PszW2anb<&{S2 z8DUOKJ5c3~OZ9`1#YM_yy(0f-n_63>LpZ!bYKGcC(+p8ud|s@1)`qQSS$B#kj%__# z^OVx!j7hc{$qL3`%Nk9oV>g!VyOxkUjc%7jXQoH~_dmra6*Y}z=~s?7z|N3v7w4HP zuGivYg*qk@P0)TYH9B<5{0t^Kr^Gx#S?V$$z{P+-2XlniWzAirDJ|Hp1fW`RhZ{$8 zvp-=NEyzxe@=`&Jqz*ek@{7fBqC|m;BlGkhgsGj01X}-LRSMY{N#~vi=d~g$#1vb2 zlMXMn%Z!mN3?3a6XZ5wT%EQDF0Zz*Qu?kB6w=eR@+wzFyl|?Y)5m?qWbalgEi&v2>$lnB=U@l~^xk-G9j1B}H}vT6tkWzD6JSaQ#lFfC81VuLvV zzeJ2&xlWk^+1%STC*H~C@X>5K<^n>Gpss`axC*3wtsza~10$g>8t%#A8}#l9L(q2l z&<^%~kk0?<_EDB75V;BYmNvnopKY*v1 zUw*6p!?8GDW-On zG%W_3Kn7Fn1gcOXc;Ch;aUvah2-mc*8zlHxM85e$s<8bm2CA|e|!QN~lz zVCjf^eY}e(Tbdkb*M0^7Kje&b-03S(nn5^Cw1HoiE7 z=N2MoV$Sz-YcLy2R2;ft*v7=D;PiecP}frcQ~MC@NLTKQ3A=4E5ITFVZu z#t{6leoY(oJ2qyfb;N(Ouq6(mbMpk+wcg36?Q2{vF{rr}_wYS3<>5;(+5Qui*n!C! zib~3Jm!DE1hWan$mSH@bZM(zBc2L`j-tOn8CT)J}(4>utoyW8o#bxJI7IHEs#9Y~Y z4%n@Hl!g2gES8!kr?JtD(m3?2{6Dc752y3-bUKT=Oe;ykzRJoKyB`Z-mWR*D)jt(s zYOB-6;ySpa-c0C>&(SLf>01_#WrYmw(iv)*{p))mQ6AOjnYsx40Z2XF++ZvW+!K&48fEIRhMb zGTQ?5O}6%k>Do`ZV$+mpnnU}OX(ILmFE%#Uglv9gJtWTh+X7^M$gwRgJz{jSF~$5C zoe1SY+E?jA8#X>aXKY{P*CEy=2rhy2?iulgHV*%vC~1kNBZ=_@8cJG1tbdWB+14ch zJJr3??J&{A&Og9=RL4Wac5=d+A|+nlQvov)zA$d<5bZ2$9l`e5LAf{1OJ8cTeAUNd z%d^ieAtDO*FjOV?fNobV8kV}&$Pa=V^UKjK2{Fxf2~Y`1 zsx(rSv4ZvL6_%nbF2C|PU{BCefpr8h}o*| z;_K7=TuBqLsAYQ|iQN+=5N1KgMiL;!?ir_pN$#XyHW*B1@`Mcvg$Qd0Y2y^P|SK<^BmMVgDTImiEpd#89;$!acMdDgK2)D%90Y`*Ct{tefv) zqZgy?66!mfQ{dSaTdaSD!D=J(^|tDKSeUkxV{J$9s;T^(cB{LrDZzKTG0#5+<`w^^ z4UsH-{&(78wwS~!x(Mzipjqjnh*(ji>=w&poRX_-pr~lLDH`|bE1bDcT;a?~ar9CY zn~E5tEzSQDS(a&e5MPW4((ITnbmvA5PV+9E2%}Q*^aUD*Y)36Hht()F!9lD%V{eWwJK#x8}q@wlYrj;kzYNrd&zCikNDks~b3N#7Hrm8AK2C27$CNslyz zcKtW#$`IN;Fr_K=568HNzDcdsIhdIjOQ}HK1!PZ8_Qc2#>t-J{o2R7(OY^1Cw5MCr zXm+Sy%A+kG6o(&Vwxybkkko7VN}76-j+Rj=h}AyzU)otP<6po#FXYi&zKxv0m3M|` z23QR%Gpsd~8IR-N%v*O1I9~7M$mL8Y(^`~v@~z}J`N|wYpJsO?A?rW4cOHMp2$laR zNBhMxuN7?l+sTl;|4;=%@eqVHzm)%vLDpL3<3>NqlV%m7*h$RP<(G(FOWiPMeYskU zkxbE}DhYX;lk_^5btN-xwN^#r(A^}H>nkpNuD-bN^}ox`4ARZO@lxApprf$5ddbq= zuk`C4Rz=O5n|eOIoK((;5!Ue*ah<(>iQP*();2FczJQ{fj*T$1RoWCI_8cplgl)U{ z&k9J=9EVq0XUUusRBN0&_T$LXBj$>N)5`S?<>}-$ki8aTjzz1wCIXUnpHLFyO?!eR zrf1S)nQ&o?*v1mqJKH&8AkaK(w9=+rD##ksC>GZM8Lm(R~RzW5lE+nt?emCkUTS-C6q6KWU^@~G}b{ojCQVLy_`+bhQ@5R zMLH~yEp6(*{Rb85Ynv9*!*Pz-A*S13)y38FGFbVqi7Yc9#dq9Ps+rDfNEO>UmM{Nt ztrFKmofYf<$KKlj$yHrxf-f_xDzpAll_>>V6ycJU70v1jGzX2(5Y&p@m@+Kw=> z5aW)ZCvdE11MlKkJG|d_&i#GwWmc9b`6s5OtoQD{@BZI&&pqedbI(2C_Ta)yb3${) z&-SZg4j0#TnF~?$+^@JiG_ICR6PZgJ@14VBo8z?tJ zrh}Et$^^SrSM>%m--YkUgzi0%4pEU5(YN8x)e^olL@W|`FGL|mPt=FG z?FIqOl<>_*bMlG+b7DoIVhL;GTz-vL!6x-qrVYO4ZOR(BO=g|(2)`fr<*Zxa-wfH> z(J2TT_f3bvSP!R;p9(|vo(Mb^<^zucg9*x~or5YFbr1^af{JBB6#$HfG_!F!YT5WH zQM476)!TYJu^d!Qf!H+5yS=ep`%xB4!a3~89SRoPIhc$tb9g&2zhSX6@MPI84h0+0gdttLg>H>0H# z)iT;f4&)?px#_UfRdW7=iUfkLcK1sLJ&huBfBgYy>Kc7nq6Ul*|UfEGOW$P11AG`lxgh!R+#HUobh&R3dVM?aq3oIpkEk7$qToY zQhvzjkDJfiMmL_j z!1SSf_rV{?j|$7&M;aB{{%d-BDoWP&15l7}y@k~%&rD!={h$kU7QVxhrZds}ss1?J zT@W1=9odzS%Fq9T9yKn=?eCvFe3%r)_5=5y0KHB=Wc$=Zcnj4cXy1DLLZE|aF`Qqb zQ!BQtr-3(EMoH($we8qJ-amCjg22sADN7-Tttz>@yB;N|S2Cpa&;ubHHt8$o10JJ?%ri&B^TM zV)(7Y_E2zsWcNq7R4qQ;p0iBXaXad)ax~F&vF;*|AZ-_sgR>%WhN-d{L_cN7Fe4JLEoGHw)v4fzqQ7&)J9wKj-X5grDst;% zgkC+!W{=Wl?cBI48ZsY%LUTd`JQ0K%n@X8Jm17NIXt3SCSQ>PTTs#J~G9FKM8-T(7 z0uR6vn)5O+stQ3sN*mNG$p&Glsz`x>%Q(ck>P*cX7emkD5RHjxr6^@`sGFDTTGMya zMsGa~3Ak>fVr)LRdv$VRx;WFuvFW~P+li355}P=GAW0C2ph~T|QbKR)v>JKFcQD7& zqWP3(gwcHB?dIyb-)Cd4{qzJR-1dx<@j^biOJq!%VmI`@58D9C$;8($`J>^?m?j~d z0;YTme6-x4hjg4&nXTOqA;EN7iCmIR(Z0gphh0S*Q4 zAUyx17J(=5DaRDuAk1K4jxwPj+4Ev54D%Kl9~=n_O}uaxrK*4)x8>~wmhl$m!qN|Q z5y>jb#@Xjxo2whZc^`PxA}`!@bnZ82sil2UZNGMN0X5|_sp2wM{f3%{L8wYjvh7&7 z1`BLY$eYKgmn>xtQ;?T;`)LI~XP$C4_vsyQmY;p@sv*z32F(2{a2O zdiKg)56aDw)6U?zc`FWh-BCVwrH#Ow3$@Iww#4bQ9>fX!fiZZ>uh2=;(RDP6^_rpa6TXgf7gyJ;!*RMWyKa0*tV*kDR(Exvm>hi};HYHlh6FZ7-~mJnhYF znA2*wLqk=k*eQC3pLU_w+kB$Yk93$&3vrNWL4*P3(3W}(o1vaSo}ozfEj&@IH@^VC~vFfN)wRQ6@Sape3A@~)G6C^+^NJJrWPCp9qLP{6B>DaNur*gtI zI)Ty!1vPbHL0eszu^S(xx@Bt9aczyfJLzypgtP*O1m|2GsfVB^AJnVNHB#u0**+g99TqWr8kFJl zf*fNeF32|TgG<51GZohd?RECCd@5sN$ES$`0>e8&j4(isYecO{_nK~_NucaL2y_I} z5G-^iD6r}>{rf$1rpA+&=-65N%*=_GPB8)+(8bgJS01uA+|&_eDeUa@ie8r40LGA$ zsm>d07zClgd88}7yw*w!yC56&ZLBG-LX?) zm~Jk|VLYal4%?UV@AbASgo(oTmSwEf;zM4i8&=O9sCNWl6s8xLdB3^)TlcGT(3L+R z4wULQ=(_|CD(LBArN*V<_KGPLUfU$HqMY z`cS$(hPHm)I-W#x{%g~I_37lMOKgLQ%NW-Yx6^B;=z%xIs@o9bI#lk=)O2`&YFh0G zaR5I+z`x+lH`du;DkZWNq05Dc!Fbz`g5%qL3^nZ!WNteSvsgG5Eo}$;%Gt`L4kl$Q z*d~IiqFG<4xo-9}jOH*pU&Z5F4;;qwZl^)AGMKQPs3DEA13swLFClZu96ny)?NVN_DhFvCd1~ z2DB&$i8RO9Ti)Ht;?I?CD~4$zMXw-0wX)3q#dJdXq*}eAFWxCt_R-#G=C=A&6s0a> zz;N%h0h?(t(IG96o7z<7;Wk^fBv2>z5R3`fHKT8ZS)h0;c~Nr*OmWg$4B9+-a1tT= z^<``mm@C$TEqQBn%t*LwhDOKSgo=GJ8=^P68m04TbMV#rys;8%lVQ;^K4Etyr(4P3 zSeY~LHU@H`5qqv2dy&h`;TbC|S2NdkYg|3N3PoMo=Ub+nN-Exlmv69-N$NKUnjvjj4|Zi;vDg6)S$E*@~WtR<2sVoN@PN@v-$(A6uR8X*pYe2Aa`xs(NJqq0mQaBwn8T!1buBiA_ z1qtub_b9+Ae#hzMxKL0~IwYiPqQt2nbIF(=SnpOCjW`HrmM9E!_o}-Pn*E~|qT?R` zo^cF=XQCbt{RT`k97*aD_KqdyL<{wfqp~xBfs(lyS*!JH77}RBxS}JwAX`p`p|LNv z9irci6^u9GyCP>IhchAWW42<2u;v188_%af${D=dBi%s-G4Iyyl~J)wwGkF?v7Z>MDqwKo5S&Rh(B`! zp|dSMJbMvpa+wfoOfhIAa3l{CSqRDoLCHJxdM&#k7p%uow|oCl=W@3i*?jF-uvtP- z$vs2r7W-r_V86{5;FnBWUe``Q2Hu80b5g=tt2vRqLP`Sd)g|-*E_pMD7ejLLQu7Vp zR5^nLvN6XS9U9{8H3;G{-@w~JWtL>Bm}<~|m+72LAKzzOoLMKV2a{hWo%7|Og1qak z?ByPD;Qr|o#xr_N;Uh>Kt3GJbuFY$uQYG$GK(71j#0sajOK7F2aOy%E;RE$|2h?`T~G#J#dnuQeLAbk%S|Z1NUa% zL8M*w5GrJ|^qC{5#&_J?4{~RgRlZ}~glOy5?zKLeKn_#L(eE(8o?fVqqdu^$LZh7ab$sbdpgDT zmT^)IQC-Tm7>`|-jF&p+e0OmG02t}qY&+;GbB?N@%g35{*K*N??p}0?J&R7!c{}B- zI>~O*c1RtrH|KUFx&nrP2>IOt#90&!pg4?f-2un~IfOtGMdcNlyaNPk ze*1SGwZS)h}#JlsPKd*N`$!5-3c`{YY(p5PqHPE|H)l-Vf@>s zB}SNOJ~5{v;rvhbXi5H8?8)SYn|rR*po4@6;dOLBO%U&%^2v=uRNX~Dne058(&1UG zoYP(aA!$|i4RLjF+*bYkLTy9!iPb0XQ)@oXZxj>NLmNOo3o4m-pW6cWxu$|dzw0FT zQcSfXbw~}{@Ai33oPDkUG8zk6Hr+*PsEc?4Wj5~KY3ma3&<1{R>z$CEAc(pm>y@mb-T1CJ2GR3lWK-5osKHF@ zSdy*|s9v>BC4u0D6t1!BVmZZlcT&Dcuc_9w?ste^E@-C1pER&WF2rqxbJJepARd>u zCJtJ`Q`Ea+k6v_Bi3UE?Ch=Zt59D!1W8W1uA0Ef9f zIk-Jl3$mx}B}9sfLiR;IjDWn2T7bHRTNUTtqw=Jo7q_wNvNdkCVr~Sy4B(M2=bk!d zosk&TW~lmtHU`y*q7ZIPg?_tqMuDr%}wmqh2eJG~NBDt}_?m<#t>m1Za26b)e9 zIx(#tY7+ZeTU~+B%&n`ha~mVKaZDGWCT`VjL0WxoQC6?LmH`1lDDU63Zg1xT^>j{A z$JYf|#E-`IDqY*A^?h8Pfk{$mETL!Pb-{%0v%04H^@3*;tk$xPM-F_6%SarI@0iKh zNid;(&48PxPD1bZK0Fm7d7Bx?<(p0!p!9w@l!>?4e8gLHfT6C0&FEx5{yr{!5X$2< zz>4GJ&*~E~l2HBXx5r)7w|mOF-KM^nT6DpNd{mFFF@eTpAk}u!vB|G)yG#lt@94sb z!}`^04CQ{N?i6Y8k53#th^>OD{8(C{{BK8cLkS?Z@%pBbots6Y*QzJTRZ{wGy8Smx zVB~%jJCb78ljO4N?No?dWAgH){#(sU59dcbO0Kj>+$oDX99Hxp`hr96Phyi&hR zphVcB+Ya!&?ZnZ2s2=!lyAemqgD-nyB3fg2oEc0TT-L1!h%PAI^9=YZNyw#vg^Ua#^p^hhNfc7>gc@2kZW`h zHHzHslWe57O|{ov!R14(WuhR+-g*}V>E>?`U{|*w$SrB9GX3pz!H3;bfyc3knXnvt zN!V5h%H%0k#RqZ@&0J@H|1AfodnFa+euvo5Nw932D*3H3d%X9fP(GN#SED%4KEig2 z5P3UQ`zT(ozI`0k^F47~)*5xhH%LiPXiJEGu2$%P`(~yIzQ-m2t^%C);FE6uSZlCS z2&c;}2Tojboi!Y&x(c)=q1dovguS2c^i_{|>cyX=!bKV0bh#ep&V17(dI4E}lFYYl z(>X!TnL4;2^Gk#q=2rWi$JM7ZTHT>OHV}A?Jk2kPk8oB4FTzKL`*%qFv^&w(X#QCOY?j!LLmm7shzRnk0<_%lm!njaVz%i}X zLtQxg&UwNM7n38#%Bbqz`kLD1-j^QeVcRee=dqQEQ-+E1l{_msan$2Zz_(DQ>H8oT z6JPkYFpX7=Nv}5?sEcjtRlAb^XkHP&RxIc$#J&Y{I zlRb#bj87zo(F3{S>PDX}Iug6VavS;siy?(!hP9nx3_kF*qP}p4iEo=^Yyr20>1qbh!xJ;MyA4S+< z{7;r^jSiS{*zrki8(g+r4nnegZITWvly5~y4kKiW~UU2~-ydv+Q}hoeEDniSW5HnQ>Mg{#2G6H=J(^@pTVhXP>8 zs~pFVMW1ke?5o>V_1?QLQ@h;;w3B}4>b(o#SLnSgxhE-P)xZ9TpvSA8nz;PgBWQ?ZUHd+%=3AGX(6XPq27;6IrVKO8eP zn?hgtUN|JvP4niI(f->fzWt_03R^f{gh2MM9ih0FEFiFz>@!Z=;}I%I?%INo;|A;4 zn%Xgn(<$O$e?gdJW`{*GQwee5(Kzp2-PACiwF}nw&QA3W^ICLmZ|{`zeSk2gpI&^v zTk>Nw9^VfMlpI~4%w*R>Wp3s;Fk~G9tzdJaM%Z*39 z``NkQV9O(dU%GE~obGqm>JIhY)49IH!)F0ad(O6|n@x$krM4-Enpmn_cLI0cFEqi4 zxP+U}cINwqI~iQX6s{f)0)^dkz~VP-7Z9x5~|t>evvxi(=Po8IF{m$xpveh|}XTYi*6&wd$b&GaQpt z9;J9>6)$*uTpna^*@I!tL*i~rrfylrILiCRn=;G`XB2@-@x`=ZJM5f`QkU*dlAUDW z!WqljPD&o%|XolfRapz>9n z5PV)$yG8M&@6&@vyfh_caIGg!Vz^Ev%ex-WEjMo9U!*h6tLQ|BPRLe-a8J@AAI=qR z5dqE^#7=}5R;n<0_K?Lc^a7{-3)C+;l5YLS;ii8V%H@0|i@Ri}$S zicMxDEr}lF-KNj-!EUknN3Gb=uA~r~cP=F$5qsAmr(_q$;h2Glm~8c8kA*0Za25lK z_AEu7X(2*k(&OLwTbe{=&yglP?3P|D9-TJK$Kilzwd4tNye7F?7>A{(f11rIEJ;tt z>~&%1yXh09oGpaNti1W=HiElwgwv>3^Vjtsd3@sC%`p;K3dw0v!$PsMIFGaE{UV-I zTo=rx4V`k18T44_m|W8-r6nsRP4CXf1$Qg3KCDp}ERoU+id+yzsAuwA*G(pPW{n?h!xT|q*Y;WHh?v?#r^Z&tqAW-m5T~lHT_xS0%|k zH%AQjCsWHbyPgx%%cMi@OPN~bbjqAM#~6Y2>3jWCsk=M_u;amfBfK6J{jCLKq|~MgG|K z!~GKbNJ=mh5jVXYm*l{v-1d1I-M1m!+hExo6Ydsq@}|?+eG)UqQ{9)MJ;gD$8<}?M zE2G&}dAILsyWB6-3YN@N@qUlyTbO8{Z};^++Y(5M9EjkEbw439L=pEv1B*n=6z>sM zj+$JU|7DIW$|GDB>X{H>r~13`So=%~#=05XeU=`fYNZ&5z)gu-HWy2A>E(h%(n!rV z%5OJ^s5}eI9wF16C!e#3LpIuWepF&BB3=p*KAoT8?*V-8%&W=LfNocf{GEX9uJ(;Q zdysu0O&7%&^!Ew8dFwYB$}}zL8M{1@lI^Hiq!e_)#p(QFL2@$a>9=;G=R69J+BJ4R z?d*5Tea`Lo+ii(qK31j1=A$J^d#)kX7H(5nYr<;gMg?j}jaz*XAByNxRHYdiEbSElDQGTXGwLwNw!S_sNNc z6go7I8vv~z$;DW)5~7L;w6D2OP99{bOCV2k1U@45O$xtz&qXVAL?r(u?F!fFo|| z5a1INu1if2o{~(a6)r5QQ^d&)<%341>m|s^PR*me+JbFV)$)I(u1)}zD zstpusu^%y3q(exI6)wmN-3=8~DjFnZK0kz#^i3IeGVI;>QVV??v!sNw%4>n}KMS<{ zfI$q&jrskZRz>=RiJy{{-kc`htST1!N>eHk%e04cRdkc#t6XW9L&$Rlg@+sRTc2)I zj&jAayOSut@)g(_M~*AFTzULL*u_X)xLe*I6DZyx=w5d)?3Z2HFBj_9wyCtglmLrTU1C#tIkGMdoM*b%PN8QykK|GfQw14q)lNemdD*qieNU%27leJ` z7grm;D;++T?T6rNFUibgIBZY8>Y~M6`MaB*{P8=rTEk>VXVxjZG!hP#*PC$VT2XqT ztnH&>qzW}d!ZOUaGqE-m2}Vuu8|^Qys!Iy%xrC@V0Cla#4*U z!7=aEx$8qnFR%vay`4)@aQuheA!c^;g z>3bxV_wDBufi=y2!in*t&dTei8m{)v&f3}O{f@~@uHkmR&lj~? z8>hY5N#JwqaqHsh5nA79Q~rnBsU(K^=I`GmV|fx+$A@;6b6yUV7>DDSH2yLaq*}H( zE6z%9WO)|YrXhYw3sAyuTa0?giJ%k(tQ~XeIDwAa%#Y)T+3#LTL1YA16*HFyt4s5kNM+l@CsN zsyZQ>@^W|O9`cZFxDy{!P1)F1rBc;AR7>JO#7jgJPGdH`S)0XiN|a7ztQvV$k5K)? zZrp?<*VV!5@);L;jjP0C=}J(Z&0(?j8m>$&r(p&Q7pcaLx@!Qd^B12&md69SKU=iT zppzm@o&pTlh2yef?~ia(SmnGCD4gnKw;z5jP|(nX=-Ei zVybhf=z%mzhT5;$L-bZ5E?FC%o69n<9}iAPir%H_^QgM8YAxFH_{xg-BXO3zA+oZp zfj4Yn4Ozt6ZaQ((i;TXDOuVPC4eXV4T|<3{CTBSz6um z7O^S{J4gutt-CiVQCN}XLol+pZ!)3=tH*7JB|gL+x6Be7w%*%PU60b5UvHPOMz&d` zv-XEP6b(?%)E@J&6lT8O3Okf&Qi1V6Feyolc*N(8FR6;V?Y6X4EXKBQ#~S)HM>1@g z6>O+9iHl8WPACKD;Xwq=ajMM{N?pFyg0_=8yU#y{ z`vpsA{EK{Hbc~YYy%C>5xK9#S%7SxzY9?=Iq(wE2gt! zo*;RaMYD00yUAQ_cj&=je}2wmf=&mq!X>8Ag+(8Kq^?WD&3ART6=skAcbl^u(E3=r zp}kzXSZ$Pj4tth%VS69ay)Rf1-iMZ7ktEmT&z>-syU>V)}(I+<%yd!1`C)>764po20mX=i9VFgy9cVzwST^>*i0N&h!~l13ZW#5ko% zmXt~xQS|7Zh}Lr&d0QCl0E=|9U*j#e{Snn19?~puD75}(a&fkI!((hAVMa39a~!cn z7|+@Grgv8fK}@~ay!c;uO4ad1cgDpcxD6=%eisKpjA3Skc6aD`lK9>VmgSQ{eX zv~jUDU2GBO=c6n@OzyF7EGMrgAFqg78#4~=`zxNQ?anBB9yDYs^7v0%t{NgxyWQFb z9#`^9R34yOeHFG&R}dYu&LG-d3zGiTW{pZd7hji=UbXDjd-hayds%0=MC;hJF=^KL zyL_v)oyboWe|4^Odbl<%DnR5X3xaLcB5qj;e*+p$;afW9+)}%S}l%ih&Y42dAxVr zs?PPF$ZRot@gN02y-T&Uc1ytjVJ@M~KZYgL=9s_yOr+v=-gj-kpq&fI;4wK z&Edsggp{SR^M!DFL1sIo6YiT^e$E0_-erW=m|9#jkN)#)6Qt>wY>i?*wQ%QB$*?m! z24YatYwzo~H?qHkA7f2Xaq08~ybRgD*8G)!7_>r(95L=<523m&V)>|-7Q zpLZ9LH{qz34D;|wdm>v+O~#j3bt)wf+qL7}(tM-Z5A)XMJo6Eov{0$dsYn4NwkFxB zhL+UVVY0Ri`PBMoe^?FkLhBPt#RamNl!Y+OQ8#RMK3eU8c8y!pHs5yL<|%}3n0Pz? z*Ep`Hdx2s*&ZrY_+xdpww4Ov-N|9BTix(0leANtmta!I@PG0J=O*B~8iUVx{Dtp$d zJ-L@0*u3EK6HmF$fZXQ9W7k+H-OCoeOsDTlXg=JjBKZ=Vg$%gF7X-CCTd9*TE1${3 zfStRmGv#B251jQ6n0mL@#`Pz2EXGl5;#|7bAn!p3XjZKyUr9L6YG-^oG&La>3pVk| zoDih*YVo1aINV)}r?bNRv$qlldEaw3^jO!qf2_0KYW5Ii8)oR>yUQo7*V0b=9+T?a zlj^$55V939z{TrUJVCo7;Z-1^*HE;ptslU=ljB}e*)Dy%BMIFdm&!k`kZ;v(vEWje z3Ki1xb%@dih!-zF&soTupLWckocSB!>Ik@w$ui zeHZ2lwOfw`mw@M^*Xg$P&bg^+o94X)Io)M1>*-z|q}Z+txl<$vd}z_-(Rd;jad}JK767w=*B#h!(6XlW@^{K2pl@iEO=rJmg{6zjF?%{MC&$!@_}dNXNYkxq22yp`)GomR zcOb@FDcBX&`;5HTr_q0GJUamS_9~zexrpvtov~(B#?m?^MILV-%H53!47bw5& z?`||Ecvj@yn!|fR6#C%4BJZ}HPv)h%I4`EPP=fE5#J8s9<{_gN67J~`#90?-5$(BXLyrfy8|L=IQ8bdL&d;c z82v)F#8AxKeVOsx$b;kD@+Y!HX!`24_6HpE@0AQ|LTOi?QL(h9M|g;2QFDBv)7h#x zuTbqWy%DHAoLj>5yQ%+KmigiAjjf&Y4{k&q4ogag!yZhQ#d_Y!aCp=wSr#AkNd|p8 zlQKi_ZvG{ub!pvE61qf4B<$2~b!W~ppK~A2+zMk)s(3K7>IBNc`25m)E}p_A{;k)H0H9uEyveJb!fSksxmhv)skMhUE;=&vnxf4;FCDdT zJ|2y|-&?nk5fbdwn0apLGUIk$T4OjHFT80iZKWXAnhOT>V7!L3Q=SbkJ4)9+tMQWt z5O&9ZOS7A5@XnqskF$v_VR}A%GKJu*{zZJ6&sR?O7q0 zw;~i?dzCM&_d=FD8NvZ)M}v+0mwBVmF5{(Y`li$#M&6~{3ysb<{OJ4uLKcG<_M`!SSvlkF9R7q~% zP6(&uC9>hop`m7YUMIzhJXT>O1{#$hsCYa!hZ1x~iI%d`m+D!yqBi8pfjp^;-7r%# zLrMs@JG$%1u?~8q%i?2v$(Bwi$kud0Ox8w8GVa0j0m6{0wbr@flG&3$FOwFs^3hnl zr5~@Cc5GsPx}6Sl()jZ%Tf8(zlwxr2?ld-N>1(pf*McUi?&%hgtcF-tuik=c+Kd=# z^aV9s7OoyAI-VHH$MR|Hz0e6jH$=5~*B`>01MMx0>rIz2iI%e3iXy`V%sHnMdBiT6EJ|TdK;#OWoRisg89xG9pz@`A_3rB7c3%&YzGH+80*d2zX^wBw&7*UF@McQsjj zU+A@nOwHc)Bhh_&l0(+kS+Zeqsc#l^aQv)$jWVLMO}id_zWDa;iBm7Kz1)*CDx!<5 z^R6)MBI~@%%vCc+XW3%Y*Jqj9!1tnS9$kF9WpSx##M5pY1pMP7$LwRWFKn+9T1-ki zE2$G>FwF-S+k0&N;#U3l;SZ{Bn1!bjq(-y+>4ZPYsrj4j6t09woFu!~&f@EA}8bhf9SK)T)eCw^w46i=k zm&q-;F(v>Px*f*Om%EaCWS%T8budppxVV%K$~P@8UC#Vk?x_T)Pjp>=KgNuCX8Uf1 zrqE4UtKgorF`TJlRl6OiBiTu>Kw0ras#jEcf7@eKdHGWQWVJbLeqP4TIFjp@g%4^i zR6DLxem-c*^f3vgTVpxDnZqAQ?|gOG1=zQ={hHe&AMCy@s>5Qg*4n$&b@RDPy?Xy7 z`4c=ppM2iniue+H>L&0Q=7HQYnZw<{-3ztNvX{1np*{oG<;A8yZq}8POkKV);s2!9 zKB4PYUS-1gPI_-hJ|a)JOECO{1=Mr z(nlQb3(5%aWQzMs(+l~^{IRGaX*{v;srvME3agWE4muDz4z zEV|oneK!|}+J$;L%<+TS9L8Lo#zs zYK=SY+}QFEEBcr12%^ve+QPkOC(v&ES;n;;{B#8?`_5Ipg3;~gG-C%Q!~POK$meg> zu2a=Zdp1AZsoxEa2+aBhU zEyK4v>?7ay(E5I1&)Me~_f(W?<6E6}Z+*hF{5>nxQzf~5sbS3KnWw3m)hyLZF2Y7c zfUu7m&76f(!5uo`O)`3J;CSZdPLDnGhB$j%Fy}l#S!I#QpuaaJ`EV!g)6U1g3Lk8@ zR))7UYMJ3}n(dVJ4lD?eT36llnu-MO?I%J$I>@&z);|9LIW)e$@DjgJLH080d|a3o zG}`sFlPEM7S3bD-mA-S$!c{)E#GG}}U%VYJIkBnUKU=t}*^6hwTP)f)!*lR{6j^yc z3%uQgWY5`CSPJPrS5o;@Ddyh)B>s-zZw7x*h*|c@SkHgiPSJ(4r+kua?}lKxE#wyV zc%S8pY^hnEU)7w+?Z#L0Oq+8xm|KSx%Wn8oN40&{<_=IU+f!Y}PCg{K z=NL-53jZIH|5xJg8a&y$g9yD^26G);zRatD|33uDW}N=hhCn86RaGYT7G+bGYg477 zs|-cvZ^~v`a|W`s8h;zH?{Epe*%O~@1*iJ`=0fcflb2P)N=knUhUZUB9h0jrapzlg z_gfVTPKaqza+u2ET1~{l;3X2mvuVi%m*mE2$KKx|B@&wx_xp3}9v0F!IdU4RRLHUv zBGVfTMzcz?Cgz0F1sk2J2m76C0^6GmZgllb zmTg3RbnljZO8;~~Jtr4$l-%rk#$0wud?oMBz7N~2skSdwtdTV40Vb0h`*YB!yrbPjm}N z?G{xJL}_60XGS{fx#^Oq)uclAzVLPqs-v99tb+EaXlJ>JhiX<$83C{L88*}Fh*_CU z-c{$DI@GA0CYK&#%tvZ@q6k%+QpUnwCY!#rG(5|Ye~AA!Q_C2}EVAXX_?S{s)SX^N z+ug4g+q(6HLL2)?E9|28p-}X`!Y{KQ^2_3I7}|cDS7XPdMbh|-ZiQ>1j-{>+dL)7| z79*ealbq%0K~yi{kxK1JlXG5=E336;_2=yX?9a`Yme=i2E;hdy8AW^Q&57>kU3R;_ z9V}b%Ub`H-y(B$7gsQm5=Gi%7wZ7AqoI@_AT}S+GW?j4OrYt;nYqQvr1p;cR%`gSc za4Rfc{?Zq(+xYQ<&<&g1euw9#z(|PUI5yB!N~{L0XO+_={dzg%==XE%L31_snS3C> zUP{{07oHhgZAd`w5v-PNV}+)6BjR)EBp$J?%R756BeJcV<0g?>oJ+pl%2aMQw$F`-`JvQJGO5&!*-qy1tc)of?hv&6v{0Z_sw+)v z#o9qyQnY*D_;&XCdA671rVGr$lr>bZ9&PclzgJujAm10n3YF=?>Ss4oJN zy6#I`b!uDw&Z_=lMRxHNpX?6Zm3YkOmw6jaH%A*yw;AF^cNtXO!7BKLK5`xl<)(s} zkYKq{lv61&)IY|!*{uF*RP9D-JZV}2+hK|E$$)uQLAzhuZp4>$fS~)6>+ttM{H@3T z{qU_r`fKo)H2%ZcUbV&%yi?NpOYB*_n8eqE8|~~zX{?1io=3U-f!2ovDjtaDCeKG% zdG@}b#)OSRbNJnjZ5T6sTF)BF{v#Um<^|`zJ3cD-f`|A1m^x-~={hF-@<-Vj%Rh#g zC*lq2<-4+B7lb#u+$M`8QGBvuw_7kyi1NQ|wKx7UZU3mV0q1;^J!vfgc52#~wHm8w z&-Pdust#SD@#^ooVjijbD(0K~-<)&P&JB^wU`524>YW`lSFvskD0BI`#ZLgU)qC2Wy-zC(djq~&e zAls3;p=wdC8Rory|2EFs8-i$;cUq?=H~$aBcgT4SyYvN5Jd_@4iN1dU4NBB2zJJ zv{FV`y?J8=p`*y4xwf!8;rl|o8GlrwjY?LN^4!#q&zBaLC(8>}NwA{U9CqFdBX8?Q zdS4XpkpDV5N>9J_^o%FV6Xe=@qFAlBw)WxM6@^jMjOkE|LM8b8B5T)QSY9x-EcA~j z8j`T#zbVvbS5~B6#&IDXw$R0Mzew9 zN4!7BuvDejZx#Q4LKR2rGZN{SHqtLq(^1qV=ziwMs@;HiZ&!U^n{a}OI8bFc2FDB5 zIm)b?&(@pInQl%v8vTV)zAgm3$k=FYYpv5Lxma&)z^kOM9)0!dt508LeWCOC>ettR zz6SL*q_1JTP=i|I3F~NzqliY+A)Q;FT?5B#%{bUdbzr3DHe1JdDM=~=<-Q94)#r8> z`>MT3p)yjblzTJ;eOm!=mpBKC)mrm6<#LJPmF4B~7~k^1A76b*v4FItGG^b3+NnaZ z%xA6frg^{9UoNq>jd_`prQRf|H(u*27bPSqR7(i1R#8+HK)eAV#o@lBRK>sE1Yy;l zGM?xHe(g_+NcUy@I0X@-T&OiyVw%)v;H)>kDbMFCl6$@J9f8rt51H>k;i9B?QBqC{ z^_kl2-=J2ASZ};EDv{xOhH2-90O%Of!x-Sf@e&e$e>v*=d~ca^ZrOM*eb3ZqmM2Wa zc~PG!vr;p7vr6^GceT*()fz9GF8Hx||J1zSVznEOqYtWhaT<@6&_Gm_?c`g1Cb06J zGKK}MXv~k5Dz(O!R@54QiwwSmA7S=Yx=q$!;w<84PI?m!<6T9^5u4R!|F%yeZZz>< zmodZ87xg`&4k<)l<#Iv343vu|kWf%-oEb$;9;-?K+S~^Sf*)N`!HnC0{3`NkDCt2X zXJ13uNM*R(%Y^8oH!ypLoPmYfDmIeyF7|pR>KqP{TW4$O>n%Fzm z+oujpFkm6+!ZRqZm*p+foQF{b7CS7h0vHt-f=I)rQo|A+R%%$27EQ|HC`S{X0lrNt z>5?J^hl#4+832Tl6RaaYS*j( zdh5Sd{pN)wj<3z85x)SgeVEf4v$uYztg9H`T*MBUNIx>~x6S)!n#UUBeOdEp{(8Jz z2IA4uwM;Ei;1s>`=xRoIsZ9h0^yVwlyqDl0wrD;2v9f?vZM(KINW9rJ0c9fd#}|kN z{8FhO;?g@Ruw9?KTZoL6Qp{Yx=`CpuCPDpBZKS|1e-&6w@H&QqfXT^JyOw~_I9*9f zW4*u_n1sDT%J8q!U+%2{-{6Pg2fi|@NsLkEcU+yX5h2%uXC7^%$s*1@8 zWOdBlxjST9lsH?8)lpzGMj9;lb6qKwO2rZqa}6mKm_K2wgjJ%1f=VS~^-`&iD-IR_ zxGQVR7hqDI0YqXp4f9cJj#uQ3Srdc}z(0(-4^%5`K@}?yCsql-DKn2h4H`fNh6iLK zK1Q%d$*2PgtyYSlY>KFz!2M%_E{1?=WSDD>rw!~p%?a2fF#$K~Ud3NgDm^$Tum1i) ztRt;g^w$e0ZN0*E7X3YU?~UdD+U#lt+Sc<*54E1xUr2et=Nu+7eu~-Q7{Ej}bf+QT zJ@ePtxo&A+i z?+hC&7K>QAu)NT%9a}8+11YLA3a`Fr#MZA67kg1*V8F#1An~KcE(63W5@Opy3~8_u zpjE7@qq3|K%!di`!(?jsC=AP_cuap-(FV94RWZ|pUPN$}!6aYUpaJ54DW}*2DA@fT z3;{uLtTuPZ{S8(IG0uGh658*+_wXS&G@@ z9$3UkXp$&yqZQ<=JDV?UN6bm)D!CKkbW)k|6_cEEmj!&P@dR+6)64oTpL=CMlbw(23~`yf=zv z2oQ8p0vMMPQNIoNDd|{Y->fCI%kcqx$$C3RUI$@7_Tu#${UBV$c{PWfEivv z^%0J4;NZ?3X4mwA8YQrM5y5#xM_Sf$d`GtWohY1Hn*8d`Eud?3xrY-g?Pv*k75hMg zmPSWLM@IouU~d3ZGQ8khnk%ugk=KwZ^fVW>p>j`s?gYc?%^gJQFA6hK>ce37Q3!wv z?*NO>By{43hKNXG4EAWsX00Y3Wq7^E}+ba)wr zv5@>jNQxIw0bk6hA2nB&l(A}a$1W`Qqu!0CQ21bX9s|cNzddYZeWpsf8gEK93f00TD9)|%lJ%fl=T=~>>NBPxEAW1)=-O{WD?+rRw0`uZaJ(RZ zjBDVU@(Ohg4g#tiwg8dfu!doa+($!f3|7W_5nL(uT6!N7il_`^^^>HefMG4pkLoj| z(|1f}Em`5Y3x%718eIgodw{(#K$3%u?LC;S1Dvf*ovk3fnkzwhHP^s_SeI)$c|P3- zItw)-J0sr_#3*D&)rSFL9{uBej3>~~F9Z4-UY7JK2W~ivl>apA@ic&qwbKk`ZDE~E zeUYZzJ7DT0k)(5g^P4KMAYmo#17XGZr-dNXE`3^;Dz-$*DFJ^PM2lRpCOkc0Se&OT zK#)SRR*Vp%g1JM|wTQrhGMMFxOmAYn>!qVP2Pb6FHu#eBj)>m~dK&wbO^x@^3R_C#+V zYcymk`vg4$kV2T6GU^-`RZ@n{CjeYPqrcvp=?{3LYP@Ljf6?TB%I18E*=d}YOq`cY zoX2dO$9$YeO`JzfoCj@pKIo!6ZlXMHqI}u5_{;kJOXmBR%=dX)%)Bq=DHG=@6X(fg z<0XmnB;(*WoD^+exJ1vGM9-K+58I3%W;D{*A}*c#BIUn2eN=`@=#x;XDf@0P{5oJ9 zeP!wYWmppCRtXN3u9gM!Ig$Q82Qs-ncPaCj0j{q%zm8=>zCSy{1^op>cd!Wg{sI;k z!&;#rL!LYbM1`anO_ANnjFRlX#pM=xQV@q#6iaG-?h5(7!&YV_0VMuX!sItoV~y6D z&o8*y^ez0PO3wzhvSiV7B3bFxEQX1Vp0!_Okyy`WG7IG2Z=Iu{1(g$^gdXzl>xQu^ zRfR@_r#R$&Gezl>9~Q@S!{UeN|JDg^C4dRog04e8Uj$7xdR@6rx~JL zFuG9W$-;Dc9Plim*g`1btv0)&3J?f}+kX9Jjdadf75@hzlRy#G0lW6Mjsc3sFcLzG zy-`KI(Mw|hRAq7tmK_F5Hy|&_);vQzI8x}Tj4A00f)zOySClIp)WLf54gnK<8WduE z?)!A>OhY|5%f4@L{Gd{NgJe_(h1k7guu_kRrq(e8_JbeR;;Q8en?uoaaZn`m6h>Fc zsx?;@vF7#`SC-jgL{c)T1Ud?&9BB(7>Oe3;;8Gb(`XHvMg0pM>rXG<+QX&{mg4PS@ zNcQd=;879H3j)nNWjPlWPjS#A6pHpP+2Rb1YM2mhVx@qR7n{vHKF!uxY{M-)= zCYbwykek2_1|!V}Cr~&@wHqd0|C_ zA1oRAeXsYg~O0; z6zQzaj$!#?eUKizew7@1mzPmg5Vpf+&ejv%>R9oMVBS4~lB90y@fI`!s(W0R&9Tuc z3n0rO{K*WaA<(bP&DSUa93}Bz7#%4ZE(J3~n#2?`v(Ujafceo;X2n+hRKz40mVW0c zUSuU*^;S(n$_Be}){l*z2X=MtO%y-(y5W+9QIaV)_qt5Mx!09nwZXs~f(dp=+P6|^ zEzn@^r2feQH)-syDBg7z4rntX7Kl1a%6#$#04S}@lXw~SQsP{wFQgq5QnpmZd@Kzl zB=v5j2zQ{|gF13EsCogQ#!4>+q!@K-kplzc*p<_NB2)f_F57P#(BhlR_TTWa9`hSG za%@!Nykp|n_peRd*Wj5?jOPt{df*`=y^*Z+JhXA`= zJO$Nq(+TiRev>&c!KFZi*l7koiAG!sY1S1KbrV!66K=kN79spvfd>k5S1CPTZ>^=& z6+Y((KC?yh+)UOmyE3e*uChWyNq133UV2eM){a$1X6SM^QeW%EVj^NhrnExjRaP44 ziz^c6Vnon#b|Az*h%U{=%22`|CI(uJDPM14+jT z5H8|eRUAYf;sU<5q1U<4>wIX_g$iz`3*D_dHju`06{%J+A23VoJ|?O?rV-u_W;@JYF(zaw!2pq*!klplQCbj5rTIgQ^8cnfDvT3yf$~%LJfQ z1dLzP95DRDc0qUzo2D$T`IV^J^;H$-%@eapF=GY4uhpU&L#$9H_Ejo;wel_mbn2jm(4UDw|xOaW2#K z!V5;ILvg9B{{0p9K6|%HGC(1f1g(lFbtr{wun zK~6h_a(!(Sv|Vc>=lU4sFO5efIt8ZqNyM#^=uxHTpaVf#VN{Tw6ks=rRxUG@we`BV z-M)hf%>Ox@gP)`ORGWTI2Qkt*l9FwbY@Z%jSA;EZRb;q`@odkU$7B zgYSlXyG{r;Xf+9wx1N+oYkLsRhH@8b>$M=QTU(7@!dp%%2Ym`vWia|CMxnuIoe1!( zBEr5GiDMY2R?an-4RU+yZpOfkqj}(PEa?jx4{K~M2&8-xF{A$ zwklg@9B7cRy=zcA^vS%m8>A6HyftLHNcq^-W_jKKfp)!hy-3@+0Fn-CtwZYhPs;au zsZcXhzgJ-B)|EguH=sAQA_{is&>JY&)DVm5w^npFYHp_8in3KmhgO9JU=%i&>yq0J z0B=<~_ZR{1)^J49W8npiHXb&nsiukhKWtz8~|fU**_vP(ud!1Je4* zakrim(1r(aH1{yDEHZmbR!h*_*?_}7@HZb)7<7C5ZxI*p8!!kjK4no z4dAZ_e?#~yCs;>DE9c*=b_FJiqhJ01W6T4y{>`T#%vM+)~^UW&x5?!-^EjA#BH4t!$8_L>)Fex-v~Mhd#%(KIwJ(^dCcrk{m|O-d7LWs*>R)8lM314-^G{}t+(r~cceV?V|iG-p24qNh9XzBI{JRw-GUEt zUS^V_^5>VSMaHJdZd-Fickx7k2db@7<77kC9>dfZ-NNsJny0qb<7sHAaucPKGwaGD73omB_f9Pu)&n|j>=s5+ zjX3TyBE-eHxIBdHky?`$)6r`pziE80IBExk5-*PEyvU)jQ1nR2=)Td5$oKq1g}Q3e(6Yw8_g@o zJf-wQgdh?}ad3b$(dT4q!rdblDim)}yo8&5nZckgqg2cjVkPz3sFRZ;fMMsFb~!>w z4WRx*I+HQ~@HDEI;Kd9scoQJ-CbdSXZ%9Od{ZaDKklK>b@Ji%FBqV1MPuV{WHZP@h zvBhfq%ZYq8##NOyf8+UOD2y~mutz5VAvFb9Kutro&rOJkS;z((MM><}0k$z}U#_*D zMHC^$zAQBTvt#9V5w%j7yRu_fm1&Q(%M>RFcQiai?vVTd zWf3Bokma|46(nGvBTEx;L+p>M5l-&Yszk%MaiqaIE)O400j!@%= zTq(eRkR$@pHN$w2In9hzM?@WLz9CQOb#exa_R(4-WjFn`NO_)=(w-Cz$!F@Vr{vRj z>}vOvmF={ivP*~)@<@G!ay}ArtBzO=+sSl(_icqWu+f!KwV6r+^ z0`UmpG?W*yk3&6x%Ai%rLX@ghEbvBII`z1xs9=Hhjq6$KsrOP$8y*^Pj%vS6GP`mm zV`+O78SApxdde|M5@5P!cIEk^0;4_QzPH}Nc9AF$x&)SDX`P9~ZD7l4=E?eg#&j=S z5T4fOzo_+tR{_X*f%Hs+B$0Q?fWc)3Z2nP!fJe<>!Ao>6&$(|4t5s`#|HG6oJWewE zav2b*Pw>M0x`QNB>kI)Fn2xUI9hE^I1~CiCqasAQ1MFKsnGpgE735gIF;xPK+U{LM zv+y@7eA|m*^5FPXkfOHd{jh*5$D2}RpnnPlsHRwAx86uyKAm=M~ zl1RiWAVQe}fU3h~AX4HI+P+HdXDedT0mbC%lP}nKHoK$KQK$-pXR#Z0sk_1-EeIQ!M=HM}-68hHbD$6r(o~zRB(bmr>e++r<#S-!q%e6kF-eqwxYfK;$Y$=s1LmSEggcaFirmQ^s} zY=|$VHut?s1#3%f?&ZLhh+bb1tWCZ+fi?~ z-cfj%`=NQidJ$!Ry8>J|o+jZhSU8RtgZ_&ZlKy&D5#Ktjt$Fei4 ziHr)ei(=0liL}QB49DKmD5P3t)%ga;3vJA#(5K!$(e;L=tqJZ`<;@=b3T4YwmU;iGML=*>>6sAJ~j$+zdF{d zA@Gm&j{2`pLN?HA-A0+))$nQ8!$!0FX%RvKT{ON-E?{UHWtgeRydEI*1{ z^vBc#a-4^!L@Pzjw5cziWy9-9sg!UVv#3R*OY5| zKup!ljoUp`lU26i!MpH`BvAmRZ?kuo+@8Sf?or6S5LBPN7oyDBJLhM5#gb^yQ3@w%9f@t@ZENEVD@ec zh+3;FEEO)Wsacv+(iSLEihm8{5`wTAO)_6{mUgFMu;9<4D@GkDLg2KFRkAbfH` ztIb}>9d&HF+b-eJMgw>kveI)a>vP)?UC&V%ZA`4GGor`xN`3ZG3g2hPD0rvX{_mv{ zs~A2zMy-?CF+E^AJ4SImQZPD{2l2dO)Ta75pR;4){!em(eD(^NpkvUzMs%zmSAcav z9wM-ZL{fC>W-pZzu0RPq20Wt$U7@c_DVu#{CFf}U5xc$r$S4-g=4;rLs6R5!+RPvd zLK(~LEAKe8GQ4B{9SW88PtZY6~oAncHb+XQDOz!fL~f|eO@ z>{QK?Qx_nt0BMag%F7ccEBi58WoX%WFcTk*)FQW&-<;~4k*)h@P)XPH<})MEGT>Rz9{PP}-j zcZ+(rV7Hf`cAdcE52zwFy9GZ{P241EC)?_cuNz372U5~G{JKmp8v#j7gcXv{bt19( zy5<81vt=eiEDrgOxWyo@wBb^l8Z7 zZo-d8ko@=JhB8D~N~B`H5+N#oVv14gQtDLYv{e^sP95@Ow|rK)ZFQ9F&Fqirvp+^* zK}o>0GS)>KRur=7NPQL<@^#L3X&WG{Pcznk)H|5{sTNVy67Y}t8C1ZSrV65Z!w8&j zj3Xui9y90ShxE(`MRx<}UZj75?jb&SK9NU$7ausk4}Dp+x}bZ+LMs2)CgZP0lCcrO?Ev0gp++zZV+Xz%n^uPTpd z;Vv;va-if&T=ex-ErL{#S*#wm>%|&$cd_=!#xJ=j8Pz>ysxgckNWrnJ#>G`T2YY){T zjhYJQyy8U}TOQx&Yy$P5;pEKAbo1-R|oJ?II841gbKw>Vy@HDh#ws zwXW}&_pgl*jr%dGH>&Rnk3drY?K;&=v-(<4=AZ=ZTGbF!Ntr7eUmn@&8gC+1!!uRb z77@iv(V|Ge#$t8nQ3z-waR*L{;8~FYK2?gS_4%5U$C=~Zf%s3qs8U<8PbbS0V7|zP zh%k?afmF_?ig7lwv&Cejf6~P~h)9vp8Y`F!a!E_(vlk zg$zQc(K}R$WF!hBK~q<3#2+hz2%p{GeEuUp4%l3pISJ2wf=r z@wT7%{ny&&+3i}0W+^*QkMx*NhkW^uKVN&$m2a*u zJoUZGg-?F(@hiS_@YcULam&B>^7NLM{@L+6-n!t``oH_`zxtp4yXMx1|J{H5|Gqr? zKm5hAt4IFyUyof;yXmf%Pi!py8&m@oEbzhF^*})hwc36v(f^kvYw@=O|J6lvxR)in z@wXNKFH1gzKU&vT7mfV!a?9}lCz76x%$NoBV9G!|!AF^o3LjwTlj3iF+w*x;qUX22 z{q3Lj3^90sk3l|$`Ka=-jE@mMYJ6_CIG>LT_*luug?zk+kN5I1 z%EuTV7x8g1ALD$i;^TdMT*3#2E9tqEk3Zq#GCnTn;|f;0oLp~vYOVCrTIr$P(mNlL zp7~I_UU~k%K`t+RsF?J83*FLl1kJA`XC~kOH_UiV(nFJ&=Z6=Cs_oKyll95UFnGJM z+{X`5e7!dG-sI}!zlhEE-<)H~l2zO$6{ayzf2HrXoY1huyO%cWTg9v=|IR_?dKK}$ zxSHnYD$Ech$e0KyFF<*8|*=_HPWwOIl+O z#Y}u$lPA(!R0sy89U_sQgkwrgU=*8jY`d!Yu@?D`S5 zK`&#N4DvXPZnd9BSkQwgk~cH61@DV563#O`e0g4$c@a~YPbXEqcbMkRd3ON36JkPH zz2mf}%-gtV7JX7|w(p4I=SB!~7}5NL=4lB&pc*%?uHUyyZy!YPAqFvzFsNcLA(jTQ z_4dlb0ln6pBYeJIBSj0_ytK>q&5#=9R%7B-wb(sj>{i#+Zoe8%*YQR!Y#5hqnwV$C zH=&#%8X;$=Gu8;>Ob7QZSG@`L{rJ$ssOQt@_@wmyfuQ{Z9=->7I{}S!A5MC{0P6Y5 zcGuVY`>phL1BJpW&CYv*s6w;sG}1owQE3dP%yjZk+U2>$+@?S<)>{ffi}`&TRI#@s z4fy+Ms_|9f)%d3H0e}7KNcv{i(M}h^o}YhL>y?YU{c3d4nJVOe3MP%G36zb$;B@z4G^E}Uq*{h#9nJk6nhyqYHH zjr0HUW|~|m8TiMGX>4CW-r8I2!>?HCtF6J`I{aOWzw2p(YHl}N8}YXpe_QdlotksU z`owl6ZMx`L5bJn{a%VM?3=OYWZ19h*<1Op>DZf9CvP;NQ%j=qVg%Qpa`$~Av z-9gWnP;%on%Ar*+j$!Zc@iren)>}Qy_s<7R>*O~YA=1r>!d~Y`It+uMakjjXmX=e5d8~(O+{LDIDHc8jmfFH4=#DKKv zvF5Lt#fz-oFKN5zt9*P7eL<@p4E-V>zhZqkWJUU(5uv=8_hpNo;^TSRA{6f{QaiDN z+t)WH22s(Kd^DuGEU*b}$XauJu+Q6c6w70y=j*}sw8cQiz8u9vC#tX5H^ABeFvbS) zS6v<_5oCIvVS~ifb`C>VZ#E>HmNtwHQ5xUCNZufZ z@8U!8w4-rInqZE=qn52<=JHb!lm};S`Q;v#yNdnyUB-Enef%&Dks>8ZU25q4X)#3sS-Mq$tzu=Hq%kw(>E~$7pOKXP_I(>?{!x0*82d9-pNrJ|C9%I|Pcks%MJCk43li5H7qG3D zp5c^e{fLhr+YefmSNZr`K7K-FL(w>-nZ?;&Jmz018=YO3v80+MhM8T*$F+Q5Tx!kV z@PqW{TbKt>3*#3&u+3yTyJFr|R|SkJ)XJRqZpN0!F%OfEaGuSs^#RRi*zez9wCniT zz{iaY`?|}C6Jd56ADk+U7dU-K=zWk6!ZJ3^;W}kgJhFyS09)9P#|L_;1Yo|-ZFVj~ z-W*zu9sXh;QR3WrOvHY8g#GZyMm}!f105t6YiQRI?aVUox&6kB2KT+q#DMNmu&WEz z%h(IRtIZu_+P`*b)pX=@e4u&txu4lD%^fUiex>uTFSp!FeSkNQe zU3a`w?d29@f+zkB6cX<6F<`KeaGwvHSdt7CxD{zU_Cpk@7)F8zp#>;_ROQ|PT7{`p zsE?{%sI1KJS__)rg66TD{ye4z)sKk+;hSn)_)YP=qn>v}saMFD0o21dRZplnkf;LU zy4v*>Q5ia2TSq$UA-HHZ#sXaQHU3Vcy_SKjEy9(9Ng7ciuz zeZi)E!KVF|ru~*l`z@Q6j-uGDZG0b9cwX!~^F|$dM0Icmx~oX?`TB0rb_7kUAo7ZM zeypA!i|426`Kfr`Qjd8(J}hPYa0Kh^$QXwY`cIG7QCmyQnnN9B)*D3uWNRDczOapw z-RqhUH6MAe#duO;jO!)F^>kh<&THx1D$cECo~xy11JBaYAsL+!t;*N*W*@$IqC~zt zj);0hpr0p!MCIA!F>F2!S4}|C1Qhl3t{efO{ZDoIz@`gq`oPmJ@U))w{faj3jGV^e zT|PXGg*Qt@K)XZs*dU_<QXN`>38VUcAhX06HNS%;M2tvY3KEJG=UuH5W8pFMv&UNBkN9Sg7ZkE`; z(Ad9_E3TfWOUI6n7z*6_-J;7!E-3 zYa_}b>FZj3ZIxGLq`FGubvT8hW&Uck-_E@mb^VI!Px9^ia>rTgQRG9V<3sfs>^amA z8K%i-v^U?fhD_>*+?i3J7zPSYrGdto*zwg-`lh~qDI@nq^?Z>4PL4}v4IQivkm`#A zShnP%8d+p8187ZDo_MkA5Jzsv`bvq4$uxa7UI1Rl_Y$2&-sT4uTL$Gt1@RZD&`9tV z8w!eGF(*sNT{4EQEV>@?iUJG@ca2}EJ~_>F=*%9n4!LEckB_pJWA0sgQeRJNdbzD^ zkTt8wv(PW@esj-=AULp)a^&D%?KNQ{^+qu;lM?N#n%Ofl37*ohr=%-6UUCVHneeSM zW^UPBM7L7!q(da}l2u3&VNwNne{F!W$itU>qnF1^JjxGZlXuh+Dv2a`bD5mCdE9nF zzjX{)$Dnl(p@^f;I?C3e1I|NZ*3l!d<8YhBW8O(TW}HuY=hI>vv+;d!(xbpOJghSU z_Xv;M)f+z`V5=2;R-IrV*hlaZKhiTG9tmdzXtR#+glbV7T#RY%c2rzcX{MGl-NW|8 z3-8aU^I(=S$7^&~L8KIo!DgCDoEfC?U~yq?=`}SH{i4KNP-A?;JYAGr7zBEySbpIh zH`a`!y$)l<#O7TXL?Zvd5-Ki$Rkb%p4JGc5iwzZ2O6}U*I0iBfc&E8xjDcc#X9JKD z2#;ipHa)7v=&kz!&PeHzgidT?{Zs%6(-1+ z$9PWzI`uIo<^>Xs*VtJ-MRkqHIg`0#)(7%Hj)gD^L@7iNBdD=+4-9*^T*<~G8UPs( zAVrM~;#FKk5F}ZPBVt+^Uj(~=urqfu(9ygTT;G7Z>;N=q!Jhr#T?V|I!5kYYtBb%g zKsX`r0?yDKUjyP6O14N3?^7_jG}nwIy&8e2h>@zic_H-n@VoJzmXlxBGos%{2H<%b zKz|R$jR9=;)6016SL0VgIWxhEq>sqdU2F3+FKJkZ4mY8ojOC^-cBKYAU0dfeIjxzX zc-DIaUBx~lNKA-{M5_sDOh6hfNnRQH|F`$v0Zlz!!thP#Eg&F*fW{8e5|ThbQ4mxR z6ckWF5knGslPXpS2=)pJDhhT4d&h>@3wA~9T~tu8U_<@R%p@e1XP@8hySx8<8|B{V z{ggR#?wR&&N|IVkbm@(L)&w&>WXB7;VLpKe#Lf(Jh487s2I8Bn^s};L31%oJm?h6R z4~5G-i;zcFQvouMBF#|LmbF;V4AJN;4_GMrStn&i(#dt7*u3mn29RPbKI=pwFS%*q ztbSIFx)zQ>=9%$@B-k!sjee>$1GcM-O@Jap^7kO>*N8_X;*mV!nJj|(d&E5wfr`?S z-kt!GIl}j3VR8dq(*&eVH`hYOxOEZGjh4#J@NVR=E8Yig@X)UDt zPR!!dwa~ZXQi&v?SJ={C7U3OmuoSl-CkZr{2O=kc6v~E?(@^vYnnVYqGMoeanr#!9 zs?DU!oPbnVbc*-@7a%+M=&}Gbp*8C0MjsrKH58YgRnra+4B#2~Pci|fBZ5zbFl5(O ziSRApB#eu>5&*j_6aWa40MclJ%?BVLbGi|wjzEc_M1pZL*qXqUz$OxfAW(#K;6g|P zv3&^A7!0WgQ&>Ip)fKXeg>>4r+ClGs{nk_(LN2<*4|JP}j*bqRn#0JxvwqewWcS|y z`iib9g{Le8CgU*LA=2@lO=7~pdr)=s)eGJ-B1=FBt4Uzi6&E##hZI*VGTKPVM9F0G zkQ1BQM?)vOhy|N@#__~hH>3d`MG1Dkm~v+U`)iK356A_J${cqcec*_e=}=^&37KUy zgXI7a44gh}5b$;s7A-{#h>&Z9fZ}4)aqtEm8W>D6lbG<~DJ2%nk<}%{62c2_k)8cV8B&nPDnsfnj_$Zy*9oN7y$v6 zPW;NE;JZeZ@V%1^^rSNYG$1>W95SPlfru(fdf0(_xp2Hmg|fq~8}~6}*2#_mBY_4llHDBwes67}?wrcDM`9>WXjiMSR^!?1yNK z7a)S9Kx;=60Sh*H?W2dV3!WHa4%Y`EIwY#}fz^jT{=s5Pbln-M5so^fyC;bS=9W-X z?U|}*^~ugW{(%DkN7{UR*)W7yOW)ekw}7z8)pfCIKL51COrM2odImh!s;5iK5#58ih-h?EsDCPQcK3i;Xtv zWKAKUkr*Qr#K-{|hsua115rYPpUDTrSzIy@__JDx59Y&vIYVO@$b)3(XUP5=td*Ax z;JBqO=oFgd0JO9uo~l?}0b_xwFWNXG3#`CXtC*pkI2t7M?IeCJLP0v{p^6@w=%I`r z+UTK%9vbMOg(*Kd!j{j%t+v1hc_5ZVkfUvRAd&^bIUiX%Ozi1SJotr9TTz(w5_=?v zgQGt(n;#H`!UyA+DoI_^Djv$Kct|K2Iw~a83tVJteui9A?nw$qFLacF*jR=hvhs={ z314@KljHq5ffE2SXgkI?p1`}p5+W;}!6bG~%|K>`uNGG#av?09kc>sJnQe@%^Z;hT zpO9s)Y|m69iSS4B0FbC|gs90;t@JK+3tgxtl2{qVDNLCf$m|EEhl&~X%=8#I4vC@u z64yZ{qWU$C0RmWrnWPQTW2!1P3Q>B5exVgAC>(F?5L(oS4ihV^c2JN z=ukB(mJYj2EXP{OKw>pIvfYc=eB2IKGt>y!#G(Px)}v#e0Q;=2vWJPhC)^Mq(5v3Li%4=HGEWnf4(lNSkdB+ac(PSNOwvfg_t+FK=o zSmJ}aYJl)P5*7k!kxi^TOg`BL&igjh8xqZ4wzAl+}odzSBoxczvL?0!sr)eV|1I@<{$vw5KF46bS-h_)lD) zk#$j0HnOcNYgKz`P}V@Q5Pl1FQ4H1pEmYlHUEa|@GfRrdiutX`mt^V4ibUUSBeSP} zCKQmhNCh!&%4csF>M>_D*S z8#W-Q3D`6y@UJo#QDDFf7!JTfJ?sKmX&WAvRLO~Bp@O`#P`*&wqk%m{hVl^RmQZS`LsBSpNDG#H zKo>;H8Umq+6(zkuNf6gtg|;_Hs{IxlsJW1~5j_{O7O))j1ykpLQv2#F)`woYm{@q(0j1Q%NSASosW9Azez08}Vxh~%@h(hmk` zv!{>i>Ba}t4YV(op{UPoO_ZQRP^3MAIo8iojujH(Q$(cUg2(KGY|M~DHhCY&Y<_5) z%@1TYKS*a2l>+4fDgq&Q)^|NTLliM4E#;J9+@v7{QOXr-+Jwv4;&PjC8Mo+{8+EZ3 z5ANn?+1mRoYpryYFp-2(FmU5BfVPoSj%;Nz1Ip68;K0XjpbJMZ-*vp`S=f`!!ZAcK zL4p+%vbiLNi#>ee;p5{H%=$|Orr88bki$_}H)ydCJFYMg46HhWYqusO0-LQQR1)dQ zq0<#)mIg+P$dd3(!pQ>~ClZ40Mo{pev~8Y6@{BrirxGaxLli|rW(1KTN%E4$sgRel zJQGSSb)pkiahw7zE~DLPca&K2)yB=tZZX+zKb0y&>*Sl3l$QgEDup|O2HLQ zfn*`jb43rF=g2*a#)FQP= ztH#ia-~+#qS`}JW2N3+ym)kSLY%H zLTCyNZxt|}l`&@MvW*5J-$6!Ts|ZFwhLwm!D7(8fL`DrjUljzKI5VGJ8<;SfzWNg|O=z;20XdSs$| z9FUPRZ2s?|%={m65CebU!YS?&?_H_AKdk2lYRlw>HPb+UnY>&`$z}2(dx(MPA%x+~ zAg+>Hh9eoU<-E*2BpbfwI(s;Y8IC=H#1n`;LBtb;Jy=!?FIo9JNE!H=-s~t6DSe4a zN3r4sv8V?wMw@Lt)Kz4W8jl?cql2J?_~K+M6vjdxhP;GXc?fa^GJ}^Pg7I4bvIZAt zELDbT3y|8~1N{TV2pmJy7+1>6kT#Mu{4NCG=4P(M@^MlMN*70(FDr{I1gQ^k`!IK; zusD#j$=i!(0WmqSQIe|sNhgNbjRYS#Dac{sT?IMR!^a zW~Wt1X`swb8q0@+9cj`3>&_x0{X&szW z`-33RM*;(EBkdSgPD3s@qD1%2;1j(@VrUggppg@Lbn7z_H{d(K(G9=Ehb|jO7oehj zGn{)MP(ljqkxpABAmRCdSYpIWBh3a)nY+kLVVFQdO#~sIW!Da2&R05bkdoj) znN9_EBV7wL@StWcQ!)pcD>}=^It3#5j~kV%(0;Oam(GGruZ)L{HGPwE#_9aPiTD ziyoe87DTTWC#!-4xTef|=n2}Q$lZwRrtni4hrGn8oAL7lem+HoS!3sQ)aVqP|1%Ca ziQ;_FgM}U*IIu|rDwgUuA{S9=#9>5f71c8nwGN%6;?gJ*jn_ABOd(FR5|`JiYyqb> z$eCrVh0;lH6~%>PjjA>mP1OP(1{BJHdzYysbI-ML9k>Y z7c8N4&vciUm(^C@SlM}*IY= z7tV8Fi^A<49fb};Rv6dGQRHCn#Nyb8aoH@PNEmLuApncMJ~~u-Fb< z4wo11U?0X2J8aD-Ahj$E!- z5C#=N&0&0jgQGol6IXgnuQ7>msl3c|qUC=zhkY)AWW7*GdC5z9#|5(&60ZWtft1O|W;&T_C9h#lD? zR+zn*%jNLH9JxXvn=KMLQIsW(>J9+L;qe6m8xGqs%!cb^&$HnRL;@SGz}`vh#N`M$ z4jhUaOrtv54jULSC`k|}PESaRu^uT-N(O}FlE$?KnL+@=ur10XDmgJ$kTDFrdMFRG zEr!X}rBRylsl{K~sf`fFiUrAHin5?l-P{urGm@erB2$>vWy~RvFPTZw+jvLCM=)Vx z`4r_&qx#`hfl7}`W(t^z35lt(f+S`nWVJ~YCxs^@#R=ktV&)Kk-(k$~wgx~r6Xl|) zb~H+x&9PW!-HHD&#XjHqlhT#W{4*nKVMI3Jv=#M{6q>})Tfdc{uQ`96Hm5LilkTx?- z5E~^DAY9Lk6eKgl#Nv2nTtb>y#7s$GMx`V(6Vl_Ei2`AaAVO@*^cRbnktr#O$FMdV@p7;cCdAoALtBzbxv1xH2}xq6NSq>wicPkqs5BZi!9OJl#&uwPYMgsQe402Z zMVw?2mXHu@iN-Y{EIA=ooC5W@Cy50qVi;(lEEO|7DkYNnx9l+S5C$=jBO=3^DJ?EO zIYlfG*|vR|NvBa1EC*y66^I>DY-{@nla4;lgppMtaVVuU<`*|jF$cXZ2OXK*QOJ)= z(<77>Vz50Piek_}Z4w9I_~A6lCm<5~oRX0!mXEwhoR}mQLPtc<0cJ|1m^lE=RdS+O z7!@8R#Pej!3`~absCYqAhC(-eY1EMarxF8GqeKej$v#k}%Rf*>zOH|G8$!HLR#`Dh@sy&U$ zl;%+=359C>EmT&@ueBocxqm4eVvy0=zsIc9`ByQSw0{+&{V(g0wf46d4QQKJia3r! zZAXTFe`|Z@9LPEY&nQ5Q2%#)Nyoi|&vB>>jf#}o-af)q1QiPo}NwVGVv~d7D{s!Mt zKtrEH%V19KRQS#r0gNI*VEB+NF$^8@^#-||XcQM#y9jW=FE|3NS$`M@Kwy*bGL|K3 zTfzY}$~OR@0g(o`02y#vdVu zQUDV%6O$5v5Ts=MSu_H=KhpapC8R}(6!XFCB#TpUYOg<%JEJ%>r^&Yex+oW>g(cIa zA1nnD0gc@Zja}y<4i~_R8VVf)D(Wv5Bncx2#R?*le{E|(0?eo=Dm(+XA&#VmddU!D z1cKKc(6@v*rnFGN!+?2(DQ)9`)*r04q$Fq(E@-egrEQwRV#U%{K=~<=35p1ZPop>_ zvJJQYIhG1h@)-euoBS8bVCxR^8S4(TK0rM2w<-6Bk^WnjUx^7JI&H=L7AbGR2pTmM zfyOX#3WrB9vwK2ZBCN`=sMsi&+w`c|Sb#*B83Kubih)F?rlbM@r4i1CnGnvD(Q+vA zNAc-k``WLItqP{ksvbT0PS<#Y(=U7j-F3Pq-n`huCFfxD+O09-?UfHw1N2XgXRz4S zIl|HH1kYmM6(39}y)~+$H1fjfmXCSKV+~cmpYbXQnb(|Wd356W^umH@UcSkay6G&p z1Lx`<*$yo@q}y`;>9Uk)*qNCQ4~h`d%D^494KkIQNyI=Lff4O=$aH&R2GHY zHjfQ!g7(RNnpeS%F#BJAtqSQVD%3q8$s;y)s30nyic1y(z7yMuVqYTgrlD){Edc_ zqmjhQ2mXyzhAjX!lJciQ;W>~R0WL4fml_6sFL(|DH~Jk`e*1%zqXVoKf<$DnpHB6c zmO}{YuRjl5GqQ!51m#3w>!4m#JcUe*qF;BME1=D&C^GOVGjK_M+m-hsJ0#d_b&}Nh z|G3zmAw?~P*3qz;TDeutWC$N3HBo5`{Tm4NGqHVACe+TP60ucSWK9vZ znu(2OM!?fXYAaT59u=9s6+?<4&^k0;Oo&50K{ci0R53UVxtMKrp`Qb#)z&U#iZdRd zVwf~1`VCVsxhb;>iGDsvg{-ar9)GppO8vEeau=~3Nm0%)fAX?^wJ?c(Y>FebFlmqf z94Q_=xzcrH2zk-?%gmZ0E0gjb{H^`A3at`hORy9bO?5-JP(bPkTml-AL>P-C>6oKl z{~5-l%J8VmOq4Qzsn3S;maY>fv=^-g*f_(lH--&)U1ZfEJDg}P(OjXGL4JO?f4 zi3!=*wy}!;PxsRva3oD?aaaUv3zCn{ZB@)}W5cC?h zt887Cj;hA^Tu+)$~1{1ou*tejOD}Xpb(gWW2h28V9ZT4yR!HSylK_U+4dQ@WN&3?8r~Dk7Fd$)`jK zeW$6XdhrqaNL=6|FC7J?(tDZ<+HdJGAVO%a~TJLLd5IR>R{T4fWhH;p2|>skPqFL#Cfw9-7)z9wPW?cUJ^J7dpkTz;iBd1?n$ucEg%?>{`_ ze|_tz^yb`y-OTn^JqY?Vf9jRDlIK0=1oQX&OuezQ&R65T<4nKX?bgjUG`!-kOig_s z?P2`GFVSAjY}0avv-wHQ&hc73qxSV(Gb+(K_p48QLD^{c0~Pu=fA(*zb?*@4b8*#) zh2=lL>iI2SyKvOa7jyNtt~Tm;iDy2&Hmz~?O5R3`{ToBNw6YxU-B&m9ZGY;;hT97V z&;OL~?=#<@e&l=6vsby7w<*!Dt=PPzx!httllIf++l76Wt{?N(=^LnYc8{+e?zfu1 zo7vbwLw~`A118&6*BpszcWqmsUR;OVjHM$^?WBsIZR2m}eV7@ufT8R%<;}L5Ytec` zPSxa|>*`WEWb8M_&zTR#hHb1m(5bE>b{gODNBWW;)iY-M?r~HNR?RYOzL;NJwCI(6 z@Wlw1c;)ad+P*exZ9lF0II;MX=J#m}o(z~Bxb#r-YDb&aRiOnx<{F!}&j0Sca9gcX zq`t7?@sf>e&MQCj65S2g3+AMfxS&!X=eOU|?txKc*R8|J4 z$z|yxzX9^Au$18S8_>Wiqfv`n-|VMnbf6EP+U2BI#Kv{ao4WH~Ye&8c9uTwgL-Mhx zAvU`lRs04NE?%XYVQs5g)bjR$RY}dR#kA}_CFgtX>D#Siq1T!Qo1*nW?iE*eEV((V z*6h%do2OhK?Mg5S+-Fex%$>7tPx<-V$JipBl$+L#$LGbrKDf^9J?x@G5Lk+j)ldb_F7V^$Zu2;G@ZO8*`3_-OMp6+o2Xy7XRkdrRUo{EUTM#2{L=n zNw{h_wntuo=>0mMW2K)r#=QFR%DFY;4r9UHQ}54SkG=mgyL7&J*M_ssJE_Tc`)nN0 zar)gkW$j$%Z>(Y_glL4gdputdexYoPTJzf#lNh@K9_4>$Sf5%_8~A-fA#cCNke{b4 zEv#Ec*xWHRUfk=k(X_eet_zMx@)o@=bnJgLG$g%0x5AX~ULKiLWZ%iTqsjWUe4lQ$ zYhPTr(R*=+g<8Shhm8(@%Z+|KtEk~=NucrBwd$P>9@?uXU1mvC7qTSE6Qy`o^S=E{ zzZD*vxjSw*A7Y$IR$MY#|3i4zQ321wnWCc{&yM-EHe;3%sZEz0f+eKJlXD$59Ac5` zEPsn(g5)q-ECi9TdjbgS{G%e`k*w3*&Hmq_-HREPr?s=c(2M(&>sK{->8`Ztel#Mv zYmb}>KJWHy^Di2pnQi&ek(xERnwdLGy=~7#ymP&S~A-|YiItqpLdI`9yfVq z4IB1iPqT;?+rPfj?rU-f|5rH|6Rz#=-dZMZ>GJ9Pq8n%S&FJlBr?I(jMB}kJxz5>2 zcl*8Iz4SKR+FCfo>4ovNg1aeEgNiBNYg)P zm?P)i6V1{6Tz8LmqS?&rR4z~ZVbiublNNCorf^=LPFt|`vRU_$&+?Ld`g@d#mj^bn zt87M!EH<7zD4K6~W7~^e8ugc+&uGnGb8nl?*ua9QsHNJB8OJU)Zskt!8+#%2F74<{ zwf%4_V{(cDdENbqBh5y;s+_>KW3la_itj`ojs@ zmC!<15?T;TzYUkFvsB>)3q%1OTQGcPnH4Q-&T3kqet(p{_o4k0FR?nK=x)leYBT>C zzBWMq9?IG*O;vT^rBqbZl$2N*GB=H;9LI`bb(i^Bv|M9!tO2JQ3Bu$=TM+=75C9Dw zQ?lIKQqglArKyAh6rKD_LOU6Fy8BCk6T#+So~*26SjAd1W%YY%p&Q~h0E&;ho$X$@G|b| zqczQ=b(W1=+?7a{;t@QWo7#k54{&{>B(wu z8Zj_5rfPZr@>_TJv|5>7@l$oXFs|$Afl5t}vn)Jba%q_x?o_-@8M5-`l4_=h+MX%% z$2{5`Dr5}o5H_(nv@pT6*2MGpnXK-wtO|B$D3vETFT9p8!s%<_q}>;ls&`p=54dCe zF5$|isng6WMc;yJ+of38_RqSzS-3rXcK>Bx%0sporOdm%(sQz9P@aqby5%8Z1!KqB zEvhlCtrcBxUEKKmwTqVI+Ka8WD~@y6XQEoq-w8ae7Ftq#etZ1=pM$*4mN=a3eIeuY zkZkwz2R);2FX-mVz8`9$HhzLz!`nqiEMp!vTx_>n6kUJi^|-|G*LPelFgmZpToyaK z!xC%GMQ_c6X5lSoTe9wc`0>Ny@%zi24vCu1e4P__{Z;45`}2(gK6?in+9WylWfkS$ zww;jAlBgm6|Fo1QX9meRKXv%in3z|0tCpB#O`Gw2>%#P|&h>l98ya zXKZtpDJoW1+t4p5Dh(a#`zA#Q;-yD+Yy(z1RW0e(s4tzSgd1tfGEoeq8)%LaBu7G} zApB<=Vr-+VVxZ-~;xIXUCnn2*|7#~vq2N*fC7&L~D9UOEpa3F@ONbY-yRo{EvFO;Q zLt*h--z{Z{l>Vbc|CU;AWX@OJzvqa0>fU9yeQIlG_155>iYn5zil2Q$X~U29qZ*>` zbROXqtmo{ubI65+)cd;(yT6}wX!o@rH4ju5W`&M440yoXIb?uwlUI<@ipEFplvNx| z2B;64Ho>Q1+E+Q_BD;{&>2B%daVxe7 z2Iv^A7PL!Q@y0!M`He$iGe2-D-dq^+pDVIhsE&U7PqtSUIV?btm0!&2y@hw|g`s2F4gq z&itCU^G(w{roZ>Cx}5hd-}*G9tKaVv>t_)B(Vr0=@MU;i#k{$1`V{%=8gEgG(fbke z_<78R{*B9pnN<&GU%K>U_K=22c7a8LC80JWCoKGSeu3t~`y({gC?(W;zVYfY=WXBa zOJ2K7+)^#zJi0Xc?6CTzjr*-rx=hWUlA}E%Yi3~N>N^ikch1p@3)uLK=Uk;*RA&3a z?UpbhXiWFo*#o*{k83>HdE29gi0ZtAdC?Ob`gE^*zdHT0X`s;o)A?qTwrN;CEHC$( z-hW`}inwc+M+fTfvK4Pi4YvR4_pJQV3hTt{H_hgqe$FwRUGwJrgVDh`V@$Jy`aZuk zNN4nzS?A14hrT|u^^i~J%sT;>M}0U{pB>>_*sH#|@?O!+(^6_l*M}9s_=WWSl{U&r zXKC%O=4E@Xx4&1m@~iFE2ccsRyF{?KD7u}p4a=&;Qbx(tl}Z58v`qs2ZAQ8IdwLBU z9N;_5Mgc;8rKf6{f2XHeD+pD~TEfa&$Qo4QQ8FOc^l2(5Ggy*hgtt+ZtIlC_^sGcuLdfixL@slwgQpOrO3fm_I6rT;^2!B>G> zaQ~0Eg@4wK6qa@yw?qfY?_Ws#=AejBm8AHOMM-P2C%db5IWlST+Lb{%^yiU`sHB&k z3FFo`g=IVRvYOGpWNqX5fscRQ|00-GZZ)-$Zq((;h}uvm{f=*VZl}8G z*6HE7;a_g5c}#cjtUBU0XUZmzsOj0m8`pmQU^=|OySQt&ZSmW)Vh!HLo&DiC%-gtV z#5YQL-Q24so98{eKk1O`y~Z0Y^vhw}%Es;MJO0F}mr0S-6w223Z2Wb@K~?Yib*q_E zIj+;&&%M=pWnc2rQ>n~~jOc%DQ~+xDT zOMzd`s2I$<#^|xT_m)R=$~)A;rC+I@@2+0eTR9+GrhT{F^J+rKbgy0JeNObU z6z%AlcW9=-Ce&&AWv5(TzwbZhXZ6^8tn%g%-?|NUV`G}i4)WG+`{5X=kv!yF=@QM0 zE}dM}ZyIt;J|&q)^&b?rYfNd7_<7laY5q-CUuiwhub9DmqB7Ea@tYt&rN%8=X7$q_ zbgtx~c!YK9^xTGF{FD2;9JPG2@Z{+AuJp%UXFN+7b->$nT<_5b^Jlc2r!D*(XfStY zpxV>QI}7Y{M{*{%)b0#3wS7rtwC_-6Gn#K&_b}vX$IgqMkG$Z(mULXql60I8!bMiX z|0o6jJO7{{k1WaB4a8WsLN%1w+KRGG;9liEEj9y|w%p&IWhc+5%2$B`Rd~PQ$%Iei4mD@G=k#jX8nqzzPQ{|zH_G?yetc2&OG@R7ooD*i`FFB* zxN)s=IWuHfwXkm7jk=vTg>(BAR`_>J@8F~7Sh~pXoW-(zp~L5Oh$!e{v!Qo8hwbKb z&Wt{7m|d2gIr!snwW;Si?A>!_N8^Ol`BTFeZ)m9;x%9@_;OmF4DvbeDul^M(Q<1Z@x{5H+i;l57S{KC^;4!f(VPq|?& zd9?fPWbgVI!#S48i@T&hTg3QrI;`)vpas0=?SEL7y7Mz`)kiK|dq8RK^2ICn)v8SD zwjjmyz-rT{#joA=hiZLK3_Sc(Pt|79oH4?Wt9|1;^^VzWH^AR+P3qK>3!9I$`)b8g z&oA)q!xswNH~c)@dNO8p^aQ5lQjAAU!eQ;n-4^WWZnbic*N+(nH=E;9=GCXgl}*)z+MeqZN|II{s?-G#XZfmdQFzJyaUTy0SFbP5^<0!xFt0jz%ZZ$!B^L{4uAQ*hETGD&w%5>Gc^Ww- zW4E}!o|8I$gHNl)>ces(NW;EO78Q_`3W`l4=3s7{ zOo}MkFax6E#QrIQxI}_JF#m7Qa)L&-iKsw5+@3At{|Eirh;~@$3XM>g)%7<~7^);0 zRRY@A_V!F0c>O#6`clLCp3bMr-o+f8cT8vbozi;487Z8OJu5Do1$OG>5O-*Cptj&c zu|~Q}`=#o3F`{+fRkMw17cJ(SvFS^{CGA+|9Jr0sAejAfgTE`9E~FnVUCY zYtMC04^EtTV3N_Jk*BIEMg9kS8@=%JJUBB-d*-R;BMO@pYcf%?~jNKKgO8YkY#yrsXRO2ItPm=%+m{d~Qe0?nhQ`zPfVnC*Syq zCoKA}HPiJ|b*xmc<89c}>Gs6Y=1%pWeHQ60oi_B*z3MINr+v0D?c88B$at+ui_@o% z$9yN)&QfZ(#`|F5(XYNwCp)}V^>`Zi)8W;#DeM>Tt4Ex8ZZtV~+WH>JcdDX`y4VPx z1$`W9x3F`seOJp3pYg-ynV)Lt)T3Ar`~+Do-%p< zdC{!q9Vhm`@E;c%cy+3YWsuUauOY7nCY$9QmuiSKHr z%&74%-WK*)5Wd#1_rSa%g#)boT21$?QfFy=eQHyyF)QPX#`BpMr<(4MUbEtu|9Fl1 zwfl=}w{$k!-%#k*)WXR8_Vnk2V!e&8smjnH3pzTF*!}9LhF5!@L(p>FfU7%Ar%xNF zu_Y~Fc1qm2t11yzX|I14?(A8>H<{^S_)IfsP0Wj~{XDu{?Qd4KqH&7n&RdJM7y0%L z&)*h8_kX?W@v5iSI_J_vE2-+2!6~UaE{`&19yOyaJ8RM{v(_Ovbg9t}q4udku6-_s z@U92-b6;+}_4wKI$G@#G2#wxz`r&((<3SI4g<0KqJL`YoCs!|`rKf%2IC@GZ0D!%x^PZwcMlYgy$|+Zm&(#=n?2a(eXJ>VoCo?dWGDE6;XR znNm4n&#*~Fu^;MJT@Nliv-;?~gT`asKVI%#|2XW;MCCh&uY4P$xhZj4)3Th2Pt=t{ z23rd^_24g~UG49D``NRW=PT|`v%c`NgU?WE&8?d>#{M~Pon+r5- zE6}i|QW~b_;JB}Qz?55qE52KV_Z~OqcN!M=91(!Jn(c6r4#QK zIhHLOUV8It_LWsWYvM|_U&#Iv+|sVpqy2!;bu-^bex3S$Lx?z?ktw`)$`vFnXhX3p%c#t&ZKb~({udbx>JzX5k6=D!;5(sXm=^%oX4 zudnUcllr2ws(4<$<+Zwos0Vcm^9E6q?|8V)x;rI$)TAcIjMX6(=j(GsyGOiB8~jO- zZE`PkcYs!x$au#t2VE;dcitZ|_2Ne-{fM`W^}^Vv8%~q7*c8$1ACkI=Qb}*9uT>D@1R}9&TDTdJv`d9rti4{ca1%#8*(pQ^(lY5 z!sQ2Jzo_@uREzFzjRTIVtPJ-W;rC(qdk3$fbC_4HNAWVOHoYG>{!q7hqd(mh++Xs; zsp`v4)_R}XmxV({_q(Pv^T)0Q*T#9L=?`CWcCL1xF|)gFI@VMDi=m#r($vsy2SrbW z4>vsO*HWFbvwtUzw1)DKL8*_&uN|#Hv!EC`0dFq83^_B7rGI$Psy)}z4qRo#6lq`O z?5^4IpE+&$D`iq7T@AHQBv&Vdh|9d@F58olM;7AIpL%QwuBBP++6#AN;%sKiTwuz{x1}3YS8?uC3_PJ%RIW$riI_U z)n&k=?Z&oxLk%vm{4X9g{&w0g;7?_GJ40UnvTaE8t*A-p5xL)38(7ooa`9$ZZtF}DjPFP&qGv+Bj zxqJi7_i+C{6Sw$m`F5gUa-(J_$0^Tk;w1jdm5=Uq`)+P=?ev%W=EBf#R=1|T8&sTX z-Km##&pQe2CwDTLy{&Kn7bV}=K8og&- zlQ?a_2FpB+!B)?wcU(6^x3zF-OJIOi=ghBF?-*9kZhkAX^JqWhg#p9-jw8QgsZ~qk z%_*&L(lQSyR;rX@F;*DQ|8m*p#oIf6kJVj`gMZhw692zatiSAs+>(=1lYoqPc@U!2 zw(sKOFNW*vRLFgf!6!KWcZ`m(yRqBsrJ8++KE?c(xo_N}1m zN0u91Mwh28uh}};G)LzItMhx)b$p}OBTp@hGcVtn@$Ou^t4~93s`MS9JEHTcRqfYL zJF>cLlu=M%(zeJYiPbwRQ;VXL?enkbdFa_bki1vRd7jcIZo*?5ZPPc*8)up3LQ9*A z4daHLS@OAyU%vsefCmK1=lrn$E5H#>1RAQg^wDwI$-pCZL5908(DQD z-<+Eq@?^_d-*L})FWBdAFBx}t{({WgdlwbDF3dPS@$}vuC-y`e^Of}G-Ma3$&Q@jW z%#V_OdW#av10`OOYR0@0^qQ8UvD(_Df=2BhW9S{60Qv+3a)ebeyeDd+BccY47P zZhe0J?c&AGt6c6&H&3E zvtpkyMhqXEa-?U)UbocylPW^z^*?*)np->lG0*h;Ub9c0OET)J@nDKiYJXuvm(UZ; z;V}t2%5&%VR^J>LTFh)M?R2tg!I~Y@GUm}Xm0bdu573IGgBGOat4~^@Tazw zoM8Qx9w`#6fv?wW`>^=Dgl#i?&c=;hir>eb(fxy9{V!<(NP*GI1A&2bqw`h%=Ea!9SuJi44GtSvycDw!_UkEpG!ZzOS<3v&Wsp+Vl)`pkw zxP2QwDV@&Sbk)bzgf}QUDq#Em(vkBU*4=Qa-*NZ5*{u)h!D9pFCcG{6b7@V}h|F1? zaPAIs9&fxEUFke?d&TGyhO6*oVb^0jgFXhvTDwb}?wqW&S z0f|v&p8oLYh`q%uX8Gfu&PO_)X!U(Q(ac74*(Wn~R7tlzd%ylgfIiAZee1Rz-^W;f zH(J7a_dfUGr?Xz|N3Q+cIe^!JZ#K2DU$U|={pAzo9XZt%(>>I6s+7~?xp#PM$%s0A z-Qm~jN^RyAzbk7NQRc4;(mQ^6f4_l0D{q4qvxj75P~OOHN;BT98THt^CUcZY;qJ0l z-QC7T9avwA=iStpw%6c9du4+m8=5z*N^fC|bsV|H%x__)$8xiM7yGWAnbBHVHU8nb zrcM2ybXVt}sJ?h>^oNLmal(0yVLg{Ds_1_EiFy5k zL0{h=cQ}4$(veB?lN8DVWrnv0QJS^~sdmE=5bPhEM+dlK-)M{4wwG&c{>SEcdk5sKvOR zbWUFIeqg@|MLEM3dKK#(-)J~C{km(-#kj-^o2q)4)z*yH6VGok>(A1i?ipxiEu8t) zquJ|$*1`j~h(7%P2T)4`1QY-O00;o!5O`JWX(6Lnu>b&lrU(EX0001NX<{#KWpp$! zFHU85bZ>5RZ)S8ZN^@^+E_iKh?7jJO+{lqI`mwFG7-oY8^Ay`WVkHO-VBx zkB$|ooej@SJb~S45*8Y0187n7#(sbM%cBY?T-_+33P6*Xuqm<|sLIOB%F4>~n}7eZ z_Gh2nDE7kOFZZ6#pWOTRZ~x!_=bL4?fPZH2-#1PiyXy=8M*K~m1Dj5q(Q{PFhUAMPSKUEWh(rUByZ zdhJ9iWcc5EcN4j>8zk|}nf>+b?VH(KZ#jDq(kL@;`EXts=5cwPZyqynwcx(n5AOWG z9DnOJ1o}G{zzw5WjQ=KA?(8$ZJPTL!2P~ig(DXUI_w9Mr2;V&BFEy6=y1_DkyGX+5 z!P!lmxa;{}ZxZ+CUmrGH^=aTGp5uG}a*&_ODyK2TEkH4KQ zd|GK-tQP zlcQM>29Flb;>ukf%~oM_?L^B*Vc_4)oW;V8fty0$s)*6NSxn!t=f4rp?xH1Y3K-(p$ht!R74w$^}k|W*0OAt&Pxy-^Ewq)?dyp zfQQ7)zB{}2k}DWs5k?V81cLj`%k$Y+^WV>|BQHtZKn$k0>GB``=9|U0NwjspdA#^` z=B+BhyY_s)HE@5Pg}Cl(FLsY+FxkrSW16i5wf45(PgnfseHbPrALOIGay_Y2%3kb+703AQ7_h+k|27}LM0+nTB{Ysz+!n{1;XE`D5Aun8!J z=Ne=a$*6cs7uMC*_d&5%wQ2EItJ1VTWHX-O3p_8{Hww!1EVhyLJ7mkHo4r8_ z4j9J`Qf$25RA)db?O6E5@IhLGR@Q&`%L7C%i?;?EUN)C?6uvs)r*o7cntJ0RY0}E8{q^8L}`RbOowG3 z1Ac$$eTMT6VQhmh{K&UM@CC>S0&)k$Ku?G` z$V`JBqh=a_-iP3S1NK8*tOxK;C30=D%Lmw1D=z?ZhaR*6?MHgEcbL1YAk{3+L)Edk z2~I4`&<7{xkaZd)Up+H|D;mirs`3-`j;RmkQ1!t&t_m{@!B)?|HpN!YzqZU)$^?V3 zl_6B|P`24>NMxOnZeT{V(@<7Ldwz!Ak@X_nUKm0a4`mZsg&BHBmWZt|f-NzYO>`Bf z7(&25eQrv?KYealz$+6BBH#_7iiff-;D?n~46Of3+?A$|PDG=eG|$R>B?#_t_X$k%5ZLw6rJ zm`!w*=ICFik32I9edJly=9S_5z>!RNwlA$XW;QD2)Tin6T~n=joYNQmA@99=>3+%k zFpj!;GzcRR4%-GB8wY%HkqnW*QD)+!CTSMoCV}|aSbbZ3WF~oCiAT~5K|T`^S@G;D zyjJ6a0A&z-k_Fs)GLn)47KkC@*>a1dm_eYnNM45sZ1C`3-0Tmn#2;re<(0Gbn?`KB@}fAIA+6UN@@WH3IN$(mblw6MPot^0BUg6-k?WY;M40x}fp+96D`+j)+CJf#YECO}PgAK8m=E#!+98u`(St7W?SC~P9 zSVShv5Lt^sJE;w@SO|B8>0%L}n|{zV9)zDqAtVY6q+%2UxhU5MzH$I5&%efyS6r?| zr*Zv)SoY#Wl|is9prstWsM6nL(Va5_g#Q3z28LExGu3zW=2<%;FW?gBL z(mQG04*}gm@O$>TnPYYb)iL>~mgxDc%k!I!YlQ)_TsSNAug$NlU$US-rM=-EZFJBR zfQTfR3Vs#qDIvkw(HKx?lm4k!fuZHzaI`VMUlBc8fZXB(Zw4V;x>3|)} z0b9wS(=mJC$Lz^APQvvG=z^#(r(b-0+VrT!H#w7!M$%NZaq+6;J!gTdpa$i=z#njR z`n)l|u0_Cf@ZO1ox1Rpf;X56^BRPEQnUv*kn>%hQxr4N**p;`qVnZuglrO;O9B#Hg zJhqg!d1WW|e!C@!Kv2uWvtLwCCWX=KI`3MOmd-hy`a3(T+X7bhS_?C)29^f_)bZ)6 zleylkQTY zWr;TjQ+0%cyQTAl-Y#pGJH>)o*GUHda3&q3=DBm>yS7eF8ho&`GrzRy^t>~tXMyn3 z`8l1RBRW3|+&P_~hkb%lo=W=BUm?b>;UW4it3XVVc~tikOApKSqNLoP!8F9tT3+*H z^Ev>V*KSt!;zi_vGLBZ$4}og;($@-K{dTrg$D3_&z|>9GGsD)eY*GsEhElkL119Zo z(hkR>9qwS$$)|MS=j+QL@sgXrxi_!rmG*~gFyo*+cLNscW@@-z-ho*QG~9+loGWZ2WQx3fPyfASRD zWxD9xT06+0f4>9r3PG8ME$Vk_5mfZMm z+_u9eEi{2)W-*PURJh6c_4qk`MX}J;vfFemn5;csUlH}Y<5h4`UwCaZT`zb&+4>;P z-L?o_@avZG*lHFdO;q=xZ>mId7cNJYq@S)v)77ZItI<8zwa|T|&P13V==FGCG zQ5VDKWJlGsLRzY+VPj)_;=%8qJ^SkEAHV+Up)p16bxZV20{l)0@Le1*$??OG<7wN@ zw7ytchK&l#g2{s`jS1b*y*=_BoJxd|caGP==U?3uBlLX$or=7E=LWFqMQ*x}&j#^D zRIYdu)^|c!SJQqH(}y9Z??Cm(Y6hJg5#x76>^x$n4L{@J(#aVq znpcR?Z~Hn8wj%uF5w%n0AAj-b$DX1CLYmZ7mE*gCtKc?v_a&~v?1Qi2Va5gQ7FUtI9vqfM`tz#;RC+@3oawg;KE4td#BXZ@pMJu zDqG)2DMcL*D|`QefJNLD-u?+!gk1xRV}Q_HZ(-$d&N{hqU~De{aJ``W;>j28esLCw ze=~!a)5Vo&SO;W5(3p|j`}b7(XG;WmG&$~EoZ!n z2(zsI$kX|=`B(F=%~c(Ft+U!mI^PNDTq64$d#Tcjr47jqsh z{1Or3DY_bm1YoVBDaSCS!3rwJnYdnCsL;yOhkE6)B zIZi;Ey4dRVLN1yB3CUyybTb=Zss$iw5ui6O&%xygbIu$&X(>(^wqp9_?8@~wNCU(Z z#MaTfajE>28c&JTyl@tuaCUw3VMU;30bV7dkF63ePT5~reTk57*It5KNK`F0Y{ped zNDN9_MBJCUqL#*@QH5j$+=j3mxET$I(3imi{ysyg@AxNIaDXqW!l}Ar)}@K~d~qP+ zH=U});CzQ9QB@fxB@ug6HJI;xa%cDdbpL2}|3C1@zvGYJ-lr4b{{Oj;5l=LJdVNKt zQD{JLUzE#(sreMV$b_t;X282&zvH^M#R=D`=#&a-q!sQMw?G>P6 zI09p3N#Kc%mY)=bvIEjw$WVkqih6{l6IbqrslSAQYH^KEJ*dBVs1IIPR|&+EC45xwVGu!M^|p}Z_{y%?nGLN zAa&BhX=a^yrf#{1)-4zPQe64@dr-|#J~iCVX9D(^Qlr=#j7k;PV@6*ssk?ZbXSyy1 zKpQYhylSuvSz1=Bto4g@8S*kH5(m;k>Abw7nNlPD>9a>qzIycR>G_l2|LN-|TqC`= zRlfEXQHW2NTWdNb6Rou3UmjDb(Wg)U_=i6}`NO|G{kJE-fBx{7$HvxO&7|*~D0VyZ zsKTBshvS9|ql-&Dy^jcyAkou0+NdS;#P~VX%-_Jlqrn1YjL=d7xW0?!pjlB=0!IxC z5rI#To(AWfc&o4FrLlKimS}+)iUY%w0Q#{-NrKb-9X3fPVS-8{ z>;OK;sSyDm;YAzIg_~Tvn1R8*Z9>#gY*JkK{KpXPBn_8;POF9e?&C|eWH930+W)D7`pFBK5JsOm!Tj22ao<4uVu))yGA)7P`*t#YZ`+hLfeXkU~LjtE77ucrbCiKsx_oB(rL>j|;cv$O$e9g~~(X5_1VBO2A&eHWs5#uBZ!=jx0Qe z1rVhHX$AYTkxeiG9|w;N_P_Aag@ZZ~yzGMMC=e$c&m>$ka;B9R#fburU>x#|G?>_T zgUbYhywB5o^=iEB8c!M=jxE#6kfExQhmV)byfw2ar^1WH<;W8U>6VG4PV6Rz#8YTl z%TSRE<9$N&FdRo~a6E>)H8u z{VOrdETl96wt()Hoq6|IGxeH2cfUAzv=lyuFUY&=11JCG-Xgv?i^FZS036Kcznn#j zUyAdegJn7X1BY~9qF^hWqtFwOuIIUSjF6MxGntcvZ>-Co}Tec z6aWB#BhQMt(@d09d9fM1Zhix#-}&-m<<^g&tnp-_Nk31V~&&I67K^g|9**@W=8&;Vc{VYtasvT(o) zPH~GLR;EqSGM41az_NBAmM^IuP=5A}@8Gttz5AYo>kZsZg5)(wAV0?yS>zhti&;I8 zQ7k?38?SJmb@ZpvUX^`KOIlCPt0n`Rs<*ea-e%kHRciYPx2USVao(Wy zqX=N_^Y6kKCjRW625{l=5-N0r6xcO|d+8Kkp*_+(EXWS?SCC3v33Otp>PR4~>!$t@ z8IY%#)Din^AIHB^1Z5vR%6--&8gAAXp>G%sG-d@F01N4g<$BW(QVdie;7v#otYm}7 z@LiOvBCeZ?#KGL&(pVsTGt8+H)hzzhQ?Mi}^GJO%eFL4{n;f_kWNA;U; zgckDgsVI`xY

3w!2e!r{sJJh(z)B$N3)zbMTheDN)>Pxvwf0SnrY3fxxP0F3iZ< z?4XMlAlULvvM5PfsSN3>`qmMwWo`SYO~KQNPIwb$QZZW}#szLRKKftyjwLioArP%E z;1q1NaN%m|g*kDyF%W2R<$>2lUg?1O-~!-@k!H?fLB3G3`xR*RZV$}_JY;>T(8e0R zj^=!P8#HNLq!Fh=ncGe&G3g!LF5v`ehQ4=E_}K%!9m6N_o*S(&))9GoOBo0oys9om z22oSf9$unV>+87)=p?f{#kinhoAb5OXS>;=)uluDcaS<#w7ezwB4UCer93}U3t(8W z8TcDn3zto~^1zao3vh43l^tMpU9b_gF;}laC0lRTKPo;2@exe<&#i~{0d_b@Hw7E^ z$()b^C18dB1E>sBlYr<*Y#Ng|FywJ4P#H&j@bO9W0^0ma0Fyv$zeZsp4rpyH$V7wW zcsp0GLSm*(zC*?4#-BfW0bcaNPP?0OsL0you#1zk0thv55OW0DhHj!@9a5azc3h#k zh0Vces=3JT8q`$dWui$`uV~YgJ5#q6C@9crvm*+?fL9@Yz2OR2cU3r z9I;?isG`HdKoo)7904Ah$;aHm4P9_9_kKsLry}IQ@m{Ugw@L!XBu-3|k6SoaWmsgI z-o%7UyP(^tMo?ZV7r;bY#VIIQrW1V8OafX244kX7Eut8-R;%!4K|VK~#B%0p1#Wwc zda7VzyD?97%N?fjBmQ9DetG@U$+YsF%Q}@pge!5z5k~1KT-CZ*q_V4y+s|$!zjhzB z^rCz0@ha0QA2=j%0;@Z1b^r3f`as8-I*t)79)Fx<{Zo29KSbM_5~|W>E>(qI@J7=( zO}#xr7|p{Ur{es$bBe(`r2zjs%_1#sW( zR4$VIOQK+8tQN&fYdxlUu3|dPQky&c8ZgTz*WHw6s5g@3qMMEPT+vc=`XfMvvTBhS z6|2Cf;-0uf-r}8T=<33<-@?gvA@JusJfb7W0tu&jzyw}xZ@htWR!6% z>O&yxAl+BCl|zkad8MqrZmZ#E57b!;#Wzb^JDZf3e0q&LULp{nd8rL8-jvRFo7n z6yM&2CP({=)*dyfc{U7fg$}mABv-j?GN#XHl!i0GBI@fLvdZs^+;MUaQ0pF1azHJK z*JRA3R4J3=8DwF()DA-?m~^^wp~7Z0&ku~#xm2lfK20m2-a1K?)pqTjN)4pakc6DX z&O!2+W<>B_&Jp9?roEpnsSko+9;-2G$fVfYLJF~-KIrfgT>8f7fP>v8I*9f3K?kku z;=P2R(QXqZj^4->3 z8lwgdcAH2c*3$E-a&ihbXIdUGxF zTSSUJGtasNfC37iMfFF4oFPx3}=%icD3;Eu6 zWjyA_b?GZL+3N85OC}5$Vi%FeG9q^AN{w_yHmFg^|7k~*bdX~IKat5w5pK%jJ0d%!8kOCv%`ZA6trL?X7O5 z$QYQ3lr|KYM|gldWm+gr{8}T~%2~9QdDBQDk}xS#=*x9)fPA^%G!y&2Vw7AHc&-XytGV;U~19sl=_RL z8?%@WMR|l-T{cmxtW;0`-M;knQehd83W$SUeZ7kB%#XJTmE#9?#IBlj2o}oCc)Ygq zI+vl#t$?YT*}SSd*9~GKeLHOl?35e2+)DAHsmk>(Z4Ow<*i_}F1NtBi=&|jlTX1$y zyK2%4CcVIbRLe?g737+pn_C%%Wf7MjL-|8>$r?9A*d;6Em|1U$y(V{2_C8f{rMyWS z5~>b?{?TjrJZMIRAuSOGgy5bIayb7mZf-p=nBHJIcnhq_o@DU%3k@QlE_(7w@4~(iMJYA zFy9MSZiF3=Qz8|n+&FPu9FFR0r6#b_f-SOIuBV$yV-bkK?Sk_wNF9NC%v%^`luX>0 zqEyH0z35ESMj6FMnH0})NrxIO#Z-`it`^g0q{?VDp}K&Abdhn^!UscMa_t}wNWIeG zJxj+?Jqz}J8d>DM%AqC+eb}afyC9-%nIHDqX%QYhLve2yKT?H`CYi# z`Ve8TOET-FRmc&U>BVxW>k2VkT)i|i{JRlzt5Y>%WGA|G#nq30SGc%1Xc$!Ta&Lq% zET>x0YYf6_NMhef!DT8Q=D*ken{eq$9)~~Y;-i*vELENtWmFLc*g2Uiz_EyJ@V5?` zTszX{@?cxd(Wobb`Q)w^6f%t8HHgg)*;T9 zsR}a)oZy4+;gKxwmIbG5Ep-ccO&z%aD znM@GQYx;Ty&vByvXh34j0v8^n4(ASYx9hvuU{bkzV?+0XU{J7%8|EdygP8?}6xZDZ z&KGH@1%;&y<}irums=pp%FV_NMCwI1Q~DurR?Aapyo^=|DnLqN4hses5US8-Xx6c_CY%&g(Qj7LLZMuu&<4g&B{NJyCoLxAJPdGc`xnrc?0q)RSw_yvNY_)gm5p8lez|P4r z!{PW@8J=l3-?rVX$}lE7uuT>JS!CjBM1)>SU-Y898XRfATv)IsL_5Eh?q!L&B;==K_C%9yZ0bDYK^$s<}tLz4571n;aJ@O;r2r3p8K>)4sR!P$pQ%jCEt-}HkCyxB%L96mHFvi*gbu#mkQG_%& zjGSPB%TB#wHP!H17L{p7`|6UQzft^gT(DGo34fl2xcX}^c8}1#w{rZrI>@mF4d3mj zA#S3EH2coQvre$LaB?DN<_M^jl}9L|o!juRq|XU}Z>vz>Ve)!9eDjzmG>dmSuZBfD zpOQmiKAYVr>i5k4@oBHh-LBMYMF`|O{!}GfcNNzkpH6z>9nlk;l6r3$p6MPiR{Bmi zf$1hNnwvliegx4|uxn4Z(-GWGIZxGvz&z0Cg0T2bLaidQ{8jCm)mKjZaxY}?kkoZ= z*Cv@R%;Uc>@3}qHW--)UA~5_l+AgYEi|!V9LO;cdTX{t2-Loi`L5XCb!Nh_w#NBt| zCc*1n@4G45=IKW)-J0Kill>)p8=<&OO(4F5p4))HyltTZ*Y9M-)3_nVaj9vUREQ~$ zldSw32dgt%OODcGN^tTl07T&_-q(3(FB6sM$YJtXkp+ZM7FtL_57Q1vJ-BEx(0_|F zx3QO=1`vNJ9QY1+;jc5Psm*wq6hl)?Lm5zCC$Oxj=4f-&O1e#*DSkJ_^+Q! z6(#R%Nr?FjR3+3am2KRHOZLokk|uaH_I(LwS8Tl&UCXt-@CYIpt5;2hqWz0KAu|No zldu)*r2p5ZO6wj7hilgJ0x?I^OcqWT~p^xnGPrAOo zw@Zdt`cu-e87VyK(GXw(@a{SA~5=9StCMAZYW;#)nNKit)G( z07*H|iOR<26tkU#kQ!O~(7{kfv?GV{!DNQhit?defZ|9M2Y_<8ZP2Ocppr!J!6zB6 zM?~b(M6@17A{K>R|y>%S+rZjdOR0lBX3EUWN5-k{aTOY*xq&SD`Or#L8u@mrml$ zoD13RH={b6q50%&cqKtpYeQWiRSLAwBVzgmzSufGHkqNENrW$hIS#iGQizUgxZ&`? zH6UjTEP!_$U2Z7|9yUW^Zxy5Gi8=shW|GO*k%YO^X&TSpfT#tqSe2t%G5PsvTdQ`Q zqC}s6|K5$k{30s3!L1>jJ$Ul42JY4>TjB;W4D|w7tZzfDS_M?pR`4*i4bKk{anz|A z`I~VlR^tVwdehmZsiw$~tb8ieNaO0_I}O}&m;rvIW61?(iPd-}K0ngT@lv%ASI*6{ zqtc|U7jRlMxt1IgE#|KGO3>Xv+8_7SF*IZht|1pXV(n3jBI&9SmdmBIL@w>g2cp+& z9eVYCHLDb$Chuw06Q5oNVdVBIvV$<+q?*RqY%hFoF#|#DFR7*t|Bbx$nB_rQHisR> z)-ZyZap%s3-xL>rbwKUrvjsJLXO`g0NO>m-*Q9^R5(LEk7BAf?=yQ-CQp?7&Nk9K8 zmFUwT`RZBjkB54JuwpGjWs@5_M$JSmFjQ=#9y!4!Aw_w}3)CiYSWl{r{`|?k5jv6_ zS=6;EfJn*{@ZAa|XrthU#EFE8i%Qd@3!pP5UoPD*nfAaliJDDvrj-|gO+Euh2mvaZ z)L>%Y4K9-_Q5GG@mpO`l~#zN3GT<`YZJ^OZ#!5kj@AY!th)Ko{Yc+)===$$R&oTQ72# zHdOl>tRNC1F>NPR{&-hnON+S;Ddj~p_pFT|Vn!_(mtCxIE%k5MzAs8)@O8OR)F_NF1%~uO zr5R(a5Uepj!<_4lU(}+$!9vP~&wf@Z@t{P2**=vKH~) zdFNUlu0aCO_W@*4xaB7sR=Vv$LuX-E!GQ-Q?e^j4;Dle9Agc7se+!bYj#tMo`b?N+ zn2^%kQDwm@*{`IYrZ3SdCbB7oUhobxf+M+G`#@9mTsATFUWT>(7>1j!sLEpGd>G9# zu4*Q;i7dVzpMa|nC1zJ_iC8I+&TLL>WrtJ!6$@;p{= zf^oY2+8`!Z7)ZH83qz}7g@6E7vQ3DP*-p&4TgZ5HH#k1$ySep z4j!VCdu@|D$lg>RCWf4CqC{_t{A#WQ%$6pA>$8WgH&;%a9Ff^;;egF)d4%DP*G{y2 z6b4|4au(QwFc(h6#XTt?*j~6MuM+qL%tcKbdkHd%m^XYg?ZC^U8G!cHUTE=EQtN<(TlTcPlMpR!jj2MJZD6JplvsHXM2o-^;IJa( zxmmm=Hd}$=>ZYeU-gjnzlc_wU;vO`Vsd#?B_UVu0xUFAg>yfXW+yeA8Jz_1NsBa~3P$~`O1k3U*`;z9Z8w`RN?yan z9_ZMVPal}3(OQf?+juVQEZlu`pQ9vw;Jk%XNR$Q=rk!9|R-#l1x8RDP%zwH_V5@-OH459i zXb5D9JFgf_DM}l6L9_U1=FTtYvwOch#)%$0efq~g{PD>j{_W|%J^B6fhrc|&N6|m` zo;`W`?9r329zA<{{^a+6`ufS=?;R0Zz}gfKf|XZ(=p;tavci!N?oH@{VB$b1iI%7H zCxn1M&i}Z3!80s9(hDzeYkD?uwq5fA?g1cXt2ts=!oGICyl^*|!m7VC3e0!Dcnd*F!0RhkD}=U$uv4O=%m&1yjJ1@bm1 zpTBu|&UlwK!Ulj|d&_bd9`3gS$_ZW>>&h;Ga6tu^+Qi=JO<-CNd*|pQWdrXFxr0tX z8bDh@FEMa5x`)PviWK7*#X~BkVpv4)Z^W0@ax%? znmJ)C`%lI4G+GE|?Lz~UmKjI#g)O@aH{GSO^h2qygqVQ`zXn4MT?y-r*v+IJf345HxfIHn>frcubT0#z3jj1tEZEgzqXypgJh7^db)Dp|RY z?o)!|0*Z<-kCP_Fqvxv531hA>%B9W$TQt&Al?@O{%x8)K*>Gb-?q6>bH|`I&I31wk z=U>g>HXW{_z-bknsI$W(qol-(aNE4@R9~`40M)B7%H|v+nMB{Tkj}DrfHDyS(jWA%p`uRY&Vs~aZBOVTu?r~^*gbocHTkA()gw->FYceWdJD4k-F(|aHYSH5#u z7rwCxV~=wsL`l>b!o*YIrG$0xm`fW}rT7~xz`J}Kh>#pzT5eJCJdWOpW1$t6)HB5rp0uX0hN;$WMNxO0 zHh?+IG#}bn(qj=LgZSzC?1)#n;K9-z>(+nAy5lt<%8)(sOi*d+ly^X#@^2G&p7JgYW*+Z`xG2;QydV5K zjm1s|Cp}b6b|(#lP3ET>#Pn>1s*!W{jZwRnKbTEw4>sQ)=#sg5uPM+quAU3poyjhzu@9ifVBa zcBP65UlMJo3v^3?7M;bg+$Mdob$lQVr!Z6h#uR4Z!e(6@Zj5zJ-U#Gufd%l6qf1H+ z!~nj+uH$vW<0^Fk&aBr--fUE3{@FeMtutHcA53GmUKu>VCL`8l#JYP%EXBIiH1sY? z_iV0LFP7<{!wZY8p_vN4O=H8!NW-T@MUfs&8<-nlD0e)&3Aa=X3QnRZ^r^0fga9*9 zK?@C+)V2v8GF3X`qN*@n6Rcx}Yb4ME(r5FhPAC9un|J=TtghrRG z)AFQ%9ZG<|xXCM6kxYrl=MZb@eI@P%J%7b;TN60hJ5vrtV%o-7Nej{UgOw^+dtjSG zLeY8TEZmU4What%)rLhu!-Ott8T!0+Q|uv}xId#YsqCtOy%F^Cnf8c13L$ zmoR@52JXF?P97On-iu2sZ!URDScDCvx7QBgoR!B!Ru?grh(ahOwd~&bCr#Z!n z)h8;<2u`psutNg4cURW?I0dZ-FYZKySeY2`=TRz$ya$OIWZe&y!Y!-ZWKB#cDm;lC z6j(_MN>&iEOfhpi;W&=rJ^zMlzO~&CjhF(Ps@?v6y{81czsWKZlgUGPe%b7=aj zT;*AEm-;>X}+~d|$n&1ES75Y)KM*2Bln{dtE6b zjHB5>%9RquJT{0?zXqLy#o)E7YZEaiqJbOTuHXUKPl;6@(oy4xcdZ--PoiSRu z5^-zp3!AUK7!%=M(@R~kx#qz{gpI^zTCSLkDz z!f4fcdPl0c-o!=QBsC1Sx4o+YpC50Nu$|^$zt6FPcBRipSDY&yKN#_J{j!Ah3b-X7 zx5K&uy~b!+HGf~u9+W_~bWdYC)042&hjqX{zU>bO{lapWCwr+F|xmTEJhs?zev5DqLZM&g0u z4#UPq+A=mm3k8rEFgk08oa{2Jdco)LQ&}0oPGA?#;*+S_)T%Kr&2NRtgvq73Xg%eG z3zy|;S~+0`Q8pV0v;m=*wh!nmK{Md`z1(I^6-;#4;FCrgYvj(UC^ykUDJ=myKaIoe z(_S$)a37ZbZUPl+oxcya!4l$ zBS#Jg8ME|7hC^sQ(?a@|RwWDR_KH_Cf|w$ez(uta!BtKRUh@2n^9E$kQLPiM_&nzi zea1!w9z+%1px~lyvSSMO(kZ-Bm`^=NoY*v}i*|jkGTs-hdAgVJ!r64*MQYn3mqrwu zM0$VCVXg{n%?qAMeWhCysC_4Ifr0Dml&Y4x>{O{HL6OHXUz7qDVaJk1Dm$9GNIE#4 zZs5QBkM6&I4L_F4`{(z+|Nj1;?yuMIBL?Rq|MxdKv--KoSZ%DL$JxWRTiI_5x|{vK z#?k&uW!Ecr@#%QEq{Ms2Z_y=mcL!HI+=QV8tVcK*B}6&tjQM_{&I&Us@^Kw?o!jfM zSKoef=cPRV;cvxMk?>gpB^X9p$5md&*fw&L-za(+ZySuw0|&nj}iP z$D9*?1!02XKjm$ZdAO_MLQgOX)Y=!8?x!SB z5Bub5Krtr+x=K!y##r^3JT$sD$la8naGp*I7}y8#)WET=E=Fz{u-@ zhC$KlR)UJm&?JqVSHghgR)qs@1SZt=n=b>SQnB8~c7U|3U(D^N=!-0YYzI-Bl2IA0 z5>*0?O1MsQ*_BdcWVBaO@b=yD>ZAzo6`YU@_b5Xe?TKAO_gx|x^NjkYevNF+PbR8I zlt~~Hxf`Jn50yN!m+w?O6>B0Xa16wQA3r`l z6!9}S8}1faTFi*BsdJv+%Q67PLb5X{FX+-&8#7({M#gyOgUP)83d|6a@6IsZBn3;^ z^2KwQ>uR)Z{+Z*(-REqkePEaemDZ?Y;`|JIoeEWpX{o$nIEgH3vgc4P6eEExLhGqm zj%Ihw-H3yEb}4}-nWXB$DpqMD#zw$4^~-C?JpafBXeQCd$wE7I$Fk{4J;6D)f=^lH zj4i$d!56ujm{|l<*Rm$s)mSJ4k#WMfm(@bE(gYmRQL)Zt2yBQRMhHz?ToqP%Mof1j zd63=)=wut!5`Wp;$or-Jfo|bR^52?miyQHF@4}|X=>hG(=?HD9g*En>G-L%q9$CFx zID;?&O4qg2*y!Ckpj57L=vp#L64?lf$LKXV}ks@ShFGQHi5ACZekU!XZAxgVaBJy;1G)s3V1xRd^6cLpf z#Dc8iZ7N(?gMV3RQLVt(3nx#7i47DcuE*xBDNvj)@jwa{7xq_Xe(C4(F;)EIPK)izMf23#5WAW(liD$uPeI#c&4Q>g5%1Kggwu#Gln1+jENb6I7~ zTi-dZf0XJpuq^jRqmH`l-i@dhZ~IcAP1>S$n$EWBJC#i~jn%30-XT`r%M6ZFX}K|! zmP_d|RU>aCYo@B?`citTPTqHQ@*Mi7D&<30DbIxLR8@OlRqb0)P&-fVsW`ng{7!|- z4O~vAO4wTH8oUzo?I^-L_WH{y!3V3utkweStsZlJ*@jCA+C@)Q{*3@>HSB4<##6@SlG1q9FD<9iL@m7nyxjY7)&-k_fD#W7`+yQQF;+7=*1Q)JU9B$E%8;Fe>At4Yhc;M$> z%@86T4)q5WjbxMrzgNMiOgdJw7J3LCD0NGn5C=H@ zvbje~Yq-v?9sgj7EWq!Vy4j?oB`bFaK2)kQ^!*YwopXFNJ@Lc1aZfymc)WBAmI<(c zVJ*XOx2F_;h#AlD1)g_Vro(9th1C`o74*|!v!#MpfLD-*1W0!6KWfEcFceq-La@&v zjJ;S{zIWmuy?{Efnse|71LFc%NU#}rsPSRWe$xnjt+uZey)knjh?mN5~m6I+VGKmWvGLE8iq-o-ZU4AdiQ z8D0|d2<9mTQV+W29D)APcB!wmN~5TxM_FQNSWOIPR){*ZsE|W^V=+WTS!b2gp12opKGwQrk~#2kaM7A_{FcqbR+`%z5EndI81LplOHKVy+gm#sWw`H3L7J zr}_n7DX#M%=Zbu&za}^iqJ-C@ma0kPvM#;Pph_T!ZKOB;WVubjN8->?CbA-)>7SRu zvNEjl91XB-5S1QvXqzN6ZmaVQUu2Y|ZKOXxw=MLN0)D{*U)Sv~-ZuCU{zHgj*~n|*`)-ns5{&_~X7Ri0?$ zE^*9ea+Dr;DYv0pEqPDSU}FmE?z_SaedCHEg^i#}#vEJ2RDOcK5%s|wrao9lRbhq! znCki0rkLva*Or+|nP3Q}GK47}$~IFCh^sSFg3L&D8p^6v&(F{|u4Hi5|Kz~=Un9tC z6!>Ky!)?Imn+zQOW(4bLB%L*c7G@ZlWf`0vS=K&=+knwG8QNL5oIO$b)=*lUVgOC& z>2p(>&eP|XH63MwAv7IBnBt*qYdQns3Zp}eU`j+2S;JFq{N5$iO=9L~6$xbaWRyC7 z?^?4lG|@;_b>=}4CGt-2 zTV}}_hT<+x^)t$2Y4)IXPAkmRHx9qsdP^gi!+~t#D>r`MSVBU9=hDoDM-FBaTctUA z*W@G5j2a(#R&{t~_#RLMk$h`#WOsByEqD|R{d@eo`F#Gn$CP1KC`Oe$^BKEfl6t<@IOwo%DS`cjWt)2 zP%$uy>Qjky;VTG&;IIfFH1`~_y<+`PR|xJ9IRqS4*$ZK`16lz}&ZX)bNF{8wDX6)a z)E?ngLjbjjpO0^|45>JDG!V*S-7;7ZebO}Dv3Z2pja2Ie!k59a<>9Im zf8Q0vRtIaJ0Cqi8dxI5CB8?%$hph_~joNtltg-a@YULL$*dELPl2ofMHCv@X_?BVB~qmP~qyt9My4a{Pupl?;C0>Q?D0=(tmsZUB_2Wo5! z^3M$@%~(khp|r8aTDL-Qd&Hw7^&I5A_6`=7ta0yM5>9QFH-Gc;oY#l~cc4YSZnnt! zRwTW*iYO^VY3&KrWAf99LrYjjWxt!$_?VVjWFv8NBc#zD6T8iwqMAO#3RY*IcDlfT zxi%9eiVO9wWsxRU8uX7G@t(cis--}uTUCQzQZ%O*DK1#ihOPC{rvYc?B@$6dMd72xg~n*p|KkWhucZRU=i9H0`*j{za@cMSM4vFcTCpsFM?v5M7*~#)2#ud#mfMS5!G|VaVIlL<5!&pRs=;EAz(Y z3$F5}lxoF0S!2saZKnX0_t3_cIzLoc>ZexPU*x-A7$`Et z`tqza{ZQ{Tl?^?V2duAf{Ea$PblsgM90%QiqtKI~E$Gs~-apU>)-j}j@0NfU{TcmX zdTMU6pQ!ptKLygNabUfWw)g%c`l4d6{v%`RJu(E^Zb9#n!v1V6Z%YBdut5SnD!ON>4MLxohh&)zx{* zKY`N~N;~BrIF^=oFuI_ZHgf;D^&(6O!BiaKibhB8mGc?=Wq3@)A(#r$oUC?QlE49ah)3LufX3V2#FXG#R6Qv)~BFy%$`{B8O~Omib_# zZA4Z;NcTQu8CE!gF4JS&FCdUnKS7;syUEgC4-i#TzqS^5ntHW0K+@EwtuZrAJ=&Tu z)6}1>fdrp=vo+duQ$w(3c$&IU=_mzL2dXA=eCj^6pP8o4Q+p-T)OBi~E--bRYM=;A z-KLrza8su#9UH;aIjNg1YU-M_4?|POBprS#wlyXjUXNXkW&NsQn;Pe#7!v;<`X<1K zaZupHct}7twSKq2^REXdKpu*rw?MB1_%IF%d>9W2*k0Nr33$T6Nl*Y|ND{Cqwnq}A z#npx-K>>^*Ng%AeJ<=d6oi;2Hif{~k96x>D?{WO}`QQ}DLoxJm+$#Y-jDrFn#zO)$ zd-q5H>J%|F`g1@GdJ2F=z0V_nOAQY!|5YFcRYZHn{@EzdpNC>lEtLHLeX5~pA?AVg z&;lHTQbE)i>5~jf`IBMkPy}QQgy4cN1CXOoX=Z4m6u=phH0T)VksvtT;AF@FF(mS( z&!tBK$SDUWLJ5#Q34w~j&%YYMde-B@7CH+v^ogerk!J)+Fpf=zQ-|*pJ+0Dtt1*zBUSTyexCF>mz6GlZ5XI}Nf34$JF4{I& zJArd4GPNGf!VT6ebA0~>{*YfqZX9l-g&ViQ(2@Y9ij0LS%n<`Iy9kr3bS_F53raH= zsC? z5%Col=*|6wb(oKKKb`=R*TB~&*tGgfW2I(TnOi~aRak%HYltbTjYGwlLSHmQip4Xq zi$obbY^XDHF0fEUjwglg!)ito2Bj|HblcK{x9Y}}%O zA5It1BbYw|b{YbSk1BXBnTads`+=;{C@V-XBsZI!q^W`O2QpBc!^09_L!BgQpnS32 z_*Cgvt&G@-DVK7@e3i!G_;cqH=kHxI{5J1hNM>S|g&rytm%< zPUT>0Ue*3WjUZTrpd$i;mlmbP%P(N+i~*jw;d)VTPj!hOPv87!+DyrnLy4lQmaI<& zu;<61Z^fW$#veaEO)D^jz7O0)-+zZKMZLxR^ko1Fe?$QRA3r{690c&5TdI;5OO8tX ztdxsgs7P@nK=>54uDKEAIt9Cn`%5-jQtCyWE-;Ize^8j@V3&m3#X;su6Bl;dseN&mgfT4XTGeDlnP{m~qM2;+PC5Wxp` zamK`GV_`Je#JOi%Hy^UX;+@K9>bY*qMWoNAhpUNBceV-!w<1iN>XUX@{ct(d^sUj@ zroS6{>2dr+2J{g3FHU&aV3rP0Vu@Pbe$G4np@8YzzfUCf&&}Yg4|cMwO7zP)lQJ<1 z7Hl?p;~@UXjX9U2aBAypY7u5+DsYJk09Bt$EebDGU}t^`JF;DMq_hr03wrCKHMKux ziF6vqXs*!EqEbU0T*s)VwP7rZawjdXDeUeSXT9-NsKpnHaEYlR!R24>E#iCP?D)&Q z`TUo&Xz@!C?sEuBjDL9%E+}J_azlT?wVa1k00qCD<1mqX319u?UiRHd=T&fC3iOa;?jZGikjf`#)oF#%Y^2BwV=p;8;Dj-sx-$EqmmR<~OXrL@2Y zJDzwr-0FFEJ3)v^TUxL4vDij2r@0!Mhzry4m2tyDsX~=DLaE%**}Ouf4eC@Jl2i#H zXoYz3swf=5f6xt;;@k-XeV}wgXcvTHlJbN4RKljn#bJO?11+XxVbL_J5zm-e3pS1T z?R^3wHxXaGWu7RGkk&E~jNW1s?l<1+Ag^p3;G%2MUdXPPYmLV(X78umS~zu1MV*p-<(VT0C0{vP zKjC*JF!?O*X=}~t0@kiN9#yJv+Q@EE_%$z#8dhc~@!3CMo|2r-EvPK`XfC7F--Mg3 z4;NZhde*M8N<`A!cl=ha&8p@l|1D(byDXHaZE1a5zJe{lcdB+bEEYL&tBn_Qu>kNM zkav1jb(b6tuwdsp3l=^QpKqzz7$Klo64r@C$}0N8WHz85Edo{@{@+Kb(z*`ueWWg9IEVcaT!lC|AL?2WxNTSzKDZUD~5L^nf9&VfzU)bclsp36;pU*Qx z+_$%y_Sbk#-3UZ>Or2wmw~NosK&L*#qZs9_}M+q^KtX2 zH+(tPW>8}6ez;VqpmHlk1o6ZayO{!xY7r>aJjx-BH4kQP`Yzu=P#>k+8`k9CUb32^ zA5UI=U{u?^cExrATpa>sVSUPVN-VAE%8VaE$IG&#tHq%M!*n@uOz9ZTl91Y6#COE% ziSIg*rVMo8T7zp6(JAIJ*mX_9^lMmKg&Q12;b@17NK3S$;kNGbIiS9(w%hY|XsmHw zW7U8sr`W0u`s_=W6Np->u&F2<^YgDqZ4?I>7>gcJrE=fp()BIkjZkC+90YWPP5mOW zBY>24u)|5>Ex^SVrP)j^wF`QkxvMVRsQMkc9^U(w{^=aBwC7SDV`RhIz`xPCj5{Jx z8c>5pyQyPf%k2#Ojh4kn*eFu>JTGjaE>qX<6$`tACBF%Is_M~PSYGrT5pj5mj1&US z(izi8va$}{4g?#r72}ZN?PB4^@d_M=Hv&M#vu;G%f@vbNp~9z#2v&J>T~l`-0(dRV z9Ry+IU3!7zcOs;@oE0oB3(o1SMtE~Mv0#ynVW)Fv3Di3nfv>I}TRyb4!crG5*}F-P za^;1~muXa6tG$a^2kQEJ&pl9OLLV6jrNutj``p8!@u8iQP#C12%!JBGt>q__=~&q{ zZ;+gYN*Y%9&`3ODwc!pa4EXb2orrAKp0X|hLKWCUQEsB!q0nu#l(N37j9_$%F_~ga z_VLIRX<~TOnN1yQA-MGO#||-lEWcPKVuxu8WE55Zx@z;CT{x(RtHmmox-h=_ji`QTb_A{=2`58Wgu)oF!^m_-q zL#3!UoqYt-*~MAgsEXp!TOIYZXN8;nc;&80BW=jD=U@L^53zH+0HWKr3<;u(1lYe%Yu&y`XICeqSp^DPXi=6|xN75K^!54u~r94fm z2D;d>qn?CYT(+*;3|`8*2(rt)wb!h6EQ4J{rY<#roL3EyGk>|>Buz6c;o{=r}YIG|?(N}qmVd`bn ziS?=5lu?d;`Ohu*;A#@H+KGvpsuB$Y)2gKes8%jQ%C|ub%@dNRL#9;TZzXQV4Lk zI)S^kwxt{53a$XZOC=3hm!@^c!|`f~+Ag=lKV zun?i#Y#~+<0u4WbwT_3UG0N>}494IJ4rrVCub0I-rtSrGjSCndz4a61>27i4=F8m+ ze;0)t@b2EU57BjI8!?6mXzC$Ux(aw~yI=r%EXp8;vw05`E9kwnKz8C-uPUG}u|{tl zAfLH_0PQjY+57!e5Gc-Pt$09=Ttik0C{n1$_J*}J`Ym8}!fD4d`!1HH$sc^4X2h}e z&<=SZi#G_ryr)2!*`z>^FD9ia;6`s*1udps=?D=^uDM1lWg${cYFDKdtpv*kAY;;( zlKa^sg=A3{{tHu1oXCTBZFIWOryUvEzc`>U5SC=_YwSAF;tFf^0p2)B1~0*2tq8!) z=Ol3BfV)^q$+V0r%opS*C_!F>4hA{j6o)2KbnhPcF0TWmz>YF;btzj91=RlFNTW772+IcO9o$S{>FY8u1T4^-P3 zCL>i=1z1oks{_ojJqo_dTn)IlnJA0dv5ENI7qkgJ(L}y z-TmPb{!km6k}5c}Xfy3yMTM>|&WA5Hhkc|`3KfBAGI+lvvrPK)8X~5EN9zL2=Uz2sZVpO)( z{+rt}V6G-dO-ZMrYN(^Z?~bm$8Zh_E_M%g7EBdHaUeYBPj8`;H2`aW<*Aus2yw@M* zhjwU>OK2U^ku#M(=&kg@9!k6o3fXln1)^5T_L{stS*<tCITU7vYwq@-7No~(H*xZ&c6#FF7fe2mDcd6Z{h?+`c%4b%#SMVxE#$u$42WKs zYXj4IGNJndYvzLu1F=At3kacgBlu>G24GP+wY^QAen%})l&eV>J4+&fJd#=1e6JBS ziMB!Fts5R8WrL13POu&rpke1)4d$t*LFsKX)iv(5t;2IAkheIUd+*Y9Thr&%Z2c(W zs{9M{iz1D-ZHRR~y1v8m>LJ8gG6qxXD75`I2z!VX%lR^4ViBg5&-AIa3R%|@~ zcC0OZ_e!R*CLc}gImK%q$|l>#!`KNZ@-{jZh83&GXAiVokaD`)#%9T`^2(}I%t4e& z1=(iQ`x>p@B<@ZeV8OWHkkeDlf5PZRa3n^Nw_I{lFJ}f!?SWs3v2cWrCbF$ccQ$pr zrf|nJG&yZ=?g8&<*+FVDs`5UtY(_r9MfctEtX-;^mS~yIBa3;-X|aZ?3t?}lQxIsg zg|l%kJl`{GGp``|ch;$WnVKoL5!ezF;eIT*2G9)dWGLxI?bJ2O@+zGJ@$1Yk0lHwv zR9z^kx>T|`MZ9sCx>&P_aLeTFXFI2+OGbKXCd!B_+Ck?MS+lTDJRw9_FR>%3_967`Uzx~!+d6m`PEmSwQ{ZLz$Rp>2xgrFz|m%S_4cwUb}kScUK`(8blD>{Ywbk5#y#u}oi1w_w5QW0 z2mc_)OCEzgoiF)i(_hC?7KkdQ{b-l7q6+CWYEY1FB9D2J>#o+ABI|MA!{+bqg7f)y7jGQ zQT76ras1!r{M6km2S;?9j&-|ZDM&z3sVz$7Z&ef^|KV>+u@n{4(2H^NXbNpqzTSz- z7p}V@Nf|%b@tBFqc0vxv#R|{q*>D7;S@>Hrf#jcYK$is>y>Nr2BRx#59FWOV_LZ?3 zuCwFG1WyZS5_Fk7<9T8iyk$$n6YVG(rzk*liYaVmpg7g;P5A~p0qBY&cxQ&SUx?sNMe|15lajj$hf~GkLw3k6Ok9ROY$6&>d zH7kV`mw|Y9#8~nWO9Og!u$(1>>rP-aRl9(l;{be4{;DgI7;KeAlm#4-RZ(51X%u#x z-UfoDpf$jLxic&-$t+Y(XG_sf33eieS{dNUJ+sDD(^^1eCOpk!vLuH3L1m+9EvUg$ zFK%O8Nq78@AD^~6&`q`L_~cTZA?iazUXT3OmH8$$?2FH;dcZl~63HGz_dc2>yUAhd z&o__Lw|1!%0Hqj=UW7lJbg)p@g|Cs~Zev%x!V7nE!VwDilCBtI+MQ>*c4P92^Z6z% z5jBu#v6lI3(T|QcO2OGb4vbahV~N;mLH3Pn8s&JEni zTg*>ia+i(^-~IShSgt#et#Vl!^d;C zN@W!}=P+4;{RAc%K`~vM*wh+2ftY!>Qcy!<9T`zc>B6$dM``XYqTPrjb;(eU85Xl? z>}Tx^Foj?4^1C#zz)nNu)>EO%wl-MV?ES;Yn5u2cB(bkfZ3{h{293H14A zZR5*r+Hb<`?3#R}((gfaoWOr7E|l;-;U%C)MNk!l!sSan*xsoXp#(KJu21RKBCPS# zCZ&Awp;uu9VUZYKupbTj++49%pq@ObxmwpMg@A0bSp(iSl0O^l-nXY|be`<&7jBcy zHc?{p#N+k7{j9VGjyv@R&hgoKXCzx-ws7`mWRT9{Y~l zt5DdXE2a?(qQ)qs7-@zuROy})s&=J_8>k>9LPE3&Cd{NYfaH?KK%*D1kWcWZ)&~fAakNzayia1hd-SGwsESy?7cV&%ZuIGBV)P_N>~TQidJm z{*=H^wB1QtKA#Sn!qXAEi_T!VT08z>5}0A1c5pRi!!7)En1m(JC%RVB_2kNl4w9+} z_(W5wRetqsWHe-$CQVo1;_378(Fb6f=!3ZUFh&9ipe72X!hT%zna-cge0`I+W3yc& zNYmb-Y9k{g55qLkr%EFy&FLUja;fvpCVx>SS)V>XRI*NrNR7ek!{L&3QZRQIGVy#m zNUBZ;Yb{OB4wk5sx>SzCI7B*5Uc!AU((|tma)VBO{T*T#V(t#qbHt!e_tcz!bX;_t zytca}>W9NMCNSvJ-m9hSfgY6%`b1YXG+|t1oZ=-Ei7HfpaZzZ}OH>N!WSaFxp_-Jh zJDEBmj`DF)XwokV6dGMb{iG?VDPmx|{Q1|BQAik@fBtona_jkbTW>is`VdId8B}$H zLew1O{YlVt^08wNcJKq7ZAO#0oT#Sm0nP7?y_jOnFKAD30t zoH`Wi)Mku)w&I}tQA(Vg*km+pf)}`9g$LgtCzcouOH@X}4ay@rac>hNjfRmZXl+o& zkzsQaQ;dcws$(+8FJ2~A8l8$;SKev-%rxDYMtEZ)57_v5M@G*~XWD2ur?!yQ__;|5 zNS_#L^b94cXB`e(y`4-xqdVv7N_HIpSEU8ICRsIJcH%l=2f$6TD%iwKqhTgWrXG}a zWUl+f6r*8^55sdsnkqlB#c0@qVv2{B6bbcl?GEm%t&+;crCs^gLttnUrZ7L&?3F1FwbPh-f&{rT7F5E%_y ze2BbZMFrK6O-3?VDf49XQs8JvkVM#CDlm6pbD1e+LYj7gDLY;I8Ak=5>|5X-T! zL}ekx@ynNqkp`75Csd>Bz3VL9rj3006<~+mHMsDH7#GWWg%K>ti$P%Ev<)ka$>kpF zOqEx*cmRGTkIxZcY^X%XW-d ze2+vus$$DCH{xv_^+|J}5*VEe7}>jpGFV#{0qm7+)QSI*hkk#7z|wLnpuN5VL4krp zqB3QvTfxTXA+zmAIG!~*6ZC)}PMly-0r33I%kx=svvHXv@kCP|to) zf7RRq5U2ivG45orG0Jh38p1kFH0sKZ+U4wVC{KtAKF5kz)AaOt{ zC;*r5;QU3LpNs{s8@ar^RBABt<}<4Hz6}yEsq=;uB8MjdG%Vf3jn*C@EI;tYjfy?x z&6O9$0+yK@EJ7F@rbo=G6Bp?{#2z@Rejk4OF?5z^Zh}Wse4BPkFxsu6f*T9WH_$XH zDaI!q-mu{C+qW^zQxMV>tk!6oqMltk&dPz1<++U7R5sye>*saq`c?KrN3(+ZmQwq6 zNzlXMS;XC>XdHq{e!F(bbg}4P&)BoqZ_{;Qw7YoX|KarPGuKCJ9{%1=+vWjuIiF3J z4$0Sd4!Hf?FPq4XsViMNq{4Q1?ysF>aRqxUvo6mz@M@bqf$tU9r>DDBgI)y1oKkc& zgP;-RyqWjO3rB@ceiLh0Vhxo?-6#s9pTMv3CVY*Yj}m<4JD>!IAS9OF0%Hfj?*iK) zqJEY5{4Bl-xBe0}j^ru|ufgcIngyXSCe9qN9Iimr2#1Y}o)vc4z|3ifNCj$>EZi^4 z*6MuxitaUY5_4U6xs7g~r<1Ck$MlWh=|f`Cxa$$S2z~q&BTZqi!pCbDqV;y3rU!dE z29-0Oq!@_j-?;&}6&Lf-Na_liO*B8KJs9ch_HjXD zBS*EK(CGSGLrTfexND&wHuQ-v=p`=zv5bh2)M?D5#> zuF@Q5E8V8v?ams&SNK-5lSS?td&FA8pnQAJ7El9zmN-4MFo<=fL6_Te`8uou(h4Vb z`JlC&7#By_5)(z{>CNnt({=W9RwjmwVctq+z&iZwwvs~pYI)(~Q$dw zjhBi`nbQaHgB`Ebcnavdrp)(3t~*v2UaBJyYhj|qOJD9OI-H`*B13B#yYYfe_-PX4 zdc(8EE=cXA-D#^0wxD+=(bkoE=N`oVc@`r6ue}(wR(N#<uFmw|7xI<;XZ0jTXxoE*WmEqJtW;GVZULcCu)(ehCkfa%X! zEWq!=PP#O6nv&s{PU4u5-0$`;c7C#r0RQaL)xGcQ2qO_<%!s-l&lWsy8ij2Aq!R1> z?IH;y6Vl-{tzg#GQk;ckFMKDCTWLK^zVlKLH|kx+je|{5dDJQt>Yx!@8bB1f!>|Az zMtneV&AHs|`Rp`7DF)kRShPEGr$brsG-y_e;V; zj?tNBe?b(E8~Hcrda!UqXsqZEe4?_26EmsfElKJX96dLG&Z#)!El`C}9RdU0I)r~S z^&DR}p$0Xkwx$4Ac~A=Ej5za|0hzp$f?Q#w5zJ>oRS_uz(qu<)8UXXvJ}~ERn)`F# zhzK(V6Vxuy)8H>~sr3V@&>b5(x|rgP)mQ`Y9Y>LKqX(XYuk-`m3494+0S`Al7#G=# z{Xh!gC=eKwXrfZ))rgn-Lh2fC35_9L@bmoucN!$_Wn;x3%(WiBAflmqf$^0eI?d6y z!l(NLPXt9ag-_&q_Xwbfvu+IG1wY>>hvoB}#<0P& zeS(&DxM&KWe8C)$J1+%4MIHqw>s#Tj>CJ)_&e>;&yLN7ne=pI+%Gn?N8R2-XeH-Bz zPnL{uP1f6Lp?syfaFIf|f~0v}ePUe2h?5`Wo5%dUDf@_67#H$){`ta$eqJ2}udN+oe;C#DH zHd~p4qgqJOj)gIZ%O#x^V8V8R85VG~#vVEFI&lQM1G5Ul3ktL=*Ywt)V`oNt813_&o}T| zXXcRh(3E-({l>Z>cuKqob1!xGb3-mkjj=Y-MUDO1Wy1(OIeS7?sxFAfG8bQ#$%`Ba z62Uq_EPVI!^Xjb<rT zubvsf7L8;RS@{VDz|{wH$ogO%TZI{hVXfz1n_{i!Ut4A^WrBfN%Mh}7DBG+xEV|A} zp)@1pX(+2gK0m_%=z0-uFASlJhq8&T!VCkTOS6{SPJGFD1&atPPBDzAfBM{%sDJw0 zvZz-k7)aC`LKY8YThtGWu9GV#GJ-4|$R?_C;}0RVAaKKs$bx~a$}4sJA(RJWn4*!a zst!Zr>IIkw){bvRb>OkA>JEh|hQJs&TQSnc49dh{R&iFGV?d<6U9G^eY7})mWFH7D z%rwvu@bj-G4}qV5wS5f883sU?42Uy=urwUcBBzz+7yxM)foTL`6!&QnS-J6t(DNhD zjFJx_s5UixW%y25s*4UGq_hbGWso3ZiCixaIM?7vCT$#1)c4WMO%@Mrx}*sFok4)~ zM6UsWjM6mpk9$*r;}z>?=)B&c<^j&tuw-RnI<9B2xiOy8tWv6t3EBo}3Na}rHgR3) zW|Mf+RQo5)MQzL#6WXG7{*MW9Q9INAgt(}k3u!`J)YiZ;p)TrX=9mx|we-wQm}?nq zJs~b?WAB*I7PYW`OjwKBS|lgbMePFNZ#&}N?Y!%M@5J;=tXJ_{8sw-;A0>CDHCw5S zC8p$JcA45KMK85C|KV>+g}o}Kp%>%k)k}@#2s0|V$xNq^ZLNm%8PAFM?jE^LzgcTD zXpNSXRmsA1=#wg5QUq8}*?OM}rGN$Zc+ozMcCTE=*G5an-ntS6O42tUvRd4bEv;r8<3}%f zP0z#1bXoSwmP*v)kCQO?>_+gdcBF)&e_*?=-3*dJ(Xy}x*Dl!WW6RBh&e2d*87FAh zprD0I&e^QBq%CB-6#uXF z4XaJ}L<0k(R z(YXJ4gxz&04W1e|thNCQQ`9pY>QL`3w!RY?5DitmA=)vaam<~ETBSv^o*fNZx2LVH z#Stw{Io+!60B1>{A3P-H7Dz#ZQ5Za;s3f%jDx;i>hSPo%b#U^hX5$*HC90gRW;fw> zcI^N)(^5mkMR2-ig{n!J3+U1KD%^sJ1dd%50{dE3B|}x>xQ>raQr#Law=*pC%G&Cw zft}~E_AvEAqTlu8{DD#B^cAg9_If`M@q`qxNiSVYZZ}=*EQtW}lsKZ#Fe}v2Hb}rX*vtx?|M7WoiFPaKzqpBX%k520a`BHr5j_d zV&4z1;TPbrZ~+gd#W-m~S-LmBH4M?F!WR`~DHrOK+nAzay)D)EM4N_4!6K zwC@+F^a{+s`kVUxe^?@}yxI00Mkf0N!VmW}ScTui7WbRqO0(ugSK;*xUPNy=pVy+7 zJ79e2OCzTrI&_dUEI`(_CVX)*^V7>9jG7uK_~FuG`h@pKz*9qL@lh+V)-cLzH@bAG z`f4Xu$ttgM$JI3siy;!1baq%oc6kBV7zqS&?K=2tH^8164D#GEKp%n%`H{jy-wH^M zX7ML)v%yUTmWZ`zeD3(zpzQ`!DKAcJ1N+{k8h5qeitouNLqId6w!xy0YJs9}Rd7<) zJL0zSz>F906?pEx%#H6KbotZ4+-VPG{&rbr6~D=LlkH7ZT7{mRmBsPl%)B4hEJpgt zJQ{d8TW-m^i0i}odSBpfrfR=Fa|A21-D~<9%WUBShf6DO%^qfs|P0b8TkL(`_|qzjxE8@^DhW5FmV8dn!CX6hnYLZD6*YsV%c6>xxr#G zKw4yr>NVNTbd#2ai~HaAJnGpGvZ}hPN!h%>jVZFbs?MWMojT7lnQeA3LqvkU&eG+) z^50WvMOc^FXVj??_4|FR$5k9%LXK^$a2O6qW< z0G~54lMTrIHQAiO7A~QJo9LK8y~6Gl&X<`IZk!Ggp4RE2ZJ}_SkOi=T6tw;3vjS9{ z)VSbjq(ro5^}mH1m%8zon!ZoJB-lx-_BH%Kp-#&rUqIAq^$ffw+j0ibPp7|sEN8#h z=f6p-P4)ZBVn(KG!u9VK1?hn)j#Q=#`1{|VeMslq833x)CISLJH1H|BXOm5~S;86` zzfUevFM2jPKW;EyF|K#OA$GiaunrK~>g)6h*v2gemz)%1=dfLR+F)C9*5yj0MOa8m zsqIG`&CaMeqN%45NnrkP5H`oT1o@SgpxNMEu1;FXBNKjRq94LDR;)G3QQOU(XfpD= zx=98x*{5+z5eLK(4?BQi#JU>s-n#%o8CTYAe8TL$Ez{BABcEV2@YsKNK~0VUF8`&+2!qnJ`2m&Fz z@nC6j%|YDJDw)3e0zo4b`R@n^MV8jS6FulT41iPfXmq%eiqSVv#Yt0_ITDY3Z41%@%tXE(UH~dQQiYL3(@$*JI=h*$UopqH7C9BXD#DJub9wV@Cd&)Ss+JK z@WsP@woKJY4;Q7$w=PCVhyZR5ce2YBRN?46o#?|MRvj;5^7;71?}jC-d0 zX+NBf$3Dm7=T`1hwMONAHpL%>8@{a;LHM;_Z;&1we}M_pKfr_q#0xf4=Y``!%y_!^ z4|ef?zn`kpt9fW8%9e|Eq&424=QVVhS z=06lL1Ok#bK!?it6$*(_n79e$k8-`6U!HW7O@HsJTboX^m-P zp%zUW1K@YZeyf8*TqjH_L$dU)c@E6LzvkJW+cX%trpjbinv;>UTN-{W%bF-ck)`8q zM6U`JLu^4~!sv4CKsYtF%;@NCpF6I3v_G1Ky|Wj(TE-Yhy7vR$O~lsq>7V6TrI90<5*hTqu~!et%?#X1sVV?nP)sAp7q)S`%Pk;jf@R+pGgMROGA~J zF(*pKU`SWBt7v_e?GFASk!tA;Hp}kSS)o!6$f}s zT$ngJjP&=fkG0?D@Fy zv!M%G1wTUcJMpUM=53C~`a$|-y;POSz*q%KRrNddaT!M++eso>!ACvxG-*a9_zcUN zln7a#1FCcbW3DzWl(Ym*c(hoo7TT$_9FY8ti3lD;qvPiBd!W<$sCtw-kVC)$R`-+9 z3VG2$7v8ue!pG&#_L|?;U)VnQZ1>|Ez%_)FFR(Bmc=V2kw?mi=b?z3swI9ONjpe?; zCUm5=>mHB7vP^xJv|6wEfqS!WuvD)TyHYREFB|Vw*XY)?jfsIV3!~#I!lh_{%jYR} zBjABMmb|yYIo8*#?YeqrbD|C!$M9<`Hi(xvpTWj~@eW*G3R}!ip8pG`oeb1;y|FE*Qe5J$G_~DK#Tc|v!|liIMj?SA%FjL( zi5mGbtC#~ql0|kE|8O<;tf+2C=I;a(9ezC=X!3-cZUk7pfU&nCpEsu;ut@nF1qNuvKW3GUDvP+_E=t< z-Q*tLh42kBMvSNjbQ*B91%2lq@9k4zA4sp-qj~2evl!Vz| zD+)^7hehR!m-#FL`4K_S*|p|aVJjY05!+<3s9?O6B@%0e5xsG63S}8iEWdW6zE9WD zw*_Bgw6|)+b$Ug+@x!jyw!zl;8jcp%d^37>^c7x#M`z)ze~G6@U!}P1JFZeZJ^Cs| zjG@~iMWf-d*GO$@UHf!XDUq>P=+RXV9~~cqxikLq;jq_vUiS6Vv>oHR8*bfcGr5`v zw#41xhdiD0LtejLdvi)aqjB)NQ$JV571P74{MRbQP5BnycLV_5AZDGueRady3%TvV z9cjc;9}=F6s)9k5kN*e4EJ&#e04@<@Ot4}m-yKGPw{z3i+U-DmM-?k9zDzksN<^Z$ zh@|#rKqsj*j!~$EH*|E2Z^Uzt05RAy#Vq4~a~SlvsWs!l@IrsnQp;p+GYuI}-iG4f zcyeKPqM+|(G2=Ds=9A01Nix1ipNtGtA# zmX}F|N*rtfu+)HPTsYscfLY*u_%EnFFd-F$5JN;VZo91B4yzUhi9ok+UnhVQw)=!g zuge0wrq#=gNl5`g(@)3%8@%L~0cnFR#!lmat0JYoH2SkrT2|ooSs8 zH>7>)j>=m*0X~BLx0@gb*^awWCO*jTL(&bbeW@}fn0po(T;c`{&Xpm8i8YbS{_I{@ zlr1W%<_7LbFdI{h#@@qOPO8fBX#{z&FMcIgDg#|4ihNSRhA~6B;Bor$5$~3>%VM4i zzm=zTaz}A=ULdDKajNGc-H;IjBHTm~r8&4C&5JeHa<2JwXfpbZ0~qXY~!-ruZ>ZzDrIGja}H=OF{V;S z!5HMHADSG{x}2|#ydUYPRcC)}64$0X1~PXp>FXhNkn^pf_SPJ5jZ{0V15tCL5Q=IZ zAiN2Ms&zNfmN86TkP|fyW?Aa8BaCTE>O#uNb~IRGvlG5CSIf|5gxn9S5F+G5WsIk! zs0<$tHQRCdteck1`c3DAE+)MFiyf65mt_jljME1C*iU(!%HL#XPi#|t2vDR~UzBy~csD?oZqe~vSkmhFHLkeq|flUM;uzYq8>Lj0kYAM88 z^0yjuJ-RUK+FDykwXpfztvhaZji_%J&n%hw@!6_4KxF)IG!$%bK?@=@6)HHLYH-uVg9Wt9_wS|Qct}(>;Izy{@_8>Z3H<$9CaIN@SmFktyJxOsr`ieZ^#*<;L;pE zW;x&xrhzNLoWVU~8)UKMLjc)|3JBj}3E4&?TsW7x5Jbp%AWNU}d7vv9cjo!&>xrzq zic~U>r^X6hu6DS7*ENU)_pnKu5(WRKjB}PTmOgT^RP2?@_rDg7Zy-LN-qFpTrnX_W zeq-kRkJ_J4l3Dd|wea;YsyVRbx3oR_pR8H3$ct)|&8i#Fjnm)C45Q^-Z$GN0B`^rS zK6#+`MLA3ST*-o;$r{Ve(X3!}YD0ptmMJafO$OiRe5Oby801`eAB2_ZoAh(Ke4Q=b zG1OkRw-a6*U-cxHsdw@scSjSmPk?Z};`*#;!NV$D646Y88k$~%5i9+Ytkz4kx{0Bd zI3Kc`vAWm0S2vZt-f4B|m)UX)mIsgb|CW}wMMcc6){lx-mU|B+mQpK7=rO==Ntt6C z0nA;7C3w8~3QN|SF!V{uyg35?h>`i%zKQ7b^PM2t=brpam6vut2Zj8xikmTNi1W`R zhKTyy>LDSf7LDrzjyoE-rG4XGk|IILl?_xP3cHW1BMw8c-BQkyw&9mUYF=9~oK~jRlRqRRnjB){a zTMat_NE~)HJ<9`$wskxXm_9aY@X@gRQ!AFeO{@dsmHtr(+SRPrbhPs#qS(7gy+Cs{ zcu5>_BT!sftwO3T47BCTUE*G7zqkHuu3zX%o)ix32{2@5iEfDAmDwVLBhafGngXp5 zZ|kcsoc*(e)wpob-G+^g8a|qQQ6d8ahQY+n(PASYR@ad+T8%{MFVc-FZmKaKy37u0 ztRC8oC2QGr$}KoNkz6aPBgW{igELIGk|rp={ioEyK@kHo*oB7TZX=@|7`pS!B{E>X z36rnHy%5l3SQb+a4bqoOkd_G$Wj;w33F^ZBJ1TIVSi8#TE#R9O@f*D9cL0B^ zm;EkUJ)!%47sgLl{*e%Uy7fDW#Vb`!)l(uW6;6mT6|XPH8%3}+myd*3U#iR@&)#6N z7b-R=kj0(IQw`n^Aw)IT$1c!LwedX$Y_^hp{p^F3Hty zX#Qt#ttviEwrg6~eU_G3#vE3156YiXuEp!HGdNmFK?G_T+jy$s_Zzn?H1X{YX zfEnvB6gwC^02AjMcK2W|3-wzWg)h|G?XeEV;0}t}x5{LD#pJi%0))O7&ivZf@B_7? zSV9ae+z+Z}ld9O3Gr;O}`uoRn_IrKJH)*x0et%iawky~(wDR9AIOu^Xj#Q=#`1{|V zeMslq8AkW2_!L4K^-Qn{BQ7SBO}1IW5*mb?T%rbvrJ0TyidT&39bl*@>VW+9yh*11 zLiSWPcBGa=S8xr3vjHwnA)>|*9Hkt`sm3>%XGIdGpRgK5&1)b<=A@_}+I^^jnKg;V z9+gl>D=-^3LM$exox=_U@3wa|Mo|mmajf-uG`KSzH4jOp6Gu46+#ETQy4EBmrNrzc zW1!1cBS|VKIwt4P^fY|rI^>luQ1-Ijx)vJDVAY5ihk#d=`fff10j*LS(!Dg=gPCgA2>msW z@KmRZ<+6C7^v{wEK_b$ht+gtj3AK(D{0Fn}AIMQoKg09*#3*{iNLf1>>fd-RNav>< zo&HG(4o6_G^o|(P@E{2|hvB!h(@ut z$0@Ppl-S}}X|1PQ*9v|aMOQxsPDIU>sNwe%FX5z2H9H5m?JM~>wvSJ;<*x8CsVJIt z5yv;lzxPGNRQJKU0x;Mc?Pssug$6}pq_)u?tTDt*vk;O2?jCk%LthPdS; zu!9bl(%-SDYP24UV3d(N7ow+9iiH2xb%_Qtrl>{eUTT3-Sr%ZcAL+hr+`L8UOuimV zVzwj9aK#Ru1#N0t-mglbJm2 zqVv^I_5gQ4h`$X#bB5SJ*t0NrPmW^XUU;+egc<#qB)Yz1 zE~;UT3Rfz;sD>!SQ+HAo)W1_&PF}D9!+uXLvo-J z1ZhV!{;@A6f2pJwnEeILsvuJqKqrG3P!9(}WUEy=&p=iJBP4f->YA*q_1N^@6FujP zy^&1pVt>|w(c6Ch42)B!N#Y|?r*IC9MP`&8&`lO)vcB()NY{DB!({}PyiGxJ*E2YV zWk`o9;-k*7d+WB+OPrP z-bOn?&kXzK?zNi1Nu@oYdTiG~k@n&~yhMuK3+x8z6}nfS;}966z}omY3<*oR37us; zJf6bwjvySbg)T=Blh>2^Lt^q8Q;r^!*FuWpi4hsrEdz4L)Io>E-dF&V`mN=?m)v}~LbOY;9t%Brg!~pO>KPp* zMiFC<5*1X(Ojcpf3r0}ifd3T_Cc%;s`phrnF0yNyQY=HTH>!QIk?_VTC4X+SvR|(% z3P={_mRdE%mRl4RBrnCZeYy+()5UH}kN4bT;r#7(xg_&#A6~sL9y*~U!%_~j$Tl(v zw&>f{8cAEL)f*rQevZDJap?2ySRHDBi_46%zIwr5?^)of$Vh_+b*U3NQN>~f9H3dw z#%N_Y6%lX5R-Qp>HK6NmfP)?G--X@Q@Z&W~e`u5e0GP;ze5ngM^V@Y}ml;yGv73*frVhOUpIBy*#lG3HXf0+W0;yt!^ z?w+{x;Bb`Q4JvXtF7}QX8!zulukN=sD`eLL~_!dxm*YXa{9HJ+4hgQ38OcP>nQ4w^_!lVr<;SR9WGwZ~fwZom)`_lje7` zWvhF~*0@YLNZga1)S`lldX(dB8)VG$VK8i1lD`K+I>w2AlnhwiS|R1BmbKP4bau&N zAPM|77+%bZ5@=QrM@;8Pu`x45jqip*>L_Y^d!gaueX(86l`A>yEQ3Re<9Ai)(p>gO zw}NUF|5P+9b}iJU)O=N~VJ001zedTp(J`z;VMoQWHEnDx1GcWJAZ7K$#4b$SAH5Kk zZ3j1^&AF9@P`|%TtyBqb#_c;>0KZ;)9X20ehvI(Rdqj?38ru{z*&(Z|rJ`=dId@?yBu9li*T(zm%C z|ZZVapeDol*JX)c#V zl~$YUWHY;0__tK#T&~!F!sn);MP&!USOhP_R%^r93&E z6NF5dyhaTQY=s#xx)4^K+fyVw3J6!sxxqkx9ND?lCt7RuLRmmB1q}NE~fwb zZ&#wgjqTHRO(I?-IKv^~MHf576^&1bEHL2BAaX}1(8&z&5b7wqizZIMl2i`2iy(vL zR?l9%TO(DHrIEi5qpX3+NH;-D37!^B7ghe2z?`*`W~eWC@X=+B4*WAKV8|Rwv;~Th z&Gt)ro7`T)F%Aa+KmZ#G(6ew&Y`Xy67~W?+0Bb2??tmC#jGJS}>TL=2V^J*AB$xX` z{CNg0(H#|mS;1*;5-n}DBPbeP+suv!M zO24d^*(}>EAB_u_r9`wY^voVVoi3)PzC_B$Y+G%L71t>?mm2?he$M}h-x5a26>pFL=42nl8!SV9 z)@)34EPyg6>V&vh1XWK+dp%LEqSxuFC?9X&zL8?Kg|q+kgLeKV6TGfKhzPweGDq<< zDX}Y>K-7{VhZa2y8?H(g;PJpB4xobCqk|efyXT(e;AwzOX}yGH;vfzaHfjlje`fz4 zvc38p-G5-&8z)k@fx_vV^mDp=oh<`egSPqIUuMZ7FRD#8tEMy!jc;e^0y1Ru!yQfB z#5H(KVgK?o_#@M+ZrFnh0od@+%8pG!d8j4MSM&J1-o3i%Reo2fuAb?a*>Y>w3fuSo z-_r6HjF>otCM(<`v)p?qv6Pzr<}tu;Ntuht2V8>3o74x-grQFu_stRTM}%0J=KeX@ z;n$RgV;*}=M9}BwJIQRDedS-TzRXgxEjT;Zguu4WLuL=!{bx#I;|?gK-6ECqgq)T% zaErNRFIyv1OOG3IDF=kma$Srs0uQZCbz&L zLVsS1{p=fW2HqPgdZLP_P}Vb00M6MN`Z{fK;TvLh;X8g5w@S+pkvZKGo&;e@~mG>@Ivrh1bGp32$AyUM5 zW^;{(lKr=KZ?ptn=8p(B@0<*p0f^aa=N!?dd3Io$T>H_)@Uu7V41p$4b;~nCQwhaf zD{=ub4*8Hq2;n_y*b(-sIQNN80ASyJH4ajcodt;z*h2OUzldRs;xRFE^UO?IZ^Zbh#|K48P9|gDdQ9Y9N!FlkvHeyeB0=5`C{@T!41q-3|-!lktBMD$Osi1s!P4vbp*N8t!>87>w;S%5WyMEsa1 zpVA&F7!|&MuoR4r)gNsNMi;hEDHx{|i~)K3#OkLMj8h867-!5AJw&1*<>W0KLPH}z z_N!`^tbOZ)$*_!yV&S;f0SCOLG@LNzV^l2aYSa{R1AhD=c;>YeAhKY!s~a$f;1EiA zFP3Pfz|42-+y0zlkzgmmnCbT>gd>8&f4&9VRW-{pSDhKGka>~+aPjf->WVYpj~cw6 zH>;(qU;5_y&E)w%FE{^oHu>iT{Wn>y>7R8`;lF=wi_O1%e;BBn8%-ABllJb{MY&2g zo?GsUW1d8Gyy#- zMbAS#@f-}MWUv(D?u0&1G32Qbm58`H5WLd)zTFy7N;`B@KJu&(DM=X z{EQCU*^4)T=HDP(5xgUKG9xCa{ehrg+o`LVd7NDe~B*W2aNor-tZ zz`&D+D=-lU((gvo;wd1%TYv5yz+#?Y$~E(0TL@Aa32dzL7iw#d~Z^$ zhqSO~bK}~V1xZqwVTrs+9mF*cH_M|UapKB71qmB?UBlw9JfO&O3Yj796wy8$M6@l_ zk$}4>%j7XOYza;>K4{Jd)Wz}vkl@3BV}Y>U6a&$w-p*F=+ihwdpIF?qqRmM0%lI;A zHW|1qba(b<)77^HWkOPv7rZ_%(klPX-p^$LV;Zx_*;Pj%IJ1l98~oUJ=5YqzWaKG( z1t9%dUErv*N36Py?=!$W7YR{AVm2)iMo}vzsZ-wl?Orts8Q3lI!Ig#@c=dfl&fC#4 z*RDrL+6eH(|8Pp-S?4No`Z(sBUpE`gG)*^MFXryPkT*skyhy)Qj*`)fW*b3KmyVuIY?3 z1Er#}fc|a4)3;s)I)Q;GVRt>)j+!AWEpyEhM$#34-HMNP@f`xK5Wr&&;|e#aPXdui zFaCH}f`zt2CjPW6ZuL#<5=1+k_!u2wiz7EGi}?(Xd6SfMAYsu#{S4mMa%3rd8dP^# zXA#1Z;URkp^~UTzoqb|ECdrWuVsfe~Td09rrVZzXzqN!lh-Esl1mjik1OI_T!0m{S zdodQ5^WQrh#}U*5#Po_#27xEuj4n4t;w0=5*$ z>?WGk9+LV;;#{b;+_ex(Mn|+!YG4`p@)3g+W)LLuGubh3|>3LR38VCd>bvzWRdM3W(jx`23GEUpW2_f_eHHAh}IupZdM+ zy7PZdmutYhFx;TYf<(43XHN9!q9O;H>cAgi4&bDQV6k(S@3`G&%Q-fB z!Srp|ot1cYUZAa`+OF3HC`zsKoT1TzA{kM-qTth_St$ zf*tz&Ke1TG+h5LWXgklU3Zlf%|M&m;pOHCO`$hN$fPF(0WU}8_NY#852x}Up@bkQ- zRaKOJM2%=zrcp!;LYH77i8DF5Xibwa)8KK zzN)~zo_H^bpIFiOt=l6k z3!=GMWZr^dK##j&_Qd^*B{=N1oghRf)yGg$^-N!BhuTKo0qGZ#{xY#{m zb6;|K=00>tNo`%zGl1fhbIIjo-j`U$sI5)L&8gaHbAEnaD}Pkv@3#<5HGB2~LK zQ3)|6RjHITD3A~}saaCkB^SkJ1HWR>-kJtk4j{kxA@OJgIIvoPVCa{L5Wsjq(~Y%Yh{qB8leTP)jXe%#*OIcNX=NH6TU%+pxu} zlUnv~_i%0cxHig3`xR5`+OXVg4^>pSn}g*8uI?4iGM$jSSw29KvP@#%!j6q?0EP&v zn#Loej{#d<8t$T&)%54{E8%16#1Uwp~*-(Bp*JXjnv@d`Fja zu8VF{!O7c{OhIMwke>3%rQcGdHYf+FPW2*-H|HTj&h@wIZczyKt;1N+~ zn%cZ_D*%olFDC14$O1)xGmXb#wQcLX$R98qR`@29%n-IKWG`)lSD0!Jx z(Rmz-1DcpB(b9|<9-?Yp6OlTQT?{)5Dz;N8+d)tbIn7P*q@UWE5V9!O)h#->qkxsl!$w zD0T+gmn@+|vmFg2(>xPlj}Ce>zbgWsnnz;C&@!T{Mrpe0(6cI&sF-DxmeEbF{_XSz z;HoY*K_C$Xe8(ytxUU7T_4!3hP?|CAT^CL8LGS%+SyvDh3e|RB)NJ zm(VGaDUUNX<@a<1q1?$Rs&=WPZ0<&@1B=T)(FF6?^La6YfB!#FO9KQH0000808J5i zRS>*jQV<~o01({@0384T0BmVuFK%UYG&L_yWp{LMZgX#DbS_GBZ*DGRY;3H(2Vfk< z^*FrR-P>zwr*bDtw$BC2<7+O$Mz+8hgDD0Krb?z5Fa~UFFPt#NvV`f)b_gwjKp-Rz z2??DLAPFS=AcZuilZ2K)2qBe_1VV!NUYot$yVDu+{|u)oZ|2RLH#2YEyeWI=ifawa zFbo@h@4s&tkAjQ;7KvNy-xl~arXO!K9*%y0@}qT!e1Gy$XRH~VbXL(ly?FBaNvlrY zu)#fN(kZJa6*q2}v}VJk{SG^F(t7vQ)rE$J*lvR3@Fj+ENS$TucmMFuHQtwvDU;%L zvkc=iF~f*(Ty8!uEb+km2W_>eP+Yyvg@i~e(oDF%SdngVIhlWg`r|*O%``&B zsh8P?J>M~+W$Dg<`eS?V>fc0DeFR!7qumqPHB;OEW*BwTlGd%mb=1rl$S2eD1P z+@)xXqld%|7E(%POEPi`>RO21(uV%4&2)M=1wK>V0ZcT_Aq=GYw)f+7N-GK??hHMm_t}*^p@68HkSwuZ3eD8J>$R!q}!GqQmsH`E+P>b zaG`E?YX}J2*_JVg*4wDfjD(es7lG!p2CoO~n=JPRaAJ92))3k%H9;h2ePlR*yIHqa= zgkdhJb(UqE4LG5p6Pz{1={i=V`r~0~*!pBcw$~vp&k!z$SGGEun|2};NjSF*V*osf z(47fp@lT?u{)VWtea)Pw%n0=kZojbl7_wCAQ~)=Go#5HUkX%#etTj>t$v zR!3wdBBvvA5-|teg%E)rvrQGa(4ih3-xG|_YXsz(V{Qh3tv-$<&NHpSo53?&5YWs@ z&`be=e7Dst8uSSS%@WXT1l_7Z(9L7R7*#pm6^KYD(>by`L${FIZ6?R5J*Dq;%?cU& z8YDIorme2E4JVdfr2Y_sE*DNuabdj2!j9FZZU>LL3&38i3xXn6|6(khbHZ*H_@9qt zj5?S+OqfBY?_rSOoMI-`LSI>Z;D(_rDI?|xHfUBU3@YTj}YA=3*L1DV~SZ3+RTiO{SHyRX;EQ=S$1@ z2~0ddYy!I|m*PH#l)5<3oQ{DdSSe^p<3I45AT9_ia-lbqyN|esiVGc^+|}ZuphtID z+^fU|F-tCt26CSi7kUc0-xc>2asMjrFIaGsAE-5Y|AjN@Ie!NR@}M$z{1g3)*bfRp zo!XoIqZq%O{codxU-rL){{7ew*y_|`_M_IL4rl+r(Z7WK@1lQy_5&Gp>Ol7Y7ySpZ z|2^~{!v4wV?_>Wo^dEtKVfl`!7_%2cyU~9n`Og97*QsMU9=nG+n*E@C*Qo>0U%W>5 zG-0TOIkZ;+y1n+PHQ>pR4${<;%rn#Gi$L4TU|uyAQ|)qCzF9>Hs_#pDM=UNbdK$w z4z8CRWU_5Qv!Gs_n1q_$;8(DgSmD91lAbj9I}_&u+dU03x_4QI0~(LzZikRx_OqzY zuxuW0qFmRndBbVZ}l*H&d1FNH`uH{EuB2A*6x+a7jdbU9sx`f%|GByLZL z-xPN1kgQkyMFV~=yVcnJfYN+B=;@V?(E)A~ls&k%fmo2*)(IJ=C7nCfN!$k=BkfNE z+&ZXwQf#bqJvn$D_cqH;s`Gv2^##gvEO!aG(CZFBC*&Rsj=2*wt2$~yUlG{E=O6&e zNvcg=IYV0he<(VKz5F93IxqaNbQZ><69G8B>I@JP^so2_XsIozeiYwAAF3n8_tA$U zs2DZD2imG#oPfUh=$nbY1?bxseL#_&iKXy=7!6PQ^k@|O_|MKKc4C(zlGNQGh_X?8 zBgV9iTKRPGU_e77*O!XKRWEiRV8ITI54m6Wa61MFKa?ejP}^u7tcj+F2p=H(!LE=w z`ACQmW}_{2qwVMmJIT?yM%(=cB;JY0@}8n#@5KvH(ph2T{2$KA z@#1<*uh>A9-cxjKOyijLFl7N$PYX&~Aoy1V&maIJzR8*Z2*q!CzHg&%fAoPW;xwD~ z;Eh7kLan=#2O{>?5#%{Wuhvm9cfh$dxB%g1gKUd*wnd_{!xV0-?`W0%Syb8g5fIFf zw)(CHeGftV3J4}iTYX=Het@9GRhLBS&Hw|hhLV@!s>DJS&l!duWSi~72h&1j_z+sn zWBZ#l4idCR#Pl&IRfvFAlA70?onQ`OLRyz~^=Hf>%)M5*&<8sDGsUa0d47n^19&0^ z@WW{F@W2AI5Dp`rH5o<|b4Fm+w%whOqrK2;6|aZ9jHD>@xBVY^^wi?xPYLa0zXCBud3f?5=t^E~L9&tVU3 zb-?$_U|NS}&v;vXTZ5VFHQiq!*vYoHIO^Bv4TFWD#cZ)qKXoATc~r4~`(k5@Gn#}I zTo;RVT|&FBfKoPIcVYXn>_5qvaxqRX*q$NdW-Tk!3y`YQeGyB@+3ri=LPrPX{9nM+ ze1l!Q-4e|lqKlvQ2Vjopp>NTMmv}Qb*K}d2@8t4!@oPGX>4JvgY(NgtnTLc{@pu;N{+lLDXlv!K7qCu}BXt{uns9c91A)q5G7xqUA2v#(<`ke;7 zhM=Pabadr-KUyk!g0AQZlJ?k2l8+Toe~o zK3um6u1^ZC+XdIHjEli4#JFzrZ~?uJM{f-21!F@Nqa$8)2%}+5men#4%T99Hf5fss zCS`wI%D!33zKP3bu!?cn7*cdtm=eN9dVLGz>>$#Y_O7ZY-`-?IBE4fJwcjNCC%xjG#%w>PM0)il+vWi z)0`n`*6705NW^NfkDCVA0u9g=6ILu4hf3lw509Fl7D3=m2&~LC7yk1B*^t87DaK8uR*{T1H^X|-rU^N3I%sEQ z8bNj%FwrFZa508+6Lb|i*prSH8rcW)CR8F@m(0ge+XG8vS2znsX~Z!2cPg5wA*t_V z7Mnw>h&HF2rU~K}#$@j1bh$2zJv6J%Y~X-JlW&I6W?p1{%1jO;1?D(vM>9oD1(Dbq zW_l4zP~;%!W3TCTHBf>5H({zyT*Ucm+5mD7OkB<|mBHoa{) zMT=ESXtW*Kk_Z7YpiO}BVIwLPxyCS=j_M=SOl^M*%TqYU2T5Zq=l?5=cWIm&DI9s9jo4!Uv zJSH$G0q#k{dNpCG-$J@vo0*QcaWOc2uzKN)HNjM1=W?LCyhHk)If2zD zPUr|d>8QmKW^r;TsF_jm-oD%m~0k*sA=KIa)QisqC|L!F%3~#_T-}q=D#eg3?@WD$G-?vpIjU~z?K+9MxyFJ zFlvfaqJcQMP zF$L`x|7EdH#vvG)3byqe6Vx8GCB5#rU?Yvip)@HBc2Bqs&M2GPyJkhPyL1(LvOUg( zLM!mP(4AFgak>L!P_Y)1$%6~*yfGKfL&TD>oJs<@>z$g6#xh||ZcO#dg^ZR9pdir? z4ccH>qRn}9wLiPD1!NUiO}c=;o=|vCgu;6)6u^4v35A3w6o4_Yb@kbL5elG1L3f=P z*@~H@<=1gm)7Jr1lpEn2&e&a<_y}{6vD=vAd_Ir!Nubgi-dG2Df@6K6y8d_2F!8f}NJ*cH{C6vi{NtTka1&*~$|wFS(i>`AfkRHlgvrzYJV>%Nd|Vs1!Y}vnsmi!+!bN;Rhgea zvG>nU(8Xwe3YoLCklKBbx=``Q`L}&xdZs2aZD)M3GCOGwhdue0vdI9q~?Rp(H z=5^Q-F%A=BxzOCPBp;H1q+38lrh2NU^*7Ixkt)rDwB5nmU(z1Ln`mRGT@xI-kxbLYf} z!G;Q!HZe|;KfxTXYs3YQ8VM`2a#rq#zNAVwah{wmH$k?-7WMGN8 z@gOqL17e{$JP3@7ZJk=qWsDevWp6;Ssy8DlQO4&=35&EszcO-T@_0|-age)rAa|3* zm=ZY-6H&&{gou-BNdx`08aEev)2?bIWb+v|ZAq!@DT)$eWfhD-XT_>^?cX42?V8GIZ zwB)gVc(|}vHotXT1{Q&|7EGZ60^O&JgB=n~M`fv~!wss7x>>qWdz!@4!6|9&VpFGN zySN!r<1oQzO$8*wCWnazDd2!Pk#b~V^i2SOm2-G)nb{-@AT+Y)nmMo;Ezr}JruvVf zeh{KPK(ezdP?~VpN=?L`R+wTIKM~V?i`vWC3e$zj7F5tckPOoy{p>goKPHYj zOKe``)3lE}gJ4K9vXjhC$va-$bS!|(EQaFVc-$@6dyX)fg1nus2SWhod(BEW43O@Q z1!19h05j{PG98(5fbQ9NpmIKR3(S-|2|F?>@OTiC>{6?U4c!*wfjqGM@Lkz)A$tB zxN&->oTMO9>JS`vZ-bsfXyqz_%0I)T%JG&=a0=u(4ytwJkX4s_Jot?~PzwT@Y8ydT_O>A21 z&N_qbz|Bouesa`;Z7v?cAf&pH)+F12rUvzYRP~6Ta30Sy_x%Z$1Fxqz{X{Q4C5y^R zqm;U<@G9+~trrs(?30q~igo!0y+K7=ZL|#sT9x?V)S#2O*t8l$6bX_8vzeh`#AY_y z!-S3Y)lo6Z9ARz*lP65u|E9A`Y7Pwq9A~hy#&d^>(&nCtvW)gEnt8J##v2v!tepfS zoozYc(BRCv;6cK(gnHP;C%5>&)uPC?I7@1AwpWY2s?}m459j}vdi1d@w&)1aOtK+? z$_jlu9=5Q-V&}jx?W#97V{9a>z-*h1IpLm{xZLXbI%?$urd*GOZm{yrWYjFKfc`!R zGL$TvmylHman~7ee$tplxG#d(jc~dLww!ZdnUo0F!!*GL5e^T*krO!Jb_XH?5gXfd zw}%||=RM>bA(uHVAMUmW7e~N8caby}xf`lx@zPwVO}H0I#1y47;+#1H~b0y7rHOe|q(p*p@%>|NXQw@4HNt*L(&~v_|8LCm% zkfhmM0}sL0nnS~4qlMn*3}b+!Fgu*@uyHS+OwC;&S%*giafNGT@!0Gr?>X8^#0~oo5c^ zxkBKftQR<4I>Ecl=HGq!R$+l0pLm79*+ z{h%z8&$?;R)0f5ck6jxa?7iS%2L%WFAUN2~z`+p$4t6MTaBPBuUB?`OZBd)r-yG=! znL@+gr0P;tO<#}c931xKuSx0>o|{u6s7{%=Fz6{4qsEpwQGrzl=5M>ZEgN!kK)Sk6 z>tVipTgvmXp7y%Qy0_(i3St$oHk&UbW7+Yhdom{Dc*o5HUbg^$=yW{Cx-d({=KS2+ z4Clve)D~j7dN_%<13|DE=UAJ8XEx4|47dvcClLUSI?yc1fG;56Z~}n&)>b_l@M#1b zK>#?&V5{9V;A03liU4r-(N=Rc;AR9ILjW+|+G?H#d;$T-699UJt@hA>+Yr!C062YX zt6mMb9RVu{06LMa=4-$`2sn`da3s-I3pC(K1gs{&{kk6^U%{1B52UyUbR2rzr4;uS9fuxwf1(PGhTEuu zGF2ENiDPYsL*h0n0Sv$p$s21k*c5CMF9g64$rNidoW{0Eh7bTlBsi=gH~?*fYG4h) z!D*XEI7iYjw>HDp6{!}S5kn+9tj%y_#a4T30ES53SexOLiLDlC0ES4USVM4@$fmga z^Z>Gk9@NEymSXe3=SUv?3t+(GNk?1ZF-Ovq+{?Ui79q77_A?V!@udcR4zu`Y?KQ#V z*HVW^Us`OiyI(_^^#RD}Mt0q6AXVo~(5vB0s`@Czz;@5zhA{5&Ov{_yP?}2tupCf^ z&IGgJRuBhiEn2Dhz3UYo)bo<6!M2n&nSxl@YbW2aP~tG)U}jf*Pl^Z!F7 zOm`EeD}IQoh&~qrd9ypsL)cuo8SGjv?dQ&Lhw%Poevu&3cGx%qOhH|}S- zY{$YV+{eIqk2VDnyfVLAh!fB>coCckfc;(0jtSjAA>JN?(klqIfP?12jd;1*5KY{D$~C|rcRBP9x794oZJ!2rF0X?vZtfY-E`qJZ;m z!iiC>v6h$~qcIty6I)D9qHvG~#^)ChC)jxx6V5BWDFblcM>sL6HQo{@EfjFZ363}| zPNEd!^i);%e#8j_b6>)FwKu5%&My*9jB2fKsVDUnaMlwXaoU_jWf-TY*;a6bwQ*FdqX*c7*4P5tu?A0q4g?#xgP%lU z9A^0(a&MJulReQ4sxoz?2He2%bqnqa5L@SOSUnQK=W7~n4v4k<%w>i`tdBk3 z$b+GeRY`=;w7>@3~sMdpy|CP#3c&etU^>Aw5vrPC5zI(=C{PgI_ud_q8^V}p9fAZYE_Fh-#v1odjN z4t)_lke1Z$19jSiFfB$Qh*aFA8gwv%z9xizLlgQ9iFis!kY}l>P)Fr+VWg?b{W#du zF<@?vqUSS1$T7DzoB3Y{JoYpqy`QZuyM#YFhCR9)_LsPA!9A8SS?R z$T|i8=*0~F(JLbSqnAziN3X5$k6wV`AH7_8z_(n%KYA7QkZ%?BF#EBGQ8$yNqkuO#FZ(g1la7!65jxbB9G)A_)#*FcmzKRP?DnHM>$Kv7W^oVNha&HGyc(QKWgez z%%N}5&;jZ8Gum6T)UUmDhE03ndy;(E9h5TO%ZZ1VG|0x#V&6_wO#C_?O(y;@4#Vss z!2cWCTd~yZi{us)jd}-P!R+B|P1RML zMKkIC)?U7|%g@Q#WlJ;=3& z=aXv>_mbN_JeSt%oEY-q#52}=`*5BwI4=;Kn*`T+jEli)BI7#W!v*X~+Un(! zy$auUS;Tn3?h_k6Q}C`6yz7P54djM~T`6ZRm&3_bn#;kE0xOY^=6!rLA0xPr72N%T z>uAQsV0^M5E1@!;F819IxJht*OmN*SbbefL-pDvPnVQTvG34Dju&JYga+-jnv_F9E zn(7}$$4tSN%WJ-#)?#v3Qz_`#BZqQtQ?HhIi1pmhN85=)+et#(N}=flrisC73e$w4 zvU?Cq7}wF*9tR7qLj>2Mf@>+`Vz8RZxGBuM<`Vs1e&d9+O z!dw5p5B7!qeeJbM%05-fUM)O6P5Q#=Ldz*k3ny2*F)gbq`|klh+%pCDEWtfna1|IA zgVi*~HM6oW9O&cssEpb7Wz5zIord6ikH;)0Q{9XcLuGtF$cOVq!TFNld|Af-3yh1w zYC7Y3F^KChKH=cu+E41bztr^rq3=N9;}W5BU#>eRSBi0C$cG#2ez1>^e-}F65<34O z^6H;L@0(07CsQ*RCx*)Sd590^JA(7yg7aO$`5(dgHsj=ED#JM63F7ProQL{&@P^?0 zqu~6L;QR}@q2a%h3wxx0mO}o(g>XKV-lk(o zf9ztD-T{D1AB_=dr>L}3Oxh*P?ZRM{V^SiO?Q$670^4?MxKnVA7hGM^ z<`V?xIL67zRGx8SNPz|1hx2eBP9-=qf^&x8%nHuwjFXe$b2M2AmEm0O!#P=SP8FO} z1m|voa}wj^WNIekoLq_X2p=C?1ZS(@Y!{quf-}K5IhmTpI9oh^LUZ9w>2$qrF5Ol~ z`ugZzQpQ3lV{gH|C*x+Yn$5WPs+2`X`RKh;a9t(1t`=NZFfInGIgATKWpd+aAFjg% z*K)yigy1@iaWPo+Fs{QZaUJ8U<0XRYQo(hZ;JTP`F<9-+xGt%zedTk4 za|h$(WO&&*E1|Ofx59^WyWsqY;QXlIyjE~-W1O4}FHC18#5nz`?sKB*)}b*{^Wr!z z>o{7#319CPzJ5XY`Z?w+gK@_&DVO#84-UOE4hr5$>btsd|k@;hLrIHm%(6s@+B)FwW_>~ z7o?1szl@W(j8n0Ur=^T%q>OJ$8UM#+Fc@FA%1TI`R$j)7QbxVMjFY*H)3J>2NEy#c z8Q+yMzRhJY7$4WkN=U6KFXJUCqtRc+DO|={EaL}K#t)^8ol?g4xeNy5V?J34sdeRL zyewrj`^#9xWvs_Cej;W3RLc07l<{LOgTZPaE(1f##WLPC)qA)*kdM=TnfKnqciE`2 z6CIQ8KJLW*1Kxha2O@^QCDx;#X}iPEB;u!JWI&8$rqLKF`Z{y-kI^gvM`ZDYFejdb z#})^7Lewwr#2jz#pfl#AW2&_cp~vaUs(Sz+>7_V%*{VRVxGrK zpAovT6wj{kMW%P_*^PsvNjTDI(xG8!4Z6>S9=wwj&rX*tzk)2{{dLKUh}2nif!jox z3aq}HVES$@U%Sm+V2|&yQw`ZBdqR)h(EwYW6yFd{^~^Dc5RIIaM^l?4XSr>48`8KJ z9MDeKzEkcQox_(lq;AKw2}~REo#w_7GI!D}r^6Ave6kMnmU_9w%t3p;>0 z^utnG>M(F-g_4Db84Kq`fAThd$|mjY;e`ya4&rU81gEh3HI1o(y~6;qa;tPq$BLMf zoMSoJ5R!SJ&XDR?MQTkN17QUUi&HN&Mv^)+6H7@rN`XS-n2}-hX95*&h$2#*anAmn ziy{ems~t_wZufH}VJD+w6p*l~gzSW9buLDC#l_J4FCKA)@i&nQW@@=2 z1F3enK41he163sG_05nGL~}_nat}H5pqDpB*83VCFMU3(^zF zGXT3P$+&4d;Q?y%`baJkj`YXF&YU;G&P+(3qW%f{s(Ak_U~_|0%nc$luJ)Z~t{1xxE+fDwt|tq}5al$w{icaI^N)DexxMB=irMYJVz@i1!@?4v5T|Jy8&6hd@He zTHM<+#rYF$rAOp^moYt5yRzNQ1Kc^ly#qJT!M;3RO~+6lhdL?5H(Zh5E5WjOhR3I5 zEMT3)D+&LE5u;u0*J0$4Km2Eux_^T|Kmzdww?h22s*j|n&)p}IZkRhQlG_+bM+abi zZx|p|3{VdYI0i#MP&JKSI5=iR(v$j5C3i~Uc*t8gw)YGQ9yfPFB%SL6p$LJQeR$aw zBKyF`ZS=y_27wd$Kz9UpL*Iks4i(&9IFJUc>H*5;uZHn%Cgr*eP#GDg#$n5qZkskZ zxxWA9&TN!%Ml3ZX7&@B@&&M7T*8L4M zH9Gt=Ret}*{suA+QcN0Hf?G$oKnxtM!=)3s{$I5?*sZ2ZJNT?JoG~Q#gZzNXz66$j z2mA@APng>tPA}^VbD$44nvCAdDR5dJ-m?rtcSgw;PM_0c2jH5WQP+3?;JEf!-*{SOAkiY`>j_WLZB8OS^Y|uyjCYAxvhc zY=~@9c)9IxJdV?52AWIIf`X({eBs+qexs}AdmuITvK{p;I1u&QgFC1>g8-tnR_Zsyf^P*XNQP;yNn~?N;jSq95S$$07 zEuoJ?eYC6nI*e8Jhp)sjeZ6l?$4b|m%V&}Ki}8_z$b5XY)tg4ZNMO7J10o47{{F-> z2#;tu{baytU@}0X>;F}YgX0{uvcMl~Eqnf5{b(dd(x=UBkH`pyKp(vniz68(q{6`w z7{2&uL+?4I;oIq-kbD(~6$1_93N>9Wlhe5HrBC`sW@|Vh7p>dn(m&o$l`HHGl~>ps z%yca3yE`7`yW>FaXdS(69vI7Ta46x_9L+H}a5*0q9yF#CA-RbzBX~w>1W)`BBe+G6 zU_Xz7Bl(A=k^FS!NPghGF($T;zgIr7`HI-pi2heK`X?6BX1bnd^>mIf>tq9z49bC1 z5c>T4+0bX#jXgg`Wlls_`*qkqKVlecaz?LRdw%3G6rTT>e`-Ya3)kFmsGWXbz$nd% ztq{N-jn_`m_5Z5HJt9vnz+oZU1V{IS{CaV~!9+N>3FgPb5#TE<>1~in@eZB`3)x}lnF5jw8e)+)cp=T34yL|Xbu`DE=`HoU&zVZK`>1bI=JKMKXJDW8+#&nb#{hy{I znvc!`7yntQLd@zaOtmH!_RJnzMe^XQKlD0NrV0?BUD&!{3?M!ovUPshJTuRnz-ttm zfaaN9ynZ1Z^UR4HqD-axy!g*+y@lnix3MQ|sw1iKII_dDP5BZIXhFqGOEE>!b#<~M ztkUJ^<=yhY@~*DRvW~k0z76xCmUWq@{N@6XaY;1+8a0>Eq`X;P3RgDfm034`1}aVBZxeSzu!VLo*AT zF=1hS?^2F9ZEgboo>G{F{=$B}JsiD(B8mfaWn75}M1hRoh3IXBz{J*2@9yBHqu|M+ zCk7rkY-XhE!2?E1Bi#U=X7n5n9#rn}Qz5;h*tMjxYCcpIr&#rOG{4qQdhdNGE7Xg& zOo)6FBIkb${7E=n+abMvbFljz-*aZ=Fz8Q&S|ep+AXrv@yx`Y`MpCWeY*_rJ0!0eu z`A8(H_Mom$9Y(`LiSU9oD0;b9WeZ;W-mjai_!sbjv68;PfDfJen_94k1iMq;JB*Vs zw5nb+qbwBcy(b4?BpWqoe*|$qfMIPdnkPxa5j9V2$qvq~^v@3Uq(l>)BO8K{|OLv}S>cE}c7K9Hq; zEZ;_OXxgN^aJdyh6CeKV><7d2#c0uOchp7@`_jUlQm9${yJo*XbLZf>bwU0Y7dPt{ ztQMMPCwDB>>)BE*+RNDBmm56R;^BOkZfhRuJ>DSyHJqdhJE{-+XdNAc&VHNZ_P_M} zlI~xOZ;V*!?7$LyNHZ@_TA*9*-_;M(j`bTW4-imLS!Jb99$4b|tbOG_D}8#(BC9?c=LEPO*AxF8<@L;N*PIQ;1D8BgvT)(#_dPBgQ_()X`@TOWV-#iF+uM7CQ{|`= zR@8M0zLz+?Cmqc0#AO>VOxt+bec&MAB9sBmNexl^h;npa;sYs1if%*U(?6JdS37X- z?PTo8cUSJbWm~H3#)&THpFNEu;j5(3xo5x80E=JznrS-oPwJvK( zqm(O@BHcieE$A7qXGc!spCVDlIjv*KIG!^eHpzxn(QlS5zKTb{+*!{2Z<1Gr%QVOV zd%gzDJoJO@dJ<+(X`>fbRV2g~ptcDoydf~1cY*Q6xi_Jc!dY>0-xS-;MDZ^}`zcz1 z95Az@-UT%D{gYnDq`+x&I~~|HIE(@(^qt6&uurqyp+jJTG5bvz{PJj`TE7Di=0ro0FFU2TmW~&el%N^{K7^Z#cs7tj*94xUCjw% zC8;qxh;aK{$+mM_rETZx_r?@%E`iR+J`PxW88}^1mXL&OXRB&fbl)M?@-EHiEO;NUos$ zrikSi&%sfO*17q(Wu~QFrL<{?=Jy&?+H7w1q>Zc?%NUNT2+6n#dTxoP8+w{`HrC{` zCq&`ENRy7_S{)SS3Z<$Rk85=R}ZW2X0-{t-Pvfup2*%82k>Fg z?QPOp30uDmx)g_S!k&c2bpo|G^rUQF`I1*!r7(9JXHG}s30P0w1?&Att_fH;pcdd$ zlD+sqS~PcjCDCAG_fedWCBhTc5cq)JFwl-(M)3lgKw(K;{H;g0JZT!?vUjQBw8Yd1 zU}}vf;ABuNA$YS#C!!raP{ZE#4^l&4`8Cr`i1&U9nlO@^V5`kgiS#Ud1O_O;KYJ2S za59eOPORifJP{A_B+e}dJc&zt;=?e4=fw+J>&@bwn)*bXxl;c@xzZp{tHu%yj1W~! z4_(blPK@_{75ZZ&m$KL4vv2V4z(oUUFRI>`$EsdqqA^&#Mz4B}x_Vpi58-*S*xFvt*Lj=yJ>*!TnK5C#-ua;QdKGt@a;^4;^sKc5st@x+ll}m|xtKet zvQCLaB3P${SEq!o6CrtVd~1t;@Flo9EncrV6Q`S9Hd>py5W8|~qBYgilxXt^#C^9! zYe!Fi1&Pz>A>B#P7meA#h(nSegb}>Cb+F0E;S3_EYxr@5RL{w~rm>wm7Sk9@v`gn2 z`JkPvR?{YR(@StZc~6n5lDA52#C0roeI?o{1)eAgI`MAqeZ zYX6tbnXj4RzsZ{Uj3xfHcIF0~{L4TcldTjyphd3=&Vz-+ML;n=d|4;&cHRZKHdeVK z#@2FtX7c3{m4Vqd(_<%N*}cl`=XQ$tkW2j!)37#Z2lt6%bDJZ%G`M{bWAwfTf8g{{ zADUGo=}cj1FWB9J3jB1f{XAS=11l`b;Gw>a1+ArAUbYxsP^29x)~@-qQLwU$mSdd8 znHnIhK_nR`*Hm6A>ruUJxQefYvSR#p<$e*KHd<@JvEHtd{gJJKq_v!An*2<4YJe%W z)L|u^_Ec?)%(qtADuIT~`RnHNUvKkQtP5Htbo3&V-bCQfrp@`T06D0w8Kcn8mLdDm z?k4*#cx$_CowFRHgGzQ%*47rCt3VwbEOT>bSbB|#ulnN;kLj!xzXkgADm367m^~3p zcysH~wg>rU78(m~Kt%na6T8Uoa<*oUIYc6#BRK z>G^&o3+BSo4&&V1f*HL-!w~e><@bLva z%T1?o@uiDw$h{ah0eo8t>ZiDq5KG~wBe5I8$W?IE)5*vA++r7gT%M2SXBOzK1w11> zfL9xSgB8U6?<4VD6mU;QmaMQ;8m21xwARooki@-2u0nX}kCF7NF#SSKmCjjes?G1K zP(nKOdlaX%)#_3|)BCM~XOr=HZ2Wj_HZSOgZAK@-6N14RI#?V59yisECTDq*DDFPB zsqp~bd_ktdhdqEG&y`V42y`TsAUJ!%vqs>_f`R;V>!Ny<@*L{NP ze!+1sQr+qdCw$jgt+&U{E-yL&&L+1i|$2X*IwtUYQFlly3?Zy;=Z-ZAirfHLprg1`3m(bKHG>sRU zCJ0R(OcN)^k7;KmRLSdOg{5ctJMyGz9l2k3qB=WZs%Xzh~R@A4nR~ds)nYkXjKc zZ=aKN`@r!8dE0Ec*Y9j~N{KJ|7;-}m6JMZ|*Rd3}$t*FhNm^oo2pOjoJ|PtBpTj;L zJ|ScN>mom%lslK-kUQ>Ai7faU%K}c0pIFaIh*?*ZYH{sR!Jwmh|9F`8z0Qejt)zmYE|;;I2knf2+75z zes%yKm-J};iO~8pq4lRi>(7No*cqq0a!lhva#yY@jcbI)ODkwhrK;07{zhngS!n#N(D)+L$jQ`Frtu|@#z40`LwCz7g5_Q0EAN+5-mj#*=cT+~OL@<6 zd7Mlg%;o*EDo;KpJh@8iHhImHbiEZ24lT?RQY$SjfGu^kPyQmE7yIb^ozVGvq4PDN z^L3%~Ri=}ZsY95~-&NWV}`|`-&%Mj6od&0)n5G|_8_g7`DlGpX#Km;`VXP?Eur;q zOe-f-hcT^hR;P7Hm-i`6>(w5u*AT6@k4fuho%hqMQcMJ0c8um5)=78hVzzq4Y@=d6 zJ!a1z;k+;>--WOulw&G-`BJ?E5ny|OLPK2Wv;K@1Vn!%nI~o)tx?5wBux%Pk3BEvC zTfDOFu3pyCG0M6~%DT3qtdDY8cUSP_V$G9#%4FN+zP5f_+WH-7>vyHC|1E9(FK%m2 zrVi(}e!F^GU!n`VPdCDKUL#yjjd0JHjc_UFU0Y53T&D3psKpO`u9U&%sSuh5_`X?kz)=)IBX4WK>7oB#l_x86ih)@=FAE@%}79KcL4{@fl`sgW%C7Mw*l z6hH~H)g!Efxp=uu5zS2i{~m% zhN3Ggp(^ElM3?up?u(!B`r@tB+nyS;6|b!^b$?Xj{g!UU+q_o%WR~q)n>hq}d^~XeBe?|KG<07xW%zd1bsiU|a7~*=I=F^#vr_x|qa~yj7kP`?p zt_tKtf}{izApUes{4eyn#A`$K2+nZndN4rxS`u@)Y+k@Nd@j(2TYYu@p49mVQs?hW zoqs6fd#BX>yIglpu8!uqW5~0~SaeQo8`&VH&a~50VO>ru>zI?rE1rL(MFHM2m{vcG z@sW(PeT_ATzEe~J#_e3h34>07R!NF?*n%0ROySJM<`7sVZLr|8FdLi!6&}VY2H;yI zf2{si$sYxb2CdAAR&r*%_*t;@4L&aL*949>g3NXc4l6cW>FI@d@m+r^gqrGa$WloA zJ9@>_Vo#wF;OGH+E84~|!Rz`V74jgTygMlBOVC0{<;|TwD#<95p2Fp%D4Us{#ArK+ zMlM}H;4(A#fXi?AomjTA!of3qCsuuh)S%aq=GVAY&`6B@;E*;Fqu*4Ygw!ys2n9Vl zjo(6vWme#cuSRc4l^$|GiEY0E*6;r4<2d?RbKE#zbn!l@qx)HERa%hw{AtBmXfCtp zz-xsqw^?3O$ZBitFz3;x+(2lCglZdduf_+2kU%lmsQ(~W#VjKfAw8>gdvS6b<)kl1 zb|DAQtj-2CY&pswtZL0fy2OdnwN8QN<>%Znp*kAR?4Z#~zPWd7EgNl_c@}ndV7oQe z?|u&V1l{dx()HnfJ~x^$ShB}Oh?r}Sw~bRYCtP+cZ^cWbA}9t=z59f zXY)9EnW-8|Rs|;DYM4nWsg-XGA_2{d`Us2$)lLmHrWuk)<7OI-$D&1Wp(fr^<4}?> z_QD%f(h4R>1`{Mz3L~yICrX5WA(W(r&_pKiw|dXp*tSML#0`r23BT_LEj`8Oobm;z<2IrKC$Ra4t?CAZ=HUG z#yoZKYFPbIY+;fz@o!n>pbZyV!$ zpzg!tyhRoZxl)_!F~n;DmR~eDf3| zg>OBjJ)SuoxS=(x#lMZkbn^y~>EtadYg((}Ahox?*<0Egx4^vpu$8$gNXFO-Tv$i1w^bK0iMo-cTp&GW=Nj>FisVk`Z*$^SI=1%sdJ7H@tzCh)Oi6W3 z4NQwe>Cyfl-4(+ytQUZZ7xv)1Af9XR0&ipB2y>_o0+#zAc5Q3e#+SVx z;Yjx(zBft!hjE6p+Oly8e+iWsN)7nXbvHM%ou&(T44WwU?ezqM^6jZ@U&N2CCe0x@ z(`Vl~_z259FCX?=FMuCHz;AUp{N^~tk2HFpr4GrF2T-HvNv+<0(G8Ol4dOos{IKYF z1{WPUJV-M5D80m{rbDy4kAc6wmma=yAIFD1qHb>#2${mJ4@ZlQUulTtBH@JXeieLC zcLAn6nqB;yL##EFotX%^PoOuD*HKTR-uHDx&=7{;H&BEl7Dx_9ZesawzgV9L<-!o` zg5dLEuKoC^yBG^;i@JNFTOVc*WsOkI1$a;G#aJZgL?mm5YSWP! za?^Oj*t5G1-?Ib%?Z(rq>SFA_xbE3QO!DJAil6KT#Xe!eN&r8aj3Oy(71!&M9QuUv zRv3kK4t++My!_R5)bZnHxQ#!|%qcn1U>GWf1_7K~_QZu;X^j#Lf`*EtbCzoQ-GnT|<8H^19NAdzc{LsfZIqEc>*M&xQ_jEH+ zkV#Ksx09U?c2ew2lr)RjMZFQ}3TKuI0r&xSQ}rQ%Ito9UUKWL4RxgXfZ>*O^;YZfX zqVRL;Wl{Ly^|GkuQq(6U%KNB#iBDa0i<*+9GF{Mzo(9{&&BRM=;QXG0$3iQ>G|GL# zJq$wB^gbMF6+UawVkS+c0MFosFk;j+TAq1n8lp>(;}A;{cdKpONzX$q4xq$`_9{_+09;`+5mx&JaNYC2;)*W6xSJX^I z)uI5d_Wu=E%uK}8-T_?SG0Jf5x*_9cBChuGV}U6+Ku$LRyFW;us5cY!YT<`P<;8jR z%?tuhVw*B`aFE$e#s81P*SC z17C+A1*hXwN%xzUj&afSw*a53_F?Gk!xv>F!8L%QA>2k-BDu4|?gik9s^?=+(h49W zcZgY>K3=9Iu1IQtXKb9A!lX8i%nR1%(o%g8qQIP;r729%yRhz!_1=qygpoahSuZPP z-NR!A9OW=9-GNqlLIw1`198?|E*>Ep4pwLLdlA8dKO|8RO*r($(&RQ!8cg@UkjgB& zx>gCNbPEQ=)C^yjydl^np@l(K#}>4Vf>PDkVvHuwffYT2EjtY?w55dXmR+e*`6t^aiksKF*U(BE3AHwvqhOM5;9<^Wu$|& zV-Ja0?i^?j{8%xa6r+}ey4w#f%n8kQ|SyQ@Hvl7@}vjWy^US;+?Q(gAQ$BG?Y^O5>f<1>R0e*06!QAva`jOt0abjpX`f)B`6n< z%8Q-#*#n}%yn`tKTi#^6g{wNM~SEz0Yr zZ65fP<0n0v$9%lX>|2m_EV|i?n8pGI>`m@@jRD;vo;@W@69bgr&x`fk;k-!BA1LeZ z&cI^YxA>mZZ5H>K99#=yqS8zkkqM0Y`b{s!!Z`>8`}$tShA$XiUkBTUv76V|JI3zo z%u!fy#L9a8eAtFZ&SiXDCQ*Sv5_CV;Bs+NUwe}cTT#l*EkEwgg2g0PPkf;1eZ9mcn z%8}L>9gE8`1;~p}{Xm%fBZV;fJE(%4Vuw0u9x&cij;VM7bv>bIH(wQ=g zZR$xIFZJ|SUj)kvkW4*2nTceiug^9nE$6} z<1Fl4yHz`@g8dce(N9Bpm4vGwBLTf|aMOUr^P?yUcfudolE5CB>gkg6fAtZ*trR!u zj8zL?e&qg|=foX_-PqGv=#qX_maCO=g>CmJA1nqiTeT5L{R9B8AvzFC?zJ8))MIk= z$y)6GMlImiY5{*)vyGqfpqrX3frd2HcK^=<-&B!#GgvTfYxod)w2cqkRV)7qUq{hr z?mpuiUu$K2ohjpMot&H8Am=96%XnME%`0We7gW-21{P1<&Rq~))FX*<0d{Q{%@};hjOBc{= zIugi)+BD2UE?uaq2H*>THg4}ZI&O7YVw=_VsLdyivaKMYJuN!q@)>!D-o6OAS5{=6 zM(5Y<9q7X5NXVs|8TQ8aBp%&*GZJ#?DuuoAzY>pbgBcCEeC@$5>6todmHKR}0F)l^ z54n6DDkRq*LM~tY3W@v*iTnz&{0dZpz7f%4(>EeoZ8KqqT)qq=_bBzwuMcf)(N?E>8bbtNK1=8p;P=Cc-4g=@7oyIQ$Fh(Zx_gT+a%*{NXFZR zGTt`pd#EGq2@Ma+2t1!hAR|zx@Cd|^oO&&tUBAm$-lbCBWm4YdQr;DU^%BO)$7USe(>Qu&gc1>CFYE2pN&zjKJYeN5B6KdGCpuew~ z_nn&1Kh}i)w*Zv&?OO$9yt)d+*7MjoIvs<|SHJ*YW zzE*}``@+|`@Ph)dJT{Ji-%0Sh7=Cc(*MO5v2ABj4+}^@3@3jEKCc$qp{0@g-5q?|X zcPISrhu@Fk_cDGL239%E@S6iaT=A@fA58ZKC^yDUxT6jAgZ2Ind~_@1@=ako*T4~j zuR~L1qj=H)_}v8x4_^lk4VK04YC zn@U{?;16Haw0Hc6(qC6fj}e1^<@B-9c2Iu05}>g0?VAW5nR!IDLGy9d-q~ z67i6Gk)%gGRy0#ij}e0gr>`GvN84PYKIC2~>G9iSp2~>nF=DWR(>IK^<44L84I!5= zY_sa=X`PrJBLIm{6-zV!c z>qAjGf@XIovmx~h+;?P?Q;xn`=&XKUMF zBids-GUGCxnXb%uuty!;ZJcFpMpS--XTT<98qn?roM26`ZDa_J#o4(C6ATAc;p8-) zX2lR#w%Q?a7aarSH)mGxD&L>Cl!r}FDfWynG>UafKNy?`yFVig-&Dxbig3k|u%f<&>tQJPpE3_g)-b zL|01*UqxDiL7Gbd+3Ggs5>GHAOD_p@&R{xLHJlPW^xp z!{Gotij!GUZu)Y+!zwC`N&H0YJ*c~peG5)vc%P0&4K6EMDZWd44BzfC@EZdlE{tjL z!;cQ**QD@k8vDTSK=|RwpwvRDvSJ9tDe1@Zg-#mJJapMJV~KPW3Nb2}L2x_aRF*-Du}w z-=CjtY(cXQ?S|6!B^CvH7GPANIPdsb-b!ZcQUjy5y)qZE_@wQn(6b%&EDo&(vv?tt zBy)haflV#Z`aPo6nbQseCgk+gTcwk=8QJqQaqk@W>tH{Vk2vSe_KcjqjWR{4e%REc z3mjvoCvwA*OtKBoeb5Pz9?o7RtQG?{h)*KCaP(Yu>KtxL8KZcX8~<6p4V$%BUZ^A~Y4|_-^;cPVBkV!XY(oKNzneG}GTV)UUKISp) z_ax)lW&Z7+dcED_aM#y6I~{swr%6w%4sW4BC&z6z-mnR$`r~0|&b@pm3D5aM@rh*2 zCtfXjWx0nd)iDqc*Jr1MBX|c01$C6RZ`c+ zT|&T@K!ZNXSn_R>*N95jQRPu0GC&d-A6yB5@!b`&n-Tbia`27boV7`wRSAIcbrrIl z5jc1+S}sKM?6j%kYO~yF=Ba9vJP#KD<12AIGi{Owe*$29_lN9|1pZVx7#}zx(;I;= zF9+j0YGgYn@TKKod`XUs_5}V|1!)NWg9dLc2jeSWJdbaZ2hjpxd>4%c>Lz)EEC9x* z$apf{B+pg_!1#ISALt?v}R5v8btGkRvO-w#TvLsbP+z{SR%8V?k8I7)MroZHv=d^O&YM+7Hr} zIIU5SX^5kpCvAt*itm_aINDp&RyeIVk7ev|38?!bg{s=!zC(65Pk4D|H`4!c5BLGn zjlenuho&8OJ-Detggsd^J^d(O+&YYl?L;cb5*N44Fex(bcKEYAbFNvuMn69w67UsI zhtc}j)B3EVZx01eWVFF=g2=P|N+*{|=H{rY2Nzy3HmbFf06IT(-){G)jTpYy5H zcmw|!-`m$*#zVd`mPr|hOBshr8AnPP%XJw?NEwH68Jtg@&SfkMl!0fJ9`==SfRu5N zlyRVxu~f=9SWxfJs5!YhgHaz)d8Xk@KHMh??v;Z3WWjxs;5>nGax%4sah~Ym1UoKn--w=WdMwWKeGGkzao-K&OnaDeEim2BK;r>?0(P5aZIBxVo6}rpnf728 z#w|3#9C>epf}Q1V=!thK2LSa$Tj*7&ee1W=Qg~9^EM=!wgn;P z;5%&2CZ3?a018ZE`bf&$So7XU88lGtCI@!m+ThgMT))1kfgF8!4}%q zyv0l(vJDl8;lt5#NA^goc-!>S)$HYDAVe9nNUyi^@!}Vz>zB`Le2(q0>3Z;nF!)R< zXl-9(56t#Q(HY(=WSvT{nP*U88-l}Nc5?PCh=GmayiH${HiuyI(@u^vhmgFavVrh= zQ$i6n6Ejl!9Qf=|e=I#ep3U3gerLAr*aLCP4*Rn<=&Vu73hA0n+nMu2evAJAd7CS= zbleFsCpmjwD74fWIErb=*PG+Ep<*#i6veY`93O@XEbR~XfAm&ah`$a?Jgf?T(_6o3 z!quZ!yf7C%J7d}Kx7qyYtx!&C;3#L@Oz@ubILs&k2**CsFBIEm78Q&k3@qL}hj_b92xQiyvK+xE8V_cv7t5-A7&gmG*v zgHBTX5%fU%qaqmhxESB9LD0>?d<}mP2ua}2=Hf*)e!qbqBpkw0?3OyWnGw`+l2K@EAA&}W zfYApK5CyiIKr$Jd<-%D2dUZ`;O%klGhej0X+F0M#O4whz$uli!Sk zW}PYU%gEYjft+7J`&;(#krmXj4;wj-+yh3ACwK3W6Ug0T?g~~I8 z$~8jeTA}hxp>my2xn5KGE>pSI9BIWiYJ)$Z5N<_XI5V;V8H;?~SMRBKcf5L>ks_JC z6xgz2xi(X^V^)X0sFa~^8vzXVW@0&qzBZIG`3pmI=K@-c{-w6!LT(E-V3NJqqV2@H zE!ZMS_F|)?*o*Db!Cq{daqPv`>0~c9P#1f#jmEPVn`r`jv85)m7aOa6EiqvWvNkDx zWN%9R$l?z1Bb&#GA6eZgeq?u-_>tw~#gA;CAbw>1MDZj0iQ&ZPEy(BKhnTh?%Yxs9 z+JZa{ex_;*GTUnsj-pmsXy#(3n}h=R+hTZ!XCbfs6DG`iQvzvs?K?pa5a0CMGh8sa7f(VEIltEyxnTtLpSgaDf?2Kai@O4743 z!9vpHlciF+((2Jh3>VHMINvYnlFh)K4nI1$2m|WnU}jDRBN*ZwHSP>Cxps?kw#rN# zOJAbYBSDOlbQox%1ELl(RO@u9)}ggJTx`rZO7)9bN2ydhl@g0KNIM}f*ldvvgI6RG z3|KQk&S9*y<76?dRiltr2N9o$A4Igvf-jXQ`5K?W_kMp?^z;f}x58(-;XX{H-MXh2 zb^;3NPvc0t$|-&3E0x%{s{510camXEEu@2mmU+#7lpF1u?27>dci0cq)KS;~!3dX- zcj$Y}U&!5EDsAuVq{D{Yly+d2m&--* zY-i}ZJWrxNK1Vp}KKD%u2=_yxG7qN!%h$j>fmQNOAtZ{@J4khabFG$}3I0pnt9FIh z(RtRc^Ko>yLh*;&Niy({1-}g`lKER_@pxc3lF*^g9+R^Af52O1Kjn`tXLw8TR zDJylut=v)Vp=V$rlXGp)y45gU{}@7|EngJwp`XX@#QOr@yF@Hwzvm-E3|EivCOfoV`^wAh_iQODRbmIAk@qNjxxD>)MZZpR5r7cDN zn&ApgH;!b&#e}pHrXIjcb9LF|C?~iDt5N`7J75n~G!`TlBEDeV#51onQQywF8~}H?o(EX@bkjdjC{>{wKxv`;m?}Z0 z_8nhen5Ci?70n!92q#Thy4)4jOQyE}e$g#k5;>%0HeG%=itzR*f+fVM7KkAw{oZp| z^-{ildS(F*GU7cZQ~TE}Qub>m@K7Xy3{ z>L^;tijav=j7F0~E%I(JNsZ-=x&NleiuEqDTjrOwcNncmz5L z67DPt3=cy^CC$PK(8Adurrj)_VEBg{Y8M4eC^&~zhJOU64@Y7xohr@b0vt{xtN`JV z)P%WMUN!jvWEWmev3HjbpE{|Tdm%d?vBWqMg=Co+dn#YST>oBN8eohc#WUCVMl2U@ z%?=V5MY-M<9?i8>SmM?e%noQx<^4^(qUFh|V7`l6Z0a=3CT=C+)1J0(hYIHynFGxP zF_4KzQE%$xmmx+nR12)j%s7>-C|>#1V}i1YOPj%Z`K((%miw?+#1ItU))ZgIKu|dk zX0R?C3qk!jiTyVP#}|B3{dj@@Q^E0tU1fcR@>Jd6BQ=!&O6Y~u=g8mvB9FbQj2HmCm69NKF5 zWK)v9K%^0K>ff`1Po_LxcFn&f_+PVdzX+_vza$hQODwd_P?uS-EK??%RN5p6K2uOZ0SM9)N{4b;jN6=re1wf9!^@UPupnJXDjO|^d`8aw$;jfHyb zLhl7~s$`n6r#+e9TuAS6m&lifmXw9|7z+t^9+$;Ve28fNx{^ais*(OphA?rVM+gth zG^8!fcPEX_#5zk)s6nfCq$S@CmW=j_bpMK%w8TWBi05$ANaar;Vuk|zQw5YXER)*; z!8@?2RPhboT*_Ee*fokZYJ1YDlNo0E8o)U|IxB9Px2BfNjOx};LyIrbQP~`8Uqj5X ztSO|7#m^)=O`m#)knxNfbE}ENNzB6CL83?f^cZq$%Ae6UDMq1whLp;hS~@$uPlm$w zH3;Asv#6mM)UhS`i<^@dJgd|7FGEGzNzX+c<~R40rxxgFN)Q4OMgL4q#J)2t$nbZ7 z2Ee({V(2GxST0F3i{)QJ5h%>Y+r1=vd3L1-a@N_HA={IlohL>(e6h+wBGC*}>Gm8u zJcrqVqlts3Zk; zOEL9b$I#(eQ}db&Wf*0nnpW7MiRVE|7UAThS=sR4LjjVbmNjVe1M`<>RF*{@T}jDC zdGb!ER;~JZ;4)sy3tFX4I72_7#`f$j4ZypoPb4>D zuG=|mP+)T7xm)l~yMg%&XPgMpwv%310dp^`NT=t#y=10MYzHsI6mxdV$wZlnAi6Ua$?bn#8O1LA8PA&Vm& zm{L(Pj*7G_NisMY^#X4p*GlMufp+?>4j)j=wIXJ)f`12e)`L`2+0tsMSueR2ps~?h zo0s(3mRVj~E-CnjzTvg5#(maa^4wfj;B4R7-@x%SR>vDeztnepsJKY8kJr=NHEpD$cF6!Q!(_MC+` zzo*o-ZDp5s4ZDPP<+Kr`3xQJ%EEvxEFp43Z9i1I)@)bCQ9FFP$<(FILc{Xl^=Mrxl z&DlY_=fnYyM;$Wf2Hl-$G4rBE^s+weay-%-beP}SaIp-@1CvB&BcfN{T&emsYR@Bmmqr@utDM5j)?o=m8zYP=*-fvQ?g z9TeXU#OqNz6qg^GOkRw*j4)Y@<6|5Wy6|TDi+*|v1&I}6eK?Q0{BuQu61;M-m(Jxn zb5aS}&b%_$$p={i!rqMyd2(K9Wv;W+W5YnNbJ`%MT#d)$igPKY>k||oFLDcoBV^Q- zXe!0bGK}Exh&T z%m@}X(R!{THY!eVqzcDO*|G2}qksLv)4y@tLS3DWmT5v$nm0BRlU<2utu<&^W$?ol zre9aGSCZ{^ACvXPOb43{`}&MiT0NL`XmC38GnNgOI;Fz_I0%6K2~coKF9F~z0A56Z zB&8+}Ai2?{iOe4B-C8Q0arWpI)(%=jAH;-+yog`nzxsB_a8rNPi+^{xg8`V}7|^2t zkxqa! z7?M>GzMYXFtqOwOV1cwL2rSJ6(yky7;{?*7Ah0hJh^HWsas<+;Ah0SENKQc_X^M34 z0)Z`=K)Mtp639vg1%U;bK#B?y$#f;%3VgX5Lv%BMn-_>~2Uv>X&p&z(!0U zx+x;*vZUJrmSF-ZHCkB3S*Ree2NTF51&R3a(qaXH6_`NwQILpTF72xzu=f&3zk)*Z>t3sJj6w z?WbTpvEHsgy|E#pKz*?uuR!zS{Z7H=$GW`&Er@q>1uLcE{aORl@lL9NnRu_%z-+u5 zYG7-;-)Uf5yrXGgd%QWX`nZ|T1%br))L@OXrA)Z_IC2rFM%fS6=)zx0eZjw zamB99XH|ax)HZ##bLVF$R_z{00=TGk=L7IQ6nP(n_iK^&v+({X@;(Ib(~o{~0bu?P43byS8KrM|LmwgP0-U#3slmfoNljU2=4sN1&pN%J6OMr(Y;m4zd zODG|HgY)Gp84D7;4w{}eupwI@n?RVdBMI!niRH%OBw258;_fA^TiIw__6d!8HQ%l_ z4u7e8aFPNi(ITUzHA2n>fP7Kt`D8>7(GO2)-7=zoH2QhKX1%2Bb{5-!L=;-t9u^YB>x`;MXyxyZ| z;WUxaJn2UT9fcly zUz8Eqx!fli4H8L&bH7H^1dMN(i){%wRc)5zi#B0qx{;DUs_?;I8WCVs|mdx#V(ZpwkWal?!W)_@^`vBzly49 zRWs%V(Tw?69Q>*X{4LBvLwMVm^q-f4)BL=_C*~}5be(k^cA?x&9j$gY&0fYeWM%G|5xlhU!!|HI612JOzeQa0+7o2SIZl}t{L8?DXKHs6R%Icj zbSijjQ@4g**w#Wkst6^C6F z3EHh)R0jVBZ4YN8i1UH|N9R!-=rtxU2b;f>e#nY>^3~c?iO{Go&52jgXDn?mdiKEm z|FXk>G+3UFoMqB1EHew+$aWg$70A-RNsi4F{kO3ds##4bRDo^y*GDnd8Sw%NTqE+HMY)3fVMHbt%14Sqwr}m}K59RYCyeITJsJ&CxbQe~B zs4L$AwY)u!;oq84$1RiUah&(k{}J4T(}}Bxxqi8&N7?|hY@S+H58y?by{2_ zG(B=1=8~OBh7T58A(|m* zPmEk5Slx+To7bYxtm!nQ_~%Ob&y@-Y7HfFCT7oQ377kAqSzSqnR1#_Uwhd)djc(i^ z%5>cN>mc3kqs!;;-5KBGJ#@9KWsB+dL}3EHfGl!4TjHFA<}DB^OS3G@{*~NXvLbHt zUyr6BeyOuXTa6v)zX33ZZI?f%?N+7k3hQw*x~fmg-1dJ!j?%K>Ar+yN8hWWwdm6Ld zPoaW7#i;!oo}a-(rm18Vdm9#|LyBdcA~&>3JN>~xr5x^oDz&gC95eE#QJAss9*vM(fg@K^AL*DK~VYa`}Ttsf?s(YYh^~ zIo~bA%Z!?_OzG(t!sL?>U4^-?&}Ow+7o!AC-CdQu-PmhsF&^%p*>>-pyX^)WZFf$* z?OqgbyNyQDe=qVmDBf}_8ZEb9bIbKMw_Jvjzg>}O3iUlR+s(gSMM&yVFn60h+SF!8 zMs0S>%r?7bW}8jUZZlP?b7Czv8nxK5O)a(|)?zDWwph}?8VxpYt{i3*oO zRhuP?TZ~dLUsdmdG5;rMG`nj!XOyb5!2^BC?k$F%=teF7eVF6=XdOI>w!bFdh?xYc z1(mRSEUl)-c{&Mg?wJ1NIH$#oA^H#QNcq0lUUZr?b-jD$T6Qx5vM|)^9w-L;S~RU; zVlVjDAUi|~3K}S0$8yId+ z3;gTAB)vs9F6~-cmVdqWs=XSU-{So-`jk9nTq$kfQ!r_}K&6*shOT;q+2Z$tGlpGo z)YHc8Etp}VSD*DfO3IN04Jpq|w7=wv?cuyvf*GR=BaIxJbNV1p3!u0h(SB8ACTTu9HQV!=EIt}V}ckw|Tr`Nxe9lfLsxWzF0Mu~F~$b5k;7)@yiO_ZfA1S(}l z+YSG1V9s?&D~aL=X+y|O@sJJ`;vwYbD1;#AS#IWcuxI--Su;_KixLl=Uj~nG3Ypk0 z{1}-?o%4u)Ka>%UR$y~Act&N7{a zxZZNBTRLa!XsUNB)%|FZwiP^!V^R{&>KSfJ5tnDXJ<~0LRm6>A&Ljj=+I@i_noHXA zUQC;FwAo90ZfG>mzG2xj7Hv-_*;5?5VGK8BMb@obmNl$fZ-Fo~XUMI44S6R*$Y_sa zJY$UCA|sE#Vjn6;cS17Fh6&`Y%8vEc#_64M{ay5XsZQJ(PaFob|n znAn)yyyoVHCH4$V-23=(Tr<22*zQ*dvZ``EZ0sfb@FUMt5AnR&c6&xW_^)VGsu_Mv z^aBh^x!#M+)%lJ` z_Ec@yowf8=%_V_)lX@@pdXEqz=PL4vb;q+}C-K;fx?x*#g(9oE%e{@p4ex{d&KZe5 z6-&hL-E!3X0YzQDrnxT9lrK%zpQcZ2v>i4_0JE}49Y9Mksa=(qlPz;+_Ue--T9zc5D~2}}yk?gfVb#rQaA zQ{%wWbLAW~a*JEs)-rb{=9;Hk6(+75ji{)4pxB$=sjEx(MFD>>0?(#u`3s_oMl zrBFy)-Rbf_RRmAIye2%~>d{zi%8$=%3G}_^s61X9mdwf(v+ncF&yDH4yk}OM@yU=m zv)z6x9}3_>zja0%Rgj7g3OuY13OqdPpa3A{8&yI_zB(uJGG8EBm3w_saR=qzHjC_g z%LQ2ZYEPQ~%@xuVK|*N2fQ0fk+GqJPA-3dH@gs6x`76k(W{l&@CW=$<(!1HF|5aS$ zC;Z|G)PH^f`};>JV%jz*zDi%)nD`pd)V6`Q`8rD7O1e7)`QPB8aEOBZ7g9{yQ>c`0 z(of!hOpiq;aUtRVCGdYs;s3Va{|-LZ#CJKH*GAdoC>xG3ju8KQk{QAUUcB}dZ1XSS zxB1_fynmqc_8*t5xoo)moeX-s`VUp!Ka#wE%$eTWR5k?pdn7xAD2OWCPa^z3jp0Y# zk@b*Q|Cz%7bHV=$#{Xawegyfy6#NKL5QYDVIqEKxAmJ`S`)*$SR|@}=g8$c2cfa9m zzTH%J9Ag|I{!>6ixPPm0XC!h{q~Ar&Ea3X@HC0YNd|HV6Lsa-bGKKi1`N!t_VSWwz z{-o%8M(F#q(DxU{{g)>CIL0_a{J%t~?z+OY;=+{Ey0WTJn5W@=Tb>v(l6&#~4S5-(qr} z2p4#x4!eG3QA;`BSJA^2R>SNBF_|KJ>?!CIJ z@TUZS8Xs#S!`WQYR5p$=ju1a9nIXIhuIjUOR+gM66+iKNyPuLGREXQQ*lf4$uVs&K)e!QI}zevhG?Qcf@$#|aK`xB z9x@Gz+ZGwzVf=;YJNn-6B%dAsBj2sM2nFiCmbkOMChITS;bK!AN~@Z7&|$~S@%KR# zeJ*jKIy;uR4ElQNO{WPrm|76(yzNie;DRyVcWYVLxisuf#kj5t65YHH57u`z2 zJK65UjC%5ZKPav*q2G*S_@F;_Ob*n9OXA33vDSVsCr zX#(oZOKZiE$K4N+2Xb1GCFT7sydWK)UTS&i|7F8@Rusl zD_jW@S0Up50H`86FQmvW7ny2)QFA@dEU-PhkkEzUcI>~z%lN-(_vdX9e}pMulnYwo zB<_W{2MvEUeaSe-UxP2HU6I)E*8l+ve`HS^~bbZ)~6RAG_%HtNBJTY@Yb+~crle&Djnc=}8<{zY`>kkhx zMO9ev|4sg>yLGJaPzu-%ugr62?gf9h#vegot@u2d6(zHKnlpo!$Nx0#3jdAs!bK1? z5@?&4bla1M(^ffs9F4{cH?jK|wA;;^u*p7yc4d!6!s9sj z_y~s+Zl;eJo`5#Xo8gK0W-UehkvK8bID?9}E@^^jl$ZgnM8ZP6uruULo_)wsy3CbmFXo)vY><(#6+V#YhR@0mk^w7s*9qdF>_1Qr+u6Z&UJVl zdH=;|ox4!|Lax_L?m6+AW!gQ}8)wFf^(cvr8gW$wMAq(eXJXL-FKG;d^AM*4uUF12 zx+e`9&t5kg#o=c3W;M6xkfz)59O}FWp7Nh(pOv9e$;p^9w{IoVc@zaSO16{vd5gaZ zJ83e4S_Op1Hp%oyMiGum#pY06PKgrR-$?0#OuR7uFoAyg<`sCWY#w ztjP;`wm_=|Yt7P%JkyZJGpED@s_SS9weJr$ohlXsGO0mZrXVRP=DbsNITtKPIitQf z$4tK8b5E{5?Q7dp_coUlUbf3cef~Gw{e_{TmJhr4)s`%e?gQoA8zkFv&4)HOIDsw# z2#pwPH=FNFk@ezY)Y*c14Gm-F@ybnapQ9|I zYefGuig?|N`k(4sdoR;Px=e(d=NKWJ)K+i8ccAXjXD72u8_56?%v?y^XBzL3u~rMu zj!}DF0X(lk`OS&P*_t19JD_9@V;nHkr~QHeFSijx*-m(c_rpVNiq{i14_L2ctgi>w zHwe}rMrQ&$8v3355iHA4M*mvG zCCkfQ_@XxO9bk3hPQ)s|CA#e6$8y;R9^xXE-cRspvnGCuNSON|OZ|gseKR+Se;s`? z&aU&X#p#GF95|!VTF50wV5jDI$=!SlS7`)~#HDjiiq>66#_mu9Rv&>+W*tF)e%j1YOmm56=Un2B3bYeVb4t)P zFu!)0o~b<7mfqU98^QIG#`xRNr7X`4+Qsd;9;yG`gnb+K+i^yc%5>n$XPhn(8%4c5L2+-4$Pu#Yekw*Gb0UYp=MDvNk`D z)>^+ARfyxd!P*o*mgXgI%-ODIpW)fVi#@xtfS4VdFS&61-6$^ZO1PadO z{Gm@#X>r?J^#B1)z8y7;T7L)6ySJdL-O9C&5TEvmf{N!^xYv9?x!0WWTICZ+&cJc@ z(*mv<1z@;NIPxQL#VtN0~@n1`sWZlA0HffKe z=efH#lRXa<&`I0z3zTGY@_1@>HDBZX%71g8L}ao@2Nv|n;#jtR8|Bklq|JS*vkh)F z>9{vm){!OWjc3sRVc2xuIMzXSNL8|QsTJoZE(+g+wcK`hQ&%le@z`6)S?WoW&zO~D zo;LUwdC6**v#XMI3O80AyFk4>XhndVVzCE2OnIXeIo~L<)^Xsi&HqF?4%$J)MLKCR z0y_-vJ1tW;Vq^R7BxUxBZ%KX0l!(8$-4$P4zlJaEGx8TV)8UI7WrGt9zDIvs+2D)m zUrt{>`t@ES2cEyHK%CctAGRC#;#3yCe^cRnbBbITQ?4x@imnx*y;D0udy)yt#WQM0 z4(TV2Vvj8GO&`^c+ExnW7;%-oXih~kC97@NV*EivMAkQriJi+1 zH(l0Jzk}$z)bP@LjY%12?LCWRIyQ z!JeSNELjg_y{zXfr*Ti7Snw|Z9wSM~M(WmHzc*HS)iwq0YX%<}Rd(O=RCev;8Aaq; z^z10wnN-G%&@LF)chV$k5EswsspN9U%x@FkzZ2%Qq^6W3V z@qAgOLSs3ZApR)P(h})Z>|IrlwaFR(b(ok(a9)puJ=WW0>K{g4Sng@oCSefEy=RMp z0+&fpmxYd^LY+|*6i$(VNxsFEnUh?q4I}9zaHeU9P_J|g(=GlIBAf<+TiJ)?&5t59 z>v|dL)HZ81>OUcVAp96s>})PWY=)PKR%}S3wPzzqv|VIS$NxCif?!B=HULBNbo@^+ zxX(xmk6PfYb>JrvXzqZA&Gv?Ao`9@6Q$EcaDN9ne20f{~@LhK^=5!;-4evn?%g5{Y zqC~B%iOjXR;eGhF2WvxAgQmK0zMN?AJsB12v)m6|M@pY<$kc9uyJ4*RA*gjv#}Y#MkVe_M zCjnw*o)}3SdRd}F-$nKIXbj#Ljg2V#*eIzz7L7qA#`Y^IHdFg01dPXrtwfGs2#qNdc+|(DYF795x4fr2(U^3 z?~MQ>oc!^XDtW8mPSplh5#;M=(yNfmI;2xUBh5kUV?i65gVw}?PDK!Qn1t*NobN@e zRKENgYV9E%XW}X5rE6c);S;|V#^pEokb&^;@WtD|zf*wUYryXn;AstbS^@r`0e?_{ zKWe}q72r=A@FxX$MgyKvfIn-%pB3OQ8t@kd_^Sr618b3-cXg@lnfmI$ca19UEU_;zX=ulL68I&V+R3mSJ*`&yqwW?54_veX#QTcw3(lok#U%S5g- zRUq5ZOJP94fH)VcK z@@oN1&p4VccHjA9$X}tm3WMk|+@vD!q}M8xCvQ7yjhjhxi6x1QeE6+651HiiiD}UP zZQwM<(I@6s)jb+{_>$FVhWKg&j{UHV+;i$MVH4j0hcIn_7c2JnVoD`6SNR@e^81l; zPUh)WWAX=)KD=y9KHl)W#o$dlllSHf-l?;c`-d7!`RWFq3-^L27Uf5KiE^ij=eB6) z)x;Zbe6;x|9Qsm;dS1gbWK8}v%3aORWJi+7@VsPT^2HS&^}q5}vUqxpYRKWehlyWM zn@^@l+Yi$swEWL8V_wb5jnz2!=lDrN;D)~kE6Y=fhWtT8au)HD%wS%EC5c@Z&^q)> z41%9&4cSk*cl{Z8Jb{UECqn!;Qchrp)s(){O3k=ae={-6&Al#XC%Jiv$wvF)ipBh9 z*1V{)ld>R@ZIqqN_!9NM&r$YYqU`Nb_Wzz)_PhS4WxqTs`wm_9pEsBNFO9PQe2%iO zPo`!J7ghc_22su?k+HcFs0PFslE>6}>J5zguXqvKL<6$+e*73C#3?)l@}J}o2F@8W zO8(kC_~~5T9KygkL$;B>_6UCVUDF)Gz&S%MBY*9?_*u2KIpi(mm!H4Q2>I?_)117H zfc*3Eb@7m$=;W$4(g#p*4L{#MpgHxL^#tUf53O$wsqH1rPIMsB)K?voPZZ$=hF|k6 zV~~ZbiI*Z_a2f?$1hp8dBeFcZirS0x)*c@eyp|s;=^(^0FBx*jy`3n|Qy{Ix50uik zRee+Hd#d_o<-34CxMM$SJKw}hhH{mDY2nZx>>^XwUnniT#lHp|`qN-Kf_Cca==YN# zCRKcgEArcK_N3hk4Fh?+AxgWrDXk}IX^$186Vs_vKiQPJPf}04L|>LM7mnm4%1cwh zoH($S(!yzwblCR+Sxb$?qlx)XYIj@9{Gf&1FE_e}ZAMl$ON+?~+R9u!wjIYg(wFo7 z!DRGJ${Mn+V|^9BIIt{fI@iTshF~q-o@m~A1L+srs11|c#AG>5D+*4Vt$8U0n5+~U zQ>Srh73Z^KBgepEqB7Lx9A9ziXV>}mvbHv-&9=$opNNrd7RXt!`DCLZP8>tCvm*~v zpD{&^*h&ftqK|%4*R8%2Z>g3}UAZ*1VC*nlE&_vJ7|x+^IAn^0op>mVA`OfNm!=lt z?xKMgr55^R);2JjTDTv+W5JoV-UAaC<*X6XyCiB0#f^jfwI$-lMU%CPxS`>$4T+m% zyhLq;-N8g{y*RelHi_e9wXNbfo2ed3wk3i& z;#Lnb+>rBhV3rnn^rZs_rlAmm)5g6<%VYh*k>Wayet|p-PNQGQ@x(^wEBBG@9L_$q zqfeUtNi2a>tx^ZBFF_{$ZyV1~JM9+%GyF5p# zu|mUSb<;3$FiaNPW!&a!mmTR|9gcJ_*WvCJdnyH_3_sXK#2`Z56Z8}?oie~G9{EeywXNDqoaZFR2sxr#7%x_c6>y0C1@^m2`xqY_sz;wV!0*{_;deOXIz`f2sH4{;l4Nn^y0| z{YSkQXF2M67LH!r;y9lug^ zJgMmTwW8xUijJq$b9GM$YKiXe64bwnzj^7htb#iSa4UhD*ak>&v2`{2XP`Q$CCC;Q zbp(1y&`5N~==r^(=NU!MpAvJd> znLm(D-EKS({c2=TBwnf1I@Z0CZ`&&yMeRJ?m_OFH$}vhEV?}}VPIh6XmiY&AZys{v zvtaH?7wpiuu*dP+*p09Sumjrl37aF}m-WIVd)p!slBXr|Xx!9Sy!zi*&Ne6h4k>aR zzfHIS5ZwRG5%9~n{{eCHp9=TCA`j~Ka(NfstN&Z!{tqYp&kP+l{7OtD6w{FoTLl&U z4?wzomeb-_*=hCF`VWHnJ>oR%%VZxEWwtb)+v+Xk?l&h4e8%zHP+U&irlqZ!ZmU}o zG073}+tAid+jcCXBN1JW=+20kLd3Mi5i=4o%Mr6PvTltcHZ*h>LWv@ckM@C#$GqL5 z#4j^ju=l*;ETfd(wgMfpbPj#H%f>?DuM_0#DXSZ~Rv5kHeAksNaQ2aN!@=!v&Lbz^ zd$7WoPtL^8{+cA`0yrPty>{CQvy>{ANa|jc`1K`67Ll1*%D~%k`?r5B-YmTDsvX;% zVs9(F8!qkm^H%n@!MpR}_fC@jk-Y8jCO#KFbLBqpcCh#A(_VSli(AO+vG<%iK5@@a zTgltW-d|s3?epcU$(t*e@?^+RN)6fuZdRb;rpHQWk>kO3wFgN`*Y+0W@Um{3iT7bnYT&7uCSTvkmI>;?Z*xUzrKe@NtF%e zzUsYk%cq@zbZy5$P3DvShoSN}?D`j^u1tP^4DpSs&5taoS3A-+9#O|MTCTktLz{m& zx!A6(*6#%GIzQ9dLJXMSK}AdR0}+KRi7@V)U{qnc*WtBsk`*dON?r!Q7W2=P{9^J= zg08*?$A2v>y2{P)7FskkT;8grh5t*~5;R-)tG1Y2GKPrIYd| zA2EGl4o>bL5KVfhT?>#)HyC0&kabHJuB4yy2Xf>Z$Orqlr8?ZN9Ow#)cJWLy@wL0@ zH)EGN=wsQvXNoMVWU_msH{Wqao2EX`+(9x4o)`#h-b;}U-$L#7gPIMUc%nkw+ zHK3>f-5S7-SkfL9fz(HqzK_GG=c&#o0HPEe<7~sf33i}i7lnjx;k_w-1>_}70XHBZ z85S^FHcE&oA#X;fUt-Ya+O3N3wGy({7Akq_`D4GzdjiCRl0|{5!yI zEvR?UlG{%L0Ev#lLYYLOR)UQ{qw3kb0neu$dWj-_TZi2I-e=lN@2Vb3 zzPWbdEA>t)DC}p*^hdPs9+e*^G}CsjUA@S~WCV3WbbfL8g4w9}ftW4zJW!E^O@yjb zP-Um>E}-f|V}aV)l>wBcsn-evzbW?lC|w zaFC>I00vW)OvAU>skRnl{?1}HXe+e3)l>x2jjv|fowlq@yNuc;heVci%(bFEO=eQ_ z{$dnmF^zn9_1p|g!1+|BQl6?VY16J2Er${}nSR6bph3G)GT zreHyN()vs&WUG&Aor9TxmW&21_1%cOH*1$_>P$HjM|;@(K2)Lh(L5|N0pDr($(JG7Xy9C{r*8HW8ySp_daf>OAOXj7-iKy5qiY;#g5eM)s*)~YbD#OPc zWjIXp+wn4_4~@#;G?!uI(7DP$!tf`e_BZ&(V$O>eU#2u?+DxjZ65AU3T&?V_RKF9W z^>UrQL6Z@ZVg^@BNNX95rLIBQ5<`YZ{H%3T%fyAt>xF<4ug_7pC*&xsyb9 zVVAg#AJ&x;dyiUYJ{V>G%e`lwF`dHh&6ZQ#y}3N=oonW(@|(+ZBanK9P2NJLW#M7b z5Wr-gwtEN3es^F$yLX^9SZgmB2#A3iXbT37?O;&&yhYjA4)%q)By#(-+JyV@yxKSf zRjv&XW=1bYvRntS^j*aJZW%p9@&*6%$e5VBg|@Ss8Fdy)YhON0t79=yF!M$xaYK(6 z%3F=v^24L{EK}CI3T#J>cNw8dT-;nXQ;ZCoiaFq*VC}(LDVWKo{N;oc&CG`Z>Uqxr z+1eq8N6!*Qr-a;kg@P}wy=jiHSec!Medwx0$Ki?jIGKsL{@mI1zjqotg87O@E38U2 zGmTb09DuiG9`T%1sIdfn#Xem3z@BvpyGz)6gLQ(PW?1Z7gv+A!O!CP%;ULd&q@3Y~ zFnLjx1(4r9F!(*WIdCs0t8Kw;%b_U3VT-v|(uxqyndR~sSzaE`lI{HVCx&ldtan40 z^=Tb>7|h79@;nlG!W9rVS7JS%>}p;#da!7$;za`?{@cL2jiBL2zKG4;a5cHJF5a&S zio;|TjMuG#a2-KM-UHaX z@#Wd`HOtA4wD~#pL<`wK8HuYBS7gL?(ny??_^#Rm!&pU|_D5|>t!e1yp~?7NN@HoW z(OAZbmOO{2XBc3~+k~X56xPvXj=VLs3$ap#-NHL=P|aNAOVnu}CgA==G$xj?EbqSq zXJe|FCAfMUmL7K5zlAS*0F4-5OA)VO1VRRTJa~4HLZXl4DZ`-!g4WjnBSh|qFkv5> z@Ok{b<_JCLC{*t77$BZSE8*eIVM)tB zg2R#&c4TuHS=SxKVWgDvH_9YIwb_!1qLBIe(M*>^bZsKn_9yjOK`U_#m0&+^>o3ME z)ho-50y$a7^LI8sQ@*0Q$5?sCiens}4J?E9id?6DOpGtxMBlQO--jFWdu5>8B}SAc ziqi(%pn#p8pu;YXr30ul98oC6MfNXtnqujmqCVpAK0yFkTJ_K2<4n~%c}18kG>>)M z8eKn@$2vm%+t4aBh;gGUchJ(hya@hIK0J$Uc1j|JC(}>F>^(tg z{YQyHNDu4D7BqYj<~Qp1JlGA9PfN;6GWC}zE>}H{$XO&Rj>belI~*h5(0w+EN9Gyk z02pQSEHw_d&^R36x*1tbPEsgr5&A}mOGtpk`T|U;5G5yiAhTNI`0)I*22avxz-^e2 zP9RZdn)V#1`nIC6-mlDOx`sOq6)`*olQ(RNNlg%*idaax<}QKgSf?S@%?u-q3!5-@ zZGeqM6T;x)`XbOt^MPkg^np-vj>943y_@pruUbp;fz(=mwR1^40s|*{$z^z?-d^0C zA;^zMJ|)&%2Y#32>*iju=92^}>$9HAutx4f2yr{lJZx{66Z4T#X+?NCA)@T|ZC7ST z{s;6NX<+V8490jhNVcIq-i0GvZS)@uwxhn<|3bfAGrsfH7n_Fo9<08h`a&4Q7Z-Eb zrF{oB1+Of~L)Qg9hfywU)Q%yvV?fPfPF2wkJt!!gQ*%&7skCmTpDX)Q4 z0~-PVn-Fc*QxpUl1&N9IcS!3=8H*&{b^fqxm_`3PFr{UPA;D>yDmkfb-Js-q!D?OuFTWgPS5R1^-CMbo zX@z2ed~FG4n}{Z)HY26lDX19VL+z}QD5h1v1WIp(gmj4G3jn?z5V-IysV{A6StJvf z69^!CY`~4=1cT3(=n`3?3g*a`R=s1u*P^Q{>#fnGPev@X5Oob3U1fdw{TR2^!Rnr9 zvBFT7tJ6wZR!FeS^_sHG*^a&h|9Y@byqZb6p&!e=^cLS^Gt}}N_?q7s8I^crn8fqS zw#RlI$slGaGW3fgG`?qvQr0Y9J5L?Q_Mb#OQ+0Jmp#EY~fnRQzJx$>L?lzs|3d8K3 z9oFB|rW2oF)b7yilu0VDvzZIPT(Va8?`o!YH$_p>J`<|UsPf7_M2`J|wTxL%QCSW* z>LkghSiYZ($kUN9 zXattd@c$_K{8Ck1(R*hrBbxDmctZm@@=Z)i(n(7Thg+T1)N+ZQ%*fphxRhXrqu$0r zSHWg2zQIA%p`{Bh+5LsE}cnK7GioNq&pJ~ zsZet`tK(DE&U1Q(qx80lBEDiqHpRpiYabk^7v(06v0_n6&Gx{Z7zF?Om)mLs%vb_@xoQZAh0It5r1zoe^0il zw00qoWP<*Sp^4!;Rf*#%1es}+qc7Z!wBtxhdyxGXaGa0_J>FUG$$?riS<`N zbblo>IMx`)m)0$Wgs+k&4lh;TarM1SeQ7_Lzmw{Fx%%!@-&d>e73%vM^?j}SzD|9w zRNvRD?;G$%UBfnQ1a+Mb`fS#cnMy;JOwOSS{gFjuC1Uw|iJumUCQ1X9aK!ijR4nAt z-!hSo7j{yugcCX!gITZDlK*iwBMz?u_F#zepgM-9eSy1p~80R*Fg%T-L(5SaYrHAixR@SfKzbHDILztkQs03b4Nh?5_YL8Ze>& zt2KZfzcQGjiREC)Wbe7??~8gb<^2Wt8vWA_s;GWFn)L>Z$06qC%$Op793Yy{V!DR) zC_nnA-e2#r{rh-Tf~tz|)wvgfEzPZl-f(YsKxh{Qq0_zg2pD4fSwcXYEQUXyFftbEzExW* z_mBiTdnB_eouWN*EpH;THZezgS0#vIdC!?DHtw3?3t3*ud#^WQDNU!y#Y)B#J;(nT zt~zOeHW29J&7dmvs2qVm(F`s)-NT&(hW4X(*wt_%hBb=kL8F-UXh)48Jdn-Wvow_! zI$fSHD%~k#+FmxhaII5=ns!rmEOw+O{pQLXXjCRbVu^zzb=3q*b-mD@JvSyc)GMBs zmYbl6;#8dC>Qpnid?uT9pc9FA&DT26n_51C;llQE1l!))Hw0KR+vJ{)Hv;_TVY1rBokU888#BXL&{M#y;kPehhb8Y z@;fQRi7MCj3e@)7c={%mlZM`?tpPOkkj8gh??A&7CiVqtl z*@h!*=aRIdBwkXA6z;D}G4g##@LaU+;YI#DO2>8)HgU$Jps?#VVPSccqK|x-V}6CV z4(;%(_#UY#SOp45%_0=62JdXgPdtTQj0k%s5y8m{4Q~q{6;(K5`743i@f=mSK;d;} z7tWc9S5r3x6np@i%xA$;(bnoP!6ujSti@)R_we;jMLYbm%~Qd0)cXhNCwx0(j`GWE z4;&e7?XU$KZ{!gNV9S0Q_H?-4n*PDSyl+C+)t0jILzka*W4oCq?`AGZsl8HK;@DLr^PE^T z|HGJ@_nA6D1N1pI4+5r_l=E#g)J>OEi*l5dGh`E-i2-ssA*s3T)p*FSz6vThT;Vt| zEaolFI2@d!D26(?+Nq!#vk}NfI}?MPNcSMNI9g61m$zd|`F!J;A(1CKVx`jaVG{xy zA9WJ9oOEDB-L|tM>a{Ri32f* zkE+xiufg}cAGXy&8ZhR8C+Bj zB1MBbx62o-=)=7+Pj}qY6Z7!#-f~{%-Wt)pfpsgWh9-(mZK9}p3>hx*%>lbA2fJ)H zGo-A^EUJs!u#6=6Iv9UMO*<9ZbqQBHq6Ul^JPm!>LH4|UK(%=g*IS(LFVC3q$>EEEQndk7P3qCZIB6SmH{>D8bg0t0ELhJWhqH)y#}JCmEhY zm?9Sc&Of98 zGVQLf!_qatiSB8?r=I3)GCv&3XqNTY-%g7?xyTFsmMtw4Z30AcGn#rS&&nC&$11ShbvKWK3$ z@Fj$YIC3jgpfZI&Xi0^KN`8mYhu`emUxfn@z>w;2iEsoW;O*cM72ybpkPMHM2uC^U z_2CsN!ch{z4mV1KqY=UBbo^B+!qF1J2{%cEV-Ue5Zfa0PI7TA4;jxGSnWY^}{16Xn zlP4@KlRrk^!_cQ>E&2@WGAnJSJx)6UR`^+JkYFDb2&R)U^u1_v=qXxu~@EhJ3s_5^hey^c{q4;5>MrAL~5(`=w?JeucpLaEHLevoSu=WZXNo=WVyCr8L}fVvG|JHJ`2y5ajU zt&HH^ZW5O7AWxolLG!KooR!Zd`~8D>!sz!mFjG-l#k(#!w~$MX9Er=KT`#p8^LhAw zg0G?NnnWIRwb+Of%UWIKrM>JF?V-vP=X7TLW10U{hmh(YpoE*P<7s~X7U;PXvsF67 zsREtKjZ!6(u~f+!sj{4^qEn@GszrD%IF^n)%?VpQr@EFCS9M~~(y14>CEMb;lBYQ} zO=Cz(oQ|wzUb2zYZnGun2RW&Yq~Au;4@uIbm!ip+xP8y1?XbIO?~9t@F4X0P1@>Jg$yO2rLFyFJok1`L+XW}+d9Ua9o%+KwH3}Zre2OmgG z6^*c%l(D3~hB$)Olp|usDsYaeX?v{}G{Wy<2FlqGHpc8YFfLxeiiBBvQe7sL%`|c7 z-?O89XuIws66L4ZFVR4v^z#vYCR5AN2ql;g}TDNn63Y$f>{uHDhNIqJ* z`>;b?*e%N+%dRO}(KyEZ+B=Wd2L-}UV-iV+VBuWygl zYrGE7L|g~hj8;5~9lj}E=*SE)STMWL5?9L9>Pm@j2EA)(uoQ=TQtqtcaPYjD#YxR7 zjgp4m#-)+515>x7xjdzqtSjd_5w?lL%o$-0zbSJJhZ*rOSyeVkb(B^#Zf9N|=L&}+ zkK9MDtE`fXkqJq*h1X5+TzE(4SkCXM7ucWIQP(9NO8WEu=+Ex7eL&QopPZ{d189d& z@ETTV2=R&sLwy{_G^E^_bycMCc0Aj*+{MOB{?RM}(-L|Z7D3zpkbtqUXPh0hCv9-( zAVQrT1?@jn{0p@I5KcYyWj)O*Wo--+evGA6ihH=^bP&!+MQIzIP2JuV{pG3tQan$KRRVS`rdy!F z6PrZb8jHWiqXS|fTP=w(cO{60uu-?gGG3iA zh*T#}$hiOEHg)HUVX1qRNlm0LciE?Q@+K|pC)M5H$5Cl5|5wq#qg7Y+$o|?7b!-A! zvG_(Tz9EMs7T2~Nqfs|uej*lgu0tq`YR^Uq<2f{@0;{oRi|kf6D{IYN=XVdUG}X+~ z7@#s^%`=NCU_45SfYrD`zxJwQ=g6>uB9^96OtVrlc{bZimX)Bk;kf5S8>@*n%c5P8 zZx~{z?izjqUot`i2T-p4p@Hb*yblqbi&6H+#5pETVB5uTfKrm}V(nQ8mw zWC1S|egZnS;5d>~J_$v!k+Q-Ql~7k%O#()N1kEG~5!f6cQ!0`_SSq5aLqsE`(M-yA z0Bk=Y?h(4XA@;nVcpqcBkc@aAXR^{Pw+~?gyNBg=g!m6Z&-ytLBt$oQM56Q(KHf*} z{Sv3XPFN*U=|g$X?{oH&|3uc4&%h#@H=TS~69x(629ro-p6M8Y&lCAStzJm`B^+9a;07?(Z` ze<_-@72886A+O^Z*biWe@^So=qcts=pxhEC5#4PfDp_n1N-UGDGh`R~Dt5P$cm1zIXOne9d~ty{?Jkq3<=@AmmJ{O3;A9d?2g(CW5Gl!c4RWEe(`!(d z8^Y&85or4!wi4`MKU_Km?AxH8p*|!IHalkW4{`AfaiAA>q>L6~F)TXrJQFMmUhAFfRta7n@($WWz zv`A1Ut>kCG&cY^0s_}iB37J#y^fxhcx%meG8SC-LSd-3s2 z?{M(zG9j+=1TzPnYPIOd3dNVcH)eJysp2;j(lEzmZ3kjvdw_Qaktg(*FG8Lhkf&H% zDqH*4P|lnusWu<9B*V|5>KE)a8eV|V(TFad$Y#>j5|PEKYSI&0Ced|}rYqcnUXm28 zbcGl_iOi=*Plo38Y#F$fHu(|*iD6qdalVWLT2(+eDDX>W!j}V1(<#O`8>FyQ-K=$|6kKu1${Y3uGtDnN(`So%BE~p>E-%_f6B^*1UQ7Wg+Xg6Noo5$+`qrCS< zm12-h_yTjsP2?h7RmurXEGxyx@!|kYlQ=(cIu?n}MEDR@`VxIs zZ5@S=wM5~h(d=vqKZoXAN*0l8FrG#y@G&mKuUHR#p4G*U6@CE%G|XWHd6EHapV6Up z2aSAzH9C5Iso{SSOatwVo(nPIOBnPIV|#lYTUKJ<*(M%wE9>sQ%tHJ4Bb@K*-}3&} zS9qH)?>~wzdaVCdbfvFZ`ZjN{I3XBNqTlRXwz4XL%JRM zf<{}YUA4LS%scZgt|K=brj*gcDNgB3KGk0s3Jk~fUqU5n-Lo*~)V{2fJ1*0~?2+fx z$#lfNR41P|cQnZ>Rd)O-+1Qu!Q+FjY_azo$=NSE$_>{ycR7d%=SvrMj$T)=qKg3pm z4qGc_EjOZ;nM*vM$Z8O-DPpX|OtLtZbMQ8S8=OXypBRD`e@+A5v@%jSA zv8B3b!#qjJa1LZ2T2X2Kw8uD4{|iJ2Y4XU1JMEu`RTZih{bYmZ4Bdj&_nT-5h~vZ= ztun^Z@MicJ$_hhaK03jP%UcN!iy^L?%}Loa+*}^0pMycWR+&~DpiL{-alc7sbe1xq z!`GHm#iZ=)F87ufluI4u+M*M*IT+r&*iE6QqQB90Uj19>a@2b-gzCZnHgf+C^Qfn~ zAq|@J_B;7tO!!@ll}d{1lGJ=j=1^01txBk!f)##`!uOE21m}^2Ih_&ce;+-K_NIS8 zUv*>OJND$=9s8?uHI0q>h!8TOzp4V2@8L(+Qg2mzctW@@6c$t1X>6>ZgfB zwVLqJPmw3ieh}wJc^)`BPhJ=Rmr%J{f%44MKK9&ss)2+vTr=`)Jb-kFm_i?lPn$Jy zu$V+2raH|*y3-t_00_qy$?!!we074ub%MhcfaGQV9?7;whW|LGHFM$!$(EsWHpo%Y zJlANCqgCC^XG`~^qV@n>Lg#Leqy8`2W8>^Rxjg`v(7D^=sQ*!WPz7yL6?KgIo}j)b zs_zzEv+VeWF@7>A+t(OBiM~pa1v+8I#xU8uMJ$O6Brn1j_L*>yG1U#2KL|dmk+Wmc z@Na^Q)1@+Ljc3AkPtZ~9rfK7JSsU*}n{`jT97qix`!jrax>_+rLCFeova{qZqJ|ZW zd7{!p2NrnW2^87zuS4YX2oJQ0{wGlg)QwS`2=SR(Ia76M_zl(N#IabD({U;)9fB(S zAq)$q4caf7KqZgdKmyy;sgY_&sDmPB^~d;#1pHHDQTSy*Er+kWXz_UD_Col*`ehI50!QZX% zlXTAoB*TS-;mlFCC}wlnhG!A@>E|c#1#~^t@%GYs{;dd89ogRvj&h`}QL4rb1FBTN znO!RG%8i)+lcssjjwPhUhU?1MaE;~1UAV_^q_hPoN`V`wm<|qoL3N}mK$=z6Ly#)y zh9(X74Ks(uaGZGTEur?54+{>zv;Tx$pC zr1CiKKcKZy93F4gd1?^NRV#}c18FX-r0J5xG}R!3Xy--UG_T)m;AtDA3c>n7j(J=7 zBkBj+4Hiw9vpI-pXP_9K3zx zyFd@6mH;QVB88EcFJaK%Q}mK`iUORf0jDa!X&P{v0-UY^?9g`dXUQ7&b>7%f77$0- zVShtSRy4#*>xot{`R|eaHxfQA|8{ZHLT>qYh?_Q^EdK*)b$zAE{}s&BAYa^fi$62= zXq-8LaHhU0W1cadN@gR5vgrFVqAb13Xpi5K`_U0$x5fJFQOw)Cl0!(NCJ0Qnh zt6H^)|0xMvV#DZtM5+reYKA8Y6ZAbvF=wX*8TN!u`FhGb;?gVnfm~UvYP4 zW?ErL`iijv%Q90uU z6yp3D_Qpmdr@a+IaU8)aLBZEu-p!&SV|>Xh*1xTZ^;av*YTU`DY;0Cv!@N4Pk#kt0 zH1coM`CP;uf*A}w!0>;Dez98B?+g>5#i|WvEZxKd9HzTq?BXa9s(5oeY7=_`-JTdi z^m@aO8Qp9!{D#p@Wk_>yh#?`&#~mjERm8_}ua{btx6m$A@6Q|KuSLfmGp1-$so9cQ zkW%Rduj1lf!(AJ{5j)1MF8o&Xf)|CWzh&codRc?UUk5r)n%%>N3|vAJ zduU7(H3KXxp{9WuE}#|U!f>J9G0@+r2K+U8z_a5DzL89AaeuEZVQ;^f;@8u-Kj4=b z^Gy-Hj|e*uA&Ur4h{}|C5xkzuy0ZMV{c9+je+6aplUS#(1w{n@4Zyz!_%{IW0$9x; z^R(0t=8bo&CzxKrjeA|s<#+6ML@V|KZf5Wix1TMcat?k~iE}h3THj?l7vTR3m)b5~6IY92&GRBd!O>NCtk0a;s z&C#9&aK3aVuCEC$@Gv%$r1l#Ah=!y-;XjPccsM9magf9Qo$?k1xK#sgRe+l`;3fsQSp#lX zfOp}0CjsCv)U8RC&W0_JoK*v7{&tmQx5mK^J|9cfoj4!s@MZ77>dvq|&vx2shnVaf z2>3HhTxal3acei(u$v6=XzY*^DbAoR#aNDe$ncxB?{AAA%2frR^(%Vg*hp+lTzIdX z$Gt-Lfa2_Ff}8DrKGjw2t9|FhNOj5!(k~hoM*{eZ?2nDVTh}H#)EssIbg8nR#vQCj zvNPG_%U=Mq4OvnqZ;SXH+H?CW>eZnoOtJL5=Sds1iEVseKZQ>1A3bj0Z})_M2M9M{ z%e$}rPEkOA*Pv{_t3c67lh*!}0`+T9&g%E9J^@Di!DIsNB}*xRVv|*%cE4x$3UE;b zboxDKo&fiWfNsC%&KKanBVelEODz!KepK;I z_(!XJB?0abb_^eW0?9vFPQ^~VU&Z{OPWnLw_>cyCNCEEBfV&jn!y52m1^9>td_)00 zfbS*pHI-#A1%E)~viGT2AJxg&LEAn!3&PVBj1v&!V>$*q2=H+Y__zXmLIXab0H4$V zb{uZVsS;f5Gk&|wZN&+ICr0j z_ja$!KIwEPOU4CkdATC61xB_griB*3HYGOAKECWZu3AR!3> zLP!Bp!K9E-EJ6t-bV34wVE*s>-puaaog~}8zdzRP?3=nXZ{EB%Grtrv^${4bF5=aP ze#Q05b|dCTdRoLk%@mmTF(sWt!lhyPTVj_N-`mD9{{wqcNI3!@M|#aq;9QVT^+R24 z`O^uknEr3U1RDi>B}gG)b`Y&hkr#D>Z!}&GPe_J!2-u2dwj!Bx(Rj&B4IjkkM+?je zs6LrX{+`SC)yMMkw@R{zVV-8&T46FVJ_WUp%(S|^quH&G9O$fW6)v7+dY__&F+P%4 zUPwb=#I#?|Zj}Fc?5*kQ8^`AfAI1CWoMNt+PnAfB!6>H)Qzyd4)!BfY z#5XC$tkt>VwVF3vyk9u>kMjKWccJzV{hC)NbMO&NR`LY4C}V9`6920{<)}VNKQ)_R zLr5UWls^iYO^g%JR^AMTvk!T5*et7(!r@`?Ig3LRm4s&}iHjVYHV0Ar;Ax~c#Jxbo zp(Trym7g!0gAbz_n1T9JNaB9pD)1Sjm~Hz7a;{I4|pv zX(=;KEL)RseTy|zWi@M3TbbKGJh zIGd*LNf@*6a9x}2wn;TE%V}I3|2%j*SUynzr;@g+_fea@t%20o%c%`LMXUPiqB=jCXrYC9k1{FPm_WI9 zTYW1TG@Q=f?IlT9U%$n-A#smZ=PeG-L!Kh}BsSXZ)N33g?d|UCbC;6d!Q@L3{AW~) zA%K?B*_iFWNDw$%SlL*P95pWGW=q~eU%N@pic5*4n~1wsebTOrNBX4dN)48#ufWAl zkpz2LkrmVOPQe)M9vK6R$AIsn!&Yve{ZUdZ;i-eQZ0}^*8j_>_Jq>eAYO3^Gj!T}5 z{xpnUiHv3r>xaqByt?-Rbz4{>?a5_^&v45fu1}*0mpRv>CH-nDm7Jn*)g4um^G?Nk ztUS5YAyswv5^|7hcYqvx<<*Pv%<$$kfH@~;E$hHueE+|cn7Zsl5VMSF<@4T+SOGG_ zWVShhLTkGc+E*ZNT=yMgbNC9-oF;RxO(est+1O=*H-S;V#8|dCndQe&?kz8pnYa2E z^-lP%<^42?^-(V2O7(57(*3@EI!{pGh7BP!NVUsI7{y_A57YYU`j^sMGAbb0z zc9PwZL%UgjRJN-3hrJ#g<}C^3)B`Lg(t}PYTby8wKSN{-eCx&ZJf;3yxj|Iq1JoWp zJ!Z-TSPHJ1&|x~2S>DDZ|Lw0pR4P$h!5uhOp^*1~L!nZq9>{Ty|5HTqhoy%nsjq+|inEqhDC+A}R!(Kf+!6AG_rO|&njhv?zy@l{})TAJ!X*^S2rC)duVzzg- zv?l1Pq#cSs3SWrb!HQ(Z9PbOf1Y??xQ~*<%6#6(CXRq$4zjDM`eiV+`T31VI4=|Qi zS5l`-cV*hF##`Z{vu*C}xc@RTNV4xtpMPn~8FX8jN`CJ(Ly1cu6U~O5j^(69(}hWf zK5xx5_Mm5teK1dw12-4bnlDauaHfN8A*bH;U#YXYmReP;e&!(jp3c8-;a9Hs;Bvo6 z374|pqFuJ_Wa-3Ko89+YZEq2}J=tpe2qa7UuwTCu^Hzd4OT>IUlclY#@*K;5h+*9ROFWKTicuNowz?syD^tzw zsZyJ1Wog)29j7hfeHp5mR5n2kNfpg(ilZD}JBzWUqzyLP)6rfZc!A{$re^b=NA z`h?cDtalMwKR%mfA%&bUtm<;ALgsGc0vh98_P#@WU4AB|TztsrDY2#AcXi4wmW-A% z+v>ATgA#o(Y9cc`o?44uWo{*#EpI~k)-d}S@1fwcU}}}JKRaHu{l)C~Wl;FHw`JSP z@obwd!*X-aoKUyiNraZxD_@_ zY`WupNk*9*jm>tKfHbQe?+O5`Cmu?l!&khmI824SIE0$G_&*cQei4EgmPQhEG-=~C z2Iugciv354+=AA4Zh>YWpJ$vn9n*H}IR&eVU;*m}01vDG?h9GM5T;qJ@+0l8{ z)i)usT5+o2crTp}RhNG2Fni8LWDRcWRv#% z*nBMDt%>=(gfGxvB$cRjDb9DNeW3{#y5{|@o^%kK#Ak|b`w&i9k<&&ePn-As##Dka zLSjf^Tt{LiCwixA_OZ9y8VO1C!rUl?q@|qroC~>3=}0Q#(b0;i$BuX%a_m%x9J4iY zL^$mbL*k<$NTFCr^?w6YjWI+?QRS!9PRZi*|9=k;I$1e!7 zY$ao_vdqvcSL0Y~k*zhJ#m3V-E#7I>X#;x^x5J00(%6%jYkZOSA(FzOMRuFH%sT9; z^bvee%#zlaC?pUcr}&unO^COoeBk)mtq#Ro5}%-W$2$mePMaz586}m~h?^=+Am|M+ zdyJ>-9B`=~1m+}hY=$da9+dPtcsAw9+PrUt9@w|yUku_I8=lziSXJXFy<^$s!OuG0 zHca(}bj_M6Z(Vh`a9@~T9l#JlgJAdc4)*+T*SUZ;v*!~% zWEp0fReetvLoi&jX3ytGM0T;Wu?3K-S(aT8_?us2Z2Tj*pJ1Pg!yE?mm$6F0svdK+ zD$|axj?17=m|mG({q@m$jd=W+=o&$SHfM^i5jc&KvnyXn%>UD%?@_!@D1-o^z2y*> zTVrz%hEJ;Hk|F3q40(cydMmH=3y)vlm43zv>$}pMCytiV_1W8Sn(Kc_E%;B2k(T`* z$D47Bke$$#l`ABs>-QCSPn3_BgypWd%V%E1_&_1{4)^w^el>~8rQ+QM) zsJZPnO}@NeVoO=Nw1w+m>*$5<%MpGeuGoqAGPrBXAzOqY3&2gplcoJ#|7!I;11AOF z!{-`BaGCrtkto|5TXvA%>|&GkE=_Zll}K1tBi~AV`&$;)B^K2~>4kaH$s(dm>dmY8 z5Uu&vxdQ7B_Mm|$S(U2PY8bm{d$&@Xh&-@fdQ(b4gr(IM=Q@)A3<|?lZq7465}UbK z;${coEmz*j=8I=(mF*x9%x<}O-kU%LX4d?j^@$r%%UA3Iy#n8|d#p-kd*sHM%&dWs zp+KSiOWL-rl+DZKtgJ1PgUA&kX^@rkCY0HcjY*_;CB5=J4w>O2?Pa*Zp2yrh!zQriah=&XQhwDMGO9VxYgN7#~h=*;wX# z8u!K3SgW{yzwb`e(MVR~c7>bX%1D7*TAHyw1pimc}Qpg&wC3M~C5qSp(>A%r)b*G+NWt!b5Vk?U9R2va|P# zq(6;2gJd^Bmgzz%B@>2yNy@vo#_M{VT2oj^TtsW$6C&)d{*+Cp7eGpT8cxN?k~5yu2xcYI(BC7SFMKx??_50V{hFGc-P@XkjE>@<3cPEJwT*zt~l>V$@zSsKgV4y{-Yn5u=k zg9t=I`f@>O^X48(%$LaCoNe+8EVP8Atgpq{;^1RW3-*0+7wu4ocw3CPrt1zO2hfqY zyD0NWNiHJL@C32}B~PwfaMk1u@8mO#B}&X7WH#DvzHm^}cEq!e2Dko!w zg|>eqwCEC(=QWGhE6R)|ryM6+2NsxQEWgkZ$A6nKx;!z+oeI*roHpfBd3*rx*0vnL z+p4~9kiL!-5faO;ZRsFyob#rsp17)qSNytG^65_a#yi4qY*_oP>iMUP7Ki?NR_*g9 z&pMP|w*BYAT3$je)B=f&bccB0sV|SDUGMLt#yq3@^TnV)rBqg7)Rnqk-}%}Y-{~3$ zXGuzjZmA;W=qJyg=lo#QIW9s9`;%ED-(a!%{Jzv_8dY;fWo)1XLb|&xbhgJqB zZjl3=%UYRaYmCg@wC*|Hc`!gjC4DjMzW#^MrpNrJSXUD>V|;jGVpr$CN}lO_MTG+%ne8VMDi-$5|@OykKuL)yn!c(j9j7=CkqcfevbUHaOWmCL+UTJcsgM2WzpN4Y|Ef1=!- z5T>c!BrT3Q{f}9rM5)VEkZ_d6h}WJVZ5(NT$mKLSynlPfbYfZ8W;C|NSeFrF9Wh*m zI2-Fq=Gv~|QlZ@`_1M)XYcO#$CbYJ-j;v|Tl2~nvjpETyKK+zlTY%5X7xvqkJXSc^3L%M@Bh*j7?-%$r_%KMQM<==ves1oOqx^Tp!%La2U) zo&_n>4NyLFaGw&qs*ADqO?=I+#T2B6{pd;A{?)Hsl!wdH!@Vjz-HtA#?-GprPvxQ zh-*6Or#*@3MgDK3UnkZ!n;Ik=jm`JI)eU4)26A5-$SgUC@K}<(%hy?MmS|6_jHEG7 z^WBx%3^_)oIi4IN?ds-BjgzSmM#VNurS@QG}>K6ZBaFhYa2Hj+RfQ@ZGdhh zb1w_g&0=)Jy~x7voMfE$o^h$*lFN6_fe*v|a9mW4x%wz*%#uZ}PDs_OE!$cG2d;~;@DY_Fygn;hI zxSeKv;T_{bky%~iF&ejXnCApdNs8lcUv=MQS{?P5Q={rAP>hKGhuj$-Rnn~o)3EVr zV>1m5rFPfeq-U*-YE9*pP88abE}Cm(!}qh!KqeS&M}$NIHKZ_DUqRyF!$%sx^y0JXubM?x$I3x z3NBNVepo;%zT788;XX$WV#dRvJL%M6e?%IM#w-V%~gNK=R) zO`@*JIK(x<$K6$u3B>2{xQ!<}7qLBx zt|d#Plp-bwi4{3Z+D?LuP;bzu^$hPz%c^51>O7cI0sSwyA^mTjG3mDSx@OGMwR*-x zIU)>~qD+Q?bGh;FUKovNd|>kiT-KL_K|H>3KHERSE8A?pi~BsP)eu>`)KXB`qPz>s zr`6G=@u)5+Fm*uXaqAnv*v&DmT*x77$ zz*6jb*MRwQ=0G=R`@seeT5yi3%~uzf(DH)49z&$uB5r3855caToias)po;%Rs|W_9$%EN72wIbBa(E2^H6tPTv2}!l5~PkYo%3hW%Hk6E&L%d{3fx0XRUPI_(`E~+NV)inTZB?DW zGMgw2k#~zt<29M$=I$hC-^bVHHwiXK(}Kb4M?0}%nAWW^TDukDq!1`)F!slo;n{h8I)qtUF=KR-jVGPr`>rp{6@Be9e3OF**xpk=8za= zWb>>8n!8j=mTFlK++N5Q=CHXeTL?9rVG(S>Nn{J+{hP_=DH)q?CS)hHcV;`8!<{>k z>(GgFVd7kn*e78=+1^!Z&vx+vYwg|H&TO|58M|O%EPujN!|mBA-2Ukmi`Zw?`nGzU zUGYgX&f0z((Bc%0n5DfmR&J8rgt4-+H3i0;z}->^q0}aW^FSOnVZ`(Ap^s5@SH9I) zu~R-gsB=4A=d|oJp+Xgt1ZP|L3wy z6-2F=HnWeGaPaLUZ7R4EXv+$*kcEv$ee2*pNtBTt`x4}V6;rhcf5?kV|MrAh2~)=e zmBKgv)F2UvT1>dQN2uYW)F&xMZO)j+A2E+9>)4rkSjkYw%zu-)(a|?4Z5j1n`2ze` z03{#QWT9_TtomqB5_#DMr?zV+CZ;l2hRHH~z5dwJte9}*>-CkhtrZRhnnB}|INAHd3jX4@I-cva5sa`W` zYnf2ALYYKYZ!Xb2&`$F^q4oKH5A^wJHx22*ZPDky4#ljrjV6Yc1n2Ta=7P*S)*KXn`eCa;C01!~2m8ObTIpByAh?`HiA$ojO0!mKarZRoeVNd?KPNw5#DPF7N61 z)4&ms3W?No(-BOO>7@sOGzDfL!2X2fft}41gbzr19{7Mi5Fe0So1YQ#0im{5+XjB6 zYygWRHUO-}f1@AVOFJ&Y17KY{R`!+$=DR;Z9DGA$CTINF6>#Se%HDcSI#Y>Nff_JCiZOvm*8^ zUoPAC>@s+~?U1@n zoV+=PcXA4k16cz9#G*dg>)X*RD8D%GAvChj;thR-0pi|r4@QIi>}7|)B{^-+B{P!6 zd-jTTF!+_Z#;r8|m-2n4uH`?4MB&CNxjS_C9`bu;h{Id0rdRrV$WxjjvdL@TyT66qOteiA{Ph#oO>f%jc9QyEZ!MC3EGgSKOiJ7 zIU}!X;}-hEtR=Og!T!0t)kyWq_qZ5VG^CX0YX_xSihH+QmF6c%1K`0C;C%`x+l&XAB;qRb&viA>Kg(tp74x8u!QEc6<3+{% zlzG&p*iWjrZy!dT=RFO6^?%sxXJ9Wq){GT2UTub4u40#6o9|$S8#~|0nkLOY`1Av! zz+|lK#{6$M5fF{{gFGg@@BI>0uEiH?@nB5oO-P`Now#D;|49SBDq8F|lAyD%n>@D^ zJ}+aY^hY38I4Y+!p+2e*Mo}p^CI>Y}9nmcRLOl;GV<+WPX2GW{7V#;IjqX$SL(Gry zgzR-5WAGDmV6QVSllyzgFV9vV3h!L?rG+B878lfTm*MhRG?Xu+P0PyVA5sq_S7xHZ zx1lptW6pw0aH~)z+b_dhR#0z|6dw5pm*x=dG^+n0I-iP_C%V-w&JNt4LxO*o90_oc zj+3qUk+`56PDQyD-XOKJrFQIL!zJ!J?}yQqNZmI;>eTik#oWxQV{WE}%ng&p>RG6m zS-g;q!Jw^A-e*V1TL{iyJSn*M!}jiAqAi7PQ>V7rOsOqYq1B#qv<*=8M3ZRCo1K|? zQsj^XI4dB8vR4}WhA(G-%7_=Fe*wmk7$enD)pO2i?sQi=FLG{uM~5*@uc5v4eg$w= z-*uO=9n$q)d3 zbziv0$h(`FkCjwYGM_FTCE{h=r%}~gkrHjVUE?n1=!dr_KI2f7X5q?~1OzKy{x>B{ zq8&@{R8s>^uIic#aD)qB-idDlmugtgFl$B3&+&2y$1TFcdtotiSv}?YGa zo9rg|80K+0$?Jyq?Q>aNHgi1WUR$5~n@ByeDRnlP(;Y*NhW2^xc4V(7o0m&^b9H=y z%pe(+DC@P@-;zftf|tT4ZEci~F*X%G>0#s7m$k537WhQ=b>mCCw?Y_l$O9CHf@MJlFxz(M| zLjZP09JB!vZ*f}hZbyBvA^-~1n;-Ny2@M*nPzd@O&d$+v=xMBP1e=RvOr_XlqpUN@ zk)3C~aukl^)k!|Cl6ldc#$>#-YNYnDcB6!`xq4$xV zqUzG?_)_YI$R0lL8?p7R|B!%8jXIHSLs%dCQr$`AK&Jz?=ph1rM@w)VZG7i$0nV^ zqRY@(q>e77T;j&#*WAQwvoq^m8ABT2*K659U%h%Gk zi9_W;^}h2*cBo9bjeL2kQMy?VE>gaxHV4Pq!C{h|yP~Y=TsU+41CXdnXU6@lnZYE# z=xqYl&DO7Efei3wBa49B5>T^PDhFfIR>8ZZa>>I$rrEgnGilOs z)RuTIn+W=rtdTDR7b!DXX@rTPWmY-~_aW)=Y&@F?XY+L8vTZV;=*Fi;Y`k&}n|q*e z$`S9d_2!g?_U=S_9^sRr;5u;gmgz!=e{6jF^O|S2g7capry~~nVyv}^S_PF7q|++5 zTgs@9V^t%{5LF)5&9CsDy~xoAPK-}R2u?mYlut&8oO}?gKlxxQ(ix`VP|o-GlDQ4t z?y%x~#G?@`eKdkPBLNI90_0_Dc|Ug5?eI<)hv!@azPa3`HXk#KE-Ftxec&{xamv$( znt|AqCrC2&8c7Gydk`92b&$dKks&b$p*HU8jnFAcEB;V1DU(*-usGg`%ytdec!c`! ztIT`s73Dp?yFR>!P@s|MIEAx>2YTaBm9#Fy#h};e@2=Jp7 z3Rp%^r4kuwcwT)vn!k~m$QuM=dL|}6nOZi6)n+^=F1eZvCfm@&S4d z-eJ73q6JsuvYfO7jraAKGon45mxEu2?DCi0`(!Z5ixwMu9q>nLIsSt>4u4Q<;;$b! zuiC4yFU|7ru+)ZpQsL$o^4eB=oTkroBCy|N=Jam<{Q=V5PU+b6T5L#cufqPc5psMx z$YHO-$=4ZVY_qCl3KI6)`<_JNtZdwI zKlubuNwP8%LP2#^CaO?an1z7>J3P4|H;H}4@^7UEcK5Z42?EaAzY3Ufd-HdTjdt3- z13T^B>u;xJS!1gUH`GoWt#_ZG-hDQ(-di`M-r45hY_dyjapI{b!aqd&$_6+qEUO-Ma_>!9b6Z6NHl84x~QF^Q9IW~ zeI^=pL|xR8(Ws;9qK=M69a9%|Y&7b)x~Su$Q76r#;(+~F%iCWC+I(pQ9d^F-~z{98@k!DE@;VYDJIu;!PKwB%?BT8#MGs68&y zM`=}dSD+h1&{hicb_km0tUkQ{h^IDdes~e^(Wu2jEkh?YZFJ{eTsh#gjBB`uw zx<$vc*|;d&R^_D}({P+tYZx~my+Y9fbTV^?_F}K+O`Pvp$=9>|Y3Ad|sLMAw;(Obuu*>njGrceE z!u?3O;vt;S_&U}tDh)3SLov-`LmB!2MN(_}NmT3L7owd&X@B;h{24dFoXSjL0 z2$Jc0HE%{A+ba@^}lC4oj4v~CF*3hFg2`kvCO(^u8Q;?(a0;Xcb*o3*VXb4Ql_H zPXz6l>iv#yy7E5@DiC-4Jz-;SQ3WHNB<5oG^13mr9lk=o=p9M@T>MdPEr}|G^m{?? zvp4;mg=tC94nXGvx&Y8;)HUt1aTlTG74fjWUV0RFfYEv~05Pu&z$8gVx_R$yR5HmN zd`@4^!2x~Ce3v&3*=h^n@3aQQY~@;>U~kJIIU4w|*n#?*{OtelPeWOXBVZa3~PM%D4GYB;4h0Ir~aAy-gq zZN4vX1&ynX%zWCqBMl>wgylKY*u>aup}2jTM#4DkxS*YX*F(es0z9t)&nv(S8o+`5 zv2)g|KsRYxINWF!#(Z~Dy*7h3Z2$#lWJ8{iiz57`gvnFLC&f5G(!GKtA<9K?%Jt%XTFdF4e9RFmH;l-fI z`Rc0e>$a8aOGCI7-cO)g9`@4JyT@)tTw39Vej(d$FYTDCX1+D_57kHi5GL;+th3wd z*O-4W-p8OfJC96n-in31zCBtlxzmIHiO28 zp#9}5BqEvHX8Vqu?7Gyuc4Oc)?cl;AJY);T)2v5Vx!nd>l!D@VFL_d>C*I8ij~fCMCV;J&i|D?n{wu9Jaid>dO6hBmu%yS}7m<$f4RfH0MIK~V06 zDEE~}xp(Mnh8<=@*s8cH3Dp2V*o4<3HE`JSUaxDy{~`$xriw2Lnm}@KQqnhm+8dE< z9JahS>dO5jk^o^U?UJBea$ZhK`o?l!jAY}m<-J%}?)#Ah2vcd72j!9jAK4Tm<(?|p z{HKFl60DDXDvae|Lz`ZRRLNn>d!epP|B56)m|AjW&?a)0N=o|1a^H+(0J1OZ^xx(-4qxl^<$99S?%Z%VShd1)Z0kcPokIaF|2}v3>{Iy8C zIBa>Z)iwO1NCJeZxz~ks0}X#|qz?HHR7|Rzq@-`G__;_n4qM)Hb>+SjNq{hwc4JU3 zsa%qhzOmfrBiT4?dC%9C`(7jg!c^MVgK|lYLB@$lxxdiaS|Uh*u$A+E1VoOILx97E zyd0^A!&~hZS(p!!I`LaO{0y zEP{~dY-0w|oNq!_{~YVy3PbZrsYW*5way}_)lN;2+U{$tcSD5a!9K)qA~JP|tOpk@BTj74rm-tM?|_U`-A3QtNut>$TEyZLt7@cv zqPj?^qbF&}$qF@*LXK=*{ct!L-rJ?*`HhY4Z2~#@4J`$8fBu+ z+Y0cG2E3yH?`pui3hMz*-Ghs{o&Bz^4jeSPH-a0<>sAivpM$ zU@Cy60hR*T8el6xOao#H;AnuO0ImkO3J}+TxB?_JAfW(B4M-|LN&`{~kk){-0%SBG zqX4byIZj86Q-JXrzyZiFq}w(~#YH-jLt$fWGpb(#G9QL%f?||7UGScOJY4V|#ax(W z){e!bc?B<*o8c9BR`ttzDp<8Qk;8vCn&CB`Ntj2d_uD*=ZVx6;?LkOQS(7IZ7oLjF z6*s)&u3#jm%6!2E#a#63DEca^dgBaz@>ZlRcI|jdWBMo3uiWc8o$`JMzHgyHpM@|Y zDAFn^xuc8;d(KL+jv5)%mlvmv{j9}8K zK1@lw{C4UyQfZT4t@j?_@~vd$qK{3-=l%^&p>ysrbiTr6|7Hut`h2uLSGp^Yu*Xa zRZq^w^Rv3L@r3sR_1tFT6WKWXi>kb4E|Vy?lInjEOaWP&6#Xj_^f3wUvvj=DUH#1^ z!G3LgK;&Zh_;~XBc#$nwR?#Z>FY#zT4Zz%dd!p1MFF3111^g4Cp~o=zC-L4Bs+W9; zC7OqO*6)ZBP$eW$0$#GD$WnpE5|UH`{YrFD!mm&QUq^tDB!8G&_ZVXKlc)D0Haq&f z!KLK2rM#07OiN^2+B*fqLCSlYJ8Iz>iEPWL z!ZYh%`0s;nLP)aw0pFzezL>`IEnDVIrE}ia+_ENN*wn~EW8B628{`VI$_(<;s{&wlV(&&>ATw9j|`fiq0kiTzqK* z;4%X6&EpEdcR*IsoF>l7pfpb^6&4~vh5~;XFxgBLO{qTaKZhQ83xw72{*8zCwlF8% zMAL33FY>#2&K^%KOZJ~j?~YIIP%vqDr?Pvg_g)4ki%gkv!HV;Cz#-0wDOdEJHh0St z5>qm3TRXPwNlbb6gyHM}QDKTY?c;aa2g+ofkl2CQ6znfkv56_i4)|Ma*`1j3{N^`I z9LSg&G=RgO`V*Yw@5l9TH9-0ZRmZ>|5%rdX_e+2A!4ary&v$1m7$6rD0-gPz_YNG` z!PKz>WM((|AL7);v|Ua|U4NMFR0p;&HE4hqE~EcONpjZ-XAcy)rTDag`w(>wM?LiU zFW!vr`(Wdb5<%WV@=7M_3OPf*GS13TR{@Du({ zfClzQQbIOV{C4WGftjYxHE;!@e$7!Qe}9kHk^ATIzCR9-SBe4+{2Cr@t2oJ=cRT+x zFw9YXTYdb$0i3_pe+fm!<#KtPTQPS5id@FPFI}pEIJKkyPzGKX01pLl4+h>E0FMT6 zHUsYufaD}$^iO5r69Mp40MiUy698)feqaOWuF$}f0epdhGXmg=0RDl2djvq7Fy4PJ z0}l>>X9IXE1N{Ja5rCI7@XP@CWdKiO;1vOIC4fgT@a_QkT>$rH;GY8EeE`m7;41;} z5dfz%@Z$jZM*zn&Fmss(k|ECMCv__4aQ;f*B(>_D_gQHN{P& zxD#sRgqZYyh!n52jFIBUNbzXP=neP@65KXMg8Px+{H6pcB*1yx{@qA$#25*_hXgy0 zk>F=Yu<;lPeu@MwV}0ijkOJqOj)X~nMdUAnNEPRwfKGmjzuy@B`&aSzkCEV3f|iaR zVf@x0Vy_V*zJrJ@gEoGE*Ph_@KX@%P*XI8Q>Im_du6{`V(oxZ$&xpZ!N!a}LW%{{+ z{#dACU4z9wIp2rw0%C_^Q#x^__+ePmOF7p+6zqay#+hkl0Yml^S6&*P7~X_Vsu#o) z!|OT;P9+Ruer8&l?D)@sixAl=Z%mmT-g7=k&mS;PA*^=5KHY!WnCz1jT>Byh?JvxL zqS49HMh-VRCGq~B>Bp5(-3>NjY5gW+Pn-pV7XG26SDrAyR zWB0!?*{14>?bLV4@oFF*igW@CstnHizYP1Rz%TmKCMoQT=5NNsr-x^TZPlGO?us!xPvPMr zqj*mEJ-Gb!M*$wD+|J&#J81ydK=ZAsZARXEgoui?E?qhy&aEStIk{GN28oDV_laZI z?X=r+Ew1+oq)u$Wc$g0#ffLwC>;zUCM?fOa$!zS<8tSA0N`ja|uxZsXh;a>T?i;>LrrbARr7u8v&iEuV_$hIYFjZ&!j2}{+S%UjKY)0tCz3Q zOP31YN#RZv{%~LNwp@>N;{2Sz+qF(-jmoxe0tl3Jhv6XuEtLGefde^|*PI@a3 zp9iI^?Ohv$$hQu9X9Y83L&#;e+CwPKY>f@+(&lRI7YE2uVSt_$$Lq$9NO|Mv0hOLu zAG`P<$(@H#Uk%~S9NdQ0H)pZFV(U=1gA|PS;u~Tc`_hy6{jB7WU;k`T>zu>6o8jjM za9H%<1e-CPu=1jrljmHe^U8Z|&}ZSCBNfy!w!Hqx5+R^L9cJ1?Xu4^|%2vMA(wX=2 zN-x&JXY?M%`lJWA3GikmAFru!iDjvk+$iuuj<>9T>Ki%zCeieGq3J+uK?xg$az+0< z?kVKoh4SCmoPTmOKVFJ_;wL=;2 zt)czkd^?EWus=)z4*sNM?vmUg-7xwuM4M%iVp7T@Mu0i@SUD@NkroL+W%t?>ijl7e=MsvCFBc?Y@|j^L^pi^8NXU_7zW>eW@bSg3> z;iF#b8ew}AM`)o!ysq}~3eEUnaY4f+b8zR8YLtVmyq5;=t2fdc4GR8OsFib14(bcp zHkGx2@5$!d+e-b}>>#Nd>}=b$?d=kqZTD`2|Mo&$8lO{*0%MoWF;kaqBUNQvwvBQ= zM>$E;dVfE;s2K@4i{uXMDE^5oDe!qz` z0spfZ#(lMs@Pe?gY-?WiIatM#|9?j-oH6Hh;S-9@h+fK9Pra({-WEMOTTu{be6g1( zOUxo7QMAHSN5K2w;LQh^m*c?!N6Lb4^m2^95#QeuvSB z5q8+#R!m_^rYjdeU^gmR7?K6A69lc@m92kN6gJ@H)>W)l)%JYX43p#t>2F7L)mFdM7np}nzxG{WawUK|^X)!^ran^(NhMC0B+YkQAS zAr;MQ2(B#rDfJJzqB8BprslMjA!c8ZVq1}7yVOcR%#p+rVco10x%L9!Qm;t%CA>$a zt8ZH~Jyr>ws)Wu_O5lAvw$VX|{vfq2pQO?4wglVTC(lb--kk`>EpHdoNRmOp^T~dm za(4y?0jUsw5U}p{3Sphzy0iRKTT{K`91=v*sc2$7gG+;Lc*j)p5SAab< zU=IcOtOk5m0ru2@Jr!Ut4cJQo_SS&C6=1#w%vXQ~8n8eC7HYsk1=vRe_ECU+HDF%_ z*iQpEpe>%0&-A8(>=nEn<*_p!d2ccp#%{&`{S3U;X9yqSWg87s1@%#J#-; zu7tsVHVCdVw=+i9j8M+`gyzdbpmnA{36yBO#XOQe!;;95kGd&(3NzkV{2;vWJhdmE z$!8p3Ixg|K;ikVar~57pCuDLWZdAb27qOy@b>{Gvy|h{5U|JKdjjyL z0xmN6M*+Ab;IeA@y$vm|NOZ4?zONyAGl|}u3wEV(^1OgZl(L4~50a3ka(W z6|%j6cc2H(t6t6EywAgD`a3D`BMQvJY5Jd0h5T9-vJ2ORHN0Fj{aq28GKDMHjScC$ z1_``pp`#%0ZBmDs{_YHaQVj~m;ZT1MhJ71_O*j25RAF$$@weo{wg?h< zjw0C5{-6tH&hqBtZ4ukuF9yN*97hZS;_c6}3)abg!kwQ(mMB*&e=)=${}MK!k&%|) z3zywa7&kp{uk?twEO|!&XG`NFV1}53sMzr@MdpltTLGEHs>JQuVOZo{a;y40iw+#` z`jqS%Rn|lZy`^fjG0nff+u6UZMs>TyD}w5I8~KL;V^DvGf;Cpj@K0NcMB?b10@ zb;&aF=K9z0@JR;O|1#bd!lryMi_2W)A;2UCE(w8$GJ0`e;9T{GS*8d6S=8uj8ND2Z zUf!O9Jsj)!*HNU!nBaefsp4GfsIM|v^!s@hIJN6B3+8aY0YtpT*VsI6dN-g)f!qF# z(#1DH;qy~6kGHJNFN~PS4{WX=?_7D&*|_-#@4f2IDBf9ghYr&z-25}>)rwCd7ye8q@D+>=OKDs zJVXJOXaEO*$9pM#nf8@ZP0m2M zsJ`rx>DU|e6RAs(uC^+uQIJFcT(1mj?Y5wHH3*miy4!*H&8?yjuN^K^g8AFUs(sb{ zdySLL<)71+p6t(;o*V%^#qCh{orM_hO={@!MfGWpM4IbJZkc`-Vz7CXT%GlWh9n93 zi%=hF0l$SwOCxZo9sv&Q9(B(0jtSak89UIEc=T-TD5VEl48Kng8avXV9F2O39Z!01 zLjmemI)kWV8lp(Ms5a9D-epw#@#r{v=!C!*OP?ig`8R+H?_mxiPTp97gp(?fOZna+ z$X+JOo%i@KwYZaWT6Vl8wpo1FK!=7%zeP)HHtKlFRVig82^Pspwhkn|XJOr{a(Dws zjovAV5Db3+%fG1+437ZI|7If?rh4JhR^X)cx;Pl9Eq~>Raj~_aGr}3t|g>IpuVi z7nTypR{BiccL%&-y3`tH-Y`Rck4P8~1hvqT75UsKMFLO9_UqlPO-{6!r!$Qm?5=}s z#XFk3KNh@Wth|7jWoam=PfRhAQxzj=DLzt0NOO}Xgxus`>-0on{mK`(vXizGT6{O} zubEc_16@goV8o~Ja-YFhNi~Hd<|(hssS!uY{LFUcb{XlzViW0BlsVe7T-4^ODD-f$ z)aq~#!wWa^MgNR`QKW|z4}Ou+wK9~6@lC&>Z(4mf_yA~ZV=FlLZLps?wFShEd2993 zQH*)-V5vP&FSQ5oQhPksweRq9j2P@7EBW6=Go@MOeN|bG|2?!>L1)S5*=|^YEh$2P z`mR^hXGGH$caN1@H3GzV=NERTKTYerRh@WsxS*b*I4pk7lBaK?@AXRz9Kh3&y%*;4 zyYM;q#Jef5*7-jD)_%aBh#2oZFcO!bjQVW%=xjgaY(EOK-7{9UAM0%Qa<-p@*?v4$ zw)=Fp`#IYKVYd6m%670GzJqx9PQvj0l(QkmBfW6RdmrbB%%%n6-$5Z8n>p`H30NNa zJeL^40pg-Q!1G$O`k5A8&oW$wGQE=&LRbq$$J;IGqaQ?3Q2X-f8x%#aeAo#2 zWG1;J4AjTyC)i}kP-FZK{leE8EhE3JZlWIefZ8L}cPox0fIf=?*ZBON@2!DpFgbJ< z3?qg)bS^)wp|kmE51qr$*wA_W>=-(epJzyN?|)RadV^{wNrraP!dwyX)?&B)gVggV zq=+x7dQMaI461rgSLJ^}%9ms~FQKH~yx%CU{xr<`WGC_StY{j-yXif_GIT|58@aK3Ocu>Dl1}#kK&1G&ny0XO8dXhGBQ)E4%xqB9_JGv<%C*drRqxsxo zZvi%uILg;+O7+}pv{|{qRYjdE{^5MCvuIRlJqs6@0{dBjsK3<#pt> z{Z|#fNGb3n5zy{d#q20bD=lxW9Mi=8gyVyWRHC1rXWfS&54$W_eE(IFISo=Bm6NLQ z7iIY(4~>HV5`}vh`Va1X%xzeBR`VHHAHXk*=EmJ!+_3D^zk!Gt&e#x2%^un zrM$g-ZXst;`;G_o48#$01$lR)GgVHAoAnQicOR?%-%ii*#tBzW$fQb^x~r#LJL=4H zWU6sl^VX-V;&r2!rDp4K@?E$cC|`>48Ba154rB89sPu!)=QoZ_yPvvlMA|(8w0q`P z#-!b5cq?P=XQPtwU{3xyGAHj;bLG2gu6$d~mG7xJ`5iT9?vObn$-NetGj|4aGAR2m zk+N@5W#6jGUa89dhAMlND*I+BTatUGlzmH3_TeO3pTTo5PZ+lJm-LlGc#lMMHb)GF zIevwRq56o<=7{BCj)xJkygs6{K7uISKlzqE@e3uYYdp!m5j?r7Z+%7kyH%`0i73HC z?CwhQgJ$M38kT%Y`-tY1kErP;@{ac}5NDvhl7U}{%D~!IIm_61Us*@5G6&D1=8)^v zM*)uT$zPFEt%_Yd`HOqW$4{@AJvg9jHDHicr%^e7WqSg8j~Y3_EDWJkP?skt)o|R* zGeGYX&l<^Yx&Kn<{~PCD-kkrBW9Q%2^jAZ#{wK)0Yh?|G9{VZK857s@NdmH9tQP(P zDP8{UHS@4ubyM%q5|DJ|;XhA3jnk3jmJm)k>sh&f&SYE9)4a}csjA}5iJ>JS8`%|& z!F@!}G^R_rlF}t7NlrUUqHBMSg)g2(2uzbc@BLjC%z^|U#9U936G<93K%TOOzJ}8Q zZnBnP#V&7TEyMh+bXY6~RWcS%H18&t7wrG%v**!%=#ro1`w<=Qv6T2D!mPLkAKhV@ zy~O#vh@FCjpU*+n)7KHJxXUl0&M&p(l4K70J3-0KL-CU2?P#nCztfTrojJbx6VfnO z5C1AH1Y{Z`Lg)R7mlK@P{sM)@n^rmHSgIqa=#q)#fikxz=?Dz8oD4#mMGo&2l>tzY2V;My}=K37`KHlUCGKl(xU zfJ+7va5Kb0s!`7u)S#O*gc#8E?Ib<$(mgWHJn&)9g#*7UCh`A(PeYrS4Uu8gLPF6{KTr3ue8teP2$`zpML@;kqs?n~kBJdp(Wd z{Ok1ylG^Mk3~j4jPE{`eShy6gi?zOpvlq`yRo4bl`J^Ji(lZ@uH-#0qokjlBlpeB@ z>Xa9wof7Q#INX?euKrFrANm+Rdlu>pS_|^jYLVI|C+U-@72Cs{mM=bSRZ}-;mWvZ~ z^-ZmgyCK+=@RM*YW0eQDw|IaVSurd^OkOaH`;P=}NLx(HQ@fu>yKR=K z$~(zL!d8;61!KiLZUiF+pYO2XtdXvHemLv$4HTKsk)cquz4s{{ZrtE&e^~Ge`mJDW zGM5%Y?za~9Y-8D%slQgM{0bC)l381U=UfrN8YQxY7Gyok`&NEfGwoQ=FU` zWm!p5`GiRq@;Ngp$H!ym5I@GX#HPQ%Hpl&L4ES|E5z$P!%XoiNyquFAOXaj{_O%pU zo^Ql%fpu<=XX88LW{+d3pjpbv8y``jckJ`qjh@tqxX$+3rP4EaMQvJAXJ=%tTa(6Xq+fWc%Ih{N!LR!{N^%oj5IDFs**n2(#gxPy2 z{DQnO$s0@cKVvlHB`t}{%ZSwOWStgwDGlDW03aV$py zcRNtaR@R2mDY~f1Qk1N34o!9cIoJT>X11=-r`9;56>1G&TaBPe zV*_1WF4f#XLbwsjf+#HooTv(jyQU9J+-wii4Nu!yM#7HCdu7tuM3y+wk1(;f%*M+z zvvK*9WHzaImEMh1R)YMCAf*iMn+qBR30*bp(&1?%wW@m5*NHd#;@35AMzT9O7?{Rp z#e)`#PL$Iqi}b4)0}Ehrb@0CjSnkCS4Prpb5*LhvDToxU&s{ zevs7n0+QSzNh+!3gm}pnG>f~70Pu%D%WET2s0&9GVb<>W20 z8V^F9LVCc>%)xV65BLh}0b~A?$uM!NiLMWlvwl$0`>%rY{UsGn9&(OoiML`6jn)yr zD!QrHpa}h?(oOwJ>82i0x~YeiPU;t;lagefD>^B>d9N!SG3pc@BJOa1jrAYrvHm0F zDmBvMgcND>3_#O z;Ly2sCa@3`F@Z&Z5fj+q5j8?}3LXJfM9YW)>iLAI@O)=`|<{=h-4_dO`Gw9hewbL6?tXNo|X}zUV~v;U9t#Tq3<#v zRN=!4P6*Wi?Pix^f12d*4pOdII`WM`AfK&EIZ>IzYTF?|>*_2SK`#lN9q|xd+_Q=w zfFI>sn*ULVN6ywf%C5s$QM9{y=Mc@B5v5sj%z_-AK(m2w$T8#1wCZ=c;xA0^vy^K2 zPql}|1MFdO7d$N9WPb(3cqvV?i`q_lWuwgk%0oh-?&_^Kk8Z5+7UJtr#+)(B`0OoX z7(BdvP{?wt`uZ)w!X*7ByQ)3loTfP?dcMszT}c8JIEe+oC#XL#AfOn)TYAMPv%O@$ zWTU+#JlwI_bP`)RqUodn)5$(7$2NOI7#rQ}{W-Kl+q~atwt1tS8*KAloLra9yFfPY zwJXUzjLB{N>1jk59IEfJWC?v*` zs6N+!mwtK*fqi~%zIM0RA|8Sf;&5R>lx3*)9&-E(7k3_tWh<}R&n)8nra|y3y zpQYz}tZ&7aUq&)d3)yr{56fA))D`EoEaSLs7PqH%J;7H-%v{5Dhn9$xE8o^(^bBYj z`9Cbvkwlau4EP{?!Ta(L@va`TtYr^T=CX;K*=Ad2?M_hC{|YmT^@zlE<6jY5q6W-I}1a5VcZ?DScBZ4`d`-_ov+z)$~Pwd)V6U5~4FJ*JxR zJ86a_^ID}Dc=P_J_~{Fj*Co0KbOY~$zXf)p|N4S9LZ5FOuZ{V7_(dEh2 z?~hq5wK}hvYn8_$S_xe6w4R9duS#vDaH&iR0VPno#DDO*zpgLPz9w%6Ws0u}#zI)? z5q(WAV4kk4cvW;bl{p?BEn0@YFmRRmayXX3J?rbvOGYs9yNZhzg_!aheEsC()OypS z`$U>8F6FvU$V4iOG8t}hYe;dqN+oV1NTnS~Sc}N4$X69j7|Vy`{aZ(5gh<{YKihAt zw-3qHqw++24*e%GV}${s1?O-PV1!{X{k4!Kn9)=|Hjq326OnVulWgVc>-N~Jnoc>A z&GnhLq%wO~Kd3Q7UV}T%c?}bLJG(V_hJ!tnrgtZc2p0qGZNCLTH5T&}uS-1E9h8Pv z^be>nv>TrHZ4Aoti-26@=1uu39X8<>xqRFPzNrkny$j7c#PlqRmO6OK;`Y&G@meqm zV55aeka%p^<+k`Sq!GEsV)MZVEQ2GGmuS@jfjDg~zJm-$sTAW)Zd%PH;1D3RwlTxN z6M@=9*ogc#w-#6(M|RXTE70GL(7Z0yJQ8S7A5W%)v{bisW8H72m!uf64y(pWmr&bN zj(C;?ePVfO0`){>D01|GT}?7Jm6hV}a~u7>!hFa)D@(SV zg>-6oq=-Glyt)OwM@sASk}a*a!Ym-Ff**hY!pr(b|8QH-NC6>;dqd!?}pj zB_fywdxof0>dXhzNEtmdC5*-7eoQWXiC@9{IbMl5xm5dca$xt`&p;{jKBCWpk4>?v zvkYB^r6NDHLLQeZ?gp>LldSwK+bWP~fXxrJ$Can$3YF%vG16S7(p(;<>1<5Hak}kY zLtj!^t_ZVCXv}hjN^|8HRbQ#nd?`%R-Izw#b(QX?s}$gB4d8&jTvCZ~Os8!c4a4}D z=TMumwqq_05>5Y*`+Q1dNZ~#IC-^o2_-4li-(viYar!1MnqZ)?dN_y)WVu=1tcK|C}&s21{5Rv)+X( zg4H|TER%atoEB3|KBBV_$Of;|1#*A@*J=O7i9TXP?qdNWT%G zK5-SHi@IzRAXB-(@C!-07$rVH)zbXJ|ksJR(5gBFD(n06-8}io!62%8tH?Ht{4{gh{DTiq>rCs^NQR8Ki6>j|0BrUWT~U zS^ib(sl3+$t#)^HquYXkpihgcQ$_Kej>`>p?eSH3rd({2OL`lDI!OxImPM93?VoxE z)7>dS1xE5N%ToMpT4eP zbDA1vqG6ma=&wZBt^=Cdb#t^`w{LKNO~%;0+SsfEnwm8wNN23yTzvla4V{Z14Rv*X z5bz!AQQt=2+|c@_Hd4ZkoeijO@dnp7xv{=Y)=}Th(fZakwChpdlnwd5>o)lNrZv__ z;`I90_rwO*H@&gGp2+uM-Xz0$v&Go+`S}f=H$YatkfLthNHvW(Ea}2_rNVYC8M|HU zLh9yr0jX=`6jI+VsiqOvC0*FAbl9%XkKL|yA^#|J=Jm#QNi~ggLehop%7pD&Ja)UT z+u(KqX=`sZwo9sM#AQhrwyQO4*CAuK>xm6+7m&O5T4TGUnns+LbkZ*Py^kAd}~9;$HV8n z+1L$IO|(s$2I<0fwTJCGeC&2zyut1I9PsAt#&#Xv)UKkV(}nYA%<(yPJ;#UUPn7j* z;_=qEzICBybA61OO*p9PTS4{ZxZnBOgRs&YqW%5oIx0nGB@19vV+uO}y;8UyH_R6t zc+CyDwh>jI*K+4N=f%2Evw2P=~C18)DA&v*6X7kID)IyMQ8!vWQT`1rSjL1Ox@d4S|9S3N|1+xPc2GOZ%ShIrrISrfK~B z-+Vrk=iYO-bI#q)J@?#uO}Eknow!0L*ASgTlQndU+ow;3jZdRC|FzIqbHljD8k;*> zslL6G(8Bp0XZJn{woMHbd1a9I+jml=y#bu%yjDREs@3O}8*g56JJW|*F&xN!h>WYS z^*!`sg5Y~EzSFfchVFo4zIGvGP&qI-T|3Q#9_>NN1C5z?rqGQs5R3t}j^}|E#Pckw z&)zFNSm3U~GVW2pqk=iD4aWGP0v;2L0Wsh6KsN9^#|P8it-e1}-=Bn#BEVhh>n6Bg zeIHP{p}~5A_bK4}13*62)w`4XaiG^n2E$0xrEF{0@tfkl-FbEI8nob{0yMYiJg%e2mqw2&Pb-wsx2(%X#c2{(ET7Y~Y&B{?6^ zgjsuhs7M>aXG@Ng`=-|=*VaQbZ*yyYKacDkgL}h72Bsm{KFg@HOAF`+Q=BvDhvOoj zrr!wtu>FOTiG%7%9@@`fwdP~=dysx)%NE%RwvinGS+_)Jzam0LW|95rM|<^=6XWqliX9t{lN?0 zm4G+`Fa(gBpU%ASJqd^*00RZNC&Aq#a1(9}E#%I^Jx$;i+!$rZt;3B)W3MzR`pf_b zJ&@ef74s21Q-XT{La!zFE^uRRA-4@T#!Pb0f*YbtZ?IuQIzXSon<1_9A`5BDvgznR z@6kDybf2!dF>Yj2sP7nl$CVzQFgARJ5Be25tl>vBSnO!6daKbIZKb_X=d)BGZ9_Vr zrf*v;xVx1Ry90GLqP)ztHE6d7fuGs~$6KdUdEctm-hDFd9P4~Ymv)fZ;)@IlogVro z3VDgs)z_{UGrEmPv$7%V(Z1GT}erlisc6P&Zvi8fD^XiarFeY^2o%O z&47YGT=R333UhyMSm9J+IvelPm#?g&FJFE{U$$TqJ2M_&dn~aoQ!xL$u@}H5p1$wV zP@?KTZXDC14Xj<84A}4IwL1I#_b2}c`+W?%Tvx~$DSN+f6cdK?GomY3ZtCR<%A&6L zYKI)Tbf*I^$Q^^oY%~8T-ZeV|UJMbm!w75oz#RbHEIS~8w~B|K#TGQb;nO($ISFUm znUlPBr1QS>G_+sb3YQxC9qd$c&TrWSOE)Dd=7>F+F0v6DGE-zJMD|&RGbvSjAB0KP z?Wf#CJFje?+3-FH?;VwFWZFXE7bEonL24X0am*!xh>Hf>ZkMs zX6U%khC|rF^ha4=Favbap7HfJ`L9 zPW`4+>rmkW-`taPBW9BYL+&TL_|!R3)4HPcI-GrEmtu9S!HK+rW^z>1(l;x+X_^os zyPys^H{8u0EKPwoU>K6IhzglTS<@1%JLZGaalRR}sKw<}5fwZCk9Zsk(2UrO;AW0U zqz61`w;v$tsSa^bd5{yuy~5>B)Wz@2gDu`H@c@Uc;4o2-NsxP-2?amj&NdVC2~IW> zeW)jxT0A2*6#tgHj{b#qs>Zm}xovnnII#wY01t}$YV9tw`KBl9igdi#8Rx)K%#8Kq zR;S{dJyf2K6(w5Bjx04j=HK*977^9`xEk+_O9= z^c=m@$sX%@^y>L!)Se}4X_!NMCPri`^$o;2S;IxHBxC!g9{R|22*EXon6x!xN`QcyecINBdfPcMy=}tZw6QI zrt#H2hvr>n^EBI~lkc*?c@nAyg)w94BCd~szaD=eaLmTIKyq7B7Fi3>=cZ`n+KpUH z5v2+xrr2B^(!c*h@>6e^PIqmQhDr@=pdU%5e0&3HJzNz9b;wopBNMjBPw7YUFs~o* zvixHDosKmD77b)f1|)j54)vX+ug7heas_6NL7f2uZ3XJmc?Bfvc>ztS2TiR9<>L)t zi3YG_16ZmK762rz4Uox;ldS9UO~o`k;$qsLHE z6V{dq7{;@=N(1gX)4mxnv-e^h7szNdfbofV=a*!6x9NZ;2se6j)OK*>ga*%hkntLA z_%6(PmVAkfAK`PpX5WT;@~hLn-RD;4ly77GnsO=~4SDzKnaKi@%__ z)TQ?|90@zXMG<4WkQSt%Tu*`KpL82Ry-*B%gkhi1MRlLirq~mx*J}FYDfX9Tny~qK zgF`hN=ZiGXAfFUO3HT%fv7E}M1h|TlJSBXA>HK6Ls&me~F6$B~nKIk_Fp$nFw|v|O zk209m5-u(PKP}+@2EfSr8Oa3dx+#8ve-`LnVd%38Ir2~Sq0b5QZXb%`o>vtNAeB)@dS==MbW&CMw!p}@&7LIAE?3i zZvwur2HeEiu&&evt2GrAZ3WD&Jh~+C9ItUq^q6Mjm_?f@$P_(ATrH<@s^x4-Eeo`y z>JTgBD|aA`-5ple_j_u>Xy}DGnx*1nR4H{!uPAkB7RzojP+4pa%-zQ1JI34#LNFY< z>w&jP0xA+s(c&J_i;KH!!#@U=3!>tXi|Q#eGO*`@E7wy z+;F~76GJR_DFz&EhMqB44QDu?3Lx%VU(^=?)nT!XGJvBks%N5xv#}=5du|*!+DtuT z8qTJgIPbb~;Ape-3=w>89S+!3S7{qE^`g2IFfTToGiyql;g$wRTTI8rQfJqtg$az| zd?Wy0k6lE=*$@DgQmskZYRn`HNr7Dtui;z}j+T<$woJ;42Cw0KE?59$EW`Pt?g~xP zK1FD{r^gkVR>?)yGz%jUt&|X{_Zzg*fZ!#97N5Wh-em3HW8HgTeN3pj>;dYilYQ@E z@=o!*tT3PId(o%@k#`SAMm;Jo&AKd{(!AyQXN3LsB7=u6_S4io)sG2na(;sNkJfZj z0xZO`-N=)cl!j6-9@NS-f~s?87$@)|bxCv2CVd3AGU)ae2&EFqy{{Mhh`PGhhVPb; zJFHFn2}F}S+%UJCL*FvxHz7i7Bz)}(AtJZy>CzEq>f8^Ko5<`XK^75YF|i11piS62 z?T2ds>oT3Y1nsp*voGp?>rP_=oLK$8q*KT+;M`rS;U6n=P%6foM##@;^C#EE!~Ju^(8l&ElY5D&R^)PDKs8(^{Oqli(j^&R<#7)ng zYHf+Lmdz_dqIxts;0ym#i+JMT5FVi@_PgK99y4ii93W5r+H-Y$eea6>Et$ zK5}L+mmGPKXl1N+`*zXQeaBD6qgz|d-jkwcVmxMNEdDrqN$Ocr)C+;40BVaH@=dhH zGYNZdM6S-dnTAIh83%55cNP3AcVwh&Q~L7qR zON7@WQi0x)Za~hyT8NxQT0J>EVRA4yMPqUM3>r;&lM?8XAH!+Tzpf_y^nhOtE=10| zik$ZpIruL6MniJYEZU5K(9ssHBj~sasn(dF{Xo!e6`DqB2wGA(oMC&HXM&)%%H9~2 zGe#!5n)hOXE_{O_-#f_ECW|cg(JX{6j;&*mQ)IRfgdx#kCsA(29Auinzy)_VDb%yd}~6!wVn@`0pQFx zpE#ecb@2j<98<+Hvpt{iTuE{998R?IA9dY44V#-zrl!)zPU+mFw0(>Rbm3A(aec1h zvaPt=?M@u3HfZ8_OHJwEUQwG&InW-Pa`E)TuJ=^zcU5ejX0$2p44~&z^5PEXUX@Axdded&#*!3o~8i zxH+{PHS_7dm;&}rh2n`NO!`9LRBP=Oln?1qGa*TwkFBbKk=-;2@}qeKbwA zg^9QP#?j^2zn6Efa5pvNDxAlPR2Da0);UnGG+KZ-f71Q?VRYxoz^Vi9{qd5nB@=a* zbk1l^1YXg#QiQkNg_843O_X=sDDSxIB(T>>;0LgmkR>b`F~%R_#~AsH2;D+mOMX`qn&tlTMe&d+_wvZ>m9yB<_`$vtAQC2 zR*ZXi;Ob%qtNRO75bNvlb|~#qChSpJx3!Zt(bvV{Ja-@O8P})ZfG0KGYnA?6moHfm zyo=l44s>NPya&81+Xi5zqu$*t&XFfDlfs6nea+&C33p=RE12R>6ymyyiCYy>n#J7e z{U_&IlZjrFiQbsiYR>|OGz)xMJr-^_Lg=Io23kHQ`1S}kOT!mtX!ybe4PTg<;R~}e zd|^h0FU-d9g_#(>Fbl)CTjo45`+|ebybuDjE_}1D=^+daF?>Jd-c!MjvuMx%J=ybb z#q|otNCuziNIPy>K#8#D=$9`g`n8+LYT-naB~h0onktEgA9l-N2LT>&0gouaqb}f4 zH^Yo%*drOvk_=}f!`-6AsBUb-mijiW0Zv=oEIK8N1(LJfzwBMm>* zC-6R8LCpEE*CF$qM1GgP<$;K~nmD=D94l$%%jKw*U)wiPa|1^3aSNoDK_!}5J4T<< zUII?Jct}jIkU6_lKZz9-LtdKoB6#Cyifa4J4u*)`p1GsgdvVu~Puj~e{Ehp*!QRNMlBIk#kjCl(sW0kWp=(N%} zgvTkWPoXaOB00UCCrHzd!}951T*{QtwM^8s6F#63n_9FSQBa|ka3q(m#JpkytXWK= zAOiWe`!R8%g>D!p%*Y{}TnvJopVgpp^X0ylTrI*4(a$Dxsls8=BG|fnc`E&1T<)O% z)5oU*UB)bL z#F*?wP!>9e5DV~nOPEIxNdi17w8uzEZA6bHWx>4fx&~`x5w$`m8;YSO^e}B`fpj#? z1$aY*ewi@#IyELEKbw?-M3k%rxwo{jYEf?IaQS~+DTluHfsH;%Z$#?g4v^ELQ#sOkMwsIdO$XNQa ze-NQoTf8-n*Vf5WNn#c(0=xhVzrnUxtXRp!NMmxV$2cj;B>f61LPVfLQ4fh2iD8G4 zD>n27W`lTk-VvEtcHaCQrbxzfeMwU8BpJCvywz0BA+oSEdua3jzm!o=ChEMyU( zK#BfhVMcw&>+YMjlWgYy%GJmJk-nrw%Ivs~>aw@Xvl;oi5Qy1hlVfKn$Hf2M9>!mw zQL@aTGKLy+Xl_8R_=snpP%k#L>nx4*Y@$_~!Nchxjo7-ZFD?-eDMWR?NHI)@ez5Yh z=s*MUp0~KwB=;rFR%32;m;&nZhuK${7}q`wcTD%Q{WG%%_XwkaHs$AXn13|R5=UAQ z*ijc~$>AQ7kW;*N(j(_#4}LxCd-0_t5CocsYNL2jZ86V_wN1mMsg@)&yNxm>&7CPDP0Y-fmcepw zh>S)_vNfIGQskN8W?4A9QFh%>PtESzS9T6ku}zO7a0|I7mb+rzFTq?8LnR5bIu)hI zMT6QKn<8MtJ^~sj+UjOyVsGQJ>j_`Cef##p(Pn-bfm^9UuKE%+n)*@Cj5VzK zxm14bI!BJ1)QnxGrP9|`*dNhS^WXDYD%$C*#E3Ik=c1NOA;vPB8ZoA?r;!}rqLOzg zoQH^6eaF@iVmHXpUIiQ3oz8R*Dgi)3OcAYXhweJE2dJG^kMYUox$=FUu8HZ!lTE>; z>6|WAluTL{fBN_ViUR2}*fd_=o1gy+vIOSxS)X*jH#gO>XMS)N(W+nlp4;;Ee6m-o zUhny#d#TciOPL@D$-Uw%{ml98M z7x4|?Sz~iTb5@)Db|UrXL5!wm)R_$Vi2Q4?r|{BfGp=YH@vbHI&Kk8wrp%E$iI1Md ztHhoyRqq4=hH`%2fXq1~%P^m8xJ&eui%fnU&X{ZK#TmN&8yK{7Rde508yyDQF9t58 zZ||ke*v)*3ZNuGi_-~2TD2r3Z$ifns92eG$WtC`V^?`6AjW;Iz!?kYuNXR}`FLtVj zzFWo2zC|mP#Z<0EGsrwaD>obBXY;!9b4HQY)p-8W;Nu1q%R5Nn-W9BmU}DFm%SO91 z9d$+utQTDU8av3^$L>a>9a;+$lwA-B^?Di1+IY@J775z-vB(CeysWTMW4XY2KiBa@ zs?(!T$3~P3C>hz*=rII58WsJlRP?66{nKNnE*iPi=(HWC&i2Z)41BLB-}gKW75j; zqFO=P`VS&(52JW8sjr>*stuzE+oq`YB*YBE_}E>-UxUH!Nvw$j}N4x8_@R zC#6l9d^j&1<5VPTcG4;u5E3opnP}AR1&^Y+HgmK@A$(?U>u8Gh!(eN#p0;M_?ZJbO z+1`xVEByLEWY*_sdCvTr7g>M3|DN^l>ARQa>;4!0kN^gIlGdUdc@ziLe7Y1lfYW${ z=d_5tql*J6{q)1e->~}OGzuOa1k(#2HLa*!00j<-HkMt4^F(%*;2iXzr2{=^X-_zv zKV#ow-a_9!zu>#);a|^sT$fA*tVV@86r%uYp#l&qYZfF;qH-0Xm zCqKtI78{;DIWs5oYLX^9r;QvbZ1hCcMo$#hbC2;Q%_KNp3DMQsbR0%xi~Luyse_-b z6|+B%v-S4z*tftN)ddpOR(r5Zh1!&It3amo?IMuLw6DVs$yw0$_H`N) zL?bf5saQTWNaiuJ;rV6y;gXWG=m*B&TloV0%P+%=il#!{-$?6J8)+>mclNL(K59bM)>qOBN$T{gZjC`l_)21(SyL=}NI%5Z!n$ufr7$4@doH}1pdcP+Iqtr>PdW@_D(El}Yvy7<0)28(C1(`Y8EzVm%oX**5X z5e!hmP5+=W^=jeP$U5hWsH$h$lKUMR&;5ZdvG_?BDDhNC@OE;;x$IvNqdSQ_^#h#weIH7PaoK z(sw1+iSIJPs|3rW)m7f#no_o`d~><8kT-=i|C&Q*J2ZthDQqE2=+!Mh7?Vo%MEqvG zI?JSp4Ev{EODJ|`Ye*@z>RZmi9p^rAJXljd_ylW-&_?mj*8XUt>#Zi5m-G$o^r0C# zO)K+{rm03=qkp}+@^GX5yQ;NJxw|_3wjI4e&h1P{=TKe*x z=p@s>A8Rpv-xq9SxaP=kPG)173-Q1O>7lnG6&KcQ=mK>KsoQZP@a7ZFI`86X;k4M=+M!n$nv(fgLJcDcmB@Fe-pp3(PktJu!8^?I#^HTaA zSi=uv%M;;BCo9!ss9`e!h3L>}V3v#gbXgz_^)qB;X5u}PTgB7LTbUhMpy0%*lqme0sD<2*aIqr7% z&FWI*maT5xitKxEP2EN}fI|th)MNP760YUnOD$JX%c?qPF&wPhp_=MK)}}iamuZmI zZ{NxA!>wk5Zj#aW!C0RLGi&a9N#3c1PWTYUe?4%~I8xMUmiH@i}o zW*-7guN5CU3lIs8IUnZ#AEEy>)EAe^1tuMRrew(Uv+g)!2$BNVd?eAoK1#7FB=bZh zS7#P+uz0pA!khoZV(x_6A~K{AXp0uwGEsH=${YgJ6!V??dc>&WU3uaDNnT^J!PBh~N*ah~O`-eh72FZdjqBIb@7!_HOy7_r6#VE!qt8 zE2~#3*4YTWwCYuEL#u0JEBrLIqX*_F@7=&H)9NNTT$vP};Pfps>SEynr5#R#JhtM1 zI|)e{yGU3$^XOl@cah0vhYWTS>v7kF-G!TEB+?@KXF8`+9j%891zZz+5dKiyA;wYq z8s)Qwh#wlk9WAR#a7^r^MA%CZ(;`;vinK)C9jhEJmyH<(IN$-frwMQ=fLYE|G9=5( zE(ux?EH56wOoA8gD0pa)aBefq;SD6_QlHv{PMTYtidh$*x^y*-f?Q{2WE%DS!yp^2 z0ge8s9~keGoBl;onb?&&`%pJYZTcqxV$L}j)6MwsdMd(|*Nn|hFX6-#j|@{loG~!B znQN(lp>v^JnM`%lX2=|&TP3R+xg)Z!kd&`KzSHi*@P{can>mvEBjhfgsT>yr3X!;9L_b*F-p1p1j(k**3F~MR&iV&7zsa;+Z5v>sw3>1U1nsdHQd} zufxHw_k&--S)e^>wvTKigxYCjy?Po_ z%1mOf#>x{q#Z;j~uioV5nTgiTH)<{$m`E+kDs}1A_8+RqOlcs#CDnE+*H&8jic@J? z(W@tWi4x&NvEpfNx)|#v%air$kAAo#8nbOyVNQ(d5<1Pcm?X_uSG2|B87mVbBiwb= zKS*A}ooJggq_KyEiR3*0=WauaZ*DWJ;j^XRph-#Ho2<$?g6e+DG2u}Vhhp@cvm7=( z30$93ra^$aOFAy{|InST{68UXN2w{=dti-|D0qEx{;&C1o%HHC!CtLPufCqI=yM0d z+uOI9N79%*bRNd1^XcEYXhsBG1?a(eiue%vcP_fFYYRXoq>)u&*-jRm$5NW0fVb%_ zG|B1{ce=}0777&fX%|W&0W8>KY{8yZ-I=CIPFF~plHTul7I$Qh0h?dMz&8*h&KU~N z{KzN}k-1 zm)=s!R{wIRD|`i3O>VomfxbtAugpkh6R%;_h>rCunMi^g_R*eT#?gdF((6N(-B(g_ zo!JveQXkLW0;QbJtf|i%P+DwRET~A99BlS}gJYDYX&tWm0C;TfA*&U9?XNnFTRpmc zGQJYQK9Mg55h`iDecN4Q3cRv!fPI(M7>^bnZYtJQ?ugO4KBLe~(gNTD2y-k` z^FsZ1K@=nIdslthg&3o9kBbiA{ijCYj>;`wxW*TSxWF`AZY@rmNWpR^D#Ia$)H>&7*p{af39Tn+a6^TvG zIXNI=m-hhg2~azgb2R%Jtf(Y&Zx2f{Se=TaFdMyg3 z!Z?#EcZ7P8MU{pn-7oIm$&#+Nzo%kc=jJg*5;*Em-cz_L&0=aye8O6(2K$qyi+U^s z|C9&cX%?S0U4p_{e8z*X)Vj~5md5Q?vyX6XQnBk2iM-!$e_7T3R4cPD!%5G=JjKMR zsx_%L176`+wx>ll1C_nKU!t_8V#*II5#N_o0zMUPGI|Ir4wde@^Pl*YlrC z5*2)DmR_y?sJ{M`7V&w%7F#1k;jt()rdvDEh}KpmX*d05rY@PC>M|2^4z`z$<$IfL zngV*V&Sx=Z<@l4-Xj~U{u}NdPC7R+L4E4|$t9>Dy^E@gfA8gw0Oa2$4fZ(zqAi&Fv zFW;bo#taA%N*=fh0?x%vDxu8n@~uhe$r)@E^Xvd#=jNE0zh zCwGHHOvj{FpqNjGVn+R#Q9ou9LJY2X2`lqH6K5I2l@e7&v#uO{tzVrx)D^Wljv9j6 z1X*fR*2Sr&t>K$BaX2oq<={{Q46M74CZY1f5GpT%sCh9&&F%hKM6#EO98;q&B>Rvi zUqc<&EYm(mrh7ALpUd0tx^av_TTLR5eOlc|)Se)%@#m<3oV^JhOY&s13@ucwx8gd#N6ZV5xErK zfDkJ=`Qq!DDjL4QCN9WaNCpN?y!H&ss0%%L%9Wi`m^3of#LMjk+Hof>-vvsBIv-ye zx2ose6Od;NzEu1;?i-$Fk0^vOOLks`)Ld*_GpDa)s*T>Hm7UjZ<}9_@Yg%fvm-lN^ zv7yiNEeh3#{89v0*r6QH_CTV5aRYc*W&_;K(yi~SI^>IVBED>VDl6lcQ_wGOP{a=nj`4NCx6q)ByX zBG!DL;ra?hr;v7mlDtRj6_NMYK>*zau%lngu|pMG4SDrqGFV19kf;EZ_B1a<;1%JN z)rar(j&8NvnV6f$7}1PCwA;rOO^Zs|vR*m`TkbVuMwc{B%ru6ui0W)2hOUZce-;)H zcDwF;og!ENb+5bruaeqxowM29Gi|q*@PuoqW4yB9gw0AcLhT}QV$DA2jbqCJN~~-o zFvk0qjU}8}?dh$UOf8`#CKS-#x;+UN1zT~6v*a|T&n1r(8y;awhNzVUIn1)pCgReg z`;E>d9a{CHXN1$7OKA+2K1eLyUBsh>KOR%ejJx-@lLcGkqF+a5@*VPZ69>P2fOZ*m z+of`3?aNWO{UV-FYx}adF4Xt}(vy6dZ8$B#Y+=sq8Z%3668!;MSKKkNEg` z(%nm@22lu%Q$*cmu-vNX)!ly5AUC~w?oY<75=BMS%APiVZzi0$V13B`G6)|_Zp_3s zeHKsmd|dMceYN_i#_wx@$(ru(TaidEm(6B#Ltnw%j>39x2z1R2WF6B~Ob6$+-s+F; za~aF~hSA76`aTqtv-!eO#hZBn-V9w1IdXJw(ptQAUwwPG+(x_j{&C3Gvi};1WFu{} zBU90CX`nu#@j#6mw0CsSV?+J6B+4K!^{zvL19*J?N|TpsPL5p$bGMeP09c zRsdIdz;@>vK<@9t=}maL)ZTsqL4O>K-2jN#avI8sZGu|DTkT8yGelVd<(Pf zeDOKoh9{753>i}(zRnFQCVOs#XE*Wa&P~Cf?}UPGuE{d4vc%WAH-hWUA&XX``%BDX87qYJVi}= z?qXiXalLov4~fh^o8O{|%nxAZ*6VWm(vB3ZB|)N+H527LOh=jvyJ+kGgnr8{LtDQU zZf?xl`cb&K32V}7g&&ySPGf$gsHoDgX8&Al(uEJH5FcorlW>0I@d1Iskb6RWct-e; z`XBg^3i4sU$n2`{0d&)N5&0nFiSjo5$-9N%Ufu}xvA~_V*!=*N&oN#*zx<|n`0#prs?=RVbt;h{|gsSNLq@n9cA3{w(4fbONWOIvAYR_R`j zKSdtYWYeH`3CWc+X(dBVnf=ZA3`MkG1IHeeW-Okc2_Edxou3DTeh~`#rQ6q3w#}+% z;OqQK^$hkr6!iQ$=y^EM*Qk_Pl+$`zKQ^&4xmy-qSWmzf{B%AKH;sS^&E5ul9--95 zIi~X{zBIo(ThKmUq#$ahIWrrGHuO4NkD+Pc68-6EWmM|N!0ROQ^`XZR85F_uo1o{n zI}GtX{WOjb{mw0~cRAm}I`n%0-U47Z-57cTzAiDTvi|_jAMtMyAS7d5z~b7IVfadk zX$(CD(0qW74@Qj!0?t=N{mC86eXnGu+IkOt&tSXex5eJOO=6Pa7~*ebUQsplFqNuu zo^vZlXxHo(7?+Kr8rO(N_Y~63(*U2Z;ymM_<9Y2}f>}RboApG*`?Jb=VmRw(Rn`;3 zSx;=7^$WFGcOu?%s%^99c~wqlxSSVM9M0y&P&OFX&LAE-+~+4?TswyLkJ5p04Zy-m zZRkaeWAKm#DhhiE?et|H$2v^s6;{x34i@7b9KxOn+N(<>Z|qtW+2ts)^Ak9kKP+z=J5*;RC1%yHoPd~s1+OHj;U<`SJUw# z8UJu=);2unn#7SA*HA`as8wup6D&HE71%4TsZ}gvN}JU-JPR0Yy%NllzM@H&I!$ob zoqwQJ{)H%@feviY1G96Bnw|N(Qod@4{wr!Q(cat1RpNdK0NBvqDD-UgA%I)cuhce} zd0^k)RU4TXZX^Eyc!i4d8mjj7I>&rDmAotg9`ku-204XbI9A8C#jSF?1gQTy$R8Zv`4`IW(llo-`Rv8P){3ZwVbxmUQAz#{0{(+W zTIjHxH?ZK4d}CaB+*&QKwfgTQNf`-EiYZQ$MA_<7kmE6&nf|E7L$gHi-wrz{vdfUP zZ`dK?VA&Ap=QVXdUqPrj#k9ZV{yTPzmXn@l5%h<|zU82i9~T(TCISp7o>EWRGDTX< zuR_6;6+hEsemzQ#EirBnx@*MivfziIr=m)7$U^8@6?xxgx4+7`>ektOh0mL+g;l~W z>@C%vIL?2AEzE~-3tOp@+HV8&jvBl;(z{9;=yccW>>xmw3+PgS$u3~B0!(oM?0~-J zaH3&-t$q9fsO_QmP^H^=NTa3OfgsY}7tM^iFh820o0dSJ{Wu~N&gxFIb=-lqf#;@@ zJ1$8N(KoQ*%daZ4_*8v~>ZrP+i58zfBvzd*ZRHV4e-`T>^<-g^#WF#zuLb7=(YkRy zP+IM)SOg_YTg^o2Wk#EAi6evk+Ws-~Fk7 z7NVAdW{X>rZK0)(c2P=hGxt!Ni3HnBR^Ezs-}l?+Flj4Y)Q5jX_4ZNpVdrJw03kYI zF1mxD)Kz9`0v4G%Y9CCbCpDdN>eCdueEV;Ceo;Y0ceD zYD|c-9S(KG3~g5eUm6CrW$?4L`VV zSJ$@V1}J=8cracct|mPLmqE+Z7>BalDR>r1^}h<=Nr8&Z&Z7ozM6(hz%9DT*oCQuE zV-{FhHw%!lIOg&KHFkdlCCON(1c<|>Wc6<9@-j-0$eamJ6qnRa6wL;0g=vQLGG?nL z_}M3e_e%n_a9GIY^5bj`#+eg{g8xrYwqS7_ID>Myv85b_EH}2i9EQv_w!9REOf~$h z1wwn)XaCGYqm^jm<$2OdZ7I|svC7y|tSjJ8bp;ga3K;mgS3nyT(9`a;qnvA{9IL3u zN>lafD8&k0HO$rL?oI9GF0?R{STO;Z_8_L07O_$xI2i_?NRS{Wc#A4$Ie$bIV};La z-yUZo#LFQ5VgnV3*lWp$>+x;Ze%D?}1@!-loXrLcW+LPk$p?W@e0}7DxF)`S@75xLA38j#m1VWaeJ*Gp5KLI zF8Zdh{k4;VtX($f`VJ%C9w)lKy~%e{!u2gA-$kBpcHtPe&=w++M{r)B@Qe%|(0Xu< z6fV))LebjDmIh)K0W(p-Qc+t}HdD3vs69)(Nlv@a84_TOW|Mew0(cTtwb*R2Vu57u zEN~$Kpvlfbex)T_2gI{UkPBQ7cm>fwsSAua1$1KQdV=yQbQ^I(&TzWW<=ln78{-cc zEu#=spCcEQGT9XXXiagMH>yd)z&tu-aPK592gAQ(u)PzJYufRhA3P5>S6V46;tny5 zOigoVgh*VQ0)(cbJ2s09#O;nuvng$}nxY%URwCbb3 zP}{n}vn13E!Aw%x0LNsrQsX2@c_94D=u~<$=|w4)#SBY{ToPlRDOi&GuB zQ3B8HT)4mDmKZjSEdi+@aofKqKrd4bqEWd2KSzz`X}Bjc7L_~ zx;8u*2bY4VcZLnzaS%D5^_8V>tE83`aqQm0(l+R{oADBl&E zTg^AU8r5%pCbBLQ!=Xj^_Ed#*kdX$cQTyR#lGNf<@^yK> zJo)B$zV1RP*p?E7J%V1MB1Ati<`rh4U!|nV3Li&w z9;e=!j>gqYNFtZimJ;fI%X2f0qbi)o2ilpBd`#V|3Y}QxJB=BD^PX6lDXElvhk3pd z`A+bBW%3PqzBz@(VRjrGW=DuSsW5la|2OU|ak=xa5O?CvZ@>TpvWqYPdgqmB)co!< z#LH4l=h+)}f;L)dRD@p=E~DJ73Kpr1ASxs+nb%{aRr(zUMchmIdzrs6kK9G=j11S* z_?U{(_(&R@$P5BwoIC`>M?O86+mp<(BbB4+U$ZA#v>UuwfDF9Pul<8(-T)W6TcKmw zFDbulnx~{FE=<6bgqxu2r=)mpStnnei&aZQ`V1lI&GkDu3VMb)fYEdoW#YhU9wo}?<33B$r3(UY|$yy zz_qWeEBJt?PZu@8a$l7mRsof4t5$Q=DysBA9Ne|%=@M>hq*51}tjIyDL`Jxade|fG znMk%0{{XMts+BPG)U?=+`|EslYr+bDVP12OLYY<5=eDZ7xY_Pr96MI29q^oeIyTbu zky*+J2VZA4L^#*e3(s=G;lmVjCVi`cbv77&7@v%p zI}P^GOgjXw$@Cm5W_Eawy8L67oW=9Q{GnRPShlr?nZES^~nij(5}MU z-S7+wnW$wZIzI|EP8ZOqbyC>9wUO`LLFC@*S$opT;pj&^%V#vY3u(AicXd60TR(f% zzVLA5*r&w4K#NRjT7x%0=h@UvCV zt?upR$CsPB^wlf_72LJIOCK1UK19EL2_symemea~BOFlNbF~ZkX#heioz*FI>(oz26aKA^ zSk;nDc`e2wcd#)#X_NCbn)6K=UE+lW)V+ChNw_;B7%(u7*c-S2h9p#J7Hx#mD1zH7 zxWM~q6d^mTj4D!Pfk6hvQYq-Xy`6ZG(Cy|)H41P8Y)fU5nG{}9OL5&$cdtN?b30Pg zvNjM|Iu{qD0>uq5Hr zO8Uj8=2PXC>dlXY>`Q2l?NtdY?o?b+fQ2q#p#m&&0qh_hWVXY;07QuMV{np&<2^nn z_3|U$IjNz3LU4rIzM%~bz&Q_2gY(s*lH0G`bWf+fbUR6Mpr+ZEQ<)>XvT@hvMF2n_ z!z)vtVtcU#6qK~~jw@{fv}NuOH&E673SFB08D5d}Y4)etL1t~AV#hSC`i5IglJSKv zxYcCOm1S&F%i39TW>cdrBz2```u+%6F34F9(j}c2Nl|BS+C&Dx(B5JMBb}-?41#+~ z+RR>OF-DL!W&87KkCp_@T6<%Rzz^4YR_OOp`q5AosgU3r(K@TsA0;$%$hd0+iC`G~ zWfqh2am~I2&5=VVd!c03XyVPg&T83BOW+*iu1(=+lZK9NfzgCzUq~5PlHBl9$$Yxc(x!5%UM-)NT(YV#x!GCP-85ZCKErm<&&%Cl<>}@metUFX?;F7)x|`YwhkLf#9$KHiYC_}lGr;PK>YZu$B$IZd$be_3>b|c2JILwv{GNd;ilm}^s8(K z_qYca^$s$LNV}fSLenHI&NOg^wiz_`bCqU{P@VGYFz8wK#gJ}@1-o(kE0GeLHu}uc zHQ8QsnBxv6&Ee0G!rjy zM!$pTw_X{E(YPJ?1^u?t5Bq?4E&4$0<3L1dlK5BA7xVm&)vp4rre{H|9n}QErYYNzf5X@$VEKP ze2HMtre{;Jbb%Hf^RZU#Aw5yXxGK)KoXp7t8gfsYk)8X;cx}%G;#ik#TsJ zFkgvxj6BKe_7}oE8~Q@hXAo)^^SiX}^R@xT>ee8a85^7%C3nG6J{po)zF`ze5xGLy zUXk6@daC!KeaL^dl`&Q)Ge(Tf^z^<$h)qU_NiNSbQN>)c?o-?~O)_j2-i0zCbGJ|y zmd9C3ah7HU;_S2x^_T!>%^J?qCQZuHm$pL3D(n@&N z%4(qcwTjGIT-Ys3c^;vRp-u8D}a7?1<$zjN3cR!PU`4ZyG z6eavUKA#x+4#Ce|LcYo3T&gsaD*hg_5LvF0!HX~Z`!${Crm6NVDCFqu(5=W}Pc%Dm z?xmvd?ecAJ1z3SE=`%YxDHX6n1?=O-+(*UeQZekiPzJ@=*Nwpr0_^7k*zpM$b*TsY z9!{-1KSmzS`6QC9bd#}z0Q!0_`z=O4)VL2TK#Wf2x|WxNZXsqUCKxdZTNV^J5#WzK0-rgyFHoY zfV0Wh{#ej={EmDpHJc50hi(EdekX0k=3^a0-}FE@-NNRm`pAhukydSYGg4RUvT8fd zUA5Wk-1vWx#&QDUucUzw4(Do6d4g&v#t^EJBl4XMc<%Ibyv{?6;%@TY07Xv1EKa1J zkHU55I^^6gm`EJf!syPokdx>SCY1}~=qyjys@FWW1LcC^g2IzN;HY~)Pal10-#Md; zNyrRcOhU9N?RLVDM;wbVD;~PrBZKJXdr63gu%gvAp%+OIfu3a0QV+C=qQkOM(~EIE z$IY=24J5(iKBFAYuPfzS>?Z)eS?{K4=A7NqTD9kKuO=z((-QZ;fw;)x839AI%C`#m zUVR#6vE9w)nNT)=miX@k;;+I@gaU>EOU{QrC(!qN=vf4Po}pwRjgC(=?G>Ww1xfQ} z4W2Iw_^klglSOa_hN8SgQQ8v|lth0UrgM@>q$7LTzbyH@R+IfJ0^Sw?gMe2B+~X7Q z1%mzs9h3%7`q-Z*zO*z^97xLfxS!)+CFzU+coW`gRtKnb8*emV)bSh083g?sk`WD5 zA&JgF*e59L?-I5xJIl4I4N`Z5-frIx&2ONLCN85c>d)#lUsM2uKzqN>SN_JY=X^>v zV||LC{u#ac(Tm&x$qzM#e&S^+=N8E-HS&4%)8ee|2fsS`Jcu^!n!J@~9@l*-4gYHr z{8XMM&#FC#>x$fyox?JFY{VxzGNSq$&Uj&(zJ&Y#g;-~6!xz&hX%_dkv|+MfGMwMh zqC4vx!BS$YVXtE2Jl#GL3)aP2wkI)ygj#%rYRu3!UPS*}sS@)|k;3Q)wP8Th+D3e~ zO}vJtM{S}?LYWLA6TIkEwq!FDM_fOViFTFGBQ@3}lHl{(Bzw-6HigzuiqZBkIA*Vv z#jfbNnj@e1Vq_BTEZI%MX#-!vK`+i(eSzt{MCiR#=sm>D4ctkoiR>@dkR7F6=~XWM zO!pp4H!>h;cjQZq$rnHp&GX$v_*T{;4I_ZolpDVkCLZZ1ClH^G7eAy*w4WWT#3fp8 z%o0aejjuS5tCx6Lgt+R16<1xJ{`GB-r(X#3)L?zVrOeaIgr{E-o*t(0%P=EXke8^u zd}qyRDYNx5X--!%CSO*~iS(6)tzTlUUMVf=$}p9e1zMD4iTabuMA5cI?nT2i?uwt^ zouQQ^t@Wc>JikU8l&R5f;R~1E&L~Ui#Ga$Up00+WG5eTs+q>o7NVnn>!gc#tzwP14 z*)KAmt`a_7EqvOG5dB)1IpE1EWfU9eYDlNWMy}!VzY3B`8BO*Vh0!(IFrX=I<27N% zAPHrn7-Q2cY@SVxfK(mZBswNU%C<1rJ|Wl!HeBGf0R-yyi9T)66$x$E3T@X3 zZAVhS`YrmEx()h+MC;dgLaVfcYlYV98JW$BR-!SzD!^(?u^gJ`%#m+Md)yfsi@DG35RK8}#(@Kwn+$VtT=M)+yPUt)%Pz!uA1s`YME0OP z7~ww61H@yzD}X2OR6T6=>%kS2NrL{S4DjfiL|NoZTrb~}dbxq?g|{Z~MBBSfyk`+< zBin+{(T`?|$S$-veU*OKm{f1}t{U~E;p0fVmyWY$7_9sx1-W0>?fRi!4EkH?S2-Vf z<+R}&LEF}*oer+wQbXNM%#m-ap^mH+3tK-(Rk9I{eBHuQV^nP7i zm!S0FUlR@1Fzsv@m%>mtzi9bYgkr{A1gj<2w_ zDq5qMsjW)`YH5no4`# zyowt64l*6a|LkctZR9{HO@>=x!}m7JB5k+D8U-~yT0^u&kVtKPliHYu*0!x_)*z1eqCcXziYMeHNR5373$aaY#Oc3CISRAUu7?TMaLX1P${pB zT`7~tu9UZ$##bp7Jd9)61wyX^C6^@#=T?v4BjfAja;rGH%5iZ_?VD)jn^~CgT2!@( zyOyHVrQ*45QZORyEVCv=SC?c3zkZ@1@hW6HUY4@(Q9osM9>**aye# z532pO;QUP1x)HJx56;hstlJ;*Wo5G0iCo6>@hvhRe_!Tf7+B!)jGxGxt&uJCyPP^a znfydZ9*eZnc>Fm1KIYBIv={sX^ugfNJVL*tDTe!X-L4IK`+hApAOB-{~_!>6)dcgJA5o?TW%JxpoT+OAb>U`H{KEMIgEwHJ%=P_@95IV?L2#+%`N(t ztdtoO;`dmXOd1=L-f?0gvV1;Wo@P}ajkCOq0A)hG70W`Hw#XzxqGSz!TgVn9%+}?c957&D`4v|EXi+Z;uoI|A)D^o%?R( zb29DTS~Km|XbH}@@6ZGi56`#XYov4e zGS9bn%6xk_&$q=D)?{t?N8rRZ=ERxqFkV%vfFWP&a;Ipd?qOu^QW~k*U<2((-y`ZM ze6~&ehTFrCgfiJcnOu)28liV1E0S%J7iU7&LuYw}`rw%T;h@fC{rR5G1);kAkuYsv zVcPB$+J55FHboo0Z+x`fE41Cu<^NdG)~jf{Uue5OOxwKy+7<_CyVuKvXgk}Z%?HQq z;T_P1P~F}brtNa3?E#_fL6^2JZTM%PZTn7Xdq8OWIhX%aMO#79_H&`_=V96&2+-Ca zr0oGO6QXUCN1G3h+2`zlHiYW-xnbI_VA_5mwEfDZjdV8;jgPip2yMUS@_(slD=ON4 zEwueQOxrI4v@HtK_6si)95wc6^T9Fuf*sI?P~HAmn6@jKwugnbM_t-T!rU@G+8!3# z9^>*KQM8p5ZI20UkA-P_I6&L3LE0YnG9lVN;nC)UWA-O^KpR4J`%_`su439A7utU7 z($=XB|89K!?Qx;)_gwyO6m4Zi+wX<8--l^?+^3BV%{|&4_c9^cKI75mgJbq*cR(9L zb^Ah}HrlU=e3fZ?LTGzZXxoqUx41J>8~!5!#@5_FA+-I8%m0I-Z4TzRpK=a=67v2O z7J8rXHTOj;m)iOt7 zT%sblJxUgGBKuT+O3qlmyBv$LkW*}{K@X2YQ=O8Pnb5g%ANMAXaDi@1RD@SA9izwj5rk!kZJSV#gFELKftK9|C#uT>V zHVtj~CD~wjDcpje^EVjyx|m>V%B{XMzoBoPr7(EiuOigUDQ=?)RMB&4wfeG;1g%#4 zfCS$FJN&X*t-c(tBF4htDjGdl)kBAprb8GFx@tLT&k{p+qGZ$UIj>|AS^b*w!BSJf zdcwiTJ;U|%d~H3^U>UiF>**D#r@u%&9YD;!k;4u+kcaj4GD6C)R_MhZp;lg zsKKe%Ra1I{@%g7}N>o>c(c`t@H&i=%Bh0AR0~^#)Z?1b&=>D&woBA(iDkA@FuB>-}$zR8qgQR`DDWmPXjLutXwA~Hu z<4tZK@5*TVZkX&hgFDvQ)YdytayF|{UjvztSdkWNx^>z7?*QXyk2Dp={=Qc~9zPJJ$=@Dn=qlVy#2z zp*C68K$Am!BURuyM%?$LGaD3H+qg}2=7nI}Cf48}fI2fi0k*vt*hNoS)n~HqagPwE z^1Xd=Qp;+Twy-=LGKWHP5@K7`V$NL?2P0hw>)xOuD@3Cvz7d`B2&+wTp-f^yYsM({ zz%{TRRGMc(foYI5u^BsrM!r|{p=-3TSg{N@3qv+%?gbHrsmTp8Jz>1JVxAJ@i&J*U0+z*G zs&=Arn&j1!HDdaNk@9AdZ%2aw=x^{1%#Lb%qrNRh?daUxYWPSEyBKi06J{(r7&SBaYb zk9Kvj+pbjq@9;3RMp}Ffsa-7whTrD?-=f-8OSu0thL-gIldy=WZfx@o-6@pQKsnrm za4`%``X6p2>`$d^uvgSK63W0O=DD%iJ!x!q|EXzw>@KV$6cT;yArwSWyGp5Ii<5Uu zU|}95xBHrdF$zXtS&LuAYb(*kN$8%7Ol!$=|S!J(}bX#_S9TAeAxNHfYFUrX#9 zn>F`E#>blQplFxv09pUT#An%yF=o=v7f6uZ{B|a%K(j}GyW5ILK;f~*@-PmKH9ok} zSo0?JuBZ_jYY;UgFO&K@@^yI+M8=vn9&3uHTJ~gY$cAVd$)Y?}t2yC)I|~1=$9oJq zr>H^a1HOtVBZE!{F!o^&t#0IDY};`x@Ri7XNKwS4%3Zt58g4|b}ikn)4cW#rn@Y3licC1OK6E68KkM=QToA@AT$P~<7CLt z6E7}}yEY6EWFMp-%}xBn-D{OmzCf~j-~s;58Tc7RjORxNu7$vUU#%W+80xoqHM2Fi z%d<7uqGoGwx2(83pXr{XxVr~N@u@sp&sPkdAD*p|j&kDJdNxh7v_5^ZUIw3ld0bsh z5Dp?e?hS~aQ>X^Ecp*=m;;t|PqK}|zj`aDcni{SpFKiv+xflUdxf}b!V;`ex^4LeE zl3Ip0mgm(-0F6rR7`s&5TRWaoD=}X``Ch#c{3?OsjkT4JBDTWyEx)T^mw%NjgQ>1E z$-^}^va63P*+G#OtT1}GHVi22pmq&+6-G4XX}c5X1!XUTOd_y^_rbnCB{)akMlI$6 zEi^|Wa!9vwIL)KqlzT&@uPl_lqN}?F9&h41ZR`5U>;+3zXF1vHEM()tm!*xUAMLJ0 zD(GbBEYfLa58wgn$_WgdvtVMJY<#}0x)Idr6|9BhWZ3hV>Qi_Nr$XjaVIdf%%4ju} zadxW(s$2Cl$97ZQYA>{!Rot!mRk!L7cdG?~ZiRE-Rz5WXD+B6Yi8_0b${*^MxNc|5 zHR_J8odN~k(;#qy8%Rw9OOi!|3#oP#(c|c#LbN$D;1f+;Fo!UJilB>tkp3K+QY<;(W=iyiAEN&f*qi2tSE-qFc54x3A?|D6Y{~dSZxf~0( zli(Ue82XnIE+wN2tm@2+5_;pcf-dz}>URq~3^TDncl5!kI|ln=2X&~K;k7YhhV*Iw zr6%<)?u(11FD~)>A|8#x+G;|BzBs)ci|1!8!`(hL8kYFTGEDI-?otziM;l&>3VC+y z6$LuYV%2GuGhMr@PO}0PawvD2<*L&x4_C-ye??KjbZf=!WmJA~gj8)IbQqDhcfQCT z0})vJjRz4Z@xGfG*ILGI1+x2T;*fQj{bba0KIJ?AL{8^xe7$Vz%=#7F9#noIr!@|6 z>EFrHu456zU(P$0#VEHkp@Oly5zy5z zwDJ7)U20|b(68I?Gl(48yB+n`cza5pSs^m+soF-GlMMSZ5MMiHN%Px>d&A!0-mrr; z-k!3?+mA8cORe$t!AyRFHoTv#@%9UIf6vewPYT-?g>?p2cYAsnhE{hzxORW&y6<^% z?_Ra*UF=AFn|ZNPc=0~r#eP;N$#n-r$G0c6Qnj`N8HfEk^uaOvawfv1aro07jR@B5EBrAMmmuH3G#(^09wIb;*j>6G zhQ1Zvt?$RndLfy71cL6N(Q)m~qZ}GY4`*}_j>^8xe&~F-k60T<0PWix9+n)C%H5kk zoz-Vop}&O{LW1ifo;#or8ZB8d0ou!nnTsIQyE{4ud8p8ij^Ai}uxd0eKVN>s^Cw$j}U$yDRT~z5|NQV(2vx{k^AYlh$f<6(+|gUV5dz{BU|XVn(X=>qTh0| z?fW79Ziz)Ar^oB(sRNf|f0~5B1#{zz9%ZMJ9KS&+uB6|c>NhhcLgUr+t=z<(IScw} zrW?R|fhM~_J`iU?;H1#|E&1YiE4fMQ%2-nUnfGfCE2*Ai5jJSPv2Pi~*Rxl4pR7nj)3S9I|2HGcac)i}SZoiWO_L>{~rf z`Sb|Y=LWe7SE)X?k~aq_V{Ld)b-TfED?1_}pI%JTCrM(v1Cg-2vmSD3+(qXvJC_^< z9dl%jj}D1q`vaYS5|6auHA)m)6CU!82rcbU6P7CUA3K--#wc`T{Dm$F6#ClOg-#l~ z(AfA3{Ux8s$f;sq9BXAL%33KlHnP?)mR5%EL$R0ek&Lx!akw@-%pTz{4i~XB9yTPw z8M6FI<&E@z!?NdOXPi-beQZv2jm?Q|(eZJja(ST0e~w+`^O@o%x-v|tY*Sz z(-o>GoDTK6<-dH}KfF*0+rPGCYf_B=#EM-IOpd(YM=+_`2LM4b&L9L4KnBqp@eNo2 zGJ;9A0GtWUiV-OG-(wd$b?jn?{)b}wjB&Th6(tkCOp~bzYHgjMWsW$mG~J zxsy`UW0%@G{!)L_w1WdW6ov_cwedH1sCD@J8wmOcj(Q~G`BFI=&zJko9A6_{s^uq)iT~(P z+z5-V^!_C?1qSIvvrinmB+GN zSzM|OA49IOZ>Tv+MDF7li=&mueIUpj)P|1}dHcBV5QHTEA8p?O9#zrxKYQ=)y_*n1 z0wD>Zgw9He6v0qLL_|bHnh1zURj{xmAt)>h5mZFMhKTwqDv0u8LqNq|upo#c3IYm< z3N}+Il$p8rZpyCT_x>Mi`)%NnpSbG^(i^P*uuQ6P&aa^ykoPQXR@c;~EQ*aox{RDV~zIi#87QqK2as`(8 zWp!2|&&0+^t8gMwI#ybR7a||7H6jzGNjTAK5{_|9!kS5RSLc zg>!4q7+r?v$esho+%NOWM$MzKvFlj%p)Wl}Ji3y3bT#p)(=9YKz{;*a9}mz;1LYc` zX%h0J5nWxeiN+2dK{jjuZ4(twK?cGYyQM!a2d|VIoJ`fYN^-Ejd=q)H2u4) z%*Rq^J@7pEe;NKk8u%3A6z?Ek#Q~XOUdJdSdP?Lv#sE4xObW1!momz{ovYY&KqjA8 zqo*WzK&Du>z*MJ1XaUgNd9<8tM5f9{nCjJ9#qPB$5}6cvOVDoI){H%@M|yNh%&1${ zdRjF!(X}%P(1h!WXQn2!fW}lS0V&pHdX7#zuvA8FeY*}A^{)3UCdTxft2zeZPm`=% z%d#@fkrn(-6@G)B$4g+;bg!&bbx!tLR>KjZ?K-K32O*p8pr(tkCXRT8MFsk&JtMiuDUzW-8SKyl0WBCgftrrR#n?7)?c(RknYX0Oa#7rXaY!%%CdQI?rm zj?A13|J&jJa&E!$falHe3ag|nFj3Yn*ArzkrFOXp8MTa>?|RlQ*L(RCbuE+79x znT5TyUhaGYu~VHy$;qmgoQ!`(4&L+NCZ{-AeZ7mWsY-~R>}u)3H;odehl$Xig3LE? z&q}{zpB4LhJufszb)lYxW(TfB@8IEwJzg1_8GEK^8?V!Y49#X4x`FMX!4=BQ_?1OmM_5s3%8g=yG{p3!HisS%kB7-ku}z z4qWm5g!>-XNkZn(QHdl<%}7%NS@s z302fBiLq=hvur-mf3sxS#mKUmMr1y-Y`&Lea~+m-9*1koXW@D?mK^GW`(MVMHvCB6 zO#lv}zo;|Bcb4)Q`ZD<+H@U1-Mu>;mL3D@Q<$hzcLI?q@n39P6gJk^0S-Bf6+f&Y(KjF>^xd9$Hy-C4T_?#IPlUg zcnu6)*Mi@gF4~04agx0W+|p7Fd&gLbvA5H5dfC9arKK*e+@@PbDy3+3p1{R>Zl~qh9spUz}k1Q2A^w z)KzuYnke33QleH1OP!@_E;=cCw^MYI5gJZMuxW7;1Mm)$yS;03RCE%p&86&K;*Tx) z_v%ZoUwz4A5-z#9S`@t_?sh0IQdc8&2h9YfZb7AMqSL(`_@jCbG_0NjcvWFy9B9gK zIJina68}DwY6R|pk)Xiyr`dNeHU3rka%s960>=MK0-DIXY^dyN@3N80(bbd<$rCEO zC?D@~;md5Ap!a`pna#x5%WUq5`)ZL~+^(hqp+qZi)n9tua};{Li<=izfaJRro!euG zrdkpm?>3v1YKg|%Y!Xp$3EyV3Ko^l-!*%%Bf#u=jnDZ&)!EPxHdhFxdyl0UE;#(MC zR+DYBh;5t2Y};7!V~)5O-U@o;Hu#?px{3DMq|JCgmM{JParqxWTXM!$G-*R0;%Ovl zS7LnnP!}`-`qSl!=DJDw`ANCSU2tf^58uPN8C_8| zIe3DC$>0uCGPsuh#@>B^R+vP)BWEgVUFsgiZio^)myyBL+R=v{YC-BoAho$f?ZZ;= z9`>qxqSodYPMgFf&rr;bK8W0Owco;&itQN89nm2_nA@sD-5|8tGH4@s=z^anF3JG0 z3BuXg+Xx&{IHSlQEq9URjt9?nr#z zgi5qgbO{t!bQt})N&K*%9+LTC2R)?l10~6=$q%p5!w7x=V_v{Sm;B3F-8-!z+hRYp z#Y1ZQ?_o9WJ>pnd+!o2vN1V1uHbR%ui~Ka)VE~+vo`LSkx=(uAB002_Mo=6tkq{$- zzoEnU;q^45@ri%H*e3$<6u%4vYuW0w2A?ydOR-_H6O^2K)k_ZXFagQwgttX|*Q!Qz z#~VN@To}=v-c)C@qsx#~?|lx5F*&DtCKnq23nmxjyO^4vAvunu8d=2Lyc#ad4rTJ8 zJcoW?p-*vRI{hW696pgT<7m^k)^_2R|hV zODZKnW{7ant$Z`H!xBs3UKprQ%q) zNE4f$>YDF6a3$+UPr@MglI0m6?}?rJ_eoN7|K&VBKJK0S*D>gB9?=*&{LAn^1hiKw zDB{)dpAUII0{_`CU)~A-w+5@6`(F(~%2j^#?4JAM^KqQ}Ux9f+qpnDB?!R146IK#K z9+T6A%dkm0P_I45B?!Xa^3%xVe27ZSaK8B0O#SPC%K9I)7<}aJYaXL#Z!J-59rtBEOlWk z@KY2`;=s$he9CDib@>m6Pw9f^42$~VtX%RwfrWu;c>lAN81FkBqoYC2!oVYHVc@^i zA66u|Fu!ud@MevFe_#f)s^f?OpCmY9la^L zZ#83^{rC8*7EEJO^eKl%ShX09G+szFJ|$Nzp7O3*EO)P3q*o|8&RSKY>Py~cBwF%f zHegr8U7C|C71fB+C?hdZ%5WAbRwTMeQBASDND;r-q9e|YyFa4$|6-A1MWTxo)l?vq zUcuYG%ivk($WbpQY_a+cor!fST9nzZLn0ZuNrvIYCRVF zzVto_TSGS3(`uvKFCa*PSJf~hU%DWPz2A{&i%s89mtGV*e z6K!i`<;S9!<9Qw<@;ul7d2jt!yXsHHXSP`YqNuMxuY}WC)fKj9KmsKx_O8~+J?wR0 z?;R9>m_EhZHL<*HY$)Eoz`T8tcuR{Cc;*0k&tg4Tcj`X-D$CUy z&RLeT;2+?Z<1K)MWDh3mzf{thPNZ% z;;2|n41Raf<@EwoLdh5p;R=2TlO_o)Qy8m~{)udXQUQ*p~t zed=wU+|#EVxY9ng2ZZLJ_nwb;V#i&)T!Z`6Chk)ovQ5()Y#Mw?--v9Erx!PI6+b3o zK9E(s0=bEo_8F0nxt1S$Yq`mz7e6AQ*#f`ep=KQ0rONVWEZwA&dsyngUfX5& zkJ>K$AeM*qG!M5j54Slye1=%?X*?cowAWn`^t(Kd)vK;36rZ@|DDl~$lY7L+fh*d4+vJ5?E}gcs z>i)Qgo@vRYR;^O5hlX5V{j_Dw7w zXTrWTbc65WbOUB(m1QC;;})n``HfEQVWk6m$A^8tXg=wT)&6=BLM1H~|?u)0}e&D+PLR9@I>v}cv7r!HGM1JAw{^G6f4=#Jv zi2Mvsc4#FO6}kg>8|CL`@fl>->U1kEZE&nI#8Zk@6N|5f zCO~Wv-cR-K%-X8UJUg*6r6Qi;aK#R-LEbz8Ma!DUwR5Yc0>`w3sfb_cu4LaJNvw=6?{4zsj0lgN(+@N{q-KT=_q|l|STOM5`e9zhlX@Di{3U5)%BXsbay8OV$5C z@T)G91wTF~q~QM^EBH^5;QyA8;8#rr3x0xBBr5n-7Kef#w=5<2hjem};5%?7XBut* z@w&?^_rJ#4w|G-0kEcgi?vHxy+ja2Y6&hy+z3UG9Y=0#r^GCSS$B4W?Wu+$}k5^Gk zALDu-^Va*wzvnRvbJfM2^>2zZX8a9M32Z^|7Ds3;Epz^rkfmES4J=mwXH{lvx60yB ztm2lXEQ%vKxyPb#;L7wV+Pc4b?cG0PSW|SzTj&_f?V66x3-w75@D8wRx{t=UR-sdXaAc*jTtsT8Qg=PrGbIUkK2Q* zE`PoF|4?b}$5j@JLKU|}B~+$P?hz^nuB;#99k_pa`!Pm!$(JR{e9A6LV)?4U{df}e z<6qGhkySp3)`t;E!2%;S;WsxW^f>T-s1ZrE;@Kl8aY@XFT10WOw*&{c`kW&dY@rmJ{UL`Smu1bIsLzOwKMIC<>z3KkUGe)~^#Y@r|dq#5yu5|6R zGqgo-Z+l@}?|82DZW^~&9Y^o3B}Uc;pxTy5#esFX%ru}0pCVXBxlw+6(@h6#;RRThe@j9a2&WwuW4VWk6C7^l8E zqu{-&dlWPu1E8$ z=3L|E-Wp@7|B6Z&J^$a8PQ|s0H&?2< zI5ukk&v?sor7DX<$&Fi16P zS1^xAX(=mM=IGWuu4A6Jjx9X8^%QJ5I3th@25oDr`aN7$2vwGfY>iu_VrvVX+{0D} zu12@Eba>gwh@1*ft(zKVlso{mQ9v6Bw3Ti<>9$u9+Do87x`oosM;A)11G)y+f$`4> z!NPblB*H+$AH_6=-#BTNrwXfd84wei3QWKcK;_MxAH<_ASuJPY3Z9eJ=roA3*e{Y> zlw-)u1>WE>7`z;EXi<(KcvV_n6lpQD+jsKMyv-YXEXLjd!r!7CLqfxZ$jh&7WJR%> zM(K3{ksPI(BK@WqE9o~2%#1wC3>7882`(!%4a#V3hVg0U?cM^$VF8a3IT#X}jy1Z& z8)rPmd7R>4NGO8Y6_(BhUX-84TqJ(AhBA6X85t+d){V??FYvmdOf&POuXSN9UuXs7 zh5n}C|1Y*Ij+xj;o})g}i~GoVv3;a>ygt&4rL`}~)wxnyXE=SNFAHp6ufXExb1;=tAPk#l41k9#yPFJNBww>;;B@T%zM zr1dY1$I}bAc7utIezJB^;`SWs%+;|y z-<38Heq_XmTpX`WFXGycAi9Rg+Rmh{RmxxlR~Q}l6^rh%ImHLdBJF3`ks9F1E-YnF zP9dHU9fl2kQM`t(nuya9B*KUcrzRd2SFp0HEsq5&etAl;F43h{FIe@eD-{JRZjnl` zF4D<8g5|)K*d^Zp7Y}>oYDlbH;XM9%zQ2;?>M}=9Tmkp7)ykYlXCWL?v%jLXuZC5%`^j zM2IjVSbbSuHIm25rONX56em&`iJcJ{Z8>kJkCrO~6ZymPd;zG=-g^P4hAWW~T-$ri zDytLF6VK%pFC3q%(w#CFeF~vk7G7WAcDqAHk8xKAhCS{b7F#*6XQH= zzamZp^N3t!N!aP)7Na`dIGxn1>UYhgUHV``e-CS*Ki0@^lU6 z+P}K$AtNVp^}s_MWo_gvj@m#*uT zv32bWW7P{(*U4PhDUMF*E6*q6UZ@c%p*ojhlWr4nuJoMDb)HHT70Wu$rX_v8V3Vtj zj_U<5Oa=MS3t%H?UH*S$c5n>XeTrAjybxAj^3hH zDP=T#4{rJ2c;mr+c+Q}VDwAlHvZ}38%Kx@XxwWuPflm{y6UaoFL-}=PHMd1}Bb7$9 zrw5|fI>ZNz&>WP(fkp&TyzAmxuMiUHd{v~n^>MOJpKiMZ&w(qRnZh+5w1-?et2lPP zjcZ2hNCvNC8JzCOAS~{SGl0S0(U4|DB3Q~M9MZ~(1vB8c6JG4hLBzUx-S2Y%Z1@%h z{+1be0luWLtfiQogYRD^=ar0$w{17+3J6(mNT5ka2f3-?queuT_LQD_X_pkQX^ z`Lc$c1eVQ$fXnc^@%d$LF1mUW$>R_ukMa%CY(*)^<7|gikjER5)Y-(K*-|8DdwUbn z8lc{U1$U+|C91-a9J}=H)&yQ-%dVNC#k6_i_MTlUIY0gB}JzWy+^jk&9W75a$51G z%3Codm_LaFjmX@X#;f8UbgZ6{6rD#5yTRgn9dANaGR=q}TGN;@&)aO6MBRfP>?~k^ zglSZD`T(dtwL)`|nKVZi<1v#QxUxA~7axBo$kkpqIPFzf`T#D4+~Qseu>f5Of#px| z$`zw^+5qcu9E5hQEl$?OrncldcWaP`m#DpOMzbbYoarQ3yU5M1S zhRWFyIAG+@?Dn{bjWdJd6hNH(0Byk9k%1Vso*n6rZpd%oRr2yFXhiPD_-*y9hT7~3 z*=8=ibsM+YVk+Zy*=BRGyWv&3Mr1KJ+hVU~xQ&}lT?`mYWao4y`Kvg+CkU*W;s;sikd&&~1u;HOR%6|Su z+Rtppn|yTb=xw?P&$XitT$zmi0*pW5mC@TB8Eu!j0OhRwNw+wTG$KnNN=DWK$j8?r z(_9(`g_7L5pINdLY=;nRep#>x`V?hggq{X>`IQipP=`ZcikRUh5SDC(n}QR94Q{Kzuv%MNkewme=SU7UbEmx=&aObdaHxcS1%#R5 zb?z4FXGHvf!eI;wd(rl$PNJ}6`mI4RUUJ8n30uq*mPWtn^jn+ay&RKM7KLTgZ#|0f zN(>#Fh{g}#*9^ZJlloH%+eW|JDaLCtslTAG-4ynEOxRZx_BDmQ5tH+`6!snceoryp z#25oP#AGld{8mh|!<67R`u&}ft&fRul*0a^-@hrw+wK^!5%3Q8sXAakj+5)?Ge1JR zYDCFn&>J#Cqp;`@Y`-Sw=af9SP2IMHf%G1GX%1-j=~)Y4;Pi#I;gGNil4sL%i>!J} z82bSG?{@HIm1FMEmn<~FYE;SqH?-gWN&HYJk(2KLhJZL z4THi;_lHYiXQO;GFeF&A>0jp(;9LTn%ZJF;?V(SB$1^dQj9Xld74ytO)mW)ra$b$vB6K3Fe0DB zL+L3X!j77w{jjq^F5rA~x|w0#vgmu_CoHp63} zJ|%m1s$1hz%y0v!{cRJofZv%Q>ju4B3*$pNha^`>($0d|?ene7`@=BJOb)@hJS)GU zdJOM_*iIK9Z2%c73i_DgAF*DMud$b7eiehh(LrSA<1PJf(s;NZ?LPM*k#7NDn*=9j zXp+>Z?Q@%9n8L85Kayc^0F4cw5t>I=aZ?5uPy^1ad#w^o1^MsHWYH&?_UqJ1E(^y&-D_*M`09I+C2g7mvFFV2e(kr2e+P+wbTH&8 z_#Xtb{XOu1G3=7`p_`O`h6wp-?BcgsM zPMOI8;k#)pIZQEKI1EDx9a}rdlk1~Y<)7r_`W9@v<8-&uQJ!2M^>Xr{YjT|#J%Wid zqJN^prAPllOZib#(F{W#(h8NJ2`-F|RQFR;*_ZCWv(tEpobJclH`D!%hSB@y#qi%& z?k%AtjfVdLf}<5iik>HLV>~uj7zIzLF-(!JXYdsCV@S~*$heZ6GsR>gu*krfK}lo% z3|bwYTk7Yp=s90MZ>8sU`kCIbDk;*>^wL&IH~qYnp8M+OyXbkie#V6WhXd_WjL0A0 z%j%9dD?`Ovwa;WEyRfEFGC?KF>jz;?Jzr8{^Pyy1~#I?kAYN%Cc--mhF*NZf+JqDm`GQ2ZmJ;Q-%|f(yVHw zbcm6dlyd#DhDMn(s?oKIAd*}rCGH{Hs!8Fsvbdz=&GdBF28r;XUbO||w}$>jPbE&k z6ffNZc5tizrJF8%H}ugndmYEM4E-#{qK4h+2@;hG5|CM)1Z3J3m6RR7)_kI>%3ANa zEP*QTY0Rr*2VEM9a#4$9IhBUStd)VyA?AVVz9ZoIKKf7IF~AmU^cea#j{)kS18(T` zp+-6$Z!Gv>cPe+O62iLn#9cfRPOySC#*EkEJKD2Kcg7XS@p^CVRwoL}AKD zzfdE5X@GtW`ZeJhlNYsWk9kWuJU0)&Sj|^ zk)2LhM!3)&2qR1yHrZ~!H@9?TKqlGPyk?`q#=wjp!<79kCn_z$V9u%q26G(<)RDWf z5geKiO^XMz8nHEuE*iV&?(!@cnc*J1aDX(SmknT7_!wSNz;N`kq5E#-cz%}3ubwx* zOwT;T5Esh%xXPwJM32p@jTw3vFJTUup+^GFx;JLpqQGvcO3J}hZ+Qzjsq$@rosn{D zt>QOCD9>bK8$m0$@fc!ZTJ<@tBz-|WZa4har`7h#LUL3HrS-13?IFR=EZvJ!Du} zTbQ{W!-K&Sf(7I}dK#dfaJ|b<>jUd?&J_9w@=LaI(+Vvsr_ji3ZEgX*Y|vaNGkhnorkH`V6;V(_MKLOBx$wbSiAz~_(j<6;rW%pX9u+pf zonFLpDs__)>4LGcy|JkJ95d7OlTHhL<_Ua5=VN#3DRQjf+3*=c;I*$bV+FPe%R#Ueo)IAc1EZvv{ZfuErHo#Fqc5s zvGG#&Oe}fn3oTlhh6Re`AC7*a^wlp3?XErw$y~~whBZrWt|Vqs={*=VsLqB6@#v$X zA&%XurcJ^6?eAs`wEO^g_J_;hU~u>wciZ%U)vEoZAqNs~aoJ}Or;Q9o_i3dq+lQpK z^q0)J#ZjCX85Ytgu501tQs5<=ozyD3uyic8*N~V-|1!vpt;bn2`~X03)(;{|eGS;2 zSgf%0O3ZG!J3Bn>Y(mI27&0QJpuWjaP+{o-T($ew&46~&c=(AUe1{RfuPnmP9N`Cy z@S{6IFB#!ah%o;O*f)V#2Qk)9m1VOB&uABx{)`cRsVu@?j3CD-;O`-9oY1fE8$HbC zH^{Le>Vu0PJ%dRJZrfP7Ckp*mR{LbJ$2LO00rUmS2Z*{b>X4~N>F}GA@9^CTXoTAN zHSDay(V5A+=b}|xmy3)14!-pVQo(vA6lNocWhNu#ejPJ81#?L9-$RKunN%osWY z{&Bqr1Xe)vgRaBorGgFs zFRk2xvw8dgHk^90X>|o1_a~=q=j2~H7g%z~Lg*I!u_ZSJU&T9nSTzMb6QiJ|iv!t( zd6Jwj7HSJYhsJ)X*C@RU#+2v`qLzO#ZdqOG&=E{FvIh2ZCyZfPw+%_veEOVECsOUw z{n43D_54QYPF%m30B7ZF{#XFI?hjd0G`U!UW!Hc;EIN)s*<~=rlpFM@8Xzls>Q@?S zhf+|G-0K?nt~@A1_Zk+)G($B>Vd}!LAC!FNKsplUV$_IuhxDr?3(t(lrAeJG zo28R`PM0}w#q+HA&dv+ob2}K(bDkB?RBz&MFIUt@8>u1Z#pok^HX^qqq>tuu-4_s* zH_N&tEJc`xAVFYs!Exn6yQ1(xhw?C2vG1#$IJ)f5a)jDnUf4%9<^MC7!+SL>sB zRq7)dhQ}SJ;QB)8>!_dR6ZQN%&(Tk}I{L{8V_4QT0sS;r>ZjYB>Vkf{Tk5CVq<*^1 zD{XV#`f0vfKT&oWOflsK`l*)IPZdJ#P+F{hN&@*x^XeyzX@=4r{e*Xu!)YLB>DyU9 z-R0<~OXPPRas3uf-ce_qZhCHfUx>V!5Kmp*&T_Dbh`mF~!6HXpEn+!XfGweAufDrJattiS*Wh!(xlYY z?K-(fT{&APNib%&#`oN38o%!H>U_kp)H+W+nJoCHH*PI7!$R!5j-49n`! zP)<4O!IUFi>`663OJL>8vsA=#m6i{!FK;mIB|mEEx23(JK@RE2N3|P76XbN zv$q3ji&l3Z#e(OjJKe~9uwPVw?WMg*UEmO*NR zGOZ^wh4z*)Wjr$EH!=I5-&0;0OcWDIlZ-wz$w1yhAi`|y{|A|EwRYS3c=owVjIGbb zVKOw?DObnVcWA*tqDk5FNV&4-)uXcGKh$lIur6HE`DQ=2O$hOyw&i`Qrf!r5cK zSQ0yu>mM)6`xO3h|F8r6;|)eCtmsilK*lqi-HQ;Zkw=~32#Ze&{{q2qNEsiB?xP)g zMeiw<(OXo8d7eRYTs*B%X|8ZOkFo{PqcmrE^8MJTEZ>F{XQ>)k>GcB|SnCAv$aUrA z1Y|h@&V%0)Q{_yow4CRBo^ndxuEF!(s*13vh@zR43$$Tq9{7;l#RveXBO z<=Ya{hCWOz?%%lZ@=;=O@$-dD6Gu_eF;3_tveizv^K0Tqnusk+bo|=MC+l_w?U|k& z-Y&Fdg5OEKLVZh2ejyIWU+gCMEwL3e0z6{#x5Vzj;Vzljf&us~u@&C21=B%JbjqSd z$*>2t*|oHy*~RPOsy54Q?@J>1J<%cRd!l3^cB65aDNBj|*P$%M2rb4DuhfVjiXRjG zuh&2%vQo%E?3@QDEB3VF?|f2b8Qk47xZ_fm>Z_kks*6;~n0OreRx;?CR?e9CNURON z+D9KF23@q0b`CU3ZLn;djd8+7J^@&BC?;5 z2Ex70bw3z@AE5FwY^BSlZz(By?g9PXF5JR!cBb@4sF|*3G7tzp@Eo@7fOgTXgv zMp3grheLgJ7Wf*Lo0o|PYo*-$2b*OwW$-e~&CA|a!BpyvL^i$Wkm>ybHqf_Zdaon# zc#(czO33uCniMv@Jp6OjBS!jC4rAe9IYjkpt>FvOk z$=+gl&zVd1FsgnJ?HSx`dL?GF2@Mz5uIFnQTw&h^(U^UkwQP7-+_y0W42fc^q0)hs z_Xbv*w{J#(aZO7Qb*U&L$jtr)m(Sls08B&-$m?Q6-c*L|6tuHyf)P9$h)p7rOAld+ z*D*yFB~Uvzlq)ACTX!9k3Of2tZO5)=J67%6EMDyF+c?S5Jblw`o?>CHJd-*2&$Z6JAAFQx1OXN`CR3)%*+ z{(j55CPM@TmO5)PE(+qV$y7~2&%`Kb>Eb{ZuE`KNgO+OJ;O(l{h|wgCzDLyZ@7vBA z%)5?_z2S8%v*B&dEcoXj6V;`HJJD1;Pbw>AHU@ueBN`f!BBP?OflsKBT8Mp z22&x_4rL~=27@upP*#u+15Jie01gA)7v%2!63%k)b%>29wM`*=^1wk3bWPYi@5A2w zB-78nrFhniLfa?F_*rm#2}B*ecycET4?1*|kqY6=OJ?grv%rQeb;_LlvY;MjzEzqH zw1HR=(8~d2bbZ)C^`B4q+e}rhVQ!A;FZgUkK1`^;V5ayTC1UXhQd*ZdYnT{-pHlKl z>n3l1!2(NuU*_}|7X@+qOVtz%PK<(V1p3b=*?+b=)rJ1^knBHOW&c6f{pBim|Jma1Ka^btQ%t!*|H;w) zr$VS5s-Hmr!I);KfwP8*cg$@g8T^FpBsk0Iy<=`$Jp1SqZslD>%BQlGA9k*h+QqHB z%Uf|w<=nsW8F3m8g!<{|r$02aYEy{cxv8>Lv^nAysjhkXL?`!L^WwnO+%bp26~0Tf zop=c+8}YrRG-!UD<$nazyC|Go#Fx&~LEO+=x*t!ef5{*yA@tEPNce@rj{a~s-pcUj z%z=GG>lcy(k09R{65sbR6ZUzT@VVOeF_-}(f=~C;B_#vW{bkq} z=zusbYti|O{A^smYRM-{uoz-v6P;GQ{?S4sobzoH+dZHtak7;sSE#*$oNKl>S7JT} zxC~c(q;%?>1h&C0%^Pk5l4!PI4ztH^Qc0m3)?Lc%uBLXL(`~^YgMxM{cBT>u?^h8fEFODl-$V3>%%hTxNXHt~tAr_qQvfzYU zHuh+`xc(wC3$shek@#2Wy18D&h;Jy5vkDz`(7GG+;6$bER z=#}%}KS(c(!ci~J{1uL3wdi zeo(J|Ql-=Yj~LXTqccvQ)VU_hOqF$3L`b$5D-4~E)O@h|%-Eq)CZ-!3S3 z8QP;Kxps2sG%miLE(Ho z9fNW!;q;)~N+{yub9C`3(G;h6*h+W|i$6wkjsduvfbPkvMv{~JAszcBN|1`bdd4b4gs4GXtcY{XD_e%WXGXUIzXKbCT5el*-tY6dN zp*|2WVQt(De}aqPRza;m#sH2OT8Xz%1T3nSgs%1TN;;PZr-H0s_zT|oPRdrlY3B$#_%mv=Dm zYb@1ohQ9)_5vK11aV^EcQy!E+#JgJPsPI8Q(uG?`!DuFFIk5jYj)=kph^a7WA37*G@-J%bRf zRM!lK4&$CJj%N5`SpK=N84nvVeix2!iG>=b@PN~a)&*crkczoxQKoPfWV<{ILS;OH z>lbA&0a6f5Dtj4RIuSy|z(OG%2EmAVuqcGjd>9005}a$c$`vntRFP#=S|i`UYy>+5 zvAolmWYkERd4bR;IFvUoS*zafNuqa^T(6+X*MW!$bbRE;lX!eYaFz)3vinJ1cK4hW z$1|%XG3Q5^JWPiZY|7R-KjP4ifm8>zK#!Gm*-rGR-Vgmsw>jHRC~uDKM46K9bVAxr zC>Bxt0Y4mb^GDOzpMiel4%txwsG>`rvmAM@=aT0(TAs5UdB&X-CCyn{nrpB$CzCX@ zEawWNiIU|yqHf5M<$u8a+EDodH()Ib_gPZytS+~+4AYg>b(t_DlA~ofSIRI36u}WZ zT=+wb&nUq<1MbXxfU}zJIMHh&r3|CzooUR#=g?UY0_Gk?jx>bdB$jHN{np3Dzibw1 zOa!|#LsSMbc@G?N*K(B^I$8Hi985E~e5Qxw=`uQwgiL|JTrE$*G?pi|k8|XRvyYRd zvp_M))nam`sc|jG{43du!w4~ZaT#e$bR4u)%}mf!Ch4hk|4AQsQI%Z=Gw|;~2gvSD>j+YsT1#odEQ+8s(1-{*ufCA- zisn(9;BP1Vgs34)lld2zS$VcBHkwbw9CZiRHzJ5;wyDK=gmZ9Hd{|y`rcMSrFBtmU zov5BlWY*2gaHVrfDsW2jRNJqso#slHZVjzt$ug>ljyDGB_(lZtA4;X*F&-wy##QL@ zJYOb$hzzK9LSpJx!}UlXnu8j0mUSs9aVnr5u6^iYcSuu_7?>KrBKr<4UJh zI0n?-BZrolCbvsIe_Bk=Yv91t$~cJ9M;PDoW0JosPx5z_NnG!FSEMMvNy%hI4jehF zbg0XaqTE_*s2V3wLt#IJz}8wr)s`Acc*eXb(BbgkJ?1sl8KSA6FMq55ZcVA6E_0e+v3TN+)G|by6EgC$+28PHPk2PHV&? zTf>CxG`|1|7T+2wZ(vCWubp-s>U$pJ=(Jv4Cenzs*IKDaY9$OPLi^o_6lpsxsq8fX zaIEU|30mZlEil;SPe}K(kIv_yeU{%0jkC7g3EFTcs3|)EWxRvrx?`+dHH zrfv~}3DH%!4%A7Gte6+RGKkONsjSOjDt|4Wa-h<)Rp~ggs}wT6dS$Q?%O7HSXICUD z|I`v|uZJQ$flnRAZPU4XN0FBB*U6@9$R!kM39m0D+%4a*t4aTE`DSX1q?h{0o5jj)$iJr1gU_j9Y)F*oCK4EaDh@L~ufxn&T{-9vwW9$-Vqb1l& z$}47&H^VSyAP|B)lB4J9WJU!2+=tK_Y=qX}8Qh1uvK0R%rI;v;^oW(z`cB{B%)IKC zisGW7yyVVP$UsCUGJ3M^J}~R@CRCF1;F7+o50qpz6qC7fGrOoWb=c%5t(MMb+AstM z)VvU^vn5y2Q8Facdg}hNjQR^UCFZTo zQ;-fShKncBDJE$?jROa2(P^iQ2{qr@x6hgHaP9-8ybSc}SEpzUBodUwoadDodPI4_ zceV~{zOuaZ@yJVWEiY}QyddkN_yhh6(ch2#ebIkD`v;)EzmlC!UfCJ!$j*>T?To=y z*%^-XoXOJDEkQe@JM_Ds43#%zGfi^mnFISPlx4Qea!(so9a$5S%9bRR-8jpUS}MD;RJ!%q>A|ET2O>@;O+`XBR1-*tAjn0skfFAI|=v z=)ai#m!f}!lFzff@;SkyPz=WyB-OzMx8VR5T9I+f9D(FsJaLnqZA zokngTIz8yQeKJC^BN42V>uNYNLdhdDkW{)r(s_O1X3U|mbQDhB@bknvmAs@)es{QI zEnnzONEvQ~PxztX*S-1l;&*4<>#hjJth>TAr1HC~Oo1QU`HjC`LeIC~$blsV@>7QwSjF^C>wEP8$A{XNR2T(ZQmDV_8vZPso`KlQZ2Hihlmv~LTX!4}3>H9k1c6wPMBwrn3$ zv^mu$nhly#GI7!sr5IzvG{3lGuMo{H8YGSm4Zz+O_|LuQJfuB1EFg|!SdXj2V`P6d zgwJ>JL(k_W;e}a$``Y6LoLD-(KKeWSLls3CWb%1!{?;%T%<0PP7GzE|3*xMr41r9T2&*IZXi9Dr%i&j-+V@6F0rc#HD&hhr|Q zV2QMj82K$zZi#geZy4-xTjIL8D&BWD3egItzLwYuDLx`>+Z^TV3*!93Gw3s+wDvH$ zw#12fDn-}1%GXw7muT#-o0Kn8V>NWV12-sNojJ-^2v|Fy))HlN6n#T)Q54(=yYlSI zgm~=Rw@UfyrKr$(P)qhrovD1C>L_13?Yps5`JRV8{MYl)7l9=}#FE9GTZDKR_-Bbd zD^$F~?#eghS@xxh^B-5(rW={#mUvxqt+tp8X5NA)(KjaDN4`vPRgzC!2B!ovMW1x` z!TG`rNU;)q!{1Q(y$eSs+O9+2xea~NSNA#<`V$<3c(ehwWji?UG_DX%w~1f&sg~Y9 zR>gZ3a%n(mw?fT3;8_vTeKpA3-PD#hC_dl1LWNEor_vrRRiSs*Vc$RE^G{V7Ss5zy z#hX;kw|}6pHW@0H#jp-L98TC+;#W8$!S(oPJW4iFe|)3j{g~~_*F@F`xN)P(<=3&C zb9l)v#*QK;l@UZSz@40u_H(2yj9nC|2pNHty7fgoPX14YrL%_ z_Lud_msQ^$~WRml0025QOJo0{g1c^ofC+zuS?2w0A|@k8Z1Ph$%;R-k>$wXeJOjnpY}G`3dz z`fJ~G9j_c@oP7hI6XNo}(YIr*@?E1-tk&4fV~knivg=iS$JSDu9I1O*vtdF!4F`HG z5t^lVaAKdr?pmpQ$39TLdVIuUlT*tb_pU1!~A4!ovx$?3QlwlH!4Yd zLZ{8Xk-3p7ep|^jr;4#rdH9H&xD_)__rK@VWxB-x`<#apuferq^s4XJliMMvnr zSo2iz1GG8&=D(zTr8=}b)QEjoy{vp$U4+OwlQ^_RVRwJ5d>?I5q1z5CZ0%vjazvKY zb*W;tF88w+m2aoUN;ECoyC~nmyOpnoF0GaHS>nnuihpbLXwXx(YL4hRo#nKt_%Y-Y zJK^|SQ}HFVV5*s`M!Bl`TD=EeD7&{qZ^FQ?7L#A9?Qn7k+bvb3cKe$<@-ESTT9KA z??5xzuaI^035NI$mQvhITxuEkPYR6wWZRuRyk& zB?h(DWpq_F8ZT>^tB0QuRpEMEfS`@uRo)y{k2KmSeAdtHyv= zK2&;g?G~j^({x&)bDpEI19g#extaSr^l4OU#Zgm0~(XH&mD7=Z?(o=l~|4l z*I_<45_d}tY>9)DlvU8ge-a2;znON`Uw+Yeg* znOci(kP-p*^J|>T`M#H5QW7>(=G;^~2s~ju)NhvZ{r4s1E0De%F{K7u9<@b#X>r#U z{)Wnz1-Y>Ali|u&;}Ye|eMR}s0)5ZEPj!kn-d38cJ(R>c=fHU7YcO1CpDtrmiXTQR zUwi0-?7QF#rJKfT-DJp~hkp%EkrPckg-c7zouLJ11HVRVku;CvGi(7a|w8y%zu%!Y+H?*TZk2)+Fp zD5)kP%^p-pP$GCg2qQHla{gk4)ItRE{&O@VH;W7zC;NUCCmS$CuGcv?l*m&$=Oz-# zS*DQYfZ!?Hopl(&yLuSuvfe>5Ayt~#K97-6fYc*o^39Bl79r@P*F)VKxsY6OJ;XT= zS{9LFahm8vasCEto{_HbjL5PKMkW9nWZTL5OqmRYo?8^8mqAeI-4kML)5Ia(;fJ%6X*NMij1)6wZL0LOx7&*&LN>GR)mD z&MX~gvN#QzD@~N`R{4~QGqC~1DTftumsm`3j>@tg5budy)Df(yistQN6pTb^V&ry4 zHi&(QK%7adRh*wh0~6yE=zL%c(ZsLUogz~e3)|Pr_6OzD9%` zUZRj3iR}N6LK;crrTesGN~B!Nb90Hjp!-fpB2k@BfkYlULm_P?@`mm^9VPOo?iZaU z623lJb~Amu3GaMUXAJFNTpfMD<5|Di(q`A#9^j`|82>}yY{{(DFvLw%hH z*`f0(^_}U*dt!#Z$cO-B0OfO0h7$)?yzm^@rHou7ruwetvYuCQ9zg`+Oolli$64kJ zQ(0&Hsp6~v1mjGdqVjpdcY{9&$iPn-*(_E8QVvK&Q@F{ufGE5dX46dJr@p7D^wV`s zKlMFBNT<3A+2Q*b%7VTlYq8t6!?%~>tZ2>o-0R!vJ4zIe)n)DSC4ury6J0kj@{Vtp zFPV@*64~ba+?PVgecv!rV0__ACFIrhDxclH^Z@4kkj{CZuQtUws7v4PYe>kmFRM5Q ze5Vldolfqp4%I#rr601%)|$4N5=Q=I?mICYINRMz{N zp1Q_(inB<^$uz-_cN^hn4)5O?I$UL1-6XPpN zRV-_;wJ?8&v70x z8WOU)K+&_zXhO)>U|k?m2>T6VZ0t?#!HVWM?-&!n_)8N#HZn5U*l0{5Wc@Y=Swe^n zyC;Y|DK;BONt)OwOYd!LF_MBP&&6M1+nU>`oK+u2jgGW+Os^n-wy| zypWI+BNZ~t97@OyFEY|mj55bl&b>cZaYmU}Bq3MtE@R{xG1|O}Qsrz@ajpV{;w(~e zt}#m}pN79N@|01G2*kPkV@Ce)m6%fr=?4~31ZF_jh!S%;A?xl@NEslChlmu5X@Fo~ z9#w}C0mytRE3>JOkVD2aa{(c9fIo~(H=j*HX<7F%BMr0k z4y#(+V!lqu@4qT!zPX-|fR1y!xsi~e8oA5-I2mj4%Cic&+uTlZe)vQo%gk$GECZR} z$jAeLOs|1lO`oo~`nWld;-qY6WP^A~B71L9{CUk>L#a00uTs5X9wy`#-CpY@(&;{h zYybqgaUS%YCt&4gsJTfZZ8Y+Md4!N9+ZD3eJW9x28rfp{QfMU7$j7Eh$kmTBQY^Nb zffUq8Kgc-6V!PQO1vPeuuNVOf-)u~AE_hDG`34Zo=d`tqj57C|%?Rlw;KbY+Z$slN%PlpxKG|_VxzX?1+{A6|_WbJ1P zIb?QE!B(D^;UGOJPMS`2$m~PN=dM)!DAmMS4lLkMZJQz5^bmlE=ZM*cF# z67sXm`EK(s^D072na|zk33Cb|H|SI+%xekhpeck6c|xAor5paagyiac{Qi3gIiTZM z{s)O;6Fy;Ni)r~EA*6#wZ2vQaytP#!LH`;;uF*)6|3yODN~BmM`(IB%>wPq=?$A5f zqNaZ{A)8_DppadJ{4v8p_7buJR*Mz#H6cS`hgKm6sH~@DS$=;_{~=$&?7#*#4G;JfKsh``Z%ILYJQI zFRDqhq2;Hxzb7rGq{H6#+dLcfUrni|ZD*udv;+iG9V}8vYyUJt9^S~v10v5Ksfj&q z+-eo4v;RTLXB21{M4J1%`j-)MNi&6<;a@?>#C(Nx^FKw%!ugy}bN^ZXRfPDSW#lyf z+5RZ;!?as2mY=RGyT8UG+~rU=VKT! z%FLI@i**%pr~e2cjhZRs9{*87&d5>71OC4W`72!^kNA%hV&S0>D*bW)NkV8LgyO95 zi&RARWh!J99IHYkuc<;_1mQ&FtriM-&2JHs9#Y79e~^$jYAR%dKbept^7e<#VzWPm zkls4yt^QO-8Y$#6e;Og4Cy#h zK!}ik8Y`qjpfw?n=~{FRAt4WIN$3-3L&%+)s}}~^5pt`h`J%vSgcRtU zFAa1gCr%ULZ)cxogL^wNU@fv zxq+U9e67n`5a>n7ZY@8H0==0Vnup5+eF!(^HA;2n^>I)V0_X7(vJy&5dsYBMBL# zQ~eMaMaTxtpF@E$gtXJOI1(5~$bMb-WH1tl+O$-yAyM{9Ml=21T1 zp04ugC6O03a)EU#A@ekHk+p!3+C>Vv)ViH{sI}HO>rO&$(-cm$78255x8P)J5g~Xn z3M1E9iwU_wx9J?~zL;9vV*Q7ZQ|c&WzO{r>ovOKdoApTQ96-*@P;u_HmQmgRhSfr@ z`+e4Q}tM|%6gNK(HdD} zttX_prI6>WcL;f0BkQd92>DGTFIn#svQQp7E*7s?n_~F$y7eI;&uZi?YYQRywH5M? zwKerd)bm>v@~-u13^%q|I|)hFEx6VCf~0q@Jh=tytJYo~3v|w(Szl7B59L@1E3Vep z6z43>pIz1g)}lJj7uI*MR0`{3>lL!w`XPp%FRfoG)qKsvudP1_>7@DdjrAw@ZmoOw zTYnK!s`ctY>lh(Dv>g6zorq~2%l?Ou5xQPM+o(nPXe8MV5ORw~QtV(YFE?u1$%L%a zNUEJe$VVEfWvABi%2=A6M#!{Og{0fH33)k7A+_y{T3-Itu`?-7b1j+Kb^}5_(e(kQJ{|4OgpAR>;B>nyAvH7)i|lTM+^o6L z$?i@_U!AJ6-Gh*>x~Fupd)7h;_h||5YWJ#z8fogKiW^<+^Qi8bcpWjt=?;ju?!D|j zlygg+^Z9oFm^gjyffVOQO<_O#BBn>zqQ8AHA#dn71MFdh9MaqvXkS7!&&yZHAp6po zI2YNYVoD!kkE!L=HpA@8W8w_AC&nNn?5hbmpe13X9VX-#jf}EO2w9_h_ZYj3kfS=z zIQu$6d|J0$ZbyioS9Pih_Dn*SX=IW;myiN&hhJ;oMMyx8M6>L>W8%!U?}>?XyL~Sq z|B=>Lu~=;1Psk=cGCpiSO31+!g{-t6BR>CD$nAc)SYxlCIHUELyT*PphGVbTPg9(I z(kdtxui4MWQ23U;j&fcErxiHPM*Ag-^NY4%H`(tKazIn~iM@%CU7Etr?ah?W$rn^v zU)djVSs|?RG_8!OIAd&F(^mG>b*fsSu}AZY;8-Wh^qjLRqkM z8iOpTkk7G9H{xvzLZI%GH4pC$ULF%?QScgylcY7k;^5@8mg0TbfnHhKQuKr~G*6c{ z5jXb|;#qK)lWSS^ajkmzkn-MO53Vg8QvSx*0$c~r0oA+?@DRBUUJN_QuKFmzw%I-sO!tIUHw&Ec;$?(*0pSU60M{ZNt>3h4>C+>iBPYrkS zsXt1HjgW4|Om?5Vp50~SI`Q!2;fH`f@g%#Kg2DZvD;&=XZUr3QQP>(&kL`e)-O%-k zbB-ckeBxs`5jOzDtI65y7M{;;e-MhXu!T1@hY)<#a#)gXz-6)dPe$S_=CQw`0B?#qYD&z5YpdPdS6#GhlrP-9Pi# zeHl(K4ltXDr{EmQ*rrXyqmqsV-I?xE>Ana%GR72B90NLRaHEi48n_R@%5}Xd-ugG4 zGNc^e3PBgoqemKQi#76+!_xFF&A(+?;RX06N!!+mqUJPIQGZ{4oZYZ=%id>q z_IRn6pucy9bnD;*$(i8p1U=Ui+>M|=&o6WIk<|(MY1xqSZJF$LYRvA3KeK!MVRm<{ zV0Tt2yJax`pxXq>LpKlB%=?!)^=WVy(|-%BZ(juE{s#SGIJiToo^Uep1*VtvhEKG- zn(6KX`<0hLysjT{eHGm&p`NW`^yt~3H@|>2e{=^oXSW;ZQFKvXqT4ZDhBsn&37oA) zcRh@+=;AnrE}mXT7sms1aXdiRgxybc+c#zR2iW;TH{*JCcLSf!p2F=k7V3|BYXZ<) z6D)-ia1X+M`L*Bp>>O!3+& za{;dba)K_}1#?~D_GBpjh?;neuebupf}Kc7{Y&b((fttS8t6vrq04s4 zV`Xf&JO*+y8|35ZvH|5=?qogjz|Y*z-iChJYKqg}UI%<7wEqQU?==x0gB{o*qlwrE z?cE35M@I3uc>}ra#V{Jj+l!xOvD+Y(U7w%b6Y{xHHoLPLvb&%$yK9=V+qMO}XSQT_ za4U9O$n@U_*j-kO-Ig-HxiY^+GQXE)ew}1~=gRy>P=0O2WpDHI!+Gom!EQr$8`y1B zE`>J{%b>oW)omiqfzuNo*7b?+fFHq3r(GV0bZcaLpo{O!pgUkJyQmk?Z6lxY%@=fQ z%V&I_2Hoezu#0cipu1K+4#y4XFX(p2Ww#cTzYg@^T4=9V!9Dw1 zA>Idf4%k^Axzgi&=0F+GZ_qtQx*f^2#QpEkJVx{d|zH2HiA9Nr{=V#YIMEIL9p{Au%mL-s(|A9i{7&gU zBHe{l{{iI!ZFQh?Y*VK9S&+{kplbp^ZCJm(SPyzKnAuW13*+;%Fu%PY=DB~DwG`713ULzL-T#lb_W-Y= zh#J3VcK7bxRZ1ucHINW`N2-8=5PB$~36b7ANJ|1CxoJ1OcR)Zunt=2kI-!X4E>e^x z9YLiD|1&cu+zB>(-}n1`9-qT+&$OMLJ#*&FWbYj&y=@iIkGTbYgST3TtYP!Y)Iww~ zoNRNMT89(>f27n@cP?4IIWWH5;CfpamxfCre!a?6N_xTl)CBp{G_n5p=u_~^fG4zP z>A@f9BIL>rLY_m}r?Zf|U>r6Ad7`C|?b-;rlk0ohnvQ1e>uDQ;vgRlzy=`Si3iuo6O5;u5O41aZ$Gxk-xV!@Xdlh(J2Ev&bkPZ2` zsKftuX$Xv?;c$Hfj-y0aFIVQ{uMWgt;4B=pzZFmC&ePf8zCM9}-po><{imsp^lBq;AS%#-O*PA%xCMZiD7zRuT-zZd=25M&pS z*Lgg^o%{EzAl=dKVw_LwAf)iWU_A47xRVE{?*e|^`oAp~*0ub3xs&g?|L0By;d{}J z$0cC>cbPpm@X0}Lf%Mv^BHa=%abH#12>urQ*NfnD9K9sc=f`~aI*D|Z;dsezsMi@~ zG~DlgkO^QH*m^UkEn5#!auv#Z@K#*s+o@t6Ws> zWDLCT-%eG@B$#K|I;}HY=W&izLe}tS_o>3OX6p=SCq>q$btrm2t-gT#H@fODb8 zpxvFH2)P!yByu3g3m|(>75(~<&s&sC#QXHZ`yP(6DcFrIAeUggCms6h8uardd@eIE zezxBc6-ndE`Ea+~*>m2fSZk=k7thov^+f80Wu$JPXqF73&UnkP4hB ztqAfV`^y7gu(h2xefsjThyN0%<@D;C7tgeHhpJX|mw4 zfufuhydNozj#9^dbKErhhT#Bt5zua4(y<@XOZ z3S>2qb8%ezf~*U?gO6``pCMltC|_?Q2HI59^~smA|Wn28e}w&BWYw1@B~OV5#yJyVExGK>vQnCroi*Pa7a9FFYxnc zK)w{7zYr+_>*>pr3Xy#fSG~;Q$K!<^woDLmD)MENexD232kbYK>rsBs=NIsIzir%3vjrf#al4#r4kM4l{9gySO ziE*?7Hk6(9@E~>p)w{2@AxN{33 z7vp@w;s-~e-%7%`xDRstby43h)kXaj=HJJ@j`84yft1`~A1^wHn9Q>c1FY z*&vJgiE(CU&ke>&SwAs;m}KLL#g*8&V={Lf=8mhk$DusFSUWGndt4P{<=-H#57HU@ zo2Gv5_@2SO6^y%2fLXmAK(cz7WbNsR^*8ks^)vY;AE$Z!fx>=b-e;1<+n8kWHzwJ- znn~s_FvXwXE1vp`af^^Dx{k*Qpicem~@Aegs`sh%Nw5>3VLUV zUk#P6v$)eJKcQ!m#b-uA{x89Q9uN0(l8>icR>|Zhg!qG80dd4YkhOtB{c_h&F#kZ@ zVKwY8F~2wEV|Q{M{Fok1-N}{PghWERA0T}k$j7iRm<;u_2mdkyq^PG3X%71bvq8_+ zX$$@8k|N;Oe*+wf{%JpmTMq?35Ao@BAkRSjc@)Sm;QD5eT_AqF9poVJxA%a20`}to z$cB8J72^97$APy)JoF661rV=d_Qk_h$c8V3pM4+v>F@pOkh1rLtcG$gUQa^#0_8E3 zCZ?N(+@7;L`K`DpKVhMGuUP$z%R`^pTIPM8S8+UC#qq!-i;FSI;$lp)cu|iSlg8U>4fY7(I@^V3l8rwmpTT>#`K|G~9j~+J8QD|pXKaRX zc!!On9=Lz@iI77&2>lWCqu6@>tYey{z9Y{t(Ci zO~~iJ3h4{ugUPngA50#^>rIi@BX9mx$i#g@7Q}LHqW%e&DrpRUuEihX-!Puv^RGx| zYB+*W&}X3gTtLB|W|ee5l!%!0y|CgS@c*J@ovtKX-4V)-GY zYZ!#_vCO>o_kqidy>vr*Nh@*$Yt(%~mnUqz1--h3u33YR@6S8@84JEYMlpiy?f7YE zB`MS&BtLJYONu5rSb3H%*E`y9y$Cy$AEcPH!Z~WMMAYh3=n|Z+I~ygm5Ym)? zK!>=QZ?|lu6I>VjYs2iF3o7^5C5rN6!xLDK)v=1iPvkPi;j7@{3qW&mHvk=Bna3S_ zh2tgsXt_7onik{Y08+ixBs{1)7W*dP9+rM1H}A=--izWVNA+qj@${ag#Qo-V?3_wE z^~i0Ie+Ql#c8pBIlEbgL;DZ4%z&f!>6+h;S{H-`IbIlzGbNYZUU6sS5^%3cd*zVgk z&6q^cUMIbF#O`rJu~+do(!o~dlR&zcMK1&H*t?A-=mK3(h50VmPoCAKu`~(qEkq6z zZEWYiiM}i!aQS?P_U`F!Q$y6(sW+3<8*H(>NB@Foc()%m$okP%-LNAR6FrS5y)hB& z9m5u!=d3g?Lyfd`Cm8tt4Ua?hSARhF^6MvBfQZ1@NIOu+dRBDuOIR`3rR|x9-BR%993n6v)6~y`RBm2p|D2Y#J zAvnU^*yZ6HWCiXb5Z!ftYlT;ZL%6{=1^vd9uKL>+ppSlTN3cpMT#e|$i)uSsCoSdLqU zv@bOu7+`?yp2^Mk5%riY!g1ue!*Iz?F?g&Z3(;_#>nV));Ut)Y_#1(FonHx;EI4c3 z@51tgu<`cK2cZ(+9N)jIsYze}uya#ud5qAq+G`X*Xzr;bUa(G&#}HO+9r&k`N7|68 zkdRZTFM?SF>;w6T<(ytR#IG)JV4w{~0hkc+%NL7Xa6r*&6F3x#Y_nA!hK5J^B3L#j zOnmD=^T$H)i~zOZdY;K&o8>oVn>k$E6zcm{N_lfM9zTk*!O|^)zg-m{F0cL@ey|D! zAHTyF7f%&W?UqRoQsZ|)uQtJ3Oxh5$4BIKPX;GNOht0lP3sD8q>>NaEmbnYNt2Ob>@#9iWXxAzop%_RuI zTf2@w5$dreAw9rtH$q@krIVl%^c0@|Jc2TLJnaHyeJF$Lx)pM#I$ zaS>3SNC>%v!^qBE(L8!E;KUcb;;Q`XGDoRSqF-?_fM5)f1*R3utuFSXUVKnG7=r%Y zuUT0R@L7OgY6%MsY7?D!CLweL2<1Nu&?l=Se|x}+;G3NFM^dzejGE2o3Fo(WYeRJsE{Qqm>~)VjZy;c*lH!Y< zwF1dX?*TcYf^`*ob8Pilp)7+$iOY{bu>a?Uq~(CKE_@IqMG%>LZ1cM>0N*$nG=yB; zh-C>G9_bC@l(hDdfZz4|S}?k4^>@9~AQ~xM`$YAD;81-^u@U{Q!$knE zjts0lTF;1n!>r25hY^6thP8ux)q7 zzf?K*4PNKRU*3GYkh-6UqStmq4ksu_9p9I{1ReH{4eY}26s1Am?;{VC_vI8W`*6#| zd9<{J5TBb!T}Exq9=};!mu$Xvx(sXVHq`394rGQei4`Ro>K)#jvwizqbf@fgVX0rH z%h5%V)R@=Dy-**u4~PxYG3W0jhh%7emOk^Pr`l7s|+&4D)eA4ZsnXRz@|$cjvn4zETI*ob@$Xnx`)T9~P1_RlmO2 zH70Q9r@2Mfm_31^rR-Uv56p}ky3AW5?$7t67_W@^F`tqoFVU@Ydh)+ME+zf??_YG+ zTd`Z27Xw+L6LdAWE?$Sg*OpBQhAWcd3hjkOg%NZTO7d~B|)yD)7*RBgzjMx50SB#8lXawf zkJoEH$@PDU=y@a4RKE$5Af3Z~0de1q@g%<;VagH~#2Bh7RkSU4H*dSvoa zv67B}Usqzs5i1YY#-h}>B^`%J99PMUj4t1TFFEpG_+82M<3kbx%&ySS6FxinAG9An zI|f&R*`|S4!0EBgqnoJ#_#gOg91PVOchH`w-x@@_T?H&ua!ghn3)JEcRw$8qCb_H!xe4{x_O$ z4f>D3audv5A2zJJf<+RZ0|lY#JqMBYoiYK~pRvgs;Iy5m%&!Pj3XF%2e=yOyiZ6uo zfED_Zym(slBTRijI4TN}x@vc=z_rx{2hRoLmLmFzf*eRUuH9}A+P+GG?)1J*?_c-% zCZA96ZI{4#An@MF<>70}NXp-V>c1BKsVAGmkEE{$$~STMP{+`m%MoC9 z(cf1)WoF-5+p~)=Cv<7A{{C}Q!1gUU8cnTX)pbu|KOWF+$$Xs9fjtNXDP8eDoBhOB z#!)!ubf%;roK21>nZM*_zy+DI6QT?vFP|n4;H7A3P6p}>f_Q2Aj5tURtnCJCQN0(9 zy)V|n*OI$&@}N_6!8V3Iu4XLDo_E3b6rzm27eIx~`{0Z=56B2K zJyrbzmQfdMKZ9H9s^W1)oH7jExQZ{UgA0Zp4~5|GJOtIR@;GC4bx~V0Ph!2)j&4=x zuRmjTAB4Wh(s-zF_>H2;0kE-Ut@>^TAmXq_1Blt_ZjJ1dSLU=}R2>w_L(;`gJhBQp z>GtYl3_}N(9++iBv7b@&5_Q%$xzBJ+e9{a`q+{9hiA+M&XJwLVkfAf1{`;*DG+{Py zRIlNe)%b2!!zAmRuP%~j9*)AM*^vp#KEhK~32gf|tJ{q^ z7idXBO}9{)qoeehQUKf9*J!Dh5oeI!Z*iza3@eP{t!E}fnZnuQBB+4By6Px0kFQlR zf!!7uJM+rXeeyQ?P6Nk@a6VpG!F5O7PFEN{+&kI}N`J9dd%^1p(}8~{vJjZ7TeRgp ztK4_IU@|*W1-1nm!`)fxH~fJaKr){@-7$fzs&pYu_AiCkdJ3mfCLFzilw#TtOgN-7&Ed5#~bn3~5v~YRr1e|Ek%og-=5~f|~Ro|ymv+B-FxM|zy>Rt4SZ3Nj6}Vf9~Qfhf$|?6pD-3-LI!iRd6*SKVTEtF(vN z9X*zyjlYU^O+r4der5HJm3EBsFNN#~O# zBc}f8G1tSmmb?zPbje)_f9MzYvf@GY*jMT6u#|Ns1gnCLqWy-*)4o9?Jpd<@A%kEl zr z0LUvFtUDCg48wCG<^BLvU06Q8k5te&$^O*Tv!v-&=u2;cuT#FDnLuSGRkBgOZY=+q2)dsqDON)%Dl zXNLS75ez1=FV+U9x*#TsHywWd+IoJdtSEHqbr=y49Y|G0XM&Pw1HfK*`O+&30|Mfd zpQe%qljBJjlJ@Hv^u7CfI`I!gjBS0!(#o*5g-gZ#1a!vpdhyFu8dJIv4$?G8`ysje z2Tt;3K*zl^nf&AU1)t11SVZ*j4Z0`X8MlxLhsqUzg`E7NF>qXEmbN^3aUkAXmb62!o9! z%C{(U{znrSnOruTgDY@@C;i71Mw%02?9+2#6*ATYh=6T|FX=TYKm&3I*E5HrP>jVg zUGbdA!Ifk`63#v-tF`$Nw(f6Q59XkG%!K;E={ucpmEx3#HW9tHc0zA~=jvIdM{jZ%jASvbbPT`{kw zvv9K1FRYAEV`6U%R2G0!yQ$$#;BQmMd%y6-Irf#p*ILO)T8jLYM{L$4VV>FPu$q!uO16X-19e9WnQHjAE%L zJ!sxR#FCLDeQ~d;;R-qkX1jcp7XH@I1x26c4jDYlQC>MVX_5_gIu1GN8+~{W&7lJn zn2(b{aO&wrcfS@jEauDGw2S$1dOSd$g)m;#wAFq5DKOuJ;sEz<&GZd}Ti3+*hjDmO z%?kbyiePeDb#5|GO@QgAA-=I2!Q_UUh0b+CLNH?_ z@)s^}FS?uEV!t_NWMU7t6wPuYZM)DpH{MKiBvxfd03ILz(HtVk4~ zo^5#D+j%z>lXMho6C*kqU_f?h&!-R)<>-)r_y?Wz4pb>4F0RW!uj%w%<~bM2T! z5?-jjFt<^oC%Cx9-*+GyKz*V2@WMGGDnRi!nhD`JNgF(6NMZTayCCuWz%w8(R&;9e zuO^1t7;mtqF{+piay@eLyZ0E*Sd!+7mpqaFFQ_~<{(1SZ&260DIFwHLTlsi%{aoj} z=cPYY;_$TD$K;X8fwZm;t<}t?pUF>*CgL*{LRT)L_1l>v0bdpAv&!Ytvr3=^3DaK; zGB~=0&xaM35^rJh{MR30!_vd(54~xKrtOYcO|vX=JG6DYF*P)^6!^EYRr)H6AMoFq z2Yy#;t7OzaAzGu*QTdS`$Qri$XRqF9)mQjjbFEVv6bT{?F)4xXe?9Y&0FQz+om_-u@Sq0i<8%*HLi&7v`K%MHoLi^Kj6by^y86EI-Q2NuS%;>Sre(wt9u+}|iI+lc zYMLF_iw(ZGX2gLXML&8fapw@Ha2~kG(D}eme+>_-M$k`6yy4?YjU?-k^}8P+&-z(K zU3fwfRw~JG#&*Kz!g2Cs%>dSFC&G63@y8<#9};ESE1t7@q*D*~Mag4Avd8XbA8FUpsMUdfwPXGZn_E}s5}T+w3N5#YzStp8l%A2M~S zOtUaPP7&gxBQYc^isihyRgqv=;lMveT13;$W_?9{^PIlvgoR}1mWwoa>`O@cPpnF; z>QiRC1`jAv44e35vETMY>qzp}#3)R-1InavP26A{`oc#O=I>uGwhln%cf3b;u{Z~M zk5VH6dn&t*YR6WdTOg@giBnTY$x(Wi=&Q|7sPVcm5h+LU`r_u$)+etsri*vA2Ct-74%4dp6H*6HA!Yx-UXg z0j`LvttdXvnR6iea&mD3J{nhr^+$P?9XwBU2K8iM_>wNcj5O-Z#{{8I$zlg1uO72l z&*%Nk{+#JwL)Sho4(o?_l~ANFTmv}Ua=3{LIVWi(xApw6_c?h}L)y{~ql;5nqyaFhlfb|pc<9}GOlo8hhG^FFFj);mW(q=|s$$ApSwqvu-DVy@?3{73X zI6560O~eq>7Joh1XGp!6cei1*o<~l#@HREfxm6Mio^yLW7agFyE5@ZLWfYk~uG1}Y zASOpHJIc#fQYNJgb0!@@HHr4U?BEUyoFWA=N)@uBmY?D1GxBXA~Nl_r^2p?0Q+LN5dGpx7o zYPm?hcYA&ts_x4R9z?5Na7xS<3^Q_1Xb_hwk1NS@_5k+mkP+0oS#I9YN6QZXP8{6D z&g#ckw%3hz@4^56_c7+)lMz$#G>mJ&Ve**^00th>%FclW@e;&2%u#&p@2)#t&9Vbw zP~=t0_iTV*sKoi4+xn-C1T5*Gwkq{p&H!vlf#bu{>%PA{gvyi4Y+YDAF|Vzv;GIq~ zrCVMj^_=Rj{D*AYNc484V;oLHO`f`v1<;H;v?z+~r|+Mkm`!0;eQsgsxO442urGd;I-76V7hO(yy-WoUnX~H=wDn`g7MSn^gmr zd}8yP4{p<2(!0vzHc+*;bF%nb3+@}86`kfsE95`3fay#&|DL^r6FMJ=!UG(A2RI%WDNvXi+Wxx^c#5lH2L#-ZT2@=vSP%tO=k@DkXGRZ*NPTzG#~Ump~d{{ z)FFUcXmmVEZ}EXWY-|k+8$D_Jy>8q`UNamL-)^=TpNQpyOxf=yifw2f=J3M!@YD7m zIpa}GhH(RIPqz4)MmI$cb7RTNrns=|KA1&7kFm{+mI;wX@^g8y>b zVAUIxoeV24!dOK^Zx2>P>dBSBg@n8JtepGo*Rg`pOP*&K0sw`9b?BfG!b`F zq&K0_w{Dz9w_9GQH+1@I*gki+^{0AMuK^juwwZosPI{M$F{1WPn7eup0zB9D*NLw40&hjA0ee5HyWTi+QdQLwDS_pt zkx8nlG74PXK6{~H)FK<1P0Y-In)ooM+~?Y-dT<9&eJ8!+9jGwiMi|?H?eU%BFLv1- z?{I-Xk^0h6n%zE`XMzZh=Y{g0%EXwwK3q);xB{Er8yT36I^y>uRSV0M*Esc}Hk7R= z`qE-^NE(so*B?xC1MgFADw|iuVeB2j{|+G^SoR_UP?l{0qwCl4?OszkW|h9b6rcFp zzD0^;%g@TFv;9#_$O{>Hq)xfkohP=1)c=x6Jne~XbC%ilVV^k+_?Uf?V6vmyuGc~t zyEYBh9t3aQNA$RmNdomce=26*+2pKM-YQhr>Wy5Q;VxxDQ(Y8pW(O1o>V&AS3f(s_ zUd;*oy75ynAD)0ZZxj}3&d^r_qZ%t73=44kj2Z8VGoaaw8pljka};3sIGJ~WQk0~r zO=IRVEF~)O_5yb_Sz42%`AZh1N$rI^QF#++{x!?$ zeHY3hMumD)cHKe`huT5EQC=^=ey(?I6a7W3LcN)U9x=Fn+UCI|3mLei8dOSbQ#KsY zZT&GR+--$mn`2NZ*&kML<{~oG9Bp>EpjY6^*F)1$4N8!CPwY~7xBjU*PPzjq7nznB zgW)f{6rmQxDPKpqCX^Ms0W0k?&P5MbA4m$WxDX6QP_6tpp=*<^fqE_s=e57&rA6$ ze`viV+%{Kfn>2xf-)UZ44VBQPHGBtvH^&pS^F6@2#muLW$1gTI@1kekh~Spr$LtB| z0)N`;sEC|?c+a;762X1A?bf>XK>NB~i^)v1KA>zBV4_Boeif=AB4@U7%x^c-TFtoy z0+?8+i0^_^{VV~xScQJ|zwL_|cz=yst=k?6km{byJ;B|s#p=qc!dS)jCQCDb&aS(Q zf!r#)b~wAW?ICoiWDJ0gerzy_NUNzB%{;HmpqWl#u>9avR+K(TBsHoT=TA}JJo;K` z>j3CRo1j{L5DvEOL7}@U(-gOtfN?*8v?iZFx71x$Y-+{eA8TWxG7hKp7}DM!d}*^n z+y`s8Xb0Wi^Nq&sc^ua)8iQk-+rt?y%sN2_-&WKigNT8n??F9lGRxd3<9``TZ*fN+ z$5oHEIQ4A&kID_VIsbI#{L@y6$9!K~HAp$AezekiF*L*9fPa5bAJz8M-uK*+!Z&@6 z12^Lii+I$82EApEiDZ~pBd?Ur_=(3n2~usEcK}pw^T?Bc{X9;1E^Y^Ktkv%ETnL>- zG#s5rvvc#X5U=P_Kl&P@s8Tq;q7cy4PwM3T-BiMuX=x5uuxsUGZ~i0SBIa(|3%6A_ zJi_?G7CyRli|`)1F2|h4{+$`2J&no~js(8R|2--qjSG+BcIo(`u>o?`t`vMEyHe`4 zhTpqC1Cp)F15o+=4wFQ)Vzq~m#)KQQ>ajB>-P1+PqeE5fwV#pDPK+P zRMQ>>MEbLnyz2~Uk2`0eBVejIfIJt;kcw9rOB~gw~WkluI7IkQH5^#;jUfkP*oW_@0NkSCB8$C?7;{= z{%LdAJ)&L0sElj&Gwx8lp@1G}NHHG@&DN;?8AA2Q>0izsLoF)v%Gf3O2fZT2Bp@l- zEae4lPn&n)Ww+c=7bDbdn0=HflJe&A8}@A3#v^+KSo&Gg4Mz8rg^=|en$^avH(Dex@HdHR<_j7&3?IQ{V#h=QL9!Z?;P-TzY$94@9ETikp zNuO#{wYiCx(Zb|z&RO7ADa6=q8-_wq2XW*Yt#j&`kF#uP8?M_)59;n|{53%w=52BX zPPblfg${Abxj{LN@=J?WC5IWeD?=_vPLmY(_HhA`E~z$GZ#jV6T~pbFU2i_*83MsHFwJl$NqZUMsPluEwG&qgT2Ic5!LS$v#qW$GPbq2p0({S0Q%M!xVS*tdw7^(>zZa? zKVYHULYo;6^J(R3vVtC&B=9C(!0qLpZQPGY{qZ*Ne&^_%CB;l^CCmO#-x=G=dOBsH zy@tgziV_z5lt~Z|!Z;v*4s6Gj624CN*|;?QC*~yk2dj0B~j@psWJtce5sRIl{~4U_yPQTodAUmJp7Y>1$~ehUBFC(38{FeLF(n`!QoZlv

dRqPsD_Kmp|H!{hzZx!{uwNBG;m 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℞tj1T`_5Fw5D7B4r$uTK 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

J^- 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≪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

jEBF+!OAeGrNgUu|w~xNW0#!1AyqbCQhH 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 z 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∈HFNxQDKQXOQOoH6u~F>dqK(7$COE8 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�vz3P*U$u(1HjDysn`;)gW)7ezbWOZP=dj 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 z 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

-uDh>3Aa}0|U`8^e-yZ^oppqk;(0k*5m`^&% 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 b9XP#4MIPnE&c73be@=pVq*Vw^9l*Z;_*?BA literal 0 HcmV?d00001 diff --git a/Source/Nuget/SolutionPackages/readme.txt b/Source/Nuget/SolutionPackages/readme.txt new file mode 100644 index 0000000..8c77d38 --- /dev/null +++ b/Source/Nuget/SolutionPackages/readme.txt @@ -0,0 +1,2 @@ +Don't put anything in this folder. +This folder is meant for projects to publish their packages to. \ No newline at end of file diff --git a/Source/Nuget/TSRealPackages/raytheon.configuration.2.6.1.nupkg b/Source/Nuget/TSRealPackages/raytheon.configuration.2.6.1.nupkg deleted file mode 100644 index 1195fbe5206069df5f74cb0eeeb6c6d4687f5dbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36615 zcma%hQ*bX#^kj0A+}O5l+cs}(+qP}nwr$(^#kTEazklt+);?_2&O=YlJWS1;o;uTW zsuiR`Kv95zfFOW6t<2PBim}YGfPsKO{{R6&|2M1WXkzU|Pxn8Vk}zXA#DEZd8`2vz z&#TMXYFIW5X}cj%S3pm2ltPR3O+Z=T@fpb$60Bq%H#O_cJygqfdm{F{U!f<&Oxp8>y) zn>gy8^16x3nB6?Q%d0SB6$;~_lh%DwF0wh^TA6$VUAs|2;ms2Clom^C*VtR((Q(=4 zqvz|QJut((hOh8{g>VBodfMf`5SoJk0pb1^LL~zaXLA!fTRLGoTT=@&7e@nUi~mNp zE>89)MkUJ9azhL#Tf`3FQ&#nx{y>D}5dTCCfuYa9q8}60hkaA8fq0S3^aF-N+W)}G zO20!lJi6~>vEyyd!N(n(%{CwX^`19(;xZ+c>ZhV>uxsR>cERO`v4)R?I?iXTvh{ZXUBi$DwdVm&zQ5K>S-sW0G7)VW5MC z?udsiFhyogt>dOUdL(%#0xKFcLuBM-P4k8XSAAs|#D~&!?o9NC1ZxZ_=yB~iaVFuPS0AKnj+iz&8y4<2}$s1QV>V1eY+d#s)*#}aX8!|80z5#osU>$fLrAxfR@C(*M^ zHwp;dLNEBisg&sz^wfz> zBI_$0KBtT@h+fh=eJa9X#@Rgt09hBZmz)az3Z8>cQWfnUy!~aIh>tg7I=mB>Ifsfx z`XxP2n}jvNFYAM?5NAhGML*mMC*o)hdE^(|hG++O-v+B)$8fazH_)QQvm+a3@gM{p z^M^I|lEd~GFzWzruWjV3eFZ3C+LaU0M#@HXu(|t@8Lo+Qy?V^}wwoO% z?Q>wNsmMjG%yv{W$wq`zPnemz4CAIrFQj&0eP(>H`QBvmy$Ua*_n3}Ze> z|J$NpzFqhT?<&?Uh(WboQ8N!<6WywM+8{#zY<_sG>})#*>m3DsmFJw`j5r}mKG)&n zuletg%9!7sgJ*q}*0glv&x!bs6V%<;d?iBk7vs{Jq)AZg(j|;GRpPX<`Jd^h%;z30t_cUz^u?!OpF^8Vj6Jnki z9;DAeNlz4dC2_#q`aOt`&IruDC|tBpBno4ZzR2yNzTn#8>;YQ!YtA1GF~D9HaBqrS z@HqLmK=4bj`k9C1XL|iSH7Vd{FrLQLT>*JedPSGRFZ0;_S`RKFMPQDY-^2bk^NIGA zEb*QJqEZDTPnaziSs~3SZv$%NUVPSzz*=1#&-&`Muv0Mx9gro#=?^U4!w*4A+fRUS z?thIlV;1ht>2fb|I0e%fd!P@<=M9QjQ!ub{drhvh_0lI5$|`q{wPsqJQfc4)G-n{S zHd*iej<|aK#$2Ul#}?C=_Bj?-rAHacDhxim>5LZbM9hw^tYevY%>tWadf zRaG6s2K~;d&C|(IWU@@Z941<^84ht?s{Q8t<@1!xYMB`ZJ+I(z5=T<;&!4>-&l+t>rKdwdB`HI*&6lX{UZFl(HJJu9HF6ogJ57--DIm55 z=Ih-f!4}w$*$?QK%3}KcwtJZG`V|un@X9^fBmP=6UaQkrjsHRl_mk17$)x1;QDx}h ztFukC1YK$@WbQKv@SFtYGL{0z-H(M$8P1ZS0>PD$!3bsPsY4KpjKKpr$x%k2V0agY zBn~h8oHL3+)`p01*aI~lZdEu9l7lpsT%NFCdyrK0@)~V2=>Z0(!+(|A(%0+dP_8sJ zJTW!C?=HcUM@^ZmFDo{roVd2^Fv2OUqG4uFWqU2h9qX~t*DDiHp|*;sF0CgDf%9Ey zh(m+M-HT5Viz1;Zr_vp?`RgBid!`HnGV!AGnjT8=ZMmi)V=?QkeV#U5xp)|FuxuM@ zz)u@uiblg`8uQm7$yPDT>V@1Ru=6cY=1H3dZRg+Xd5luu7t+=j0Iw_5R&e}ncNIOm z7nyw`m1L4Jkzz_PB2LUk$PTipNVK0=3e8XK@NB&wDz1(;yWDw)VRe(W&Qx8e6<-Hq z!Bkxj6Zc}IJ6l+5D3l5Quwd!ojLMMevLvd`l9AaGB|LhCplF-;?aIBcc37R=vct7&u?>=in@$1I zx6Nx%9=U~acE|(i5s=+LzGDx`J(_w@H*N9rV+M=T;mW)uTDXhrc}PgqZlCL66MG)x^N1j? zjz>Oy((J_w4xBl?$tH2=aX9vWNjZsKrmb~A#%KJd>{mL`eUE#%kAl^)m9Hx`p=tPs zo1-Dmy!YaPtL_Du+#!e$45t`UVTdIZ{eUvLs6Fq|Pv@-cBF~nITgqMG-(*~fYx+cI zpD4wMSMIRaKoD+}^5HEVR1iymckRGSSIPWqCOH*{o zly({Q$FpMWh<`6MF61p}8r0kV3l#NLHO3yV%+M@Miu-MfZc9Dg-Xf1w%w^=|pwjsizqMw19=S8=Rv7soy5wNG^BatN6$oQJgsD0(z=OCXkL;md4%S z5=~FHX56 z4$rWTEoW{F$L7!u-!$Z$v)))O=ArLdyo?fn44xdOtSh8)uf5;Ha7|S0wY5qEw$D|b zV)4ZE&@-kv^wt^gHN?06HY(($%F!!jo&7t(A%4G@Y>v}HS4>*#aO&dp*&CjRdr$gu zVbvZw%LYw{U0+776-p;r+9vSxE*;raZh&tNBVXCC;fED z@VXvo|3~uy0g?RwNWcFPd_IuwDq{)uJzj7YEMahPz(a%>&H?`=Wq(8o3$48Du*#CMF0GYn;u1;aFKD?)zJ2@PQ6CayCh8yTlmw`#uNj+dShQ>no1ghKZj` z@+KLy^%F7{7zlB8u={TzIWc37IPynTovHTlo8ircNO`Z&J{7T zsIUvAHB!dz=aLNY;>P>#CVmZLpuI>t`Ew;UOl+xIgFI6)iw}Qb^>8<8eISq;x@|IN z)mG(}8?FVBkho0B-;MN2}}5b!VV9bs=8wF#Jd2vAr!A(B;nqAd6%u6T4Q=f|qdt@+<> zVY=esSs`%6Ojojlq2{^H_gDh(l&#Sv zpf&}fO;j6!r-ysyYYYhR_6F%2R_D^J3)GUCVM$_dGo0$b8(7kEo-$t~_){NxO#}r= z3Tk#xQDjX-g*~X`1NI6$aLedmKlaJ6D%H7a$mCd=;iEFCocJ)!fdi4YiMcY{ulRzt zTb{H#%5-1D4RpY|TL}Iwy`>2rdouRIFzfHQs-katPORFsSp=KEp$fgoIN&nB3^5oNYsq6Y0Y_VQ(F?oSdVhu z`rm(wnkO@Eu){&;OwechpJ`5OOHFB>BOPIUw9ZN=nyF`q$I&{eLc0lBb9R(@fX#dm z)0wSApt1G4@pOo43>W}U^k(3ot8kFG8t3Z0IXjVBG>ZJrnlxXAqiKoGVke=d*jTkb zG&V}JV~EKV*#yOC!sztK6SJuj4dmA zCf_S?RB<)MobXt-vmw5Yv&(_x$zrrkuh6JaT(7KP*y{BVjyHA}yPim0gu=GZJrl|2 zW@rd2vu#=sxlj)|TGMug$FE-1@B}C)Pgfx{`NnuHYl}zzg`wXZ)s9owfiw&aDhP&M zettatWAN@>66cJbt7moF=2CwjgkbOe)rB!B<$#wF(`_|k{S|8Yok}!F)(AUec0Yt- zrw+FA;byrZ^LJfHd43vhwRhXdHSqy1iv+d)eE*LYRAz~!QN8DM4NI7O&SMAnngK1A zwyHCs9X7VdRRJz6bx0_pFg&JV&SRLDN%ejtNkzl8dN`pGw>fGZnwG|!{`doNpCPT2 zX92U`P!?BlMD0n-GICl8U18YMhq}aAj4$q@P^JfO2vk$lD5IMqeOz@gkD)05hn#L@ zOIE2<{PnB=Pxopcl{Z_x0jafjH^Q!NkVU8QFzb(?_9svtA@}eBI<4oof3CdYGcpQN zJJyiRKR1qGawS>emFb}~tqTv_=SAk8;uVONVX1I(?eQgH9?6q}RE$nN9oZnJrfxR0 ze48q2R@e_2YDu=~7))wn$pj%uNVn#2W=*mY?8-QF@5nKkq~J>rWk_L6UA7bpqI$KT z&v$CO`d@2!-K=h8sklA?xE>nniLvU%yx#zjlSeN zp}v`Ti*RbFld_#3|Bj!q)yAEIs&?D6eGj2MUOGNv=;!6@jvvc!WnGtY_ZaoHT?kI(r3y<4Tj=f&2oX?k-=BUUCchdWSHnw+gPWFfRCJGlOC% zgqe0FA>QP&1*(9A8z;n#IIH0WBXa-tzRN4n`dnp-&POiFWWwe0ifqR--$%BM%9IlK zQm@-X*s~LXol4wv<38^7ugY1zFi4vGZwKftIa{gPsEVH3?jO3v3yvn;bAX~H=PD?K1t79ptas3 zzT8YEo>x82R9_NdzL)F}hHgp8DKwdX!}qz)nJERT4}cK01V8sYtD6_WlCmygHIC_K zy8^AQx@1rAG?}Q40pfBeBmhc9*#!g6%H!cPw2asIcfR^v3yCke!pOOgSaWoSHR+zKHm+vIUpj%)_%0$pBy7zKG)PJQ)APOOE$PY}jYIB9{>5 zCHTbXY4HA8n(xQ~DJ;3Kioqfao*0k#F_o~gC9gn0%9Co*9s)MAjY2o$mK_&u`-*P$ zNx_1p($2>GaibW_X^c|uUxazu5Ym~Wt|Cxo#|{#9)%V$dijx>*3R3;T z0vR5@fx6T+2zyoo`fKf_Y`!wDlFbwb$~b)N!>dQ_x243%HPa2=Ad9M3csrL*>#n zk0Z{w6o%^_uMZ@}VGt7A{Y3J1ReF#T7ESJbZVb6hRT1GaQt8PO?Q}wQmoFTX92CJS z1sMR4A9$lhKAAL;9#*jnwz~2{8Eo;o+Zty8`YwVS2yh`c@jHX>Q8;^a=`R}hwc%Hv zU^Hd(+!q+0V7U#eh|5{TiYJ0xqAFoOGz*(fPY17(zSIW}jYwQHYs96Q@Cl^v{pR9M z7Rji~?@ysCDZXufSBMDYZnSw@Vk@y&ej-UVx{3WcLz-8Le3^#sALkuQU);$IxHPEr zaTa-X4Ud>$PDlkVS3}L-AQTf{5H@leb%m@8*p)S2yv~`*nMj`$qTfU2NG|Cm6P*vG*gH_K>_s{^$; zie7bKQSYD?{xdPD$L-tN`l+j+uGY#~TkX?{wuEt$pXh)AbF!szd76CV=Fd0e~m8_M+A4E@H68wJMM8F!Mxl{89gd+o@X`((DkHOk{X&!Lju z;4i)N)`9b~p*+H)1`(agG`*1q-Y1m7%pYVkO{0^l=2rPX5zRkJzVdvsv7A7L0f7vQOVq z2*@?(=_ELVOd*oLPqEc0GOwoLhh^?Sen2@UAFFT}8YI0zIljlMu3Mt^O&d^aiAYCJp>QHT(}^fN^wd18HHNAdod_pfv91@E7iWy5ap3e+DDYL!p2Y2sV_ z9k(P|Wb4kt*)Fqc6K@`F5$Of+ojiJw=X>`^UqC~7SYtwn9O#9&30S=J@6H?t-`WCU zb6yaw_TON&S}?mq45Lp}wft7`+1AC~Dq&iRnQ(sk?j@({6hOoq1&u)6h4@rU1**9P z7YteZ_e?slL)r7D$@$y`q!iMh ziQ%7Ytx3LB`D$`(w*B%87`^R@=H@MxM@d5r@U>eiEN-zT}xLoQHS_mh$AQvA3 z5e+PAQ#TEi4FalF@nJiV8N<+;-)QMRR}Nr?nFTx)Eg8MikC+a{emKF7+Gt6`AxP#!MbveE^>8)!!|d+*MQS1 z#{a8`~FQ?OPLDOXr7i_+=fi)}t4q#9?lPJ(VX& z@17R(o%4E2_y^zkiq$U1)-c?6cy#t$Ek8z1-s!nISPioad^NQd>z`}#Z>U&j^prvI z)EkaiXFJBZQqGV>8YO46bH-opGG?-wm}*u_f)T*y9`G)i5n6UjLsIXx7|iN40>J9R z)rjrCUFWXVv0ED0!~~H>a{&yDEGbM_`f1rp-(QGTnUwXBeZpeM&Keqyd%2^*6!@j} zxxL{rq5_bJHN(oJ_)KVmW;FwNvEDeff$=L*v*APLFlZHY>FZe&c6%(mc+DdZ-Q$={SdS7hz!*R?J&E*J|)wi`%>2IU@>B1Wgs^Q0cWi(Lnqy>E%nTG zHndxLYp$r?9Cg=JZz8&zTyIK6RnJ@)>|@U*&+*xZo^xdG&asy+xCq&oAM0!Y&b8;& zs(ooE9lM^twdO=u<)e zG;f3D+5QLVPwQD9T<&_v8Vud6c3C?0MVaH^HotzC0AOBOqMHrOX#(CT#h4PTv)e--GqW>=;h*Gc;HJmyY#Prn!qdw&9Ys=n}JNV0VZK4hPK zRHOtagaR-FSQ{Z%(jc$cch;i6?d9}$+zNFX@078Gq|YKdfh8+T&)u1vT4fi@_;Z9h0&FDU1OFiZrH}KxwD(~N`(o8$XHaSa5 zL0$6o(JbdOC0_r}Egzx zXHD9ba<*G+$SoB)uDs6B_oBp}9yOCrfZycH;!9|#{^CNI--bX~ioUfqf0_a6+z$Rk zOVZrYAPZq`=K)%)ab9YWU9KrKN~-)veCGO7%Az5gEN{w>A2p z$4@75m+Dj#495PFmB!{S zoZQ1OO_($MD|Js4tT03qccF~}Y&1TiNeEiL*@ zhmmMr9rjl287^NQ_9o&LKGz-g#^V((-(99&Wmf#m_1x2XFa}{3Qof^f?<50V3*QH9 zC#3l(F$Z-1p1n6_%}UWjQvwUg*+pF{wQH86*S5baW-38HglNR}!gZcS-V@7XRh(yV z>3L2e!_q2MH_YLb1w*>r!Ta>8M2>OHpD-&SJ>?fr-*lt~*r@zLJ70gWwdfYf zHY?^$fMgmd=h6LW<&xfs@IjyC-EwP{$=03KW0SrOw~jX}3e`d!73MxBt9~7qZDenh z*QMb{#7xvWVkI3z?A35h>sF6U?!(`IWz4clG)>u!%U)_0M`*1aOZdTBIJUg%!rWIo zMzQ>1n&iZIkH~JhynnC^(acJI=cyB}-lVPG^v<0!d^b8?qnMLmO|Y$y>=YvP@kQ(S zmqGgv0qnC^oO5>Zrom*Et+&EE{PNMD;)V9y@?Cqlh;K4^48u2eKdW6V^@FTAzvYnW zv!2EReEItU@lf>{MstrYSWkJP)hFS#s;#LnC*dZ_TZnh+b-Ky>lxM2!eeDX-B4$=1 zE#*g>muhZBs=4Ul_@~~r>#Lnluva=X(Lp<|(8i+I_>@vJ$+;gr*sdv_S?q--%j`p|ERm@ZOoAEY~wY`@fRMuS?izRnuC;4l?Z;g-m zu{NPB&xy3 zVvv>M*VV(;Lxi7LmgYO;2?b{i*O}g|bWQ?qM^^7nc3{sC8{(IJUm2p^06cLvL>Z!7Sf8jm_#AOIIC8?Nqk6bKYPFC%>J#ym z{~S?wssXz<*goG|KwF4OZ6M6#R>=F(cP?TmJd=0um}lZ8|3N1S;;Bk#)->`xrL@dSft6-=+lXd~p)`)%Zeh`eGIRd{sgcxS6zI%tWh}}>bCQ^C; zUJ&TG{g}fp+0;&>iYG2!!8N*+-9z1qI<7W3hrCm^|J` z4JzgwB8UNoJSt{tk&kh=MjFu=R4`L6v5C4~ghD9oIQ2eO@SgdEiuUVuyinFJwfUmp zxz!?kiI_*oSK*bKX3F!V&m`t?nv}XuzH7PJil4%%1^>#)S=AG6C)GDbpl^1-6SDh| z`0?CcC{W5TOrHq8viObkrUrBHtuP16zNHgb?5|*)V*|oPX7T%0or7=rQ zw=>JN^}6{6b%0@JgcWpwyCNs$37j?E6091 zyCX*&9>YVu<|$^^_h21g%qcc^oMZmjMtt#(xFI5M)x##7ypp%-kyDs0D*mWBCj#m@ z!H@?c7K&f!`?L&KO%GgM!4Leq3PruJl?$i&qS-Ou@A0+hW2ZZ+1K4r5s&1Lif3`_@ zVXDP-1K{7tWcp(Mc_mX_U7eaq89yrC=KrX2Cs^2BW<)OzYHQzBG&tjBo|{XMd?K7( zb(oTLY%+YfKa{52Hm^svv(PxUI~up8Op%x4xM(n%hJ?yM)M{mnwf-JXsCc_kHB8Ff zO1`*~bT&yc=MX|dk0sk@5brleNwrfk4h!MXEpX_MR5)nyu*T=FezAEKzLRLB%HG(I zQ*4sa?ryHESd1)X{IrL#S=|c8Zzaj7b5^nG3|7j8l|( zx0Qf@AfYi5ueSOT+v0vT`$9^bX5p=47zwd6Lb{%FvBo z&ISWson2arXPy-DIOET8F65`TS755Z7q``$$ujtDVXr4C8E+S*rk#@8G3u&@dBmT- zq@!|g!+SC6s6Bg$JqJoe>Fq`IqSsJouIin8)|um_Xu@Xy%`+xXkbPinvI~(v4L3QQ zO*v<&Qgvi)jacZIlq$W{$EcAlLQ=28UQWBiH$OcIc$q5mbh$-Ym?HBUxtyKJJCiRA z*$$qRoV)88dNfv9xiBRNp%9Dc;dKURzPh;7M7!NemwMS;j0RZ$3Z(wUTv@ds{oGhA z7x(iclC8AHkSJl(+V>SaJUwab1Xy)$%(~#XrM-8y`?Hk;dX17k4YSq;vp0Jy9dA|}QRbyY zlf$q<%vRDv08t}XiW4KYw7E2~AhKmy6fx2e6QQ$RB;lq0MOIbawoGneyUj;iWAyu67`cuvM6J^ zcUz?tBEPYj$5>mvB@Hd4YS}ND)RFcY6Ye7#T{BGb#ZXW!b?>DIl6v2>RTK&ZQWtYB zT2Ke~^xeM59?r3+K-Pi!u$r}*%oYCWg{(Ry)r0s`PCRv-rA02O3?`_$GNzbep6eNx zcD*`fi#OgR>FF>W?N$zD{*WyKQNo##)=s6Zf;36;=~@ofg{xYRg>n zQ!Gj|>1yC{wxkVroNN)ZdDwixILijo>T2}m32*7b2zyi+{fMgm`Rrs>q;ym21)Xg% z(XekII7L={q|``I3#sA_xYk5$YRlMQ`D!+{MEW;AvGDyhooYieV~7BS^yk-Vr6c`pCus~`?OaGs3}L916xMdDkvDDp&^#cq(jFAcxObOywf|8ruoA#Xypy#z zIz57=HR5@c)XC%lA&J%yvuuDwC8x-x#;(i@8O7-3;Doy^oR%^!EZepruP^;)>HcQ; zg=Ce{U1J?a?YdwsWBYRpu)bzj%BVH`MVt`m1KF%)sq17UPX(rRAiUlK$-J%3pkwPe zbLxpph(6BmA>Ula2*(9MMUS8@rB18LhIori4jg#`RYLTlkge*EOC?e1V>;g&&|=Co z<4)I)`q%d~xy(U3l@|;n$KIHPr9|48`IWS(+}x^=8x{RPd-FKP0oV$)1SOtE3VYmp zL<7WTO_4?Xt9&OUcrb~1cP7V%25WS~iHOkNge&;w56oucy)oC}-fXYjRl|}r8>u)t z`>}IlOvAQZeg=tCJ7-u#mI1-`l50Nqz}VmTAh*mDF6Qk^q|K$EW(W2c^5N|5)SB}* zAi8o<3tMS7H=-nmP0i{ZU`M62#5P|apKzz{{vdf{6>TH_V@QU~rQ`-4Wh1fX-GL4| z$1ChRs>q1Y97AplGKo~&LUSV$8U%-FF@;>6OBtMTu7A#F-H#~f_6(9wFDu@1r}l&q z?4$-nm*|M45GEm$&T??KLY{0BI)3Y}sTb5O^RX^gO}tOTd3 z^1U9iG)`lVNrT#0M4~Bv`z&VTSS0z9X>3X>q7;iURR-ne zgX$Hqn_iq1Eu{(^zK@M_(17U>IW#4Nx&RHPf2G)Vare%uGMIJ&FBORmAiN(Ee>o-r zE?(Z9>U!$3wxUvQJkW-9{iECL|7kaECFJR!+LzuRl}7Ff7a1(k9*`-TlX!?XLy}n2 zY1VA4vP5iJ@RFn;$3kZ`S3o8RIhG+#*m5eKjHan3OIzkPPLjwEqy7RkwezB2w|Tq? zgjNW!V)N2*uFiPx*(30T8Lw6#oZfiPO_55V^cE+Zl%`|OUx0vL;iTktxi8SeZpkrE z*v03ag(Q582XL#Mn$b>BPOID_QH&L{XaRX&LL+fk=NO&n)-;%*F4N~WCcO#QzW%IN zcx$ik@Y}y9K@JE-2_ZD3`LGs~H=N)O2AF4cXFT8NQVq6)vey_uSJGMR+im8@a_h&{U7k`JhQ`(6qr9 zTby=6UohRdwTr~s4Ov@@0pKrpQm>4!BRzX!FT*`gAQ%Z0ts@R_pZ`^~KruL5!4e2f zCGYBEs+I76kO7)r@ATE>MQ9zbfW^_9)5*|;%{3u#>tI-(wgxkg`}J=RkY5e7^Jew| zzc5jpb@K$d<}pw8SHE$h*?uGSqe`~uzu%m`xxuKk3-`Z=k+S$fIAf~4)76MqP%ZfviX{eK0XPUxD z%^spLX*U4UP=n8W*4UF^mW9RYo`DuK5=qIz965e?yg9V$qYm?E#d|BQ`tdS5!(!Bw zt2C3B-u}ezKvZ2}MJyFr!CCGmg)c{L#JjdQK`7f%&w^cT6OG$V6hqI>3!2Au2C1KA z>v6-GP%;W$>C#ZBUT8Ai5-_>W3ujuY=H7Q)i1085o_Fvk*}$c`RHlO;8lqF2)a=mY zQa2|VHvPGjFK+vwn+|M)a+qG=dor7*>u`5@iH+?^YDPd7w(-vRl{J0v$2ZzcQzw9 zA-*|#8)d(M_v@Lu8tzRuiB0=0KhR_f2}_kk9;`qGuzw)hHpCcsFDk*jj-W(|h2lW? z6J`={6Xg(b-g=Sq^e`Kk@A09vHUI}ri)bX?$Aw0Pn~^kf0|qvQT!%a!;+W(bi4 z%4Sv`VGvG)@)r?@_^J|t{_sC)LQbS1R7r#g7!jP*ZWi!O_6Zr}A z{!ocH0s|BpMi%90RELbo_C(p)Fb~EIK&Mz(?-_V0l|#gRPgqoJ&mphi#=HV-2|Wa1 zuVLc8$asrIjVL>MI+kbqz{XgHZ2#cnx-AF}NoZCm^7jj&8bZMBXB*)hUEDbYilT8~ z;fsbZEIk^J#0$iwhlY{{#aZFuIAyr7%gx<6c&f!yfPBX}RL0&x14FS8RLdb^wqj9G zP$13%kA@Z&uHY8}MZiEZbr}l95c@U2$tVG$C#bOkE&I@M*#Z&7ZU(;-2zZ>Bcpd13 z8Oi8G`5@E*ri5}q$MUA{%aSxKF01nt!!g!nA`VDva%9b!3tk{4iUoLaj+G=73oOAr zGvX?ZPA#FW*d6!=XXdbL@<=>fEq`X19TU~!!i*_j)j&zt5iO^L)_tpe)lFlQiq)Un zAq6$=WK*r#Oa~;T@$zQQT|B{@$-n{yB^zsKKPdPp5#Xeh7Q*qsUpX=;uB0|j8XF6M0sTqV8UH2pJhWO48(f2p(cuO20hULoInY;(4- zSvj~^5$LecTc{pU4+gwB!>33)7)Q-XM;;ksT(NFIHxQC4S)Xna>!D9sY51{OyA?l(v3J5$RJ|*xs+5Ev1 zKCwZm9|0$`z)P+J=F)_|MS^983XZK^qx>72UC4{U4#T;XaZCOHI)uHmUtRIIYZmW^ z^q1kqr&1zNjLG$2JTT7G+u14~w8t}zVY=873n(Nf+w`sD=?IccvUWF*naaKGmbGwzT9MS-L==bf^_s(^$tnQ2p z$#bDC*pEkMu)X?hf97o%mACodYLy40hGJy-91=(9jFr?=H}CZnVL-g@QEdQIkG&bn zet?7n{4!fHy4Mp0l!jpKsQOL88-BkqbPPAh48levUQ8Ga7adpntU(Mk%<-Qpw1qxR z*hvC|EoDjx+#-dzsd6dT9-Pa;wG0Bd#zvf={)PSnZ5a1{KEj3nyiOKs1yPFw$mm*} z0&t+tmhn>u9^sQjM_J;{oh*ela#F75R!vy{*^Qu1@qH)H*z;6>zUi&$Y z$F9^neT27J;j=wYIlaN&2XXM)lmo$|ur@gzbvKvScEV{3_*w#p0T0?q-$gD@bQ}^s zg&nD9Uyw*D9Cb=XIT1HK7R)9uWXS2YX%hO@lEp|*PH+nJ1JzsX2McBLqGMMmHo2QT z@cJd7Q)j3YefdXj_KHsOPfB*yMP4%08|w|Eh-Lf>WC5#N?ez_i^f*W=Ct}oJm6iE5 zXIjjS6>rg7Gz0sEx29NQUpIw6iBhZLxZLdQvsT%g9Bq7^mINud^+;2T5x_^1E8^_1 zS8}9Xby6@cnV(4KCg%YvQWOtasAIN&ExyS#2VeJ`P7%EiZsb=J2NAu`)&k0+_nNSw z_y&YfTAiC+c{+TD0z2~X{8q$O`F@jf!3ws&lIo;gZD;Z`xwA4e(OBuVo0mLjv)3j0 z!CRCuJj&{aX9F|P3{GyaT{rmZnRCWx^SU1Y{JpqchsCwh%tWUF)hY_|vW_udjZ^)e z!L8sH>y)}x?>Up0sZ!=A!O!9b$>D!=DRJY0rYF1-A2X|bgq+y8(-&viVOtMqa`zEl9k|I? zjr_WR^j81eK9Y!^5}c)~0UWb`wFH0u^Gu!nwK?7aG(Yk#q8K^V$@R)F_OPb>h6eEG zsoE7374Nw$nM-!1o7vv%dUt;=)fMax`7sZ9R8ZIsJ&D_HAYPhb!m7#BSMqjS?iS?L;G?9V`uV$$&eAoSHGsd5E7SG9pzD=&bjyW2M537GeUP0R=o~VNKC5ko@G~kwo zgWCK4+h{Kd^)LcGWH-l$`TgVSb4~B-bT9_zO?2-xkPH&~=Bwq0rY?j~>M}eLs79N>^h{!G4-GIoPf`=+y8ZVWG1Rk;Pbr8(sZa9(S{WYGmn}V|EwELql z%8B)J^jVv~CwBs0Zj5x$3C`?KD%vm~v^vG|5oZ?jtWelq}939=H-CD#E-;6i&x0L^(M z;qy{3VjAfVQSvbO7Se!nHme5~kq2*S_FpWd>>;nW%d6*+j&9xF3|=mp)Jvd;>4XYa zwk3N}pSf=Y=9XD%Ct|o1Ue-Szy1ehptRrQsb{2!y787`2(8wKEu>E!M7@0JNxJ|)Z z1MzeLU3*v&9?cKhZ#-(Z*nv19Su0i-H@GmDa)AqI(=Za%BO5fN6xq}1gC zV5K}V5UeuIf})jCFjCU$Pww@6k7+gDefv=;D|Z}@-wBGZF}J^YHA%6P=zoC#0xLU1 z7{;?jKms!9#A|3Xf|rA}=aMMoxb9MM%i~I${x`@4*sO8GSZG7?y=f2;AOfI$3I^w_ zq(ISMTWEQTt6$L5pD!<2HlE|&ozdQU^pGU<##>JReKdb=H#h5k8;(h8IVeG3T04?0 zVk@y!QxytQCz_UEFe$s*p%0I5!B*Qk=S-Y}P5P$4un#^^Oakm}&dJVQERPcPuj6$4 zoaE~lNbiAnHHjnj!SWzX91NNy3c1r^iNtTU07v;G33HT==eQw(h6hu z3l2g_{0hdU`#gZ$HGsfT8^^;xY8iUO&k)l!MkN(CAFNep%g z$r5Kg?Lv!1T-^2gDnH{Ej^~0{i#K<1YZegP;r?XnA`lSYC5FfW{%~YnnO5$lRM^#A5r0eo6*&Es{s4%4b{(ci1*ynhcRbu zt)&dxlpo=X6J*g2-9h6gitei)>x@v>VDOWK-=v|k5M(@jSHE)i z8}f^>eY|dT3o~oJd%|d4$j9~%IWY3nxadlTL8jnGhQS-(Ac7E*vKa=43Fg0KC_u5$ zW1&%Kdu202CUDktq{BcvsVfquI3Ee3OvtI1VU6Xieo$Nn2nP~)D^ zR@6|Bx=44>zlE!2JP2R>^*_@TqtI%0c6}```YVT=(~S@vS-|A)%VqAnVie%}lat$N zvTe7SjGr0r4J~|1>{g!;1PIH}N!g)!Wd*U$gi07_0_XomOgryj-n7jaF9W&jB5#Wz zJ@k9y`eyWdn^T$doDfXZKoHPUQR&R&wBG+$dv_Ha$C56J+LFZ#wwRfjnaN^{nOa~m zvt+Tw%*@Qp%*srxuJa8lB9G-TkSI2|)&cL&E%4LDVTa zuNVgEO~+-tiB!EG(pY@Zs!EjXUWIcN#`oh(JOwN0);KOlXkoY|E+Z8OXdW`P zy_4yMN26wyhcW37T>tyA^&F~)8mb3ZtHrIL=CUY5kx04q;zK*>0KK+IJ5l!xg?w|* zYnlD?lO#^Mg>LkrTP1wgp7f(h}4CFe~NiLbEAUo&=D0bm8;G=>bU8u3U!EbZ$$ zntc{hG$6&pOX3oo2k%=I*PxPe#B7xj-II(4ih}Kw7*DP zSWRrgHyFjfZ;7AG>Dq{P{t-lRJwZ@bYkB-uGjadbtD@}2%w(b%TOVv-nd!>w$@t_s z!q~ldl|=LQOIoR-sB-FD4rT{=t3LXLW5MyGOznifbO4u&*uvvh45-_rM2ua78R>Mr zmzphE0*_l4zRoGA|j=aN!Vlw_=EZK^1xW8WSGWpzo>QmHy=ZZO4j;6TN33RmO8ypUhv`7`tj zby6tz-S2O+sNoaHg_U8trIL}Z8lrDT{CPyOqOfV^1*hV&x`oV2d+lB;GbS}wV$tr7 z>k3%z1?_mfQ^{t#cWuUq*lD+f=o{50XThkHdFefw zYjmn{pTg}O&w)NwCf^S-5HM37;tjop0qU#$AC65qr@QveMcfc4F*6s#R;*Zq5MQ*( z!@G`2FU+Eaxmld(THACCpWrPsuqj4Vo~;IZ<~yW5CJ|5gZU@i;7)MVVeA#5YddK)@ zio6y*utoWD^&5AjQ-r$0Xk=WponZoPT%e#bXy=h$G@BBhIQz-X({{f2sU- z<}4F}omw85=W=H;(~_JJL1x+5ZLDcFDqE95#hQWo%xmzJHpPECBu={w-1|J-BS?BH z_wC1k^gcW6I3ekcoPWm~`89U`4QKQQY+zyh5Ig==La6;+B;^PAKL?_J+zPgV?(W)u zxE1vOlDx>y^#2F0FfT-a9^MtzmLT`amo)tgu8{oy;0m3{MZ?Jn8s^&I#UF$caf66R zP|5;Z;uPMd(elv9!2)1$DuNQb;v&j~U*m~LHpNNhi{(WXdYv!QaW5*;A%&Dbb}N8r zh2tde!*BbG->towuUM2Kc{%HCk`Bot%i_*-2lA-c-U(Tu)D_k(G`P(jl+1=t8q@YS zK)1r~k6XcJ_CsfQnnwIvctO1{H{iHbh1C+?G7KIGH~P!-bi*Bg@sg(>oB4xex`-rF zxbH(5LY8O*DJLClr+Tm|Hz}-A_N<&evE;O9okH&@$Pz9*`D=*Ow^6g4cvCJsvXS4S z(m6Sz6*n_bZdD-*pY8bs-1(3vsGAR+?P( zc-Z2ExIeog-E7osIFSo?3P=s|d+2CP!)$LTB9?$LsRP{#UHR=g0!ECT$41VM&|bJ8YrCaS zOCpt0lb=3PXCNs`;k?6pvHLjud?WkAdJ(Jhs5#;u=_Nar*A?&WUfnm{ZWDTp7-iw9 zeT8&6KJ14A1=j`v2TjI?66MO^^HNtX=(q*J_OvXZMYc^5z2!I+TbG1gjNwmL0r$96 zH)kRuq=J~p^AHyYL_a+1LM!_-e(GNRdXC`H5#^=LggY26%CXZh;x4QiVId_dA(@;$ z{>4R?m_ut%dry5=>oE`RsPN`iCsWZsQ8GER@{4KrprmM{h(GTR`R?-_lVzEFX@{Vy z>30$BoYGLG)0>gXQlrXIRhJ0pV{Oi1%3xz+irLJk=eiO&@9%)eQJCHh6?HnD=o3!< z{WRFN3!Qx5KX8THUvLFSXXpSBuE3hNf7cj{KIA#jidLOM_ybp*bfQ%S;}JDHYvY`6 zRYmp^B1GD`#0dKdhxW?Z!|p+maa!!y@Y>Zx94(I>~d1G?&HGk3c(MM zh2;e)BF@zXZ_9j#YKmC@{M)y^V0Q2jLl5yQ2!4Lyr1{lh9Ij?>v5IDShSm?7~~L35VX*RQlEdd1!7>GO$;)+r=n5S-Or5ve6Y{_43iE6gQ`w*wcvNJ| z@Mxc>wBg!78pu}L=&}^`>@MDtnh8ZT+)qCam@GJcg^9Z%FqSk$)r7U}Jp07ooM@v# z|8QgQ8W>6TYC5VS<1iMec|EK>b8s>E&G_3u6LHKCTRa^x72s2gD!q$27)99D4?o2M zgAt>y&wi-2G?5JOx~26vm%hkVeL>`3xGO(U=OP zG`KHBRx%njco)K82||j5O`f@`At4tfcSR#2+j5R%K!OB|Wm|$+iKL)akw6IENgvj$ zmyNZt=PAKR=;+fjNR0vvK05XiElT6*PTzCT zjB$Fh{sa}E)Y~yo!Rov0DnLSHwTmOYm%-ZR^Hi@r{m703OS#J`iM2iBl?D+9pcdf1)-CW`g2m z+3E?igaGx5I^w_e3iRWR4MV56%dC>ROsF%4SV!+r`H)B+p9fz^ZnR~8ZgNf*8M;L4 zy>_N3tj*^r>@Nb7;G`p=#}`l3FW82%{PUs`k@^KvD*NE%79Peve4Qlx%6w<9wCwPsl!h%VV^*rGj;_WYL=1IEbKjb*bQa4OZCt(g$ zgTrq+#_Yl9Wr7C?9J^_4!&eW+%Lj?Poca=%N_FRtS=Yj0Bm5iNA~S;($hTB6bAPu) z9y(XPMv9_-bb38pA+AKb@A*;u`}ogXOz#NeFR<*>C({3D{P(YV#mjgYONuaL&`)Fn z3=+bqCPqClD5U)ah9xp&KbBvNxvtye5@HZOzkqN>gP{Q`ey}0-YVcLOQ7lJCP4yf1 z@ntpa@+V%+A=KDpS(L#StT`)_cDUy2&IUihp`_R1+(1(~3wmq@)%WNth=r02Mi) zngZpKRXY;rn5I7ozqt$Kyn-<>qT~`TMG*v|X(2}n1*mlc(M2OIB`wy29ThwZctBNd zP*@esp>cqCX)mgMeF2Q979r65-ljR6>o&X<(^I&l{L9-LauM$@r%V@ApXKAQ>*ua! zsS-`p>L&-wcqEKp67`U*+p{o_bv(LlE2+#Vrkw!*(g^LlCVY?yt!iUK;LHsrmSoe| zc_FG_?-U^(>t~h5Ct|R_CgSxGud^Yxa)-(^V&y?JAlE7zOCszyhkhn}N~4?`tZ7=i z74S54B1~ki8P}4Xm^i4J=>Qwg-S8iX-;S-ecY^UX4{r&$*2nr@ZNM^U?4!==UuKh{ zG%mEdfWCbVrG@EJ>Yod1#)3=ZNHqzgs#wE}G~*=?U~EnPg=mJCk$Hyn@VQ1@!y>&3 zCo-0O81=-+9IZTEpFfm2G#B%&79Hz;@p{Oj_x*&2X|3vmE>fE1G;=>%!qYXslTUH4 z5;5Xo@n!Jo~W1)MfUc@lvE`A(qL*T>BRw!6>ev$`Eyb4r>eiKRnt zir=2_oQBcB@}u%9I1UwlRP-+YDMOq*2>UF}`249lFvQC$kh{3#F3kJ7Ry zqbzVJDTnV4bvDay5Uu7%%XYPb?EO_4pdDOMC1$Up^39TA^t}#AjkB|RVlZ7LW)V#hp;u{ODk}z=8H-}ey z=RdY&e^nAZ)Y0Xud#~)2wKNC7U(zynQc!c!5G?ci?fAlo_eIcL!ggAf6UihTZ)k|L zMwnjB@3z^hD=arGVCkqh9W4hUFPg6E<)VqJRxTE46mTSD99}0T8Nfagk2J&lxSmh8 z^>d5C!9e>QSH9EN3}T=&cWF67RTzx?J|R9n}~W3Yg*34&S+-HwjWp zh@6|K$hBJf`J#otHOyRdVm6|JEtA(lN;Jq`6$)i0!xvI`w;(2R>TDCLkt#8nwPiS~ zmWo_TFF0ny_@yeqjn9=0BYIN#S<-Rq@#(DrnQa4JaB;9RJiF}6LG;>4tI8OeUeUcZ z1(5~u>Xb)9T7gS1SJ8c^!mJaM1hk$Fqpi+%eUhV zsA2KpRzY@EPxq|o9rjCIz6Y^R&#%bvP7|Nxx~WmlLoL`Y ztqz?Eq$}DIo0OzNUR53r@g$G8dhz(Cd&9q$>J8#rdAuM?&y$jOP$KozBVJ?L1*p9u zhptamqQ|JcdH%60#2+g8u?A3!ot);wa)EXQCvN;~?Tcio{*T~96uG>l!c>JA^S`XcOXY#X?(h0q(BC0GIBn(w;MeXA(!9X=)p zL_C&(+zZ|2=kE2Bt%#Gg1j>leUO^>S=Oh&dxgani*2@#Ac-Pe=nebm}jq=P19Z9r1 zCdmvvuf5{k&fZoz)s?7Ojm%b3RcyFuX&02dzd%59einn`*t*J(@ zolV}TcrC7tToI$Qz4{vj%&hm3?UJ)qClxNHF7>_km4v!7tpiJV>yIs7>Y;>8C7LCo zZef}vjl&EDZwEU@Is7Xe0I*6`Q6}RIGW`1N!(593=*WP2#mLnky@K#By~1(A@QERM zySEO@&GnT7s8@7I1@cWBcndid#J_#=HNT@epvp~)&<*m(SrIHr4S__<$miOhOZ&Dc zqf!%!^AEj(x!_GbMxDi|OQ%R+BOq|-o3DX7Jq1v&P~Auc>J=eGf9n-J>p;CCb6VlF z^q+dg+Sl#HSS*t_H$R|Wp>psSUvat*j zhR%3t(MRBsgY>m)UXc8RPZOHnTad|y%NDcTiz9weW1mtfr|D;2b7r>|pohLzKI1T1`jfCY;tTL`>q6NZeBbBMyAvwoQnfKROdQ@IUu0YI^9vxOLw zy+Ox-382&U&I$x9%qJ4=S{}YqN*00~bk*8Z<+`dg>ZwZtmGM(f z4&2gdzoSJ~I8)}k>yBo=;eWn@>&x>DYqc73u&Uup?26}i&WMmsM(Yfh4ZuI1GWmcJ ze07Sc2@#$BWGiiShxvs-#s257$~@0Yud=di;7w0Ji0aNiZ={8{O;D6Q7Amup)4Fx&ozg1?8GVm-Rblk7Kz2;q zA)X}td065rUhZ*J>1APV?VsyO_GFnpL9DpRzJm^&LPSn?%#|MnNs8Um*)Wa%G^mOR z#P%+^G{urL#M@__&o;YFBj||8`0)kTz_0*5gg)X$rVzYwRjkC-s4gY0apL?|EjRE* zq*#8>tYW0ly!6zPP8&6^2$QYH_}+>yu!oAQoCSaOvJ7vbO?H9&7b5e{GPAgpPzlp-B~HRw#s7`mKqk3-8&6f?J}ywOSg1?;Td-jMBUtGEEm&kC{whRp zT*Vddggi{>i7~!hQ}8`{(u%<@eKjei0E8h?km{kx8>gjaElN@cOhSTYjXU8PLI`EC zw%ox??Kj;)XN^0ad>1g=PW$fXj$BFRj$?nS5PFZ%3lcbZJsbFItK8qfGh~0?@h`#R z1}Ioi+x$bYxUE(NQ`*|zE-N@dkG*bqKv(nL1qv3BN`C~4om4Yjv@<}<#yc}_@7->( z$9#9XkQp+r#vLj6KLm@CzXS_~ar>Mi9l-hauy}Zt0)uydvi5viOqBxQ((}yWEu^G~ zQf#kOa!ys(2c5MgP2{ak@CPGYs{V%=30LBDOjTt!)IsLkSj6Ujw>$M}7`zI84*Ztl zA;J-LM&}TSY|kA1FB4It4f5(Vp~<412axpYd&WP2#l060ut7Jb((Xi z1p*fAgasOf!!aIub=l2zk6&7lj%pWGAllxqAO+KYJ9^k*E4TjmtRU0iE&=Kc{Fo1V zG|e%=bbDv{KqHk7`qtlTxN>lk?jhElCSr>F!9uIcFIB@QocevCbeo$Jx47Yg>4>F} zh4h_4^eq<%Sp50}Sjdg4bF~M)eo?G7DZ<)395KOiw`xnD$c@yFQb3m8jtCzW%5?W1 zW#lHh7XSn!NAE-;?QDJGH}m@PxE$-pE9RDIDQ_g@b!Sn!1de?a_XVfrj-%!>eEt{z zAHQOe>(fa?>m)sE(^xQbh_i|Ec4mH5F56?==a z)~9Ns^db$|rjIEem8hfD)Fr}ZsyYMgEfi0`3uxj4t;F=1Mdf}* z`l(1u$`^`Ovn<)R?ayM&D0J9M82$e1Taa#d*t*+Dv6n!%fOuxI|Bl@ErR^59!X3&N zIP*faNi>YaXOwsE>>a1ZTr}^9q)wr}fRMWbwS>V=DYe?JzT|}@&y0n8@J%CmX)m*6 zrAti3j90<_&|e-!gStkEg|~tHrcD$Fbq`~lZ@l&k`<$xv)?Jz%k4jO#J6*2>&EYru z6XqJAuac;q9Vopb=2&FV?E1?=k{@;VY3U=kM!`GIE}u4nCzve7xqo-4c|dSmt^x0J z>uw45UG!;lSSqJXpl-c1sXFPnxy2w7BfXZgM51^Cvn-;8L4OQn^6#wgPgd%F$>bGC zKODs`o*~yRX!5q(kVKHNI}GGF$%6PDsbfuv%siJp`+8G_P!PG94(Dy01|_~_k)(k= z&i=}UbK}Wa)SD>nORMD_e!|up$rQ%i9&%ENK|+pBOFzHmM4U=Grs0-%O0_h!Vg(N$f5L#AuiWFDGa0YkbAb#&h?S%BK{ZX`O`Mph;#1Qt zctYO?yUI1JdGafo z2D>-hj8U+37Bf21H%NJJT)Z2FH_ICVNw96g9FM%T$Hbsc%wm7~fDGzXxbhWtTe^9y z@jZHZA<|tUmR7CZb>duzMb=?ect*bv3$Oj&%wk;WeR%2vnR92bP>Cu&;#{%PlJ(+^&(txs$;6U3K;G^B=o+kOJ!|KEIafatBtTF7zllCd{gJF zPi6>W%oWm;347}?0}2+poJ*hscz|(fwZ5gktf*$+YQ)P!uce8ln=wp(YJp;CLFxRb z00Izl`AP0x|NgH1hDK5!_@BO(alVb4a1fZ>LrW}e<*4`I0|mWEhA4*hHgFG{jxO)> z0_0 z5|;V63nLPKlxz||3q96ftGAw-POZL$(Hfxo3RrPy_#7`&{lY4GHFZ+onbDct+F=`>OBn z?P53!a_CEPbL|5(kLiBxC51q`LjJ_SQ;hf2j)B!9oDsXinPJ=;tU3l0H1)8v+tk+z zQge$RK=U&&8FY2eyH5=?4sV*PP5wHp8i(r`>|XB@-G-*wp3=NiJNJd)3_ z%s17<9Zlw(+48#oW^;>`l})(lxsL@IyRn+@ry@u^=yG3vtjlB2O2BH_YGoeV`agWsX^ zigCO@68FlkSvz)y>2=*Yyza2!+4ak2tBgUv)vOLHmp%X}SR_K~u-|vR8&5kCxu8|E zW4r|CJ@FIji!tlgc~&ClnLJU;+iNB$o2EE`+^!nfvqiGOS#qRMl zD_;Hvowm;TU{=JELW3EDY8XXRqDNV(^svT;+$!txz!z%W-84bC*CX&>s_9?1cp*$4 z6#BJRrzT+rBRdP(rA4&w%yDTwz&bU!G;GVOKaAtAndtHcv1RfNr~Di1jmA`h8?`3} z)t~aqk3?XJgGO_w^6X}+eO!JUl;v66ID;R^`>lPNAMPlB9fuFDIlsr35lU~B6@iT) zK9#+T5mJ*9atwRxGlCPfGz&i{BF9qu49yMMqpx57F8KcVWtrbwF3)ru__|FM8zA9H z!DX}?PYErlv8R(`sZn8HvZzT!Z$ls%-%kUQJAldBZyAA2(2UVKNEu0!6J)NgQX*7Y=T3o#`#@IiZ9{Rl3P?yAfI0)dOz zq32Cd^bNP*Z$=^Uuf3#&?JmMLe~^Sf!FgeIShE%&n7I+tuY%HXMPc651N`^{VXZs^-HZm1Z+}UH*K26vHZ(=dn-$ z;mU(QYxY-WVdYN&^Pg51i?fUJ`qdMQ#u&p-M4sVxVGHQZj*P2Y7sMjX(dBQL1xiI= zK>h7IX@KL`20_fUE}HAFV*->q{>VR)_7vJ7vhgn%9U5r#mwKwgx7Y$z8KfDc8F`?# zX^5c7kyX01wK{dB{Kmv@!Bxo$))nv3l-m*-H+S6**vo z0&!8-P@y^|*O$+!K0k;(_TtMvKR`Y6;=4INxH8JJ_5stH`V-5aY$ocVLo85Q*cS) z+I?3&cf<~IcceA%3gwEQ_AGQ^1ngw*YKDE@*p*$%G`dy2hbEcBGp*kumJg|2C?mk_ zTrdgv`68p%xJ$N-jvJLYG$~e@sJVMb>P+C#cp7_+LaE_}wRMs-%PPq{iZ3=%yn+g~ zSmaFbMlO%sloWFKHlm=)k@rVH`7RmSUM=(zoEG2wHe-w-8 zt=1+*;p5gS1j~%5b;m;DSOo-FYOwxr<7-eb?W5R z_zfrDtgf9{Uc8%zhSD?j9fWIzO8y#wE=p2fdR*qT`Ch9LMe@L%TOI9q;;B|4t7OnC z;Un2MiK@Ne_5AS|yqo-b|J$-jU*_wakdvruUR}hA>Vj9%GqWS*yTLZ}6uPk2L*>zXJ3}6z`eGN@6`dj!b=No?g;?hLr=z&nkJC;Yu>*6KWP`+1L zr9$uX$+hS7)wAT2E@&)rh4>TsUh`h;U15H3erL4K&r}=ywf?80(U@WPV@Yq^285@B z!&ez)LZ9&1u&?M|IeLPDLYCPjuK%44+7^%L zC2J396~fk!Lje~|9PuRtdcw94ee{7aF^*3ko96n-rG%kO4|-^KRh(m&e1V9UYLoVF zL0X9<+hzJiL-;;X-u2RVCm4KPmz|8SguqxyJm!G1$|BX;^xnH4+aI%v2FG40WhK<{N;Bj3paCqtA{nevrO zY8I6*KG&PqW7l)nxz~5jcoh!2&=tAZ#cip7**2*K2Hn{ zxI@a?bk0o}&i0|3B^i{Tn0N8*+wSP@#c2Ep8X)mH>N@6H6A;s)=-K&bMnki{<|6f>GD3YdEtm38-EzmN zGCjSCWeOg>VA3b@R~sWKOxuoQmBn-(;gnt8jk`&+^Z8C^JMt~fuKBypaa?J2T$2)p zwd3JQTFp2mz5R%vY_j8sS7BS=sO{xXKksGAOs5f(^lNIhh8|{$56rkXxDihXv>kWa z4%JO}%ntU=7X%k^H?*C3-JKU@3T2&uq-%b?>T9lTexsGx5$?-xdDzFL462@x4fordI^?{c&7(T-HV$(cK=K zq+)3|KJ8#@&(e(AiB!pcMW){l?w*oW&N{o1S{IC2z2Ns2>_Eldv~o<^eg+zt){jvv z2_R#yTuzs~5jCDUoydFIW;Sy&u_M&6ChO~{tgR(A1VFf#zgrCI>DrxV7^|&j9`zW= zggl|%Z)UWi+|X6@@u&vFUbz8T3(?8Wro*R-L*QP{L2C}Wmewt(>TQ4v@AMeLD4Y7) z+tDt}p&I;|-?COsW3?r$gMc$p;?H%9L_pzp_hIed3-c;mXK<@cbjgw{#dJ%iq%GO` zt=KCynyAfhtF+XKr+B5p?z%P90eDWdZ1kffZn4yg>FMU*hgotk2;E?(#^>C!YVDPC zP6ViCcjOyy51yaxS%!)l5V+@8Qv`XRpJOl;0ruWp?fvV`_~4BXq%AR15hK@|skAW} z03s_z|I#xfqC|^PBl}>u9Mg`w;M4bc6=xJDOERDmm~HIDmN@8Sq^PYl=xQxz-h9lb!6eU=L)<~NBjdbx-tNa? z^3%DwBAcChgE*myzD)CW8aXCQ?0jqD2n&c(LPAg&Z0W;nj!pb?WQ|BiKJBPr=9R$- z!>~Hd;TZDoW_~kr-pK|@A7o!u(i%hgMKTw@-xO(nTGlq^JrgbF@a8e@FYazJ_f)Gb zfu4oD;zlVNLH*wYK~&}iXE03Ho+}cxCS=dfCaWc%ZA4O?$zcxff$No#xRI3WDODDe zrpnx(%OE=C*#+!I_=g8-n(s(y87@NtJ&Vlaft!ikM!XSHX7#^4i_zHorEsA5lCU<) zCY?7qs%&&JJ#HSeOvgR1`di{#$QwkA6P;Nk3oh(RhBP^XEiJdkz6y4(v8ok~_A|tp z(&W3=*6s^U>!(Tam}Qu~IthA->Tdg0~Arr=xj`LZ>5x5u)ka=uQ+{NgLT)CZF$S)4u$sU9QG&RAkS9#t3KR`rdD5E4_T!gj`>h z+^|yY1NIe76#eRrC}le7R=C})a6#X-OqO=7kvI9Ik$L#MjNq504BmQ!^>?aN+9?QP zVIp!d*tO_Cw1^jSqvn!n1te;IS>_?c%G-v_JhjB1%dUiR zhNfN|;*KE`HbW^H4W8 zjd^bT(bX@@WRR66&F2_{37ydh=^T9YxdN8P{8H-VaW_j^Cpmu3VsT2f&UKwWPMyte zawe*Z>db2}jB)c3HJ@TeVy?q&Ep*QNd6%#KBE6E;+Hj~OtI!H{j4^D#IQ9uBCW{?O z5chslaXECmhQM+}5xK2u@D<)PMfIh|Fht*lLNWI+vXe4lsLXjZ6v0N)CL5)Hjvn@R^_1i#ZJjuvhe2d(7X^Etmc4QT|%%8Vt+_!nXZkO zjER#G&<4&`D7656dq}LlNwG7ResyHv>BZXol~Owx=T|$Z=Dkk1C5FAEOw}{js@uy< zamANKMzb$>PBivO!bF>)(Htp^i#FzIQdZU4ak2;_!AzV>d!`6!roU{p6wQqZ0GgQ7 zZ3D;KNhH^iUa5F$*|7+lqJA{OOF!U#<)qU+oC-~dW+F=Poh+j`JPN(r;^(7iZBN+B z&%~UtbQwR#Dq9_k-3en5ob?fW;ZqoWL7Ye2Y$avp*k@g8HVk*gc3R~sgJrQAihvRb z2#+J?ocENa%rW7^x#{7Qn{p9kmPEJD6sxmW&nd% z8x;U89_9h67K|Q`@K!^ie4oI8Uz;SD{S+Y93ZDtiJU;ApeI}R$I~if} zFafEfDeJ=Os0T1WW|?808brVzZLSz{N`n_=hM*K(^gmDQLi?t$E!@9qF`O9yRSV!U zmTjSuL>V+cmg5Vxz^P#!GNEJGP}d=6l%kbCsNo!;WC#Zh6rj&T$jXDiqXBn8oJfrZ>Wz;M9+B}>Z)H{YxExj z;inKZ^_V9uPt|o?oV-`MykkVU(qt|>dxLegn3{fp!`HhgBHyLT{)Tzb%I@%s~ z+M$|PY|2+c98Oxg=q5R*Vd0Ql^&SD$ds^RU`!my*B>l%ntL;-d>_WODdVX7YxR+}- zvvmPgi;>dl2o~R8*c+DK9p*f31&>T00dbnM6&jlWHu$5j8fc& z>x03KYqeT>GmBQD`^0jZVA(e~Tt%@=J#6s_N&MPN$q8TFOpzUY@p_~$ZTLd8qn!hS zvIYO-v#fO}z}-Y4;UpQ^T)8Qb^E^|ZAH|%CLGa9&j*@4lR&N{J;4%+ZY@^0t$8R#+ zMGtCLSdZWWPTsyc2|Cp{LTw`XNxezIj(*aD`ChuV6PA1_xE9%Igp2!=$qLu3?az;> zI8xj;tT%}pH<(s3B%fa+kSm)8lae>Swha5!5?E=$o(gebi0!yu^WdkaQl9wN;|>j@()Vbf!IVHWuShX48L5a!bHXS{PUrr#9=4XC8!q|<*GVUOln9lcf*e~6o`wbuNK%-B zHx~by3%*yh`Jf~_)9Ix>=7d< z2x_8>Ud21&OTuJ{*laNKm{nsKBPLT4mLgvgNCgI|1vRXafRUs?6iG3~SiuZ9h)u2D zUj9WxMMtB@L_XpEg7u;9tTM=9vKqwQq3)r}N+Lfu=>#Ik(r@s*Gm+AMV+F_2Th8!C zY5w_GpINk|2^%E%C)5`NDFv}xrMKq+or%#2JGcbkm2qlEKneL}tSp^#ejKFX1Hw1-rB8B)o8N$G!MzC8Qa$j=+h3_}@i=#gh4L zCw^fOu!-?)2k4wqC}F=3U5-SjGl32GgqmL zm?<$}Bx4L+rXj;I!u(0h`hFFJrdAk-5DtSFISlwyLeQ%+#30?%q6pv`Mkv2B+L#fl z;;y*l$rg7a!P?b^4(|v*b%&5syu8gUdHRBMs*=lz!$&NF5fcxHmXEylyA;VIY}-kC zg)wSKUV%#I$^@nQ-VfycfXDTGw7riS^fPTBC{HxN$}$ir8h9(<1kqERBB4+7$Fsm7 zlFgE7jA1_J(fi^H@jXW%0&fpM2n)u_FUbGIyh>(@#dJ}WMa;(`$*j-;acElJ_KjtZ z0)wwZrqG7NBe21+hhbMjJUep;6%Kd?I<`v#V*-+;JC>{*l<DsH$o78Aqrq>y&171LN$FWTA5F3Gn`p`xN*`F+w4-yiL9jO(rHqViv0!BiL zAXw(_e7T4&GyL>&8GD32z`Z+??v!I~-wlb1`*K9=1^v{wLAFF9=(w}L5b;X>1V0g! zI|{kaPWQt?jIjIKBlkv|+l@m@w%y<<0mEJ{Dyzq{1M5V>>1Z120wOChX)nA_IsJD)eX;2WfYpigPhm782sV>GSBKz-huG5+EX?0mwO}7 ziy<%Qy8VHGa2c1+(OFFV8dnFZqL##bQpBSniMhW3hm#V>|Du~BYBPjmlodJkCYYx!`%oc0!+0$vzf97oyx5SvWt>YY?k@; zZC^L!aC@D5UKVJNaQfNbdM=;!JuU)rREsbI&d$tN0kEYPc$Dj ztG_v44CNHG{sAu7>9yKcJ+;!-WHusKXiwWTF$|rjjl}g9)=Qnat*W?V$HsN%+Fp3X zj!)KM&rUS|2p8h{){{0$J!V0rneWH9>(VFU8*Z;7W4OKRU-;ziFv6bP^qPS4tq;=Ej@;RWvd|?AuB&kNpk*%~gh6=T9&0k9xQV zkesHc8T@85;j&0T(_Bw0HSg53VdiFV1J3tWmoFE{s*peEGsLIGmZ0KY)1O_|{Y(J| z&A`)(`1W>0){&X%m3Ot~mrLe~mni&o#O|y*uvpuou!D&EozXs9_45aUKlOv17grRm zskIn1?A6*ojEg}J%#1?zT>goOwO5fK9X4J^pm7mRy~X2vEG)_Pu!?x=T@zN&zd43s z?(Bs#rBy=jSOLZ`0Xs)@Q$tF4S^4qi>V7cTEr33)d>| zsn-Zg4g;fIN&##*XKH42$`N1Wez?8yUt*zoPoCs|XheO`>wX~o&(y+yH7@?MspbDg zF8+&L{1>_SFLLo;Rf67cJ%{syyh?2(!TCMkLTrpHP9n zHHEFM8~|1hx=OA#0DEmZ;J7nAT2Qu^0ZH^h;&=Bo8mVln02JvNXpD04;i?nT!%;Z+Ff4z+Xcdk-ppZkSuqV&)OuCWlws@tQ}P^aN&Z5uz6rQP84n$th>f zz{??k+Ld-xZ0HUKK=*v0X*BY=I79q%H2$X!_DcjC3qd}8ngrH?0yR$)$KRfkfG zdl>s5LDAtDBK9aRq4ATnq_3;MCVNPFpl^R(g9)Axxw zpY~~74Dv3bN=2uBb!6Q16BU1l_Gq=#&s$+X{n6rTNxGqf$tph2t{{SgBqv#`NSEnj zTt-2x6Gfn2yT9xN;AZFBXP4!MbgQ#cTKuHF&!vi-TdA8{-kefcnED(hi)q%aAd5?C zSmVkr8tS3pZ#SVb_Q`Q2Zr-?dVtBqkpsSmSnCl?3;&s94LvglRq(yAVvh z6RkZH?q`BxN6n9m^+5jg5$%t!I9|sAyG=O_)h-vh)`4Cbs-(S*90SAKPJs*U4(&cd zf)}yFm@5yJid7djB@UlUBw`o2+FOSyU(0bO2%C3hWHpaYmChY0Te**#i^63k(1weiJ(=NvIuuQRl?E(zg zE?|Mr{?AR<4q#zVPxq(%_XAf@!^Rwe2bzBV^a=NW93>2VR#D&8!4zO^MF)JV8Jn3n z+UYx(0r#wcU-SbE|25PfgoZ$O{iyOE2+f~dzU!T;7p|1)INum82f m{?~u=f9v1=86YnB|3Pmj{|y}C&r84nf5d_BfRfNZd;bTIG`iOS diff --git a/Source/Nuget/TSRealPackages/raytheon.configuration.contracts.2.3.0.nupkg b/Source/Nuget/TSRealPackages/raytheon.configuration.contracts.2.3.0.nupkg deleted file mode 100644 index 8f9a6f0e3d72ecb2184fa6ed118ada4faf64d72c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7171 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 - - - - $([System.DateTime]::get_now().ToString("yyyy")) - - $(Year) - $([System.DateTime]::get_now().ToString("MM")) - $([System.DateTime]::get_now().ToString("dd")) - $([MSBuild]::Divide($([System.DateTime]::get_Now().get_TimeOfDay().get_TotalMinutes()), 2).ToString('F0')) - - $(Major).$(Minor).$(Build).$(Revision) - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/Source/Program.sln b/Source/Program.sln index a866412..02375ec 100644 --- a/Source/Program.sln +++ b/Source/Program.sln @@ -3,43 +3,364 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.8.34408.163 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Program", "Program\Program.csproj", "{00896DC5-536A-4036-85A9-B9E7F9FB712E}" -EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "UnitTests", "UnitTests\UnitTests.csproj", "{9425542E-2602-4043-8583-1378BD959589}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_Program", "_Program", "{4D2003A8-CBCB-498C-9186-355650A84D41}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_2_Program", "_2_Program", "{4D2003A8-CBCB-498C-9186-355650A84D41}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Interfaces", "Interfaces", "{B966EB5E-29AF-4641-A4EF-EB77444FE06A}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TSRealLib", "TSRealLib", "{1D8C4DB7-A4CF-4F5A-BC8C-5D9A0C274E32}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Instruments.Contracts", "Interfaces\IInstrument\Instruments.Contracts.csproj", "{CDC73C19-53A6-47B3-9B53-54D99C551EC2}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "_1_Solution_Items", "_1_Solution_Items", "{F05B61B8-F842-4D7B-B1FB-FD7838AFA0C3}" + ProjectSection(SolutionItems) = preProject + nuget.config = nuget.config + readme.txt = readme.txt + Solution.props = Solution.props + EndProjectSection EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Instruments.InstrumentManager.Contracts", "Interfaces\IInstrumentManager\Instruments.InstrumentManager.Contracts.csproj", "{481E843F-3E5F-45E6-8CC9-2FE5D750038A}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "RINSS", "RINSS", "{FA7CB647-FC1A-444A-A3A4-198977F0ECC1}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Instruments", "Instruments", "{2075F72F-BBE8-48A2-B7CA-4401FEDA5457}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Common", "Common", "{E2B39C3C-4DC9-45A6-B7AF-A9D62707F05A}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GeneralIntsrumentManager", "Instruments\GeneralIntsrumentManager\GeneralIntsrumentManager.csproj", "{3484D84A-5374-422D-B087-D16F9911749B}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Raytheon.Common", "TSRealLib\Common\Raytheon.Common\Raytheon.Common.csproj", "{1E41B47E-5728-43E5-8DD6-97323FAEEC91}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PowerSupplies", "PowerSupplies", "{69413672-FD51-480A-B8D5-3E1C7B720929}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "InstrumentManager", "InstrumentManager", "{51A9B385-210C-4D8E-B7D7-78AB88E04F91}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "EthernetSockets", "EthernetSockets", "{2CF1CAF6-8241-46A0-BC97-CF69F2F14C90}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "GeneralInstrumentManager", "TSRealLib\RINSS\InstrumentManager\GeneralIntsrumentManager\GeneralInstrumentManager.csproj", "{B3B62B44-DC3F-4253-8EDB-BBAF16FDD508}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TcpClient", "Instruments\EthernetSockets\CommDeviceTcpClient\TcpClient.csproj", "{4B168939-2EC4-4710-B7C9-E41F6E4C6A23}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "HAL", "HAL", "{FE5C86FF-63E9-432D-8CAE-B02E778FFE69}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommDevice.Contracts", "Interfaces\ICommDevice\CommDevice.Contracts.csproj", "{372502DE-CB7B-4DBB-A669-0639BDAB0CFC}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Interfaces", "Interfaces", "{22A60CBA-5ADA-47C6-95B4-EAEC014EC878}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PowerSupply.Contracts", "Interfaces\PowerSupply\PowerSupply.Contracts.csproj", "{2E6A9882-5CCD-4737-8170-2DF0943E5F3E}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Common", "Common", "{86B281CC-685A-4AE8-8032-D6E8BCB82010}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PowerSupplySim", "Instruments\PowerSupplies\PowerSupplySim\PowerSupplySim.csproj", "{E43692A0-43F8-40EB-A5F4-0F5F15FC1055}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Instruments.Contracts", "TSRealLib\HAL\Interfaces\Common\IInstrument\Instruments.Contracts.csproj", "{5F23BE1B-4E28-415A-8ECA-244DA0D020C5}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "KeysightN67XX", "Instruments\PowerSupplies\Keysight67XX\KeysightN67XX.csproj", "{4FDBF1AB-19BE-419D-B2E6-B9D236F40914}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Instruments.InstrumentManager.Contracts", "TSRealLib\HAL\Interfaces\Common\IInstrumentManager\Instruments.InstrumentManager.Contracts.csproj", "{AC45C05E-41E4-4B21-8CB0-5342F0AB97A4}" EndProject -Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MeasurementManagers", "MeasurementManagers", "{C440909C-8430-4BFC-ADAD-2144BFFA050F}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IDCPwr", "TSRealLib\HAL\Interfaces\IDCPwr\IDCPwr.csproj", "{3EE46DBC-DFDF-4B2F-A946-486FE1EA5EF6}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PowerSupplyMeasurementManager", "MeasurementManagers\PowerSupplyMeasurementManager\PowerSupplyMeasurementManager.csproj", "{143332EA-D6A2-456E-991D-7710B911F2D5}" +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IGeneralIO", "TSRealLib\HAL\Interfaces\IGeneralIO\IGeneralIO.csproj", "{0663A37A-7C4C-4D9C-8B88-CF574E2D28B2}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ProgramGui", "ProgramGUI\ProgramGui.csproj", "{44C9E245-6152-4EC9-ACE4-577FE366FCBD}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "MAL", "MAL", "{8ED30995-03AD-4E9C-996E-3DC6820F78F9}" EndProject -Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Raytheon.Common", "Raytheon.Common\Raytheon.Common.csproj", "{E51671D2-86BE-4BCC-B7AF-2749CEDB19F2}" +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Managers", "Managers", "{CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Implementations", "Implementations", "{725BD0C7-E20F-44C7-AB93-6B13AFDED524}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DIO", "DIO", "{C5F530E1-F5AF-4D37-9250-A7506DAE86C6}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PowerSupply", "PowerSupply", "{6320D476-BFFB-4053-8CB5-FC1D7529DB91}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DIOSim", "TSRealLib\HAL\Implementations\DIO\DIOSim\DIOSim.csproj", "{6FBB254A-EBF5-4BBE-B394-3150F84CB39D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DIOPickering40x", "TSRealLib\HAL\Implementations\DIO\DIOPickering40x\DIOPickering40x.csproj", "{D2E67674-00FA-463F-A184-93C8EA27F654}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DioMeasurementManager", "TSRealLib\MAL\Managers\DioMeasurementManager\DioMeasurementManager.csproj", "{12657FFD-3306-4F86-8AC4-A002ABD5F4ED}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ImplementationMaster", "ImplementationMaster", "{7785F435-3E45-4F3E-974F-A56AB8439D94}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DIOAdventech", "TSRealLib\HAL\Implementations\DIO\DIOAdvantech\DIOAdventech.csproj", "{5834B614-FA20-46D7-BBDB-D0310351A5F2}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Raytheon.Instruments.Implementation", "TSRealLib\HAL\ImplementationMaster\Raytheon.Instruments.Implementation\Raytheon.Instruments.Implementation.csproj", "{B8C9F396-089A-4280-A26D-57A3472B717D}" + ProjectSection(ProjectDependencies) = postProject + {02E3B946-989E-4B21-AA73-1C94E869D1DA} = {02E3B946-989E-4B21-AA73-1C94E869D1DA} + {0AFD4A07-0D47-460A-84AA-4E2968B8FC74} = {0AFD4A07-0D47-460A-84AA-4E2968B8FC74} + {0E3AAF01-A095-48A8-9C03-78B56D01EDC0} = {0E3AAF01-A095-48A8-9C03-78B56D01EDC0} + {0E74A4AC-BE82-4081-812B-30140DA44A34} = {0E74A4AC-BE82-4081-812B-30140DA44A34} + {0EB1E967-572F-4529-A692-0D4DA35C9A91} = {0EB1E967-572F-4529-A692-0D4DA35C9A91} + {17AEB6D6-A495-438B-A718-F2DE2B129A69} = {17AEB6D6-A495-438B-A718-F2DE2B129A69} + {1C376A9E-5DEE-4937-91B0-2C70E0C3B54D} = {1C376A9E-5DEE-4937-91B0-2C70E0C3B54D} + {294755E1-B1FC-4A3D-935A-822244DBBBD4} = {294755E1-B1FC-4A3D-935A-822244DBBBD4} + {2F23D966-B489-42D3-B972-EC9E42EEC512} = {2F23D966-B489-42D3-B972-EC9E42EEC512} + {3153FB67-9399-4B5E-84EB-56DEEB2DDBDF} = {3153FB67-9399-4B5E-84EB-56DEEB2DDBDF} + {344945A0-86FC-47D8-BC28-E885E143A051} = {344945A0-86FC-47D8-BC28-E885E143A051} + {3BBA9856-1E71-4ECF-9A91-781B5861BA03} = {3BBA9856-1E71-4ECF-9A91-781B5861BA03} + {4A006486-5DD7-4508-BE68-17126336A9D8} = {4A006486-5DD7-4508-BE68-17126336A9D8} + {4A381627-AA7E-41DF-AD07-ADB1DF84427D} = {4A381627-AA7E-41DF-AD07-ADB1DF84427D} + {5245DE6A-2EB9-4760-9DBC-C3DCEFF94F79} = {5245DE6A-2EB9-4760-9DBC-C3DCEFF94F79} + {524A9256-A9AE-488C-9012-BE3DFE01F7CB} = {524A9256-A9AE-488C-9012-BE3DFE01F7CB} + {5834B614-FA20-46D7-BBDB-D0310351A5F2} = {5834B614-FA20-46D7-BBDB-D0310351A5F2} + {5B8E150F-3078-45A2-A11F-100ABD6D269A} = {5B8E150F-3078-45A2-A11F-100ABD6D269A} + {5EB96A28-829A-440D-9607-8FAB07C4454B} = {5EB96A28-829A-440D-9607-8FAB07C4454B} + {61B161F9-60F2-4E59-9606-8953EB4F3EB4} = {61B161F9-60F2-4E59-9606-8953EB4F3EB4} + {62EDDCCC-9E4A-487C-A868-F5610AC81765} = {62EDDCCC-9E4A-487C-A868-F5610AC81765} + {636D154F-827B-4116-806B-93FB79AF15AD} = {636D154F-827B-4116-806B-93FB79AF15AD} + {697D54AD-03CE-48F5-9EA5-C48ECC158E1D} = {697D54AD-03CE-48F5-9EA5-C48ECC158E1D} + {6AA94144-9108-4620-85ED-869BFE729303} = {6AA94144-9108-4620-85ED-869BFE729303} + {6CB5F73E-1DAF-4764-B85B-3007A08FADDB} = {6CB5F73E-1DAF-4764-B85B-3007A08FADDB} + {6D332C2E-5CF3-4BFF-9D8F-D256E574033B} = {6D332C2E-5CF3-4BFF-9D8F-D256E574033B} + {6F66D13A-2347-4186-A98E-ADE59B7552ED} = {6F66D13A-2347-4186-A98E-ADE59B7552ED} + {750E3C80-3188-4CE3-B55A-8F3DE808C427} = {750E3C80-3188-4CE3-B55A-8F3DE808C427} + {782F99C3-65B6-458F-B5CF-550137FDC54D} = {782F99C3-65B6-458F-B5CF-550137FDC54D} + {789A1184-DCBB-4CD1-BD0D-A136B0601631} = {789A1184-DCBB-4CD1-BD0D-A136B0601631} + {7E9316B6-A386-43CD-ABAE-97D6E1DF7D06} = {7E9316B6-A386-43CD-ABAE-97D6E1DF7D06} + {80E2A78C-7515-45E3-93EB-2EAD660495A3} = {80E2A78C-7515-45E3-93EB-2EAD660495A3} + {88D00E0D-1FF5-410B-9C11-17CC98BFD3BE} = {88D00E0D-1FF5-410B-9C11-17CC98BFD3BE} + {8EB251DC-80E5-4334-A869-DC96929418CE} = {8EB251DC-80E5-4334-A869-DC96929418CE} + {8EC8E495-4B07-4B69-A22A-4F18F19197EC} = {8EC8E495-4B07-4B69-A22A-4F18F19197EC} + {9FE0FC5C-D97F-4127-8607-C420138301AB} = {9FE0FC5C-D97F-4127-8607-C420138301AB} + {A330F9A5-061F-44A2-B87E-FD2E3A65716D} = {A330F9A5-061F-44A2-B87E-FD2E3A65716D} + {A6F8FA83-9C79-43CE-93FD-B1BDD75DCA74} = {A6F8FA83-9C79-43CE-93FD-B1BDD75DCA74} + {A8ADFB84-81D2-4F6E-9AAD-1E46FE0A5C90} = {A8ADFB84-81D2-4F6E-9AAD-1E46FE0A5C90} + {C4D5E27E-6130-44E9-B756-1F320F15431E} = {C4D5E27E-6130-44E9-B756-1F320F15431E} + {C638A7CA-5E7D-4D08-9913-EB47352B788C} = {C638A7CA-5E7D-4D08-9913-EB47352B788C} + {C77DFB22-DCCD-40F9-A822-8115FDFA35C5} = {C77DFB22-DCCD-40F9-A822-8115FDFA35C5} + {D051CBF6-6FFE-4FFA-979B-6B3662A0D314} = {D051CBF6-6FFE-4FFA-979B-6B3662A0D314} + {D2E67674-00FA-463F-A184-93C8EA27F654} = {D2E67674-00FA-463F-A184-93C8EA27F654} + {D3790203-AA88-435F-8249-80A7E4BFA841} = {D3790203-AA88-435F-8249-80A7E4BFA841} + {D6EB27CB-C5A9-4590-AAB6-0D4F0DE29C5A} = {D6EB27CB-C5A9-4590-AAB6-0D4F0DE29C5A} + {E5C8A941-CB64-47BC-AAEC-A59D3257B7FF} = {E5C8A941-CB64-47BC-AAEC-A59D3257B7FF} + {EFBD0787-39B1-40F4-93EC-CE9F1BAA1340} = {EFBD0787-39B1-40F4-93EC-CE9F1BAA1340} + {F3C16EA2-D71C-4DCB-8EA6-DA231001E51D} = {F3C16EA2-D71C-4DCB-8EA6-DA231001E51D} + {FAC1EF7C-E59E-47F7-BBD6-A5A8A0CF2B4D} = {FAC1EF7C-E59E-47F7-BBD6-A5A8A0CF2B4D} + EndProjectSection +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DIOContec", "TSRealLib\HAL\Implementations\DIO\DIOContec\DIOContec.csproj", "{3BBA9856-1E71-4ECF-9A91-781B5861BA03}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DIOSiCp210x", "TSRealLib\HAL\Implementations\DIO\DIOSiCp210x\DIOSiCp210x.csproj", "{D3790203-AA88-435F-8249-80A7E4BFA841}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DIOSiUSBXp", "TSRealLib\HAL\Implementations\DIO\DIOSiUSBXp\DIOSiUSBXp.csproj", "{8EB251DC-80E5-4334-A869-DC96929418CE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DIOTeradyneEDigital6020A", "TSRealLib\HAL\Implementations\DIO\DIOTeradyneEDigital6020A\DIOTeradyneEDigital6020A.csproj", "{168F3B3F-46FC-42D7-806D-F7E6AB56EB9A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "BIT", "BIT", "{197DBD10-4BFC-455B-A20C-74C56BF50114}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "COEComm", "TSRealLib\HAL\Implementations\BIT\COEComm\COEComm.csproj", "{88D00E0D-1FF5-410B-9C11-17CC98BFD3BE}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BITCOEDeviceNode", "TSRealLib\HAL\Implementations\BIT\BITCOEDeviceNode\BITCOEDeviceNode.csproj", "{0E3AAF01-A095-48A8-9C03-78B56D01EDC0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "COECommDevice", "TSRealLib\HAL\Implementations\BIT\COECommDevice\COECommDevice.csproj", "{6AA94144-9108-4620-85ED-869BFE729303}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Chiller", "Chiller", "{4120F08F-0461-406D-88A4-B31E0984F2F4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ChillerSim", "TSRealLib\HAL\Implementations\Chiller\ChillerSim\ChillerSim.csproj", "{43D621D9-7297-4444-8DE9-B6A0CEFAC079}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ChillerFTS", "TSRealLib\HAL\Implementations\Chiller\ChillerFTS\ChillerFTS.csproj", "{0AFD4A07-0D47-460A-84AA-4E2968B8FC74}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "CommDevice", "CommDevice", "{241110F0-E21B-45F0-A8AD-ACE945DDD44E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommDeviceSim", "TSRealLib\HAL\Implementations\CommDevice\CommDeviceSim\CommDeviceSim.csproj", "{8A895158-9799-40C0-B63A-7F41E5F8FBA0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommDeviceGeuSdlc", "TSRealLib\HAL\Implementations\CommDevice\CommDeviceGeuSdlc\CommDeviceGeuSdlc.csproj", "{573097FA-7B92-4A4F-B7E9-817C09B4705F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommDeviceSerialAsync", "TSRealLib\HAL\Implementations\CommDevice\CommDeviceSerialAsync\CommDeviceSerialAsync.csproj", "{524A9256-A9AE-488C-9012-BE3DFE01F7CB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommDeviceSuperFscc422", "TSRealLib\HAL\Implementations\CommDevice\CommDeviceSuperFscc422\CommDeviceSuperFscc422.csproj", "{6644E15D-7D66-4D6C-AA31-30CD97CD1A88}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommDeviceTcpAsync", "TSRealLib\HAL\Implementations\CommDevice\CommDeviceTcpAsync\CommDeviceTcpAsync.csproj", "{8EC8E495-4B07-4B69-A22A-4F18F19197EC}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommDeviceTcpClient", "TSRealLib\HAL\Implementations\CommDevice\CommDeviceTcpClient\CommDeviceTcpClient.csproj", "{A8ADFB84-81D2-4F6E-9AAD-1E46FE0A5C90}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommDeviceUdp", "TSRealLib\HAL\Implementations\CommDevice\CommDeviceUdp\CommDeviceUdp.csproj", "{5B8E150F-3078-45A2-A11F-100ABD6D269A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CommDeviceUdpAsync", "TSRealLib\HAL\Implementations\CommDevice\CommDeviceUdpAsync\CommDeviceUdpAsync.csproj", "{782F99C3-65B6-458F-B5CF-550137FDC54D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "DMM", "DMM", "{7B5E1542-1D9C-45A7-B241-66D69F5A2920}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DMMSim", "TSRealLib\HAL\Implementations\DMM\DMMSim\DMMSim.csproj", "{27200AEB-40FA-4CB7-9676-1FBE930B6D2A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IDmm", "TSRealLib\HAL\Interfaces\IDmm\IDmm.csproj", "{6EDBAC17-1C27-4AA4-87F8-524A6A311F29}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DMMKeysightM9183", "TSRealLib\HAL\Implementations\DMM\DMMKeysightM9183\DMMKeysightM9183.csproj", "{64C9B0B5-573E-4E7F-98C1-DDCF25E4FED3}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DMMKeysightScpi", "TSRealLib\HAL\Implementations\DMM\DMMKeysightScpi\DMMKeysightScpi.csproj", "{7E9316B6-A386-43CD-ABAE-97D6E1DF7D06}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DMMNiPxi", "TSRealLib\HAL\Implementations\DMM\DMMNiPxi\DMMNiPxi.csproj", "{EFBD0787-39B1-40F4-93EC-CE9F1BAA1340}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DMMSquibMeter101SQBRAK", "TSRealLib\HAL\Implementations\DMM\DMMSquibMeter101SQBRAK\DMMSquibMeter101SQBRAK.csproj", "{C77DFB22-DCCD-40F9-A822-8115FDFA35C5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "DMMVTI", "TSRealLib\HAL\Implementations\DMM\DMMVTI\DMMVTI.csproj", "{05A2A634-96E3-40EA-8527-10F547666FD0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IELoad", "TSRealLib\HAL\Interfaces\IELoad\IELoad.csproj", "{8D3E2585-D2CE-4158-96B9-8B75CE8CC99F}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ELoad", "ELoad", "{98655D75-42ED-4A98-82E9-5115A17E65FF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ELoadSim", "TSRealLib\HAL\Implementations\ELoad\ELoadSim\ELoadSim.csproj", "{EB3D4A0C-4022-4588-8A7F-DF2B30D3953B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ELoadScpiKeysight", "TSRealLib\HAL\Implementations\ELoad\ELoadScpiKeysight\ELoadScpiKeysight.csproj", "{0E74A4AC-BE82-4081-812B-30140DA44A34}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "EloadSystemScpiKeysight", "TSRealLib\HAL\Implementations\ELoad\EloadSystemScpiKeysight\EloadSystemScpiKeysight.csproj", "{4A006486-5DD7-4508-BE68-17126336A9D8}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IELoadSystem", "TSRealLib\HAL\Interfaces\IELoadSystem\IELoadSystem.csproj", "{E2B2402C-4E23-468F-B87D-A4E20EEDFAC9}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "FlowMeter", "FlowMeter", "{41CAC6F7-3754-4793-B6DD-546154AFECB0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FlowMeterSim", "TSRealLib\HAL\Implementations\FlowMeter\FlowMeterSim\FlowMeterSim.csproj", "{C7F1C990-FEB2-455F-8049-FF49F17A1D2A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FlowMeterOmegaDPF20", "TSRealLib\HAL\Implementations\FlowMeter\FlowMeterOmegaDPF20\FlowMeterOmegaDPF20.csproj", "{5EB96A28-829A-440D-9607-8FAB07C4454B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FlowMeterOmegaM1676", "TSRealLib\HAL\Implementations\FlowMeter\FlowMeterOmegaM1676\FlowMeterOmegaM1676.csproj", "{80E2A78C-7515-45E3-93EB-2EAD660495A3}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "FPGA", "FPGA", "{44A33964-A695-40E1-AE85-AC584D499C8B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FpgaSim", "TSRealLib\HAL\Implementations\FPGA\FpgaSim\FpgaSim.csproj", "{D0CBE9EC-93F5-483E-8119-688B036F7B19}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CustomAsciiSerial", "TSRealLib\HAL\Implementations\FPGA\CustomAsciiSerial\CustomAsciiSerial.csproj", "{02E3B946-989E-4B21-AA73-1C94E869D1DA}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Ethernet", "TSRealLib\HAL\Implementations\FPGA\Ethernet\Ethernet.csproj", "{FAC1EF7C-E59E-47F7-BBD6-A5A8A0CF2B4D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FpgaHssubChassisSs", "TSRealLib\HAL\Implementations\FPGA\FpgaHssubChassisSs\FpgaHssubChassisSs.csproj", "{6CB5F73E-1DAF-4764-B85B-3007A08FADDB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HssubCardSs", "TSRealLib\HAL\Implementations\FPGA\HssubCardSs\HssubCardSs.csproj", "{697D54AD-03CE-48F5-9EA5-C48ECC158E1D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FpgaHssubChassisTs", "TSRealLib\HAL\Implementations\FPGA\FpgaHssubChassisTs\FpgaHssubChassisTs.csproj", "{D6EB27CB-C5A9-4590-AAB6-0D4F0DE29C5A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HssubCardTs", "TSRealLib\HAL\Implementations\FPGA\HssubCardTs\HssubCardTs.csproj", "{3153FB67-9399-4B5E-84EB-56DEEB2DDBDF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "HssubCardSsHsi", "TSRealLib\HAL\Implementations\FPGA\HssubCardSsHsi\HssubCardSsHsi.csproj", "{A6F8FA83-9C79-43CE-93FD-B1BDD75DCA74}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PcNode2x", "TSRealLib\HAL\Implementations\FPGA\PcNode2x\PcNode2x.csproj", "{2F23D966-B489-42D3-B972-EC9E42EEC512}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PcNode3x", "TSRealLib\HAL\Implementations\FPGA\PcNode3x\PcNode3x.csproj", "{789A1184-DCBB-4CD1-BD0D-A136B0601631}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "JTAG", "JTAG", "{8C0B9533-E157-4A74-902B-0122E7AF27C2}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JtagSim", "TSRealLib\HAL\Implementations\JTAG\JtagSim\JtagSim.csproj", "{C8230DC5-E03E-4D00-9ED7-843E24BCA99C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JtagConsole", "TSRealLib\HAL\Implementations\JTAG\JtagConsole\JtagConsole.csproj", "{C4D5E27E-6130-44E9-B756-1F320F15431E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JtagTeradyneEDigital6020A", "TSRealLib\HAL\Implementations\JTAG\JtagTeradyneEDigital6020A\JtagTeradyneEDigital6020A.csproj", "{E5C8A941-CB64-47BC-AAEC-A59D3257B7FF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ILspsChamber", "TSRealLib\HAL\Interfaces\ILspsChamber\ILspsChamber.csproj", "{C50C14C8-FEEB-45B7-9174-C79ED8F8876C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "INetCdfData", "TSRealLib\HAL\Interfaces\INetCdfData\INetCdfData.csproj", "{5F477C6B-1149-4A83-894B-1952218A1C1D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "LSPS", "LSPS", "{3205C1EF-A509-4CE9-83BB-A8E21D2F89D6}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "LspsChamber", "TSRealLib\HAL\Implementations\LSPS\LspsChamber\LspsChamber.csproj", "{1C376A9E-5DEE-4937-91B0-2C70E0C3B54D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "NetCdfData", "NetCdfData", "{08A8EF58-1324-44EA-A107-FF8811081D76}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PowerSupplySystemKeysight", "TSRealLib\HAL\Implementations\PowerSupply\PowerSupplySystemKeysight\PowerSupplySystemKeysight.csproj", "{5245DE6A-2EB9-4760-9DBC-C3DCEFF94F79}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PowerSupplySystemSim", "TSRealLib\HAL\Implementations\PowerSupply\PowerSupplySystemSim\PowerSupplySystemSim.csproj", "{D7C27F0A-A942-4C14-BAAF-6729FCDAECA4}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "PowerMeter", "PowerMeter", "{874AD6E7-E9E9-4DE7-9FFD-23FD109C6405}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IPowerMeter", "TSRealLib\HAL\Interfaces\IPowerMeter\IPowerMeter.csproj", "{4666A155-B9AF-4D59-8667-03D8243A053A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PowerMeterSim", "TSRealLib\HAL\Implementations\PowerMeter\PowerMeterSim\PowerMeterSim.csproj", "{FCD4AE32-1952-48F6-8B96-B72D71323C90}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PowerMeterKeysightScpi", "TSRealLib\HAL\Implementations\PowerMeter\PowerMeterKeysightScpi\PowerMeterKeysightScpi.csproj", "{17AEB6D6-A495-438B-A718-F2DE2B129A69}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Scope", "Scope", "{DED5C187-0CF4-4B28-B3D0-16A3FAC71075}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ScopeSim", "TSRealLib\HAL\Implementations\Scope\ScopeSim\ScopeSim.csproj", "{CC8B3270-F70A-42AF-8B50-DC3D5CAC106C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ScopeKeysightScpi", "TSRealLib\HAL\Implementations\Scope\ScopeKeysightScpi\ScopeKeysightScpi.csproj", "{D051CBF6-6FFE-4FFA-979B-6B3662A0D314}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ScopeZBind", "TSRealLib\HAL\Implementations\Scope\ScopeZBind\ScopeZBind.csproj", "{750E3C80-3188-4CE3-B55A-8F3DE808C427}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ScopeZtec", "TSRealLib\HAL\Implementations\Scope\ScopeZtec\ScopeZtec.csproj", "{344945A0-86FC-47D8-BC28-E885E143A051}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SignalGenerator", "SignalGenerator", "{5C96AAA5-FB5D-4FCB-AE48-14DB643CD9C8}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SigGenSim", "TSRealLib\HAL\Implementations\SignalGenerator\SigGenSim\SigGenSim.csproj", "{E4ADA2B9-CF19-4DA7-8F70-AA6D05C6EBC9}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SigGenKeysightScpi", "TSRealLib\HAL\Implementations\SignalGenerator\SigGenKeysightScpi\SigGenKeysightScpi.csproj", "{636D154F-827B-4116-806B-93FB79AF15AD}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SpecAnalyzer", "SpecAnalyzer", "{5B8A35B7-B8C6-4F05-837B-E87E960D23B7}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NetCdfData", "TSRealLib\HAL\Implementations\NetCdfData\NetCdfData.csproj", "{9FE0FC5C-D97F-4127-8607-C420138301AB}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Switch", "Switch", "{BE5FDAD0-2F5E-4194-8E3A-1132508FF3B0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SwitchSim", "TSRealLib\HAL\Implementations\Switch\SwitchSim\SwitchSim.csproj", "{27E3003C-56DB-4AEB-9793-34202019638E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ISwitch", "TSRealLib\HAL\Interfaces\ISwitch\ISwitch.csproj", "{3CF79DF8-6637-4FA8-B6B0-191FF258B85F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SwitchKeysightScpi", "TSRealLib\HAL\Implementations\Switch\SwitchKeysightScpi\SwitchKeysightScpi.csproj", "{61B161F9-60F2-4E59-9606-8953EB4F3EB4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SwitchNiPxi", "TSRealLib\HAL\Implementations\Switch\SwitchNiPxi\SwitchNiPxi.csproj", "{62EDDCCC-9E4A-487C-A868-F5610AC81765}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SwitchNise", "TSRealLib\HAL\Implementations\Switch\SwitchNise\SwitchNise.csproj", "{0EB1E967-572F-4529-A692-0D4DA35C9A91}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SwitchPickeringLxi40_531_Soap", "TSRealLib\HAL\Implementations\Switch\SwitchPickeringLxi40_531_Soap\SwitchPickeringLxi40_531_Soap.csproj", "{4A381627-AA7E-41DF-AD07-ADB1DF84427D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SwitchPickeringLxi60_522_Soap", "TSRealLib\HAL\Implementations\Switch\SwitchPickeringLxi60_522_Soap\SwitchPickeringLxi60_522_Soap.csproj", "{294755E1-B1FC-4A3D-935A-822244DBBBD4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SwitchPickeringPipx40", "TSRealLib\HAL\Implementations\Switch\SwitchPickeringPipx40\SwitchPickeringPipx40.csproj", "{C638A7CA-5E7D-4D08-9913-EB47352B788C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SwitchVTI", "TSRealLib\HAL\Implementations\Switch\SwitchVTI\SwitchVTI.csproj", "{47F43756-4A5D-4371-8435-349376E804ED}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "TempMonitor", "TempMonitor", "{38C1823D-66E4-4BA1-8805-DE03463EF575}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TempMonitorSim", "TSRealLib\HAL\Implementations\TempMonitor\TempMonitorSim\TempMonitorSim.csproj", "{26C1F9D8-BAC7-4B7F-B3F7-3545B1508F22}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TempMonitorOmegaM3446", "TSRealLib\HAL\Implementations\TempMonitor\TempMonitorOmegaM3446\TempMonitorOmegaM3446.csproj", "{F3C16EA2-D71C-4DCB-8EA6-DA231001E51D}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "VideoRecorder", "VideoRecorder", "{1EC9E282-82E3-4301-999A-653031B7931E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VideoRecorderSim", "TSRealLib\HAL\Implementations\VideoRecorder\VideoRecorderSim\VideoRecorderSim.csproj", "{FF02EAF9-A82E-4EA7-AF12-ADA5479B5D84}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VideoRecorderVrsClient", "TSRealLib\HAL\Implementations\VideoRecorder\VideoRecorderVrsClient\VideoRecorderVrsClient.csproj", "{6D332C2E-5CF3-4BFF-9D8F-D256E574033B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BitGenSoftMeasurementManager", "TSRealLib\MAL\Managers\BitGenSoftMeasurementManager\BitGenSoftMeasurementManager.csproj", "{75DE8955-BA8B-49F5-9FD2-4797EE418C3E}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "ManagerMaster", "ManagerMaster", "{9FF47FE0-9E1B-482D-B15C-AA714D9266A6}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BitMeasurementManager", "TSRealLib\MAL\Managers\BitMeasurementManager\BitMeasurementManager.csproj", "{9B2CD357-F5BF-4620-A30D-1E64493C4727}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "SupportProjects", "SupportProjects", "{0DC3D58C-E587-48C8-88D6-09C492696A70}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Raytheon.MAL", "TSRealLib\MAL\ManagerMaster\Raytheon.MAL\Raytheon.MAL.csproj", "{243A86B7-AB5C-41D5-BE20-5DBFC76AF922}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ChillerCartMeasurementManager", "TSRealLib\MAL\Managers\ChillerCartMeasurementManager\ChillerCartMeasurementManager.csproj", "{F8C8F889-FFA4-4472-B34A-A00A7642D63E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "JtagMeasurementManager", "TSRealLib\MAL\Managers\JtagMeasurementManager\JtagMeasurementManager.csproj", "{E8697D3D-2124-4ADC-8DF6-124E934AACF2}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RelayMeasurementManager", "TSRealLib\MAL\Managers\RelayMeasurementManager\RelayMeasurementManager.csproj", "{6142C17E-AE40-4A3C-AD26-F75713260F54}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "RfMeasurementManager", "TSRealLib\MAL\Managers\RfMeasurementManager\RfMeasurementManager.csproj", "{476BE522-AEA4-468D-8A58-AA3B16EBDBED}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SpaceChamberLspsMeasurementManager", "TSRealLib\MAL\Managers\SpaceChamberLSPSMeasurementManager\SpaceChamberLspsMeasurementManager.csproj", "{BD022297-AB3D-444B-A49E-455C6C1ED39E}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SwitchMeasurementManager", "TSRealLib\MAL\Managers\SwitchMeasurementManager\SwitchMeasurementManager.csproj", "{3EFB3571-E1D5-4891-85A3-BAD4993DF91F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "VideoRecorderMeasurementManager", "TSRealLib\MAL\Managers\VideoRecorderMeasurementManager\VideoRecorderMeasurementManager.csproj", "{9315093A-B6D1-46EE-82FC-E709DB3768BF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ExcelZip", "TSRealLib\MAL\SupportProjects\ExcelZip\ExcelZip.csproj", "{C1A88E11-9FC2-43FA-8147-05096AFB3519}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "FpgaMeasurementManager", "TSRealLib\MAL\Managers\FpgaMeasurementManager\FpgaMeasurementManager.csproj", "{FA376050-05BC-479F-8AA8-0DDF7843B174}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "CryoMeasurementManager", "TSRealLib\MAL\Managers\CryoMeasurementManager\CryoMeasurementManager.csproj", "{08ABBFB2-1EE3-4A4F-B794-98298DC5288D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "OpticalBenchMeasurementManager", "TSRealLib\MAL\Managers\OpticalBenchMeasurementManager\OpticalBenchMeasurementManager.csproj", "{79E3B202-0BF5-4113-8297-FCAE55774A30}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "TelemetryMeasurementManager", "TSRealLib\MAL\Managers\TelemetryMeasurementManager\TelemetryMeasurementManager.csproj", "{0FDC7C29-F359-41E2-B069-0B64A59CE1BD}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IBit", "TSRealLib\HAL\Interfaces\IBit\IBit.csproj", "{20802E22-C010-4F99-8A75-2904B5EC2FBF}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IChiller", "TSRealLib\HAL\Interfaces\IChiller\IChiller.csproj", "{CF288338-4B3F-4913-BD0E-9A741CED3023}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IFlowMeter", "TSRealLib\HAL\Interfaces\IFlowMeter\IFlowMeter.csproj", "{BB1C6133-FE01-40EA-9DB5-D5B8210F501B}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IOscilloScope", "TSRealLib\HAL\Interfaces\IOscilloScope\IOscilloScope.csproj", "{92CC097C-A382-4B9A-9837-C6F3828F010F}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ISignalGenerator", "TSRealLib\HAL\Interfaces\ISignalGenerator\ISignalGenerator.csproj", "{756DDA27-5C7B-41A2-AA0C-E3F34E1AC28A}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ITempMonitor", "TSRealLib\HAL\Interfaces\ITempMonitor\ITempMonitor.csproj", "{8984D4F7-61D7-4762-BD19-7458F32DA02C}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IVideoRecorder", "TSRealLib\HAL\Interfaces\IVideoRecorder\IVideoRecorder.csproj", "{B2DDAF63-D76E-4D8A-AE20-E1ACCFDD80EC}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ICommAsync", "TSRealLib\HAL\Interfaces\ICommAsync\ICommAsync.csproj", "{50350EF8-9635-4FF3-90D3-55D41E495EC4}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IFpgaComm", "TSRealLib\HAL\Interfaces\IFpgaComm\IFpgaComm.csproj", "{267585A7-D290-43CF-9268-C3DED5999F00}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SpecAnKeysightScpi", "TSRealLib\HAL\Implementations\SpecAnalyzer\SpecAnKeysightScpi\SpecAnKeysightScpi.csproj", "{6F66D13A-2347-4186-A98E-ADE59B7552ED}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "SpecAnSim", "TSRealLib\HAL\Implementations\SpecAnalyzer\SpecAnSim\SpecAnSim.csproj", "{A330F9A5-061F-44A2-B87E-FD2E3A65716D}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ISpecAnalyzer", "TSRealLib\HAL\Interfaces\ISpecAnalyzer\ISpecAnalyzer.csproj", "{FD580799-3D22-42F1-AA49-0AF82653DFFB}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Jtag.Contracts", "TSRealLib\HAL\Interfaces\IJtag\Jtag.Contracts.csproj", "{A51FE553-264E-43DE-BB1A-C95ECDDDB760}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ICommDevice", "TSRealLib\HAL\Interfaces\ICommDevice\ICommDevice.csproj", "{7342A868-F69D-4BC5-BAEA-7CEEAA1AFCAA}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "IPowerSupplySystem", "TSRealLib\HAL\Interfaces\IPowerSupplySystem\IPowerSupplySystem.csproj", "{9BE7316F-AA0D-46C5-9AC4-1038697884A0}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "PowerSupplyMeasurementManager", "TSRealLib\MAL\Managers\PowerSupplyMeasurementManger\PowerSupplyMeasurementManager.csproj", "{C402EA41-F756-4270-946C-D3DC4E1BAEB5}" +EndProject +Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "Program", "Program\Program.csproj", "{FAFB2DB1-AF3A-4F78-8BBB-124C51C4D62A}" EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution @@ -48,102 +369,860 @@ Global Release|Any CPU = Release|Any CPU EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution - {00896DC5-536A-4036-85A9-B9E7F9FB712E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {00896DC5-536A-4036-85A9-B9E7F9FB712E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {00896DC5-536A-4036-85A9-B9E7F9FB712E}.Deploy|Any CPU.ActiveCfg = Debug|Any CPU - {00896DC5-536A-4036-85A9-B9E7F9FB712E}.Deploy|Any CPU.Build.0 = Debug|Any CPU - {00896DC5-536A-4036-85A9-B9E7F9FB712E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {00896DC5-536A-4036-85A9-B9E7F9FB712E}.Release|Any CPU.Build.0 = Release|Any CPU {9425542E-2602-4043-8583-1378BD959589}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {9425542E-2602-4043-8583-1378BD959589}.Debug|Any CPU.Build.0 = Debug|Any CPU {9425542E-2602-4043-8583-1378BD959589}.Deploy|Any CPU.ActiveCfg = Debug|Any CPU {9425542E-2602-4043-8583-1378BD959589}.Deploy|Any CPU.Build.0 = Debug|Any CPU {9425542E-2602-4043-8583-1378BD959589}.Release|Any CPU.ActiveCfg = Release|Any CPU {9425542E-2602-4043-8583-1378BD959589}.Release|Any CPU.Build.0 = Release|Any CPU - {CDC73C19-53A6-47B3-9B53-54D99C551EC2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {CDC73C19-53A6-47B3-9B53-54D99C551EC2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {CDC73C19-53A6-47B3-9B53-54D99C551EC2}.Deploy|Any CPU.ActiveCfg = Debug|Any CPU - {CDC73C19-53A6-47B3-9B53-54D99C551EC2}.Deploy|Any CPU.Build.0 = Debug|Any CPU - {CDC73C19-53A6-47B3-9B53-54D99C551EC2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {CDC73C19-53A6-47B3-9B53-54D99C551EC2}.Release|Any CPU.Build.0 = Release|Any CPU - {481E843F-3E5F-45E6-8CC9-2FE5D750038A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {481E843F-3E5F-45E6-8CC9-2FE5D750038A}.Debug|Any CPU.Build.0 = Debug|Any CPU - {481E843F-3E5F-45E6-8CC9-2FE5D750038A}.Deploy|Any CPU.ActiveCfg = Debug|Any CPU - {481E843F-3E5F-45E6-8CC9-2FE5D750038A}.Deploy|Any CPU.Build.0 = Debug|Any CPU - {481E843F-3E5F-45E6-8CC9-2FE5D750038A}.Release|Any CPU.ActiveCfg = Release|Any CPU - {481E843F-3E5F-45E6-8CC9-2FE5D750038A}.Release|Any CPU.Build.0 = Release|Any CPU - {3484D84A-5374-422D-B087-D16F9911749B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {3484D84A-5374-422D-B087-D16F9911749B}.Debug|Any CPU.Build.0 = Debug|Any CPU - {3484D84A-5374-422D-B087-D16F9911749B}.Deploy|Any CPU.ActiveCfg = Debug|Any CPU - {3484D84A-5374-422D-B087-D16F9911749B}.Deploy|Any CPU.Build.0 = Debug|Any CPU - {3484D84A-5374-422D-B087-D16F9911749B}.Release|Any CPU.ActiveCfg = Release|Any CPU - {3484D84A-5374-422D-B087-D16F9911749B}.Release|Any CPU.Build.0 = Release|Any CPU - {4B168939-2EC4-4710-B7C9-E41F6E4C6A23}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4B168939-2EC4-4710-B7C9-E41F6E4C6A23}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4B168939-2EC4-4710-B7C9-E41F6E4C6A23}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU - {4B168939-2EC4-4710-B7C9-E41F6E4C6A23}.Deploy|Any CPU.Build.0 = Deploy|Any CPU - {4B168939-2EC4-4710-B7C9-E41F6E4C6A23}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4B168939-2EC4-4710-B7C9-E41F6E4C6A23}.Release|Any CPU.Build.0 = Release|Any CPU - {372502DE-CB7B-4DBB-A669-0639BDAB0CFC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {372502DE-CB7B-4DBB-A669-0639BDAB0CFC}.Debug|Any CPU.Build.0 = Debug|Any CPU - {372502DE-CB7B-4DBB-A669-0639BDAB0CFC}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU - {372502DE-CB7B-4DBB-A669-0639BDAB0CFC}.Deploy|Any CPU.Build.0 = Deploy|Any CPU - {372502DE-CB7B-4DBB-A669-0639BDAB0CFC}.Release|Any CPU.ActiveCfg = Release|Any CPU - {372502DE-CB7B-4DBB-A669-0639BDAB0CFC}.Release|Any CPU.Build.0 = Release|Any CPU - {2E6A9882-5CCD-4737-8170-2DF0943E5F3E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {2E6A9882-5CCD-4737-8170-2DF0943E5F3E}.Debug|Any CPU.Build.0 = Debug|Any CPU - {2E6A9882-5CCD-4737-8170-2DF0943E5F3E}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU - {2E6A9882-5CCD-4737-8170-2DF0943E5F3E}.Deploy|Any CPU.Build.0 = Deploy|Any CPU - {2E6A9882-5CCD-4737-8170-2DF0943E5F3E}.Release|Any CPU.ActiveCfg = Release|Any CPU - {2E6A9882-5CCD-4737-8170-2DF0943E5F3E}.Release|Any CPU.Build.0 = Release|Any CPU - {E43692A0-43F8-40EB-A5F4-0F5F15FC1055}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E43692A0-43F8-40EB-A5F4-0F5F15FC1055}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E43692A0-43F8-40EB-A5F4-0F5F15FC1055}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU - {E43692A0-43F8-40EB-A5F4-0F5F15FC1055}.Deploy|Any CPU.Build.0 = Deploy|Any CPU - {E43692A0-43F8-40EB-A5F4-0F5F15FC1055}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E43692A0-43F8-40EB-A5F4-0F5F15FC1055}.Release|Any CPU.Build.0 = Release|Any CPU - {4FDBF1AB-19BE-419D-B2E6-B9D236F40914}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {4FDBF1AB-19BE-419D-B2E6-B9D236F40914}.Debug|Any CPU.Build.0 = Debug|Any CPU - {4FDBF1AB-19BE-419D-B2E6-B9D236F40914}.Deploy|Any CPU.ActiveCfg = Debug|Any CPU - {4FDBF1AB-19BE-419D-B2E6-B9D236F40914}.Deploy|Any CPU.Build.0 = Debug|Any CPU - {4FDBF1AB-19BE-419D-B2E6-B9D236F40914}.Release|Any CPU.ActiveCfg = Release|Any CPU - {4FDBF1AB-19BE-419D-B2E6-B9D236F40914}.Release|Any CPU.Build.0 = Release|Any CPU - {143332EA-D6A2-456E-991D-7710B911F2D5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {143332EA-D6A2-456E-991D-7710B911F2D5}.Debug|Any CPU.Build.0 = Debug|Any CPU - {143332EA-D6A2-456E-991D-7710B911F2D5}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU - {143332EA-D6A2-456E-991D-7710B911F2D5}.Deploy|Any CPU.Build.0 = Deploy|Any CPU - {143332EA-D6A2-456E-991D-7710B911F2D5}.Release|Any CPU.ActiveCfg = Release|Any CPU - {143332EA-D6A2-456E-991D-7710B911F2D5}.Release|Any CPU.Build.0 = Release|Any CPU - {44C9E245-6152-4EC9-ACE4-577FE366FCBD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {44C9E245-6152-4EC9-ACE4-577FE366FCBD}.Debug|Any CPU.Build.0 = Debug|Any CPU - {44C9E245-6152-4EC9-ACE4-577FE366FCBD}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU - {44C9E245-6152-4EC9-ACE4-577FE366FCBD}.Deploy|Any CPU.Build.0 = Deploy|Any CPU - {44C9E245-6152-4EC9-ACE4-577FE366FCBD}.Release|Any CPU.ActiveCfg = Release|Any CPU - {44C9E245-6152-4EC9-ACE4-577FE366FCBD}.Release|Any CPU.Build.0 = Release|Any CPU - {E51671D2-86BE-4BCC-B7AF-2749CEDB19F2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU - {E51671D2-86BE-4BCC-B7AF-2749CEDB19F2}.Debug|Any CPU.Build.0 = Debug|Any CPU - {E51671D2-86BE-4BCC-B7AF-2749CEDB19F2}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU - {E51671D2-86BE-4BCC-B7AF-2749CEDB19F2}.Deploy|Any CPU.Build.0 = Deploy|Any CPU - {E51671D2-86BE-4BCC-B7AF-2749CEDB19F2}.Release|Any CPU.ActiveCfg = Release|Any CPU - {E51671D2-86BE-4BCC-B7AF-2749CEDB19F2}.Release|Any CPU.Build.0 = Release|Any CPU + {1E41B47E-5728-43E5-8DD6-97323FAEEC91}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1E41B47E-5728-43E5-8DD6-97323FAEEC91}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1E41B47E-5728-43E5-8DD6-97323FAEEC91}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {1E41B47E-5728-43E5-8DD6-97323FAEEC91}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {1E41B47E-5728-43E5-8DD6-97323FAEEC91}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1E41B47E-5728-43E5-8DD6-97323FAEEC91}.Release|Any CPU.Build.0 = Release|Any CPU + {B3B62B44-DC3F-4253-8EDB-BBAF16FDD508}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B3B62B44-DC3F-4253-8EDB-BBAF16FDD508}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B3B62B44-DC3F-4253-8EDB-BBAF16FDD508}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {B3B62B44-DC3F-4253-8EDB-BBAF16FDD508}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {B3B62B44-DC3F-4253-8EDB-BBAF16FDD508}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B3B62B44-DC3F-4253-8EDB-BBAF16FDD508}.Release|Any CPU.Build.0 = Release|Any CPU + {5F23BE1B-4E28-415A-8ECA-244DA0D020C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5F23BE1B-4E28-415A-8ECA-244DA0D020C5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5F23BE1B-4E28-415A-8ECA-244DA0D020C5}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {5F23BE1B-4E28-415A-8ECA-244DA0D020C5}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {5F23BE1B-4E28-415A-8ECA-244DA0D020C5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5F23BE1B-4E28-415A-8ECA-244DA0D020C5}.Release|Any CPU.Build.0 = Release|Any CPU + {AC45C05E-41E4-4B21-8CB0-5342F0AB97A4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {AC45C05E-41E4-4B21-8CB0-5342F0AB97A4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {AC45C05E-41E4-4B21-8CB0-5342F0AB97A4}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {AC45C05E-41E4-4B21-8CB0-5342F0AB97A4}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {AC45C05E-41E4-4B21-8CB0-5342F0AB97A4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {AC45C05E-41E4-4B21-8CB0-5342F0AB97A4}.Release|Any CPU.Build.0 = Release|Any CPU + {3EE46DBC-DFDF-4B2F-A946-486FE1EA5EF6}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3EE46DBC-DFDF-4B2F-A946-486FE1EA5EF6}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3EE46DBC-DFDF-4B2F-A946-486FE1EA5EF6}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {3EE46DBC-DFDF-4B2F-A946-486FE1EA5EF6}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {3EE46DBC-DFDF-4B2F-A946-486FE1EA5EF6}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3EE46DBC-DFDF-4B2F-A946-486FE1EA5EF6}.Release|Any CPU.Build.0 = Release|Any CPU + {0663A37A-7C4C-4D9C-8B88-CF574E2D28B2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0663A37A-7C4C-4D9C-8B88-CF574E2D28B2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0663A37A-7C4C-4D9C-8B88-CF574E2D28B2}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {0663A37A-7C4C-4D9C-8B88-CF574E2D28B2}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {0663A37A-7C4C-4D9C-8B88-CF574E2D28B2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0663A37A-7C4C-4D9C-8B88-CF574E2D28B2}.Release|Any CPU.Build.0 = Release|Any CPU + {6FBB254A-EBF5-4BBE-B394-3150F84CB39D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6FBB254A-EBF5-4BBE-B394-3150F84CB39D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6FBB254A-EBF5-4BBE-B394-3150F84CB39D}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {6FBB254A-EBF5-4BBE-B394-3150F84CB39D}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {6FBB254A-EBF5-4BBE-B394-3150F84CB39D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6FBB254A-EBF5-4BBE-B394-3150F84CB39D}.Release|Any CPU.Build.0 = Release|Any CPU + {D2E67674-00FA-463F-A184-93C8EA27F654}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D2E67674-00FA-463F-A184-93C8EA27F654}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D2E67674-00FA-463F-A184-93C8EA27F654}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {D2E67674-00FA-463F-A184-93C8EA27F654}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {D2E67674-00FA-463F-A184-93C8EA27F654}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D2E67674-00FA-463F-A184-93C8EA27F654}.Release|Any CPU.Build.0 = Release|Any CPU + {12657FFD-3306-4F86-8AC4-A002ABD5F4ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {12657FFD-3306-4F86-8AC4-A002ABD5F4ED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {12657FFD-3306-4F86-8AC4-A002ABD5F4ED}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {12657FFD-3306-4F86-8AC4-A002ABD5F4ED}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {12657FFD-3306-4F86-8AC4-A002ABD5F4ED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {12657FFD-3306-4F86-8AC4-A002ABD5F4ED}.Release|Any CPU.Build.0 = Release|Any CPU + {5834B614-FA20-46D7-BBDB-D0310351A5F2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5834B614-FA20-46D7-BBDB-D0310351A5F2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5834B614-FA20-46D7-BBDB-D0310351A5F2}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {5834B614-FA20-46D7-BBDB-D0310351A5F2}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {5834B614-FA20-46D7-BBDB-D0310351A5F2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5834B614-FA20-46D7-BBDB-D0310351A5F2}.Release|Any CPU.Build.0 = Release|Any CPU + {B8C9F396-089A-4280-A26D-57A3472B717D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B8C9F396-089A-4280-A26D-57A3472B717D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B8C9F396-089A-4280-A26D-57A3472B717D}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {B8C9F396-089A-4280-A26D-57A3472B717D}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {B8C9F396-089A-4280-A26D-57A3472B717D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B8C9F396-089A-4280-A26D-57A3472B717D}.Release|Any CPU.Build.0 = Release|Any CPU + {3BBA9856-1E71-4ECF-9A91-781B5861BA03}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3BBA9856-1E71-4ECF-9A91-781B5861BA03}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3BBA9856-1E71-4ECF-9A91-781B5861BA03}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {3BBA9856-1E71-4ECF-9A91-781B5861BA03}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {3BBA9856-1E71-4ECF-9A91-781B5861BA03}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3BBA9856-1E71-4ECF-9A91-781B5861BA03}.Release|Any CPU.Build.0 = Release|Any CPU + {D3790203-AA88-435F-8249-80A7E4BFA841}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D3790203-AA88-435F-8249-80A7E4BFA841}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D3790203-AA88-435F-8249-80A7E4BFA841}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {D3790203-AA88-435F-8249-80A7E4BFA841}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {D3790203-AA88-435F-8249-80A7E4BFA841}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D3790203-AA88-435F-8249-80A7E4BFA841}.Release|Any CPU.Build.0 = Release|Any CPU + {8EB251DC-80E5-4334-A869-DC96929418CE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8EB251DC-80E5-4334-A869-DC96929418CE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8EB251DC-80E5-4334-A869-DC96929418CE}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {8EB251DC-80E5-4334-A869-DC96929418CE}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {8EB251DC-80E5-4334-A869-DC96929418CE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8EB251DC-80E5-4334-A869-DC96929418CE}.Release|Any CPU.Build.0 = Release|Any CPU + {168F3B3F-46FC-42D7-806D-F7E6AB56EB9A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {168F3B3F-46FC-42D7-806D-F7E6AB56EB9A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {168F3B3F-46FC-42D7-806D-F7E6AB56EB9A}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {168F3B3F-46FC-42D7-806D-F7E6AB56EB9A}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {168F3B3F-46FC-42D7-806D-F7E6AB56EB9A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {168F3B3F-46FC-42D7-806D-F7E6AB56EB9A}.Release|Any CPU.Build.0 = Release|Any CPU + {88D00E0D-1FF5-410B-9C11-17CC98BFD3BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {88D00E0D-1FF5-410B-9C11-17CC98BFD3BE}.Debug|Any CPU.Build.0 = Debug|Any CPU + {88D00E0D-1FF5-410B-9C11-17CC98BFD3BE}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {88D00E0D-1FF5-410B-9C11-17CC98BFD3BE}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {88D00E0D-1FF5-410B-9C11-17CC98BFD3BE}.Release|Any CPU.ActiveCfg = Release|Any CPU + {88D00E0D-1FF5-410B-9C11-17CC98BFD3BE}.Release|Any CPU.Build.0 = Release|Any CPU + {0E3AAF01-A095-48A8-9C03-78B56D01EDC0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0E3AAF01-A095-48A8-9C03-78B56D01EDC0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E3AAF01-A095-48A8-9C03-78B56D01EDC0}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {0E3AAF01-A095-48A8-9C03-78B56D01EDC0}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {0E3AAF01-A095-48A8-9C03-78B56D01EDC0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0E3AAF01-A095-48A8-9C03-78B56D01EDC0}.Release|Any CPU.Build.0 = Release|Any CPU + {6AA94144-9108-4620-85ED-869BFE729303}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6AA94144-9108-4620-85ED-869BFE729303}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6AA94144-9108-4620-85ED-869BFE729303}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {6AA94144-9108-4620-85ED-869BFE729303}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {6AA94144-9108-4620-85ED-869BFE729303}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6AA94144-9108-4620-85ED-869BFE729303}.Release|Any CPU.Build.0 = Release|Any CPU + {43D621D9-7297-4444-8DE9-B6A0CEFAC079}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {43D621D9-7297-4444-8DE9-B6A0CEFAC079}.Debug|Any CPU.Build.0 = Debug|Any CPU + {43D621D9-7297-4444-8DE9-B6A0CEFAC079}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {43D621D9-7297-4444-8DE9-B6A0CEFAC079}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {43D621D9-7297-4444-8DE9-B6A0CEFAC079}.Release|Any CPU.ActiveCfg = Release|Any CPU + {43D621D9-7297-4444-8DE9-B6A0CEFAC079}.Release|Any CPU.Build.0 = Release|Any CPU + {0AFD4A07-0D47-460A-84AA-4E2968B8FC74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0AFD4A07-0D47-460A-84AA-4E2968B8FC74}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0AFD4A07-0D47-460A-84AA-4E2968B8FC74}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {0AFD4A07-0D47-460A-84AA-4E2968B8FC74}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {0AFD4A07-0D47-460A-84AA-4E2968B8FC74}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0AFD4A07-0D47-460A-84AA-4E2968B8FC74}.Release|Any CPU.Build.0 = Release|Any CPU + {8A895158-9799-40C0-B63A-7F41E5F8FBA0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8A895158-9799-40C0-B63A-7F41E5F8FBA0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8A895158-9799-40C0-B63A-7F41E5F8FBA0}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {8A895158-9799-40C0-B63A-7F41E5F8FBA0}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {8A895158-9799-40C0-B63A-7F41E5F8FBA0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8A895158-9799-40C0-B63A-7F41E5F8FBA0}.Release|Any CPU.Build.0 = Release|Any CPU + {573097FA-7B92-4A4F-B7E9-817C09B4705F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {573097FA-7B92-4A4F-B7E9-817C09B4705F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {573097FA-7B92-4A4F-B7E9-817C09B4705F}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {573097FA-7B92-4A4F-B7E9-817C09B4705F}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {573097FA-7B92-4A4F-B7E9-817C09B4705F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {573097FA-7B92-4A4F-B7E9-817C09B4705F}.Release|Any CPU.Build.0 = Release|Any CPU + {524A9256-A9AE-488C-9012-BE3DFE01F7CB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {524A9256-A9AE-488C-9012-BE3DFE01F7CB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {524A9256-A9AE-488C-9012-BE3DFE01F7CB}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {524A9256-A9AE-488C-9012-BE3DFE01F7CB}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {524A9256-A9AE-488C-9012-BE3DFE01F7CB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {524A9256-A9AE-488C-9012-BE3DFE01F7CB}.Release|Any CPU.Build.0 = Release|Any CPU + {6644E15D-7D66-4D6C-AA31-30CD97CD1A88}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6644E15D-7D66-4D6C-AA31-30CD97CD1A88}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6644E15D-7D66-4D6C-AA31-30CD97CD1A88}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {6644E15D-7D66-4D6C-AA31-30CD97CD1A88}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {6644E15D-7D66-4D6C-AA31-30CD97CD1A88}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6644E15D-7D66-4D6C-AA31-30CD97CD1A88}.Release|Any CPU.Build.0 = Release|Any CPU + {8EC8E495-4B07-4B69-A22A-4F18F19197EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8EC8E495-4B07-4B69-A22A-4F18F19197EC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8EC8E495-4B07-4B69-A22A-4F18F19197EC}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {8EC8E495-4B07-4B69-A22A-4F18F19197EC}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {8EC8E495-4B07-4B69-A22A-4F18F19197EC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8EC8E495-4B07-4B69-A22A-4F18F19197EC}.Release|Any CPU.Build.0 = Release|Any CPU + {A8ADFB84-81D2-4F6E-9AAD-1E46FE0A5C90}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A8ADFB84-81D2-4F6E-9AAD-1E46FE0A5C90}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A8ADFB84-81D2-4F6E-9AAD-1E46FE0A5C90}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {A8ADFB84-81D2-4F6E-9AAD-1E46FE0A5C90}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {A8ADFB84-81D2-4F6E-9AAD-1E46FE0A5C90}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A8ADFB84-81D2-4F6E-9AAD-1E46FE0A5C90}.Release|Any CPU.Build.0 = Release|Any CPU + {5B8E150F-3078-45A2-A11F-100ABD6D269A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5B8E150F-3078-45A2-A11F-100ABD6D269A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5B8E150F-3078-45A2-A11F-100ABD6D269A}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {5B8E150F-3078-45A2-A11F-100ABD6D269A}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {5B8E150F-3078-45A2-A11F-100ABD6D269A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5B8E150F-3078-45A2-A11F-100ABD6D269A}.Release|Any CPU.Build.0 = Release|Any CPU + {782F99C3-65B6-458F-B5CF-550137FDC54D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {782F99C3-65B6-458F-B5CF-550137FDC54D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {782F99C3-65B6-458F-B5CF-550137FDC54D}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {782F99C3-65B6-458F-B5CF-550137FDC54D}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {782F99C3-65B6-458F-B5CF-550137FDC54D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {782F99C3-65B6-458F-B5CF-550137FDC54D}.Release|Any CPU.Build.0 = Release|Any CPU + {27200AEB-40FA-4CB7-9676-1FBE930B6D2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {27200AEB-40FA-4CB7-9676-1FBE930B6D2A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {27200AEB-40FA-4CB7-9676-1FBE930B6D2A}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {27200AEB-40FA-4CB7-9676-1FBE930B6D2A}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {27200AEB-40FA-4CB7-9676-1FBE930B6D2A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {27200AEB-40FA-4CB7-9676-1FBE930B6D2A}.Release|Any CPU.Build.0 = Release|Any CPU + {6EDBAC17-1C27-4AA4-87F8-524A6A311F29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6EDBAC17-1C27-4AA4-87F8-524A6A311F29}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6EDBAC17-1C27-4AA4-87F8-524A6A311F29}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {6EDBAC17-1C27-4AA4-87F8-524A6A311F29}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {6EDBAC17-1C27-4AA4-87F8-524A6A311F29}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6EDBAC17-1C27-4AA4-87F8-524A6A311F29}.Release|Any CPU.Build.0 = Release|Any CPU + {64C9B0B5-573E-4E7F-98C1-DDCF25E4FED3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {64C9B0B5-573E-4E7F-98C1-DDCF25E4FED3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {64C9B0B5-573E-4E7F-98C1-DDCF25E4FED3}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {64C9B0B5-573E-4E7F-98C1-DDCF25E4FED3}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {64C9B0B5-573E-4E7F-98C1-DDCF25E4FED3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {64C9B0B5-573E-4E7F-98C1-DDCF25E4FED3}.Release|Any CPU.Build.0 = Release|Any CPU + {7E9316B6-A386-43CD-ABAE-97D6E1DF7D06}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7E9316B6-A386-43CD-ABAE-97D6E1DF7D06}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7E9316B6-A386-43CD-ABAE-97D6E1DF7D06}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {7E9316B6-A386-43CD-ABAE-97D6E1DF7D06}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {7E9316B6-A386-43CD-ABAE-97D6E1DF7D06}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7E9316B6-A386-43CD-ABAE-97D6E1DF7D06}.Release|Any CPU.Build.0 = Release|Any CPU + {EFBD0787-39B1-40F4-93EC-CE9F1BAA1340}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EFBD0787-39B1-40F4-93EC-CE9F1BAA1340}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EFBD0787-39B1-40F4-93EC-CE9F1BAA1340}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {EFBD0787-39B1-40F4-93EC-CE9F1BAA1340}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {EFBD0787-39B1-40F4-93EC-CE9F1BAA1340}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EFBD0787-39B1-40F4-93EC-CE9F1BAA1340}.Release|Any CPU.Build.0 = Release|Any CPU + {C77DFB22-DCCD-40F9-A822-8115FDFA35C5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C77DFB22-DCCD-40F9-A822-8115FDFA35C5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C77DFB22-DCCD-40F9-A822-8115FDFA35C5}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {C77DFB22-DCCD-40F9-A822-8115FDFA35C5}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {C77DFB22-DCCD-40F9-A822-8115FDFA35C5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C77DFB22-DCCD-40F9-A822-8115FDFA35C5}.Release|Any CPU.Build.0 = Release|Any CPU + {05A2A634-96E3-40EA-8527-10F547666FD0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {05A2A634-96E3-40EA-8527-10F547666FD0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {05A2A634-96E3-40EA-8527-10F547666FD0}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {05A2A634-96E3-40EA-8527-10F547666FD0}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {05A2A634-96E3-40EA-8527-10F547666FD0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {05A2A634-96E3-40EA-8527-10F547666FD0}.Release|Any CPU.Build.0 = Release|Any CPU + {8D3E2585-D2CE-4158-96B9-8B75CE8CC99F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8D3E2585-D2CE-4158-96B9-8B75CE8CC99F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8D3E2585-D2CE-4158-96B9-8B75CE8CC99F}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {8D3E2585-D2CE-4158-96B9-8B75CE8CC99F}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {8D3E2585-D2CE-4158-96B9-8B75CE8CC99F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8D3E2585-D2CE-4158-96B9-8B75CE8CC99F}.Release|Any CPU.Build.0 = Release|Any CPU + {EB3D4A0C-4022-4588-8A7F-DF2B30D3953B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {EB3D4A0C-4022-4588-8A7F-DF2B30D3953B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {EB3D4A0C-4022-4588-8A7F-DF2B30D3953B}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {EB3D4A0C-4022-4588-8A7F-DF2B30D3953B}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {EB3D4A0C-4022-4588-8A7F-DF2B30D3953B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {EB3D4A0C-4022-4588-8A7F-DF2B30D3953B}.Release|Any CPU.Build.0 = Release|Any CPU + {0E74A4AC-BE82-4081-812B-30140DA44A34}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0E74A4AC-BE82-4081-812B-30140DA44A34}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0E74A4AC-BE82-4081-812B-30140DA44A34}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {0E74A4AC-BE82-4081-812B-30140DA44A34}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {0E74A4AC-BE82-4081-812B-30140DA44A34}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0E74A4AC-BE82-4081-812B-30140DA44A34}.Release|Any CPU.Build.0 = Release|Any CPU + {4A006486-5DD7-4508-BE68-17126336A9D8}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4A006486-5DD7-4508-BE68-17126336A9D8}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4A006486-5DD7-4508-BE68-17126336A9D8}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {4A006486-5DD7-4508-BE68-17126336A9D8}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {4A006486-5DD7-4508-BE68-17126336A9D8}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4A006486-5DD7-4508-BE68-17126336A9D8}.Release|Any CPU.Build.0 = Release|Any CPU + {E2B2402C-4E23-468F-B87D-A4E20EEDFAC9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E2B2402C-4E23-468F-B87D-A4E20EEDFAC9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E2B2402C-4E23-468F-B87D-A4E20EEDFAC9}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {E2B2402C-4E23-468F-B87D-A4E20EEDFAC9}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {E2B2402C-4E23-468F-B87D-A4E20EEDFAC9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E2B2402C-4E23-468F-B87D-A4E20EEDFAC9}.Release|Any CPU.Build.0 = Release|Any CPU + {C7F1C990-FEB2-455F-8049-FF49F17A1D2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C7F1C990-FEB2-455F-8049-FF49F17A1D2A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C7F1C990-FEB2-455F-8049-FF49F17A1D2A}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {C7F1C990-FEB2-455F-8049-FF49F17A1D2A}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {C7F1C990-FEB2-455F-8049-FF49F17A1D2A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C7F1C990-FEB2-455F-8049-FF49F17A1D2A}.Release|Any CPU.Build.0 = Release|Any CPU + {5EB96A28-829A-440D-9607-8FAB07C4454B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5EB96A28-829A-440D-9607-8FAB07C4454B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5EB96A28-829A-440D-9607-8FAB07C4454B}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {5EB96A28-829A-440D-9607-8FAB07C4454B}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {5EB96A28-829A-440D-9607-8FAB07C4454B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5EB96A28-829A-440D-9607-8FAB07C4454B}.Release|Any CPU.Build.0 = Release|Any CPU + {80E2A78C-7515-45E3-93EB-2EAD660495A3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {80E2A78C-7515-45E3-93EB-2EAD660495A3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {80E2A78C-7515-45E3-93EB-2EAD660495A3}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {80E2A78C-7515-45E3-93EB-2EAD660495A3}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {80E2A78C-7515-45E3-93EB-2EAD660495A3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {80E2A78C-7515-45E3-93EB-2EAD660495A3}.Release|Any CPU.Build.0 = Release|Any CPU + {D0CBE9EC-93F5-483E-8119-688B036F7B19}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D0CBE9EC-93F5-483E-8119-688B036F7B19}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D0CBE9EC-93F5-483E-8119-688B036F7B19}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {D0CBE9EC-93F5-483E-8119-688B036F7B19}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {D0CBE9EC-93F5-483E-8119-688B036F7B19}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D0CBE9EC-93F5-483E-8119-688B036F7B19}.Release|Any CPU.Build.0 = Release|Any CPU + {02E3B946-989E-4B21-AA73-1C94E869D1DA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {02E3B946-989E-4B21-AA73-1C94E869D1DA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {02E3B946-989E-4B21-AA73-1C94E869D1DA}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {02E3B946-989E-4B21-AA73-1C94E869D1DA}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {02E3B946-989E-4B21-AA73-1C94E869D1DA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {02E3B946-989E-4B21-AA73-1C94E869D1DA}.Release|Any CPU.Build.0 = Release|Any CPU + {FAC1EF7C-E59E-47F7-BBD6-A5A8A0CF2B4D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FAC1EF7C-E59E-47F7-BBD6-A5A8A0CF2B4D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FAC1EF7C-E59E-47F7-BBD6-A5A8A0CF2B4D}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {FAC1EF7C-E59E-47F7-BBD6-A5A8A0CF2B4D}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {FAC1EF7C-E59E-47F7-BBD6-A5A8A0CF2B4D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FAC1EF7C-E59E-47F7-BBD6-A5A8A0CF2B4D}.Release|Any CPU.Build.0 = Release|Any CPU + {6CB5F73E-1DAF-4764-B85B-3007A08FADDB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6CB5F73E-1DAF-4764-B85B-3007A08FADDB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6CB5F73E-1DAF-4764-B85B-3007A08FADDB}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {6CB5F73E-1DAF-4764-B85B-3007A08FADDB}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {6CB5F73E-1DAF-4764-B85B-3007A08FADDB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6CB5F73E-1DAF-4764-B85B-3007A08FADDB}.Release|Any CPU.Build.0 = Release|Any CPU + {697D54AD-03CE-48F5-9EA5-C48ECC158E1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {697D54AD-03CE-48F5-9EA5-C48ECC158E1D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {697D54AD-03CE-48F5-9EA5-C48ECC158E1D}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {697D54AD-03CE-48F5-9EA5-C48ECC158E1D}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {697D54AD-03CE-48F5-9EA5-C48ECC158E1D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {697D54AD-03CE-48F5-9EA5-C48ECC158E1D}.Release|Any CPU.Build.0 = Release|Any CPU + {D6EB27CB-C5A9-4590-AAB6-0D4F0DE29C5A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D6EB27CB-C5A9-4590-AAB6-0D4F0DE29C5A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D6EB27CB-C5A9-4590-AAB6-0D4F0DE29C5A}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {D6EB27CB-C5A9-4590-AAB6-0D4F0DE29C5A}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {D6EB27CB-C5A9-4590-AAB6-0D4F0DE29C5A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D6EB27CB-C5A9-4590-AAB6-0D4F0DE29C5A}.Release|Any CPU.Build.0 = Release|Any CPU + {3153FB67-9399-4B5E-84EB-56DEEB2DDBDF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3153FB67-9399-4B5E-84EB-56DEEB2DDBDF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3153FB67-9399-4B5E-84EB-56DEEB2DDBDF}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {3153FB67-9399-4B5E-84EB-56DEEB2DDBDF}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {3153FB67-9399-4B5E-84EB-56DEEB2DDBDF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3153FB67-9399-4B5E-84EB-56DEEB2DDBDF}.Release|Any CPU.Build.0 = Release|Any CPU + {A6F8FA83-9C79-43CE-93FD-B1BDD75DCA74}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A6F8FA83-9C79-43CE-93FD-B1BDD75DCA74}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A6F8FA83-9C79-43CE-93FD-B1BDD75DCA74}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {A6F8FA83-9C79-43CE-93FD-B1BDD75DCA74}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {A6F8FA83-9C79-43CE-93FD-B1BDD75DCA74}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A6F8FA83-9C79-43CE-93FD-B1BDD75DCA74}.Release|Any CPU.Build.0 = Release|Any CPU + {2F23D966-B489-42D3-B972-EC9E42EEC512}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {2F23D966-B489-42D3-B972-EC9E42EEC512}.Debug|Any CPU.Build.0 = Debug|Any CPU + {2F23D966-B489-42D3-B972-EC9E42EEC512}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {2F23D966-B489-42D3-B972-EC9E42EEC512}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {2F23D966-B489-42D3-B972-EC9E42EEC512}.Release|Any CPU.ActiveCfg = Release|Any CPU + {2F23D966-B489-42D3-B972-EC9E42EEC512}.Release|Any CPU.Build.0 = Release|Any CPU + {789A1184-DCBB-4CD1-BD0D-A136B0601631}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {789A1184-DCBB-4CD1-BD0D-A136B0601631}.Debug|Any CPU.Build.0 = Debug|Any CPU + {789A1184-DCBB-4CD1-BD0D-A136B0601631}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {789A1184-DCBB-4CD1-BD0D-A136B0601631}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {789A1184-DCBB-4CD1-BD0D-A136B0601631}.Release|Any CPU.ActiveCfg = Release|Any CPU + {789A1184-DCBB-4CD1-BD0D-A136B0601631}.Release|Any CPU.Build.0 = Release|Any CPU + {C8230DC5-E03E-4D00-9ED7-843E24BCA99C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C8230DC5-E03E-4D00-9ED7-843E24BCA99C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C8230DC5-E03E-4D00-9ED7-843E24BCA99C}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {C8230DC5-E03E-4D00-9ED7-843E24BCA99C}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {C8230DC5-E03E-4D00-9ED7-843E24BCA99C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C8230DC5-E03E-4D00-9ED7-843E24BCA99C}.Release|Any CPU.Build.0 = Release|Any CPU + {C4D5E27E-6130-44E9-B756-1F320F15431E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C4D5E27E-6130-44E9-B756-1F320F15431E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C4D5E27E-6130-44E9-B756-1F320F15431E}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {C4D5E27E-6130-44E9-B756-1F320F15431E}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {C4D5E27E-6130-44E9-B756-1F320F15431E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C4D5E27E-6130-44E9-B756-1F320F15431E}.Release|Any CPU.Build.0 = Release|Any CPU + {E5C8A941-CB64-47BC-AAEC-A59D3257B7FF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E5C8A941-CB64-47BC-AAEC-A59D3257B7FF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E5C8A941-CB64-47BC-AAEC-A59D3257B7FF}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {E5C8A941-CB64-47BC-AAEC-A59D3257B7FF}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {E5C8A941-CB64-47BC-AAEC-A59D3257B7FF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E5C8A941-CB64-47BC-AAEC-A59D3257B7FF}.Release|Any CPU.Build.0 = Release|Any CPU + {C50C14C8-FEEB-45B7-9174-C79ED8F8876C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C50C14C8-FEEB-45B7-9174-C79ED8F8876C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C50C14C8-FEEB-45B7-9174-C79ED8F8876C}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {C50C14C8-FEEB-45B7-9174-C79ED8F8876C}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {C50C14C8-FEEB-45B7-9174-C79ED8F8876C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C50C14C8-FEEB-45B7-9174-C79ED8F8876C}.Release|Any CPU.Build.0 = Release|Any CPU + {5F477C6B-1149-4A83-894B-1952218A1C1D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5F477C6B-1149-4A83-894B-1952218A1C1D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5F477C6B-1149-4A83-894B-1952218A1C1D}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {5F477C6B-1149-4A83-894B-1952218A1C1D}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {5F477C6B-1149-4A83-894B-1952218A1C1D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5F477C6B-1149-4A83-894B-1952218A1C1D}.Release|Any CPU.Build.0 = Release|Any CPU + {1C376A9E-5DEE-4937-91B0-2C70E0C3B54D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1C376A9E-5DEE-4937-91B0-2C70E0C3B54D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1C376A9E-5DEE-4937-91B0-2C70E0C3B54D}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {1C376A9E-5DEE-4937-91B0-2C70E0C3B54D}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {1C376A9E-5DEE-4937-91B0-2C70E0C3B54D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1C376A9E-5DEE-4937-91B0-2C70E0C3B54D}.Release|Any CPU.Build.0 = Release|Any CPU + {5245DE6A-2EB9-4760-9DBC-C3DCEFF94F79}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {5245DE6A-2EB9-4760-9DBC-C3DCEFF94F79}.Debug|Any CPU.Build.0 = Debug|Any CPU + {5245DE6A-2EB9-4760-9DBC-C3DCEFF94F79}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {5245DE6A-2EB9-4760-9DBC-C3DCEFF94F79}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {5245DE6A-2EB9-4760-9DBC-C3DCEFF94F79}.Release|Any CPU.ActiveCfg = Release|Any CPU + {5245DE6A-2EB9-4760-9DBC-C3DCEFF94F79}.Release|Any CPU.Build.0 = Release|Any CPU + {D7C27F0A-A942-4C14-BAAF-6729FCDAECA4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D7C27F0A-A942-4C14-BAAF-6729FCDAECA4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D7C27F0A-A942-4C14-BAAF-6729FCDAECA4}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {D7C27F0A-A942-4C14-BAAF-6729FCDAECA4}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {D7C27F0A-A942-4C14-BAAF-6729FCDAECA4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D7C27F0A-A942-4C14-BAAF-6729FCDAECA4}.Release|Any CPU.Build.0 = Release|Any CPU + {4666A155-B9AF-4D59-8667-03D8243A053A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4666A155-B9AF-4D59-8667-03D8243A053A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4666A155-B9AF-4D59-8667-03D8243A053A}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {4666A155-B9AF-4D59-8667-03D8243A053A}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {4666A155-B9AF-4D59-8667-03D8243A053A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4666A155-B9AF-4D59-8667-03D8243A053A}.Release|Any CPU.Build.0 = Release|Any CPU + {FCD4AE32-1952-48F6-8B96-B72D71323C90}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FCD4AE32-1952-48F6-8B96-B72D71323C90}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FCD4AE32-1952-48F6-8B96-B72D71323C90}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {FCD4AE32-1952-48F6-8B96-B72D71323C90}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {FCD4AE32-1952-48F6-8B96-B72D71323C90}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FCD4AE32-1952-48F6-8B96-B72D71323C90}.Release|Any CPU.Build.0 = Release|Any CPU + {17AEB6D6-A495-438B-A718-F2DE2B129A69}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {17AEB6D6-A495-438B-A718-F2DE2B129A69}.Debug|Any CPU.Build.0 = Debug|Any CPU + {17AEB6D6-A495-438B-A718-F2DE2B129A69}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {17AEB6D6-A495-438B-A718-F2DE2B129A69}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {17AEB6D6-A495-438B-A718-F2DE2B129A69}.Release|Any CPU.ActiveCfg = Release|Any CPU + {17AEB6D6-A495-438B-A718-F2DE2B129A69}.Release|Any CPU.Build.0 = Release|Any CPU + {CC8B3270-F70A-42AF-8B50-DC3D5CAC106C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CC8B3270-F70A-42AF-8B50-DC3D5CAC106C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CC8B3270-F70A-42AF-8B50-DC3D5CAC106C}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {CC8B3270-F70A-42AF-8B50-DC3D5CAC106C}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {CC8B3270-F70A-42AF-8B50-DC3D5CAC106C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CC8B3270-F70A-42AF-8B50-DC3D5CAC106C}.Release|Any CPU.Build.0 = Release|Any CPU + {D051CBF6-6FFE-4FFA-979B-6B3662A0D314}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {D051CBF6-6FFE-4FFA-979B-6B3662A0D314}.Debug|Any CPU.Build.0 = Debug|Any CPU + {D051CBF6-6FFE-4FFA-979B-6B3662A0D314}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {D051CBF6-6FFE-4FFA-979B-6B3662A0D314}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {D051CBF6-6FFE-4FFA-979B-6B3662A0D314}.Release|Any CPU.ActiveCfg = Release|Any CPU + {D051CBF6-6FFE-4FFA-979B-6B3662A0D314}.Release|Any CPU.Build.0 = Release|Any CPU + {750E3C80-3188-4CE3-B55A-8F3DE808C427}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {750E3C80-3188-4CE3-B55A-8F3DE808C427}.Debug|Any CPU.Build.0 = Debug|Any CPU + {750E3C80-3188-4CE3-B55A-8F3DE808C427}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {750E3C80-3188-4CE3-B55A-8F3DE808C427}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {750E3C80-3188-4CE3-B55A-8F3DE808C427}.Release|Any CPU.ActiveCfg = Release|Any CPU + {750E3C80-3188-4CE3-B55A-8F3DE808C427}.Release|Any CPU.Build.0 = Release|Any CPU + {344945A0-86FC-47D8-BC28-E885E143A051}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {344945A0-86FC-47D8-BC28-E885E143A051}.Debug|Any CPU.Build.0 = Debug|Any CPU + {344945A0-86FC-47D8-BC28-E885E143A051}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {344945A0-86FC-47D8-BC28-E885E143A051}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {344945A0-86FC-47D8-BC28-E885E143A051}.Release|Any CPU.ActiveCfg = Release|Any CPU + {344945A0-86FC-47D8-BC28-E885E143A051}.Release|Any CPU.Build.0 = Release|Any CPU + {E4ADA2B9-CF19-4DA7-8F70-AA6D05C6EBC9}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E4ADA2B9-CF19-4DA7-8F70-AA6D05C6EBC9}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E4ADA2B9-CF19-4DA7-8F70-AA6D05C6EBC9}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {E4ADA2B9-CF19-4DA7-8F70-AA6D05C6EBC9}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {E4ADA2B9-CF19-4DA7-8F70-AA6D05C6EBC9}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E4ADA2B9-CF19-4DA7-8F70-AA6D05C6EBC9}.Release|Any CPU.Build.0 = Release|Any CPU + {636D154F-827B-4116-806B-93FB79AF15AD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {636D154F-827B-4116-806B-93FB79AF15AD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {636D154F-827B-4116-806B-93FB79AF15AD}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {636D154F-827B-4116-806B-93FB79AF15AD}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {636D154F-827B-4116-806B-93FB79AF15AD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {636D154F-827B-4116-806B-93FB79AF15AD}.Release|Any CPU.Build.0 = Release|Any CPU + {9FE0FC5C-D97F-4127-8607-C420138301AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9FE0FC5C-D97F-4127-8607-C420138301AB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9FE0FC5C-D97F-4127-8607-C420138301AB}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {9FE0FC5C-D97F-4127-8607-C420138301AB}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {9FE0FC5C-D97F-4127-8607-C420138301AB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9FE0FC5C-D97F-4127-8607-C420138301AB}.Release|Any CPU.Build.0 = Release|Any CPU + {27E3003C-56DB-4AEB-9793-34202019638E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {27E3003C-56DB-4AEB-9793-34202019638E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {27E3003C-56DB-4AEB-9793-34202019638E}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {27E3003C-56DB-4AEB-9793-34202019638E}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {27E3003C-56DB-4AEB-9793-34202019638E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {27E3003C-56DB-4AEB-9793-34202019638E}.Release|Any CPU.Build.0 = Release|Any CPU + {3CF79DF8-6637-4FA8-B6B0-191FF258B85F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3CF79DF8-6637-4FA8-B6B0-191FF258B85F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3CF79DF8-6637-4FA8-B6B0-191FF258B85F}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {3CF79DF8-6637-4FA8-B6B0-191FF258B85F}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {3CF79DF8-6637-4FA8-B6B0-191FF258B85F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3CF79DF8-6637-4FA8-B6B0-191FF258B85F}.Release|Any CPU.Build.0 = Release|Any CPU + {61B161F9-60F2-4E59-9606-8953EB4F3EB4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {61B161F9-60F2-4E59-9606-8953EB4F3EB4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {61B161F9-60F2-4E59-9606-8953EB4F3EB4}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {61B161F9-60F2-4E59-9606-8953EB4F3EB4}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {61B161F9-60F2-4E59-9606-8953EB4F3EB4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {61B161F9-60F2-4E59-9606-8953EB4F3EB4}.Release|Any CPU.Build.0 = Release|Any CPU + {62EDDCCC-9E4A-487C-A868-F5610AC81765}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {62EDDCCC-9E4A-487C-A868-F5610AC81765}.Debug|Any CPU.Build.0 = Debug|Any CPU + {62EDDCCC-9E4A-487C-A868-F5610AC81765}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {62EDDCCC-9E4A-487C-A868-F5610AC81765}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {62EDDCCC-9E4A-487C-A868-F5610AC81765}.Release|Any CPU.ActiveCfg = Release|Any CPU + {62EDDCCC-9E4A-487C-A868-F5610AC81765}.Release|Any CPU.Build.0 = Release|Any CPU + {0EB1E967-572F-4529-A692-0D4DA35C9A91}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0EB1E967-572F-4529-A692-0D4DA35C9A91}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0EB1E967-572F-4529-A692-0D4DA35C9A91}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {0EB1E967-572F-4529-A692-0D4DA35C9A91}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {0EB1E967-572F-4529-A692-0D4DA35C9A91}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0EB1E967-572F-4529-A692-0D4DA35C9A91}.Release|Any CPU.Build.0 = Release|Any CPU + {4A381627-AA7E-41DF-AD07-ADB1DF84427D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4A381627-AA7E-41DF-AD07-ADB1DF84427D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4A381627-AA7E-41DF-AD07-ADB1DF84427D}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {4A381627-AA7E-41DF-AD07-ADB1DF84427D}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {4A381627-AA7E-41DF-AD07-ADB1DF84427D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4A381627-AA7E-41DF-AD07-ADB1DF84427D}.Release|Any CPU.Build.0 = Release|Any CPU + {294755E1-B1FC-4A3D-935A-822244DBBBD4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {294755E1-B1FC-4A3D-935A-822244DBBBD4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {294755E1-B1FC-4A3D-935A-822244DBBBD4}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {294755E1-B1FC-4A3D-935A-822244DBBBD4}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {294755E1-B1FC-4A3D-935A-822244DBBBD4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {294755E1-B1FC-4A3D-935A-822244DBBBD4}.Release|Any CPU.Build.0 = Release|Any CPU + {C638A7CA-5E7D-4D08-9913-EB47352B788C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C638A7CA-5E7D-4D08-9913-EB47352B788C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C638A7CA-5E7D-4D08-9913-EB47352B788C}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {C638A7CA-5E7D-4D08-9913-EB47352B788C}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {C638A7CA-5E7D-4D08-9913-EB47352B788C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C638A7CA-5E7D-4D08-9913-EB47352B788C}.Release|Any CPU.Build.0 = Release|Any CPU + {47F43756-4A5D-4371-8435-349376E804ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {47F43756-4A5D-4371-8435-349376E804ED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {47F43756-4A5D-4371-8435-349376E804ED}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {47F43756-4A5D-4371-8435-349376E804ED}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {47F43756-4A5D-4371-8435-349376E804ED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {47F43756-4A5D-4371-8435-349376E804ED}.Release|Any CPU.Build.0 = Release|Any CPU + {26C1F9D8-BAC7-4B7F-B3F7-3545B1508F22}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {26C1F9D8-BAC7-4B7F-B3F7-3545B1508F22}.Debug|Any CPU.Build.0 = Debug|Any CPU + {26C1F9D8-BAC7-4B7F-B3F7-3545B1508F22}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {26C1F9D8-BAC7-4B7F-B3F7-3545B1508F22}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {26C1F9D8-BAC7-4B7F-B3F7-3545B1508F22}.Release|Any CPU.ActiveCfg = Release|Any CPU + {26C1F9D8-BAC7-4B7F-B3F7-3545B1508F22}.Release|Any CPU.Build.0 = Release|Any CPU + {F3C16EA2-D71C-4DCB-8EA6-DA231001E51D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F3C16EA2-D71C-4DCB-8EA6-DA231001E51D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F3C16EA2-D71C-4DCB-8EA6-DA231001E51D}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {F3C16EA2-D71C-4DCB-8EA6-DA231001E51D}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {F3C16EA2-D71C-4DCB-8EA6-DA231001E51D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F3C16EA2-D71C-4DCB-8EA6-DA231001E51D}.Release|Any CPU.Build.0 = Release|Any CPU + {FF02EAF9-A82E-4EA7-AF12-ADA5479B5D84}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FF02EAF9-A82E-4EA7-AF12-ADA5479B5D84}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FF02EAF9-A82E-4EA7-AF12-ADA5479B5D84}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {FF02EAF9-A82E-4EA7-AF12-ADA5479B5D84}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {FF02EAF9-A82E-4EA7-AF12-ADA5479B5D84}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FF02EAF9-A82E-4EA7-AF12-ADA5479B5D84}.Release|Any CPU.Build.0 = Release|Any CPU + {6D332C2E-5CF3-4BFF-9D8F-D256E574033B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6D332C2E-5CF3-4BFF-9D8F-D256E574033B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6D332C2E-5CF3-4BFF-9D8F-D256E574033B}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {6D332C2E-5CF3-4BFF-9D8F-D256E574033B}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {6D332C2E-5CF3-4BFF-9D8F-D256E574033B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6D332C2E-5CF3-4BFF-9D8F-D256E574033B}.Release|Any CPU.Build.0 = Release|Any CPU + {75DE8955-BA8B-49F5-9FD2-4797EE418C3E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {75DE8955-BA8B-49F5-9FD2-4797EE418C3E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {75DE8955-BA8B-49F5-9FD2-4797EE418C3E}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {75DE8955-BA8B-49F5-9FD2-4797EE418C3E}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {75DE8955-BA8B-49F5-9FD2-4797EE418C3E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {75DE8955-BA8B-49F5-9FD2-4797EE418C3E}.Release|Any CPU.Build.0 = Release|Any CPU + {9B2CD357-F5BF-4620-A30D-1E64493C4727}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9B2CD357-F5BF-4620-A30D-1E64493C4727}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9B2CD357-F5BF-4620-A30D-1E64493C4727}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {9B2CD357-F5BF-4620-A30D-1E64493C4727}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {9B2CD357-F5BF-4620-A30D-1E64493C4727}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9B2CD357-F5BF-4620-A30D-1E64493C4727}.Release|Any CPU.Build.0 = Release|Any CPU + {243A86B7-AB5C-41D5-BE20-5DBFC76AF922}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {243A86B7-AB5C-41D5-BE20-5DBFC76AF922}.Debug|Any CPU.Build.0 = Debug|Any CPU + {243A86B7-AB5C-41D5-BE20-5DBFC76AF922}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {243A86B7-AB5C-41D5-BE20-5DBFC76AF922}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {243A86B7-AB5C-41D5-BE20-5DBFC76AF922}.Release|Any CPU.ActiveCfg = Release|Any CPU + {243A86B7-AB5C-41D5-BE20-5DBFC76AF922}.Release|Any CPU.Build.0 = Release|Any CPU + {F8C8F889-FFA4-4472-B34A-A00A7642D63E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {F8C8F889-FFA4-4472-B34A-A00A7642D63E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {F8C8F889-FFA4-4472-B34A-A00A7642D63E}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {F8C8F889-FFA4-4472-B34A-A00A7642D63E}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {F8C8F889-FFA4-4472-B34A-A00A7642D63E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {F8C8F889-FFA4-4472-B34A-A00A7642D63E}.Release|Any CPU.Build.0 = Release|Any CPU + {E8697D3D-2124-4ADC-8DF6-124E934AACF2}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {E8697D3D-2124-4ADC-8DF6-124E934AACF2}.Debug|Any CPU.Build.0 = Debug|Any CPU + {E8697D3D-2124-4ADC-8DF6-124E934AACF2}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {E8697D3D-2124-4ADC-8DF6-124E934AACF2}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {E8697D3D-2124-4ADC-8DF6-124E934AACF2}.Release|Any CPU.ActiveCfg = Release|Any CPU + {E8697D3D-2124-4ADC-8DF6-124E934AACF2}.Release|Any CPU.Build.0 = Release|Any CPU + {6142C17E-AE40-4A3C-AD26-F75713260F54}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6142C17E-AE40-4A3C-AD26-F75713260F54}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6142C17E-AE40-4A3C-AD26-F75713260F54}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {6142C17E-AE40-4A3C-AD26-F75713260F54}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {6142C17E-AE40-4A3C-AD26-F75713260F54}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6142C17E-AE40-4A3C-AD26-F75713260F54}.Release|Any CPU.Build.0 = Release|Any CPU + {476BE522-AEA4-468D-8A58-AA3B16EBDBED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {476BE522-AEA4-468D-8A58-AA3B16EBDBED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {476BE522-AEA4-468D-8A58-AA3B16EBDBED}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {476BE522-AEA4-468D-8A58-AA3B16EBDBED}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {476BE522-AEA4-468D-8A58-AA3B16EBDBED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {476BE522-AEA4-468D-8A58-AA3B16EBDBED}.Release|Any CPU.Build.0 = Release|Any CPU + {BD022297-AB3D-444B-A49E-455C6C1ED39E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BD022297-AB3D-444B-A49E-455C6C1ED39E}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BD022297-AB3D-444B-A49E-455C6C1ED39E}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {BD022297-AB3D-444B-A49E-455C6C1ED39E}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {BD022297-AB3D-444B-A49E-455C6C1ED39E}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BD022297-AB3D-444B-A49E-455C6C1ED39E}.Release|Any CPU.Build.0 = Release|Any CPU + {3EFB3571-E1D5-4891-85A3-BAD4993DF91F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {3EFB3571-E1D5-4891-85A3-BAD4993DF91F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {3EFB3571-E1D5-4891-85A3-BAD4993DF91F}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {3EFB3571-E1D5-4891-85A3-BAD4993DF91F}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {3EFB3571-E1D5-4891-85A3-BAD4993DF91F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {3EFB3571-E1D5-4891-85A3-BAD4993DF91F}.Release|Any CPU.Build.0 = Release|Any CPU + {9315093A-B6D1-46EE-82FC-E709DB3768BF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9315093A-B6D1-46EE-82FC-E709DB3768BF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9315093A-B6D1-46EE-82FC-E709DB3768BF}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {9315093A-B6D1-46EE-82FC-E709DB3768BF}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {9315093A-B6D1-46EE-82FC-E709DB3768BF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9315093A-B6D1-46EE-82FC-E709DB3768BF}.Release|Any CPU.Build.0 = Release|Any CPU + {C1A88E11-9FC2-43FA-8147-05096AFB3519}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C1A88E11-9FC2-43FA-8147-05096AFB3519}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C1A88E11-9FC2-43FA-8147-05096AFB3519}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {C1A88E11-9FC2-43FA-8147-05096AFB3519}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {C1A88E11-9FC2-43FA-8147-05096AFB3519}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C1A88E11-9FC2-43FA-8147-05096AFB3519}.Release|Any CPU.Build.0 = Release|Any CPU + {FA376050-05BC-479F-8AA8-0DDF7843B174}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FA376050-05BC-479F-8AA8-0DDF7843B174}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FA376050-05BC-479F-8AA8-0DDF7843B174}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {FA376050-05BC-479F-8AA8-0DDF7843B174}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {FA376050-05BC-479F-8AA8-0DDF7843B174}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FA376050-05BC-479F-8AA8-0DDF7843B174}.Release|Any CPU.Build.0 = Release|Any CPU + {08ABBFB2-1EE3-4A4F-B794-98298DC5288D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {08ABBFB2-1EE3-4A4F-B794-98298DC5288D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {08ABBFB2-1EE3-4A4F-B794-98298DC5288D}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {08ABBFB2-1EE3-4A4F-B794-98298DC5288D}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {08ABBFB2-1EE3-4A4F-B794-98298DC5288D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {08ABBFB2-1EE3-4A4F-B794-98298DC5288D}.Release|Any CPU.Build.0 = Release|Any CPU + {79E3B202-0BF5-4113-8297-FCAE55774A30}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {79E3B202-0BF5-4113-8297-FCAE55774A30}.Debug|Any CPU.Build.0 = Debug|Any CPU + {79E3B202-0BF5-4113-8297-FCAE55774A30}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {79E3B202-0BF5-4113-8297-FCAE55774A30}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {79E3B202-0BF5-4113-8297-FCAE55774A30}.Release|Any CPU.ActiveCfg = Release|Any CPU + {79E3B202-0BF5-4113-8297-FCAE55774A30}.Release|Any CPU.Build.0 = Release|Any CPU + {0FDC7C29-F359-41E2-B069-0B64A59CE1BD}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {0FDC7C29-F359-41E2-B069-0B64A59CE1BD}.Debug|Any CPU.Build.0 = Debug|Any CPU + {0FDC7C29-F359-41E2-B069-0B64A59CE1BD}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {0FDC7C29-F359-41E2-B069-0B64A59CE1BD}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {0FDC7C29-F359-41E2-B069-0B64A59CE1BD}.Release|Any CPU.ActiveCfg = Release|Any CPU + {0FDC7C29-F359-41E2-B069-0B64A59CE1BD}.Release|Any CPU.Build.0 = Release|Any CPU + {20802E22-C010-4F99-8A75-2904B5EC2FBF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {20802E22-C010-4F99-8A75-2904B5EC2FBF}.Debug|Any CPU.Build.0 = Debug|Any CPU + {20802E22-C010-4F99-8A75-2904B5EC2FBF}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {20802E22-C010-4F99-8A75-2904B5EC2FBF}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {20802E22-C010-4F99-8A75-2904B5EC2FBF}.Release|Any CPU.ActiveCfg = Release|Any CPU + {20802E22-C010-4F99-8A75-2904B5EC2FBF}.Release|Any CPU.Build.0 = Release|Any CPU + {CF288338-4B3F-4913-BD0E-9A741CED3023}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {CF288338-4B3F-4913-BD0E-9A741CED3023}.Debug|Any CPU.Build.0 = Debug|Any CPU + {CF288338-4B3F-4913-BD0E-9A741CED3023}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {CF288338-4B3F-4913-BD0E-9A741CED3023}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {CF288338-4B3F-4913-BD0E-9A741CED3023}.Release|Any CPU.ActiveCfg = Release|Any CPU + {CF288338-4B3F-4913-BD0E-9A741CED3023}.Release|Any CPU.Build.0 = Release|Any CPU + {BB1C6133-FE01-40EA-9DB5-D5B8210F501B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BB1C6133-FE01-40EA-9DB5-D5B8210F501B}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BB1C6133-FE01-40EA-9DB5-D5B8210F501B}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {BB1C6133-FE01-40EA-9DB5-D5B8210F501B}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {BB1C6133-FE01-40EA-9DB5-D5B8210F501B}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BB1C6133-FE01-40EA-9DB5-D5B8210F501B}.Release|Any CPU.Build.0 = Release|Any CPU + {92CC097C-A382-4B9A-9837-C6F3828F010F}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {92CC097C-A382-4B9A-9837-C6F3828F010F}.Debug|Any CPU.Build.0 = Debug|Any CPU + {92CC097C-A382-4B9A-9837-C6F3828F010F}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {92CC097C-A382-4B9A-9837-C6F3828F010F}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {92CC097C-A382-4B9A-9837-C6F3828F010F}.Release|Any CPU.ActiveCfg = Release|Any CPU + {92CC097C-A382-4B9A-9837-C6F3828F010F}.Release|Any CPU.Build.0 = Release|Any CPU + {756DDA27-5C7B-41A2-AA0C-E3F34E1AC28A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {756DDA27-5C7B-41A2-AA0C-E3F34E1AC28A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {756DDA27-5C7B-41A2-AA0C-E3F34E1AC28A}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {756DDA27-5C7B-41A2-AA0C-E3F34E1AC28A}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {756DDA27-5C7B-41A2-AA0C-E3F34E1AC28A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {756DDA27-5C7B-41A2-AA0C-E3F34E1AC28A}.Release|Any CPU.Build.0 = Release|Any CPU + {8984D4F7-61D7-4762-BD19-7458F32DA02C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {8984D4F7-61D7-4762-BD19-7458F32DA02C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {8984D4F7-61D7-4762-BD19-7458F32DA02C}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {8984D4F7-61D7-4762-BD19-7458F32DA02C}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {8984D4F7-61D7-4762-BD19-7458F32DA02C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {8984D4F7-61D7-4762-BD19-7458F32DA02C}.Release|Any CPU.Build.0 = Release|Any CPU + {B2DDAF63-D76E-4D8A-AE20-E1ACCFDD80EC}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B2DDAF63-D76E-4D8A-AE20-E1ACCFDD80EC}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B2DDAF63-D76E-4D8A-AE20-E1ACCFDD80EC}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {B2DDAF63-D76E-4D8A-AE20-E1ACCFDD80EC}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {B2DDAF63-D76E-4D8A-AE20-E1ACCFDD80EC}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B2DDAF63-D76E-4D8A-AE20-E1ACCFDD80EC}.Release|Any CPU.Build.0 = Release|Any CPU + {50350EF8-9635-4FF3-90D3-55D41E495EC4}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {50350EF8-9635-4FF3-90D3-55D41E495EC4}.Debug|Any CPU.Build.0 = Debug|Any CPU + {50350EF8-9635-4FF3-90D3-55D41E495EC4}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {50350EF8-9635-4FF3-90D3-55D41E495EC4}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {50350EF8-9635-4FF3-90D3-55D41E495EC4}.Release|Any CPU.ActiveCfg = Release|Any CPU + {50350EF8-9635-4FF3-90D3-55D41E495EC4}.Release|Any CPU.Build.0 = Release|Any CPU + {267585A7-D290-43CF-9268-C3DED5999F00}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {267585A7-D290-43CF-9268-C3DED5999F00}.Debug|Any CPU.Build.0 = Debug|Any CPU + {267585A7-D290-43CF-9268-C3DED5999F00}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {267585A7-D290-43CF-9268-C3DED5999F00}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {267585A7-D290-43CF-9268-C3DED5999F00}.Release|Any CPU.ActiveCfg = Release|Any CPU + {267585A7-D290-43CF-9268-C3DED5999F00}.Release|Any CPU.Build.0 = Release|Any CPU + {6F66D13A-2347-4186-A98E-ADE59B7552ED}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {6F66D13A-2347-4186-A98E-ADE59B7552ED}.Debug|Any CPU.Build.0 = Debug|Any CPU + {6F66D13A-2347-4186-A98E-ADE59B7552ED}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {6F66D13A-2347-4186-A98E-ADE59B7552ED}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {6F66D13A-2347-4186-A98E-ADE59B7552ED}.Release|Any CPU.ActiveCfg = Release|Any CPU + {6F66D13A-2347-4186-A98E-ADE59B7552ED}.Release|Any CPU.Build.0 = Release|Any CPU + {A330F9A5-061F-44A2-B87E-FD2E3A65716D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A330F9A5-061F-44A2-B87E-FD2E3A65716D}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A330F9A5-061F-44A2-B87E-FD2E3A65716D}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {A330F9A5-061F-44A2-B87E-FD2E3A65716D}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {A330F9A5-061F-44A2-B87E-FD2E3A65716D}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A330F9A5-061F-44A2-B87E-FD2E3A65716D}.Release|Any CPU.Build.0 = Release|Any CPU + {FD580799-3D22-42F1-AA49-0AF82653DFFB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FD580799-3D22-42F1-AA49-0AF82653DFFB}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FD580799-3D22-42F1-AA49-0AF82653DFFB}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {FD580799-3D22-42F1-AA49-0AF82653DFFB}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {FD580799-3D22-42F1-AA49-0AF82653DFFB}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FD580799-3D22-42F1-AA49-0AF82653DFFB}.Release|Any CPU.Build.0 = Release|Any CPU + {A51FE553-264E-43DE-BB1A-C95ECDDDB760}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A51FE553-264E-43DE-BB1A-C95ECDDDB760}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A51FE553-264E-43DE-BB1A-C95ECDDDB760}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {A51FE553-264E-43DE-BB1A-C95ECDDDB760}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {A51FE553-264E-43DE-BB1A-C95ECDDDB760}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A51FE553-264E-43DE-BB1A-C95ECDDDB760}.Release|Any CPU.Build.0 = Release|Any CPU + {7342A868-F69D-4BC5-BAEA-7CEEAA1AFCAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {7342A868-F69D-4BC5-BAEA-7CEEAA1AFCAA}.Debug|Any CPU.Build.0 = Debug|Any CPU + {7342A868-F69D-4BC5-BAEA-7CEEAA1AFCAA}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {7342A868-F69D-4BC5-BAEA-7CEEAA1AFCAA}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {7342A868-F69D-4BC5-BAEA-7CEEAA1AFCAA}.Release|Any CPU.ActiveCfg = Release|Any CPU + {7342A868-F69D-4BC5-BAEA-7CEEAA1AFCAA}.Release|Any CPU.Build.0 = Release|Any CPU + {9BE7316F-AA0D-46C5-9AC4-1038697884A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9BE7316F-AA0D-46C5-9AC4-1038697884A0}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9BE7316F-AA0D-46C5-9AC4-1038697884A0}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {9BE7316F-AA0D-46C5-9AC4-1038697884A0}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {9BE7316F-AA0D-46C5-9AC4-1038697884A0}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9BE7316F-AA0D-46C5-9AC4-1038697884A0}.Release|Any CPU.Build.0 = Release|Any CPU + {C402EA41-F756-4270-946C-D3DC4E1BAEB5}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {C402EA41-F756-4270-946C-D3DC4E1BAEB5}.Debug|Any CPU.Build.0 = Debug|Any CPU + {C402EA41-F756-4270-946C-D3DC4E1BAEB5}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {C402EA41-F756-4270-946C-D3DC4E1BAEB5}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {C402EA41-F756-4270-946C-D3DC4E1BAEB5}.Release|Any CPU.ActiveCfg = Release|Any CPU + {C402EA41-F756-4270-946C-D3DC4E1BAEB5}.Release|Any CPU.Build.0 = Release|Any CPU + {FAFB2DB1-AF3A-4F78-8BBB-124C51C4D62A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {FAFB2DB1-AF3A-4F78-8BBB-124C51C4D62A}.Debug|Any CPU.Build.0 = Debug|Any CPU + {FAFB2DB1-AF3A-4F78-8BBB-124C51C4D62A}.Deploy|Any CPU.ActiveCfg = Deploy|Any CPU + {FAFB2DB1-AF3A-4F78-8BBB-124C51C4D62A}.Deploy|Any CPU.Build.0 = Deploy|Any CPU + {FAFB2DB1-AF3A-4F78-8BBB-124C51C4D62A}.Release|Any CPU.ActiveCfg = Release|Any CPU + {FAFB2DB1-AF3A-4F78-8BBB-124C51C4D62A}.Release|Any CPU.Build.0 = Release|Any CPU EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE EndGlobalSection GlobalSection(NestedProjects) = preSolution - {00896DC5-536A-4036-85A9-B9E7F9FB712E} = {4D2003A8-CBCB-498C-9186-355650A84D41} - {CDC73C19-53A6-47B3-9B53-54D99C551EC2} = {B966EB5E-29AF-4641-A4EF-EB77444FE06A} - {481E843F-3E5F-45E6-8CC9-2FE5D750038A} = {B966EB5E-29AF-4641-A4EF-EB77444FE06A} - {3484D84A-5374-422D-B087-D16F9911749B} = {2075F72F-BBE8-48A2-B7CA-4401FEDA5457} - {69413672-FD51-480A-B8D5-3E1C7B720929} = {2075F72F-BBE8-48A2-B7CA-4401FEDA5457} - {2CF1CAF6-8241-46A0-BC97-CF69F2F14C90} = {2075F72F-BBE8-48A2-B7CA-4401FEDA5457} - {4B168939-2EC4-4710-B7C9-E41F6E4C6A23} = {2CF1CAF6-8241-46A0-BC97-CF69F2F14C90} - {372502DE-CB7B-4DBB-A669-0639BDAB0CFC} = {B966EB5E-29AF-4641-A4EF-EB77444FE06A} - {2E6A9882-5CCD-4737-8170-2DF0943E5F3E} = {B966EB5E-29AF-4641-A4EF-EB77444FE06A} - {E43692A0-43F8-40EB-A5F4-0F5F15FC1055} = {69413672-FD51-480A-B8D5-3E1C7B720929} - {4FDBF1AB-19BE-419D-B2E6-B9D236F40914} = {69413672-FD51-480A-B8D5-3E1C7B720929} - {143332EA-D6A2-456E-991D-7710B911F2D5} = {C440909C-8430-4BFC-ADAD-2144BFFA050F} - {44C9E245-6152-4EC9-ACE4-577FE366FCBD} = {4D2003A8-CBCB-498C-9186-355650A84D41} + {FA7CB647-FC1A-444A-A3A4-198977F0ECC1} = {1D8C4DB7-A4CF-4F5A-BC8C-5D9A0C274E32} + {E2B39C3C-4DC9-45A6-B7AF-A9D62707F05A} = {1D8C4DB7-A4CF-4F5A-BC8C-5D9A0C274E32} + {1E41B47E-5728-43E5-8DD6-97323FAEEC91} = {E2B39C3C-4DC9-45A6-B7AF-A9D62707F05A} + {51A9B385-210C-4D8E-B7D7-78AB88E04F91} = {FA7CB647-FC1A-444A-A3A4-198977F0ECC1} + {B3B62B44-DC3F-4253-8EDB-BBAF16FDD508} = {51A9B385-210C-4D8E-B7D7-78AB88E04F91} + {FE5C86FF-63E9-432D-8CAE-B02E778FFE69} = {1D8C4DB7-A4CF-4F5A-BC8C-5D9A0C274E32} + {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} = {FE5C86FF-63E9-432D-8CAE-B02E778FFE69} + {86B281CC-685A-4AE8-8032-D6E8BCB82010} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {5F23BE1B-4E28-415A-8ECA-244DA0D020C5} = {86B281CC-685A-4AE8-8032-D6E8BCB82010} + {AC45C05E-41E4-4B21-8CB0-5342F0AB97A4} = {86B281CC-685A-4AE8-8032-D6E8BCB82010} + {3EE46DBC-DFDF-4B2F-A946-486FE1EA5EF6} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {0663A37A-7C4C-4D9C-8B88-CF574E2D28B2} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {8ED30995-03AD-4E9C-996E-3DC6820F78F9} = {1D8C4DB7-A4CF-4F5A-BC8C-5D9A0C274E32} + {CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF} = {8ED30995-03AD-4E9C-996E-3DC6820F78F9} + {725BD0C7-E20F-44C7-AB93-6B13AFDED524} = {FE5C86FF-63E9-432D-8CAE-B02E778FFE69} + {C5F530E1-F5AF-4D37-9250-A7506DAE86C6} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {6320D476-BFFB-4053-8CB5-FC1D7529DB91} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {6FBB254A-EBF5-4BBE-B394-3150F84CB39D} = {C5F530E1-F5AF-4D37-9250-A7506DAE86C6} + {D2E67674-00FA-463F-A184-93C8EA27F654} = {C5F530E1-F5AF-4D37-9250-A7506DAE86C6} + {12657FFD-3306-4F86-8AC4-A002ABD5F4ED} = {CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF} + {7785F435-3E45-4F3E-974F-A56AB8439D94} = {FE5C86FF-63E9-432D-8CAE-B02E778FFE69} + {5834B614-FA20-46D7-BBDB-D0310351A5F2} = {C5F530E1-F5AF-4D37-9250-A7506DAE86C6} + {B8C9F396-089A-4280-A26D-57A3472B717D} = {7785F435-3E45-4F3E-974F-A56AB8439D94} + {3BBA9856-1E71-4ECF-9A91-781B5861BA03} = {C5F530E1-F5AF-4D37-9250-A7506DAE86C6} + {D3790203-AA88-435F-8249-80A7E4BFA841} = {C5F530E1-F5AF-4D37-9250-A7506DAE86C6} + {8EB251DC-80E5-4334-A869-DC96929418CE} = {C5F530E1-F5AF-4D37-9250-A7506DAE86C6} + {168F3B3F-46FC-42D7-806D-F7E6AB56EB9A} = {C5F530E1-F5AF-4D37-9250-A7506DAE86C6} + {197DBD10-4BFC-455B-A20C-74C56BF50114} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {88D00E0D-1FF5-410B-9C11-17CC98BFD3BE} = {197DBD10-4BFC-455B-A20C-74C56BF50114} + {0E3AAF01-A095-48A8-9C03-78B56D01EDC0} = {197DBD10-4BFC-455B-A20C-74C56BF50114} + {6AA94144-9108-4620-85ED-869BFE729303} = {197DBD10-4BFC-455B-A20C-74C56BF50114} + {4120F08F-0461-406D-88A4-B31E0984F2F4} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {43D621D9-7297-4444-8DE9-B6A0CEFAC079} = {4120F08F-0461-406D-88A4-B31E0984F2F4} + {0AFD4A07-0D47-460A-84AA-4E2968B8FC74} = {4120F08F-0461-406D-88A4-B31E0984F2F4} + {241110F0-E21B-45F0-A8AD-ACE945DDD44E} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {8A895158-9799-40C0-B63A-7F41E5F8FBA0} = {241110F0-E21B-45F0-A8AD-ACE945DDD44E} + {573097FA-7B92-4A4F-B7E9-817C09B4705F} = {241110F0-E21B-45F0-A8AD-ACE945DDD44E} + {524A9256-A9AE-488C-9012-BE3DFE01F7CB} = {241110F0-E21B-45F0-A8AD-ACE945DDD44E} + {6644E15D-7D66-4D6C-AA31-30CD97CD1A88} = {241110F0-E21B-45F0-A8AD-ACE945DDD44E} + {8EC8E495-4B07-4B69-A22A-4F18F19197EC} = {241110F0-E21B-45F0-A8AD-ACE945DDD44E} + {A8ADFB84-81D2-4F6E-9AAD-1E46FE0A5C90} = {241110F0-E21B-45F0-A8AD-ACE945DDD44E} + {5B8E150F-3078-45A2-A11F-100ABD6D269A} = {241110F0-E21B-45F0-A8AD-ACE945DDD44E} + {782F99C3-65B6-458F-B5CF-550137FDC54D} = {241110F0-E21B-45F0-A8AD-ACE945DDD44E} + {7B5E1542-1D9C-45A7-B241-66D69F5A2920} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {27200AEB-40FA-4CB7-9676-1FBE930B6D2A} = {7B5E1542-1D9C-45A7-B241-66D69F5A2920} + {6EDBAC17-1C27-4AA4-87F8-524A6A311F29} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {64C9B0B5-573E-4E7F-98C1-DDCF25E4FED3} = {7B5E1542-1D9C-45A7-B241-66D69F5A2920} + {7E9316B6-A386-43CD-ABAE-97D6E1DF7D06} = {7B5E1542-1D9C-45A7-B241-66D69F5A2920} + {EFBD0787-39B1-40F4-93EC-CE9F1BAA1340} = {7B5E1542-1D9C-45A7-B241-66D69F5A2920} + {C77DFB22-DCCD-40F9-A822-8115FDFA35C5} = {7B5E1542-1D9C-45A7-B241-66D69F5A2920} + {05A2A634-96E3-40EA-8527-10F547666FD0} = {7B5E1542-1D9C-45A7-B241-66D69F5A2920} + {8D3E2585-D2CE-4158-96B9-8B75CE8CC99F} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {98655D75-42ED-4A98-82E9-5115A17E65FF} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {EB3D4A0C-4022-4588-8A7F-DF2B30D3953B} = {98655D75-42ED-4A98-82E9-5115A17E65FF} + {0E74A4AC-BE82-4081-812B-30140DA44A34} = {98655D75-42ED-4A98-82E9-5115A17E65FF} + {4A006486-5DD7-4508-BE68-17126336A9D8} = {98655D75-42ED-4A98-82E9-5115A17E65FF} + {E2B2402C-4E23-468F-B87D-A4E20EEDFAC9} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {41CAC6F7-3754-4793-B6DD-546154AFECB0} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {C7F1C990-FEB2-455F-8049-FF49F17A1D2A} = {41CAC6F7-3754-4793-B6DD-546154AFECB0} + {5EB96A28-829A-440D-9607-8FAB07C4454B} = {41CAC6F7-3754-4793-B6DD-546154AFECB0} + {80E2A78C-7515-45E3-93EB-2EAD660495A3} = {41CAC6F7-3754-4793-B6DD-546154AFECB0} + {44A33964-A695-40E1-AE85-AC584D499C8B} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {D0CBE9EC-93F5-483E-8119-688B036F7B19} = {44A33964-A695-40E1-AE85-AC584D499C8B} + {02E3B946-989E-4B21-AA73-1C94E869D1DA} = {44A33964-A695-40E1-AE85-AC584D499C8B} + {FAC1EF7C-E59E-47F7-BBD6-A5A8A0CF2B4D} = {44A33964-A695-40E1-AE85-AC584D499C8B} + {6CB5F73E-1DAF-4764-B85B-3007A08FADDB} = {44A33964-A695-40E1-AE85-AC584D499C8B} + {697D54AD-03CE-48F5-9EA5-C48ECC158E1D} = {44A33964-A695-40E1-AE85-AC584D499C8B} + {D6EB27CB-C5A9-4590-AAB6-0D4F0DE29C5A} = {44A33964-A695-40E1-AE85-AC584D499C8B} + {3153FB67-9399-4B5E-84EB-56DEEB2DDBDF} = {44A33964-A695-40E1-AE85-AC584D499C8B} + {A6F8FA83-9C79-43CE-93FD-B1BDD75DCA74} = {44A33964-A695-40E1-AE85-AC584D499C8B} + {2F23D966-B489-42D3-B972-EC9E42EEC512} = {44A33964-A695-40E1-AE85-AC584D499C8B} + {789A1184-DCBB-4CD1-BD0D-A136B0601631} = {44A33964-A695-40E1-AE85-AC584D499C8B} + {8C0B9533-E157-4A74-902B-0122E7AF27C2} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {C8230DC5-E03E-4D00-9ED7-843E24BCA99C} = {8C0B9533-E157-4A74-902B-0122E7AF27C2} + {C4D5E27E-6130-44E9-B756-1F320F15431E} = {8C0B9533-E157-4A74-902B-0122E7AF27C2} + {E5C8A941-CB64-47BC-AAEC-A59D3257B7FF} = {8C0B9533-E157-4A74-902B-0122E7AF27C2} + {C50C14C8-FEEB-45B7-9174-C79ED8F8876C} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {5F477C6B-1149-4A83-894B-1952218A1C1D} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {3205C1EF-A509-4CE9-83BB-A8E21D2F89D6} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {1C376A9E-5DEE-4937-91B0-2C70E0C3B54D} = {3205C1EF-A509-4CE9-83BB-A8E21D2F89D6} + {08A8EF58-1324-44EA-A107-FF8811081D76} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {5245DE6A-2EB9-4760-9DBC-C3DCEFF94F79} = {6320D476-BFFB-4053-8CB5-FC1D7529DB91} + {D7C27F0A-A942-4C14-BAAF-6729FCDAECA4} = {6320D476-BFFB-4053-8CB5-FC1D7529DB91} + {874AD6E7-E9E9-4DE7-9FFD-23FD109C6405} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {4666A155-B9AF-4D59-8667-03D8243A053A} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {FCD4AE32-1952-48F6-8B96-B72D71323C90} = {874AD6E7-E9E9-4DE7-9FFD-23FD109C6405} + {17AEB6D6-A495-438B-A718-F2DE2B129A69} = {874AD6E7-E9E9-4DE7-9FFD-23FD109C6405} + {DED5C187-0CF4-4B28-B3D0-16A3FAC71075} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {CC8B3270-F70A-42AF-8B50-DC3D5CAC106C} = {DED5C187-0CF4-4B28-B3D0-16A3FAC71075} + {D051CBF6-6FFE-4FFA-979B-6B3662A0D314} = {DED5C187-0CF4-4B28-B3D0-16A3FAC71075} + {750E3C80-3188-4CE3-B55A-8F3DE808C427} = {DED5C187-0CF4-4B28-B3D0-16A3FAC71075} + {344945A0-86FC-47D8-BC28-E885E143A051} = {DED5C187-0CF4-4B28-B3D0-16A3FAC71075} + {5C96AAA5-FB5D-4FCB-AE48-14DB643CD9C8} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {E4ADA2B9-CF19-4DA7-8F70-AA6D05C6EBC9} = {5C96AAA5-FB5D-4FCB-AE48-14DB643CD9C8} + {636D154F-827B-4116-806B-93FB79AF15AD} = {5C96AAA5-FB5D-4FCB-AE48-14DB643CD9C8} + {5B8A35B7-B8C6-4F05-837B-E87E960D23B7} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {9FE0FC5C-D97F-4127-8607-C420138301AB} = {08A8EF58-1324-44EA-A107-FF8811081D76} + {BE5FDAD0-2F5E-4194-8E3A-1132508FF3B0} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {27E3003C-56DB-4AEB-9793-34202019638E} = {BE5FDAD0-2F5E-4194-8E3A-1132508FF3B0} + {3CF79DF8-6637-4FA8-B6B0-191FF258B85F} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {61B161F9-60F2-4E59-9606-8953EB4F3EB4} = {BE5FDAD0-2F5E-4194-8E3A-1132508FF3B0} + {62EDDCCC-9E4A-487C-A868-F5610AC81765} = {BE5FDAD0-2F5E-4194-8E3A-1132508FF3B0} + {0EB1E967-572F-4529-A692-0D4DA35C9A91} = {BE5FDAD0-2F5E-4194-8E3A-1132508FF3B0} + {4A381627-AA7E-41DF-AD07-ADB1DF84427D} = {BE5FDAD0-2F5E-4194-8E3A-1132508FF3B0} + {294755E1-B1FC-4A3D-935A-822244DBBBD4} = {BE5FDAD0-2F5E-4194-8E3A-1132508FF3B0} + {C638A7CA-5E7D-4D08-9913-EB47352B788C} = {BE5FDAD0-2F5E-4194-8E3A-1132508FF3B0} + {47F43756-4A5D-4371-8435-349376E804ED} = {BE5FDAD0-2F5E-4194-8E3A-1132508FF3B0} + {38C1823D-66E4-4BA1-8805-DE03463EF575} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {26C1F9D8-BAC7-4B7F-B3F7-3545B1508F22} = {38C1823D-66E4-4BA1-8805-DE03463EF575} + {F3C16EA2-D71C-4DCB-8EA6-DA231001E51D} = {38C1823D-66E4-4BA1-8805-DE03463EF575} + {1EC9E282-82E3-4301-999A-653031B7931E} = {725BD0C7-E20F-44C7-AB93-6B13AFDED524} + {FF02EAF9-A82E-4EA7-AF12-ADA5479B5D84} = {1EC9E282-82E3-4301-999A-653031B7931E} + {6D332C2E-5CF3-4BFF-9D8F-D256E574033B} = {1EC9E282-82E3-4301-999A-653031B7931E} + {75DE8955-BA8B-49F5-9FD2-4797EE418C3E} = {CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF} + {9FF47FE0-9E1B-482D-B15C-AA714D9266A6} = {8ED30995-03AD-4E9C-996E-3DC6820F78F9} + {9B2CD357-F5BF-4620-A30D-1E64493C4727} = {CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF} + {0DC3D58C-E587-48C8-88D6-09C492696A70} = {8ED30995-03AD-4E9C-996E-3DC6820F78F9} + {243A86B7-AB5C-41D5-BE20-5DBFC76AF922} = {9FF47FE0-9E1B-482D-B15C-AA714D9266A6} + {F8C8F889-FFA4-4472-B34A-A00A7642D63E} = {CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF} + {E8697D3D-2124-4ADC-8DF6-124E934AACF2} = {CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF} + {6142C17E-AE40-4A3C-AD26-F75713260F54} = {CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF} + {476BE522-AEA4-468D-8A58-AA3B16EBDBED} = {CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF} + {BD022297-AB3D-444B-A49E-455C6C1ED39E} = {CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF} + {3EFB3571-E1D5-4891-85A3-BAD4993DF91F} = {CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF} + {9315093A-B6D1-46EE-82FC-E709DB3768BF} = {CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF} + {C1A88E11-9FC2-43FA-8147-05096AFB3519} = {0DC3D58C-E587-48C8-88D6-09C492696A70} + {FA376050-05BC-479F-8AA8-0DDF7843B174} = {CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF} + {08ABBFB2-1EE3-4A4F-B794-98298DC5288D} = {CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF} + {79E3B202-0BF5-4113-8297-FCAE55774A30} = {CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF} + {0FDC7C29-F359-41E2-B069-0B64A59CE1BD} = {CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF} + {20802E22-C010-4F99-8A75-2904B5EC2FBF} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {CF288338-4B3F-4913-BD0E-9A741CED3023} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {BB1C6133-FE01-40EA-9DB5-D5B8210F501B} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {92CC097C-A382-4B9A-9837-C6F3828F010F} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {756DDA27-5C7B-41A2-AA0C-E3F34E1AC28A} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {8984D4F7-61D7-4762-BD19-7458F32DA02C} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {B2DDAF63-D76E-4D8A-AE20-E1ACCFDD80EC} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {50350EF8-9635-4FF3-90D3-55D41E495EC4} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {267585A7-D290-43CF-9268-C3DED5999F00} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {6F66D13A-2347-4186-A98E-ADE59B7552ED} = {5B8A35B7-B8C6-4F05-837B-E87E960D23B7} + {A330F9A5-061F-44A2-B87E-FD2E3A65716D} = {5B8A35B7-B8C6-4F05-837B-E87E960D23B7} + {FD580799-3D22-42F1-AA49-0AF82653DFFB} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {A51FE553-264E-43DE-BB1A-C95ECDDDB760} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {7342A868-F69D-4BC5-BAEA-7CEEAA1AFCAA} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {9BE7316F-AA0D-46C5-9AC4-1038697884A0} = {22A60CBA-5ADA-47C6-95B4-EAEC014EC878} + {C402EA41-F756-4270-946C-D3DC4E1BAEB5} = {CE2D75B9-FC4A-41C6-84B8-AD838A70C1FF} + {FAFB2DB1-AF3A-4F78-8BBB-124C51C4D62A} = {4D2003A8-CBCB-498C-9186-355650A84D41} EndGlobalSection GlobalSection(ExtensibilityGlobals) = postSolution SolutionGuid = {CA9C7EC5-FDF7-444C-99C8-7BDBE8AF4EDB} diff --git a/Source/Program/Actions/UutPowerAction.cs b/Source/Program/Actions/UutPowerAction.cs index bf39aca..a32452d 100644 --- a/Source/Program/Actions/UutPowerAction.cs +++ b/Source/Program/Actions/UutPowerAction.cs @@ -15,22 +15,13 @@ GOVERNMENT. UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. -------------------------------------------------------------------------*/ -using ProgramLib; using NLog; -using Raytheon.Common; -using Raytheon.Instruments; +using ProgramLib.GUI.Model; +using ProgramLib.GUI.View; +using ProgramLib.GUI.ViewModel; using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading; using System.Threading.Tasks; -using ProgramGui; -using ProgramGui.Model; -using ProgramGui.View; -using ProgramGui.ViewModel; using System.Windows; -using Raytheon; namespace ProgramLib { @@ -72,13 +63,13 @@ namespace ProgramLib if (Program.Instance()._isUutPwrOn) { - Program.Instance().GetPowerSupplyMeasurementManager()[PowerSupplyConstants.POWER_DEVICE.STE_POWER_SUPPLY_SYSTEM].OutputDisable(ProgramLib.PowerSupplyConstants.POWER_DEVICE.STE_PVM_5V); + Program.Instance().MalMeasurementLibManager.PowerSupplyMeasurementManager.OutputDisable("STE_PVM_5V"); // enable front panel - Program.Instance().GetPowerSupplyMeasurementManager()[PowerSupplyConstants.POWER_DEVICE.STE_POWER_SUPPLY_SYSTEM].FrontPanelEnabled = true; + Program.Instance().MalMeasurementLibManager.PowerSupplyMeasurementManager.DisplayEnable("STE_POWER_SUPPLY_SYSTEM"); - ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.MAIN].Dispatcher.Invoke((Action)delegate + ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.LIVE_DATA].Dispatcher.Invoke((Action)delegate { - ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.MAIN].Hide(); + ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.LIVE_DATA].Hide(); }); Program.Instance()._eventManager[EventManager.Events.UUT_POWER_ON].Reset(); @@ -112,7 +103,7 @@ namespace ProgramLib Task.Factory.StartNew(() => PerformSttoTask()); ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.IMPEDANCE_CHECK].Dispatcher.Invoke((Action)delegate { - ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.MAIN].Hide(); + ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.LIVE_DATA].Hide(); ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.IMPEDANCE_CHECK].ShowDialog(); }); @@ -123,13 +114,13 @@ namespace ProgramLib ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.IMPEDANCE_CHECK].Dispatcher.Invoke((Action)delegate { - ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.MAIN].Show(); + ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.LIVE_DATA].Show(); }); - Program.Instance().GetPowerSupplyMeasurementManager()[PowerSupplyConstants.POWER_DEVICE.STE_POWER_SUPPLY_SYSTEM].OutputEnable(ProgramLib.PowerSupplyConstants.POWER_DEVICE.STE_PVM_5V); + Program.Instance().MalMeasurementLibManager.PowerSupplyMeasurementManager.OutputEnable("STE_PVM_5V"); // disable front panel - Program.Instance().GetPowerSupplyMeasurementManager()[PowerSupplyConstants.POWER_DEVICE.STE_POWER_SUPPLY_SYSTEM].FrontPanelEnabled = false; + Program.Instance().MalMeasurementLibManager.PowerSupplyMeasurementManager.DisplayDisable("STE_POWER_SUPPLY_SYSTEM"); Program.Instance()._eventManager[EventManager.Events.UUT_POWER_OFF].Reset(); Program.Instance()._eventManager[EventManager.Events.UUT_POWER_ON].Set(); @@ -166,7 +157,7 @@ namespace ProgramLib string measurementStatus = "PASSED"; ImpedanceCheckWindowViewModel.Images passFailImage = ImpedanceCheckWindowViewModel.Images.PASS_CHECK; - impedanceCheckWindow._viewModel.ClearData(); + impedanceCheckWindow.ViewModel.ClearData(); int MAX_ITERATION = 15; int cableNum = 17; int cablePin1 = 5; @@ -184,7 +175,7 @@ namespace ProgramLib _sttoSuccess = false; } - impedanceDataModel.PassFailImagePath = impedanceCheckWindow._viewModel._imageToResourcePathDict[passFailImage]; + impedanceDataModel.PassFailImagePath = impedanceCheckWindow.ViewModel.ImageToResourcePathDict[passFailImage]; impedanceDataModel.Description = $"{measurementName} Measured {measurement} Range [0,50]"; if (Program.Instance()._testStandSeqContext != null) @@ -192,7 +183,7 @@ namespace ProgramLib Program.Instance()._testStandSeqContext.Step.AdditionalResults.CustomResults.Insert($"\"{measurementName}\"", $"\"Measured: {measurement++} Range [0,50] - {measurementStatus}\""); } - impedanceCheckWindow._viewModel.AddData(impedanceDataModel); + impedanceCheckWindow.ViewModel.AddData(impedanceDataModel); if (!_sttoSuccess) { diff --git a/Source/Program/Common/BaseClass/BasicTest.cs b/Source/Program/Common/BaseClass/BasicTest.cs new file mode 100644 index 0000000..5a6f22e --- /dev/null +++ b/Source/Program/Common/BaseClass/BasicTest.cs @@ -0,0 +1,37 @@ +/*------------------------------------------------------------------------- +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using System; +using ProgramLib; +using Raytheon.Common; + +namespace ProgramLib +{ + internal abstract class BasicTest + { + protected abstract void CheckPrerequisite(); + + protected abstract void ExecuteTest(); + + public void RunTest() + { + CheckPrerequisite(); + ExecuteTest(); + } + } +} \ No newline at end of file diff --git a/Source/Program/Common/ConfigLogic/GeneralConstants.cs b/Source/Program/Common/Misc/GeneralConstants.cs similarity index 88% rename from Source/Program/Common/ConfigLogic/GeneralConstants.cs rename to Source/Program/Common/Misc/GeneralConstants.cs index 2eec039..8a59fb8 100644 --- a/Source/Program/Common/ConfigLogic/GeneralConstants.cs +++ b/Source/Program/Common/Misc/GeneralConstants.cs @@ -29,6 +29,7 @@ namespace ProgramLib internal static class GeneralConstants { public const string ProgramConfigFilename = "config.ini"; - public const string DefaultConfigValue = "NOTSET"; + public const string TestMethodConfigFolderName = "TestMethodConfig"; + public const string TestMethodConfigFileName = "Test_Method_Configuration.ini"; } } diff --git a/Source/Program/DataDef/PowerSupplyData.cs b/Source/Program/DataDef/PowerSupplyData.cs index 9b33e1e..42a6ea3 100644 --- a/Source/Program/DataDef/PowerSupplyData.cs +++ b/Source/Program/DataDef/PowerSupplyData.cs @@ -1,4 +1,5 @@ -using System; +using Raytheon.Instruments.PowerSupply; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -13,7 +14,7 @@ namespace ProgramLib { public double _voltage; public double _current; - public Raytheon.Instruments.PowerSupplies.PowerSupplyModuleInfo _powerSupplyModuleInfo; + public PowerSupplyModuleInfo _powerSupplyModuleInfo; public bool _initialized; ///

diff --git a/Source/Program/DataDef/PowerSupplySharedData.cs b/Source/Program/DataDef/PowerSupplySharedData.cs index 46db319..bfce90f 100644 --- a/Source/Program/DataDef/PowerSupplySharedData.cs +++ b/Source/Program/DataDef/PowerSupplySharedData.cs @@ -1,4 +1,5 @@ -using System; +using Raytheon.Instruments.PowerSupply; +using System; using System.Collections.Generic; using System.Linq; using System.Text; @@ -18,7 +19,7 @@ namespace ProgramLib /// /// Set data for a power supply module /// - public void SetData(string moduleName, double voltage, double current, Raytheon.Instruments.PowerSupplies.PowerSupplyModuleInfo powerSupplyModuleInfo) + public void SetData(string moduleName, double voltage, double current, PowerSupplyModuleInfo powerSupplyModuleInfo) { lock (syncObj) { @@ -28,7 +29,7 @@ namespace ProgramLib syncObjDict[moduleName] = new object(); } } - + lock (syncObjDict[moduleName]) { if (!_powerSupplyDataDict.ContainsKey(moduleName)) diff --git a/Source/Program/FunctionalTests/GMA_ATP_001_UUT_STTO.cs b/Source/Program/FunctionalTests/GMA_ATP_001_UUT_STTO.cs new file mode 100644 index 0000000..3df2709 --- /dev/null +++ b/Source/Program/FunctionalTests/GMA_ATP_001_UUT_STTO.cs @@ -0,0 +1,206 @@ +/*------------------------------------------------------------------------- +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ +using NLog; +using ProgramLib.GUI.Model; +using ProgramLib.GUI.View; +using ProgramLib.GUI.ViewModel; +using Raytheon.Common; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using System.Windows; +using static MeasurementManagerLib.SwitchMeasurementManager; + +namespace ProgramLib +{ + /// + /// GMA/AUR TRD GMA_ATP_001 - UUT STTO + /// + internal class GMA_ATP_001_UUT_STTO : BasicTest + { + private readonly Dictionary _dmmResistanceMeasurements = new Dictionary(StringComparer.InvariantCultureIgnoreCase); + private List _relayExclusionList; + private static NLog.ILogger _logger; + + private bool _sttoSuccess = false; + private string fatalErrorMsg; + + public GMA_ATP_001_UUT_STTO() + { + _logger = LogManager.GetCurrentClassLogger(); + ParseMeasurementDef(); + } + + /// + /// Execute Test + /// + protected override void ExecuteTest() + { + Task.Factory.StartNew(() => PerformSttoTask()); + ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.IMPEDANCE_CHECK].Dispatcher.Invoke((Action)delegate + { + ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.LIVE_DATA].Hide(); + + ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.IMPEDANCE_CHECK].ShowDialog(); + }); + + Program.Instance().SttoSuccess = _sttoSuccess; + + if (!_sttoSuccess) + { + throw new Exception(fatalErrorMsg); + } + } + + /// + /// Check Pre Conditions + /// + protected override void CheckPrerequisite() + { + // add pre req checks as needed + } + + /// + /// Perform Safe-to-turn-on checks + /// + private void PerformSttoTask() + { + ImpedanceDataModel impedanceDataModel; + ImpedanceCheckWindow impedanceCheckWindow = (ImpedanceCheckWindow)ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.IMPEDANCE_CHECK]; + + try + { + _logger?.Debug($"{this.GetType().Name}::PerformSttoTask() running..."); + + _sttoSuccess = true; + string measurementStatus = "PASSED"; + + ImpedanceCheckWindowViewModel.Images passFailImage = ImpedanceCheckWindowViewModel.Images.PASS_CHECK; + impedanceCheckWindow.ViewModel.ClearData(); + + foreach (KeyValuePair measurement in _dmmResistanceMeasurements) + { + impedanceDataModel = new ImpedanceDataModel(); + double testResult = Program.Instance().MalMeasurementLibManager.SwitchMeasurementManager.DmmReadResistance(measurement.Key); + + if (testResult < measurement.Value._lowerLimit || testResult > measurement.Value._upperLimit) + { + passFailImage = ImpedanceCheckWindowViewModel.Images.FAIL_CHECK; + measurementStatus = "FAILED"; + _sttoSuccess = false; + } + + impedanceDataModel.PassFailImagePath = impedanceCheckWindow.ViewModel.ImageToResourcePathDict[passFailImage]; + impedanceDataModel.Description = $"{measurement.Value._cableAndPinId} Measured {testResult.ToString("0.00")} Range [{measurement.Value._lowerLimit},{measurement.Value._upperLimit}]"; + + if (Program.Instance()._testStandSeqContext != null) + { + Program.Instance()._testStandSeqContext.Step.AdditionalResults.CustomResults.Insert($"\"{measurement.Value._cableAndPinId}\"", $"\"Measured: {testResult.ToString("0.00")} Range [{measurement.Value._lowerLimit},{measurement.Value._upperLimit}] - {measurementStatus}\""); + } + + impedanceCheckWindow.ViewModel.AddData(impedanceDataModel); + + if (!_sttoSuccess) + { + fatalErrorMsg = impedanceDataModel.Description; + } + } + } + catch (Exception ex) + { + _logger.Error(ex.Message + "\n" + ex.StackTrace); + } + finally + { + if (!_sttoSuccess) + { + impedanceCheckWindow.Dispatcher.Invoke((Action)delegate + { + impedanceCheckWindow.btnClose.Visibility = Visibility.Visible; + }); + } + else + { + impedanceCheckWindow.Dispatcher.Invoke((Action)delegate + { + impedanceCheckWindow.Hide(); + }); + } + + _logger?.Debug($"{this.GetType().Name}::PerformSttoTask() exiting..."); + } + } + + /// + /// Parses the ini file for measurement definitions + /// Populates the Dictionaries with the enum names and ini file data + /// + private void ParseMeasurementDef() + { + const string MAIN_SECTION_NAME = "GMA_ATP_001_UUT_STTO"; + const string DMM_RESISTANCE_SECTION_NAME = $"{MAIN_SECTION_NAME}.DMM_RESISTANCE_MEASUREMENTS"; + const string RELAY_EXCLUSION_SECTION_NAME = $"{MAIN_SECTION_NAME}.RELAY_EXCLUSION_LIST"; + + const string EXCLUSION_LIST_KEY = "EXCLUSION_LIST"; + ConfigurationFile configurationFile = new ConfigurationFile(Program.Instance()._testMethodConfigFilePath); + + const char COMMA_DELIM = ','; + + // read in relay exclusion list + string relayExclusions = configurationFile.ReadValue(RELAY_EXCLUSION_SECTION_NAME, EXCLUSION_LIST_KEY); + _relayExclusionList = relayExclusions.Split(COMMA_DELIM).ToList(); + + for (int i = 0; i < _relayExclusionList.Count; ++i) + { + _relayExclusionList[i] = _relayExclusionList[i].TrimEnd(' '); + _relayExclusionList[i] = _relayExclusionList[i].TrimStart(' '); + } + + List keys = configurationFile.ReadAllKeys(DMM_RESISTANCE_SECTION_NAME); + foreach (string key in keys) + { + List valueList = configurationFile.ReadList(DMM_RESISTANCE_SECTION_NAME, key); + + int index = 0; + string pcode = valueList[index++]; + double range = Convert.ToDouble(valueList[index++]); + double res = Convert.ToDouble(valueList[index++]); + int delay = Convert.ToInt32(valueList[index++]); + double scaleFactor = Convert.ToDouble(valueList[index++]); + + List relayList = valueList[index++].Split(COMMA_DELIM).ToList(); + for (int i = 0; i < relayList.Count; ++i) + { + relayList[i] = relayList[i].Trim(); + } + + string resistanceTypeStr = valueList[index++].Trim(); + DMMResistanceType type = (DMMResistanceType)Enum.Parse(typeof(DMMResistanceType), resistanceTypeStr, true); + string cableAndPinId = valueList[index++]; + double lowerLimit = Convert.ToDouble(valueList[index++]); + double upperLimit = Convert.ToDouble(valueList[index++]); + + _dmmResistanceMeasurements.Add(key.ToUpper(), new DMMResistanceMeasurementFields(pcode, range, res, delay, scaleFactor, relayList, type, cableAndPinId, lowerLimit, upperLimit)); + } + + Program.Instance().MalMeasurementLibManager.SwitchMeasurementManager.DmmResistanceMeasurements = _dmmResistanceMeasurements; + Program.Instance().MalMeasurementLibManager.SwitchMeasurementManager.RelayExclusionList = _relayExclusionList; + } + } +} diff --git a/Source/ProgramGUI/Model/ImpedanceDataModel.cs b/Source/Program/GUI/Model/ImpedanceDataModel.cs similarity index 66% rename from Source/ProgramGUI/Model/ImpedanceDataModel.cs rename to Source/Program/GUI/Model/ImpedanceDataModel.cs index 7b94feb..0442306 100644 --- a/Source/ProgramGUI/Model/ImpedanceDataModel.cs +++ b/Source/Program/GUI/Model/ImpedanceDataModel.cs @@ -1,8 +1,8 @@ using CommunityToolkit.Mvvm.ComponentModel; -namespace ProgramGui.Model +namespace ProgramLib.GUI.Model { - public partial class ImpedanceDataModel : ObservableObject + internal partial class ImpedanceDataModel : ObservableObject { [ObservableProperty] private string passFailImagePath; diff --git a/Source/ProgramGUI/Model/PassthroughData.Types.cs b/Source/Program/GUI/Model/PassthroughData.Types.cs similarity index 95% rename from Source/ProgramGUI/Model/PassthroughData.Types.cs rename to Source/Program/GUI/Model/PassthroughData.Types.cs index 00b0ebc..97d2e86 100644 --- a/Source/ProgramGUI/Model/PassthroughData.Types.cs +++ b/Source/Program/GUI/Model/PassthroughData.Types.cs @@ -4,9 +4,9 @@ using System.Linq; using System.Text; using System.Threading.Tasks; -namespace ProgramGui.Model +namespace ProgramLib.GUI.Model { - public partial class PassthroughData + internal partial class PassthroughData { private struct VariableInfo { diff --git a/Source/ProgramGUI/Model/PassthroughData.cs b/Source/Program/GUI/Model/PassthroughData.cs similarity index 97% rename from Source/ProgramGUI/Model/PassthroughData.cs rename to Source/Program/GUI/Model/PassthroughData.cs index df0f8b3..e98fb8c 100644 --- a/Source/ProgramGUI/Model/PassthroughData.cs +++ b/Source/Program/GUI/Model/PassthroughData.cs @@ -6,9 +6,9 @@ using System.Text; using System.Threading.Tasks; using System.Windows; -namespace ProgramGui.Model +namespace ProgramLib.GUI.Model { - public partial class PassthroughData + internal partial class PassthroughData { private int _datagridColumnCount = 0; // this dictionary stores variable and the info needed to locate it in the passthroughdatamodel dictionary which contains a 2-d array diff --git a/Source/ProgramGUI/Model/PowerModuleDataModel.cs b/Source/Program/GUI/Model/PowerModuleDataModel.cs similarity index 72% rename from Source/ProgramGUI/Model/PowerModuleDataModel.cs rename to Source/Program/GUI/Model/PowerModuleDataModel.cs index 7c369b5..2b05df3 100644 --- a/Source/ProgramGUI/Model/PowerModuleDataModel.cs +++ b/Source/Program/GUI/Model/PowerModuleDataModel.cs @@ -1,8 +1,8 @@ using CommunityToolkit.Mvvm.ComponentModel; -namespace ProgramGui.Model +namespace ProgramLib.GUI.Model { - public partial class PowerModuleDataModel : ObservableObject + internal partial class PowerModuleDataModel : ObservableObject { [ObservableProperty] private string expectedVoltage; diff --git a/Source/ProgramGUI/ProgramGuiManager.cs b/Source/Program/GUI/ProgramGuiManager.cs similarity index 93% rename from Source/ProgramGUI/ProgramGuiManager.cs rename to Source/Program/GUI/ProgramGuiManager.cs index 99a4e9f..bd033fe 100644 --- a/Source/ProgramGUI/ProgramGuiManager.cs +++ b/Source/Program/GUI/ProgramGuiManager.cs @@ -1,17 +1,15 @@ using NLog; -using ProgramGui.View; +using ProgramLib.GUI.View; using System; using System.Collections.Generic; using System.Linq; -using System.Text; using System.Threading; -using System.Threading.Tasks; using System.Windows; using System.Windows.Threading; -namespace ProgramGui +namespace ProgramLib { - public class ProgramGuiManager : IDisposable + internal class ProgramGuiManager : IDisposable { #region Private Members private Thread _guiManagerThread; @@ -24,7 +22,7 @@ namespace ProgramGui #region Public Members public enum WINDOWS { - MAIN, + LIVE_DATA, IMPEDANCE_CHECK } #endregion @@ -68,7 +66,7 @@ namespace ProgramGui _logger?.Debug($"{this.GetType().Name}::{System.Reflection.MethodBase.GetCurrentMethod().Name}() is running..."); // instantiate all the windows here - _windowDict[WINDOWS.MAIN] = new MainWindow(); + _windowDict[WINDOWS.LIVE_DATA] = new LiveDataWindow(); _windowDict[WINDOWS.IMPEDANCE_CHECK] = new ImpedanceCheckWindow(); _allGuiInitializedEvent.Set(); diff --git a/Source/ProgramGUI/View/ImpedanceCheckWindow.xaml b/Source/Program/GUI/View/ImpedanceCheckWindow.xaml similarity index 89% rename from Source/ProgramGUI/View/ImpedanceCheckWindow.xaml rename to Source/Program/GUI/View/ImpedanceCheckWindow.xaml index f2ddae5..c73817b 100644 --- a/Source/ProgramGUI/View/ImpedanceCheckWindow.xaml +++ b/Source/Program/GUI/View/ImpedanceCheckWindow.xaml @@ -1,9 +1,10 @@ - - + @@ -53,12 +54,12 @@ - + Impedance Check diff --git a/Source/ProgramGUI/View/ImpedanceCheckWindow.xaml.cs b/Source/Program/GUI/View/ImpedanceCheckWindow.xaml.cs similarity index 74% rename from Source/ProgramGUI/View/ImpedanceCheckWindow.xaml.cs rename to Source/Program/GUI/View/ImpedanceCheckWindow.xaml.cs index e96a9ae..aa228b1 100644 --- a/Source/ProgramGUI/View/ImpedanceCheckWindow.xaml.cs +++ b/Source/Program/GUI/View/ImpedanceCheckWindow.xaml.cs @@ -1,26 +1,23 @@ -using ProgramGui.ViewModel; +using ProgramLib.GUI.ViewModel; using System; using System.Collections.Specialized; -using System.Threading.Tasks; using System.Windows; -using System.Windows.Controls; using System.Windows.Media.Imaging; -using System.Windows.Threading; -namespace ProgramGui.View +namespace ProgramLib.GUI.View { /// /// Interaction logic for ImpedanceCheckWindow.xaml /// - public partial class ImpedanceCheckWindow : Window + internal partial class ImpedanceCheckWindow : Window { - public ImpedanceCheckWindowViewModel _viewModel; + internal ImpedanceCheckWindowViewModel ViewModel { get; set; } public ImpedanceCheckWindow() { InitializeComponent(); - Uri iconUri = new Uri("pack://application:,,,/ProgramGui;component/Resources/Icons/app.ico"); + Uri iconUri = new Uri("pack://application:,,,/Program;component/Resources/Icons/app.ico"); this.Icon = BitmapFrame.Create(iconUri); WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; @@ -29,8 +26,8 @@ namespace ProgramGui.View ((INotifyCollectionChanged)lvImpedanceCheck.Items).CollectionChanged += ListView_CollectionChanged; - _viewModel = new ImpedanceCheckWindowViewModel(this); - DataContext = _viewModel; + ViewModel = new ImpedanceCheckWindowViewModel(this); + DataContext = ViewModel; } protected override void OnContentRendered(EventArgs e) diff --git a/Source/ProgramGUI/MainWindow.xaml b/Source/Program/GUI/View/LiveDataWindow.xaml similarity index 96% rename from Source/ProgramGUI/MainWindow.xaml rename to Source/Program/GUI/View/LiveDataWindow.xaml index 1e4958e..796b7f4 100644 --- a/Source/ProgramGUI/MainWindow.xaml +++ b/Source/Program/GUI/View/LiveDataWindow.xaml @@ -1,9 +1,10 @@ - - + @@ -70,7 +71,7 @@ - + @@ -391,18 +392,18 @@ - + [App Title Here] @@ -522,41 +523,41 @@ @@ -598,11 +599,11 @@ @@ -652,47 +653,47 @@ diff --git a/Source/ProgramGUI/MainWindow.xaml.cs b/Source/Program/GUI/View/LiveDataWindow.xaml.cs similarity index 64% rename from Source/ProgramGUI/MainWindow.xaml.cs rename to Source/Program/GUI/View/LiveDataWindow.xaml.cs index eaca930..547b59e 100644 --- a/Source/ProgramGUI/MainWindow.xaml.cs +++ b/Source/Program/GUI/View/LiveDataWindow.xaml.cs @@ -1,40 +1,28 @@ -using ProgramGui.Model; -using ProgramGui.View; -using ProgramGui.ViewModel; +using ProgramLib.GUI.ViewModel; using System; -using System.Diagnostics; -using System.Reflection; -using System.Runtime.InteropServices; -using System.Threading; -using System.Threading.Tasks; using System.Windows; -using System.Windows.Documents; -using System.Windows.Input; using System.Windows.Media.Imaging; -using System.Windows.Threading; -namespace ProgramGui +namespace ProgramLib.GUI.View { /// /// Interaction logic for MainWindow.xaml /// - public partial class MainWindow : Window + internal partial class LiveDataWindow : Window { - public MainWindowViewModel _mainWindowViewModel; + internal LiveDataWindowViewModel LiveDataWindowViewModel { get; set; } - public ImpedanceCheckWindow _impedanceCheckWindow; - - public MainWindow() + public LiveDataWindow() { InitializeComponent(); - Uri iconUri = new Uri("pack://application:,,,/ProgramGui;component/Resources/Icons/app.ico"); + Uri iconUri = new Uri("pack://application:,,,/Program;component/Resources/Icons/app.ico"); this.Icon = BitmapFrame.Create(iconUri); WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen; - _mainWindowViewModel = new MainWindowViewModel(this); - DataContext = _mainWindowViewModel; + LiveDataWindowViewModel = new LiveDataWindowViewModel(this); + DataContext = LiveDataWindowViewModel; } private void btnClose_Click(object sender, RoutedEventArgs e) diff --git a/Source/ProgramGUI/ViewModel/ImpedanceCheckWindowViewModel.cs b/Source/Program/GUI/ViewModel/ImpedanceCheckWindowViewModel.cs similarity index 61% rename from Source/ProgramGUI/ViewModel/ImpedanceCheckWindowViewModel.cs rename to Source/Program/GUI/ViewModel/ImpedanceCheckWindowViewModel.cs index 6315b12..ac47987 100644 --- a/Source/ProgramGUI/ViewModel/ImpedanceCheckWindowViewModel.cs +++ b/Source/Program/GUI/ViewModel/ImpedanceCheckWindowViewModel.cs @@ -1,14 +1,14 @@ using CommunityToolkit.Mvvm.ComponentModel; -using ProgramGui.Model; +using ProgramLib.GUI.Model; using System; using System.Collections.Generic; using System.Collections.ObjectModel; using System.Windows; using System.Windows.Threading; -namespace ProgramGui.ViewModel +namespace ProgramLib.GUI.ViewModel { - public class ImpedanceCheckWindowViewModel : ObservableObject + internal class ImpedanceCheckWindowViewModel : ObservableObject { private Window _window; public enum Images @@ -17,10 +17,20 @@ namespace ProgramGui.ViewModel FAIL_CHECK } - public Dictionary _imageToResourcePathDict = new Dictionary() + public Dictionary ImageToResourcePathDict + { + get + { + return _imageToResourcePathDict; + } + + private set { } + } + + private Dictionary _imageToResourcePathDict = new Dictionary() { - {Images.PASS_CHECK, @"pack://application:,,,/ProgramGui;component/Resources/Images/green-check-mark.png" }, - {Images.FAIL_CHECK, @"pack://application:,,,/ProgramGui;component/Resources/Images/red-cross-mark.png" } + {Images.PASS_CHECK, @"pack://application:,,,/Program;component/Resources/Images/green-check-mark.png" }, + {Images.FAIL_CHECK, @"pack://application:,,,/Program;component/Resources/Images/red-cross-mark.png" } }; #region Data Bindings diff --git a/Source/ProgramGUI/ViewModel/MainWindowViewModel.cs b/Source/Program/GUI/ViewModel/LiveDataWindowViewModel.cs similarity index 81% rename from Source/ProgramGUI/ViewModel/MainWindowViewModel.cs rename to Source/Program/GUI/ViewModel/LiveDataWindowViewModel.cs index 342a086..e5359c1 100644 --- a/Source/ProgramGUI/ViewModel/MainWindowViewModel.cs +++ b/Source/Program/GUI/ViewModel/LiveDataWindowViewModel.cs @@ -1,5 +1,5 @@ using CommunityToolkit.Mvvm.ComponentModel; -using ProgramGui.Model; +using ProgramLib.GUI.Model; using System; using System.Collections.Generic; using System.Collections.ObjectModel; @@ -8,9 +8,9 @@ using System.Text; using System.Threading.Tasks; using System.Windows; -namespace ProgramGui.ViewModel +namespace ProgramLib.GUI.ViewModel { - public partial class MainWindowViewModel : ObservableObject + internal partial class LiveDataWindowViewModel : ObservableObject { public enum Images { @@ -20,7 +20,17 @@ namespace ProgramGui.ViewModel private Window _window; - public Dictionary _imageToResourcePathDict = new Dictionary() + public Dictionary ImageToResourcePathDict + { + get + { + return _imageToResourcePathDict; + } + + private set { } + } + + private Dictionary _imageToResourcePathDict = new Dictionary() { {Images.LED_ON, @"pack://application:,,,/ProgramGui;component/Resources/Images/green-led.png" }, {Images.LED_OFF, @"pack://application:,,,/ProgramGui;component/Resources/Images/black-led.png" } @@ -42,7 +52,7 @@ namespace ProgramGui.ViewModel #endregion Data Bindings - public MainWindowViewModel(Window window) + public LiveDataWindowViewModel(Window window) { _window = window; _dataGridPowerDatatems = new ObservableCollection(); diff --git a/Source/Program/InstrumentConfigFile/Instruments.xml b/Source/Program/InstrumentConfigFile/Instruments.xml deleted file mode 100644 index 6369820..0000000 --- a/Source/Program/InstrumentConfigFile/Instruments.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - -
- -
-
- - - - TCP_CLIENT_1 - EthernetSocketsTcpClientFactory - - - STE_POWER_SUPPLY_SYSTEM - PowerSupplyKeysightN67xxFactory - - - -
\ No newline at end of file diff --git a/Source/Program/InstrumentConfigFile/STE_POWER_SUPPLY_SYSTEM.ini b/Source/Program/InstrumentConfigFile/STE_POWER_SUPPLY_SYSTEM.ini deleted file mode 100644 index 2752410..0000000 --- a/Source/Program/InstrumentConfigFile/STE_POWER_SUPPLY_SYSTEM.ini +++ /dev/null @@ -1,59 +0,0 @@ -[GENERAL] -ETHERNET_ADDRESS = localhost -ETHERNET_PORT = 5025 -MODULE_DEFINITION = UUT_REF_3_3V, STE_PVM_5V, STE_GU_INTERFACE_RELAYS_25V, STE_GU_INTERFACE_RF_INTERFACE_5V -; 0 means no coupled modules. -; couple means turning on/off any one of the module, turns on/off the others -COUPLED_MODULES = STE_PVM_5V, STE_GU_INTERFACE_RELAYS_25V, STE_GU_INTERFACE_RF_INTERFACE_5V -; 0 means no grouped modules. -; group means turning combining 2 or more modules thus acting as one module -GROUPED_MODULES = 0 -INTERFACE = ETHERNET - -; GU | KW | KWSIM | SELFTEST | ZERO VOLTAGE -[UUT_REF_3_3V] -INDEX = 1 -OCP = 2.0 -OVP = 4.0 -VOLTAGE_SETPOINT = 3.3 - -MIN_VOLTAGE = 3.0 -MAX_VOLTAGE = 3.75 -MAX_CURRENT = 2.0 -MIN_CURRENT = -0.25 - -[STE_PVM_5V] -INDEX = 2 -OCP = 2.0 -OVP = 8.0 -VOLTAGE_SETPOINT = 5.0 - -; STE Power (PVM and peripherals) supply settings -MIN_VOLTAGE = 4.0 -MAX_VOLTAGE = 5.5 -MAX_CURRENT = 1.5 -MIN_CURRENT = -.25 - -[STE_GU_INTERFACE_RELAYS_25V] -INDEX = 3 -OCP = 3.0 -OVP = 34.0 -VOLTAGE_SETPOINT = 25.0 - -; STE Power (GU interface and Relays) Supply settings -MIN_VOLTAGE = 22.0 -MAX_VOLTAGE = 30.0 -MAX_CURRENT = 3.0 -MIN_CURRENT = -0.25 - -[STE_GU_INTERFACE_RF_INTERFACE_5V] -INDEX = 4 -OCP = 5.0 -OVP = 6.5 -VOLTAGE_SETPOINT = 5.0 - -; STE Power (PVM and peripherals) supply settings -MIN_VOLTAGE = 4.0 -MAX_VOLTAGE = 6.3 -MAX_CURRENT = 4.5 -MIN_CURRENT = -.25 \ No newline at end of file diff --git a/Source/Program/InstrumentConfigFiles/ADVANTECH_DIO_1.xml b/Source/Program/InstrumentConfigFiles/ADVANTECH_DIO_1.xml new file mode 100644 index 0000000..ba3c9a7 --- /dev/null +++ b/Source/Program/InstrumentConfigFiles/ADVANTECH_DIO_1.xml @@ -0,0 +1,9 @@ + + + +
+ +
+
+ +
\ No newline at end of file diff --git a/Source/Program/InstrumentConfigFiles/DIO_MODULES.ini b/Source/Program/InstrumentConfigFiles/DIO_MODULES.ini new file mode 100644 index 0000000..d362cd6 --- /dev/null +++ b/Source/Program/InstrumentConfigFiles/DIO_MODULES.ini @@ -0,0 +1,45 @@ +; =============================================================================================================== +; This name must match the name specified in the Instrument.xml for an instrument of type DIO +[PICKERING_DIO_1] +PXI_CARD_SLOT_INDEX = 0 +SHALL_WE_DRIVE_OUTPUT_UPON_INITIALIZATION = false +; number channels per port +NUM_CHANNELS_PER_PORT=8 +; either 0 or 1 as the starting channel index +CHANNEL_START_INDEX=0 +NUM_OUTPUT_CHANNELS = 32 +NUM_INPUT_CHANNELS = 32 + +;format is = | +; is either 0 or 1 or 2(Logic Z) +[PICKERING_DIO_1.OUTPUT_SIGNALS] +SIGNAL_1 = 0|1 +SIGNAL_2 = 1|0 + +;format is = +[PICKERING_DIO_1.INPUT_SIGNALS] +SIGNAL_3 = 0 +SIGNAL_4 = 0 + +; =============================================================================================================== +; This name must match the name specified in the Instrument.xml for an instrument of type DIO +[ADVANTECH_DIO_1] +DEVICE_NUMBER = 0 +SHALL_WE_DRIVE_OUTPUT_UPON_INITIALIZATION = false +; number channels per port +NUM_CHANNELS_PER_PORT=8 +; either 0 or 1 as the starting channel index +CHANNEL_START_INDEX=0 +NUM_OUTPUT_CHANNELS = 32 +NUM_INPUT_CHANNELS = 32 + +;format is = | +; is either 0 or 1 or 2(Logic Z) +[ADVANTECH_DIO_1.OUTPUT_SIGNALS] +SIGNAL_5 = 0|1 +SIGNAL_6 = 1|0 + +;format is = +[ADVANTECH_DIO_1.INPUT_SIGNALS] +SIGNAL_7 = 0 +SIGNAL_8 = 0 \ No newline at end of file diff --git a/Source/Program/InstrumentConfigFiles/Instruments.xml b/Source/Program/InstrumentConfigFiles/Instruments.xml new file mode 100644 index 0000000..d6a98ba --- /dev/null +++ b/Source/Program/InstrumentConfigFiles/Instruments.xml @@ -0,0 +1,36 @@ + + + +
+ +
+
+ + + + STE_POWER_SUPPLY_SYSTEM + PowerSupplySystemKeysightFactory + + + UUT_POWER_SUPPLY_SYSTEM + PowerSupplySystemKeysightFactory + + + PICKERING_DIO_1 + DIOPickering40xFactory + + + ADVANTECH_DIO_1 + DIOAdvantechFactory + + + PICKERING_SWITCH_1 + SwitchPickeringPipx40Factory + + + KEYSIGHT_DMM_1 + DMMKeysightScpiFactory + + + +
\ No newline at end of file diff --git a/Source/Program/InstrumentConfigFiles/KEYSIGHT_DMM_1.xml b/Source/Program/InstrumentConfigFiles/KEYSIGHT_DMM_1.xml new file mode 100644 index 0000000..1fe2192 --- /dev/null +++ b/Source/Program/InstrumentConfigFiles/KEYSIGHT_DMM_1.xml @@ -0,0 +1,9 @@ + + + +
+ +
+
+ +
\ No newline at end of file diff --git a/Source/Program/InstrumentConfigFiles/KEYSIGHT_SCPI_DEF.ini b/Source/Program/InstrumentConfigFiles/KEYSIGHT_SCPI_DEF.ini new file mode 100644 index 0000000..4ea80fd --- /dev/null +++ b/Source/Program/InstrumentConfigFiles/KEYSIGHT_SCPI_DEF.ini @@ -0,0 +1,56 @@ +[SYSTEM] +;system commands +CLEAR_CMD = *CLS +RESET_CMD = *RST +SELFTEST_CMD = *TST? +READ_ERROR_CODE_CMD = SYST:ERR? +REBOOT_CMD = SYST:REB + +;panel disable/enable commands +SET_FRONTPANEL_DISABLE_CMD = SYST:COMM:RLST RWL +SET_FRONTPANEL_ENABLE_CMD = SYST:COMM:RLST REM + +;watchdog commands +SET_WATCHDOGDELAY_CMD = OUTP:PROT:WDOG:DEL +SET_WATCHDOGON_CMD = OUTP:PROT:WDOG ON +SET_WATCHDOGOFF_CMD = OUTP:PROT:WDOG OFF + +;coupling commands +SET_COUPLE_CHANNELS_CMD = OUTP:COUP:CHAN +SET_COUPLE_ON_CMD = OUTP:COUP ON +SET_COUPLE_OUTPUT_PROTECT_ON_CMD = OUTP:PROT:COUP ON +QUERY_COUPLE_CHANNELS = OUTP:COUP:CHAN? +QUERY_COUPLE_STATE = OUTP:COUP? + +; Grouping Commands +SET_GROUP_DEFINE_CMD = SYST:GRO:DEF +UNGROUP_ALL_CHANNELS_CMD = SYST:GRO:DEL:ALL +QUERY_GROUP_CHANNELS = SYST:GRO:CAT? + +[MODULE] +; current commands +SET_INRUSH_DELAY_CMD = CURR:PROT:DEL +READ_INRUSH_DELAY_CMD = CURR:PROT:DEL? +READ_CURRENT_CMD = MEAS:CURR? +SET_OCP_CMD = CURR:LEV +READ_OCP_CMD = CURR:LEV? +SET_OCP_ON_CMD = CURR:PROT:STAT ON + +; voltage commands +SET_OVP_CMD = VOLT:PROT +SET_VOLTAGE_SLEW_CMD = VOLT:SLEW +SET_VOLTAGE_SETPOINT_CMD = VOLT:LEV +SET_CONSTANT_VOLTAGE_CMD = STAT:OPER:ENAB 1 +READ_VOLTAGE_CMD = MEAS:VOLT? +READ_VOLTAGE_SETPOINT_CMD = VOLT? +READ_OVP_CMD = VOLT:PROT? +READ_VOLTAGE_SLEW_CMD = VOLT:SLEW? + +; set output commands +SET_OUTPUT_DISABLE_CMD = OUTP OFF +SET_OUTPUT_ENABLE_CMD = OUTP ON + +; query status +READ_OUTPUT_STATUS_CMD = OUTP? +READ_ERROR_STATUS_CMD = SYST:ERR? +READ_PROTECTION_STATUS_CMD = STAT:QUES:COND? \ No newline at end of file diff --git a/Source/Program/InstrumentConfigFiles/PICKERING_DIO_1.xml b/Source/Program/InstrumentConfigFiles/PICKERING_DIO_1.xml new file mode 100644 index 0000000..d5836e8 --- /dev/null +++ b/Source/Program/InstrumentConfigFiles/PICKERING_DIO_1.xml @@ -0,0 +1,9 @@ + + + +
+ +
+
+ +
\ No newline at end of file diff --git a/Source/Program/InstrumentConfigFiles/PICKERING_SWITCH_1.xml b/Source/Program/InstrumentConfigFiles/PICKERING_SWITCH_1.xml new file mode 100644 index 0000000..feb5c18 --- /dev/null +++ b/Source/Program/InstrumentConfigFiles/PICKERING_SWITCH_1.xml @@ -0,0 +1,9 @@ + + + +
+ +
+
+ +
\ No newline at end of file diff --git a/Source/Program/InstrumentConfigFiles/POWER_SUPPLY_SYSTEMS.ini b/Source/Program/InstrumentConfigFiles/POWER_SUPPLY_SYSTEMS.ini new file mode 100644 index 0000000..f5b6b3c --- /dev/null +++ b/Source/Program/InstrumentConfigFiles/POWER_SUPPLY_SYSTEMS.ini @@ -0,0 +1,95 @@ +; =============================================================================================================== +; This name must match the name specified in the Instrument.xml that is associated with the power supply system +[STE_POWER_SUPPLY_SYSTEM] +SCPI_DEF_FILEPATH = .\InstrumentConfig\KEYSIGHT_SCPI_DEF.ini +ETHERNET_ADDRESS = localhost +ETHERNET_PORT = 5025 +MODULE_DEFINITION = UUT_REF_3_3V, STE_PVM_5V, STE_GU_INTERFACE_RELAYS_25V, STE_GU_INTERFACE_RF_INTERFACE_5V +; 0 means no coupled modules. +; couple means turning on/off any one of the module, turns on/off the others +COUPLED_MODULES = STE_PVM_5V, STE_GU_INTERFACE_RELAYS_25V, STE_GU_INTERFACE_RF_INTERFACE_5V +; 0 means no grouped modules. +; group means turning combining 2 or more modules thus acting as one module +GROUPED_MODULES = 0 +INTERFACE = ETHERNET + +[STE_POWER_SUPPLY_SYSTEM.UUT_REF_3_3V] +INDEX = 1 +OCP = 2.0 +OVP = 4.0 +VOLTAGE_SETPOINT = 3.3 + +MIN_VOLTAGE = 3.0 +MAX_VOLTAGE = 3.75 +MAX_CURRENT = 2.0 +MIN_CURRENT = -0.25 + +[STE_POWER_SUPPLY_SYSTEM.STE_PVM_5V] +INDEX = 2 +OCP = 2.0 +OVP = 8.0 +VOLTAGE_SETPOINT = 5.0 + +MIN_VOLTAGE = 4.0 +MAX_VOLTAGE = 5.5 +MAX_CURRENT = 1.5 +MIN_CURRENT = -.25 + +[STE_POWER_SUPPLY_SYSTEM.STE_GU_INTERFACE_RELAYS_25V] +INDEX = 3 +OCP = 3.0 +OVP = 34.0 +VOLTAGE_SETPOINT = 25.0 + +MIN_VOLTAGE = 22.0 +MAX_VOLTAGE = 30.0 +MAX_CURRENT = 3.0 +MIN_CURRENT = -0.25 + +[STE_POWER_SUPPLY_SYSTEM.STE_GU_INTERFACE_RF_INTERFACE_5V] +INDEX = 4 +OCP = 5.0 +OVP = 6.5 +VOLTAGE_SETPOINT = 5.0 + +MIN_VOLTAGE = 4.0 +MAX_VOLTAGE = 6.3 +MAX_CURRENT = 4.5 +MIN_CURRENT = -.25 + +; =============================================================================================================== +; This name must match the name specified in the Instrument.xml that is associated with the power supply system +[UUT_POWER_SUPPLY_SYSTEM] +SCPI_DEF_FILEPATH = .\InstrumentConfig\KEYSIGHT_SCPI_DEF.ini +ETHERNET_ADDRESS = localhost +ETHERNET_PORT = 5026 +MODULE_DEFINITION = UUT_P20V, UUT_N20V +; 0 means no coupled modules. +; couple means turning on/off any one of the module, turns on/off the others +COUPLED_MODULES = 0 +; 0 means no grouped modules. +; group means turning combining 2 or more modules thus acting as one module +GROUPED_MODULES = 0 +INTERFACE = ETHERNET + +[UUT_POWER_SUPPLY_SYSTEM.UUT_P20V] +INDEX = 1 +OCP = 1.5 +OVP = 22.0 +VOLTAGE_SETPOINT = 20.0 + +MIN_VOLTAGE = 19.0 +MAX_VOLTAGE = 22.75 +MAX_CURRENT = 2.3 +MIN_CURRENT = -0.25 + +[UUT_POWER_SUPPLY_SYSTEM.UUT_N20V] +INDEX = 2 +OCP = 1.8 +OVP = 22.5 +VOLTAGE_SETPOINT = 20.0 + +MIN_VOLTAGE = 18.0 +MAX_VOLTAGE = 23.0 +MAX_CURRENT = 2.5 +MIN_CURRENT = -.25 \ No newline at end of file diff --git a/Source/Program/InstrumentConfigFile/STE_POWER_SUPPLY_SYSTEM.xml b/Source/Program/InstrumentConfigFiles/STE_POWER_SUPPLY_SYSTEM.xml similarity index 65% rename from Source/Program/InstrumentConfigFile/STE_POWER_SUPPLY_SYSTEM.xml rename to Source/Program/InstrumentConfigFiles/STE_POWER_SUPPLY_SYSTEM.xml index 9daa01d..adf28d2 100644 --- a/Source/Program/InstrumentConfigFile/STE_POWER_SUPPLY_SYSTEM.xml +++ b/Source/Program/InstrumentConfigFiles/STE_POWER_SUPPLY_SYSTEM.xml @@ -2,7 +2,7 @@
- +
diff --git a/Source/Program/InstrumentConfigFiles/UUT_POWER_SUPPLY_SYSTEM.xml b/Source/Program/InstrumentConfigFiles/UUT_POWER_SUPPLY_SYSTEM.xml new file mode 100644 index 0000000..8c8d2fd --- /dev/null +++ b/Source/Program/InstrumentConfigFiles/UUT_POWER_SUPPLY_SYSTEM.xml @@ -0,0 +1,9 @@ + + + +
+ +
+
+ +
\ No newline at end of file diff --git a/Source/Program/MiscConfigFile/NLog.config b/Source/Program/MiscConfigFiles/NLog.config similarity index 100% rename from Source/Program/MiscConfigFile/NLog.config rename to Source/Program/MiscConfigFiles/NLog.config diff --git a/Source/Program/Program.Actions.cs b/Source/Program/Program.Actions.cs index 0e1728e..9b1cdb2 100644 --- a/Source/Program/Program.Actions.cs +++ b/Source/Program/Program.Actions.cs @@ -15,7 +15,7 @@ GOVERNMENT. UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. -------------------------------------------------------------------------*/ -using ProgramGui; +using ProgramLib; using Raytheon.Instruments; using System; using System.Collections.Generic; @@ -27,13 +27,10 @@ using System.Threading.Tasks; namespace ProgramLib { /// - /// Methods to call into actions - /// + /// Partial class that define all the actions that can be executed + ///
public partial class Program { - /// - /// Power on UUT - /// public void UutPowerOn() { try @@ -47,17 +44,12 @@ namespace ProgramLib } catch (Exception ex) { - _logger.Error(ex.Message + "\n" + ex.StackTrace); - // DO NOT THROW in this block // this function will handle the error accordingly since we could be calling this from third-party test executive like TestStand TerminateTestOnMainThreadError(ex); } } - /// - /// Power off UUT - /// public void UutPowerOff() { try @@ -71,8 +63,6 @@ namespace ProgramLib } catch (Exception ex) { - _logger.Error(ex.Message + "\n" + ex.StackTrace); - // DO NOT THROW in this block // this function will handle the error accordingly since we could be calling this from third-party test executive like TestStand TerminateTestOnMainThreadError(ex); diff --git a/Source/Program/Program.FunctionalTests.cs b/Source/Program/Program.FunctionalTests.cs new file mode 100644 index 0000000..0f564f0 --- /dev/null +++ b/Source/Program/Program.FunctionalTests.cs @@ -0,0 +1,46 @@ +/*------------------------------------------------------------------------- +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ +using System; + +namespace ProgramLib +{ + /// + /// Partial class that define all the Functional Tests for all the Functional Test Requirements in the TRD + /// + public partial class Program + { + /// + /// GMA_ATP_001 - Perform UUT Safe-to-turn-on + /// + public void Perform_GMA_ATP_001_UUT_STTO() + { + try + { + BasicTest test = new GMA_ATP_001_UUT_STTO(); + test.RunTest(); + + } + catch (Exception ex) + { + // DO NOT THROW in this block + // this function will handle the error accordingly since we could be calling this from third-party test executive like TestStand + TerminateTestOnMainThreadError(ex); + } + } + } +} diff --git a/Source/Program/Program.MeasurementManager.cs b/Source/Program/Program.MeasurementManager.cs index f5f2b9c..14139ad 100644 --- a/Source/Program/Program.MeasurementManager.cs +++ b/Source/Program/Program.MeasurementManager.cs @@ -26,9 +26,10 @@ using Raytheon.Instruments; using Raytheon.Common; using NLog; using System.Windows.Interop; -using ProgramGui; +using ProgramLib; using NationalInstruments.TestStand.Interop.API; using System.Runtime.ExceptionServices; +using MeasurementManagerLib; namespace ProgramLib { @@ -37,8 +38,6 @@ namespace ProgramLib /// public partial class Program { - // Declare all the instrument managers here - private PowerSupplyMeasurementManager _psManager = null; private ProgramGuiManager _guiManager = null; internal bool _isUutPwrOn = false; @@ -53,13 +52,48 @@ namespace ProgramLib { try { - _psManager = new PowerSupplyMeasurementManager(_instrumentManager, _fileAndFolderManager.getFile(FileAndFolderManager.Files.POWER_SUPPLY_SELF_TEST_DATETIME)); - _psManager.Initialize(); + MalMeasurementLibManager.InitializePowerSupplyMeasurementManager(); } catch (Exception ex) { - _logger.Error(ex.Message + "\n" + ex.StackTrace); + // DO NOT THROW in this block + // this function will handle the error accordingly since we could be calling this from third-party test executive like TestStand + TerminateTestOnMainThreadError(ex); + } + } + /// + /// Initialize DIO measurement manager + /// + /// + /// + public void InitializeDioMeasurementManager() + { + try + { + MalMeasurementLibManager.InitializeDioMeasurementManager(); ; + } + catch (Exception ex) + { + // DO NOT THROW in this block + // this function will handle the error accordingly since we could be calling this from third-party test executive like TestStand + TerminateTestOnMainThreadError(ex); + } + } + + /// + /// Initialize switch measurement manager + /// + /// + /// + public void InitializeSwitchMeasurementManager() + { + try + { + MalMeasurementLibManager.InitializeSwitchMeasurementManager(); + } + catch (Exception ex) + { // DO NOT THROW in this block // this function will handle the error accordingly since we could be calling this from third-party test executive like TestStand TerminateTestOnMainThreadError(ex); @@ -80,8 +114,6 @@ namespace ProgramLib } catch (Exception ex) { - _logger.Error(ex.Message + "\n" + ex.StackTrace); - // DO NOT THROW in this block // this function will handle the error accordingly since we could be calling this from third-party test executive like TestStand TerminateTestOnMainThreadError(ex); @@ -104,11 +136,11 @@ namespace ProgramLib _threadList.Add(new FailureMonitorThread()); _threadList.Last().Start(); - ICollection psList = _instrumentManager.GetInstruments(typeof(PowerSupply)); + ICollection powerSystemList = _instrumentManager.GetInstruments(typeof(IPowerSupplySystem)); - foreach (PowerSupply ps in psList) + foreach (IPowerSupplySystem powerSystem in powerSystemList) { - _threadList.Add(new PowerSupplyReadThread(ps.Name)); + _threadList.Add(new PowerSupplyReadThread(powerSystem.Name)); _threadList.Last().Start(); } @@ -121,33 +153,18 @@ namespace ProgramLib } catch (Exception ex) { - _logger.Error(ex.Message + "\n" + ex.StackTrace); - // DO NOT THROW in this block // this function will handle the error accordingly since we could be calling this from third-party test executive like TestStand TerminateTestOnMainThreadError(ex); } } - /// - /// Get power supply manager object - /// - /// - /// - public PowerSupplyMeasurementManager GetPowerSupplyMeasurementManager() - { - if (_psManager == null) - InitializePowerSupplyMeasurementManager(); - - return _psManager; - } - /// /// Get Gui manager object /// /// /// - public ProgramGuiManager GetGuiManager() + internal ProgramGuiManager GetGuiManager() { if (_guiManager == null) InitializeGuiManager(); diff --git a/Source/Program/Program.cs b/Source/Program/Program.cs index a46cfe6..74418be 100644 --- a/Source/Program/Program.cs +++ b/Source/Program/Program.cs @@ -15,15 +15,17 @@ GOVERNMENT. UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. -------------------------------------------------------------------------*/ -using NationalInstruments.TestStand.Interop.API; -using NLog; -using Raytheon.Instruments; using System; using System.IO; using System.Reflection; using System.Collections.Generic; using System.Linq; + +using NationalInstruments.TestStand.Interop.API; +using NLog; +using Raytheon.Instruments; using Raytheon.Common; +using MeasurementManagerLib; namespace ProgramLib { @@ -31,7 +33,6 @@ namespace ProgramLib /// Class for interfacing with any Test Executive such as third party test executive such as Test Stand /// DO NOT implement IDisposable interface for this class. If there are unmanaged resources that need to be freed, /// do it in the destructor. - /// /// public partial class Program { @@ -65,15 +66,19 @@ namespace ProgramLib internal EventManager _eventManager = new EventManager(); internal FileAndFolderManager _fileAndFolderManager; internal IConfigurationFile _programConfig { get; private set; } + internal MalMeasurementLibManager MalMeasurementLibManager { get; private set; } + internal string _testMethodConfigFilePath; + + internal bool SttoSuccess { get; set; } /// - /// Create an instance of this class. Only one instance is allowed - /// - /// The UUT part number - /// The UUT serial number - /// false for simulation - /// - public static Program Instance(string partNumber = "", string serialNumber = "", bool isThereHardware = true, object testStandSeqContext = null) + /// Create an instance of this class. Only one instance is allowed + /// + /// The UUT part number + /// The UUT serial number + /// false for simulation + /// + public static Program Instance(string partNumber = "", string serialNumber = "", bool isThereHardware = true, object testStandSeqContext = null) { if (_program == null) { @@ -130,6 +135,8 @@ namespace ProgramLib string assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); _programConfig = new ConfigurationFile(Path.Combine(assemblyFolder, GeneralConstants.ProgramConfigFilename)); + _testMethodConfigFilePath = Path.Combine(assemblyFolder, GeneralConstants.TestMethodConfigFolderName, GeneralConstants.TestMethodConfigFileName); + _fileAndFolderManager = new FileAndFolderManager(_programConfig); if (testStandSeqContext != null) @@ -152,17 +159,22 @@ namespace ProgramLib _serialNumber = serialNumber; _isThereHardware = isThereHardware; + SttoSuccess = false; + // Initialze all other configuration that the program needs _uutInfo = new UutInfo(_partNumber, _serialNumber); try { - var configFolder = Path.Combine(assemblyFolder, Raytheon.Common.GeneralConstants.InstrumentConfigFolder); + var configFolder = Path.Combine(assemblyFolder, Raytheon.Common.Constants.InstrumentConfigFolder); _instrumentManager = new GeneralInstrumentManager(assemblyFolder, configFolder, _isThereHardware); _instrumentManager.Initialize(); + + MalMeasurementLibManager = new MalMeasurementLibManager(_instrumentManager); } catch (Exception) { + throw; } } @@ -211,6 +223,8 @@ namespace ProgramLib { if (_testStandSeqContext != null) { + _logger.Error(ex.Message + "\n" + ex.StackTrace); + lock (_terminateTestSyncObj) { if (!_terminateTestInitiated) diff --git a/Source/Program/Program.csproj b/Source/Program/Program.csproj index bbf14ae..022b275 100644 --- a/Source/Program/Program.csproj +++ b/Source/Program/Program.csproj @@ -1,73 +1,86 @@  - - - net472 - Library - Program - true - Program DLL serves as starting test point - Raytheon Technologies - NGSRI Program - TEEC - Copyright © Raytheon Technologies $([System.DateTime]::get_now().ToString("yyyy")) - true - true - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb - - - + + + net472 + Library + Program + true + NGSRI Program + NGSRI Program GUI + true - - 1.0.0 - Debug;Release;Deploy - + + + 1.0.0 + Resources\Icons\app.ico + 10.0 + - - - + - - - + + + + + + - - - - - - - - - - - - - - - + ..\ProgramLib\Dependencies\NationalInstruments.TestStand.Interop.API.dll - - + + + + + + + + + + + + + + + + + + + + + True + True + Settings.settings + + + + + + SettingsSingleFileGenerator + Settings.Designer.cs + + + - - + + + - - - + + + + + diff --git a/Source/Program/ProgramConfigFile/config.ini b/Source/Program/ProgramConfigFiles/config.ini similarity index 100% rename from Source/Program/ProgramConfigFile/config.ini rename to Source/Program/ProgramConfigFiles/config.ini diff --git a/Source/ProgramGUI/Properties/Resources.Designer.cs b/Source/Program/Properties/Resources.Designer.cs similarity index 98% rename from Source/ProgramGUI/Properties/Resources.Designer.cs rename to Source/Program/Properties/Resources.Designer.cs index 22b0fd3..af88a35 100644 --- a/Source/ProgramGUI/Properties/Resources.Designer.cs +++ b/Source/Program/Properties/Resources.Designer.cs @@ -8,7 +8,7 @@ // //------------------------------------------------------------------------------ -namespace ProgramGui.Properties { +namespace ProgramLib.Properties { using System; diff --git a/Source/ProgramGUI/Properties/Resources.resx b/Source/Program/Properties/Resources.resx similarity index 100% rename from Source/ProgramGUI/Properties/Resources.resx rename to Source/Program/Properties/Resources.resx diff --git a/Source/ProgramGUI/Properties/Settings.Designer.cs b/Source/Program/Properties/Settings.Designer.cs similarity index 96% rename from Source/ProgramGUI/Properties/Settings.Designer.cs rename to Source/Program/Properties/Settings.Designer.cs index 0dbd834..5bbcb7b 100644 --- a/Source/ProgramGUI/Properties/Settings.Designer.cs +++ b/Source/Program/Properties/Settings.Designer.cs @@ -8,7 +8,7 @@ // //------------------------------------------------------------------------------ -namespace ProgramGui.Properties { +namespace Program.Properties { [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] diff --git a/Source/ProgramGUI/Properties/Settings.settings b/Source/Program/Properties/Settings.settings similarity index 100% rename from Source/ProgramGUI/Properties/Settings.settings rename to Source/Program/Properties/Settings.settings diff --git a/Source/ProgramGUI/Resources/Icons/app.ico b/Source/Program/Resources/Icons/app.ico similarity index 100% rename from Source/ProgramGUI/Resources/Icons/app.ico rename to Source/Program/Resources/Icons/app.ico diff --git a/Source/ProgramGUI/Resources/Images/Title_Bar_Buttons/close_black.png b/Source/Program/Resources/Images/Title_Bar_Buttons/close_black.png similarity index 100% rename from Source/ProgramGUI/Resources/Images/Title_Bar_Buttons/close_black.png rename to Source/Program/Resources/Images/Title_Bar_Buttons/close_black.png diff --git a/Source/ProgramGUI/Resources/Images/Title_Bar_Buttons/close_white.png b/Source/Program/Resources/Images/Title_Bar_Buttons/close_white.png similarity index 100% rename from Source/ProgramGUI/Resources/Images/Title_Bar_Buttons/close_white.png rename to Source/Program/Resources/Images/Title_Bar_Buttons/close_white.png diff --git a/Source/ProgramGUI/Resources/Images/Title_Bar_Buttons/maximize.png b/Source/Program/Resources/Images/Title_Bar_Buttons/maximize.png similarity index 100% rename from Source/ProgramGUI/Resources/Images/Title_Bar_Buttons/maximize.png rename to Source/Program/Resources/Images/Title_Bar_Buttons/maximize.png diff --git a/Source/ProgramGUI/Resources/Images/Title_Bar_Buttons/minimize.png b/Source/Program/Resources/Images/Title_Bar_Buttons/minimize.png similarity index 100% rename from Source/ProgramGUI/Resources/Images/Title_Bar_Buttons/minimize.png rename to Source/Program/Resources/Images/Title_Bar_Buttons/minimize.png diff --git a/Source/ProgramGUI/Resources/Images/Title_Bar_Buttons/restore.png b/Source/Program/Resources/Images/Title_Bar_Buttons/restore.png similarity index 100% rename from Source/ProgramGUI/Resources/Images/Title_Bar_Buttons/restore.png rename to Source/Program/Resources/Images/Title_Bar_Buttons/restore.png diff --git a/Source/ProgramGUI/Resources/Images/black-led.png b/Source/Program/Resources/Images/black-led.png similarity index 100% rename from Source/ProgramGUI/Resources/Images/black-led.png rename to Source/Program/Resources/Images/black-led.png diff --git a/Source/ProgramGUI/Resources/Images/green-check-mark.png b/Source/Program/Resources/Images/green-check-mark.png similarity index 100% rename from Source/ProgramGUI/Resources/Images/green-check-mark.png rename to Source/Program/Resources/Images/green-check-mark.png diff --git a/Source/ProgramGUI/Resources/Images/green-led.png b/Source/Program/Resources/Images/green-led.png similarity index 100% rename from Source/ProgramGUI/Resources/Images/green-led.png rename to Source/Program/Resources/Images/green-led.png diff --git a/Source/ProgramGUI/Resources/Images/missile.png b/Source/Program/Resources/Images/missile.png similarity index 100% rename from Source/ProgramGUI/Resources/Images/missile.png rename to Source/Program/Resources/Images/missile.png diff --git a/Source/ProgramGUI/Resources/Images/red-cross-mark.png b/Source/Program/Resources/Images/red-cross-mark.png similarity index 100% rename from Source/ProgramGUI/Resources/Images/red-cross-mark.png rename to Source/Program/Resources/Images/red-cross-mark.png diff --git a/Source/ProgramGUI/Resources/Images/red-led.png b/Source/Program/Resources/Images/red-led.png similarity index 100% rename from Source/ProgramGUI/Resources/Images/red-led.png rename to Source/Program/Resources/Images/red-led.png diff --git a/Source/ProgramGUI/Resources/Images/yellow-led.png b/Source/Program/Resources/Images/yellow-led.png similarity index 100% rename from Source/ProgramGUI/Resources/Images/yellow-led.png rename to Source/Program/Resources/Images/yellow-led.png diff --git a/Source/Program/TestMethodConfigFiles/Test_Method_Configuration.ini b/Source/Program/TestMethodConfigFiles/Test_Method_Configuration.ini new file mode 100644 index 0000000..56066a5 --- /dev/null +++ b/Source/Program/TestMethodConfigFiles/Test_Method_Configuration.ini @@ -0,0 +1,73 @@ +[GMA_ATP_001_UUT_STTO] +PLACEHOLDER = PLACEHOLDER + +;format is name = range|resolution|delay(ms)|scale factor|relays|type|cable and pin id|lower_limit|upper_limit +;Type is TWO or FOUR for two wire and four wire measurements +;Relay Format: [Card_Name]-[Relay_Channel#],[Card_Name]-[Relay_Channel#]-[Relay_Channel#] +; [Card_Name] - must match the name of the switch card defined in the Instrument.xml +;Cable and Pin Id Format: [Cable_Id]_[Pin_Id]_[Cable_Id]_[Pin_Id] +[GMA_ATP_001_UUT_STTO.DMM_RESISTANCE_MEASUREMENTS] +R1 = PCODE1|-1|0.001|100|1|PICKERING_SWITCH_1-56,PICKERING_SWITCH_1-57|TWO|J1_P1_J1_P2|1.0|2.0 +R2 = PCODE2|-1|0.001|100|1|PICKERING_SWITCH_1-58,PICKERING_SWITCH_1-59|TWO|J1_P3_J1_P4|1.0|2.0 + +; a list of relays that the software will reject if commanded.. +; cannot be empty, put "NONE" if there are no exclusions +[GMA_ATP_001_UUT_STTO.RELAY_EXCLUSION_LIST] +EXCLUSION_LIST = NONE + +;===================================================================================================================== + +[GMA_ATP_002_UUT_CI] +PLACEHOLDER = PLACEHOLDER + +;format is name = range|resolution|delay(ms)|scale factor|relays|type|cable and pin id|lower_limit|upper_limit +;Type is TWO or FOUR for two wire and four wire measurements +;Relay Format: [Card_Name]-[Relay_Channel#],[Card_Name]-[Relay_Channel#]-[Relay_Channel#] +; [Card_Name] - must match the name of the switch card defined in the Instrument.xml +;Cable and Pin Id Format: [Cable_Id]_[Pin_Id]_[Cable_Id]_[Pin_Id] +[GMA_ATP_002_UUT_CI.DMM_RESISTANCE_MEASUREMENTS] +R1 = PCODE1|-1|0.001|100|1|PICKERING_SWITCH_1-56,PICKERING_SWITCH_1-57|TWO|J1_P1_J1_P2|1.0|2.0 +R2 = PCODE2|-1|0.001|100|1|PICKERING_SWITCH_1-58,PICKERING_SWITCH_1-59|TWO|J1_P3_J1_P4|1.0|2.0 + +; a list of relays that the software will reject if commanded.. +; cannot be empty, put "NONE" if there are no exclusions +[GMA_ATP_002_UUT_CI.RELAY_EXCLUSION_LIST] +EXCLUSION_LIST = NONE + +;===================================================================================================================== + +[AUR_ATP_001_UUT_STTO] +PLACEHOLDER = PLACEHOLDER + +;format is name = range|resolution|delay(ms)|scale factor|relays|type|cable and pin id|lower_limit|upper_limit +;Type is TWO or FOUR for two wire and four wire measurements +;Relay Format: [Card_Name]-[Relay_Channel#],[Card_Name]-[Relay_Channel#]-[Relay_Channel#] +; [Card_Name] - must match the name of the switch card defined in the Instrument.xml +;Cable and Pin Id Format: [Cable_Id]_[Pin_Id]_[Cable_Id]_[Pin_Id] +[AUR_ATP_001_UUT_STTO.DMM_RESISTANCE_MEASUREMENTS] +R1 = PCODE1|-1|0.001|100|1|PICKERING_SWITCH_1:-56,PICKERING_SWITCH_1-57|TWO|J1_P1_J1_P2|1.0|2.0 +R2 = PCODE2|-1|0.001|100|1|PICKERING_SWITCH_1-58,PICKERING_SWITCH_1-59|TWO|J1_P3_J1_P4|1.0|2.0 + +; a list of relays that the software will reject if commanded.. +; cannot be empty, put "NONE" if there are no exclusions +[AUR_ATP_001_UUT_STTO.RELAY_EXCLUSION_LIST] +EXCLUSION_LIST = NONE + +;===================================================================================================================== + +[AUR_ATP_002_UUT_CI] +PLACEHOLDER = PLACEHOLDER + +;format is name = range|resolution|delay(ms)|scale factor|relays|type|cable and pin id|lower_limit|upper_limit +;Type is TWO or FOUR for two wire and four wire measurements +;Relay Format: [Card_Name]-[Relay_Channel#],[Card_Name]-[Relay_Channel#]-[Relay_Channel#] +; [Card_Name] - must match the name of the switch card defined in the Instrument.xml +;Cable and Pin Id Format: [Cable_Id]_[Pin_Id]_[Cable_Id]_[Pin_Id] +[AUR_ATP_002_UUT_CI.DMM_RESISTANCE_MEASUREMENTS] +R1 = PCODE1|-1|0.001|100|1|PICKERING_SWITCH_1:-56,PICKERING_SWITCH_1-57|TWO|J1_P1_J1_P2|1.0|2.0 +R2 = PCODE2|-1|0.001|100|1|PICKERING_SWITCH_1-58,PICKERING_SWITCH_1-59|TWO|J1_P3_J1_P4|1.0|2.0 + +; a list of relays that the software will reject if commanded.. +; cannot be empty, put "NONE" if there are no exclusions +[AUR_ATP_002_UUT_CI.RELAY_EXCLUSION_LIST] +EXCLUSION_LIST = NONE \ No newline at end of file diff --git a/Source/Program/Threads/FailureMonitorThread.cs b/Source/Program/Threads/FailureMonitorThread.cs index 09317fa..10e0eed 100644 --- a/Source/Program/Threads/FailureMonitorThread.cs +++ b/Source/Program/Threads/FailureMonitorThread.cs @@ -16,15 +16,9 @@ GOVERNMENT. UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. -------------------------------------------------------------------------*/ using NLog; -using ProgramGui.Model; -using ProgramGui; -using ProgramLib; using System; using System.Collections.Generic; -using System.Linq; -using System.Text; using System.Threading; -using System.Threading.Tasks; namespace ProgramLib { diff --git a/Source/Program/Threads/PassthroughDataUpdateThread.cs b/Source/Program/Threads/PassthroughDataUpdateThread.cs index b473d25..220b7ee 100644 --- a/Source/Program/Threads/PassthroughDataUpdateThread.cs +++ b/Source/Program/Threads/PassthroughDataUpdateThread.cs @@ -16,16 +16,12 @@ GOVERNMENT. UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. -------------------------------------------------------------------------*/ using NLog; -using ProgramGui; -using ProgramGui.Model; -using ProgramGui.ViewModel; -using ProgramLib; +using ProgramLib.GUI.Model; +using ProgramLib.GUI.View; +using ProgramLib.GUI.ViewModel; using System; using System.Collections.Generic; -using System.Linq; -using System.Text; using System.Threading; -using System.Threading.Tasks; namespace ProgramLib { @@ -46,7 +42,7 @@ namespace ProgramLib } private ILogger _logger; - private MainWindow _mainWindow; + private LiveDataWindow _liveDataWindow; private PassthroughData _passthroughData = null; /// @@ -56,13 +52,13 @@ namespace ProgramLib { _logger = LogManager.GetCurrentClassLogger(); - _mainWindow = (MainWindow)ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.MAIN]; + _liveDataWindow = (LiveDataWindow)ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.LIVE_DATA]; - _passthroughData = new PassthroughData(_mainWindow.datagridPassthroughData.Columns.Count); + _passthroughData = new PassthroughData(_liveDataWindow.datagridPassthroughData.Columns.Count); - ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.MAIN].Dispatcher.Invoke((Action)delegate + ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.LIVE_DATA].Dispatcher.Invoke((Action)delegate { - _mainWindow._mainWindowViewModel.AddPassthroughData(_passthroughData.GetPassthroughDataModelDict()); + _liveDataWindow.LiveDataWindowViewModel.AddPassthroughData(_passthroughData.GetPassthroughDataModelDict()); }); } @@ -137,7 +133,7 @@ namespace ProgramLib if (id == Events.EVENT_TIMED_OUT) { rnd = new Random(); - _mainWindow._mainWindowViewModel.UutPowerLedImagePath = _mainWindow._mainWindowViewModel._imageToResourcePathDict[MainWindowViewModel.Images.LED_OFF]; + _liveDataWindow.LiveDataWindowViewModel.UutPowerLedImagePath = _liveDataWindow.LiveDataWindowViewModel.ImageToResourcePathDict[LiveDataWindowViewModel.Images.LED_OFF]; float num = 70.0f + GenerateRandomFraction(); _passthroughData.SetValue(PassthroughData.Variables.VAR1, num.ToString("0.00")); @@ -152,7 +148,7 @@ namespace ProgramLib num = 50.0f + GenerateRandomFraction(); _passthroughData.SetValue(PassthroughData.Variables.VAR4, num.ToString("0.00")); Thread.Sleep(100); - _mainWindow._mainWindowViewModel.UutPowerLedImagePath = _mainWindow._mainWindowViewModel._imageToResourcePathDict[MainWindowViewModel.Images.LED_ON]; + _liveDataWindow.LiveDataWindowViewModel.UutPowerLedImagePath = _liveDataWindow.LiveDataWindowViewModel.ImageToResourcePathDict[LiveDataWindowViewModel.Images.LED_ON]; num = 60.0f + GenerateRandomFraction(); _passthroughData.SetValue(PassthroughData.Variables.VAR5, num.ToString("0.00")); Thread.Sleep(200); diff --git a/Source/Program/Threads/PowerSupplyReadThread.cs b/Source/Program/Threads/PowerSupplyReadThread.cs index 8b149eb..6a71431 100644 --- a/Source/Program/Threads/PowerSupplyReadThread.cs +++ b/Source/Program/Threads/PowerSupplyReadThread.cs @@ -20,6 +20,7 @@ using System.Collections; using System.Collections.Generic; using System.Threading; using NLog; +using Raytheon.Instruments.PowerSupply; namespace ProgramLib { @@ -44,7 +45,8 @@ namespace ProgramLib private string _powerSupplySystemName; private List _powerModuleNameList; - Dictionary _powerSupplyModuleInfoDict; + + Dictionary _powerSupplyModuleInfoDict; /// /// Constructor @@ -80,8 +82,8 @@ namespace ProgramLib EventGroup eventGroup = new EventGroup(eventDict); - _powerModuleNameList = Program.Instance().GetPowerSupplyMeasurementManager()[_powerSupplySystemName].GetModuleNames(); - _powerSupplyModuleInfoDict = Program.Instance().GetPowerSupplyMeasurementManager()[_powerSupplySystemName].GetPowerSupplyModuleInfoDict(); + _powerModuleNameList = Program.Instance().MalMeasurementLibManager.PowerSupplyMeasurementManager.GetPowerSupplyList(_powerSupplySystemName); + _powerSupplyModuleInfoDict = Program.Instance().MalMeasurementLibManager.PowerSupplyMeasurementManager.GetPowerSupplyModuleInfoDict(_powerSupplySystemName); while (true) { @@ -123,12 +125,6 @@ namespace ProgramLib EventGroup eventGroup = new EventGroup(eventDict); - double voltage; - double current; - double voltageSetPoint; - bool isOn; - int faultStatus; - while (true) { Events id = eventGroup.WaitAny(pollRateMs); @@ -137,22 +133,16 @@ namespace ProgramLib { foreach (string moduleName in _powerModuleNameList) { - Program.Instance().GetPowerSupplyMeasurementManager()[_powerSupplySystemName].ReadPowerSupplyData(moduleName, out voltage, out current, out voltageSetPoint, out isOn, out faultStatus); + PowerData data = Program.Instance().MalMeasurementLibManager.PowerSupplyMeasurementManager.ReadPowerData(moduleName); - BitArray statusReg = new BitArray(new int[] { faultStatus }); + BitArray statusReg = new BitArray(new int[] { data.FaultStatus }); bool ovpTriggeredInPowerSupply = statusReg[0]; bool ocpTriggeredInPowerSupply = statusReg[1]; if (!ovpTriggeredInPowerSupply && !ocpTriggeredInPowerSupply) { - if (IsCurrentWithinLimits(moduleName, current)) - break; - - if (IsVoltageWithinLimits(moduleName, voltage)) - break; - - Program.Instance()._powerSupplySharedData.SetData(moduleName, voltage, current, _powerSupplyModuleInfoDict[moduleName]); + Program.Instance()._powerSupplySharedData.SetData(moduleName, data.Voltage, data.Current, _powerSupplyModuleInfoDict[moduleName]); } else { @@ -193,14 +183,16 @@ namespace ProgramLib private bool IsCurrentWithinLimits(string moduleName, double current) { bool outOfLimits = false; - Raytheon.Instruments.PowerSupplies.PowerSupplyModuleInfo powerSupplyModuleInfo = _powerSupplyModuleInfoDict[moduleName]; - if ((current < powerSupplyModuleInfo.currentLowerLimit_ || current > powerSupplyModuleInfo.currentUpperLimit_) && powerSupplyModuleInfo.isOn_) - { - outOfLimits = true; - string errorMsg = moduleName + "'s current is out of limits (" + powerSupplyModuleInfo.currentLowerLimit_.ToString("0.00") + "," + powerSupplyModuleInfo.currentUpperLimit_.ToString("0.00") + "). Current reading: " + current.ToString("0.00"); - HandleOutOfToleranceCondition(errorMsg); - } + // Duc - is this function needed? + //Raytheon.Instruments.PowerSupplies.PowerSupplyModuleInfo powerSupplyModuleInfo = _powerSupplyModuleInfoDict[moduleName]; + + //if ((current < powerSupplyModuleInfo.currentLowerLimit_ || current > powerSupplyModuleInfo.currentUpperLimit_) && powerSupplyModuleInfo.isOn_) + //{ + // outOfLimits = true; + // string errorMsg = moduleName + "'s current is out of limits (" + powerSupplyModuleInfo.currentLowerLimit_.ToString("0.00") + "," + powerSupplyModuleInfo.currentUpperLimit_.ToString("0.00") + "). Current reading: " + current.ToString("0.00"); + // HandleOutOfToleranceCondition(errorMsg); + //} return outOfLimits; } @@ -213,14 +205,15 @@ namespace ProgramLib private bool IsVoltageWithinLimits(string moduleName, double voltage) { bool outOfLimits = false; - Raytheon.Instruments.PowerSupplies.PowerSupplyModuleInfo powerSupplyModuleInfo = _powerSupplyModuleInfoDict[moduleName]; + // Duc - is this function needed? + //Raytheon.Instruments.PowerSupplies.PowerSupplyModuleInfo powerSupplyModuleInfo = _powerSupplyModuleInfoDict[moduleName]; - if ((voltage < powerSupplyModuleInfo.voltageLowerLimit_ || voltage > powerSupplyModuleInfo.voltageUpperLimit_) && powerSupplyModuleInfo.isOn_) - { - outOfLimits = true; - string errorMsg = moduleName + "'s voltage is out of limits (" + powerSupplyModuleInfo.voltageLowerLimit_.ToString("0.00") + "," + powerSupplyModuleInfo.voltageUpperLimit_.ToString("0.00") + "). Voltage reading: " + voltage.ToString("0.00"); - HandleOutOfToleranceCondition(errorMsg); - } + //if ((voltage < powerSupplyModuleInfo.voltageLowerLimit_ || voltage > powerSupplyModuleInfo.voltageUpperLimit_) && powerSupplyModuleInfo.isOn_) + //{ + // outOfLimits = true; + // string errorMsg = moduleName + "'s voltage is out of limits (" + powerSupplyModuleInfo.voltageLowerLimit_.ToString("0.00") + "," + powerSupplyModuleInfo.voltageUpperLimit_.ToString("0.00") + "). Voltage reading: " + voltage.ToString("0.00"); + // HandleOutOfToleranceCondition(errorMsg); + //} return outOfLimits; } diff --git a/Source/Program/Threads/PowerSupplyUpdateThread.cs b/Source/Program/Threads/PowerSupplyUpdateThread.cs index 15797a2..0cbbe6e 100644 --- a/Source/Program/Threads/PowerSupplyUpdateThread.cs +++ b/Source/Program/Threads/PowerSupplyUpdateThread.cs @@ -16,16 +16,11 @@ GOVERNMENT. UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. -------------------------------------------------------------------------*/ using NLog; -using ProgramGui; -using ProgramGui.Model; -using ProgramGui.ViewModel; -using ProgramLib; +using ProgramLib.GUI.Model; +using ProgramLib.GUI.View; using System; using System.Collections.Generic; -using System.Linq; -using System.Text; using System.Threading; -using System.Threading.Tasks; namespace ProgramLib { @@ -46,7 +41,7 @@ namespace ProgramLib } private ILogger _logger; - private MainWindow _mainWindow; + private LiveDataWindow _mainWindow; private Dictionary _powerModuleToPowerDataModelDict = new Dictionary(); @@ -57,14 +52,14 @@ namespace ProgramLib { _logger = LogManager.GetCurrentClassLogger(); - _mainWindow = (MainWindow)ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.MAIN]; + _mainWindow = (LiveDataWindow)ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.LIVE_DATA]; _powerModuleToPowerDataModelDict["UUT_P20V"] = new PowerModuleDataModel(); _powerModuleToPowerDataModelDict["UUT_N20V"] = new PowerModuleDataModel(); - ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.MAIN].Dispatcher.Invoke((Action)delegate + ProgramLib.Program.Instance().GetGuiManager()[ProgramGuiManager.WINDOWS.LIVE_DATA].Dispatcher.Invoke((Action)delegate { - _mainWindow._mainWindowViewModel.AddPowerData(_powerModuleToPowerDataModelDict); + _mainWindow.LiveDataWindowViewModel.AddPowerData(_powerModuleToPowerDataModelDict); }); } @@ -137,7 +132,7 @@ namespace ProgramLib if (id == Events.EVENT_TIMED_OUT) { - PowerSupplyData data = Program.Instance()._powerSupplySharedData.GetData(PowerSupplyConstants.POWER_DEVICE.STE_PVM_5V.ToString()); + PowerSupplyData data = Program.Instance()._powerSupplySharedData.GetData("STE_PVM_5V"); if (data != null && data._initialized) { diff --git a/Source/ProgramGUI/ProgramGui.csproj b/Source/ProgramGUI/ProgramGui.csproj deleted file mode 100644 index be777e1..0000000 --- a/Source/ProgramGUI/ProgramGui.csproj +++ /dev/null @@ -1,68 +0,0 @@ - - - - net472 - Library - ProgramGui - true - NGSRI Program GUI - Raytheonn Technologies - NGSRI Program GUI - TEEC - Copyright © Raytheon Technologies $([System.DateTime]::get_now().ToString("yyyy")) - true - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb - - - false - - - - - 1.0.0 - Debug;Release;Deploy - Resources\Icons\app.ico - 8.0 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/Source/Raytheon.Common/Raytheon.Common.csproj b/Source/Raytheon.Common/Raytheon.Common.csproj deleted file mode 100644 index dda7df4..0000000 --- a/Source/Raytheon.Common/Raytheon.Common.csproj +++ /dev/null @@ -1,23 +0,0 @@ - - - - net472 - Library - Raytheon.Common - Raytheon Technologies - Raytheon Common Library - Raytheon Common Library - TEEC - Copyright © Raytheon Technologies $([System.DateTime]::get_now().ToString("yyyy")) - true - $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb - - - - - - 1.0.0 - Debug;Release;Deploy - - - \ No newline at end of file diff --git a/Source/Solution.props b/Source/Solution.props new file mode 100644 index 0000000..27591c5 --- /dev/null +++ b/Source/Solution.props @@ -0,0 +1,57 @@ + + + + + $([System.DateTime]::get_now().ToString("yyyy")) + + $(Year) + $([System.DateTime]::get_now().ToString("MM")) + $([System.DateTime]::get_now().ToString("dd")) + $([MSBuild]::Divide($([System.DateTime]::get_Now().get_TimeOfDay().get_TotalMinutes()), 2).ToString('F0')) + + $(Major).$(Minor).$(Build).$(Revision) + + Raytheon Technologies + TEEC + Copyright © Raytheon Technologies $([System.DateTime]::get_now().ToString("yyyy")) + true + $(AllowedOutputExtensionsInPackageBuildOutputFolder);.pdb + README.md + Debug;Release;Deploy + + + true + + + true + + $(SolutionDir)HalTempFolder + + + + + + + + + + + + + + _Project_Items\readme.md + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/TSRealLib/Common/Raytheon.Common/AutomationMessages/AutomationMessage.cs b/Source/TSRealLib/Common/Raytheon.Common/AutomationMessages/AutomationMessage.cs new file mode 100644 index 0000000..19894c8 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/AutomationMessages/AutomationMessage.cs @@ -0,0 +1,192 @@ +// ********************************************************************************************************** +// AutomationMessage.cs +// 1/8/2024 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using System; + +namespace Raytheon.Common +{ + /// + /// An abstract base class for AutomationMessages that go between the client and server + /// + public abstract class AutomationMessage : ICloneable + { + #region PrivateClassMembers + private string _description; + protected AutomationMessageHeader _header; + #endregion + + #region PrivateClassFunctions + + /// + /// The constructor + /// + /// The AutomationMessage id + /// The AutomationMessage description + /// The number of bytes in the payload of the AutomationMessage. (The number of bytes in the child class) + protected AutomationMessage(uint messageId, string description, uint messageLength) + { + _description = description; + _header = new AutomationMessageHeader(messageId, messageLength); + } + + /// + /// Copy Constructor + /// + /// The AutomationMessage to copy from + protected AutomationMessage(AutomationMessage message) + { + _header = new AutomationMessageHeader(message._header); + _description = message._description; + } + + + + /// + /// Sets the number of bytes in the entire AutomationMessage, including header. + /// Some times when receiving a AutomationMessage, you must instantiate the object before you know how many bytes the AutomationMessage is + /// + /// The number of bytes in the entire AutomationMessage + protected void SetMessageLen(uint messageLength) + { + _header.SetMessageLen(messageLength); + } + + /// + /// abstract function for children to implement a clone of their object + /// + /// + protected abstract object CloneSelf(); + + /// + /// abstract function for children to implement the function that they serve + /// + public abstract void ExecuteMsg(); + + /// + /// abstract function for children to implement the formatting of their parameters + /// + /// + protected abstract void FormatData(IntPtr pData); + + /// + /// abstract function for children to implement the parsing of their parameters + /// + /// + protected abstract void ParseData(IntPtr pData); + #endregion + + #region PublicClassFunctions + + /// + /// Get a copy of the AutomationMessage object + /// + /// + public object Clone() + { + // tell the child to clone itself + return this.CloneSelf(); + } + + /// + /// Encode the AutomationMessage into a byte array for sending + /// + /// The buffer to put the AutomationMessage items + public void Format(IntPtr pData) + { + _header.Format(pData); + + IntPtr pPayload = IntPtr.Add(pData, (int)GetHeaderLength()); + + // ask child class to format its data + FormatData(pPayload); + } + + /// + /// Getter + /// + /// The description + public string GetDescription() + { + return _description; + } + + /// + /// Getter + /// + /// The number of bytes in the AutomationMessage, including header + public uint GetEntireMsgLength() + { + return _header.GetEntireMsgLength(); + } + + /// + /// getter + /// + /// The id + public uint GetMessageId() + { + return _header.GetMessageId(); + } + + /// + /// getter + /// + /// The number of bytes in the head + public uint GetHeaderLength() + { + return _header.GetHeaderLength(); + } + + /// + /// Takes an array of bytes and populates the AutomationMessage object + /// + /// The AutomationMessage in byte form + public void Parse(IntPtr pData) + { + _header.Parse(pData); + + IntPtr pPayLoad = IntPtr.Add(pData, (int)GetHeaderLength()); + + ParseData(pPayLoad); + } + + /// + /// Convert this AutomationMessage into string form + /// + /// The AutomationMessage in string form + public override string ToString() + { + return "Description: " + GetDescription() + "\n" + _header.ToString(); + } + #endregion + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/AutomationMessages/AutomationMessageHeader.cs b/Source/TSRealLib/Common/Raytheon.Common/AutomationMessages/AutomationMessageHeader.cs new file mode 100644 index 0000000..e5ea2d4 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/AutomationMessages/AutomationMessageHeader.cs @@ -0,0 +1,160 @@ +// ********************************************************************************************************** +// AutomationMessageHeader.cs +// 1/8/2024 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using System; +using System.Runtime.InteropServices; + +namespace Raytheon.Common +{ + /// + /// The header for all messages + /// + public class AutomationMessageHeader + { + #region PublicClassMembers + public const int HEADER_EXPECTED_SIZE = 8; + #endregion + + #region PrivateClassMembers + [StructLayout(LayoutKind.Sequential, Pack = 1)] + private struct HeaderStruct + { + public uint messageId; + public uint messageLength;// total msg size in bytes..Including the header. + }; + + private HeaderStruct _headerStruct; + #endregion + + #region PublicClassFunctions + + /// + /// Copy constructor + /// + /// The header to copy + public AutomationMessageHeader(AutomationMessageHeader header) + { + _headerStruct = new HeaderStruct(); + _headerStruct = header._headerStruct; + } + + /// + /// Constructor for when receiving data. + /// Use this constructor and then parse to populate it + /// + public AutomationMessageHeader() + { + _headerStruct = new HeaderStruct(); + } + + /// + /// Constructor for sending + /// + /// the message id + /// The number of bytes in the message, not including the header + public AutomationMessageHeader(uint msgId, uint messageLength) + { + _headerStruct = new HeaderStruct + { + messageId = msgId, + messageLength = messageLength + GetHeaderLength() + }; + } + + /// + /// Encode the header into a byte array for sending + /// + /// The buffer to put the message items + public void Format(IntPtr pData) + { + Marshal.StructureToPtr(_headerStruct, pData, true); + } + + /// + /// Getter + /// + /// The number of bytes in the message, including header + public uint GetEntireMsgLength() + { + return _headerStruct.messageLength; + } + + /// + /// getter + /// + /// The id + public uint GetMessageId() + { + return _headerStruct.messageId; + } + + /// + /// getter + /// + /// The header length in bytes + public uint GetHeaderLength() + { + return (uint)Marshal.SizeOf(_headerStruct); + } + + /// + /// Takes an array of bytes and populates the header object + /// + /// The header in byte form + public void Parse(IntPtr pData) + { + _headerStruct = (HeaderStruct)Marshal.PtrToStructure(pData, typeof(HeaderStruct)); + } + + /// + /// + /// + /// + public void SetMessageLen(uint messageLength) + { + _headerStruct.messageLength = messageLength + GetHeaderLength(); + } + + /// + /// Creates a string version of the header members + /// + /// A string containing the header data + public override string ToString() + { + string msg = "Header Data:\r\n"; + msg += "msg id: " + Convert.ToString(_headerStruct.messageId) + "\r\n"; + msg += "msg len: " + Convert.ToString(_headerStruct.messageLength) + "\r\n"; + return msg; + } + #endregion + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration.Json/JsonConfigurationFile.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration.Json/JsonConfigurationFile.cs new file mode 100644 index 0000000..06a3f1d --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration.Json/JsonConfigurationFile.cs @@ -0,0 +1,198 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Newtonsoft.Json; + +namespace Raytheon.Common +{ + /// + /// Implementation of the IConfigurationFile interface for Json file format + /// + public class JsonConfigurationFile : ConfigurationFileBase + { + + private Dictionary> _data; + + /// + /// constructor + /// + /// + /// + public JsonConfigurationFile(string fileName) + : base(fileName) + { + if (_configurationType != ConfigurationFileType.JSON) + { + throw new ArgumentException("Expecting JSON file configuration type"); + } + + if (!_fileInfo.Exists) + { + using (File.Create(_fileInfo.FullName)) { } + } + } + + /// + /// reads all available keys from given section from current configuration file + /// + /// + /// + public override List ReadAllKeys(string section) + { + string json = File.ReadAllText(_fileName); + if (!string.IsNullOrEmpty(json)) + { + _data = JsonConvert.DeserializeObject>>(json); + } + else + { + _data = new Dictionary>(); + } + return _data.ContainsKey(section) ? _data[section].Keys.ToList() : new List(); + } + + /// + /// reads all available sections from current configuration file + /// + /// list of sections + public override List ReadAllSections() + { + string json = File.ReadAllText(_fileName); + if (!string.IsNullOrEmpty(json)) + { + _data = JsonConvert.DeserializeObject>>(json); + } + else + { + _data = new Dictionary>(); + } + return _data.Keys.ToList(); + } + + public override List ReadList(string section, string key, IList defList = null) + { + return ReadValue(section, key, defList).ToList(); + } + + /// + /// reads a single value in json format + /// + /// + /// + /// + /// + /// configuration value + /// + public override T ReadValue(string section, string key, T defValue = default) + { + string json = File.ReadAllText(_fileName); + if (!string.IsNullOrEmpty(json)) + { + _data = JsonConvert.DeserializeObject>>(json); + } + else + { + _data = new Dictionary>(); + } + + if (_data.ContainsKey(section) && _data[section].ContainsKey(key)) + { + return JsonConvert.DeserializeObject(_data[section][key]); + } + else + { + WriteValue(section, key, defValue); + return defValue; + } + } + + /// + /// reads a single value in json format + /// + /// + /// + /// configuration value + /// + public override string ReadValue(string section, string key) + { + throw new NotImplementedException(); + } + + /// + /// writes a list of values of any generic type + /// + /// + /// + /// + /// + public override void WriteList(string section, string key, IList listToWrite) + { + WriteValue(section, key, listToWrite); + } + + /// + /// writes a single value + /// + /// + /// + /// + /// + public override void WriteValue(string section, string key, T lineToWrite) + { + string json = File.ReadAllText(_fileName); + if (!string.IsNullOrEmpty(json)) + { + _data = JsonConvert.DeserializeObject>>(json); + } + else + { + _data = new Dictionary>(); + } + + if (!_data.ContainsKey(section)) + { + _data[section] = new Dictionary(); + } + + _data[section][key] = JsonConvert.SerializeObject(lineToWrite); + + using (StreamWriter writer = new StreamWriter(_fileName, false)) + { + writer.WriteLine(JsonConvert.SerializeObject(_data)); + } + } + + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration.Yaml/YamlConfigurationFile.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration.Yaml/YamlConfigurationFile.cs new file mode 100644 index 0000000..8a0dfa7 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration.Yaml/YamlConfigurationFile.cs @@ -0,0 +1,139 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// +// Ignore Spelling: Yaml + +using System; +using System.Collections.Generic; +using System.IO; + +namespace Raytheon.Common +{ + public class YamlConfigurationFile : ConfigurationFileBase + { + + //private Dictionary> _data; + + /// + /// constructor + /// + /// + /// + public YamlConfigurationFile(string fileName) + : base(fileName) + { + if (_configurationType != ConfigurationFileType.OTHER) + { + throw new ArgumentException("Expecting YAML file configuration type"); + } + + if (!_fileInfo.Exists) + { + using (File.Create(_fileInfo.FullName)) { } + } + } + + /// + /// reads all available keys from given section from current configuration file + /// + /// + /// + public override List ReadAllKeys(string section) + { + throw new NotImplementedException(); + } + + /// + /// reads all available sections from current configuration file + /// + /// list of sections + public override List ReadAllSections() + { + throw new NotImplementedException(); + } + + public override List ReadList(string section, string key, IList defList = null) + { + throw new NotImplementedException(); + } + + /// + /// reads a single value in yaml format + /// + /// + /// + /// + /// + /// configuration value + /// + public override T ReadValue(string section, string key, T defValue = default) + { + throw new NotImplementedException(); + } + + /// + /// reads a single value in json format + /// + /// + /// + /// configuration value + /// + public override string ReadValue(string section, string key) + { + throw new NotImplementedException(); + } + + /// + /// writes a list of values of any generic type + /// + /// + /// + /// + /// + public override void WriteList(string section, string key, IList listToWrite) + { + throw new NotImplementedException(); + } + + /// + /// writes a single value + /// + /// + /// + /// + /// + public override void WriteValue(string section, string key, T lineToWrite) + { + throw new NotImplementedException(); + } + + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration.Yaml/YamlConfigurationFileFactory.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration.Yaml/YamlConfigurationFileFactory.cs new file mode 100644 index 0000000..ea13f62 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration.Yaml/YamlConfigurationFileFactory.cs @@ -0,0 +1,20 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace Raytheon.Common +{ + public class YamlConfigurationFileFactory : ConfigurationFileFactoryBase + { + /// + /// + /// + /// + /// + public override IConfigurationFile CreateConfigurationFile(string fileName) + { + return new YamlConfigurationFile(fileName); + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/ConfigurationFile.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/ConfigurationFile.cs new file mode 100644 index 0000000..d547702 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/ConfigurationFile.cs @@ -0,0 +1,197 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// +using System; +using System.Collections.Generic; + +namespace Raytheon.Common +{ + + /// + /// main class to be instantiated when working with configuration files + /// + public class ConfigurationFile : ConfigurationFileBase + { + /// + /// concrete implementation reference + /// + protected IConfigurationFile _configurationFile; + + /// + /// Raytheon.Configuration will support INI and XML file formats. + /// For other formats have to use designated constructor + /// + /// + /// + public ConfigurationFile(string fileName) + : base(fileName) + { + if (!_fileInfo.Exists) + { + throw new Exception($"Can't find file: {fileName}"); + } + var factory = GetFactory(); + _configurationFile = factory.GetConfigurationFile(fileName); + } + + /// + /// extension constructor, for other types based on the provided factory + /// + /// + /// + public ConfigurationFile(string fileName, ConfigurationFileFactoryBase factory) + : base(fileName) + { + if (!_fileInfo.Exists) + { + throw new Exception($"Can't find file: {fileName}"); + } + _configurationFile = factory.GetConfigurationFile(fileName); + } + + /// + /// extension constructor, for other types based on provided type + /// + /// + /// + public ConfigurationFile(string fileName, string type) + : base(fileName) + { + if (!_fileInfo.Exists) + { + throw new Exception($"Can't find file: {fileName}"); + } + ConfigurationFileFactory factory = new(type); + _configurationFile = factory.GetConfigurationFile(fileName); + } + + /// + /// returns a factory based on file extension + /// + /// + /// + private static ConfigurationFileFactoryBase GetFactory() + { + ConfigurationFileType configurationType = ConfigurationTypeFromFileExtension(_fileInfo.Extension); + + ConfigurationFileFactoryBase factory = configurationType switch + { + ConfigurationFileType.INI => new IniConfigurationFileFactory(), + ConfigurationFileType.XML => new XmlConfigurationFileFactory(), + ConfigurationFileType.JSON => new JsonConfigurationFileFactory(), + ConfigurationFileType.TOML => new TomlConfigurationFileFactory(), + _ => throw new ArgumentException($"Configuration Type ({configurationType}) not supported by Configuration Manager"), + }; + return factory; + } + + /// + /// Reads all keys from a section of an ini file. + /// + /// + /// + public override List ReadAllKeys(string section) + { + return _configurationFile.ReadAllKeys(section); + } + + /// + /// Returns a list of all of the sections in the ini file. + /// + /// + public override List ReadAllSections() + { + return _configurationFile.ReadAllSections(); + } + + /// + /// reads a list of values from configuration file + /// + /// + /// + /// + /// + /// + public override List ReadList(string section, string key, IList defList = null) + { + return _configurationFile.ReadList(section, key, defList); + } + + /// + /// reads a value from configuration file + /// + /// + /// + /// + /// + /// + public override T ReadValue(string section, string key, T defValue = default) + { + return _configurationFile.ReadValue(section, key, defValue); + } + + /// + /// reads a single value in json format + /// + /// + /// + /// configuration value + /// + public override string ReadValue(string section, string key) + { + return _configurationFile.ReadValue(section, key); + } + + /// + /// writes a list of values to configuration file + /// + /// + /// + /// + /// + public override void WriteList(string section, string key, IList listToWrite) + { + _configurationFile.WriteList(section, key, listToWrite); + } + + /// + /// Write string value + /// + /// + /// + /// + /// + public override void WriteValue(string section, string key, T lineToWrite) + { + _configurationFile.WriteValue(section, key, lineToWrite); + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/ConfigurationFileBase.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/ConfigurationFileBase.cs new file mode 100644 index 0000000..f45f66f --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/ConfigurationFileBase.cs @@ -0,0 +1,174 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// +using System; +using System.Collections.Generic; +using System.IO; + +namespace Raytheon.Common +{ + /// + /// + /// + public abstract class ConfigurationFileBase : IConfigurationFile + { + /// + /// configuration file info + /// + protected static FileInfo _fileInfo; + + /// + /// configuration file name + /// + protected string _fileName; + + /// + /// returns file name + /// + public string FileName => _fileName; + + /// + /// configuration type derived based on file extension + /// or by the type of the IConfigurationFile implementation + /// + protected ConfigurationFileType _configurationType; + + /// + /// returns configuration type + /// + public ConfigurationFileType ConfigurationFileType => _configurationType; + + /// + /// constructor that takes file name + /// + /// + /// + public ConfigurationFileBase(string fileName) + { + _fileInfo = new FileInfo(fileName); + _fileName = _fileInfo.FullName; + _configurationType = ConfigurationTypeFromFileExtension(_fileInfo.Extension); + } + + /// + /// returns supported configuration type enum based on the file type + /// + /// + /// + protected static ConfigurationFileType ConfigurationTypeFromFileExtension(string fileExtension) + { + if (string.IsNullOrEmpty(fileExtension)) + { + return ConfigurationFileType.OTHER; + } + return fileExtension.ToLower() switch + { + ".ini" => ConfigurationFileType.INI, + ".xml" => ConfigurationFileType.XML, + ".json" => ConfigurationFileType.JSON, + ".toml" => ConfigurationFileType.TOML, + ".yaml" => ConfigurationFileType.YAML, + _ => ConfigurationFileType.OTHER, + }; + } + + /// + /// Reads all keys from a section of configuration file. + /// + /// + /// + public abstract List ReadAllKeys(string section); + + /// + /// Returns a list of all of the sections in the configuration file. + /// + /// + public abstract List ReadAllSections(); + + /// + /// reads a list of values from configuration file + /// + /// + /// + /// + /// + /// + public abstract List ReadList(string section, string key, IList defList = null); + + /// + /// reads a single value from configuration file by section and key + /// + /// + /// + /// + /// + /// + public abstract T ReadValue(string section, string key, T defValue = default); + + /// + /// reads a single value from configuration file by section and key + /// + /// + /// + /// + public abstract string ReadValue(string section, string key); + + /// + /// writes a list of values to configuration file + /// + /// + /// + /// + /// + public abstract void WriteList(string section, string key, IList listToWrite); + + /// + /// Write a single value to a given section by key + /// + /// + /// + /// + /// + public abstract void WriteValue(string section, string key, T lineToWrite); + + /// + /// checks if the value exists in configuration file + /// + /// + /// + /// + /// + virtual public bool ValueExists(string section, string key) + { + return ReadAllKeys(section).Contains(key); + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/ConfigurationHelper.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/ConfigurationHelper.cs new file mode 100644 index 0000000..f4b074b --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/ConfigurationHelper.cs @@ -0,0 +1,472 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// +// Ignore Spelling: Deserialize + +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.IO; +using System.Linq; +using System.Text; +using System.Xml; +using System.Xml.Linq; +using System.Xml.Serialization; +using System.Xml.XPath; + +namespace Raytheon.Common +{ + /// + /// for serializing and deserializing class types + /// + internal static class XmlSerializerExtensions + { + /// + /// deserializes XML type into an object + /// + /// + /// + /// + public static T Deserialize(this string value) + { + XmlSerializer serializer = new XmlSerializer(typeof(T)); + using(StringReader reader = new StringReader(value)) + { + return (T)serializer.Deserialize(reader); + } + } + + /// + /// extension method to serialize XML type + /// + /// + /// + /// + public static string Serialize(this T value) + { + if(value == null) + { + return string.Empty; + } + + XmlSerializer xmlSerializer = new(typeof(T)); + + using(StringWriter stringWriter = new()) + { + using(XmlWriter xmlWriter = XmlWriter.Create(stringWriter, new XmlWriterSettings { Indent = true })) + { + xmlSerializer.Serialize(xmlWriter, value); + return stringWriter.ToString(); + } + } + } + + /// + /// extension method to serialize XML type without a namespace + /// + /// + /// + /// + public static string SerializeNoNamespace(this T value) + { + if(value == null) + { + return string.Empty; + } + + XmlSerializerNamespaces emptyNamespaces = new(new[] { XmlQualifiedName.Empty }); + XmlSerializer serializer = new(value.GetType()); + XmlWriterSettings settings = new() + { + Indent = true, + OmitXmlDeclaration = true + }; + + using(StringWriter stream = new()) + { + using(XmlWriter writer = XmlWriter.Create(stream, settings)) + { + serializer.Serialize(writer, value, emptyNamespaces); + return stream.ToString(); + } + } + } + } + + /// + /// type conversion utility with a special case for enums + /// + public static class TypeConverter + { + /// + /// special rule for enumeration when converting a type + /// + /// + /// + /// + public static T ChangeType(object value) + { + return typeof(T).IsEnum ? (T)Enum.Parse(typeof(T), value.ToString()) : (T)ChangeType(typeof(T), value); + } + + /// + /// convert type with TypeDescriptor + /// + /// + /// + /// + public static object ChangeType(Type t, object value) + { + System.ComponentModel.TypeConverter tc = TypeDescriptor.GetConverter(t); + return tc.ConvertFrom(value); + } + /// + /// register type with the type descriptor for later conversion + /// + /// + /// + public static void RegisterTypeConverter() where TC : System.ComponentModel.TypeConverter + { + TypeDescriptor.AddAttributes(typeof(T), new TypeConverterAttribute(typeof(TC))); + } + } + + /// + /// Helper class contains extension functions for reading types other than strings from configuration, + /// as well as reading lists of values + /// + public static class ConfigurationHelper + { + /// + /// template function for reading different types from configuration + /// + /// + /// + /// + /// + /// + /// + public static T GetConfigurationValue(this IConfiguration configuration, string section, string key, T defaultValue) + { + Type defaultType = typeof(T); + if(!defaultType.IsValueType && defaultType != typeof(string)) + { + string tmpResult = configuration.GetConfigurationValue(section, key, string.Empty); + + if(!string.IsNullOrEmpty(tmpResult)) + { + return tmpResult.Deserialize(); + } + else + { + configuration.SetConfigurationValue(section, key, defaultValue); + return defaultValue; + } + } + else + { + string tmpResult = configuration.GetConfigurationValue(section, key, defaultValue.ToString()); + return !string.IsNullOrEmpty(tmpResult) ? TypeConverter.ChangeType(tmpResult) : default; + } + } + + /// + /// Sets configuration value. + /// + /// + /// + /// + /// + /// + public static void SetConfigurationValue(this IConfiguration configuration, string section, string key, T valueToWrite) + { + Type defaultType = typeof(T); + if(!defaultType.IsValueType && defaultType != typeof(string)) + { + configuration.SetConfigurationValue(section, key, valueToWrite.SerializeNoNamespace()); + } + else + { + configuration.SetConfigurationValue(section, key, valueToWrite.ToString()); + } + } + + /// + /// returns multi-value result (list of T) from configuration + /// + /// + /// + /// + /// + /// + /// + public static List GetConfigurationListValue(this IConfiguration configuration, string section, string key, IList defaultValue) + { + string tmpResult = configuration.GetXmlConfiguration(section); + if(string.IsNullOrEmpty(tmpResult) || !ContainsSection(tmpResult, key)) + { + SetConfigurationListValue(configuration, section, key, defaultValue); + return new List(defaultValue); + } + else + { + var stringRes = BuildElementListFromXml(tmpResult, key); + + XmlSerializer xmlSerializer = new XmlSerializer(typeof(T)); + + List result = new List(); + + foreach(string item in stringRes) + { + if(string.IsNullOrEmpty(item)) + { + continue; + } + + if(item.TrimStart().StartsWith("<")) + { + result.Add(item.Deserialize()); + } + else + { + result.Add(TypeConverter.ChangeType(item)); + } + } + + return result; + } + } + + /// + /// Writes configuration list of values. + /// + /// + /// + /// + /// + /// + public static void SetConfigurationListValue(this IConfiguration configuration, string section, string key, IList listToWrite) + { + StringBuilder xmlStr = new(); + string data = configuration.GetXmlConfiguration(section); + if(ContainsSection(data, $"{key}s")) + { + xmlStr.Append($"<{key}s>"); + foreach(var item in listToWrite) + { + xmlStr.Append($"<{key}>"); + xmlStr.Append(item.ToString()); + xmlStr.Append($""); + } + xmlStr.Append($""); + configuration.SetXmlConfiguration(section, xmlStr.ToString()); + } + else + { + xmlStr.Append($"<{key}>"); + foreach(var item in listToWrite) + { + xmlStr.Append(item.SerializeNoNamespace()); + } + xmlStr.Append($""); + + XElement xElement = new XElement(key, XElement.Parse(xmlStr.ToString())); + + if(string.IsNullOrEmpty(data)) + { + data = $""; + } + + XDocument doc = XDocument.Parse(data); + XElement existing = doc.Descendants(key).FirstOrDefault(); + + if(existing != null) + { + existing.ReplaceWith(xElement); + + var reader = doc.CreateReader(); + reader.MoveToContent(); + string innerXml = reader.ReadInnerXml(); + + configuration.SetXmlConfiguration(section, innerXml); + + } + else + { + doc.Root.Add(xElement.FirstNode); + var reader = doc.CreateReader(); + reader.MoveToContent(); + string outerXml = reader.ReadOuterXml(); + + configuration.SetXmlConfiguration(section, outerXml); + } + + + } + } + + /// + /// returns values from XML section converted to string list + /// + /// + /// + /// + private static List BuildElementListFromXml(string data, string key) + { + XElement doc = XElement.Parse(data); + IEnumerable xmlMessages; + + if(ContainsSection(data, $"{key}s")) + { + xmlMessages = from m in doc.Elements($"{key}s").Elements(key) + select m; + + var messages = xmlMessages.Select(x => x.Value); + return messages?.ToList(); + + } + else + { + xmlMessages = from m in doc.Elements($"{key}").Elements() + select m; + + List result = new(); + + foreach(var item in xmlMessages) + { + var reader = item.CreateReader(); + reader.MoveToContent(); + result.Add(reader.ReadOuterXml()); + } + return result; + } + } + + private static bool ContainsSection(string xmlString, string sectionName) + { + if(string.IsNullOrEmpty(xmlString)) + { + return false; + } + + try + { + XDocument doc = XDocument.Parse(xmlString); + return doc.Descendants(sectionName).Any(); + } + catch + { + return false; + } + } + + /// + /// From XML configuration file reads all sections under IniConfiguration root + /// + /// + public static List GetAvailableConfigSections(string fileName) + { + List sections = new(); + + FileInfo fileInfo = new(fileName); + if(!fileInfo.Exists) + { + return null; + } + + XDocument xdocument = XDocument.Load(fileInfo.FullName); + if(xdocument != null) + { + var configurationSection = xdocument.Root.Element("IniConfiguration"); + if(configurationSection != null && configurationSection.HasElements) + { + var sectionElements = configurationSection.Elements(); + sections.AddRange(from item in sectionElements + let name = item?.FirstAttribute?.Value + where !string.IsNullOrEmpty(name) + select name); + } + + configurationSection = xdocument.Root.Element("XmlConfigurations"); + if(configurationSection != null && configurationSection.HasElements) + { + var sectionElements = configurationSection.Elements(); + sections.AddRange(from item in sectionElements + let name = item?.FirstAttribute?.Value + where !string.IsNullOrEmpty(name) + select name); + } + } + + return sections; + } + + /// + /// From XML configuration file reads all keys from config sections under IniConfiguration root + /// + /// + public static List GetAvailableConfigSectionKeys(string fileName, string sectionName) + { + List sections = new(); + + FileInfo fileInfo = new(fileName); + if(!fileInfo.Exists) + { + return null; + } + + XDocument xdocument = XDocument.Load(fileInfo.FullName); + if(xdocument != null) + { + var configurationSection = xdocument.XPathSelectElement($"//IniConfiguration//section[@name='{sectionName}']"); + if(configurationSection != null && configurationSection.HasElements) + { + var sectionElements = configurationSection.Elements(); + sections.AddRange(from item in sectionElements + let name = item?.FirstAttribute?.Value + where !string.IsNullOrEmpty(name) + select name); + } + + configurationSection = xdocument.XPathSelectElement($"//XmlConfigurations//XmlConfiguration[@name='{sectionName}']"); + if(configurationSection != null && configurationSection.HasElements) + { + var sectionElements = configurationSection.Elements(); + sections.AddRange(from item in sectionElements + let name = item?.Name + where name != null + select name.ToString()); + } + } + return sections; + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/ConfigurationFileFactory.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/ConfigurationFileFactory.cs new file mode 100644 index 0000000..1a730fe --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/ConfigurationFileFactory.cs @@ -0,0 +1,72 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// +using System; + +namespace Raytheon.Common +{ + + /// + /// Generic configuration factory based on the type + /// + public class ConfigurationFileFactory : ConfigurationFileFactoryBase + { + private readonly string _type; + + /// + /// + /// + /// + public ConfigurationFileFactory(string type) + { + _type = type; + } + /// + /// + /// + /// + /// + /// + public override IConfigurationFile CreateConfigurationFile(string fileName) + { + Type type = Type.GetType(_type); + if (type == null) + { + throw new InvalidOperationException($"File format not supported with {_type} package."); + } + else + { + return (IConfigurationFile)Activator.CreateInstance(type, fileName); + } + } + } + +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/ConfigurationFileFactoryBase.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/ConfigurationFileFactoryBase.cs new file mode 100644 index 0000000..fb2351c --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/ConfigurationFileFactoryBase.cs @@ -0,0 +1,59 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// +namespace Raytheon.Common +{ + /// + /// Configuration file factory base class for the Factory Method pattern + /// + public abstract class ConfigurationFileFactoryBase + { + /// + /// template method for creating configuration file + /// + /// + /// + public abstract IConfigurationFile CreateConfigurationFile(string fileName); + + /// + /// creates configuration file based on the overwrite of the + /// concrete implementation of the CreateConfigurationFile method + /// + /// + /// + public IConfigurationFile GetConfigurationFile(string fileName) + { + IConfigurationFile configurationFile = CreateConfigurationFile(fileName); + return configurationFile; + } + } + +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/IniConfigurationFileFactory.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/IniConfigurationFileFactory.cs new file mode 100644 index 0000000..69f5ec6 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/IniConfigurationFileFactory.cs @@ -0,0 +1,50 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// +namespace Raytheon.Common +{ + /// + /// IniConfigurationFile factory class + /// + public class IniConfigurationFileFactory : ConfigurationFileFactoryBase + { + /// + /// IniConfigurationFile factory method + /// + /// + /// + public override IConfigurationFile CreateConfigurationFile(string fileName) + { + return new IniConfigurationFile(fileName); + } + } + +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/JsonConfigurationFileFactory.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/JsonConfigurationFileFactory.cs new file mode 100644 index 0000000..145bdad --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/JsonConfigurationFileFactory.cs @@ -0,0 +1,61 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// +using System; + +namespace Raytheon.Common +{ + /// + /// JsonConfigurationFile factory class + /// + public class JsonConfigurationFileFactory : ConfigurationFileFactoryBase + { + /// + /// JsonConfigurationFile factory method + /// + /// + /// + /// + public override IConfigurationFile CreateConfigurationFile(string fileName) + { + Type jsonType = Type.GetType("Raytheon.Common.JsonConfigurationFile, Raytheon.Configuration.Json"); + if (jsonType == null) + { + throw new InvalidOperationException($"JSON file format supported with Raytheon.Configuration.Json package."); + } + else + { + return (IConfigurationFile)Activator.CreateInstance(jsonType, fileName); + } + } + } + +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/TomlConfigurationFileFactory.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/TomlConfigurationFileFactory.cs new file mode 100644 index 0000000..5f1caef --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/TomlConfigurationFileFactory.cs @@ -0,0 +1,60 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// +using System; + +namespace Raytheon.Common +{ + /// + /// TomlConfigurationFile factory class + /// + public class TomlConfigurationFileFactory : ConfigurationFileFactoryBase + { + /// + /// TomlConfigurationFile factory method + /// + /// + /// + /// + public override IConfigurationFile CreateConfigurationFile(string fileName) + { + Type tomlType = Type.GetType("Raytheon.Common.TomlConfigurationFile, Raytheon.Configuration.Toml"); + if (tomlType == null) + { + throw new InvalidOperationException($"TOML file format supported with Raytheon.Configuration.Toml package."); + } + else + { + return (IConfigurationFile)Activator.CreateInstance(tomlType, fileName); + } + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/XmlConfigurationFileFactory.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/XmlConfigurationFileFactory.cs new file mode 100644 index 0000000..77cf67c --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/Factories/XmlConfigurationFileFactory.cs @@ -0,0 +1,50 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// +namespace Raytheon.Common +{ + /// + /// XmlConfigurationFile factory class + /// + public class XmlConfigurationFileFactory : ConfigurationFileFactoryBase + { + /// + /// XmlConfigurationFile factory method + /// + /// + /// + public override IConfigurationFile CreateConfigurationFile(string fileName) + { + return new XmlConfigurationFile(fileName); + } + } + +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/IniConfigurationFile.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/IniConfigurationFile.cs new file mode 100644 index 0000000..294cdc6 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/IniConfigurationFile.cs @@ -0,0 +1,261 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; + +namespace Raytheon.Common +{ + /// + /// Read/Write to an ini file. + /// + public class IniConfigurationFile : ConfigurationFileBase + { + #region PrivateMemberVariables + + internal static class NativeMethods + { + [DllImport("kernel32.dll", CharSet = CharSet.Unicode)] + internal static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, string lpReturnedstring, int nSize, string lpFileName); + + [DllImport("kernel32.dll", CharSet = CharSet.Unicode)] + [return: MarshalAs(UnmanagedType.Bool)] + internal static extern bool WritePrivateProfileString(string lpAppName, string lpKeyName, string line, string lpFileName); + + [DllImport("kernel32.dll", CharSet = CharSet.Unicode)] + [return: MarshalAs(UnmanagedType.Bool)] + internal static extern bool WritePrivateProfileSection(string lpAppName, string line, string lpFileName); + + [DllImport("kernel32.dll", CharSet = CharSet.Unicode)] + internal static extern int GetPrivateProfileSectionNames(byte[] sections, int bufferSize, string filename); + } + + #endregion + + /// + /// The constructor. It will check to make sure the file exists and throw an exception it if does not + /// + /// The ini file name (path). + public IniConfigurationFile(string fileName) + : base(fileName) + { + if (ConfigurationFileType != ConfigurationFileType.INI) + { + throw new ArgumentException("Expecting INI file configuration type"); + } + + if (!_fileInfo.Exists) + { + throw new Exception($"Can't find file: {fileName}"); + } + } + + #region PublicFunctions + + /// + /// reads a value from configuration file + /// + /// + /// + /// + /// + /// + public override T ReadValue(string section, string key, T defaultValue = default) + { + const int BUFFER_SIZE = 1024; + string temp = new string('\0', BUFFER_SIZE); + int numBytes = NativeMethods.GetPrivateProfileString(section, key, "", temp, BUFFER_SIZE, _fileName); + if (numBytes == 0) + { + WriteValue(section, key, defaultValue); + return defaultValue; + } + else + { + temp = temp.TrimEnd('\0'); + return TypeConverter.ChangeType(temp); + } + } + + /// + /// reads a value from configuration file + /// + /// + /// + /// + /// + /// + public override string ReadValue(string section, string key) + { + const int BUFFER_SIZE = 1024; + string temp = new string('\0', BUFFER_SIZE); + + if (!ReadAllSections().Contains(section)) + throw new Exception($"Section '{section}' doesn't exist in {_fileName}"); + + if (!ReadAllKeys(section).Contains(key)) + throw new Exception($"Key '{key}' doesn't exist under section '{section}' in {_fileName}"); + + int numBytes = NativeMethods.GetPrivateProfileString(section, key, "", temp, BUFFER_SIZE, _fileName); + if (numBytes > 0) + { + return temp.TrimEnd('\0'); + } + else + { + throw new Exception($"The value associated with key '{key}' under section '{section}' is empty in {_fileName}"); + } + } + + /// + /// Write string value + /// + /// + /// + /// + public override void WriteValue(string section, string key, T lineToWrite) + { + if (!NativeMethods.WritePrivateProfileString(section, key, $"{lineToWrite}", _fileName)) + { + throw new Exception($"IniFile::WriteValue() - WritePrivateProfileString returned false for section: {section}, key {key}, line {lineToWrite}"); + } + } + + /// + /// reads a list of values from INI configuration file + /// + /// + /// + /// + /// + /// + public override List ReadList(string section, string key, IList defaultList = null) + { + List resultList = new(); + + string stringResult = ReadValue(section, key, string.Empty); + + if (string.IsNullOrEmpty(stringResult)) + { + WriteList(section, key, defaultList); + return new List(defaultList); + } + + foreach (string item in stringResult.Split('|')) + { + resultList.Add(TypeConverter.ChangeType(item)); + } + + return resultList; + } + + /// + /// writes a list of values to INI configuration file + /// + /// + /// + /// + /// + public override void WriteList(string section, string key, IList listToWrite) + { + List stringListToWrite = new(listToWrite.Select(a => a.ToString())); + WriteValue(section, key, string.Join("|", stringListToWrite)); + } + + /// + /// Reads all keys from a section of an ini file. + /// + /// The section. + /// A list of all keys. + public override List ReadAllKeys(string section) + { + const int BUFFER_SIZE = 2500; + string temp = new('\0', BUFFER_SIZE); + int numBytes = NativeMethods.GetPrivateProfileString(section, null, "", temp, BUFFER_SIZE, _fileName); + + List keyList = new List(); + + if (numBytes == 0) + { + return keyList; + } + + temp = temp.TrimEnd('\0'); + keyList.AddRange(temp.Split('\0')); + + return keyList; + } + + /// + /// Returns a list of all of the sections in the ini file. + /// + /// A list of all sections. + public override List ReadAllSections() + { + List sectionList = new(); + + // allocate a 10K buffer. + const int BUFFER_SIZE = 10240; + // allocate a 10K buffer. Should be enough to handle plenty of power systems + byte[] buffer = new byte[BUFFER_SIZE]; + int numBytesReturned = NativeMethods.GetPrivateProfileSectionNames(buffer, BUFFER_SIZE, _fileName); + + if (numBytesReturned == BUFFER_SIZE) + { + throw new Exception("IniFile::ReadAllSections() - returned the max buffer size. Probably have more items in config file than we can handle"); + } + else if (numBytesReturned == 0) + { + return sectionList; + } + + // convert the buffer to a string + string result = System.Text.Encoding.Unicode.GetString(buffer); + // trim the end of the string + result = result.TrimEnd('\0'); + // split the string + string[] sectionListTemp = result.Split('\0'); + // ass the sections to a list + + for (int i = 0; i < sectionListTemp.Length; ++i) + { + sectionList.Add(sectionListTemp[i]); + } + + return sectionList; + } + + #endregion + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/RaytheonConfiguration.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/RaytheonConfiguration.cs new file mode 100644 index 0000000..1bbb352 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/RaytheonConfiguration.cs @@ -0,0 +1,385 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// + +using System; +using System.IO; +using System.Linq; +using System.Xml.Linq; + +namespace Raytheon.Common +{ + /// + /// Implementation of the IConfiguration interface + /// + public class RaytheonConfiguration : IConfiguration + { + /// + /// returns configuration file path + /// + private string configFilePath + { + get + { + return Path.Combine(OutputPath, string.Concat(Name, ".xml")); + } + } + + /// + /// configuration file name + /// + public string Name + { + get; + internal set; + } + + /// + /// configuration file location + /// + public string OutputPath + { + get; + internal set; + } + + /// + /// default constructor + /// + public RaytheonConfiguration() + { + OutputPath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "Raytheon", "Configuration"); + IsValidPath(OutputPath); + } + + /// + /// constructor that takes configuration file name + /// + /// + public RaytheonConfiguration(string name) : this() + { + Name = name; + } + + /// + /// constructor that takes file name and location + /// + /// + /// + public RaytheonConfiguration(string name, string outputPath) : this(name) + { + if (IsValidPath(outputPath)) + { + OutputPath = outputPath; + } + } + + private static void CreateConfigurationFile(FileInfo file) + { + XDocument xDocument = new XDocument(); + xDocument.Add(new XElement("Configurations")); + xDocument.Root.Add(new XElement("IniConfiguration")); + xDocument.Root.Add(new XElement("XmlConfigurations")); + xDocument.Save(file.FullName); + } + + private FileInfo CreateFileIfMissing() + { + FileInfo fileInfo = new FileInfo(configFilePath); + if (!fileInfo.Exists) + { + throw new Exception($"Can't find file: {configFilePath}"); + } + return fileInfo; + } + + private static XElement GetConfigSection(string section, XElement iniConfiguration, string configFilePath) + { + XElement xElement = ( + from s in iniConfiguration.Descendants("section") + where (string)s.Attribute("name") == section + select s).FirstOrDefault(); + if (xElement == null) + { + throw new Exception($"There is no
tag with 'name={section}' in {configFilePath}"); + } + return xElement; + } + + /// + /// reads single string value from XML configuration file by section name and a key + /// + /// + /// + /// + /// + public string GetConfigurationValue(string section, string key, string defaultValue) + { + FileInfo fileInfo = CreateFileIfMissing(); + XDocument xDocument = XDocument.Load(fileInfo.FullName); + XElement xElement = xDocument.Root.Element("IniConfiguration"); + XElement configSection = GetConfigSection(section, xElement, configFilePath); + XElement xElement1 = ( + from k in configSection.Descendants("key") + where (string)k.Attribute("name") == key + select k).FirstOrDefault(); + if (xElement1 == null) + { + XName xName = "key"; + object[] xAttribute = new object[] { new XAttribute("name", key), new XAttribute("value", defaultValue) }; + xElement1 = new XElement(xName, xAttribute); + configSection.Add(xElement1); + xDocument.Save(fileInfo.FullName); + } + XAttribute xAttribute1 = xElement1.Attribute("value"); + if (xAttribute1 == null) + { + xAttribute1 = new XAttribute("value", defaultValue); + xElement1.Add(xAttribute1); + xDocument.Save(fileInfo.FullName); + } + if (xAttribute1 == null) + { + return null; + } + return xAttribute1.Value; + } + + /// + /// reads single string value from XML configuration file by section name and a key + /// + /// + /// + /// + /// + public string GetConfigurationValue(string section, string key) + { + FileInfo fileInfo = CreateFileIfMissing(); + XDocument xDocument = XDocument.Load(fileInfo.FullName); + XElement xElement = xDocument.Root.Element("IniConfiguration"); + XElement configSection = GetConfigSection(section, xElement, configFilePath); + XElement xElement1 = ( + from k in configSection.Descendants("key") + where (string)k.Attribute("name") == key + select k).FirstOrDefault(); + if (xElement1 == null) + { + throw new Exception($"There is no tag with 'name={key}' under section {section} in {configFilePath}"); + } + XAttribute xAttribute1 = xElement1.Attribute("value"); + if (xAttribute1 == null) + { + throw new Exception($"Attribute 'value' is missing for tag with 'name={key}' under section {section} in {configFilePath}"); + } + return xAttribute1.Value; + } + + private static XElement GetConfigXml(string name, XElement xmlConfigurations) + { + XElement xElement = ( + from s in xmlConfigurations.Descendants("XmlConfiguration") + where (string)s.Attribute("name") == name + select s).FirstOrDefault(); + return xElement; + } + + /// + /// reads XML configuration from a file + /// + /// + /// + public string GetXmlConfiguration(string name) + { + XDocument xDocument = XDocument.Load(CreateFileIfMissing().FullName); + XElement xElement = xDocument.Root.Element("XmlConfigurations"); + XElement configXml = GetConfigXml(name, xElement); + if (configXml == null) + { + return string.Empty; + } + return configXml.ToString(); + } + + internal void Initialize() + { + Directory.CreateDirectory(OutputPath); + CreateFileIfMissing(); + } + + private static bool IsValidPath(string outputPath) + { + bool flag; + try + { + Directory.CreateDirectory(outputPath); + flag = true; + } + catch (PathTooLongException) + { + flag = false; + } + catch (UnauthorizedAccessException) + { + flag = false; + } + catch (ArgumentException) + { + flag = false; + } + catch (DirectoryNotFoundException) + { + flag = false; + } + catch (Exception) + { + throw; + } + return flag; + } + + private static void SetConfigKey(string key, string value, XElement configSection) + { + XElement xElement = ( + from k in configSection.Descendants("key") + where (string)k.Attribute("name") == key + select k).FirstOrDefault(); + if (xElement != null) + { + xElement.SetAttributeValue("value", value); + return; + } + XName xName = "key"; + object[] xAttribute = new object[] { new XAttribute("name", key), null }; + xAttribute[1] = new XAttribute("value", value ?? string.Empty); + xElement = new XElement(xName, xAttribute); + configSection.Add(xElement); + } + + /// + /// writes configuration value by section name and by key + /// + /// + /// + /// + public void SetConfigurationValue(string section, string key, string value) + { + FileInfo fileInfo = CreateFileIfMissing(); + XDocument xDocument = XDocument.Load(fileInfo.FullName); + XElement xElement = xDocument.Root.Element("IniConfiguration"); + SetConfigKey(key, value, GetConfigSection(section, xElement, configFilePath)); + xDocument.Save(fileInfo.FullName); + } + + /// + /// saves XML string into XML file + /// + /// + /// + public void SetXmlConfiguration(string name, string xml) + { + FileInfo fileInfo = CreateFileIfMissing(); + XElement xElement = XElement.Parse(xml); + int elementCount = xElement.Elements().Count(); + + XDocument xDocument = XDocument.Load(fileInfo.FullName); + XElement xmlConfigurations = xDocument.Root.Element("XmlConfigurations"); + XElement sectionXml = GetConfigXml(name, xmlConfigurations); + + XName xName = "XmlConfiguration"; + object[] xAttribute = new object[1 + elementCount]; + xAttribute[0] = new XAttribute("name", name); + if (elementCount == 1) + { + xAttribute[1] = xElement.FirstNode; + } + else + { + int i = 1; + foreach (var item in xElement.Elements()) + { + xAttribute[i++] = item; + } + } + + if (sectionXml == null) + { + xmlConfigurations.Add(new XElement(xName, xAttribute)); + } + else + { + sectionXml.ReplaceWith(new XElement(xName, xAttribute)); + } + + xDocument.Save(fileInfo.FullName); + } + + /// + /// tries reading enumeration value by section and key name + /// + /// + /// + /// + /// + /// + /// + public bool TryGetEnumValue(string section, string key, out T value) + where T : struct + { + if (string.IsNullOrWhiteSpace(section)) + { + throw new ArgumentException("'section' cannot be Null or Whitespace", "section"); + } + if (string.IsNullOrWhiteSpace(key)) + { + throw new ArgumentException("'key' cannot be Null or Whitespace", "key"); + } + if (!typeof(T).IsEnum) + { + throw new ArgumentException("T must be an enumerated type"); + } + bool flag = Enum.TryParse(GetConfigurationValue(section, key, string.Concat("NOT_A_VALID_", key.ToUpper())), out value); + if (!flag) + { + int num = 0; + string[] names = Enum.GetNames(typeof(T)); + for (int i = 0; i < names.Length; i++) + { + string str = names[i]; + int num1 = num + 1; + num = num1; + int num2 = num1; + SetConfigurationValue(string.Concat("Valid_", key), num2.ToString(), str); + } + } + return flag; + } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/RaytheonConfigurationManager.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/RaytheonConfigurationManager.cs new file mode 100644 index 0000000..7da8496 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/RaytheonConfigurationManager.cs @@ -0,0 +1,161 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// + +using System; +using System.Collections.Generic; +using System.ComponentModel.Composition; +using System.Configuration; +using System.Diagnostics; +using System.IO; + +namespace Raytheon.Common +{ + /// + /// implementation of the Raytheon Configuration Manager + /// + [Export(typeof(IConfigurationManager))] + public class RaytheonConfigurationManager : IConfigurationManager + { + private object _configLock = new(); + + private Dictionary _configurations = new(); + + private static readonly string DefaultStoragePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "Raytheon", "InstrumentManagerService"); + + private string _storagePath; + + /// + /// gets or sets configuration storage path + /// when setting the path and it does not exist will use the default value instead + /// + public string ConfigurationStoragePath + { + get + { + return _storagePath; + } + set + { + string item = value; + + if(string.IsNullOrWhiteSpace(item)) + { + item = ConfigurationManager.AppSettings["ConfigurationPath"]; + } + + if(!IsValidPath(item, true)) + { + Trace.WriteLine(string.Format("The Application Setting [ConfigurationPath] '{0}' is invalid.", item)); + _storagePath = DefaultStoragePath; + } + else + { + _storagePath = item; + } + } + } + + /// + /// if path not provided will be using either app settings value or default + /// + public RaytheonConfigurationManager() + { + ConfigurationStoragePath = string.Empty; + } + + /// + /// constructor that takes configuration file path + /// + /// + public RaytheonConfigurationManager(string defaultPath) => ConfigurationStoragePath = defaultPath; + + /// + /// returns RaytheonConfiguration instance + /// + /// + /// + public IConfiguration GetConfiguration(string configurationName) + { + RaytheonConfiguration item = null; + lock(_configLock) + { + if(_configurations.ContainsKey(configurationName)) + { + item = _configurations[configurationName]; + } + else + { + item = new RaytheonConfiguration(configurationName, ConfigurationStoragePath); + item.Initialize(); + _configurations.Add(configurationName, item); + } + } + return item; + } + + /// + /// checks if the configuration storage path for config file is valid + /// + /// + /// + /// + private bool IsValidPath(string path, bool allowRelativePaths = false) + { + if(string.IsNullOrEmpty(path)) + { + return false; + } + + bool isValid; + try + { + string fullPath = Path.GetFullPath(path); + + if(allowRelativePaths) + { + isValid = Path.IsPathRooted(path); + } + else + { + string root = Path.GetPathRoot(path); + isValid = string.IsNullOrEmpty(root.Trim(new char[] { '\\', '/' })) == false; + } + } + catch(Exception) + { + isValid = false; + } + + return isValid; + } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/XmlConfigurationFile.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/XmlConfigurationFile.cs new file mode 100644 index 0000000..79405fd --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/Configuration/XmlConfigurationFile.cs @@ -0,0 +1,156 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// +using System; +using System.Collections.Generic; +using System.IO; + +namespace Raytheon.Common +{ + /// + /// Read/Write to an XML file. + /// + public class XmlConfigurationFile : ConfigurationFileBase + { + #region PrivateMemberVariables + + /// + /// Raytheon configuration + /// + private readonly IConfigurationManager _configurationManager; + private readonly IConfiguration _configuration; + + #endregion + + #region PublicFunctions + + /// + /// The constructor. It will check to make sure the file exists and throw an exception it if does not + /// + /// The ini file name (path). + public XmlConfigurationFile(string fileName) + : base(fileName) + { + if (ConfigurationFileType != ConfigurationFileType.XML) + { + throw new ArgumentException("Expecting XML file configuration type"); + } + + _configurationManager = new RaytheonConfigurationManager(_fileInfo.DirectoryName); + _configuration = _configurationManager.GetConfiguration(NameWithoutExtension(_fileInfo)); + } + private static string NameWithoutExtension(FileInfo fileInfo) + { + return fileInfo.Name.Remove(fileInfo.Name.LastIndexOf(".")); + } + + /// + /// reads a value from configuration file + /// + /// + /// + /// + /// + /// + public override T ReadValue(string section, string key, T defaultValue = default) + { + return _configuration.GetConfigurationValue(section, key, defaultValue); + } + + /// + /// reads a value from configuration file + /// + /// + /// + /// + public override string ReadValue(string section, string key) + { + return _configuration.GetConfigurationValue(section, key); + } + + /// + /// Write string value + /// + /// + /// + /// + public override void WriteValue(string section, string key, T lineToWrite) + { + _configuration.SetConfigurationValue(section, key, lineToWrite); + } + + /// + /// reads a list of values from configuration file + /// + /// + /// + /// + /// + /// + public override List ReadList(string section, string key, IList defaultList = null) + { + return _configuration.GetConfigurationListValue(section, key, defaultList); + } + + /// + /// writes a list of values to configuration file + /// + /// + /// + /// + /// + public override void WriteList(string section, string key, IList listToWrite) + { + _configuration.SetConfigurationListValue(section, key, listToWrite); + } + + /// + /// Reads all keys from a section of an ini file. + /// + /// The section. + /// A list of all keys. + public override List ReadAllKeys(string section) + { + return ConfigurationHelper.GetAvailableConfigSectionKeys(_fileName, section); + } + + /// + /// Returns a list of all of the sections in the ini file. + /// + /// A list of all sections. + public override List ReadAllSections() + { + return ConfigurationHelper.GetAvailableConfigSections(_fileName); + } + + #endregion + } +} \ No newline at end of file diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/ConfigurationException.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/ConfigurationException.cs new file mode 100644 index 0000000..6f6e1c6 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/ConfigurationException.cs @@ -0,0 +1,65 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// + +using System; +using System.Runtime.Serialization; + +namespace Raytheon.Common +{ + [DataContract] + public class ConfigurationException : Exception + { + public ConfigurationException() + :base() + { + + } + + public ConfigurationException(string message) + :base(message) + { + + } + + public ConfigurationException(string message, Exception innerException) + :base(message, innerException) + { + + } + + public ConfigurationException(SerializationInfo info, StreamingContext context) + :base(info, context) + { + + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/IConfigurable.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/IConfigurable.cs new file mode 100644 index 0000000..d40fb70 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/IConfigurable.cs @@ -0,0 +1,43 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// + +namespace Raytheon.Common +{ + /// + /// interface for flaging the moment when configurable object is done with configuration + /// restored from the previous version of Raytheon.Configuration package + /// + public interface IConfigurable + { + void OnConfigured(); + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/IConfiguration.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/IConfiguration.cs new file mode 100644 index 0000000..4a058ce --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/IConfiguration.cs @@ -0,0 +1,92 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// + +namespace Raytheon.Common +{ + /// + /// Configuration interface + /// restored from the previous version of Raytheon.Configuration package + /// + public interface IConfiguration + { + /// + /// Sets the configuration value. + /// + /// The section. + /// The key. + /// The value. + void SetConfigurationValue(string section, string key, string value); + + /// + /// Gets the configuration value. + /// + /// The section. + /// The key. + /// The default value. + /// + string GetConfigurationValue(string section, string key, string defaultValue); + + /// + /// Gets the configuration value. + /// + /// The section. + /// The key. + /// + string GetConfigurationValue(string section, string key); + + /// + /// Sets the XML configuration. + /// + /// The name. + /// The XML. + void SetXmlConfiguration(string name, string xml); + + /// + /// Gets the XML configuration. + /// + /// The name. + /// + string GetXmlConfiguration(string name); + + /// + /// Attempts to get the enumerated configuration value. + /// If it does not exist or cannot be parsed to a valid value, + /// it will create a new section called Valid_{key} and list the valid enumeration values. + /// + /// The section. + /// The key. + /// The default value. + /// + bool TryGetEnumValue(string section, string key, out T value) where T : struct; + + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/IConfigurationFile.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/IConfigurationFile.cs new file mode 100644 index 0000000..9c8fd12 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/IConfigurationFile.cs @@ -0,0 +1,137 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// + +using System.Collections.Generic; + +namespace Raytheon.Common +{ + /// + /// supported file types + /// + public enum ConfigurationFileType + { + INI, + XML, + TOML, + JSON, + YAML, + OTHER + } + + /// + /// updated version of IConfiguration interface + /// allows reading and writing generic types as well as lists + /// + public interface IConfigurationFile + { + /// + /// reads a single generic type value from the file section + /// if value or section does not exist, will create one and will add the default value + /// + /// + /// + /// + /// + /// + T ReadValue(string section, string key, T defValue = default); + + /// + /// reads a single generic type value from the file section + /// if value doesn't exist, throw exception + /// + /// + /// + /// + string ReadValue(string section, string key); + + /// + /// reads a list of generic type values from the file section + /// if list or section does not exist, will create one and will populate with the default list + /// + /// + /// + /// + /// + /// + List ReadList(string section, string key, IList defList = null); + + /// + /// reads all available keys from the given section of configuration file + /// + /// + /// + List ReadAllKeys(string section); + + /// + /// reads all available sections from configuration file + /// + /// + List ReadAllSections(); + + /// + /// writes a single value of a generic type + /// + /// + /// + /// + /// + void WriteValue(string section, string key, T lineToWrite); + + /// + /// writes a list of generic values + /// + /// + /// + /// + /// + void WriteList(string section, string key, IList listToWrite); + + /// + /// checks if the value exists in the given section and given key + /// + /// + /// + /// + bool ValueExists(string section, string key); + + /// + /// configuration file name + /// + string FileName { get; } + + /// + /// configuration file type + /// + ConfigurationFileType ConfigurationFileType { get; } + } + +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/IConfigurationManager.cs b/Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/IConfigurationManager.cs new file mode 100644 index 0000000..241da25 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Configuration/ConfigurationContracts/IConfigurationManager.cs @@ -0,0 +1,52 @@ +// ******************************************************************************// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY''S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +// ****************************************************************************// + +namespace Raytheon.Common +{ + /// + /// Configuration Manager interface + /// + public interface IConfigurationManager + { + /// + /// Gets the configuration by name. + /// + /// Name of the configuration. + /// + IConfiguration GetConfiguration(string configurationName); + + /// + /// Gets or sets the configuration storage path or the location of the configuration files + /// + string ConfigurationStoragePath { get; set; } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/FPGA/HssUtilSs.cs b/Source/TSRealLib/Common/Raytheon.Common/FPGA/HssUtilSs.cs new file mode 100644 index 0000000..77b7e1f --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/FPGA/HssUtilSs.cs @@ -0,0 +1,54 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using System; +using System.Text; + +namespace FpgaMeasurementInstrumentsLib +{ + /// + /// A collection of utilities. + /// + public static class HssUtilSs + { + #region PublicFuctions + + /// + /// + /// + /// + /// + /// + /// + public static string BuildErrorString(uint chassisHandle, int errorCode, string moduleName) + { + StringBuilder errorStrTemp = new StringBuilder(512); + + int ret = HssubNativeMethods.terHsi_error_message(chassisHandle, errorCode, errorStrTemp); + + if (ret != 0) + { + throw new Exception("HssUtilSs::BuildErrorString() - terHsi_error_message returned an error(" + ret + ")"); + } + + string errorMsg = errorStrTemp.ToString(); + + return errorMsg += "(" + moduleName + ")"; + } + #endregion + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/FPGA/HssUtilTs.cs b/Source/TSRealLib/Common/Raytheon.Common/FPGA/HssUtilTs.cs new file mode 100644 index 0000000..c2974ab --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/FPGA/HssUtilTs.cs @@ -0,0 +1,119 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using System; +using System.Runtime.InteropServices; +using System.Text; + +namespace FpgaMeasurementInstrumentsLib +{ + /// + /// A collection of utilities. + /// + public static class HssUtilTs + { + + public struct LocalBusParams + { + public int cardHandle; + public int address; + public int data; + } + + #region PublicFuctions + + /// + /// + /// + /// + /// + /// + /// + public static string BuildErrorString(uint chassisHandle, int errorCode, string moduleName) + { + StringBuilder errorStrTemp = new StringBuilder(512); + + int ret = HssubNativeMethods.terHss_error_message(chassisHandle, errorCode, errorStrTemp); + + if (ret != 0) + { + throw new Exception("HssUtilTs::BuildErrorString() - terHss_error_message returned an error(" + ret + ")"); + } + + string errorMsg = errorStrTemp.ToString(); + + return errorMsg += "(" + moduleName + ")"; + } + + /// + /// + /// + /// + /// + public static LocalBusParams ByteArrayToLocalBusParms(byte[] data) + { + GCHandle rxPinnedArray = GCHandle.Alloc(data, GCHandleType.Pinned); + IntPtr pBytePtr = rxPinnedArray.AddrOfPinnedObject(); + LocalBusParams lbParams = (LocalBusParams)(Marshal.PtrToStructure(pBytePtr, typeof(LocalBusParams))); + rxPinnedArray.Free(); + + return lbParams; + } + + /// + /// + /// + /// + /// + public static byte[] LocalBusParmsToByteArray(LocalBusParams lbParams) + { + // get the size of the structure + int structureSize = Marshal.SizeOf(lbParams); + + // allocate a byte array + byte[] dataToSend = new byte[structureSize]; + + // convert structure to byte array + IntPtr pBytePtr = Marshal.AllocHGlobal(structureSize); + Marshal.StructureToPtr(lbParams, pBytePtr, true); + Marshal.Copy(pBytePtr, dataToSend, 0, structureSize); + Marshal.FreeHGlobal(pBytePtr); + + return dataToSend; + } + + /// + /// + /// + /// + /// + /// + public static void WaitForSync(uint chassisHandle, int hssubSubSystemAppSync, string name) + { + //0 is VI_FALSE, 1 is VI_TRUE + int hssubSyncData = 0; + int ret = HssubNativeMethods.terHss_Application_WaitForSyncObject(chassisHandle, hssubSubSystemAppSync, HssubNativeMethods.TERHSS_TIMEOUT_10SEC, 1, ref hssubSyncData); + if (ret != 0) + { + string errorStr = HssUtilTs.BuildErrorString(chassisHandle, ret, name); + + throw new Exception("HssUtilTs::WaitForSync() - terHss_Application_WaitForSyncObject() returned an error(" + ret + ")" + ": " + errorStr); + } + } + #endregion + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/FPGA/HssubNativeMethods.cs b/Source/TSRealLib/Common/Raytheon.Common/FPGA/HssubNativeMethods.cs new file mode 100644 index 0000000..34b5d20 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/FPGA/HssubNativeMethods.cs @@ -0,0 +1,126 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using System.Runtime.InteropServices; +using System.Text; + +namespace FpgaMeasurementInstrumentsLib +{ + /// + /// + /// + public unsafe static class HssubNativeMethods + { + public const int TERHSI_FPGA_TEST_DEFINED = 1; + + // timeouts + public const int TERHSS_TIMEOUT_INDEFINITE = 0; + public const int TERHSS_TIMEOUT_60SEC = 60; + public const int TERHSS_TIMEOUT_10SEC = 10; + + // + public const int TERHSS_OPTION_ALLOW_OVERWRITE = 1; + public const int TERHSS_OPTION_NONE = 0; + + // callback codes + public const int MESSAGE_CONTEXT_INIT_INSTRUMENT = 0; + public const int MESSAGE_CONTEXT_LOAD_INSTRUMENT = 1; + public const int MESSAGE_CONTEXT_LB_WRITE32 = 2; + public const int MESSAGE_CONTEXT_LB_READ32 = 3; + public const int MESSAGE_CONTEXT_PAM_BLOCK_CREATE = 4; + public const int MESSAGE_CONTEXT_PAM_BLOCK_READ = 5; + public const int MESSAGE_CONTEXT_NBLOCK_WRITE = 6; + public const int MESSAGE_CONTEXT_NBLOCK_READ = 7; + public const int MESSAGE_CONTEXT_RUN_EXE = 8; + public const int MESSAGE_CONTEXT_RUN_JTAG = 9; + public const int MESSAGE_CONTEXT_DMA_CREATE_PAM_BLOCK = 10; + public const int MESSAGE_CONTEXT_DMA_READ_PAM_BLOCK = 11; + public const int MESSAGE_CONTEXT_DMA_WRITE_PAM_BLOCK = 12; + public const int MESSAGE_CONTEXT_DMA_MEMORY_MOVE = 13; + public const int MESSAGE_CONTEXT_DMA_PAM_CLEAR = 14; + public const int MESSAGE_CONTEXT_UCLK_SET = 20; + + // HSS imports (running on the remote test station) + public delegate void MessageCallbackDelagate(uint chassisHandle, int applicationHandle, int messageContext, uint messageSize, byte* message); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHss.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHss_error_message(uint chassisHandle, int errorCode, StringBuilder errorMessage); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHss.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHss_init(string resourceName, ushort idQuery, ushort reset, ref uint pdwVi); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHss.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHss_Application_CreateSyncObject(uint chassisHandle, string syncName, ref int syncObjectHandle); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHss.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHss_Application_RegisterMessageCallback(uint chassisHandle, MessageCallbackDelagate callback); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHss.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHss_Subsystem_SendFile(uint chassisHandle, string sourceFile, string destinationFile, int options); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHss.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHss_Application_Load(uint chassisHandle, string applicationName, string remotePath, ref int applicationHandle); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHss.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHss_Application_Start(uint chassisHandle, int applicationHandle, string cmdLineArgs, double timeout); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHss.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHss_Application_WaitForSyncObject(uint chassisHandle, int syncHandle, double timeout, ushort autoReset, ref int contextValue); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHss.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHss_Application_SendMessage(uint chassisHandle, int applicationHandle, int messageContext, int messageArraySize, byte[] message, double timeout); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHss.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHss_Subsystem_DeleteFile(uint chassisHandle, string file, int options); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHss.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHss_close(uint chassisHandle); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHss.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHss_self_test(uint chassisHandle, ref short result, StringBuilder message); + + + // HSI imports (running on the local sub system) + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHsi_32.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHsi_error_message(uint chassisHandle, int errorCode, StringBuilder errorMessage); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHsi_32.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHsi_init(string resourceName, ushort idQuery, ushort reset, ref uint pdwVi); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHsi_32.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHsi_Firmware_Load(uint chassisHandle, int fpga, string fwFileName, ref ushort customerId, ref ushort applicationID, ref uint revisionID); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHsi_32.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHsi_LB_Read32(uint chassisHandle, uint offset, ref uint data); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHsi_32.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHsi_LB_ReadBlock32(uint chassisHandle, uint offset, uint numberWordsToRead, uint* data); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHsi_32.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHsi_LB_Write32(uint chassisHandle, uint offset, uint data); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHsi_32.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHsi_LB_WriteBlock32(uint chassisHandle, uint offset, uint numberWordsToWrite, uint[] data); + //public static extern int terHsi_LB_WriteBlock32(uint chassisHandle, uint offset, uint numberWordsToWrite, uint* data); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHsi_32.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHsi_close(uint chassisHandle); + + [DllImport("C:\\Program Files (x86)\\IVI Foundation\\IVI\\Bin\\terHsi_32.dll", CallingConvention = CallingConvention.StdCall)] + public static extern int terHsi_reset(uint chassisHandle); + } +} \ No newline at end of file diff --git a/Source/TSRealLib/Common/Raytheon.Common/Interfaces/IDisplay.cs b/Source/TSRealLib/Common/Raytheon.Common/Interfaces/IDisplay.cs new file mode 100644 index 0000000..7e57307 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Interfaces/IDisplay.cs @@ -0,0 +1,123 @@ +// ********************************************************************************************************** +// IDisplay.cs +// 2/17/2023 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +using System.Collections.Generic; + +namespace Raytheon.Common +{ + /// + /// Enum for tagging the logged data. + /// + public enum LogLevel + { + /// + /// (Ordinal = 0) : Most verbose level. Used for development and seldom enabled in production. + /// + TRACE, + /// + /// (Ordinal = 1) : Debugging the application behavior from internal events of interest. + /// + DEBUG, + /// + /// An informational log statement. + /// (Ordinal = 2) : Information that highlights progress or application lifetime events. + /// + INFO, + /// + /// (Ordinal = 3) : Warnings about validation issues or temporary failures that can be recovered. + /// + WARN, + /// + /// (Ordinal = 4) : Errors where functionality has failed or have been caught. + /// an error log statement. + /// + ERROR, + /// + /// (Ordinal = 5) : Most critical level. Application is about to abort. + /// + FATAL, + /// + /// Off log level (Ordinal = 6) + /// + OFF + } + + public interface IDisplay + { + /// + /// user interface capability with error logger + /// + /// + /// + void ShowMessage(string message, LogLevel logLevel = LogLevel.INFO); + } + + public interface IChillerDisplay + { + void ChillerMonitorUiUpdate(ActiveHealthMonitorData data, int errorCode); + } + + public interface IDioDisplay + { + void DioControlUiUpdate(List inputNames, List outputNames); + } + + public interface IFpgaDisplay + { + void FpgaControlUiUpdate(List fpgaNames); + } + + public interface IPowerControlDisplay + { + void PowerControlUiUpdate(List powerFormNames); + } + + public interface IPowerMonitorDisplay + { + void PowerMonitorUiUpdate(List callBackDataList, int errorCode); + } + + public interface IHealthMonitorDisplay + { + void HealthMonitorControlUiUpdate(List callBackDataList); + } + + public interface INGIDisplay : IDisplay, IChillerDisplay, IDioDisplay, IFpgaDisplay, IPowerControlDisplay, IPowerMonitorDisplay, IHealthMonitorDisplay + { + } + + public interface IHandleCriticalError + { + void HandleCriticalError(string message, bool shallWeStopThreads = true); + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Interfaces/IMsgParser.cs b/Source/TSRealLib/Common/Raytheon.Common/Interfaces/IMsgParser.cs new file mode 100644 index 0000000..61983db --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Interfaces/IMsgParser.cs @@ -0,0 +1,39 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using System; + +namespace Raytheon.Common +{ + /// + /// Defines an interface for specific message parsing routines + /// used in conjunction with MsgDevice + /// + public interface IMsgParser + { + /// + /// Will parse data looking for a complete message + /// + /// The data to parse + /// The number of bytes in pData + /// The data to remove once the parse job is complete + /// The ID of the message that was parsed + /// optional error codes for a child parser to user + /// true if a complete message was found, false otherwise + bool Run(IntPtr pData, uint numBytesInPdata, ref uint bytesToRemove, ref uint messageId, ref uint errorCode); + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Interfaces/ISerialPort.cs b/Source/TSRealLib/Common/Raytheon.Common/Interfaces/ISerialPort.cs new file mode 100644 index 0000000..67ffbdd --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Interfaces/ISerialPort.cs @@ -0,0 +1,52 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using System; + +namespace Raytheon.Common +{ + /// + /// An interface to a serial port device + /// + public interface ISerialPort : IDisposable + { + /// + /// Close the communication interface + /// + void Close(); + + /// + /// + /// + void Open(); + + /// + /// + /// + /// + /// + UInt32 Read(ref byte[] dataRead); + + /// + /// + /// + /// + void Write(byte[] dataToWrite); + + void Write(String dataToWrite); + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Interfaces/IWorkerInterface.cs b/Source/TSRealLib/Common/Raytheon.Common/Interfaces/IWorkerInterface.cs new file mode 100644 index 0000000..83127be --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Interfaces/IWorkerInterface.cs @@ -0,0 +1,53 @@ +// ********************************************************************************************************** +// IWorkerInterface.cs +// 2/17/2023 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using System; + +namespace Raytheon.Common +{ + /// + /// An interface that defines required functions for a worker. + /// Typically a worker is invoked as a thread. + /// + public interface IWorkerInterface : IDisposable + { + /// + /// The function that is passed into the thread. + /// + void DoWork(); + + /// + /// Commands the worker to quit. + /// + void QuitWork(); + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Interfaces/MsgDevice.cs b/Source/TSRealLib/Common/Raytheon.Common/Interfaces/MsgDevice.cs new file mode 100644 index 0000000..573db13 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Interfaces/MsgDevice.cs @@ -0,0 +1,215 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using System; +using System.Threading; + +namespace Raytheon.Common +{ + /// + /// Base class for handling incoming messages + /// + public abstract class MsgDevice : IDisposable + { + /// + /// A callback def for a completed message + /// + /// + /// + /// + /// + unsafe public delegate void CompleteMessageCallback(uint msgId, IntPtr pData, uint numBytes, uint errorCode); + + private DataBuffer _dataBuffer; + private AutoResetEvent _dataInBufferEvent; + private IWorkerInterface _msgProcessorWorker; + private bool _isProcessorThreadRunning; + private Thread _msgProcessorThread; + + /// + /// The constructor + /// + /// + /// + public MsgDevice(IMsgParser msgParser, uint bufferSize) + { + try + { + _isProcessorThreadRunning = false; + _dataBuffer = new DataBuffer(bufferSize); + _dataInBufferEvent = new AutoResetEvent(false); + _msgProcessorWorker = new MsgProcessorWorker(msgParser, ref _dataBuffer, ref _dataInBufferEvent); + _msgProcessorThread = new Thread(_msgProcessorWorker.DoWork); + } + catch (Exception) + { + throw; + } + } + + /// + /// The finalizer + /// + ~MsgDevice() + { + Dispose(false); + } + + /// + /// The public dispose function. Necessary for commanding threads to quit + /// + public void Dispose() + { + Dispose(true); + + GC.SuppressFinalize(this); + } + + /// + /// Add data to the buffer + /// + /// The data to add + /// the number of bytes to add + protected void AddToBuffer(byte[] data, uint numBytes) + { + try + { + _dataBuffer.Add(data, numBytes); + + _dataInBufferEvent.Set(); + } + catch (Exception) + { + throw; + } + } + + /// + /// Clear all data from the buffer + /// + protected void ClearBuffer() + { + try + { + _dataBuffer.RemoveAll(); + } + catch (Exception) + { + throw; + } + } + + /// + /// The local dispose function. Necessary for commanding threads to quit + /// + /// + protected virtual void Dispose(bool disposing) + { + if (disposing) + { + try + { + _msgProcessorWorker.QuitWork(); + + Thread.Sleep(500); + + _msgProcessorThread.Abort(); + + if (_msgProcessorThread.IsAlive) + { + _msgProcessorThread.Join(); + } + + _dataInBufferEvent.Dispose(); + + _msgProcessorWorker.Dispose(); + + _dataBuffer.Dispose(); + } + catch (Exception err) + { + ErrorLogger.Instance().Write(err.Message + "\r\n" + err.StackTrace); + } + } + } + + /// + /// Run the message processor thread + /// + protected void RunThread() + { + try + { + _msgProcessorThread.Start(); + } + catch (Exception) + { + throw; + } + } + + /// + /// Set the callback that will be invoked when a complete message is parsed out + /// + /// The callback function + protected void SetCompleteMessageCallback(CompleteMessageCallback callback) + { + try + { + ((MsgProcessorWorker)_msgProcessorWorker).SetCallback(callback); + + // now that the callback is set, we can run the thread + if (_isProcessorThreadRunning == false) + { + _msgProcessorThread.Start(); + _isProcessorThreadRunning = true; + } + } + catch (Exception) + { + throw; + } + } + + /// + /// Stop the message processor thread + /// + protected void QuitThread() + { + try + { + _msgProcessorWorker.QuitWork(); + + if (_msgProcessorThread.IsAlive) + { + _msgProcessorThread.Join(); + } + } + catch (Exception) + { + throw; + } + } + + /// + /// abstract function for the children to implement + /// + /// The data to add + /// The number of bytes to add + public abstract void AddData(byte[] data, uint numBytes); + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Lib/AutomationRxMsgBuffer.cs b/Source/TSRealLib/Common/Raytheon.Common/Lib/AutomationRxMsgBuffer.cs new file mode 100644 index 0000000..f55fdf3 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Lib/AutomationRxMsgBuffer.cs @@ -0,0 +1,227 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using System; +using System.Threading; +using System.Collections.Generic; + +namespace Raytheon.Common +{ + /// + /// Singleton for holding onto message objects + /// + public class AutomationRxMsgBuffer + { + // class variables + private static AutomationRxMsgBuffer _AutomationRxMsgBufferInstance; + private static object _syncObj = new object(); + private Dictionary> _msgList; + private Dictionary _receivedMsgEvents; + private List _msgIds; + + /// + /// The way to get access to this singleton + /// + /// the instance to this class + public static AutomationRxMsgBuffer Instance(List msgIds = null) + { + if (_AutomationRxMsgBufferInstance == null) + { + _AutomationRxMsgBufferInstance = new AutomationRxMsgBuffer(msgIds); + } + + return _AutomationRxMsgBufferInstance; + } + + /// + /// Add a message to this buffer + /// + /// The message to add + /// flag for if the other messages of this type should be deleted from the buffer + public void AddMsg(AutomationMessage msg, bool shouldWeDeleteOthers = true) + { + lock (_syncObj) + { + uint msgId = msg.GetMessageId(); + + if (shouldWeDeleteOthers == true) + { + ClearList(msgId); + } + + if (_msgList.ContainsKey(msgId) == false) + { + _msgList[msgId] = new List(); + } + + _msgList[msgId].Add(msg); + + _receivedMsgEvents[msgId].Set(); + } + } + + /// + /// Remove all messages from the buffer + /// + public void ClearAllMsgs() + { + lock (_syncObj) + { + foreach (uint id in _msgList.Keys) + { + ClearList(id); + } + } + } + + /// + /// Remove all messages of the command type from the buffer + /// + /// The message id to remove + public void ClearList(uint id) + { + lock (_syncObj) + { + if (_msgList.ContainsKey(id) == true) + { + _msgList[id].Clear(); + + _msgList.Remove(id); + } + } + } + + /// + /// Gets the oldest message in the buffer + /// + /// The id of the message to get + /// The oldest message in the buffer + public AutomationMessage GetOldestMessage(uint id) + { + lock (_syncObj) + { + if (_msgList.ContainsKey(id)) + { + List list = _msgList[id]; + + AutomationMessage oldestMsg = list[0]; + + list.RemoveAt(0); + + return oldestMsg; + } + else + { + throw new Exception("no message exists with id: " + id.ToString()); + } + } + } + + /// + /// Gets the most recent message from the buffer + /// + /// The id of the message to get + /// flag controlling if the other messages of this type should be deleted + /// The message + public AutomationMessage GetNewestMessage(uint id, bool shouldWeDeleteOthers = true) + { + lock (_syncObj) + { + if (_msgList.ContainsKey(id)) + { + List list = _msgList[id]; + + AutomationMessage newestMsg = list[list.Count - 1]; + + list.RemoveAt(list.Count - 1); + + if (shouldWeDeleteOthers == true) + { + ClearList(id); + } + + return newestMsg; + } + else + { + throw new Exception("no message exists with id: " + id.ToString()); + } + } + } + + /// + /// Get the number of messages of this type in the buffer + /// + /// The id of the message to get + /// the number of messages of this type in the buffer + public int GetNumMsgsInQueue(uint id) + { + lock (_syncObj) + { + if (_msgList.ContainsKey(id) == true) + { + return _msgList[id].Count; + } + else + { + return 0; + } + } + } + + /// + /// + /// + /// + public void ResetRxEvent(uint id) + { + lock (_syncObj) + { + _receivedMsgEvents[id].Reset(); + } + } + + /// + /// Wait for a message to get added to the buffer + /// + /// The message id to wait for + /// The amount of time in ms to wait + /// true if the message arrived, false if it did not + public bool WaitForRspMsg(uint id, int timeoutMs) + { + return _receivedMsgEvents[id].WaitOne(timeoutMs); + } + + /// + /// The constructor + /// + private AutomationRxMsgBuffer(List msgIds) + { + _msgList = new Dictionary>(); + + _msgIds = msgIds; + + // create an event for each msg. + _receivedMsgEvents = new Dictionary(); + + foreach (uint id in _msgIds) + { + _receivedMsgEvents[id] = new AutoResetEvent(false); + } + } + } +} diff --git a/Source/Raytheon.Common/GeneralConstants.cs b/Source/TSRealLib/Common/Raytheon.Common/Lib/Constants.cs similarity index 72% rename from Source/Raytheon.Common/GeneralConstants.cs rename to Source/TSRealLib/Common/Raytheon.Common/Lib/Constants.cs index 0f30524..f5a07c8 100644 --- a/Source/Raytheon.Common/GeneralConstants.cs +++ b/Source/TSRealLib/Common/Raytheon.Common/Lib/Constants.cs @@ -1,5 +1,4 @@ -/*------------------------------------------------------------------------- -// UNCLASSIFIED +// UNCLASSIFIED /*------------------------------------------------------------------------- RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS @@ -15,17 +14,15 @@ GOVERNMENT. UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. -------------------------------------------------------------------------*/ -using System; -using System.Collections.Generic; -using System.Linq; -using System.Text; -using System.Threading.Tasks; namespace Raytheon.Common { - public static class GeneralConstants + /// + /// A spot to hold application constants + /// + public static class Constants { public const string InstrumentConfigFolder = "InstrumentConfig"; - public const string DefaultConfigValue = "NOTSET"; } } + diff --git a/Source/TSRealLib/Common/Raytheon.Common/Lib/DataBuffer.cs b/Source/TSRealLib/Common/Raytheon.Common/Lib/DataBuffer.cs new file mode 100644 index 0000000..10ecd25 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Lib/DataBuffer.cs @@ -0,0 +1,324 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using System; +using System.Runtime.InteropServices; + +namespace Raytheon.Common +{ + /// + /// this class is a container. It acts like an array that allows bytes to be removed from its + /// front. When bytes are removed, the beginning of the buffer moves to the byte following + /// those which were removed. A typical use of this is to AddData(), then use CheckOutStartOfData()/CheckInStartOfData to get + /// a pointer to the data and the amount of bytes that the pointer points to. + /// + public class DataBuffer: IDisposable + { + #region PrivateClassMembers + private unsafe byte[] _buffer; + private uint _endOfDataIndex; // index of last used byte + private uint _startOfDataIndex = uint.MaxValue; // index of first used byte, MaxValue means that buffer is empty + private uint _startOfCheckedOutDataIndex = uint.MaxValue; // index of first used byte, MaxValue means that buffer is empty + + private static object _syncObj = new Object(); + private IntPtr _pStartOfBuffer; + private IntPtr _pStartOfCheckedOutData; + private GCHandle _pinnedArray; + #endregion + + #region PublicFuctions + + /// + /// The constructor which allocates a byte array and pins it so we can return byte*s in StartOfData() + /// + /// The number of bytes in the data buffer + public DataBuffer(uint bufferSize) + { + _buffer = new byte[bufferSize]; + _pinnedArray = GCHandle.Alloc(_buffer, GCHandleType.Pinned); + _pStartOfBuffer = _pinnedArray.AddrOfPinnedObject(); + _pStartOfCheckedOutData = IntPtr.Zero; + } + + /// + /// The finalizer + /// + ~DataBuffer() + { + Dispose(false); + } + + /// + /// adds bytes to the buffer + /// throws exception if requesting to add more bytes than entire buffer will hold. + /// throws an exception if data is checked out and this call attempts to overwrite the checked out data + /// + /// array from which to add bytes to buffer + /// # if bytes from array to add to buffer + public void Add(byte[] data, uint numBytesToAdd) + { + // get exclusive access to array, indexes... + lock (_syncObj) + { + uint numBytesCurrentlyUsed = BytesUsed; + + // not enough room in entire buffer? + if (numBytesToAdd > (_buffer.Length - numBytesCurrentlyUsed)) + { + throw new Exception("DataBuffer::Add() - Not enough room in buffer for data - need to increase size of buffer"); + } + + // empty buffer? + if (_startOfDataIndex == UInt32.MaxValue) + { + Array.Copy(data, _buffer, numBytesToAdd); + _startOfDataIndex = 0; + _endOfDataIndex = numBytesToAdd - 1; + } + else // not empty + { + // not enough room at end? + if (numBytesToAdd > (_buffer.Length - _endOfDataIndex - 1)) + { + // make sure not overwritting checked out data + ulong afterShiftEndOfDataAddy = (ulong)_pStartOfBuffer + numBytesCurrentlyUsed - 1 + numBytesToAdd; + + if (_pStartOfCheckedOutData != IntPtr.Zero && + afterShiftEndOfDataAddy >= (ulong)_pStartOfCheckedOutData) + { + throw new Exception("DataBuffer::Add() - attempting to overwrite data that is checked out (when shifting data to beginning)"); + } + + // shuffle to front of buffer + Array.Copy(_buffer, _startOfDataIndex, _buffer, 0, BytesUsed); + _endOfDataIndex = BytesUsed - 1; + _startOfDataIndex = 0; + } + else if (_pStartOfCheckedOutData != IntPtr.Zero) + { + // make sure not trying to overwrite data when it is checked out + ulong endOfDataAddress = (ulong)_pStartOfBuffer + _endOfDataIndex; + + if (endOfDataAddress < (ulong)_pStartOfCheckedOutData && + endOfDataAddress + numBytesToAdd >= (ulong)_pStartOfCheckedOutData) + { + throw new Exception("DataBuffer::Add() - attempting to overwrite data that is checked out"); + } + } + + Array.Copy(data, 0, _buffer, _endOfDataIndex + 1, numBytesToAdd); + _endOfDataIndex += numBytesToAdd; + } + } + } + + /// + /// returns # of bytes used in buffer + /// + public uint BytesUsed + { + get + { + lock (_syncObj) + { + // is buffer empty? + if (_startOfDataIndex == uint.MaxValue) + { + return 0; + } + else + { + return _endOfDataIndex - _startOfDataIndex + 1; + } + } + } + } + + /// + /// Checks in the data. This should be used after a call to CheckOutStartOfData() + /// + public void CheckInStartOfData() + { + lock (_syncObj) + { + _pStartOfCheckedOutData = IntPtr.Zero; + } + } + + /// + /// This returns a pointer to the start of the new data + /// + /// The number of bytes that the returned pointer contains + /// A pointer to the data + public IntPtr CheckOutStartOfData(ref uint numBytesInReturnedBuffer) + { + lock (_syncObj) + { + // hold onto the start index of the checked out data + _startOfCheckedOutDataIndex = _startOfDataIndex; + + numBytesInReturnedBuffer = 0; + + // if nothing is in the buffer, _startOfCheckedOutDataIndex will be MaxValue + if (_startOfCheckedOutDataIndex != uint.MaxValue) + { + // wrap around condition + if (_endOfDataIndex < _startOfCheckedOutDataIndex) + { + // set the number of bytes from start of data to the end of the buffer + numBytesInReturnedBuffer = (uint)_buffer.Length - _startOfCheckedOutDataIndex + 1; + } + else + { + numBytesInReturnedBuffer = _endOfDataIndex - _startOfCheckedOutDataIndex + 1; + } + } + + _pStartOfCheckedOutData = IntPtr.Add(_pStartOfBuffer, (int)_startOfCheckedOutDataIndex); + + return _pStartOfCheckedOutData; + } + } + + /// + /// Copies data into specified array from buffer + /// Throws exception if asking to copy more bytes than buffer contains + /// + /// array into which to copy data from buffer + /// # bytes to copy from buffer to array + public void Copy(ref byte[] data, uint numBytesToCopy) + { + lock (_syncObj) + { + // asking to copy more bytes than we have? + if (numBytesToCopy > BytesUsed) + { + throw new Exception("DataBuffer::Copy() - Asking to copy more bytes than exist in buffer"); + } + + Array.Copy(_buffer, _startOfDataIndex, data, 0, numBytesToCopy); + } + } + + /// + /// Disposes of resources + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1063:ImplementIDisposableCorrectly")] + public void Dispose() + { + try + { + lock (_syncObj) + { + Dispose(true); + + GC.SuppressFinalize(this); + } + } + catch (Exception err) + { + try + { + ErrorLogger.Instance().Write(err.Message + "\r\n" + err.StackTrace); + } + catch (Exception) + { + //Do not rethrow. Exception from error logger that has already been garbage collected + } + } + } + + /// + /// Gets the size of the buffer + /// + /// returns the number of bytes of the buffer. + public uint GetSize() + { + lock (_syncObj) + { + return (uint)(_buffer.Length); + } + } + + /// + /// Removes data from the buffer + /// + /// The number of bytes to remove + public void Remove(uint numBytesToRemove) + { + lock (_syncObj) + { + // asking to remove more bytes than we have? + if (numBytesToRemove > BytesUsed) + { + throw new Exception("DataBuffer::Remove() - Requested to remove more bytes than exist in buffer"); + } + + // remove all bytes? + if (numBytesToRemove == BytesUsed) + { + _startOfDataIndex = UInt32.MaxValue; + + // all of the data is gone, need to set the _pStartOfCheckedOutData back to zero to prevent a race condition between adding data and the host checking the data back in + _pStartOfCheckedOutData = IntPtr.Zero; + } + else + { + _startOfDataIndex += numBytesToRemove; + } + } + } + + /// + /// Removes all data from the buffer + /// + public void RemoveAll() + { + lock (_syncObj) + { + Remove(BytesUsed); + } + } + + /// + /// Disposes of resources + /// + /// + protected virtual void Dispose(bool disposing) + { + try + { + if (disposing) + { + _pinnedArray.Free(); + } + } + catch (Exception err) + { + try + { + ErrorLogger.Instance().Write(err.Message + "\r\n" + err.StackTrace); + } + catch (Exception) + { + //Do not rethrow. Exception from error logger that has already been garbage collected + } + } + } + #endregion + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Lib/ErrorLogger.cs b/Source/TSRealLib/Common/Raytheon.Common/Lib/ErrorLogger.cs new file mode 100644 index 0000000..3c9aa87 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Lib/ErrorLogger.cs @@ -0,0 +1,123 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ +using System; +using System.IO; +using NLog; +using System.Reflection; + +namespace Raytheon.Common +{ + /// + /// Singleton for logging debug information and errors. + /// + public class ErrorLogger : IDisposable + { + #region PublicClassMembers + + /// + /// Enum for tagging the logged data. + /// + public enum LogLevel + { + /// + /// (Ordinal = 0) : Most verbose level. Used for development and seldom enabled in production. + /// + TRACE, + /// + /// (Ordinal = 1) : Debugging the application behavior from internal events of interest. + /// + DEBUG, + /// + /// An informational log statement. + /// (Ordinal = 2) : Information that highlights progress or application lifetime events. + /// + INFO, + /// + /// (Ordinal = 3) : Warnings about validation issues or temporary failures that can be recovered. + /// + WARN, + /// + /// (Ordinal = 4) : Errors where functionality has failed or have been caught. + /// an error log statement. + /// + ERROR, + /// + /// (Ordinal = 5) : Most critical level. Application is about to abort. + /// + FATAL + } + + private readonly ILogger _logger; + + #endregion + + #region PrivateClassMembers + private static ErrorLogger _errorLoggerInstance; + #endregion + + #region PublicClassFunctions + + /// + /// Getter for this singleton. + /// + /// File location for Log. + /// The instance of this class. + public static ErrorLogger Instance(string loggername = "CTS") + { + if (_errorLoggerInstance == null) + { + _errorLoggerInstance = new ErrorLogger(loggername); + } + + return _errorLoggerInstance; + } + + /// + /// + /// + /// The logger destination + /// The location of the file to write to. + /// + private ErrorLogger(string logname) + { + _logger = LogManager.GetLogger(logname); + + if (LogManager.Configuration == null) + { + var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + //TODO: Unhandled exception if no nlog.config + LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); + } + } + + /// + /// Write data to the log file. + /// + /// The data to write. + public void Write(string message, LogLevel logLevel = LogLevel.ERROR) + { + _logger.Log(NLog.LogLevel.FromOrdinal((int)logLevel), message); + } + + public void Dispose() + { + } + + #endregion + + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Lib/ExcelReader.cs b/Source/TSRealLib/Common/Raytheon.Common/Lib/ExcelReader.cs new file mode 100644 index 0000000..388a431 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Lib/ExcelReader.cs @@ -0,0 +1,450 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using Microsoft.Office.Interop.Excel; +using System; +using System.Collections.Generic; +using System.IO; +using System.Runtime.InteropServices; + +namespace Raytheon.Common +{ + /// + /// An interface to an excel workbook + /// + public class ExcelReader : IDisposable + { + #region PublicClassMembers + public struct CellRowInfo + { + public int _colNumber; + public string _cellValue; + + internal CellRowInfo(int colNumber, string cellValue) + { + _colNumber = colNumber; + _cellValue = cellValue; + } + }; + #endregion + + #region PrivateClassMembers + private readonly string _fileName; + private Application _excelApp; + private _Workbook _excelWorkBook; + #endregion + + #region PublicFuctions + + /// + /// The constructor. + /// + /// The excel file name (full path) + public ExcelReader(string fileName) + { + _fileName = System.IO.Path.GetFullPath(fileName); + + bool doesFileExist = File.Exists(_fileName); + + if (doesFileExist == false) + { + throw new Exception("ExcelReader::ExcelReader() - File: " + fileName + " Does not exist"); + } + + //Start Excel and get Application object. + _excelApp = new Application(); + _excelApp.Visible = false; + + _excelWorkBook = _excelApp.Workbooks.Open(_fileName); + } + + /// + /// + /// + ~ExcelReader() + { + Dispose(false); + } + + /// + /// + /// + public void Dispose() + { + try + { + Dispose(true); + + GC.SuppressFinalize(this); + } + catch (Exception err) + { + try + { + ErrorLogger.Instance().Write(err.Message + "\r\n" + err.StackTrace); + } + catch (Exception) + { + //Do not rethrow. Exception from error logger that has already been garbage collected + } + } + } + + /// + /// + /// + /// + /// + public void AddRows(string sheetName, List> rows) + { + _Worksheet sheet = null; + Range excelRange = null; + + try + { + sheet = _excelWorkBook.Sheets[sheetName]; + sheet.Select(Type.Missing); + excelRange = sheet.UsedRange; + + int rowCount = excelRange.Rows.Count; + int colCount = excelRange.Columns.Count; + int newRowNumber = rowCount + 1; + + // insert the new rows + string insertCommand = newRowNumber.ToString() + ":" + (newRowNumber + rows.Count).ToString(); + + sheet.Range[insertCommand].Insert(); + + // fill the cell values + foreach (List cellInfoList in rows) + { + foreach (CellRowInfo cellInfo in cellInfoList) + { + Range cell = sheet.Cells[newRowNumber, cellInfo._colNumber]; + cell.Value = cellInfo._cellValue; + } + + newRowNumber++; + } + } + catch (Exception) + { + throw; + } + finally + { + Marshal.ReleaseComObject(excelRange); + Marshal.ReleaseComObject(sheet); + } + } + + /// + /// + /// + /// + /// + /*public void AddRow(string sheetName, List rowValues) + { + _Worksheet sheet = null; + Range excelRange = null; + + try + { + sheet = _excelWorkBook.Sheets[sheetName]; + sheet.Select(Type.Missing); + excelRange = sheet.UsedRange; + + int rowCount = excelRange.Rows.Count; + int colCount = excelRange.Columns.Count; + int newRowNumber = rowCount + 1; + + // insert the new row + sheet.Rows[rowCount].Insert(newRowNumber); + + // set each cell to empty string + int col = 1; + while (col < colCount) + { + Range cell = sheet.Cells[newRowNumber, col]; + cell.Value = ""; + col++; + } + + // fill the cell values + foreach (CellRowInfo cellInfo in rowValues) + { + Range cell = sheet.Cells[newRowNumber, cellInfo.colNumber]; + cell.Value = cellInfo.cellValue; + col++; + } + } + catch (Exception e) + { + throw; + } + finally + { + Marshal.ReleaseComObject(excelRange); + Marshal.ReleaseComObject(sheet); + } + } + + /// + /// + /// + /// + /// + public void AddRow(string sheetName, List rowValues) + { + _Worksheet sheet = null; + Range excelRange = null; + + try + { + sheet = _excelWorkBook.Sheets[sheetName]; + sheet.Select(Type.Missing); + excelRange = sheet.UsedRange; + + int rowCount = excelRange.Rows.Count; + int colCount = excelRange.Columns.Count; + int newRowNumber = rowCount + 1; + + // insert the new row + sheet.Rows[rowCount].Insert(newRowNumber); + + // set each cell to empty string + int col = 1; + while (col < colCount) + { + Range cell = sheet.Cells[newRowNumber, col]; + cell.Value = ""; + col++; + } + + // fill the cell values + foreach (string cellValue in rowValues) + { + Range cell = sheet.Cells[newRowNumber, col]; + cell.Value = cellValue; + col++; + } + } + catch (Exception e) + { + throw; + } + finally + { + Marshal.ReleaseComObject(excelRange); + Marshal.ReleaseComObject(sheet); + } + }*/ + + public void ColorCell(string sheetName, int row, int col, System.Drawing.Color color) + { + _Worksheet sheet = null; + Range excelRange = null; + + try + { + if (row < 1 || col < 1) + { + throw new Exception("ExcelReader::ColorCell() - row and col inputs must be greater than 0"); + } + + sheet = _excelWorkBook.Sheets[sheetName]; + sheet.Select(Type.Missing); + excelRange = sheet.UsedRange; + + Range cell = sheet.Cells[row, col]; + + cell.Interior.Color = color; + } + catch (Exception) + { + throw; + } + finally + { + Marshal.ReleaseComObject(excelRange); + Marshal.ReleaseComObject(sheet); + } + } + + /// + /// + /// + /// + public List ReadAllSheetNames() + { + List sheetList = new List(); + + foreach (_Worksheet temp in _excelWorkBook.Sheets) + { + sheetList.Add(temp.Name.ToUpper()); + } + + return sheetList; + } + + /// + /// + /// + /// + /// + /// + /// + public string ReadAllRows(string sheetName, int startingRow, int startingCol) + { + _Worksheet sheet = null; + Range excelRange = null; + + try + { + ErrorLogger.Instance().Write("ExcelReader::ReadAllRows() - for sheet " + sheetName, ErrorLogger.LogLevel.INFO); + + if (startingRow < 1 || startingCol < 1) + { + throw new Exception("ExcelReader::ReadAllRows() - startingRow and startingCol inputs must be greater than 0"); + } + + // check to see if the requested sheet exists. + bool doesSheetExist = false; + foreach (_Worksheet temp in _excelWorkBook.Sheets) + { + if (temp.Name.ToUpper() == sheetName.ToUpper()) + { + doesSheetExist = true; + break; + } + } + + // give a nice error if it doesnt exist + if (doesSheetExist == false) + { + throw new Exception("ExcelReader::ReadAllRows() - sheet: " + sheetName + " does not exist in file: " + _fileName); + } + + sheet = _excelWorkBook.Sheets[sheetName]; + sheet.Select(Type.Missing); + excelRange = sheet.UsedRange; + + string allRows = ""; + + int rowCount = excelRange.Rows.Count; + int colCount = excelRange.Columns.Count; + + for (int currentRowIndex = startingRow; currentRowIndex <= rowCount; currentRowIndex++) + { + string currentRowData = ""; + for (int currentColIndex = startingCol; currentColIndex <= colCount; currentColIndex++) + { + if (excelRange.Cells[currentRowIndex, currentColIndex] != null) + { + if (excelRange.Cells[currentRowIndex, currentColIndex].Value2 == null) + { + currentRowData += ","; + } + else + { + string cellValue = excelRange.Cells[currentRowIndex, currentColIndex].Value2.ToString(); + cellValue = cellValue.Replace(',', ' '); + currentRowData += cellValue + ","; + } + } + } + + // remove any newlines + currentRowData = currentRowData.Replace('\n', ' '); + + // strip off the last comma and add the newline + currentRowData = currentRowData.TrimEnd(','); + allRows += currentRowData + "\n"; + } + + // remove the \n at the end of the string + allRows = allRows.TrimEnd('\n'); + + return allRows; + } + catch (Exception) + { + throw; + } + finally + { + if (excelRange != null) + { + Marshal.ReleaseComObject(excelRange); + } + + if (sheet != null) + { + Marshal.ReleaseComObject(sheet); + } + } + } + + /// + /// + /// + /// + public void SaveAs(string fileName) + { + _excelWorkBook.SaveAs(fileName); + } + + /// + /// + /// + /// + protected virtual void Dispose(bool disposing) + { + try + { + if (disposing) + { + //close and release + if (_excelWorkBook != null) + { + _excelWorkBook.Close(); + Marshal.ReleaseComObject(_excelWorkBook); + } + + //quit and release + if (_excelApp != null) + { + _excelApp.Quit(); + Marshal.ReleaseComObject(_excelApp); + } + } + } + catch (Exception err) + { + try + { + ErrorLogger.Instance().Write(err.Message + "\r\n" + err.StackTrace); + } + catch (Exception) + { + //Do not rethrow. Exception from error logger that has already been garbage collected + } + } + } + #endregion + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Lib/IniFile.cs b/Source/TSRealLib/Common/Raytheon.Common/Lib/IniFile.cs new file mode 100644 index 0000000..f9ab6db --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Lib/IniFile.cs @@ -0,0 +1,183 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using System; +using System.Runtime.InteropServices; +using System.Collections.Generic; +using System.IO; + +namespace Raytheon.Common +{ + /// + /// Read/Write to an ini file. + /// + public class IniFile + { + #region PrivateMemberVariables + + /// + /// + /// + internal static class NativeMethods + { + [DllImport("kernel32.dll", CharSet = CharSet.Unicode)] + internal static extern int GetPrivateProfileString(string lpAppName, string lpKeyName, string lpDefault, string lpReturnedstring, int nSize, string lpFileName); + + [DllImport("kernel32.dll", CharSet = CharSet.Unicode)] + [return: MarshalAs(UnmanagedType.Bool)] + internal static extern bool WritePrivateProfileString(string lpAppName, string lpKeyName, string line, string lpFileName); + + [DllImport("kernel32.dll", CharSet = CharSet.Unicode)] + internal static extern int GetPrivateProfileSectionNames(byte[] sections, int bufferSize, string filename); + } + + private readonly string _fileName; + + #endregion + + #region PublicFunctions + + /// + /// The constructor. It will check to make sure the file exists and throw an exception it if does not + /// + /// The ini file name (path). + public IniFile(string fileName) + { + _fileName = fileName; + + if (File.Exists(_fileName) == false) + { + throw new Exception("IniFile::IniFile() - The file does not exist: " + _fileName); + } + } + + /// + /// Reads from the ini file. + /// + /// The section. + /// The key. + /// The value. + public string ReadValue(string section, string key) + { + // just a swag + const int BUFFER_SIZE = 10240; + + string temp = new string('\0', BUFFER_SIZE); + + int numBytes = NativeMethods.GetPrivateProfileString(section, key, "", temp, BUFFER_SIZE, _fileName); + + if (numBytes == 0) + { + throw new Exception("IniFile::ReadValue() - GetPrivateProfilestring returned 0 bytes for section: " + section + ", key: " + key); + } + + temp = temp.TrimEnd('\0'); + + return temp; + } + + /// + /// Reads all keys from a section of an ini file. + /// + /// The section. + /// A list of all keys. + public List ReadAllKeys(string section) + { + // just a swag + const int BUFFER_SIZE = 102400; + + string temp = new string('\0', BUFFER_SIZE); + + int numBytes = NativeMethods.GetPrivateProfileString(section, null, "", temp, BUFFER_SIZE, _fileName); + + if (numBytes == 0) + { + List keyList = new List(); + return keyList; + } + else + { + temp = temp.TrimEnd('\0'); + + List keyList = new List(temp.Split('\0')); + + return keyList; + } + } + + /// + /// Returns a list of all of the sections in the ini file. + /// + /// A list of all sections. + public List ReadAllSections() + { + // just a swag + const int BUFFER_SIZE = 102040; + + // allocate a 10K buffer. Should be enough to handle plenty of power systems + byte[] buffer = new byte[BUFFER_SIZE]; + + int numBytesReturned = NativeMethods.GetPrivateProfileSectionNames(buffer, BUFFER_SIZE, _fileName); + + if (numBytesReturned == BUFFER_SIZE) + { + throw new Exception("IniFile::ReadAllSections() - returned the max buffer size. Probably have more items in config file than we can handle"); + } + else if (numBytesReturned == 0) + { + throw new Exception("IniFile::ReadAllSections() - GetPrivateProfileSectionNames returned 0 bytes"); + } + + // convert the buffer to a string + string result = System.Text.Encoding.Unicode.GetString(buffer); + + // trim the end of the string + result = result.TrimEnd('\0'); + + // split the string + string[] sectionListTemp = result.Split('\0'); + + // ass the sections to a list + List sectionList = new List(); + + for (int i = 0; i < sectionListTemp.Length; ++i) + { + sectionList.Add(sectionListTemp[i]); + } + + return sectionList; + } + + /// + /// + /// + /// + /// + /// + public void WriteValue(string section, string key, string lineToWrite) + { + bool success = NativeMethods.WritePrivateProfileString(section, key, lineToWrite, _fileName); + + if (success == false) + { + throw new Exception("IniFile::WriteValue() - WritePrivateProfileString returned false for section: " + section + ", key: " + key + " , line: " + lineToWrite); + } + } + + #endregion + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Lib/MemoryMap.cs b/Source/TSRealLib/Common/Raytheon.Common/Lib/MemoryMap.cs new file mode 100644 index 0000000..e7b1035 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Lib/MemoryMap.cs @@ -0,0 +1,316 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using System; +using System.Collections.Generic; +using System.IO; +using System.Text.RegularExpressions; + +namespace Raytheon.Common +{ + /// + /// A class that reads a memory map upon construction and then serves up the fields of an entry upon request + /// + public class MemoryMap + { + #region PrivateClassMembers + public struct MemoryMapFields + { + public readonly uint _page; + public readonly uint _address; + public readonly int _startBit; + public readonly int _numBits; + public readonly uint _regDefault; + public readonly double _scaleFactor; + + public MemoryMapFields(uint page, uint address, int startBit, int numBits, uint regDefault, double scaleFactor) + { + _page = page; + _address = address; + _startBit = startBit; + _numBits = numBits; + _regDefault = regDefault; + _scaleFactor = scaleFactor; + } + } + + private struct BitInfo + { + public int _start; + public int _numOfBits; + } + + private const string _NEWLINE = "\r\n"; + private Dictionary _mapData; + private double _scaleFactor = 1.0; + #endregion + + #region PrivateFuctions + + /// + /// + /// + /// + /// + private Dictionary CreateMemoryMapDictionary(string fileLocation) + { + Dictionary temp = new Dictionary(); + + //Open file for processing (read-only) + using (FileStream readStream = new FileStream(fileLocation, FileMode.Open, FileAccess.Read)) + { + //Process the memmap + ProcessFile(readStream, temp); + } + + return temp; + } + + /// + /// Processes the memory map files into a data structure + /// + /// + /// + private void ProcessFile(FileStream fs, Dictionary memoryMap) + { + uint page = 0; + uint address = 0; + uint regDefault = 0; + char[] delimit = { ' ' }; + + uint prevPage = 0; + uint prevAddress = 0; + uint parentRegDefault = 0; + + using (StreamReader reader = new StreamReader(fs)) + { + while (!reader.EndOfStream) + { + //Read a line from the file + string line = reader.ReadLine(); + + //Parse the line by spaces (remove empty entries) + string[] fields = line.Split(delimit, StringSplitOptions.RemoveEmptyEntries); + + //If nothing to read, stop processing + if (fields.Length == 0) + { + break; + } + + //Get the key (Register Name) + string key = fields[0].ToUpper(); + + //Check for duplicates + if (memoryMap.ContainsKey(key)) + { + throw new Exception("Duplicate item found in file: " + fs.Name + ", Item key: " + key); + } + + //Check if the register is a parent or child + //A child will use its parent address and gets it default value from its parent + if (line.StartsWith(" ")) + { + regDefault = parentRegDefault; + page = prevPage; + address = prevAddress; + } + else + { + //Get the page number + page = ProcessPageNum(fields[1]); + + //Get register address + address = ProcessDecimalHex(fields[1]); + + //Get register default values + regDefault = ProcessDecimalHex(fields[5]); + + //Get scale factor + _scaleFactor = ProcessScaleFactor(line); + } + + //Process bits + BitInfo bitInfo = ProcessBitInfo(fields[3]); + + double scaleFactor = _scaleFactor; + + // parse out the default value for this child item + if (bitInfo._numOfBits < 32) + { + // clear the upper bits + int numBitsToClear = 32 - (bitInfo._start + bitInfo._numOfBits); + regDefault = regDefault << numBitsToClear; + + // clear lower bits and place into position + int numBitsForPosition = bitInfo._start + numBitsToClear; + regDefault = regDefault >> numBitsForPosition; + } + else + { + parentRegDefault = regDefault; + } + + memoryMap.Add(key, new MemoryMapFields(page, address, bitInfo._start, bitInfo._numOfBits, regDefault, scaleFactor)); + + // hold onto previous values for child items + prevPage = page; + prevAddress = address; + } + } + } + + /// + /// + /// + /// + /// + private uint ProcessPageNum(string pageNumber) + { + //Delimiter used to parse string + char[] delimit = { '.' }; + + //Array of parsed string + string[] strPageValues = pageNumber.Split(delimit); + + //Convert first array element + uint value = uint.Parse(strPageValues[0]); + + //Return conversion + return value; + } + + /// + /// + /// + /// + /// + private uint ProcessDecimalHex(string address) + { + //Delimiter used to parse string + char[] delimit = { '.' }; + + //Array of parsed string + string[] strValues = address.Split(delimit); + + string strCombined = ""; + + //Address = 0.XXXX.XXXX, register values = XXXX.XXXX + if (strValues.Length == 3) + { + strCombined = strValues[1] + strValues[2]; + } + else + { + strCombined = strValues[0] + strValues[1]; + } + + //Convert hex number to UInt + uint value = uint.Parse(strCombined, System.Globalization.NumberStyles.HexNumber); + + //Return value + return value; + } + + /// + /// + /// + /// + /// + private BitInfo ProcessBitInfo(string bits) + { + //Structure for bit information + BitInfo temp; + + //Delimiter used to parse string + char[] delimit = { ':' }; + char[] trimChar = { '(', ')' }; + + string trimBits = bits.Trim(trimChar); + string[] values = trimBits.Split(delimit); + + if (values.Length == 2) + { + //values represents a range of bits + int start = int.Parse(values[1]); + int end = int.Parse(values[0]); + + //Add one for zero offset + temp._start = start; + temp._numOfBits = end - start + 1; + } + else + { + //Only a single bit + temp._numOfBits = 1; + temp._start = int.Parse(values[0]); + } + + return temp; + } + + /// + /// + /// + /// + /// + private double ProcessScaleFactor(string scaleFactor) + { + const string PATTERN = @"[+-]?[0-9]{1,}\.[0-9]{1,}[e][+-]?[0-9]{1,}"; + + //Find Scale Factor (default = 1) + string sf = "1"; + + foreach (Match match in Regex.Matches(scaleFactor, PATTERN)) + { + sf = match.Value; + } + + double value = double.Parse(sf); + + return value; + } + #endregion + + #region PublicFuctions + + /// + /// The constructor + /// + /// The memory map file + public MemoryMap(string memMapLocation) + { + _mapData = CreateMemoryMapDictionary(memMapLocation); + } + + /// + /// + /// + /// The name of the register + /// + public MemoryMapFields GetRegisterInfoByString(string registerName) + { + if (_mapData.ContainsKey(registerName.ToUpper()) == false) + { + throw new Exception("The requested register: " + registerName + " is not in the memory map"); + } + + return _mapData[registerName.ToUpper()]; + } + #endregion + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Lib/Util.cs b/Source/TSRealLib/Common/Raytheon.Common/Lib/Util.cs new file mode 100644 index 0000000..6d968aa --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Lib/Util.cs @@ -0,0 +1,418 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using System; +using System.IO; +using System.Linq; +using System.Text; + +namespace Raytheon.Common +{ + /// + /// A collection of utilities. + /// + public static class Util + { + #region PublicFunctions + + /// + /// + /// + /// + /// + /// + /// + /// + public static uint ApplyBitMask(uint registerContents, int startBit, int numOfBitsToMask, bool inverseFlag = false) + { + uint mask = 1; + for (int i = 0; i < numOfBitsToMask - 1; i++) + { + mask = mask << 1; + mask = mask + 1; + } + + //left shift to startbit position + mask = mask << startBit; + + //Inverse the mask + if (inverseFlag) + { + mask = ~mask; + } + + //Apply Mask and return + return (registerContents & mask); + } + + /// + /// + /// + /// + /// + public static string ByteArrayToHexString(byte[] ba) + { + StringBuilder hex = new StringBuilder(ba.Length * 2); + + foreach (byte b in ba) + { + hex.AppendFormat("{0:x2}", b); + } + + return hex.ToString(); + } + + /// + /// + /// + /// + /// + /// + public static int ByteArraySearch(byte[] src, int srcStartIndex, byte[] pattern) + { + int maxFirstCharSlot = src.Length - pattern.Length + 1; + for (int i = srcStartIndex; i < maxFirstCharSlot; i++) + { + if (src[i] != pattern[0]) // compare only first byte + { + continue; + } + + // found a match on first byte, now try to match rest of the pattern + for (int j = pattern.Length - 1; j >= 1; j--) + { + if (src[i + j] != pattern[j]) break; + if (j == 1) return i; + } + } + return -1; + } + + /// + /// + /// + /// + /// + public static double ConvertStringToDouble(string stringToConvert) + { + try + { + double rsp = Convert.ToDouble(stringToConvert); + + return rsp; + } + catch (Exception err) + { + throw new Exception("Util::ConvertStringToDouble() - " + err.Message + ". Faulty String: " + stringToConvert); + } + } + + /// + /// Converts a string to a ushort + /// + /// + /// + public static ushort ConvertStringToUInt16(string stringToConvert) + { + try + { + ushort rsp = Convert.ToUInt16(stringToConvert); + + return rsp; + } + catch (Exception err) + { + throw new Exception("Util::ConvertStringToUInt16() - " + err.Message + ". Faulty String: " + stringToConvert); + } + } + + /// + /// + /// + /// + /// + public static int ConvertStringToInt32(string stringToConvert) + { + try + { + int rsp = Convert.ToInt32(stringToConvert); + + return rsp; + } + catch (Exception err) + { + throw new Exception("Util::ConvertStringToInt32() - " + err.Message + ". Faulty String: " + stringToConvert); + } + } + + /// + /// + /// + /// + /// + /// + public static void DirectoryCopy(string sourceDirName, string destDirName, bool copySubDirs) + { + // Get the subdirectories for the specified directory. + DirectoryInfo dir = new DirectoryInfo(sourceDirName); + + if (!dir.Exists) + { + throw new DirectoryNotFoundException( + "Source directory does not exist or could not be found: " + + sourceDirName); + } + + DirectoryInfo[] dirs = dir.GetDirectories(); + // If the destination directory doesn't exist, create it. + if (!Directory.Exists(destDirName)) + { + Directory.CreateDirectory(destDirName); + } + + // Get the files in the directory and copy them to the new location. + FileInfo[] files = dir.GetFiles(); + foreach (FileInfo file in files) + { + string temppath = Path.Combine(destDirName, file.Name); + file.CopyTo(temppath, false); + } + + // If copying subdirectories, copy them and their contents to new location. + if (copySubDirs) + { + foreach (DirectoryInfo subdir in dirs) + { + string temppath = Path.Combine(destDirName, subdir.Name); + DirectoryCopy(subdir.FullName, temppath, copySubDirs); + } + } + } + + /// + /// Compares the contents of two files + /// + /// + /// + /// + public static bool FileEquals(string fileName1, string fileName2) + { + using (var file1 = new FileStream(fileName1, FileMode.Open)) + using (var file2 = new FileStream(fileName2, FileMode.Open)) + return FileStreamEquals(file1, file2); + } + + /// + /// Compares the contents of two file streams + /// + /// + /// + /// + public static bool FileStreamEquals(Stream stream1, Stream stream2) + { + const int BUFFER_SIZE = 2048; + byte[] buffer1 = new byte[BUFFER_SIZE]; //buffer size + byte[] buffer2 = new byte[BUFFER_SIZE]; + + while (true) + { + int count1 = stream1.Read(buffer1, 0, BUFFER_SIZE); + int count2 = stream2.Read(buffer2, 0, BUFFER_SIZE); + + if (count1 != count2) + { + return false; + } + + if (count1 == 0) + { + return true; + } + + // You might replace the following with an efficient "memcmp" + if (!buffer1.Take(count1).SequenceEqual(buffer2.Take(count2))) + { + return false; + } + } + } + + /// + /// Get a timestamp in string form. + /// + /// The timestamp string. + public static string GetTimeString() + { + DateTime nowTime = DateTime.Now; + string time = nowTime.Year.ToString("0000") + "_" + nowTime.Month.ToString("00") + "_" + nowTime.Day.ToString("00") + "_" + nowTime.Hour.ToString("00") + "_" + nowTime.Minute.ToString("00") + "_" + nowTime.Second.ToString("00") + "_" + nowTime.Millisecond.ToString("000"); + return time; + } + + /// + /// + /// + /// + /// + /// + public static bool IsIpAddressReachable(string address, int pingTimeOutInMs = 1000) + { + bool isReachable = false; + + System.Net.NetworkInformation.Ping p = new System.Net.NetworkInformation.Ping(); + + System.Net.NetworkInformation.PingReply reply = p.Send(address, pingTimeOutInMs); + + if (reply.Status == System.Net.NetworkInformation.IPStatus.Success) + { + isReachable = true; + } + + return isReachable; + } + + /// + /// + /// + /// + /// + /// + /// + public static uint ParseRegisterItem(uint registerContents, int startBit, int numOfBitsToMask) + { + uint mask = 1; + for (int i = 0; i < numOfBitsToMask - 1; i++) + { + mask = mask << 1; + mask = mask + 1; + } + + //left shift to startbit position + mask = mask << startBit; + + uint dataToReturn = (registerContents & mask); + + dataToReturn = dataToReturn >> startBit; + + //Apply Mask and return + return dataToReturn; + } + + /// + /// + /// + /// + /// + public static ushort ReverseBits16(ushort data) + { + ushort reversedData = 0; + + for (int i = 0; i < 16; ++i) + { + reversedData <<= 1; + reversedData |= (ushort)(data & 1); + data >>= 1; + } + + return reversedData; + } + + /// + /// + /// + /// + /// + public static byte[] Swap(byte[] input) + { + Array.Reverse(input); + return input; + } + + /// + /// + /// + /// + /// + public static double Swap(double input) + { + byte[] byteArray = BitConverter.GetBytes(input); + Array.Reverse(byteArray); + return BitConverter.ToDouble(byteArray, 0); + } + + /// + /// + /// + /// + /// + public static ulong Swap(ulong input) + { + byte[] byteArray = BitConverter.GetBytes(input); + Array.Reverse(byteArray); + return BitConverter.ToUInt64(byteArray, 0); + } + + /// + /// Reverse the byte order of the input parameter (16bit). + /// + /// 16bit data. + /// Reversed 16bit data. + public static ushort Swap(ushort input) + { + byte[] byteArray = BitConverter.GetBytes(input); + Array.Reverse(byteArray); + return BitConverter.ToUInt16(byteArray, 0); + } + + /// + /// Reverse the byte order of the input parameter (32bit). + /// + /// 32bit data. + /// Reversed 32bit data. + public static uint Swap(uint input) + { + byte[] byteArray = BitConverter.GetBytes(input); + Array.Reverse(byteArray); + return BitConverter.ToUInt32(byteArray, 0); + } + + /// + /// + /// + /// + /// + public static float Swap(float input) + { + byte[] byteArray = BitConverter.GetBytes(input); + Array.Reverse(byteArray); + return BitConverter.ToSingle(byteArray, 0); + } + + /// + /// + /// + /// + /// + public static uint SwapHighAndLowBytes(uint dataBeingSwapped) + { + //Using a 16-bit shift to move around four hex values at a time + dataBeingSwapped = ((dataBeingSwapped & 0xFFFF) << 16) | ((uint)(dataBeingSwapped & 0xFFFF0000) >> 16); + return dataBeingSwapped; + } + + #endregion + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Lib/WinApi.cs b/Source/TSRealLib/Common/Raytheon.Common/Lib/WinApi.cs new file mode 100644 index 0000000..0f04d36 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Lib/WinApi.cs @@ -0,0 +1,248 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; +using System.Threading.Tasks; + +namespace Win_API +{ + public static class NativeMethods + { + // The following GitHub link was very helpful in understanding how some of the WinApi calls work together, as well as + // for certain const values like DIGCF_PRESENT. https://github.com/mikeobrien/HidLibrary/tree/dc9026067dd0c511574c8ce726682ece4f45939e + + //https://docs.microsoft.com/en-us/windows-hardware/drivers/install/setupapi + + //https://docs.microsoft.com/en-us/windows-hardware/drivers/hid/introduction-to-hid-concepts + + + public const uint GENERIC_READ = 0x80000000; + public const uint GENERIC_WRITE = 0x40000000; + public const int FILE_FLAG_OVERLAPPED = 0x40000000; + public const int FILE_ATTRIBUTE_NORMAL = 0x128; + + public const short DIGCF_PRESENT = 0x2; + public const short DIGCF_DEVICEINTERFACE = 0x10; + public const int DIGCF_ALLCLASSES = 0x4; + + public static readonly IntPtr INVALID_HANDLE_VALUE = new IntPtr(-1); + + /// + /// Zero prevents other processes from opening a file or device if they request delete, read, or write access. + /// + public enum FileShareMode + { + Zero = 0x00000000, + FILE_SHARE_DELETE = 0x00000004, + FILE_SHARE_READ = 0x00000001, + FILE_SHARE_WRITE = 0x00000002 + } + + public struct SECURITY_ATTRIBUTES + { + public int nLength; + public IntPtr lpSecurityDescriptor; + public bool bInheritHandle; + } + [DllImport("kernel32.dll")] + public static extern bool CancelIo(IntPtr hFile); + + [DllImport("kernel32.dll")] + public static extern IntPtr CreateFileA( + string lpFileName, + uint dwDesiredAccess, + int dwShareMode, + ref SECURITY_ATTRIBUTES lpSecurityAttributes, + int dwCreationDisposition, + int dwFlagsAndAttributes, + IntPtr hTemplateFile); + + [DllImport("kernel32.dll")] + public static extern bool ReadFile( + IntPtr hFile, + IntPtr lpBuffer, + uint nNumberOfBytesToRead, + out uint lpNumberOfBytesRead, + [In] ref System.Threading.NativeOverlapped lpOverlapped); + + [DllImport("kernel32.dll")] + public static extern bool WriteFile( + IntPtr hFile, + byte[] lpBuffer, + uint nNumberOfBytesToWrite, + out uint lpNumberOfBytesWritten, + [In] ref System.Threading.NativeOverlapped lpOverlapped); + + [DllImport("kernel32.dll")] + public static extern bool CloseHandle(IntPtr hHandle); + + /// + /// The caller of this function must delete the returned device information set when it is no longer needed by calling SetupDiDestroyDeviceInfoList. + /// + /// + /// + /// + [DllImport("Setupapi.dll")] + public static extern IntPtr SetupDiCreateDeviceInfoList(Guid Guid, IntPtr HwndParent); + + [DllImport("setupapi.dll")] + public static extern bool SetupDiCreateDeviceInfo(IntPtr DeviceInfoSet, string DeviceName, Guid ClassGuid, string DeviceDescription, uint CreationFlags, IntPtr DeviceInfoData); + + [DllImport("setupapi.dll")] + public static extern bool SetupDiEnumDeviceInfo(IntPtr DeviceInfoSet, uint MemberIndex, ref SP_DEVINFO_DATA DeviceInfoData); + + [DllImport("setupapi.dll")] + public static extern bool SetupDiEnumDeviceInterfaces(IntPtr DeviceInfoSet, ref SP_DEVINFO_DATA DeviceInfoData, Guid InterfaceClassGuid, uint MemberIndex, ref SP_DEVICE_INTERFACE_DATA DeviceInterfaceData); + + [DllImport("setupapi.dll")] + public static extern bool SetupDiGetDeviceInterfaceDetail(IntPtr DeviceInfoSet, ref SP_DEVICE_INTERFACE_DATA DeviceInterfaceData, IntPtr DeviceInterfaceDetailData, uint DeviceInterfaceDetailDataSize, ref uint RequiredSize, IntPtr DeviceInfoData); + + [DllImport("setupapi.dll")] + public static extern bool SetupDiGetDeviceInterfaceDetail(IntPtr DeviceInfoSet, ref SP_DEVICE_INTERFACE_DATA DeviceInterfaceData, ref SP_DEVICE_INTERFACE_DETAIL_DATA DeviceInterfaceDetailData, uint DeviceInterfaceDetailDataSize, ref uint RequiredSize, IntPtr DeviceInfoData); + + [DllImport("setupapi.dll")] + public static extern bool SetupDiGetClassDevs(Guid ClassGuid, IntPtr Enumerator, IntPtr hwndParent, uint Flags); + + [DllImport("setupapi.dll")] + public static extern bool SetupDiDestroyDeviceInfoList(IntPtr DeviceInfoSet); + + /// + /// HidD_GetAttributes returns TRUE if succeeds; otherwise, it returns FALSE. + /// + /// + /// + /// + [DllImport("hid.dll")] + public static extern bool HidD_GetAttributes(IntPtr HidDeviceObject, HIDD_ATTRIBUTES Attributes); + /// + /// [out] Pointer to a caller-allocated GUID buffer that the routine uses to return the device interface GUID for HIDClass devices. + /// + /// + [DllImport("hid.dll")] + public static extern void HidD_GetHidGuid(out Guid HidGuid); + + [DllImport("hid.dll")] + public static extern bool HidD_GetIndexString(IntPtr HidDeviceObject, ulong StringIndex, out string Buffer, ulong BufferLength); + /// + /// The maximum possible number of characters in an embedded string is device specific. For USB devices, the maximum string length is 126 wide characters (not including the terminating NULL character). + /// If the supplied buffer is not <= 4093 bytes(2^12 – 3) the call may fail(depending on the underlying protocol, HID/Bluetooth/SPI) with error code ERROR_GEN_FAILURE(0x0000001f). + /// + /// + /// + /// + /// bool + [DllImport("hid.dll")] + public static extern bool HidD_GetManufacturerString(IntPtr HidDeviceObject, out string Buffer, ulong BufferLength); + + /// + /// HidD_GetPhysicalDescriptor returns TRUE if it succeeds; otherwise, it returns FALSE. Use GetLastError to get extended error information. + /// + /// + /// + /// + /// + [DllImport("hid.dll")] + public static extern bool HidD_GetPhysicalDescriptor(IntPtr HidDeviceObject, out string Buffer, [In] ulong BufferLength); + + [DllImport("hid.dll")] + public static extern bool HidD_GetPreparsedData(IntPtr HidDeviceObject, out HID_COLLECTION_INFORMATION PreparsedData); + + /// + /// The supplied buffer must be <= 4093 bytes (2^12 – 3). + /// + /// + /// + /// + /// + [DllImport("hid.dll")] + public static extern bool HidD_GetProductString(IntPtr HidDeviceObject, out string Buffer, ulong BufferLength); + + [DllImport("hid.dll")] + public static extern bool HidD_GetSerialNumberString(IntPtr HidDeviceObject, out string Buffer, ulong BufferLength); + + [DllImport("hid.dll")] + public static extern bool HidD_GetNumInputBuffers(IntPtr HidDeviceObject, out ulong NumberBuffers); + [DllImport("hid.dll")] + public static extern bool HidD_SetNumInputBuffers(IntPtr HidDeviceObject, ulong NumberBuffers); + + /// + /// A caller of HidD_GetAttributes, uses this structure to obtain a device's vendor information. + /// Before using a HIDD_ATTRIBUTES structure with HIDClass support routines, the caller must set the Size member. + /// + public struct HIDD_ATTRIBUTES + { + public ulong Size; + public ushort VendorID; + public ushort ProductID; + public ushort VersionNumber; + } + + public struct HID_COLLECTION_INFORMATION + { + public ulong DescriptorSize; + public bool Polled; + public char[] Reserved1; + public ushort VendorID; + public ushort ProductID; + public ushort VersionNumber; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SP_DEVICE_INTERFACE_DATA + { + public uint cbSize; + public Guid InterfaceClassGuid; + public uint Flags; + public IntPtr Reserved; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SP_DEVINFO_DATA + { + public uint cbSize; + public Guid ClassGuid; + public uint DevInst; + public IntPtr Reserved; + } + + [StructLayout(LayoutKind.Sequential)] + public struct SP_DEVICE_INTERFACE_DETAIL_DATA + { + public uint cbSize; + [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)] + public string DevicePath; + } + + + + + + public static SECURITY_ATTRIBUTES InitWithDefaultAttributes() + { + SECURITY_ATTRIBUTES attributes = new SECURITY_ATTRIBUTES + { + bInheritHandle = false, + lpSecurityDescriptor = IntPtr.Zero + }; + attributes.nLength = Marshal.SizeOf(attributes); + return attributes; + } + public static IntPtr CreateNonManagedBuffer(byte[] buffer) + { + return Marshal.AllocHGlobal(buffer.Length); + } + + public static byte[] CopyUnManagedBufferToManagedBuffer(IntPtr unManagedBuffer, int bytesRead) + { + var buffer = new byte[] { }; + Marshal.Copy(unManagedBuffer, buffer, 0, bytesRead); + return buffer; + } + public static void DisposeNonManagedObject(IntPtr nonManagedObj) + { + Marshal.FreeHGlobal(nonManagedObj); + } + } + +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Misc/ActiveHealthMonitorData.cs b/Source/TSRealLib/Common/Raytheon.Common/Misc/ActiveHealthMonitorData.cs new file mode 100644 index 0000000..952f724 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Misc/ActiveHealthMonitorData.cs @@ -0,0 +1,49 @@ +// ********************************************************************************************************** +// ActiveHealthMonitorData.cs +// 2/17/2023 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +namespace Raytheon.Common +{ + public enum MonitorStatus + { + NOMINAL, + WARNING, + ABORT + } + + public struct ActiveHealthMonitorData + { + public string itemName; + public double dataValue; + public MonitorStatus status; + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Misc/PowerMonitorCallbackData.cs b/Source/TSRealLib/Common/Raytheon.Common/Misc/PowerMonitorCallbackData.cs new file mode 100644 index 0000000..d210972 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Misc/PowerMonitorCallbackData.cs @@ -0,0 +1,55 @@ +// ********************************************************************************************************** +// PowerMonitorCallbackData.cs +// 2/17/2023 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + + +namespace Raytheon.Common +{ + public struct PowerMonitorCallbackData + { + public string powerModule; + + public double overVoltageProtectionValue; + + public double overCurrentProtectionValue; + + public double voltage; + + public double voltageSetpoint; + + public double current; + + public bool outputStatus; + + public int ovpocpStatus; + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Raytheon.Common.csproj b/Source/TSRealLib/Common/Raytheon.Common/Raytheon.Common.csproj new file mode 100644 index 0000000..0d7c9d3 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Raytheon.Common.csproj @@ -0,0 +1,61 @@ + + + + net472 + 9.0 + Library + Raytheon.Common + Raytheon Common Library + Raytheon Common Library + + + + 1.0.0 + true + + + + CS0649 + + + + + + + + + + + + + + + {2DF8D04C-5BFA-101B-BDE5-00AA0044DE52} + 2 + 8 + 0 + primary + False + True + + + {00020813-0000-0000-C000-000000000046} + 1 + 9 + 0 + primary + False + True + + + {0002E157-0000-0000-C000-000000000046} + 5 + 3 + 0 + primary + False + True + + + + \ No newline at end of file diff --git a/Source/TSRealLib/Common/Raytheon.Common/ThreadWorkers/MsgProcessorWorker.cs b/Source/TSRealLib/Common/Raytheon.Common/ThreadWorkers/MsgProcessorWorker.cs new file mode 100644 index 0000000..e3ebdaa --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/ThreadWorkers/MsgProcessorWorker.cs @@ -0,0 +1,247 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using System; +using System.Threading; + +namespace Raytheon.Common +{ + /// + /// Processes messages from a buffer + /// + public class MsgProcessorWorker : IWorkerInterface + { + #region PrivateClassMembers + private IMsgParser _msgParser; + private DataBuffer _dataBuffer; + private AutoResetEvent _dataInBufferEvent; + private AutoResetEvent _quitEvent; + private bool _threadQuitControl; + private MsgDevice.CompleteMessageCallback _completeMsgCallback; + #endregion + + #region PrivateFunctions + /// + /// Dispose of this objects resources + /// + /// + protected virtual void Dispose(bool disposing) + { + try + { + if (disposing) + { + _quitEvent.Dispose(); + } + } + catch (Exception err) + { + try + { + ErrorLogger.Instance().Write(err.Message + "\r\n" + err.StackTrace); + } + catch (Exception) + { + //Do not rethrow. Exception from error logger that has already been garbage collected + } + } + } + + #endregion + + #region PublicFuctions + + /// + /// Constructor + /// + /// Parses out the messages + /// The buffer to parse from + /// A singal to let us know that data has arrived + public MsgProcessorWorker(IMsgParser msgParser, ref DataBuffer dataBuffer, ref AutoResetEvent dataInBufferEvent) + { + _msgParser = msgParser; + _dataBuffer = dataBuffer; + _dataInBufferEvent = dataInBufferEvent; + _threadQuitControl = false; + _quitEvent = new AutoResetEvent(false); + } + + /// + /// The finalizer for cleaing up resources + /// + ~MsgProcessorWorker() + { + Dispose(false); + } + + /// + /// Dispose of this objects resources + /// + public void Dispose() + { + try + { + Dispose(true); + + GC.SuppressFinalize(this); + } + catch (Exception err) + { + try + { + ErrorLogger.Instance().Write(err.Message + "\r\n" + err.StackTrace); + } + catch (Exception) + { + //Do not rethrow. Exception from error logger that has already been garbage collected + } + } + } + + /// + /// Parses out messages from the data buffer and then issues callback to the handler with the completed message + /// + unsafe public void DoWork() + { + try + { + if (_completeMsgCallback == null) + { + throw new Exception("MsgProcessorWorker::DoWork() - Callback not set"); + } + + WaitHandle[] waithandles = new WaitHandle[2]; + waithandles[0] = _dataInBufferEvent; + waithandles[1] = _quitEvent; + + bool isTheWorkDone = false; + + uint numBytesProcessedInLastIteration = 0; + + while (isTheWorkDone == false) + { + int eventIndex = 0; + + eventIndex = WaitHandle.WaitAny(waithandles, 100); + _dataInBufferEvent.Reset(); + + uint dataBufferBytesUsed = _dataBuffer.BytesUsed; + if (eventIndex == 0 || dataBufferBytesUsed > 0) // _dataInBufferEvent + { + uint numBytesToProcess = 0; + + IntPtr pStartOfData = _dataBuffer.CheckOutStartOfData(ref numBytesToProcess); + + bool isThisRoundOfProcessingDone = false; + + uint ourCopyOfDataIndex = 0; + + numBytesProcessedInLastIteration = 0; + + while (isThisRoundOfProcessingDone == false) + { + uint numBytesLeftInTempBuffer = numBytesToProcess - ourCopyOfDataIndex; + + if (numBytesLeftInTempBuffer == 0) + { + isThisRoundOfProcessingDone = true; + } + else + { + uint numBytesToRemove = 0; + uint msgId = 0; + uint errorCode = 0; + + IntPtr payLoadPtr = IntPtr.Add(pStartOfData, (int)ourCopyOfDataIndex); + + if (_msgParser.Run(payLoadPtr, numBytesLeftInTempBuffer, ref numBytesToRemove, ref msgId, ref errorCode) == true) + { + string msg = "MsgProcessorWorker::DoWork() - removing " + numBytesToRemove.ToString() + " bytes, for msg id: " + msgId.ToString("X8"); + + ErrorLogger.Instance().Write(msg, ErrorLogger.LogLevel.INFO); + + // we have a complete message, invoke the call back + _completeMsgCallback(msgId, payLoadPtr, numBytesToRemove, errorCode); + } + + if (numBytesToRemove == 0) + { + isThisRoundOfProcessingDone = true; + } + else + { + ourCopyOfDataIndex += numBytesToRemove; + _dataBuffer.Remove(numBytesToRemove); + numBytesProcessedInLastIteration += ourCopyOfDataIndex; + } + + // were we signaled to quit? + if (_threadQuitControl == true) + { + ErrorLogger.Instance().Write("MsgProcessorWorker::DoWork() - in the midst of procesing data, the quit event was detected, exiting", ErrorLogger.LogLevel.INFO); + isTheWorkDone = true; + } + } + } + + //Check start of data back in since we are done with it + _dataBuffer.CheckInStartOfData(); + } + else if (eventIndex == 1) // _quitEvent + { + ErrorLogger.Instance().Write("MsgProcessorWorker::DoWork() - quit event was detected, exiting", ErrorLogger.LogLevel.INFO); + isTheWorkDone = true; + } + else if (eventIndex == WaitHandle.WaitTimeout) + { + // expected, continue + } + else + { + ErrorLogger.Instance().Write("MsgProcessorWorker::DoWork() - Unhandled return from WaitHandle.WaitAny(): " + eventIndex.ToString()); + } + } + + ErrorLogger.Instance().Write("MsgProcessorWorker::DoWork() - exiting", ErrorLogger.LogLevel.INFO); + } + catch (Exception err) + { + ErrorLogger.Instance().Write(err.Message + "\r\n" + err.StackTrace); + } + } + + /// + /// Sets the call back function + /// + /// The call back function + public void SetCallback(MsgDevice.CompleteMessageCallback callback) + { + _completeMsgCallback = callback; + } + + /// + /// Command the worker to stop + /// + public void QuitWork() + { + _threadQuitControl = true; + _quitEvent.Set(); + } + + #endregion + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/Acceleration.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/Acceleration.cs new file mode 100644 index 0000000..9640d46 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/Acceleration.cs @@ -0,0 +1,382 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using System.Runtime.Serialization; + +namespace Raytheon.Units +{ + /// + /// This class represents an acceleration. + /// + /// It has no constructors. Instead, it provides multiple methods for creating objects of this + /// type. Those methods are of the form FromXXX, where XXX is a unit (e.g. + /// FromMetersPerSecSqrd). + /// + /// Properties (e.g. FeetPerSecSqrd) are provided to convert the value to other units and return + /// as type double. + /// + /// Methods (operator overloads) are provided to perform calculations with related types (e.g. + /// Velocity, Length). + /// + [Serializable] + [DataContract] + public class Acceleration + { + public enum Unit + { + FeetPerSecSqrd, + MetersPerSecSqrd, + Gs + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.FeetPerSecSqrd, new List(){ "ft/sec^2" } }, + {Unit.MetersPerSecSqrd, new List(){ "m/sec^2" } }, + {Unit.Gs, new List(){ "g" } } + }; + + private const Unit DefaultUnits = Unit.MetersPerSecSqrd; + private const double FeetPerMeter = 3.280839895013123; + private const double Gravity = 9.80665; // m/sec^2 + + [DataMember(Name = "Acceleration", IsRequired = true)] + private double _acceleration; // meters/seconds^2 + + // map: unit => abbreviation, conversion method and property + private static IDictionary> _unitInfo = new Dictionary>() + { + { Unit.FeetPerSecSqrd, new UnitInfo(UnitAbbreviations[Unit.FeetPerSecSqrd], FromFeetPerSecSqrd, typeof(Acceleration).GetProperty("FeetPerSecSqrd").GetGetMethod()) }, + { Unit.MetersPerSecSqrd, new UnitInfo(UnitAbbreviations[Unit.MetersPerSecSqrd], FromMetersPerSecSqrd, typeof(Acceleration).GetProperty("MetersPerSecSqrd").GetGetMethod()) }, + { Unit.Gs, new UnitInfo(UnitAbbreviations[Unit.Gs], FromGs, typeof(Acceleration).GetProperty("Gs").GetGetMethod()) } + }; + + /// + /// Prevents a default instance of the class from being created. + /// Use FromXXX methods to create objects of this type. + /// + /// No one should be calling this, it is only here to prevent users from creating default object + private Acceleration() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + /// + /// ctor used by this class to create objects in FromXXX methods + /// + /// The acceleration - m/sec^2. + private Acceleration(double acceleration) + { + _acceleration = acceleration; + } + + #region conversion properties + + /// + /// Returns feet/sec^2 as type double + /// + /// + /// feet/sec^2 + /// + public double FeetPerSecSqrd + { + get { return _acceleration * FeetPerMeter; } + } + + /// + /// returns Gs as type double + /// + public double Gs + { + get { return _acceleration / Gravity; } + } + + /// + /// Returns m/sec^2 as type double + /// + /// + /// m/sec^2 + /// + public double MetersPerSecSqrd + { + get { return _acceleration; } + } + + #endregion + + #region creation methods + + /// + /// Returns Acceleration object interpreting passed value as ft/sec^2 + /// + /// ft/sec^2 + /// + public static Acceleration FromFeetPerSecSqrd(double feetPerSecSqrd) + { + return new Acceleration(feetPerSecSqrd / FeetPerMeter); + } + + /// + /// Returns Acceleration object interpreting passed value as m/sec^2 + /// + /// m/sec^2 + /// + public static Acceleration FromMetersPerSecSqrd(double metersPerSecSqrd) + { + return new Acceleration(metersPerSecSqrd); + } + + /// + /// Returns Acceleration object interpreting passed value as m/sec^2 + /// + /// m/sec^2 + /// + public static Acceleration FromGs(double g) + { + return FromMetersPerSecSqrd(g * Gravity); + } + + #endregion + + #region parsing + + public static Acceleration Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out Acceleration value) + { + try + { + value = Acceleration.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + public override bool Equals(object obj) + { + Acceleration c = obj as Acceleration; + + return (c == null) ? false : (this._acceleration == c._acceleration); + } + + public override int GetHashCode() + { + return _acceleration.GetHashCode(); + } + + #region binary operators + + // not implementing %, &, |, ^, <<, >> + + + public static Acceleration operator +(Acceleration left, Acceleration right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null Acceleration"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null Acceleration"); + + return new Acceleration(left._acceleration + right._acceleration); + } + + + public static Acceleration operator -(Acceleration left, Acceleration right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot subtract a null Acceleration"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot subtract a null Acceleration"); + + return new Acceleration(left._acceleration - right._acceleration); + } + + + public static Acceleration operator *(Acceleration acceleration, double scalar) + { + if (null == acceleration) + throw new ArgumentNullException("acceleration", "Cannot multiply a null Acceleration"); + + return new Acceleration(acceleration._acceleration * scalar); + } + + + public static Acceleration operator *(double scalar, Acceleration acceleration) + { + if (null == acceleration) + throw new ArgumentNullException("acceleration", "Cannot multiply a null Acceleration"); + + return new Acceleration(scalar * acceleration._acceleration); + } + + + public static Acceleration operator /(Acceleration acceleration, double scalar) + { + if (null == acceleration) + throw new ArgumentNullException("acceleration", "Cannot divide a null Acceleration"); + + if (0.0 == scalar) + throw new DivideByZeroException("Cannot divide Acceleration by 0"); + + return new Acceleration(acceleration._acceleration / scalar); + } + + #endregion + + #region comparison operators + + public static bool operator ==(Acceleration left, Acceleration right) + { + bool bReturn = false; + if (object.ReferenceEquals(left, null)) + { + if (object.ReferenceEquals(right, null)) + { + //both are null, so we are == + bReturn = true; + } + } + else + { + if (!object.ReferenceEquals(left, null) && + !object.ReferenceEquals(right, null)) + { + bReturn = left._acceleration == right._acceleration; + } + } + return bReturn; + } + + public static bool operator !=(Acceleration left, Acceleration right) + { + return !(left == right); + } + + + public static bool operator <(Acceleration left, Acceleration right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Acceleration"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Acceleration"); + + return left._acceleration < right._acceleration; + } + + + public static bool operator >(Acceleration left, Acceleration right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Acceleration"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Acceleration"); + + return left._acceleration > right._acceleration; + } + + + public static bool operator <=(Acceleration left, Acceleration right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Acceleration"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Acceleration"); + + return left._acceleration <= right._acceleration; + } + + + public static bool operator >=(Acceleration left, Acceleration right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Acceleration"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Acceleration"); + + return left._acceleration >= right._acceleration; + } + + #endregion + + #region operators with other classes + + /// + /// Implements the operator * for Velocity = Acceleration * Time + /// + /// The acceleration. + /// The time. + /// + /// Velocity + /// + + public static Velocity operator *(Acceleration acceleration, PrecisionTimeSpan time) + { + if (null == acceleration) + throw new ArgumentNullException("acceleration", "Cannot multiply with null Acceleration"); + + if (null == time) + throw new ArgumentNullException("time", "Cannot multiply with null PrecisionTimeSpan"); + + return Velocity.FromMetersPerSec(acceleration.MetersPerSecSqrd * time.Seconds); + } + + /// + /// Implements the operator * for Velocity = Time * Acceleration + /// + /// The acceleration. + /// The time. + /// + /// Velocity + /// + + public static Velocity operator *(PrecisionTimeSpan time, Acceleration acceleration) + { + if (null == acceleration) + throw new ArgumentNullException("acceleration", "Cannot multiply with null Acceleration"); + + if (null == time) + throw new ArgumentNullException("time", "Cannot multiply with null PrecisionTimeSpan"); + + return Velocity.FromMetersPerSec(acceleration.MetersPerSecSqrd * time.Seconds); + } + + #endregion + + /// + /// Returns a string appended with default units (e.g. "1.23 m/sec^2"). + /// + /// + /// A string that represents this instance + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 ft/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/Angle.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/Angle.cs new file mode 100644 index 0000000..a67c41e --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/Angle.cs @@ -0,0 +1,392 @@ +using System; +using System.Runtime.Serialization; +using System.Diagnostics.CodeAnalysis; +using System.Collections.Generic; + +namespace Raytheon.Units +{ + /// + /// This class represents an angle. + /// + /// It has no constructors. Instead, it provides multiple methods for creating objects of this + /// type. Those methods are of the form FromXXX, where XXX is a unit (e.g. + /// FromDegrees). + /// + /// Properties (e.g. Radians) are provided to convert the value to other units and return + /// as type double. + /// + [Serializable] + [DataContract] + public class Angle + { + public enum Unit + { + Degrees, + Radians, + Milliradians + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.Degrees, new List(){ "deg" } }, + {Unit.Radians, new List(){ "rad" } }, + {Unit.Milliradians, new List(){ "mrad" } } + }; + + private const Unit DefaultUnits = Unit.Degrees; + private const double DegreesPerRadian = 180 / Math.PI; + private const int MilliradiansPerRadian = 1000; + + [DataMember(Name = "Angle", IsRequired = true)] + private double _angle; // radians + + private static IDictionary> _unitInfo = new Dictionary>() + { + { Unit.Degrees, new UnitInfo(UnitAbbreviations[Unit.Degrees], FromDegrees, typeof(Angle).GetProperty("Degrees").GetGetMethod()) }, + { Unit.Radians, new UnitInfo(UnitAbbreviations[Unit.Radians], FromRadians, typeof(Angle).GetProperty("Radians").GetGetMethod()) }, + { Unit.Milliradians, new UnitInfo(UnitAbbreviations[Unit.Milliradians], FromMilliradians, typeof(Angle).GetProperty("Milliradians").GetGetMethod()) } + }; + + /// + /// Prevents a default instance of the class from being created. + /// Use FromXXX methods to create objects of this type. + /// + /// No one should be calling this, it is only here to prevent users from creating default object + private Angle() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + /// + /// ctor used by this class to create objects in FromXXX methods + /// + /// The angle - radians. + private Angle(double angle) + { + _angle = angle; + } + + #region conversion properties + + /// + /// Returns degrees as type double + /// + /// + /// degrees + /// + public double Degrees + { + get + { + return _angle * DegreesPerRadian; + } + } + + /// + /// Returns milliradians as type double + /// + /// + /// milliradians + /// + public double Milliradians + { + get + { + return _angle * MilliradiansPerRadian; + } + } + + /// + /// Returns radians as type double + /// + /// + /// radians + /// + public double Radians + { + get + { + return _angle; + } + } + + #endregion + + #region creation methods + + /// + /// Returns Angle object interpreting passed value as degrees + /// + /// degrees + /// + public static Angle FromDegrees(double degrees) + { + return new Angle(degrees / DegreesPerRadian); + } + + /// + /// Returns Angle object interpreting passed value as milliradians + /// + /// milliradians + /// + public static Angle FromMilliradians(double milliradians) + { + return new Angle(milliradians / MilliradiansPerRadian); + } + + /// + /// Returns Angle object interpreting passed value as radians + /// + /// radians + /// + public static Angle FromRadians(double radians) + { + return new Angle(radians); + } + + #endregion + + public override bool Equals(object obj) + { + Angle a = obj as Angle; + + return (a == null) ? false : (this._angle == a._angle); + } + + public override int GetHashCode() + { + return _angle.GetHashCode(); + } + + #region binary operators + + // not implementing %, &, |, ^, <<, >> + + + public static Angle operator +(Angle left, Angle right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null Angle"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null Angle"); + + return new Angle(left._angle + right._angle); + } + + + public static Angle operator -(Angle left, Angle right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot subtract a null Angle"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot subtract a null Angle"); + + return new Angle(left._angle - right._angle); + } + + + public static Angle operator *(Angle angle, double scalar) + { + if (null == angle) + throw new ArgumentNullException("angle", "Cannot multiply a null Angle"); + + return new Angle(angle._angle * scalar); + } + + + public static Angle operator *(double scalar, Angle angle) + { + if (null == angle) + throw new ArgumentNullException("angle", "Cannot multiply a null Angle"); + + return new Angle(scalar * angle._angle); + } + + + public static Angle operator /(Angle angle, double scalar) + { + if (null == angle) + throw new ArgumentNullException("angle", "Cannot divide a null Angle"); + + if (0.0 == scalar) + throw new DivideByZeroException("Cannot divide Angle by 0"); + + return new Angle(angle._angle / scalar); + } + + #endregion + + #region comparison operators + + public static bool operator ==(Angle left, Angle right) + { + bool bReturn = false; + if (object.ReferenceEquals(left, null)) + { + if (object.ReferenceEquals(right, null)) + { + //both are null, so we are == + bReturn = true; + } + } + else + { + if (!object.ReferenceEquals(left, null) && + !object.ReferenceEquals(right, null)) + { + bReturn = left._angle == right._angle; + } + } + return bReturn; + } + + public static bool operator !=(Angle left, Angle right) + { + return !(left == right); + } + + public static bool operator <(Angle left, Angle right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Angle"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Angle"); + + return (left._angle < right._angle); + } + + public static bool operator >(Angle left, Angle right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Angle"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Angle"); + + return (left._angle > right._angle); + } + + public static bool operator <=(Angle left, Angle right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Angle"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Angle"); + + return (left._angle <= right._angle); + } + + public static bool operator >=(Angle left, Angle right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Angle"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Angle"); + + return (left._angle >= right._angle); + } + + #endregion + + #region operators with other classes + + /// + /// Implements the operator / for AngularVelocity = Angle / PrecisionTimeSpan + /// + /// The angle. + /// The time. + /// + /// AngularVelocity + /// + + public static AngularVelocity operator /(Angle angle, PrecisionTimeSpan time) + { + if (null == angle) + throw new ArgumentNullException("angle", "Cannot divide with null Angle"); + + if (null == time) + throw new ArgumentNullException("time", "Cannot divide with null PrecisionTimeSpan"); + + if (0.0 == time.Milliseconds) + throw new DivideByZeroException("Cannot divide angle by 0 time"); + + return AngularVelocity.FromRadiansPerSec(angle.Radians / time.Seconds); + } + + /// + /// Implements the operator / for PrecisionTimeSpan = Angle / AngularVelocity + /// + /// The angle. + /// The velocity. + /// + /// PrecisionTimeSpan + /// + + public static PrecisionTimeSpan operator /(Angle angle, AngularVelocity velocity) + { + if (null == angle) + throw new ArgumentNullException("angle", "Cannot divide with null Angle"); + + if (null == velocity) + throw new ArgumentNullException("velocity", "Cannot divide with null AngularVelocity"); + + if (0.0 == velocity.RadiansPerSec) + throw new DivideByZeroException("Cannot divide angle by 0 angular velocity"); + + return PrecisionTimeSpan.FromSeconds(angle.Radians / velocity.RadiansPerSec); + } + + #endregion + + #region parsing + + public static Angle Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out Angle value) + { + try + { + value = Angle.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + /// + /// Returns a string appended with default units (e.g. "1.23 m/sec^2"). + /// + /// + /// A string that represents this instance + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 ft/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/AngularAcceleration.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/AngularAcceleration.cs new file mode 100644 index 0000000..4ea9d4f --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/AngularAcceleration.cs @@ -0,0 +1,383 @@ +using System; +using System.Runtime.Serialization; +using System.Diagnostics.CodeAnalysis; +using System.Collections.Generic; + +namespace Raytheon.Units +{ + /// + /// This class represents a velocity. + /// + /// It has no constructors. Instead, it provides multiple methods for creating objects of this + /// type. Those methods are of the form FromXXX, where XXX is a unit (e.g. FromRadiansPerSecSqrd). + /// + /// Properties (e.g. RadiansPerSecSqrd) are provided to convert the value to other units and + /// return as type double. + /// + /// Methods (operator overloads) are provided to perform calculations with related types (e.g. + /// Angle, AngularVelocity). + /// + [Serializable] + [DataContract] + public class AngularAcceleration + { + public enum Unit + { + DegreesPerSecSqrd, + RadiansPerSecSqrd, + MilliradiansPerSecSqrd + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.DegreesPerSecSqrd, new List(){ "deg/sec^2" } }, + {Unit.MilliradiansPerSecSqrd, new List(){ "mrad/sec^2" } }, + {Unit.RadiansPerSecSqrd, new List(){ "rad/sec^2" } } + }; + + private const Unit DefaultUnits = Unit.RadiansPerSecSqrd; + private const double DegreesPerRadian = 180 / Math.PI; + + [DataMember(Name = "AngularAcceleration", IsRequired = true)] + private double _acceleration; // radians/seconds^2 + + // map: unit => abbreviation, conversion method and property + private static IDictionary> _unitInfo = new Dictionary>() + { + { Unit.DegreesPerSecSqrd, new UnitInfo(UnitAbbreviations[Unit.DegreesPerSecSqrd], FromDegreesPerSecSqrd, typeof(AngularAcceleration).GetProperty("DegreesPerSecSqrd").GetGetMethod()) }, + { Unit.MilliradiansPerSecSqrd, new UnitInfo(UnitAbbreviations[Unit.MilliradiansPerSecSqrd], FromMilliradiansPerSecSqrd, typeof(AngularAcceleration).GetProperty("MilliradiansPerSecSqrd").GetGetMethod()) }, + { Unit.RadiansPerSecSqrd, new UnitInfo(UnitAbbreviations[Unit.RadiansPerSecSqrd], FromRadiansPerSecSqrd, typeof(AngularAcceleration).GetProperty("RadiansPerSecSqrd").GetGetMethod()) } + }; + + /// + /// Prevents a default instance of the class from being created. + /// Use FromXXX methods to create objects of this type. + /// + /// No one should be calling this, it is only here to prevent users from creating default object + private AngularAcceleration() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + /// + /// ctor used by this class to create objects in FromXXX methods + /// + /// The acceleration - radians/sec^2. + private AngularAcceleration(double acceleration) + { + _acceleration = acceleration; + } + + #region conversion properties + + /// + /// Returns degrees/sec^2 as type double + /// + /// + /// degrees/sec^2 + /// + public double DegreesPerSecSqrd + { + get { return _acceleration * DegreesPerRadian; } + } + + /// + /// Returns milliradians/sec^2 as type double + /// + /// + /// milliradians/sec^2 + /// + public double MilliradiansPerSecSqrd + { + get { return _acceleration * 1000; } + } + + /// + /// Returns radians/sec^2 as type double + /// + /// + /// radians/sec^2 + /// + public double RadiansPerSecSqrd + { + get { return _acceleration; } + } + + #endregion + + #region creation methods + + /// + /// Returns AngularAcceleration object interpreting passed value as degrees/sec + /// + /// degrees/sec + /// + public static AngularAcceleration FromDegreesPerSecSqrd(double degreesPerSecSqrd) + { + return new AngularAcceleration(degreesPerSecSqrd / DegreesPerRadian); + } + + /// + /// Returns AngularAcceleration object interpreting passed value as radians/sec^2 + /// + /// radians/sec^2 + /// + public static AngularAcceleration FromMilliradiansPerSecSqrd(double milliradiansPerSecSqrd) + { + return new AngularAcceleration(milliradiansPerSecSqrd / 1000); + } + + /// + /// Returns AngularAcceleration object interpreting passed value as radians/sec^2 + /// + /// radians/sec^2 + /// + public static AngularAcceleration FromRadiansPerSecSqrd(double radiansPerSecSqrd) + { + return new AngularAcceleration(radiansPerSecSqrd); + } + + #endregion + + public override bool Equals(object obj) + { + AngularAcceleration a = obj as AngularAcceleration; + + return (a == null) ? false : (this._acceleration == a._acceleration); + } + + public override int GetHashCode() + { + return _acceleration.GetHashCode(); + } + + #region binary operators + + // not implementing %, &, |, ^, <<, >> + + + public static AngularAcceleration operator +(AngularAcceleration left, AngularAcceleration right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null AngularAcceleration"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null AngularAcceleration"); + + return new AngularAcceleration(left._acceleration + right._acceleration); + } + + + public static AngularAcceleration operator -(AngularAcceleration left, AngularAcceleration right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot subtract a null AngularAcceleration"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot subtract null AngularAcceleration"); + + return new AngularAcceleration(left._acceleration - right._acceleration); + } + + + public static AngularAcceleration operator *(AngularAcceleration acceleration, double scalar) + { + if (null == acceleration) + throw new ArgumentNullException("acceleration", "Cannot multiply a null AngularAcceleration"); + + return new AngularAcceleration(acceleration._acceleration * scalar); + } + + + public static AngularAcceleration operator *(double scalar, AngularAcceleration acceleration) + { + if (null == acceleration) + throw new ArgumentNullException("acceleration", "Cannot multiply a null AngularAcceleration"); + + return new AngularAcceleration(scalar * acceleration._acceleration); + } + + + public static AngularAcceleration operator /(AngularAcceleration acceleration, double scalar) + { + if (null == acceleration) + throw new ArgumentNullException("acceleration", "Cannot divide a null AngularAcceleration"); + + if (0.0 == scalar) + throw new DivideByZeroException("Cannot divide Angular Acceleration by 0"); + + return new AngularAcceleration(acceleration._acceleration / scalar); + } + + #endregion + + #region comparison operators + + public static bool operator ==(AngularAcceleration left, AngularAcceleration right) + { + bool bReturn = false; + if (object.ReferenceEquals(left, null)) + { + if (object.ReferenceEquals(right, null)) + { + //both are null, so we are == + bReturn = true; + } + } + else + { + if (!object.ReferenceEquals(left, null) && + !object.ReferenceEquals(right, null)) + { + bReturn = left._acceleration == right._acceleration; + } + } + return bReturn; + } + + public static bool operator !=(AngularAcceleration left, AngularAcceleration right) + { + return !(left == right); + } + + + public static bool operator <(AngularAcceleration left, AngularAcceleration right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null AngularAcceleration"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null AngularAcceleration"); + + return left._acceleration < right._acceleration; + } + + + public static bool operator >(AngularAcceleration left, AngularAcceleration right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null AngularAcceleration"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null AngularAcceleration"); + + return left._acceleration > right._acceleration; + } + + + public static bool operator <=(AngularAcceleration left, AngularAcceleration right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null AngularAcceleration"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null AngularAcceleration"); + + return left._acceleration <= right._acceleration; + } + + + public static bool operator >=(AngularAcceleration left, AngularAcceleration right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null AngularAcceleration"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null AngularAcceleration"); + + return left._acceleration >= right._acceleration; + } + + #endregion + + #region operators with other classes + + /// + /// Implements the operator * for AngularVelocity = AngularAcceleration * PrecisionTimeSpan + /// + /// The velocity. + /// The time. + /// + /// Angle + /// + + public static AngularVelocity operator *(AngularAcceleration acceleration, PrecisionTimeSpan time) + { + if (null == acceleration) + throw new ArgumentNullException("acceleration", "Cannot multiply with null AngularAcceleration"); + + if (null == time) + throw new ArgumentNullException("time", "Cannot multiply with null PrecisionTimeSpan"); + + return AngularVelocity.FromRadiansPerSec(acceleration.RadiansPerSecSqrd * time.Seconds); + } + + /// + /// Implements the operator * for AngularVelocity = PrecisionTimeSpan * AngularAcceleration + /// + /// The acceleration. + /// The time. + /// + /// AngularVelocity + /// + + public static AngularVelocity operator *(PrecisionTimeSpan time, AngularAcceleration acceleration) + { + if (null == acceleration) + throw new ArgumentNullException("acceleration", "Cannot multiply with null AngularAcceleration"); + + if (null == time) + throw new ArgumentNullException("time", "Cannot multiply with null PrecisionTimeSpan"); + + return AngularVelocity.FromRadiansPerSec(time.Seconds * acceleration.RadiansPerSecSqrd); + } + + #endregion + + #region parsing + + public static AngularAcceleration Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out AngularAcceleration value) + { + try + { + value = AngularAcceleration.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + /// + /// Returns a string appended with default units (e.g. "1.23 deg/sec^2"). + /// + /// + /// A string that represents this instance + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 deg/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/AngularVelocity.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/AngularVelocity.cs new file mode 100644 index 0000000..ffae63c --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/AngularVelocity.cs @@ -0,0 +1,430 @@ +using System; +using System.Text; +using System.Runtime.Serialization; +using System.Diagnostics.CodeAnalysis; +using System.Collections.Generic; + +namespace Raytheon.Units +{ + /// + /// This class represents a velocity. + /// + /// It has no constructors. Instead, it provides multiple methods for creating objects of this + /// type. Those methods are of the form FromXXX, where XXX is a unit (e.g. FromRadiansPerSec). + /// + /// Properties (e.g. RadiansPerSec) are provided to convert the value to other units and return + /// as type double. + /// + /// Methods (operator overloads) are provided to perform calculations with related types (e.g. + /// Angle, AngularAcceleration). + /// + [Serializable] + [DataContract] + public class AngularVelocity + { + public enum Unit + { + DegreesPerSec, + RadiansPerSec, + MilliradiansPerSec + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.DegreesPerSec, new List(){ "deg/sec" } }, + {Unit.RadiansPerSec, new List(){ "rad/sec" } }, + {Unit.MilliradiansPerSec, new List(){ "mrad/sec" } }, + }; + + private const Unit DefaultUnits = Unit.RadiansPerSec; + private const double DegreesPerRadian = 180 / Math.PI; + + [DataMember(Name = "AngularVelocity", IsRequired = true)] + private double _velocity; // radians/second + + // map: unit => abbreviation, conversion method and property + private static IDictionary> _unitInfo = new Dictionary>() + { + { Unit.DegreesPerSec, new UnitInfo(UnitAbbreviations[Unit.DegreesPerSec], FromDegreesPerSec, typeof(AngularVelocity).GetProperty("DegreesPerSec").GetGetMethod()) }, + { Unit.MilliradiansPerSec, new UnitInfo(UnitAbbreviations[Unit.MilliradiansPerSec], FromMilliradiansPerSec, typeof(AngularVelocity).GetProperty("MilliradiansPerSec").GetGetMethod()) }, + { Unit.RadiansPerSec, new UnitInfo(UnitAbbreviations[Unit.RadiansPerSec], FromRadiansPerSec, typeof(AngularVelocity).GetProperty("RadiansPerSec").GetGetMethod()) } + }; + + /// + /// Prevents a default instance of the class from being created. + /// Use FromXXX methods to create objects of this type. + /// + /// No one should be calling this, it is only here to prevent users from creating default object + private AngularVelocity() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + /// + /// ctor used by this class to create objects in FromXXX methods + /// + /// The velocity - radians/sec. + private AngularVelocity(double velocity) + { + _velocity = velocity; + } + + #region conversion properties + + /// + /// Returns degrees/sec as type double + /// + /// + /// degrees/sec + /// + public double DegreesPerSec + { + get { return _velocity * DegreesPerRadian; } + } + + /// + /// Returns degrees/sec as type double + /// + /// + /// degrees/sec + /// + public double MilliradiansPerSec + { + get { return _velocity * 1000; } + } + + /// + /// Returns radians/sec as type double + /// + /// + /// radians/sec + /// + public double RadiansPerSec + { + get { return _velocity; } + } + + #endregion + + #region creation methods + + /// + /// Returns AngularVelocity object interpreting passed value as degrees/sec + /// + /// degrees/sec + /// + public static AngularVelocity FromDegreesPerSec(double degreesPerSec) + { + return new AngularVelocity(degreesPerSec / DegreesPerRadian); + } + + /// + /// Returns AngularVelocity object interpreting passed value as milliradians/sec + /// + /// milliradians/sec + /// + public static AngularVelocity FromMilliradiansPerSec(double milliradiansPerSec) + { + return new AngularVelocity(milliradiansPerSec / 1000); + } + + /// + /// Returns AngularVelocity object interpreting passed value as radians/sec + /// + /// radians/sec + /// + public static AngularVelocity FromRadiansPerSec(double radiansPerSec) + { + return new AngularVelocity(radiansPerSec); + } + + #endregion + + public override bool Equals(object obj) + { + AngularVelocity v = obj as AngularVelocity; + + return (v == null) ? false : (this._velocity == v._velocity); + } + + public override int GetHashCode() + { + return _velocity.GetHashCode(); + } + + #region binary operators + + // not implementing %, &, |, ^, <<, >> + + + public static AngularVelocity operator +(AngularVelocity left, AngularVelocity right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null AngularVelocity"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null AngularVelocity"); + + return new AngularVelocity(left._velocity + right._velocity); + } + + + public static AngularVelocity operator -(AngularVelocity left, AngularVelocity right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot subtract a null AngularVelocity"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot subtract a null AngularVelocity"); + + return new AngularVelocity(left._velocity - right._velocity); + } + + + public static AngularVelocity operator *(AngularVelocity velocity, double scalar) + { + if (null == velocity) + throw new ArgumentNullException("velocity", "Cannot multiply a null AngularVelocity"); + + return new AngularVelocity(velocity._velocity * scalar); + } + + + public static AngularVelocity operator *(double scalar, AngularVelocity velocity) + { + if (null == velocity) + throw new ArgumentNullException("velocity", "Cannot multiply a null AngularVelocity"); + + return new AngularVelocity(scalar * velocity._velocity); + } + + + public static AngularVelocity operator /(AngularVelocity velocity, double scalar) + { + if (null == velocity) + throw new ArgumentNullException("velocity", "Cannot divide a null AngularVelocity"); + + if (0.0 == scalar) + throw new DivideByZeroException("Cannot divide Angular Velocity by 0"); + + return new AngularVelocity(velocity._velocity / scalar); + } + + #endregion + + #region comparison operators + + public static bool operator ==(AngularVelocity left, AngularVelocity right) + { + bool bReturn = false; + if (object.ReferenceEquals(left, null)) + { + if (object.ReferenceEquals(right, null)) + { + //both are null, so we are == + bReturn = true; + } + } + else + { + if (!object.ReferenceEquals(left, null) && + !object.ReferenceEquals(right, null)) + { + bReturn = left._velocity == right._velocity; + } + } + return bReturn; + } + + public static bool operator !=(AngularVelocity left, AngularVelocity right) + { + return !(left == right); + } + + + public static bool operator <(AngularVelocity left, AngularVelocity right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null AngularVelocity"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null AngularVelocity"); + + return (left._velocity < right._velocity); + } + + + public static bool operator >(AngularVelocity left, AngularVelocity right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null AngularVelocity"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null AngularVelocity"); + + return (left._velocity > right._velocity); + } + + + public static bool operator <=(AngularVelocity left, AngularVelocity right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null AngularVelocity"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null AngularVelocity"); + + return (left._velocity <= right._velocity); + } + + + public static bool operator >=(AngularVelocity left, AngularVelocity right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null AngularVelocity"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null AngularVelocity"); + + return (left._velocity >= right._velocity); + } + + #endregion + + #region operators with other classes + + /// + /// Implements the operator * for Angle = AngularVelocity * PrecisionTimeSpan + /// + /// The velocity. + /// The time. + /// + /// Angle + /// + + public static Angle operator *(AngularVelocity velocity, PrecisionTimeSpan time) + { + if (null == velocity) + throw new ArgumentNullException("velocity", "Cannot multiply with null AngularVelocity"); + + if (null == time) + throw new ArgumentNullException("time", "Cannot multiply with null PrecisionTimeSpan"); + + return Angle.FromRadians(velocity.RadiansPerSec * time.Seconds); + } + + /// + /// Implements the operator * for Angle = PrecisionTimeSpan * AngularVelocity + /// + /// The time. + /// The velocity. + /// + /// Angle + /// + + public static Angle operator *(PrecisionTimeSpan time, AngularVelocity velocity) + { + if (null == velocity) + throw new ArgumentNullException("velocity", "Cannot multiply with null AngularVelocity"); + + if (null == time) + throw new ArgumentNullException("time", "Cannot multiply with null PrecisionTimeSpan"); + + return Angle.FromRadians(time.Seconds * velocity.RadiansPerSec); + } + + /// + /// Implements the operator / for AngularAcceleration = AngularVelocity / PrecisionTimeSpan + /// + /// The velocity. + /// The time. + /// + /// AngularAcceleration + /// + + public static AngularAcceleration operator /(AngularVelocity velocity, PrecisionTimeSpan time) + { + if (null == velocity) + throw new ArgumentNullException("velocity", "Cannot divide with null AngularVelocity"); + + if (null == time) + throw new ArgumentNullException("time", "Cannot divide with null PrecisionTimeSpan"); + + if (0.0 == time.Milliseconds) + throw new DivideByZeroException("Cannot divide Angular Velocity by 0 time"); + + return AngularAcceleration.FromRadiansPerSecSqrd(velocity.RadiansPerSec / time.Seconds); + } + + /// + /// Implements the operator / for PrecisionTimeSpan = AngularVelocity / AngularAcceleration + /// + /// The velocity. + /// The acceleration. + /// + /// Angle + /// + + public static PrecisionTimeSpan operator /(AngularVelocity velocity, AngularAcceleration acceleration) + { + if (null == velocity) + throw new ArgumentNullException("velocity", "Cannot divide with null AngularVelocity"); + + if (null == acceleration) + throw new ArgumentNullException("acceleration", "Cannot divide with null AngularAcceleration"); + + if (0.0 == acceleration.RadiansPerSecSqrd) + throw new DivideByZeroException("Cannot divide Angular Velocity by 0 Angular Acceleration"); + + return PrecisionTimeSpan.FromSeconds(velocity.RadiansPerSec / acceleration.RadiansPerSecSqrd); + } + + #endregion + + #region parsing + + public static AngularVelocity Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out AngularVelocity value) + { + try + { + value = AngularVelocity.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + /// + /// Returns a string appended with default units (e.g. "1.23 m/sec^2"). + /// + /// + /// A string that represents this instance + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 ft/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/Common.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/Common.cs new file mode 100644 index 0000000..e6c80cc --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/Common.cs @@ -0,0 +1,83 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Reflection; +using System.Text.RegularExpressions; + +namespace Raytheon.Units +{ + /// + /// Contains info related to a unit: to parse, print, and convert values + /// + internal class UnitInfo + { + public UnitInfo( List abbreviation, + Func conversionMethod, + MethodInfo propertyGetter ) + { + Abbreviation = abbreviation; + ConversionMethod = conversionMethod; + PropertyGetter = propertyGetter; + } + + /// + /// standard text abbreviation for this unit + /// + public List Abbreviation { get; private set; } + + /// + /// method for converting string to this unit + /// + public Func ConversionMethod { get; private set; } + + /// + /// get method for the property associated with this unit + /// + public MethodInfo PropertyGetter { get; set; } + } + + internal class Common + { + /// + /// Converts a string that represents a number with a unit to the actual + /// unit type. + /// + /// Enumeration of the Unit abbreviation + /// The actual unit type, i.e Current + /// String that represents a unit value, i.e 1.23 Amps + /// Look up table for how to convert the units + /// + /// The converted number to the correct unit type. If unable to parse, will return the first + /// with a value of + /// + public static T Parse( string s, IDictionary> unitInfo ) + { + const string FloatingPointPattern = @"([-+]?[0-9]+(\.[0-9]+)?([Ee][+-][0-9]+)?)"; + const string AbbreviationPattern = @"([\w/\^]*)"; + string pattern = FloatingPointPattern + @"\s*" + AbbreviationPattern; + + Regex regEx = new Regex( pattern ); + Match match = regEx.Match( s ); + + if(!match.Success || match.Groups.Count == 0 ) + { + throw new FormatException( $"UUnknown value : {s}" ); + } + + string abbreviation = match.Groups[match.Groups.Count - 1].Value; + + IEnumerable> x = unitInfo.Where( kvp => kvp.Value.Abbreviation.Contains( abbreviation, StringComparer.CurrentCultureIgnoreCase ) ) + .Select( kvp => kvp.Value ); + + // abbreviation not found? + if ( x.Count( ) == 0 ) + { + throw new FormatException( $"Unknown units: '{abbreviation}'" ); + } + + double value = double.Parse( match.Groups[1].Value ); + + return x.First( ).ConversionMethod( value ); + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/Constants.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/Constants.cs new file mode 100644 index 0000000..d302c0e --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/Constants.cs @@ -0,0 +1,14 @@ +namespace Raytheon.Units +{ + public class Constants + { + // SI Prefixes decimal value + public const double GIGA = 1e9; + public const double MEGA = 1e6; + public const double KILO = 1e3; + public const double CENTI = 1e-2; + public const double MILLI = 1e-3; + public const double MICRO = 1e-6; + public const double NANO = 1e-9; + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/Current.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/Current.cs new file mode 100644 index 0000000..df4d02f --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/Current.cs @@ -0,0 +1,342 @@ +using System; +using System.Text; +using System.Runtime.Serialization; +using System.Diagnostics.CodeAnalysis; +using System.Collections.Generic; + +namespace Raytheon.Units +{ + /// + /// This class represents an electrical current. + /// + /// It has no constructors. Instead, it provides multiple methods for creating objects of this + /// type. Those methods are of the form FromXXX, where XXX is a unit (e.g. + /// FromAmps). + /// + /// Properties (e.g. Amps) are provided to convert the value to other units and return as type + /// double. + /// + /// Methods (operator overloads) are provided to perform calculations with related types (e.g. + /// Voltage, Resistance). + /// + [Serializable] + [DataContract] + public class Current + { + public enum Unit + { + Amps, + Milliamps + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.Amps, new List(){ "A" } }, + {Unit.Milliamps, new List(){ "mA" } }, + }; + + private const Unit DefaultUnits = Unit.Amps; + private const int MilliampsPerAmp = 1000; + + [DataMember(Name = "Current", IsRequired = true)] + private double _current; // amps + + // map: unit => abbreviation, conversion method and property + private static IDictionary> _unitInfo = new Dictionary>() + { + { Unit.Amps, new UnitInfo(UnitAbbreviations[Unit.Amps], FromAmps, typeof(Current).GetProperty("Amps").GetGetMethod()) }, + { Unit.Milliamps, new UnitInfo(UnitAbbreviations[Unit.Milliamps], FromMilliamps, typeof(Current).GetProperty("Milliamps").GetGetMethod()) } + }; + + /// + /// Prevents a default instance of the class from being created. + /// Use FromXXX methods to create objects of this type. + /// + /// No one should be calling this, it is only here to prevent users from creating default object + private Current() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + /// + /// ctor used by this class to create objects in FromXXX methods + /// + /// The current - amps. + private Current(double current) + { + _current = current; + } + + #region conversion properties + + /// + /// Returns amps as type double + /// + /// + /// amps + /// + public double Amps + { + get { return _current; } + } + + /// + /// Returns milliamps as type double + /// + /// + /// milliamps + /// + public double Milliamps + { + get { return _current * MilliampsPerAmp; } + } + + #endregion + + #region creation methods + + /// + /// Returns Current object interpreting passed value as amps + /// + /// amps + /// + public static Current FromAmps(double amps) + { + return new Current(amps); + } + + /// + /// Returns Current object interpreting passed value as milliamps + /// + /// milliamps + /// + public static Current FromMilliamps(double milliamps) + { + return new Current(milliamps / MilliampsPerAmp); + } + + #endregion + + public override bool Equals(object obj) + { + Current c = obj as Current; + + return (c == null) ? false : (this._current == c._current); + } + + public override int GetHashCode() + { + return _current.GetHashCode(); + } + + #region binary operators + + // not implementing %, &, |, ^, <<, >> + + + public static Current operator +(Current left, Current right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null Current"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null Current"); + + return new Current(left._current + right._current); + } + + + public static Current operator -(Current left, Current right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot subtract a null Current"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot subtract a null Current"); + + return new Current(left._current - right._current); + } + + + public static Current operator *(Current current, double scalar) + { + if (null == current) + throw new ArgumentNullException("current", "Cannot multiply a null Current"); + + return new Current(current._current * scalar); + } + + + public static Current operator *(double scalar, Current current) + { + if (null == current) + throw new ArgumentNullException("current", "Cannot multiply a null Current"); + + return new Current(scalar * current._current); + } + + + public static Current operator /(Current current, double scalar) + { + if (null == current) + throw new ArgumentNullException("current", "Cannot divide a null Current"); + + if (0.0 == scalar) + throw new DivideByZeroException("Cannot divide Current by 0"); + + return new Current(current._current / scalar); + } + + #endregion + + #region comparison operators + + public static bool operator ==(Current left, Current right) + { + bool bReturn = false; + if (object.ReferenceEquals(left, null)) + { + if (object.ReferenceEquals(right, null)) + { + //both are null, so we are == + bReturn = true; + } + } + else + { + if (!object.ReferenceEquals(left, null) && + !object.ReferenceEquals(right, null)) + { + bReturn = left._current == right._current; + } + } + return bReturn; + } + + public static bool operator !=(Current left, Current right) + { + return !(left == right); + } + + + public static bool operator <(Current left, Current right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Current"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Current"); + + return (left._current < right._current); + } + + + public static bool operator >(Current left, Current right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Current"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Current"); + + return (left._current > right._current); + } + + + public static bool operator <=(Current left, Current right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Current"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Current"); + + return (left._current <= right._current); + } + + + public static bool operator >=(Current left, Current right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Current"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Current"); + + return (left._current >= right._current); + } + + #endregion + + #region operators with other classes + + /// + /// Implements the operator * for Voltage = Current * Resistance + /// + /// The current. + /// The resistance. + /// + /// Voltage + /// + + public static Voltage operator *(Current current, Resistance resistance) + { + if (null == current) + throw new ArgumentNullException("current", "Cannot multiply a null Current"); + + if (null == resistance) + throw new ArgumentNullException("resistance", "Cannot multiply null Resistance"); + + return Voltage.FromVolts(current.Amps * resistance.Ohms); + } + + #endregion + + + #region parsing + + public static Current Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out Current value) + { + try + { + value = Current.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + /// + /// Returns a string appended with default units (e.g. "1.23 m/sec^2"). + /// + /// + /// A string that represents this instance + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 ft/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/Energy.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/Energy.cs new file mode 100644 index 0000000..e920cb6 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/Energy.cs @@ -0,0 +1,322 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using System.Runtime.Serialization; +using System.Text; + +namespace Raytheon.Units +{ + /// + /// This class represents energy. + /// + /// It has no constructors. Instead, it provides multiple methods for creating objects of this + /// type. Those methods are of the form FromXXX, where XXX is a unit (e.g. FromJoulesPerCmSqrd). + /// + /// Properties (e.g. JoulesPerCmSqrd) are provided to convert the value to other units and return + /// as type double. + /// + [Serializable] + [DataContract] + public class Energy + { + public enum Unit + { + JoulesPerCmSqrd, + MillijoulesPerCmSqrd + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.JoulesPerCmSqrd, new List(){ "J/cm^2" } }, + {Unit.MillijoulesPerCmSqrd, new List(){ "mJ/cm^2" } }, + }; + + private const Unit DefaultUnits = Unit.JoulesPerCmSqrd; + + [DataMember(Name = "Energy", IsRequired = true)] + private double _energy; // joules/centimeter^2 + + // map: unit => abbreviation, conversion method and property + private static IDictionary> _unitInfo = new Dictionary>() + { + { Unit.JoulesPerCmSqrd, new UnitInfo(UnitAbbreviations[Unit.JoulesPerCmSqrd], FromJoulesPerCmSqrd, typeof(Energy).GetProperty("JoulesPerCmSqrd").GetGetMethod()) }, + { Unit.MillijoulesPerCmSqrd, new UnitInfo(UnitAbbreviations[Unit.MillijoulesPerCmSqrd], FromMillijoulesPerCmSqrd, typeof(Energy).GetProperty("MillijoulesPerCmSqrd").GetGetMethod()) } + }; + + /// + /// Prevents a default instance of the class from being created. + /// Use FromXXX methods to create objects of this type. + /// + /// No one should be calling this, it is only here to prevent users from creating default object + private Energy() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + /// + /// ctor used by this class to create objects in FromXXX methods + /// + /// The energy - joules/cm^2. + private Energy(double energy) + { + _energy = energy; + } + + #region conversion properties + + /// + /// Returns joules/cm^2 as type double + /// + /// + /// joules/cm^2 + /// + + public double JoulesPerCmSqrd + { + get { return _energy; } + } + + /// + /// Returns joules/cm^2 as type double + /// + /// + /// joules/cm^2 + /// + + public double MillijoulesPerCmSqrd + { + get { return _energy * 1000; } + } + + #endregion + + #region creation methods + + /// + /// Returns Energy object interpreting passed value as joules/cm^2 + /// + /// joules/cm^2 + /// + + public static Energy FromJoulesPerCmSqrd(double joulesPerCmSqrd) + { + return new Energy(joulesPerCmSqrd); + } + + /// + /// Returns Energy object interpreting passed value as joules/cm^2 + /// + /// joules/cm^2 + /// + + public static Energy FromMillijoulesPerCmSqrd(double joulesPerCmSqrd) + { + return new Energy(joulesPerCmSqrd / 1000); + } + + #endregion + + public override bool Equals(object obj) + { + Energy e = obj as Energy; + + return (e == null) ? false : (this._energy == e._energy); + } + + public override int GetHashCode() + { + return _energy.GetHashCode(); + } + + #region binary operators + + // not implementing %, &, |, ^, <<, >> + + + public static Energy operator +(Energy left, Energy right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null Energy"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null Energy"); + + return new Energy(left._energy + right._energy); + } + + + public static Energy operator -(Energy left, Energy right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot subtract a null Energy"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot subtract a null Energy"); + + return new Energy(left._energy - right._energy); + } + + + public static Energy operator *(Energy energy, double scalar) + { + if (null == energy) + throw new ArgumentNullException("energy", "Cannot multiply a null Energy"); + + return new Energy(energy._energy * scalar); + } + + + public static Energy operator *(double scalar, Energy energy) + { + if (null == energy) + throw new ArgumentNullException("energy", "Cannot multiply a null Energy"); + + return new Energy(scalar * energy._energy); + } + + + public static Energy operator /(Energy energy, double scalar) + { + if (null == energy) + throw new ArgumentNullException("energy", "Cannot divide a null Energy"); + + if (0.0 == scalar) + throw new DivideByZeroException("Cannot divide Energy by 0"); + + return new Energy(energy._energy / scalar); + } + + #endregion + + #region comparison operators + + public static bool operator ==(Energy left, Energy right) + { + bool bReturn = false; + if (object.ReferenceEquals(left, null)) + { + if (object.ReferenceEquals(right, null)) + { + //both are null, so we are == + bReturn = true; + } + } + else + { + if (!object.ReferenceEquals(left, null) && + !object.ReferenceEquals(right, null)) + { + bReturn = left._energy == right._energy; + } + } + return bReturn; + } + + public static bool operator !=(Energy left, Energy right) + { + return !(left == right); + } + + + public static bool operator <(Energy left, Energy right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Energy"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Energy"); + + return (left._energy < right._energy); + } + + + public static bool operator >(Energy left, Energy right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Energy"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Energy"); + + return (left._energy > right._energy); + } + + + public static bool operator <=(Energy left, Energy right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Energy"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Energy"); + + return (left._energy <= right._energy); + } + + + public static bool operator >=(Energy left, Energy right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Energy"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Energy"); + + return (left._energy >= right._energy); + } + + #endregion + + #region operators with other classes + + // no operators right now + + #endregion + + #region parsing + + public static Energy Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out Energy value) + { + try + { + value = Energy.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + /// + /// Returns a string appended with default units (e.g. "1.23 m/sec^2"). + /// + /// + /// A string that represents this instance + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 ft/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/FlowRate.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/FlowRate.cs new file mode 100644 index 0000000..6627935 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/FlowRate.cs @@ -0,0 +1,356 @@ +//############################################################################// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +//############################################################################// + +using System; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using System.Runtime.Serialization; +using System.Text; + +namespace Raytheon.Units +{ + /// + /// This class represents a Flow Rate. + /// + /// It has no constructors. Instead, it provides multiple methods for creating objects of this + /// type. Those methods are of the form FromXXX, where XXX is a unit (e.g. FromCubicMetersPerSecond). + /// + /// Properties (e.g. CubicMetersPerSecond) are provided to convert the value to other units and return + /// as type double. + /// + [Serializable] + [DataContract] + public class FlowRate + { + public enum Unit + { + CubicMetersPerSecond, + CubicMetersPerMinute, + CubicMetersPerHour, + GallonsPerMinute + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.CubicMetersPerSecond, new List(){ "m^3/s" } }, + {Unit.CubicMetersPerMinute, new List(){ "m^3/min" } }, + {Unit.CubicMetersPerHour, new List(){ "m^3/h" } }, + {Unit.GallonsPerMinute, new List(){ "gal/min" } }, + }; + + private const Unit DefaultUnits = Unit.CubicMetersPerSecond; + private const double CubicMetersToGalPerSecMultipler = 15850; + private const int SecondsPerMinute = 60; + private const int SecondsPerHour = 3600; + + [DataMember(Name = "CubicMetersPerSecond", IsRequired = true)] + private readonly double _flowRate; + + // map: unit => abbreviation, conversion method and property + private static readonly IDictionary> _unitInfo = new Dictionary>() + { + { Unit.CubicMetersPerSecond, new UnitInfo(UnitAbbreviations[Unit.CubicMetersPerSecond], FromCubicMetersPerSecond, typeof(FlowRate).GetProperty("CubicMetersPerSecond").GetGetMethod()) }, + { Unit.CubicMetersPerMinute, new UnitInfo(UnitAbbreviations[Unit.CubicMetersPerMinute], FromCubicMetersPerMinute, typeof(FlowRate).GetProperty("CubicMetersPerMinute").GetGetMethod()) }, + { Unit.CubicMetersPerHour, new UnitInfo(UnitAbbreviations[Unit.CubicMetersPerHour], FromCubicMetersPerHour, typeof(FlowRate).GetProperty("CubicMetersPerHour").GetGetMethod()) }, + { Unit.GallonsPerMinute, new UnitInfo(UnitAbbreviations[Unit.GallonsPerMinute], FromGallonsPerMinute, typeof(FlowRate).GetProperty("GallonsPerMinute").GetGetMethod()) } + }; + + /// + /// Prevents a default instance of the class from being created + /// Use FromXXX methods to create objects of this type. + /// + private FlowRate() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + /// + /// Constructor used by this class to create objects in FromXXX methods. + /// + /// The flow rate - Cubic Meters per second + private FlowRate(double cubicMetersPerSecond) + { + _flowRate = cubicMetersPerSecond; + } + + #region conversion properties + /// + /// Returns Cubic Meters Per Second as type double + /// + public double CubicMetersPerSecond { get { return _flowRate; } } + + /// + /// Returns Cubic Meters Per Minutes as type double + /// + public double CubicMetersPerMinute { get { return _flowRate * SecondsPerMinute; } } + + /// + /// Returns Cubic Meters Per Hour as type double + /// + public double CubicMetersPerHour { get { return _flowRate * SecondsPerHour; } } + + /// + /// Returns Gallons Per Minute + /// + public double GallonsPerMinute { get { return _flowRate * CubicMetersToGalPerSecMultipler; } } + #endregion + + #region Creation Methods + /// + /// Returns FlowRate object interpreting passed value as Cubic Meters Per Second + /// + /// Cubic Meters Per Second + /// + public static FlowRate FromCubicMetersPerSecond(double m3PerSec) + { + return new FlowRate(m3PerSec); + } + + public static FlowRate FromCubicMetersPerMinute(double m3PerMin) + { + return new FlowRate(m3PerMin / SecondsPerMinute); + } + + public static FlowRate FromCubicMetersPerHour(double m3PerHr) + { + return new FlowRate(m3PerHr / SecondsPerHour); + } + + public static FlowRate FromGallonsPerMinute(double gallonPerMin) + { + return new FlowRate(gallonPerMin / CubicMetersToGalPerSecMultipler); + } + #endregion + + public override bool Equals(object obj) + { + FlowRate flowRate = obj as FlowRate; + + return (flowRate == null) ? false : (this._flowRate == flowRate._flowRate); + } + + public override int GetHashCode() + { + return _flowRate.GetHashCode(); + } + + #region Binary Operators + // not implementing %, &, |, ^, <<, >> + + public static FlowRate operator +(FlowRate left, FlowRate right) + { + if (null == left) + { + throw new ArgumentNullException("left", "Cannot add a null Flow Rate"); + } + + if (null == right) + { + throw new ArgumentNullException("right", "Cannot add null Flow Rate"); + } + + return new FlowRate(left._flowRate + right._flowRate); + } + + public static FlowRate operator *(FlowRate flowRate, double scalar) + { + if (null == flowRate) + { + throw new ArgumentNullException("flowRate", "Cannot multiply a null Flow Rate"); + } + + return new FlowRate(flowRate._flowRate * scalar); + } + + public static FlowRate operator *(double scalar, FlowRate flowRate) + { + if (null == flowRate) + { + throw new ArgumentNullException("flowRate", "Cannot multiply a null Flow Rate"); + } + + return new FlowRate(scalar * flowRate._flowRate); + } + + public static FlowRate operator /(FlowRate flowRate, double scalar) + { + if (null == flowRate) + { + throw new ArgumentNullException("flowRate", "Cannot divide a null Flow Rate"); + } + + if (0.0 == scalar) + { + throw new DivideByZeroException("Cannot divide Flow Rate by 0"); + } + + return new FlowRate(flowRate._flowRate / scalar); + } + #endregion + + #region comparison operators + public static bool operator ==(FlowRate left, FlowRate right) + { + bool bReturn = false; + if (object.ReferenceEquals(left, null)) + { + if (object.ReferenceEquals(right, null)) + { + //both are null, so we are == + bReturn = true; + } + } + else + { + if (!object.ReferenceEquals(left, null) && + !object.ReferenceEquals(right, null)) + { + bReturn = left._flowRate == right._flowRate; + } + } + return bReturn; + } + + public static bool operator !=(FlowRate left, FlowRate right) + { + return !(left == right); + } + + public static bool operator <(FlowRate left, FlowRate right) + { + if (null == left) + { + throw new ArgumentNullException("left", "Cannot compare null Flow Rate"); + } + + if (null == right) + { + throw new ArgumentNullException("right", "Cannot compare null Flow Rate"); + } + + return (left._flowRate < right._flowRate); + } + + public static bool operator >(FlowRate left, FlowRate right) + { + if (null == left) + { + throw new ArgumentNullException("left", "Cannot compare null Flow Rate"); + } + + if (null == right) + { + throw new ArgumentNullException("right", "Cannot compare null Flow Rate"); + } + + return (left._flowRate > right._flowRate); + } + + public static bool operator <=(FlowRate left, FlowRate right) + { + if (null == left) + { + throw new ArgumentNullException("left", "Cannot compare null Flow Rate"); + } + + if (null == right) + { + throw new ArgumentNullException("right", "Cannot compare null Flow Rate"); + } + + return (left._flowRate <= right._flowRate); + } + + public static bool operator >=(FlowRate left, FlowRate right) + { + if (null == left) + { + throw new ArgumentNullException("left", "Cannot compare null Flow Rate"); + } + + if (null == right) + { + throw new ArgumentNullException("right", "Cannot compare null Flow Rate"); + } + + return (left._flowRate >= right._flowRate); + } + + #endregion + + #region parsing + + public static FlowRate Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out FlowRate value) + { + try + { + value = FlowRate.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + /// + /// Returns a appended with units symbol (e.g. "1.23 M^3/s"). + /// + /// + /// A that represents this instance. + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 ft/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/Frequency.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/Frequency.cs new file mode 100644 index 0000000..0329c8e --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/Frequency.cs @@ -0,0 +1,340 @@ +using System; +using System.Collections.Generic; +using System.Runtime.Serialization; + +namespace Raytheon.Units +{ + /// + /// This class represents energy. + /// + /// It has no constructors. Instead, it provides multiple methods for creating objects of this + /// type. Those methods are of the form FromXXX, where XXX is a unit (e.g. FromHertz). + /// + /// Properties (e.g. Hertz) are provided to convert the value to other units and return as type + /// double. + /// + [Serializable] + [DataContract] + public class Frequency + { + public enum Unit + { + Hertz, + KiloHertz, + MegaHertz, + GigaHertz + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.Hertz, new List(){ "Hz" } }, + {Unit.KiloHertz, new List(){ "kHz" } }, + {Unit.MegaHertz, new List(){ "MHz" } }, + {Unit.GigaHertz, new List(){ "GHz" } }, + }; + + private const Unit DefaultUnits = Unit.Hertz; + + [DataMember(Name = "Frequency", IsRequired = true)] + private double _frequency; // Hertz + + // map: unit => abbreviation, conversion method and property + private static IDictionary> _unitInfo = new Dictionary>() + { + { Unit.Hertz, new UnitInfo(UnitAbbreviations[Unit.Hertz], FromHertz, typeof(Frequency).GetProperty("Hertz").GetGetMethod()) }, + { Unit.KiloHertz, new UnitInfo(UnitAbbreviations[Unit.KiloHertz], FromKiloHertz, typeof(Frequency).GetProperty("KiloHertz").GetGetMethod()) }, + { Unit.MegaHertz, new UnitInfo(UnitAbbreviations[Unit.MegaHertz], FromMegaHertz, typeof(Frequency).GetProperty("MegaHertz").GetGetMethod()) }, + { Unit.GigaHertz, new UnitInfo(UnitAbbreviations[Unit.GigaHertz], FromGigaHertz, typeof(Frequency).GetProperty("GigaHertz").GetGetMethod()) } + }; + + /// + /// Prevents a default instance of the class from being created. + /// Use FromXXX methods to create objects of this type. + /// + /// No one should be calling this, it is only here to prevent users from creating default object + private Frequency() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + /// + /// ctor used by this class to create objects in FromXXX methods + /// + /// The frequency - Hertz. + private Frequency(double frequency) + { + _frequency = frequency; + } + + #region conversion properties + + public double GigaHertz + { + get { return _frequency / Constants.GIGA; } + } + + public double Hertz + { + get { return _frequency; } + } + + public double KiloHertz + { + get { return _frequency / Constants.KILO; } + } + + public double MegaHertz + { + get { return _frequency / Constants.MEGA; } + } + + #endregion + + #region creation methods + + /// + /// Returns Frequency object interpreting passed value as Hertz + /// + /// Hertz + /// + public static Frequency FromGigaHertz(double frequency) + { + return new Frequency(frequency * Constants.GIGA); + } + + /// + /// Returns Frequency object interpreting passed value as Hertz + /// + /// Hertz + /// + public static Frequency FromHertz(double frequency) + { + return new Frequency(frequency); + } + + /// + /// Returns Frequency object interpreting passed value as Hertz + /// + /// Hertz + /// + public static Frequency FromKiloHertz(double frequency) + { + return new Frequency(frequency * Constants.KILO); + } + + /// + /// Returns Frequency object interpreting passed value as Hertz + /// + /// Hertz + /// + public static Frequency FromMegaHertz(double frequency) + { + return new Frequency(frequency * Constants.MEGA); + } + + #endregion + + public override bool Equals(object obj) + { + Frequency e = obj as Frequency; + + return (e == null) ? false : (this._frequency == e._frequency); + } + + public override int GetHashCode() + { + return _frequency.GetHashCode(); + } + + #region binary operators + + // not implementing %, &, |, ^, <<, >> + + + public static Frequency operator +(Frequency left, Frequency right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null Frequency"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null Frequency"); + + return new Frequency(left._frequency + right._frequency); + } + + + public static Frequency operator -(Frequency left, Frequency right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot subtract a null Frequency"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot subtract a null Frequency"); + + return new Frequency(left._frequency - right._frequency); + } + + + public static Frequency operator *(Frequency frequency, double scalar) + { + if (null == frequency) + throw new ArgumentNullException("frequency", "Cannot multiply a null Frequency"); + + return new Frequency(frequency._frequency * scalar); + } + + + public static Frequency operator *(double scalar, Frequency frequency) + { + if (null == frequency) + throw new ArgumentNullException("frequency", "Cannot multiply a null Frequency"); + + return new Frequency(scalar * frequency._frequency); + } + + + public static Frequency operator /(Frequency frequency, double scalar) + { + if (null == frequency) + throw new ArgumentNullException("frequency", "Cannot divide a null Frequency"); + + if (0.0 == scalar) + throw new DivideByZeroException("Cannot divide Frequency by 0"); + + return new Frequency(frequency._frequency / scalar); + } + + #endregion + + #region comparison operators + + public static bool operator ==(Frequency left, Frequency right) + { + bool bReturn = false; + if (object.ReferenceEquals(left, null)) + { + if (object.ReferenceEquals(right, null)) + { + //both are null, so we are == + bReturn = true; + } + } + else + { + if (!object.ReferenceEquals(left, null) && + !object.ReferenceEquals(right, null)) + { + bReturn = left._frequency == right._frequency; + } + } + return bReturn; + } + + public static bool operator !=(Frequency left, Frequency right) + { + return !(left == right); + } + + + public static bool operator <(Frequency left, Frequency right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Frequency"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Frequency"); + + return (left._frequency < right._frequency); + } + + + public static bool operator >(Frequency left, Frequency right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Frequency"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Frequency"); + + return (left._frequency > right._frequency); + } + + + public static bool operator <=(Frequency left, Frequency right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Frequency"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Frequency"); + + return (left._frequency <= right._frequency); + } + + + public static bool operator >=(Frequency left, Frequency right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Frequency"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Frequency"); + + return (left._frequency >= right._frequency); + } + + #endregion + + #region operators with other classes + + // no operators right now + + #endregion + + #region parsing + + public static Frequency Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out Frequency value) + { + try + { + value = Frequency.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + /// + /// Returns a string appended with default units (e.g. "1.23 m/sec^2"). + /// + /// + /// A string that represents this instance + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 ft/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/Length.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/Length.cs new file mode 100644 index 0000000..054b139 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/Length.cs @@ -0,0 +1,412 @@ +using System; +using System.Text; +using System.Runtime.Serialization; +using System.Diagnostics.CodeAnalysis; +using System.Collections.Generic; + +namespace Raytheon.Units +{ + /// + /// This class represents a length. + /// + /// It has no constructors. Instead, it provides multiple methods for creating objects of this + /// type. Those methods are of the form FromXXX, where XXX is a unit (e.g. FromMeters). + /// + /// Properties (e.g. Meters) are provided to convert the value to other units and return + /// as type double. + /// + /// Methods (operator overloads) are provided to perform calculations with related types (e.g. + /// Velocity). + /// + [Serializable] + [DataContract] + public class Length + { + public enum Unit + { + Meters, + Centimeters, + Millimeters, + Micrometers, + Nanometers, + Inches, + Feet + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.Meters, new List(){ "m" } }, + {Unit.Centimeters, new List(){ "cm" } }, + {Unit.Millimeters, new List(){ "mm" } }, + {Unit.Micrometers, new List(){ "um" } }, + {Unit.Nanometers, new List(){ "nm" } }, + {Unit.Inches, new List(){ "in" } }, + {Unit.Feet, new List(){ "ft" } }, + }; + + private const Unit DefaultUnits = Unit.Meters; + private const double FeetPerMeter = 3.280839895013123; + private const double InchesPerMeter = 12 * FeetPerMeter; + private const double MilesPerMeter = FeetPerMeter / 5280; + + [DataMember(Name = "Length", IsRequired = true)] + private double _length; // meters + + // map: unit => abbreviation, conversion method and property + private static IDictionary> _unitInfo = new Dictionary>() + { + { Unit.Meters, new UnitInfo(UnitAbbreviations[Unit.Meters], FromMeters, typeof(Length).GetProperty("Meters").GetGetMethod()) }, + { Unit.Centimeters, new UnitInfo(UnitAbbreviations[Unit.Centimeters], FromCentimeters, typeof(Length).GetProperty("Centimeters").GetGetMethod()) }, + { Unit.Millimeters, new UnitInfo(UnitAbbreviations[Unit.Millimeters], FromMillimeters, typeof(Length).GetProperty("Millimeters").GetGetMethod()) }, + { Unit.Micrometers, new UnitInfo(UnitAbbreviations[Unit.Micrometers], FromMicrometers, typeof(Length).GetProperty("Micrometers").GetGetMethod()) }, + { Unit.Nanometers, new UnitInfo(UnitAbbreviations[Unit.Nanometers], FromNanometers, typeof(Length).GetProperty("Nanometers").GetGetMethod()) }, + { Unit.Feet, new UnitInfo(UnitAbbreviations[Unit.Feet], FromFeet, typeof(Length).GetProperty("Feet").GetGetMethod()) }, + { Unit.Inches, new UnitInfo(UnitAbbreviations[Unit.Inches], FromInches, typeof(Length).GetProperty("Inches").GetGetMethod()) } + }; + + /// + /// Prevents a default instance of the class from being created. + /// Use FromXXX methods to create objects of this type. + /// + /// No one should be calling this, it is only here to prevent users from creating default object + private Length() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + /// + /// ctor used by this class to create objects in FromXXX methods + /// + /// The length - meters + private Length(double length) + { + _length = length; + } + + #region conversion properties + + public double Centimeters + { + get { return _length * 100; } + } + + public double Feet + { + get { return _length * FeetPerMeter; } + } + + public double Inches + { + get { return _length * InchesPerMeter; } + } + + public double Meters + { + get { return _length; } + } + + public double Micrometers + { + get { return _length * 1000000; } + } + + public double Millimeters + { + get { return _length * 1000; } + } + + public double Nanometers + { + get { return _length * 1000000000; } + } + + #endregion + + #region creation methods + + public static Length FromCentimeters(double centimeters) + { + return new Length(centimeters / 100); + } + + public static Length FromFeet(double feet) + { + return new Length(feet / FeetPerMeter); + } + + public static Length FromInches(double inches) + { + return new Length(inches / InchesPerMeter); + } + + public static Length FromMeters(double meters) + { + return new Length(meters); + } + + public static Length FromMicrometers(double micrometers) + { + return new Length(micrometers / 1000000); + } + + public static Length FromMillimeters(double millimeters) + { + return new Length(millimeters / 1000); + } + + public static Length FromNanometers(double nanometers) + { + return new Length(nanometers / 1000000000); + } + + #endregion + + public override bool Equals(object obj) + { + Length l = obj as Length; + + return (l == null) ? false : (this._length == l._length); + } + + public override int GetHashCode() + { + return _length.GetHashCode(); + } + + #region binary operators + + // not implementing %, &, |, ^, <<, >> + + + public static Length operator +(Length left, Length right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null Length"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null Length"); + + return new Length(left._length + right._length); + } + + + public static Length operator -(Length left, Length right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot subtract a null Length"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot subtract a null Length"); + + return new Length(left._length - right._length); + } + + + public static Length operator *(Length length, double scalar) + { + if (null == length) + throw new ArgumentNullException("length", "Cannot multiply a null Length"); + + return new Length(length._length * scalar); + } + + + public static Length operator *(double scalar, Length length) + { + if (null == length) + throw new ArgumentNullException("length", "Cannot multiply a null Length"); + + return new Length(scalar * length._length); + } + + + public static Length operator /(Length length, double scalar) + { + if (null == length) + throw new ArgumentNullException("length", "Cannot divide a null Length"); + + if (0.0 == scalar) + throw new DivideByZeroException("Cannot divide Length by 0"); + + return new Length(length._length / scalar); + } + + #endregion + + #region comparison operators + + public static bool operator ==(Length left, Length right) + { + bool bReturn = false; + if (object.ReferenceEquals(left, null)) + { + if (object.ReferenceEquals(right, null)) + { + //both are null, so we are == + bReturn = true; + } + } + else + { + if (!object.ReferenceEquals(left, null) && + !object.ReferenceEquals(right, null)) + { + bReturn = left._length == right._length; + } + } + return bReturn; + } + + public static bool operator !=(Length left, Length right) + { + return !(left == right); + } + + + public static bool operator <(Length left, Length right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Length"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Length"); + + return (left._length < right._length); + } + + + public static bool operator >(Length left, Length right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Length"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Length"); + + return (left._length > right._length); + } + + + public static bool operator <=(Length left, Length right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Length"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Length"); + + return (left._length <= right._length); + } + + + public static bool operator >=(Length left, Length right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Length"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Length"); + + return (left._length >= right._length); + } + + #endregion + + #region operators with non-length classes + + /// + /// Implements the operator / for Velocity = Length / PrecisionTimeSpan + /// + /// The length. + /// The time. + /// + /// Velocity + /// + + public static Velocity operator /(Length length, PrecisionTimeSpan time) + //public static Velocity operator /(Length length, TimeSpan time) + { + if (null == length) + throw new ArgumentNullException("length", "Cannot divide a null Length"); + + if (null == time) + throw new ArgumentNullException("time", "Cannot divide by a null PrecisionTimeSpan"); + + if (0.0 == time.Milliseconds) + throw new DivideByZeroException("Cannot divide Length by 0 time"); + + return Velocity.FromMetersPerSec(length.Meters / time.Seconds); + } + + /// + /// Implements the operator / for PrecisionTimeSpan = Length / Velocity + /// + /// The length. + /// The velocity. + /// + /// PrecisionTimeSpan + /// + + public static PrecisionTimeSpan operator /(Length length, Velocity velocity) + { + if (null == length) + throw new ArgumentNullException("length", "Cannot divide a null Length"); + + if (null == velocity) + throw new ArgumentNullException("velocity", "Cannot divide by a null Velocity"); + + if (0.0 == velocity.MetersPerSec) + throw new DivideByZeroException("Cannot divide Length by 0 velocity"); + + return PrecisionTimeSpan.FromSeconds(length.Meters / velocity.MetersPerSec); + } + + #endregion + + #region parsing + + public static Length Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out Length value) + { + try + { + value = Length.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + /// + /// Returns a string appended with default units (e.g. "1.23 m/sec^2"). + /// + /// + /// A string that represents this instance + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 ft/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/Power.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/Power.cs new file mode 100644 index 0000000..1802a0e --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/Power.cs @@ -0,0 +1,333 @@ +using System; +using System.Text; +using System.Runtime.Serialization; +using System.Diagnostics.CodeAnalysis; +using System.Collections.Generic; + +namespace Raytheon.Units +{ + /// + /// This class represents energy. + /// + /// It has no constructors. Instead, it provides multiple methods for creating objects of this + /// type. Those methods are of the form FromXXX, where XXX is a unit (e.g. FromWatts). + /// + /// Properties (e.g. Watts) are provided to convert the value to other units and return + /// as type double. + /// + [Serializable] + [DataContract] + public class Power + { + public enum Unit + { + Watts, + Milliwatts, + DecibelMilliWatt + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.Watts, new List(){ "W", "Watts", "Watt" } }, + {Unit.Milliwatts, new List(){ "mW", "MilliWatt", "MilliWatts" } }, + {Unit.DecibelMilliWatt, new List(){ "dBm", "DecibelMilliWatt", "DecibelMilliWatts" } } + }; + + private const Unit DefaultUnits = Unit.Watts; + + [DataMember(Name = "Power", IsRequired = true)] + private readonly double _power; // watts + + // map: unit => abbreviation, conversion method and property + private static readonly IDictionary> _unitInfo = new Dictionary>() + { + { Unit.Watts, new UnitInfo(UnitAbbreviations[Unit.Watts], FromWatts, typeof(Power).GetProperty("Watts").GetGetMethod()) }, + { Unit.Milliwatts, new UnitInfo(UnitAbbreviations[Unit.Milliwatts], FromMilliwatts, typeof(Power).GetProperty("Milliwatts").GetGetMethod()) }, + { Unit.DecibelMilliWatt, new UnitInfo(UnitAbbreviations[Unit.DecibelMilliWatt], FromDBM, typeof(Power).GetProperty("DBM").GetGetMethod()) } + }; + + /// + /// Prevents a default instance of the class from being created. + /// Use FromXXX methods to create objects of this type. + /// + /// No one should be calling this, it is only here to prevent users from creating default object + private Power() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + /// + /// ctor used by this class to create objects in FromXXX methods + /// + /// The energy - watts/cm^2. + private Power(double energy) + { + _power = energy; + } + + #region conversion properties + public double Milliwatts + { + get { return _power * 1000; } + } + + public double Watts + { + get { return _power; } + } + + public double DBM + { + get { return (10 * Math.Log10(Math.Abs(_power))) + 30; } + } + + /// + /// Returns watts/cm^2 as type double + /// + /// + /// watts/cm^2 + /// + + [Obsolete("WattsPerCmSqrd is deprecated, please use Watts instead. This will be removed in a future version.", false)] + public double WattsPerCmSqrd + { + get + { + return Double.NaN; + } + } + #endregion + + #region creation methods + + ///
+ /// watts/cm^2 + /// + + [Obsolete("FromWattsPerCmSqrd is deprecated, please use FromWatts instead. This will be removed in a future version.", false)] + public static Power FromWattsPerCmSqrd(double wattsPerCmSqrd) + { + return new Power(Double.NaN); + } + + /// + /// Returns Power object interpreting passed value as milliwatts + /// + /// milliwatts + /// + public static Power FromMilliwatts(double milliwatts) + { + return new Power(milliwatts / 1000); + } + + /// + /// Returns Power object interpreting passed value as watts + /// + /// watts + /// + public static Power FromWatts(double watts) + { + return new Power(watts); + } + + public static Power FromDBM(double dbm) + { + return new Power(Math.Pow(10, (dbm - 30) / 10)); + } + #endregion + + public override bool Equals(object obj) + { + Power e = obj as Power; + + return (e == null) ? false : (this._power == e._power); + } + + public override int GetHashCode() + { + return _power.GetHashCode(); + } + + #region binary operators + + // not implementing %, &, |, ^, <<, >> + + public static Power operator +(Power left, Power right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null Power"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null Power"); + + return new Power(left._power + right._power); + } + + public static Power operator -(Power left, Power right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot subtract a null Power"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot subtract a null Power"); + + return new Power(left._power - right._power); + } + + public static Power operator *(Power power, double scalar) + { + if (null == power) + throw new ArgumentNullException("power", "Cannot multiply a null Power"); + + return new Power(power._power * scalar); + } + + public static Power operator *(double scalar, Power power) + { + if (null == power) + throw new ArgumentNullException("power", "Cannot multiply a null Power"); + + return new Power(scalar * power._power); + } + + public static Power operator /(Power power, double scalar) + { + if (null == power) + throw new ArgumentNullException("power", "Cannot divide a null Power"); + + if (0.0 == scalar) + throw new DivideByZeroException("Cannot divide Power by 0"); + + return new Power(power._power / scalar); + } + + #endregion + + #region comparison operators + + public static bool operator ==(Power left, Power right) + { + bool bReturn = false; + if (object.ReferenceEquals(left, null)) + { + if (object.ReferenceEquals(right, null)) + { + //both are null, so we are == + bReturn = true; + } + } + else + { + if (!object.ReferenceEquals(left, null) && + !object.ReferenceEquals(right, null)) + { + bReturn = left._power == right._power; + } + } + return bReturn; + } + + public static bool operator !=(Power left, Power right) + { + return !(left == right); + } + + public static bool operator <(Power left, Power right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Power"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Power"); + + return (left._power < right._power); + } + + public static bool operator >(Power left, Power right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Power"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Power"); + + return (left._power > right._power); + } + + public static bool operator <=(Power left, Power right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Power"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Power"); + + return (left._power <= right._power); + } + + public static bool operator >=(Power left, Power right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Power"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Power"); + + return (left._power >= right._power); + } + + #endregion + + #region operators with other classes + + // no operators right now + + #endregion + + #region parsing + + public static Power Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out Power value) + { + try + { + value = Power.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + /// + /// Returns a string appended with default units (e.g. "1.23 m/sec^2"). + /// + /// + /// A string that represents this instance + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 ft/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/PrecisionTimeSpan.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/PrecisionTimeSpan.cs new file mode 100644 index 0000000..31638a6 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/PrecisionTimeSpan.cs @@ -0,0 +1,357 @@ +using System; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using System.Linq; +using System.Runtime.Serialization; +using System.Text; + +namespace Raytheon.Units +{ + /// + /// This class represents precision time spans where the .NET TimeSpan class just does + /// not cut the mustard + /// + /// It has no constructors. Instead, it provides multiple methods for creating objects of this + /// type. Those methods are of the form FromXXX, where XXX is a unit (e.g. FromSeconds). + /// + /// Properties (e.g. Seconds) are provided to convert the value to other units and return + /// as type double. + /// + /// Methods (operator overloads) are provided to perform calculations with related types + /// + [Serializable] + [DataContract] + public class PrecisionTimeSpan + { + public enum Unit + { + Seconds, + Milliseconds, + Microseconds, + Nanoseconds + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.Seconds, new List(){ "sec" } }, + {Unit.Milliseconds, new List(){ "msec" } }, + {Unit.Microseconds, new List(){ "usec" } }, + {Unit.Nanoseconds, new List(){ "nsec" } }, + }; + + private const Unit DefaultUnits = Unit.Seconds; + + [DataMember(Name = "BaseTimeSpan", IsRequired = true)] + private Decimal _totalns; //base will be nano seconds... max will be double.MaxValue + //min will be 0 + + // map: unit => abbreviation, conversion method and property + private static IDictionary> _unitInfo = new Dictionary>() + { + { Unit.Seconds, new UnitInfo(UnitAbbreviations[Unit.Seconds], FromSeconds, typeof(PrecisionTimeSpan).GetProperty("Seconds").GetGetMethod()) }, + { Unit.Milliseconds, new UnitInfo(UnitAbbreviations[Unit.Milliseconds], FromMilliseconds, typeof(PrecisionTimeSpan).GetProperty("Milliseconds").GetGetMethod()) }, + { Unit.Microseconds, new UnitInfo(UnitAbbreviations[Unit.Microseconds], FromMicroseconds, typeof(PrecisionTimeSpan).GetProperty("Microseconds").GetGetMethod()) }, + { Unit.Nanoseconds, new UnitInfo(UnitAbbreviations[Unit.Nanoseconds], FromNanoseconds, typeof(PrecisionTimeSpan).GetProperty("Nanoseconds").GetGetMethod()) } + }; + + internal const Decimal _nanoPerMicro = 1e3M; + internal const Decimal _nanoPerMilli = 1e6M; + internal const Decimal _nanoPerSec = 1e9M; + + /// + /// Prevents a default instance of the class from being created. + /// Use FromXXX methods to create objects of this type. + /// + /// No one should be calling this, it is only here to prevent users from creating default object + private PrecisionTimeSpan() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + /// + /// ctor used by this class to create objects in FromXXX methods + /// + /// total number of nanoseconds. + private PrecisionTimeSpan(Decimal totalns) + { + if (totalns < 0.0M) + throw new ArgumentOutOfRangeException("totalns", "Cannot create a negative timespan"); + + _totalns = totalns; + } + + #region conversion properties + + public double Nanoseconds + { + get { return (double)_totalns; } + } + + public double Microseconds + { + get { return (double)(_totalns / _nanoPerMicro); } + } + + public double Milliseconds + { + get { return (double)(_totalns / _nanoPerMilli); } + } + + public double Seconds + { + get { return (double)(_totalns / _nanoPerSec); } + } + + #endregion + + #region creation methods + + /// + /// Returns PrecisionTimeSpan object interpreting passed value as nanoseconds + /// + /// total nanoseconds in the desired timespan + /// the precision time span object + public static PrecisionTimeSpan FromNanoseconds(double nanoseconds) + { + return new PrecisionTimeSpan((Decimal)nanoseconds); + } + + /// + /// Returns PrecisionTimeSpan object interpreting passed value as microseconds + /// + /// total microseconds in the desired timespan + /// the precision time span object + public static PrecisionTimeSpan FromMicroseconds(double microseconds) + { + return new PrecisionTimeSpan((Decimal)microseconds * _nanoPerMicro); + } + + /// + /// Returns PrecisionTimeSpan object interpreting passed value as milliseconds + /// + /// total milliseconds in the desired timespan + /// the precision time span object + public static PrecisionTimeSpan FromMilliseconds(double milliseconds) + { + return new PrecisionTimeSpan((Decimal)milliseconds * _nanoPerMilli); + } + + /// + /// Returns PrecisionTimeSpan object interpreting passed value as seconds + /// + /// total seconds in the desired timespan + /// the precision time span object + public static PrecisionTimeSpan FromSeconds(double seconds) + { + return new PrecisionTimeSpan((Decimal)seconds * _nanoPerSec); + } + + #endregion + + public override bool Equals(object obj) + { + PrecisionTimeSpan ts = obj as PrecisionTimeSpan; + + return (ts == null) ? false : (this._totalns == ts._totalns); + } + + public override int GetHashCode() + { + return _totalns.GetHashCode(); + } + + #region binary operators + + // not implementing %, &, |, ^, <<, >> + + + public static PrecisionTimeSpan operator +(PrecisionTimeSpan left, PrecisionTimeSpan right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null PrecisionTimeSpan"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null PrecisionTimeSpan"); + + return new PrecisionTimeSpan(left._totalns + right._totalns); + } + + + public static PrecisionTimeSpan operator -(PrecisionTimeSpan left, PrecisionTimeSpan right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot subtract a null PrecisionTimeSpan"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot subtract a null PrecisionTimeSpan"); + + if (right > left) + throw new ArgumentOutOfRangeException("right", "Cannot subtract a larger span from a smaller one"); + + return new PrecisionTimeSpan(left._totalns - right._totalns); + } + + + public static PrecisionTimeSpan operator *(PrecisionTimeSpan precisionTimeSpan, double scalar) + { + if (null == precisionTimeSpan) + throw new ArgumentNullException("precisionTimeSpan", "Cannot multiply a null PrecisionTimeSpan"); + + return new PrecisionTimeSpan(precisionTimeSpan._totalns * (Decimal)scalar); + } + + + public static PrecisionTimeSpan operator *(double scalar, PrecisionTimeSpan precisionTimeSpan) + { + if (null == precisionTimeSpan) + throw new ArgumentNullException("precisionTimeSpan", "Cannot multiply a null PrecisionTimeSpan"); + + return new PrecisionTimeSpan((Decimal)scalar * precisionTimeSpan._totalns); + } + + + public static PrecisionTimeSpan operator /(PrecisionTimeSpan precisionTimeSpan, double scalar) + { + if (null == precisionTimeSpan) + throw new ArgumentNullException("precisionTimeSpan", "Cannot divide a null PrecisionTimeSpan"); + + if (0.0 == scalar) + throw new DivideByZeroException("Cannot divide Precision Time Span by 0"); + + return new PrecisionTimeSpan(precisionTimeSpan._totalns / (Decimal)scalar); + } + + #endregion + + #region comparison operators + + public static bool operator ==(PrecisionTimeSpan left, PrecisionTimeSpan right) + { + bool bReturn = false; + if (object.ReferenceEquals(left, null)) + { + if (object.ReferenceEquals(right, null)) + { + //both are null, so we are == + bReturn = true; + } + } + else + { + if (!object.ReferenceEquals(left, null) && + !object.ReferenceEquals(right, null)) + { + bReturn = left._totalns == right._totalns; + } + } + return bReturn; + } + + public static bool operator !=(PrecisionTimeSpan left, PrecisionTimeSpan right) + { + return !(left == right); + } + + + public static bool operator <(PrecisionTimeSpan left, PrecisionTimeSpan right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null PrecisionTimeSpan"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null PrecisionTimeSpan"); + + return (left._totalns < right._totalns); + } + + + public static bool operator >(PrecisionTimeSpan left, PrecisionTimeSpan right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null PrecisionTimeSpan"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null PrecisionTimeSpan"); + + return (left._totalns > right._totalns); + } + + + public static bool operator <=(PrecisionTimeSpan left, PrecisionTimeSpan right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null PrecisionTimeSpan"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null PrecisionTimeSpan"); + + return (left._totalns <= right._totalns); + } + + + public static bool operator >=(PrecisionTimeSpan left, PrecisionTimeSpan right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null PrecisionTimeSpan"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null PrecisionTimeSpan"); + + return (left._totalns >= right._totalns); + } + + #endregion + + #region operators with other classes + + // no operators right now + + #endregion + + #region parsing + + public static PrecisionTimeSpan Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out PrecisionTimeSpan value) + { + try + { + value = PrecisionTimeSpan.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + /// + /// Returns a string appended with default units (e.g. "1.23 m/sec^2"). + /// + /// + /// A string that represents this instance + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 ft/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/Pressure.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/Pressure.cs new file mode 100644 index 0000000..21b4da3 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/Pressure.cs @@ -0,0 +1,367 @@ +//############################################################################// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +// PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +// AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +// UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +// RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +// CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +// OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +// COMPANY. +// +// THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. GOVERNMENT +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// WARNING: THIS DOCUMENT CONTAINS TECHNICAL DATA AND / OR TECHNOLOGY WHOSE +// EXPORT OR DISCLOSURE TO NON-U.S. PERSONS, WHEREVER LOCATED, IS RESTRICTED +// BY THE INTERNATIONAL TRAFFIC IN ARMS REGULATIONS (ITAR) (22 C.F.R. SECTION +// 120-130) OR THE EXPORT ADMINISTRATION REGULATIONS (EAR) (15 C.F.R. SECTION +// 730-774). THIS DOCUMENT CANNOT BE EXPORTED (E.G., PROVIDED TO A SUPPLIER +// OUTSIDE OF THE UNITED STATES) OR DISCLOSED TO A NON-U.S. PERSON, WHEREVER +// LOCATED, UNTIL A FINAL JURISDICTION AND CLASSIFICATION DETERMINATION HAS +// BEEN COMPLETED AND APPROVED BY RAYTHEON, AND ANY REQUIRED U.S. GOVERNMENT +// APPROVALS HAVE BEEN OBTAINED. VIOLATIONS ARE SUBJECT TO SEVERE CRIMINAL +// PENALTIES. +// +// DOD 5220.22-M, INDUSTRIAL SECURITY MANUAL, CHAPTER 5, SECTION 1 THROUGH 9 : +// FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN OR DOD 5200.1-R, +// INFORMATION SECURITY PROGRAM, CHAPTER 6. FOR UNCLASSIFIED, LIMITED DOCUMENTS +// DESTROY BY ANY METHOD THAT WILL PREVENT DISCLOSURE OF CONTENTS OR +// RECONSTRUCTION OF THE DOCUMENT. +//############################################################################// + + +using System; +using System.Collections.Generic; +using System.Diagnostics.CodeAnalysis; +using System.Runtime.Serialization; + +namespace Raytheon.Units +{ + /// + /// This class represents a Pressure + /// + /// It has no constructors. Instead, it provides multiple methods for creating objects of this + /// type. Those methods are of the form FromXXX, where XXX is a unit (e.g. Pascal). + /// + /// Properties (e.g. Pascal) are provided to convert the value to other units and return + /// as type double. + /// + [Serializable] + [DataContract] + public class Pressure + { + public enum Unit + { + Bar, + Millibar, + Pascal, + PSI + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.Bar, new List(){ "bar" } }, + {Unit.Millibar, new List(){ "mbar" } }, + {Unit.Pascal, new List(){ "Pa" } }, + {Unit.PSI, new List(){ "PSI" } }, + }; + + private const Unit DefaultUnits = Unit.PSI; + private const int PascalPerBar = 100000; + private const double PascalPerPSI = 6894.75729; + + [DataMember(Name = "Pascal", IsRequired = true)] + private double _pressure; // Pascal + + // map: unit => abbreviation, conversion method and property + private static IDictionary> _unitInfo = new Dictionary>() + { + { Unit.Bar, new UnitInfo(UnitAbbreviations[Unit.Bar], FromBar, typeof(Pressure).GetProperty("Bar").GetGetMethod()) }, + { Unit.Millibar, new UnitInfo(UnitAbbreviations[Unit.Millibar], FromMillibar, typeof(Pressure).GetProperty("Millibar").GetGetMethod()) }, + { Unit.Pascal, new UnitInfo(UnitAbbreviations[Unit.Pascal], FromPascal, typeof(Pressure).GetProperty("Pascal").GetGetMethod()) }, + { Unit.PSI, new UnitInfo(UnitAbbreviations[Unit.PSI], FromPSI, typeof(Pressure).GetProperty("PSI").GetGetMethod()) } + }; + + /// + /// Prevents a default instance of the class from being created + /// Use FromXXX methods to create objects of this type. + /// + private Pressure() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + /// + /// ctor used by this class to create objects in FromXXX methods. + /// + /// The pressure - pascal + private Pressure(double pressure) + { + this._pressure = pressure; + } + + #region conversion properties + public double Bar { get { return _pressure / PascalPerBar; } } + + public double Millibar { get { return _pressure / PascalPerBar * 1000; } } + + public double Pascal { get { return _pressure; } } + + public double PSI { get { return _pressure / PascalPerPSI; } } + #endregion + + #region Creation Methods + public static Pressure FromBar(double bars) + { + return new Pressure(bars * PascalPerBar); + } + + public static Pressure FromMillibar(double millibars) + { + return new Pressure(millibars * PascalPerBar / 1000); + } + + /// + /// Returns Pressure object interpreting passed value as Pascal + /// + /// Pascal + /// + public static Pressure FromPascal(double pascal) + { + return new Pressure(pascal); + } + + public static Pressure FromPSI(double psi) + { + return new Pressure(psi * PascalPerPSI); + } + #endregion + + public override bool Equals(object obj) + { + Pressure pressure = obj as Pressure; + + return (pressure == null) ? false : (this._pressure == pressure._pressure); + } + + public override int GetHashCode() + { + return _pressure.GetHashCode(); + } + + #region Binary Operators + // not implementing %, &, |, ^, <<, >> + + + public static Pressure operator +(Pressure left, Pressure right) + { + if (null == left) + { + throw new ArgumentNullException("left", "Cannot add a null Pressure"); + } + + if (null == right) + { + throw new ArgumentNullException("right", "Cannot add null Pressure"); + } + + return new Pressure(left._pressure + right._pressure); + } + + + public static Pressure operator -(Pressure left, Pressure right) + { + if (null == left) + { + throw new ArgumentNullException("left", "Cannot add a null Pressure"); + } + + if (null == right) + { + throw new ArgumentNullException("right", "Cannot add null Pressure"); + } + + return new Pressure(left._pressure - right._pressure); + } + + + public static Pressure operator *(Pressure pressure, double scalar) + { + if (null == pressure) + { + throw new ArgumentNullException("pressure", "Cannot multiply a null Pressure"); + } + + return new Pressure(pressure._pressure * scalar); + } + + + public static Pressure operator *(double scalar, Pressure pressure) + { + if (null == pressure) + { + throw new ArgumentNullException("pressure", "Cannot multiply a null Pressure"); + } + + return new Pressure(scalar * pressure._pressure); + } + + + public static Pressure operator /(Pressure pressure, double scalar) + { + if (null == pressure) + { + throw new ArgumentNullException("pressure", "Cannot divide a null Pressure"); + } + + if (0.0 == scalar) + { + throw new DivideByZeroException("Cannot divide Pressure by 0"); + } + + return new Pressure(pressure._pressure / scalar); + } + #endregion + + #region comparison operators + public static bool operator ==(Pressure left, Pressure right) + { + bool bReturn = false; + if (object.ReferenceEquals(left, null)) + { + if (object.ReferenceEquals(right, null)) + { + //both are null, so we are == + bReturn = true; + } + } + else + { + if (!object.ReferenceEquals(left, null) && + !object.ReferenceEquals(right, null)) + { + bReturn = left._pressure == right._pressure; + } + } + return bReturn; + } + + public static bool operator !=(Pressure left, Pressure right) + { + return !(left == right); + } + + + public static bool operator <(Pressure left, Pressure right) + { + if (null == left) + { + throw new ArgumentNullException("left", "Cannot compare null Pressure"); + } + + if (null == right) + { + throw new ArgumentNullException("right", "Cannot compare null Pressure"); + } + + return (left._pressure < right._pressure); + } + + + public static bool operator >(Pressure left, Pressure right) + { + if (null == left) + { + throw new ArgumentNullException("left", "Cannot compare null Pressure"); + } + + if (null == right) + { + throw new ArgumentNullException("right", "Cannot compare null Pressure"); + } + + return (left._pressure > right._pressure); + } + + + public static bool operator <=(Pressure left, Pressure right) + { + if (null == left) + { + throw new ArgumentNullException("left", "Cannot compare null Pressure"); + } + + if (null == right) + { + throw new ArgumentNullException("right", "Cannot compare null Pressure"); + } + + return (left._pressure <= right._pressure); + } + + + public static bool operator >=(Pressure left, Pressure right) + { + if (null == left) + { + throw new ArgumentNullException("left", "Cannot compare null Pressure"); + } + + if (null == right) + { + throw new ArgumentNullException("right", "Cannot compare null Pressure"); + } + + return (left._pressure >= right._pressure); + } + + #endregion + + #region parsing + + public static Pressure Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out Pressure value) + { + try + { + value = Pressure.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + /// + /// Returns a string appended with default units (e.g. "1.23 m/sec^2"). + /// + /// + /// A string that represents this instance + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 ft/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/Resistance.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/Resistance.cs new file mode 100644 index 0000000..d0c4e1b --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/Resistance.cs @@ -0,0 +1,369 @@ +using System; +using System.Text; +using System.Runtime.Serialization; +using System.Diagnostics.CodeAnalysis; +using System.Collections.Generic; + +namespace Raytheon.Units +{ + /// + /// This class represents electrical resistance. + /// + /// It has no constructors. Instead, it provides multiple methods for creating objects of this + /// type. Those methods are of the form FromXXX, where XXX is a unit (e.g. FromOhms). + /// + /// Properties (e.g. KiloOhms) are provided to convert the value to other units and return + /// as type double. + /// + /// Methods (operator overloads) are provided to perform calculations with related types (e.g. + /// Current, Voltage). + /// + [Serializable] + [DataContract] + public class Resistance + { + public enum Unit + { + Ohms, + KiloOhms, + MegaOhms + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.Ohms, new List(){ "Ohm" } }, + {Unit.KiloOhms, new List(){ "kOhm" } }, + {Unit.MegaOhms, new List(){ "MOhm" } }, + }; + + private const Unit DefaultUnits = Unit.Ohms; + private const int KiloOhmsPerOhm = 1000; + private const int MegaOhmsPerOhm = 1000000; + + [DataMember(Name = "Resistance", IsRequired = true)] + private double _resistance; // ohms + + // map: unit => abbreviation, conversion method and property + private static IDictionary> _unitInfo = new Dictionary>() + { + { Unit.Ohms, new UnitInfo(UnitAbbreviations[Unit.Ohms], FromOhms, typeof(Resistance).GetProperty("Ohms").GetGetMethod()) }, + { Unit.KiloOhms, new UnitInfo(UnitAbbreviations[Unit.KiloOhms], FromKiloOhms, typeof(Resistance).GetProperty("KiloOhms").GetGetMethod()) }, + { Unit.MegaOhms, new UnitInfo(UnitAbbreviations[Unit.MegaOhms], FromMegaOhms, typeof(Resistance).GetProperty("MegaOhms").GetGetMethod()) } + }; + + /// + /// Prevents a default instance of the class from being created. + /// Use FromXXX methods to create objects of this type. + /// + /// No one should be calling this, it is only here to prevent users from creating default object + private Resistance() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + /// + /// ctor used by this class to create objects in FromXXX methods + /// + /// The resistance - ohms + private Resistance(double resistance) + { + _resistance = resistance; + } + + #region conversion properties + + /// + /// Returns ohms as type double + /// + /// + /// ohms + /// + public double Ohms + { + get { return _resistance; } + } + + /// + /// Returns kiloohms as type double + /// + /// + /// kiloohms + /// + public double KiloOhms + { + get { return _resistance / KiloOhmsPerOhm; } + } + + /// + /// Returns megaohms as type double + /// + /// + /// megaohms + /// + public double MegaOhms + { + get { return _resistance / MegaOhmsPerOhm; } + } + + #endregion + + #region creation methods + + /// + /// Returns Resistance object interpreting passed value as kiloohms + /// + /// kiloohms + /// + public static Resistance FromKiloOhms(double kiloOhms) + { + return new Resistance(kiloOhms * KiloOhmsPerOhm); + } + + /// + /// Returns Resistance object interpreting passed value as megaohms + /// + /// megaohms + /// + public static Resistance FromMegaOhms(double megaOhms) + { + return new Resistance(megaOhms * MegaOhmsPerOhm); + } + + /// + /// Returns Resistance object interpreting passed value as ohms + /// + /// ohms + /// + public static Resistance FromOhms(double ohms) + { + return new Resistance(ohms); + } + + #endregion + + public override bool Equals(object obj) + { + Resistance r = obj as Resistance; + + return (r == null) ? false : (this._resistance == r._resistance); + } + + public override int GetHashCode() + { + return _resistance.GetHashCode(); + } + + #region binary operators + + // not implementing %, &, |, ^, <<, >> + + + public static Resistance operator +(Resistance left, Resistance right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null Resistance"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null Resistance"); + + return new Resistance(left._resistance + right._resistance); + } + + + public static Resistance operator -(Resistance left, Resistance right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot subtract a null Resistance"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot subtract a null Resistance"); + + return new Resistance(left._resistance - right._resistance); + } + + + public static Resistance operator *(Resistance resistance, double scalar) + { + if (null == resistance) + throw new ArgumentNullException("resistance", "Cannot multiply a null Resistance"); + + return new Resistance(resistance._resistance * scalar); + } + + + public static Resistance operator *(double scalar, Resistance resistance) + { + if (null == resistance) + throw new ArgumentNullException("resistance", "Cannot multiply a null Resistance"); + + return new Resistance(scalar * resistance._resistance); + } + + + public static Resistance operator /(Resistance resistance, double scalar) + { + if (null == resistance) + throw new ArgumentNullException("resistance", "Cannot divide a null Resistance"); + + if (0.0 == scalar) + throw new DivideByZeroException("Cannot divide Resistance by 0"); + + return new Resistance(resistance._resistance / scalar); + } + + #endregion + + #region comparison operators + + public static bool operator ==(Resistance left, Resistance right) + { + bool bReturn = false; + if (object.ReferenceEquals(left, null)) + { + if (object.ReferenceEquals(right, null)) + { + //both are null, so we are == + bReturn = true; + } + } + else + { + if (!object.ReferenceEquals(left, null) && + !object.ReferenceEquals(right, null)) + { + bReturn = left._resistance == right._resistance; + } + } + return bReturn; + } + + public static bool operator !=(Resistance left, Resistance right) + { + return !(left == right); + } + + + public static bool operator <(Resistance left, Resistance right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Resistance"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Resistance"); + + return (left._resistance < right._resistance); + } + + + public static bool operator >(Resistance left, Resistance right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Resistance"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Resistance"); + + return (left._resistance > right._resistance); + } + + + public static bool operator <=(Resistance left, Resistance right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Resistance"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Resistance"); + + return (left._resistance <= right._resistance); + } + + + public static bool operator >=(Resistance left, Resistance right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Resistance"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Resistance"); + + return (left._resistance >= right._resistance); + } + + #endregion + + #region operators with non-resistance classes + + /// + /// Implements the operator * for Voltage = Resistance / Current + /// + /// The resistance. + /// The current. + /// + /// Voltage + /// + + public static Voltage operator *(Resistance resistance, Current current) + { + if (null == resistance) + throw new ArgumentNullException("resistance", "Cannot divide a null Resistance"); + + if (null == current) + throw new ArgumentNullException("current", "Cannot divide by a null Current"); + + if (0.0 == current.Amps) + throw new DivideByZeroException("Cannot divide Resistance by 0 Current"); + + return Voltage.FromVolts(resistance.Ohms * current.Amps); + } + + #endregion + + #region parsing + + public static Resistance Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out Resistance value) + { + try + { + value = Resistance.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + + /// + /// Returns a string appended with default units (e.g. "1.23 m/sec^2"). + /// + /// + /// A string that represents this instance + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 ft/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/Temperature.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/Temperature.cs new file mode 100644 index 0000000..1a4cf73 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/Temperature.cs @@ -0,0 +1,325 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Runtime.Serialization; +using System.Diagnostics.CodeAnalysis; + +namespace Raytheon.Units +{ + [Serializable] + [DataContract] + public class Temperature + { + public enum Unit + { + DegreesC, + DegreesF, + DegreesK + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.DegreesC, new List(){ "C" } }, + {Unit.DegreesF, new List(){ "F" } }, + {Unit.DegreesK, new List(){ "K" } }, + }; + + private const Unit DefaultUnits = Unit.DegreesC; + private const double CdegreesPerFdegree = 5.0 / 9.0; + private const double CtoF_Offset = 32.0; + private const double KtoC_Offset = 273.15; + + [DataMember(Name = "Temperature", IsRequired = true)] + private double _temperature; // degrees C + + // map: unit => abbreviation, conversion method and property + private static IDictionary> _unitInfo = new Dictionary>() + { + { Unit.DegreesC, new UnitInfo(UnitAbbreviations[Unit.DegreesC], FromDegreesC, typeof(Temperature).GetProperty("DegreesC").GetGetMethod()) }, + { Unit.DegreesF, new UnitInfo(UnitAbbreviations[Unit.DegreesF], FromDegreesF, typeof(Temperature).GetProperty("DegreesF").GetGetMethod()) }, + { Unit.DegreesK, new UnitInfo(UnitAbbreviations[Unit.DegreesK], FromDegreesK, typeof(Temperature).GetProperty("DegreesK").GetGetMethod()) } + }; + + private Temperature() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + private Temperature(double temperature) + { + _temperature = temperature; + } + + #region output properties + + public double DegreesC + { + get + { + return _temperature; + } + } + + public double DegreesF + { + get + { + return (_temperature / CdegreesPerFdegree) + CtoF_Offset; + } + } + + public double DegreesK + { + get + { + return DegreesC + KtoC_Offset; + } + } + + #endregion + + #region creation methods + + public static Temperature FromDegreesC(double temperature) + { + return new Temperature(temperature); + } + + public static Temperature FromDegreesF(double temperature) + { + return new Temperature((temperature - CtoF_Offset) * CdegreesPerFdegree); + } + + public static Temperature FromDegreesK(double temperature) + { + return FromDegreesC(temperature - KtoC_Offset); + } + + #endregion + + #region add delta methods + + public void Add(TemperatureDelta delta) + { + if (delta == null) + { + throw new ArgumentNullException("delta"); + } + + _temperature += delta.DegreesC; + } + + public void AddDegreesC(double delta) + { + _temperature += TemperatureDelta.FromDegreesC(delta).DegreesC; + } + + public void AddDegreesF(double delta) + { + _temperature += TemperatureDelta.FromDegreesF(delta).DegreesC; + } + + public void AddDegreesK(double delta) + { + _temperature += TemperatureDelta.FromDegreesK(delta).DegreesC; + } + + #endregion + + #region binary operators + + + public static Temperature operator +(Temperature left, TemperatureDelta right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null Temperature"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null TemperatureDelta"); + + return new Temperature(left.DegreesC + right.DegreesC); + } + + + public static Temperature operator +(TemperatureDelta left, Temperature right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null TemperatureDelta"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null Temperature"); + + return new Temperature(left.DegreesC + right.DegreesC); + } + + + public static TemperatureDelta operator -(Temperature left, Temperature right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null Temperature"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null Temperature"); + + return TemperatureDelta.FromDegreesC(left.DegreesC - right.DegreesC); + } + + + public static Temperature operator -(Temperature left, TemperatureDelta right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null Temperature"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null TemperatureDelta"); + + return Temperature.FromDegreesC(left.DegreesC - right.DegreesC); + } + + #endregion + + #region comparison operators + + public static bool operator ==(Temperature left, Temperature right) + { + bool bReturn = false; + + if (object.ReferenceEquals(left, null)) + { + if (object.ReferenceEquals(right, null)) + { + //both are null, so we are == + bReturn = true; + } + } + else + { + if (!object.ReferenceEquals(left, null) && + !object.ReferenceEquals(right, null)) + { + bReturn = left._temperature == right._temperature; + } + } + + return bReturn; + } + + public static bool operator !=(Temperature left, Temperature right) + { + return !(left == right); + } + + + public static bool operator <(Temperature left, Temperature right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Temperature"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Temperature"); + + return (left._temperature < right._temperature); + } + + + public static bool operator >(Temperature left, Temperature right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Temperature"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Temperature"); + + return (left._temperature > right._temperature); + } + + + public static bool operator <=(Temperature left, Temperature right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Temperature"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Temperature"); + + return (left._temperature <= right._temperature); + } + + + public static bool operator >=(Temperature left, Temperature right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Temperature"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Temperature"); + + return (left._temperature >= right._temperature); + } + + #endregion + + #region parsing + + public static Temperature Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out Temperature value) + { + try + { + value = Temperature.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + #region Object overrides + + public override bool Equals(object obj) + { + Temperature t = obj as Temperature; + + return (t == null) ? false : (this._temperature == t._temperature); + } + + public override int GetHashCode() + { + return _temperature.GetHashCode(); + } + + /// + /// Returns a string appended with default units (e.g. "1.23 m/sec^2"). + /// + /// + /// A string that represents this instance + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 ft/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + + #endregion + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/TemperatureDelta.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/TemperatureDelta.cs new file mode 100644 index 0000000..d3b1cc8 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/TemperatureDelta.cs @@ -0,0 +1,215 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Runtime.Serialization; +using System.Diagnostics.CodeAnalysis; + +namespace Raytheon.Units +{ + [Serializable] + [DataContract] + public class TemperatureDelta + { + public enum Unit + { + DegreesC, + DegreesF, + DegreesK + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.DegreesC, new List(){ "C" } }, + {Unit.DegreesF, new List(){ "F" } }, + {Unit.DegreesK, new List(){ "K" } }, + }; + + private const Unit DefaultUnits = Unit.DegreesC; + private const double CdegreesPerFdegree = 5.0 / 9.0; + + [DataMember(Name = "Delta", IsRequired = true)] + private double _delta; // degrees C or K + + // map: unit => abbreviation, conversion method and property + private static IDictionary> _unitInfo = new Dictionary>() + { + { Unit.DegreesC, new UnitInfo(UnitAbbreviations[Unit.DegreesC], FromDegreesC, typeof(TemperatureDelta).GetProperty("DegreesC").GetGetMethod()) }, + { Unit.DegreesF, new UnitInfo(UnitAbbreviations[Unit.DegreesF], FromDegreesF, typeof(TemperatureDelta).GetProperty("DegreesF").GetGetMethod()) }, + { Unit.DegreesK, new UnitInfo(UnitAbbreviations[Unit.DegreesK], FromDegreesK, typeof(TemperatureDelta).GetProperty("DegreesK").GetGetMethod()) } + }; + + private TemperatureDelta() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + private TemperatureDelta(double delta) + { + _delta = delta; + } + + #region output properties + + public double DegreesC + { + get + { + return _delta; + } + } + + public double DegreesF + { + get + { + return _delta / CdegreesPerFdegree; + } + } + + public double DegreesK + { + get + { + return _delta; + } + } + + #endregion + + #region creation methods + + public static TemperatureDelta FromDegreesC(double temperature) + { + return new TemperatureDelta(temperature); + } + + public static TemperatureDelta FromDegreesF(double temperature) + { + return new TemperatureDelta(temperature * CdegreesPerFdegree); + } + + public static TemperatureDelta FromDegreesK(double temperature) + { + return new TemperatureDelta(temperature); + } + + #endregion + + // binary operators are in Temperature class + + #region comparison operators + + + public static bool operator <(TemperatureDelta left, TemperatureDelta right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null TemperatureDelta"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null TemperatureDelta"); + + return (left._delta < right._delta); + } + + + public static bool operator >(TemperatureDelta left, TemperatureDelta right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null TemperatureDelta"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null TemperatureDelta"); + + return (left._delta > right._delta); + } + + + public static bool operator <=(TemperatureDelta left, TemperatureDelta right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null TemperatureDelta"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null TemperatureDelta"); + + return (left._delta <= right._delta); + } + + + public static bool operator >=(TemperatureDelta left, TemperatureDelta right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null TemperatureDelta"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null TemperatureDelta"); + + return (left._delta >= right._delta); + } + + #endregion + + #region parsing + + public static TemperatureDelta Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out TemperatureDelta value) + { + try + { + value = TemperatureDelta.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + #region Object overrides + + public override bool Equals(object obj) + { + TemperatureDelta d = obj as TemperatureDelta; + + return (d == null) ? false : (this._delta == d._delta); + } + + public override int GetHashCode() + { + return _delta.GetHashCode(); + } + + /// + /// Returns a string appended with default units (e.g. "1.23 m/sec^2"). + /// + /// + /// A string that represents this instance + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 ft/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + + #endregion + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/Velocity.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/Velocity.cs new file mode 100644 index 0000000..679c9b1 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/Velocity.cs @@ -0,0 +1,409 @@ +using System; +using System.Text; +using System.Runtime.Serialization; +using System.Diagnostics.CodeAnalysis; +using System.Collections.Generic; + +namespace Raytheon.Units +{ + /// + /// This class represents a velocity. + /// + /// It has no constructors. Instead, it provides multiple methods for creating objects of this + /// type. Those methods are of the form FromXXX, where XXX is a unit (e.g. FromMetersPerSec). + /// + /// Properties (e.g. FeetPerSec) are provided to convert the value to other units and return + /// as type double. + /// + /// Methods (operator overloads) are provided to perform calculations with related types (e.g. + /// Acceleration, Length). + /// + [Serializable] + [DataContract] + public class Velocity + { + public enum Unit + { + FeetPerSecond, + MetersPerSecond, + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.FeetPerSecond, new List(){ "ft/sec" } }, + {Unit.MetersPerSecond, new List(){ "m/sec" } }, + }; + + private const Unit DefaultUnits = Unit.MetersPerSecond; + private const double FeetPerMeter = 3.280839895013123; + + [DataMember(Name = "Velocity", IsRequired = true)] + private double _velocity; // meters/second + + // map: unit => abbreviation, conversion method and property + private static IDictionary> _unitInfo = new Dictionary>() + { + { Unit.FeetPerSecond, new UnitInfo(UnitAbbreviations[Unit.FeetPerSecond], FromFeetPerSec, typeof(Velocity).GetProperty("FeetPerSec").GetGetMethod()) }, + { Unit.MetersPerSecond, new UnitInfo(UnitAbbreviations[Unit.MetersPerSecond], FromMetersPerSec, typeof(Velocity).GetProperty("MetersPerSec").GetGetMethod()) }, + }; + + /// + /// Prevents a default instance of the class from being created. + /// Use FromXXX methods to create objects of this type. + /// + /// No one should be calling this, it is only here to prevent users from creating default object + private Velocity() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + /// + /// ctor used by this class to create objects in FromXXX methods + /// + /// The velocity - m/sec. + private Velocity(double velocity) + { + _velocity = velocity; + } + + #region conversion properties + + /// + /// Returns feet/sec as type double + /// + /// + /// feet/sec + /// + public double FeetPerSec + { + get { return _velocity * FeetPerMeter; } + } + + /// + /// Returns meters/sec as type double + /// + /// + /// meters/sec + /// + public double MetersPerSec + { + get { return _velocity; } + } + + #endregion + + #region creation methods + + /// + /// Returns Velocity object interpreting passed value as ft/sec + /// + /// ft/sec + /// + public static Velocity FromFeetPerSec(double feetPerSec) + { + return new Velocity(feetPerSec / FeetPerMeter); + } + + /// + /// Returns Velocity object interpreting passed value as meters/sec + /// + /// meters/sec + /// + public static Velocity FromMetersPerSec(double metersPerSec) + { + return new Velocity(metersPerSec); + } + + #endregion + + public override bool Equals(object obj) + { + Velocity v = obj as Velocity; + + return (v == null) ? false : (this._velocity == v._velocity); + } + + public override int GetHashCode() + { + return _velocity.GetHashCode(); + } + + #region binary operators + + // not implementing %, &, |, ^, <<, >> + + + public static Velocity operator +(Velocity left, Velocity right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null Velocity"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null Velocity"); + + return new Velocity(left._velocity + right._velocity); + } + + + public static Velocity operator -(Velocity left, Velocity right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot subtract a null Velocity"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot subtract a null Velocity"); + + return new Velocity(left._velocity - right._velocity); + } + + + public static Velocity operator *(Velocity velocity, double scalar) + { + if (null == velocity) + throw new ArgumentNullException("velocity", "Cannot multiply a null Velocity"); + + return new Velocity(velocity._velocity * scalar); + } + + + public static Velocity operator *(double scalar, Velocity velocity) + { + if (null == velocity) + throw new ArgumentNullException("velocity", "Cannot multiply a null Velocity"); + + return new Velocity(scalar * velocity._velocity); + } + + + public static Velocity operator /(Velocity velocity, double scalar) + { + if (null == velocity) + throw new ArgumentNullException("velocity", "Cannot divide a null Velocity"); + + if (0.0 == scalar) + throw new DivideByZeroException("Cannot divide Velocity by 0"); + + return new Velocity(velocity._velocity / scalar); + } + + #endregion + + #region comparison operators + + public static bool operator ==(Velocity left, Velocity right) + { + bool bReturn = false; + if (object.ReferenceEquals(left, null)) + { + if (object.ReferenceEquals(right, null)) + { + //both are null, so we are == + bReturn = true; + } + } + else + { + if (!object.ReferenceEquals(left, null) && + !object.ReferenceEquals(right, null)) + { + bReturn = left._velocity == right._velocity; + } + } + return bReturn; + } + + public static bool operator !=(Velocity left, Velocity right) + { + return !(left == right); + } + + + public static bool operator <(Velocity left, Velocity right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Velocity"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Velocity"); + + return (left._velocity < right._velocity); + } + + + public static bool operator >(Velocity left, Velocity right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Velocity"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Velocity"); + + return (left._velocity > right._velocity); + } + + + public static bool operator <=(Velocity left, Velocity right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Velocity"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Velocity"); + + return (left._velocity <= right._velocity); + } + + + public static bool operator >=(Velocity left, Velocity right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Velocity"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Velocity"); + + return (left._velocity >= right._velocity); + } + + #endregion + + #region operators with other classes + + /// + /// Implements the operator * for Length = Velocity * PrecisionTimeSpan + /// + /// The velocity. + /// The time. + /// + /// Length + /// + + public static Length operator *(Velocity velocity, PrecisionTimeSpan time) + { + if (null == velocity) + throw new ArgumentNullException("velocity", "Cannot multiply a null Velocity"); + + if (null == time) + throw new ArgumentNullException("time", "Cannot multiply a null PrecisionTimeSpan"); + + return Length.FromMeters(velocity.MetersPerSec * time.Seconds); + } + + /// + /// Implements the operator * for Length = PrecisionTimeSpan * Velocity + /// + /// The time. + /// The velocity. + /// + /// Length + /// + + public static Length operator *(PrecisionTimeSpan time, Velocity velocity) + { + if (null == time) + throw new ArgumentNullException("time", "Cannot divide a null PrecisionTimeSpan"); + + if (null == velocity) + throw new ArgumentNullException("velocity", "Cannot divide by a null Velocity"); + + if (0.0 == velocity.MetersPerSec) + throw new DivideByZeroException("Cannot divide Time Span by 0 Velocity"); + + return Length.FromMeters(time.Seconds * velocity.MetersPerSec); + } + + /// + /// Implements the operator * for Acceleration = Velocity / PrecisionTimeSpan + /// + /// The velocity. + /// The time. + /// + /// Acceleration + /// + + public static Acceleration operator /(Velocity velocity, PrecisionTimeSpan time) + { + if (null == velocity) + throw new ArgumentNullException("velocity", "Cannot divide a null Velocity"); + + if (null == time) + throw new ArgumentNullException("time", "Cannot divide by a null PrecisionTimeSpan"); + + if (0.0 == time.Milliseconds) + throw new DivideByZeroException("Cannot divide Velocity by 0 Time Span"); + + return Acceleration.FromMetersPerSecSqrd(velocity.MetersPerSec / time.Seconds); + } + + /// + /// Implements the operator * for PrecisionTimeSpan = Velocity / Acceleration + /// + /// The velocity. + /// The acceleration. + /// + /// PrecisionTimeSpan + /// + + public static PrecisionTimeSpan operator /(Velocity velocity, Acceleration acceleration) + { + if (null == velocity) + throw new ArgumentNullException("velocity", "Cannot divide a null Velocity"); + + if (null == acceleration) + throw new ArgumentNullException("acceleration", "Cannot divide by a null Acceleration"); + + if (0.0 == acceleration.MetersPerSecSqrd) + throw new DivideByZeroException("Cannot divide Velocity by 0 Acceleration"); + + return PrecisionTimeSpan.FromSeconds(velocity.MetersPerSec / acceleration.MetersPerSecSqrd); + } + + #endregion + + #region parsing + + public static Velocity Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out Velocity value) + { + try + { + value = Velocity.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + /// + /// Returns a string appended with default units (e.g. "1.23 m/sec^2"). + /// + /// + /// A string that represents this instance + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 ft/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + } +} diff --git a/Source/TSRealLib/Common/Raytheon.Common/Units/Voltage.cs b/Source/TSRealLib/Common/Raytheon.Common/Units/Voltage.cs new file mode 100644 index 0000000..cfa92d0 --- /dev/null +++ b/Source/TSRealLib/Common/Raytheon.Common/Units/Voltage.cs @@ -0,0 +1,356 @@ +using System; +using System.Text; +using System.Runtime.Serialization; +using System.Diagnostics.CodeAnalysis; +using System.Collections.Generic; + +namespace Raytheon.Units +{ + /// + /// This class represents a voltage. + /// + /// It has no constructors. Instead, it provides multiple methods for creating objects of this + /// type. Those methods are of the form FromXXX, where XXX is a unit (e.g. FromVolts). + /// + /// Properties (e.g. Volts) are provided to convert the value to other units and return + /// as type double. + /// + /// Methods (operator overloads) are provided to perform calculations with related types (e.g. + /// Current, Resistance). + /// + [Serializable] + [DataContract] + public class Voltage + { + public enum Unit + { + Volts, + Millivolts + } + + public static IDictionary> UnitAbbreviations = new Dictionary>() + { + {Unit.Volts, new List(){ "V" } }, + {Unit.Millivolts, new List(){ "mV" } }, + }; + + private const Unit DefaultUnits = Unit.Volts; + + [DataMember(Name = "Voltage", IsRequired = true)] + private double _voltage; // volts + + // map: unit => abbreviation, conversion method and property + private static IDictionary> _unitInfo = new Dictionary>() + { + { Unit.Volts, new UnitInfo(UnitAbbreviations[Unit.Volts], FromVolts, typeof(Voltage).GetProperty("Volts").GetGetMethod()) }, + { Unit.Millivolts, new UnitInfo(UnitAbbreviations[Unit.Millivolts], FromMillivolts, typeof(Voltage).GetProperty("Millivolts").GetGetMethod()) } + }; + + /// + /// Prevents a default instance of the class from being created. + /// Use FromXXX methods to create objects of this type. + /// + /// No one should be calling this, it is only here to prevent users from creating default object + private Voltage() + { + throw new InvalidOperationException("No one should be calling this, it is only here to prevent users from creating default object"); + } + + /// + /// ctor used by this class to create objects in FromXXX methods + /// + /// The voltage - volts. + private Voltage(double voltage) + { + _voltage = voltage; + } + + #region conversion properties + + public double Volts + { + get { return _voltage; } + } + + + public double Millivolts + { + get { return _voltage * 1000; } + } + + #endregion + + #region creation methods + + /// + /// Returns Voltage object interpreting passed value as volts + /// + /// volts + /// + public static Voltage FromVolts(double volts) + { + return new Voltage(volts); + } + + /// + /// Returns Voltage object interpreting passed value as millivolts + /// + /// millivolts + /// + + + public static Voltage FromMillivolts(double millivolts) + { + return new Voltage(millivolts / 1000); + } + + #endregion + + public override bool Equals(object obj) + { + Voltage v = obj as Voltage; + + return (v == null) ? false : (this._voltage == v._voltage); + } + + public override int GetHashCode() + { + return _voltage.GetHashCode(); + } + + #region binary operators + + // not implementing %, &, |, ^, <<, >> + + + public static Voltage operator +(Voltage left, Voltage right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot add a null Voltage"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot add null Voltage"); + + return new Voltage(left._voltage + right._voltage); + } + + + public static Voltage operator -(Voltage left, Voltage right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot subtract a null Voltage"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot subtract a null Voltage"); + + return new Voltage(left._voltage - right._voltage); + } + + + public static Voltage operator *(Voltage voltage, double scalar) + { + if (null == voltage) + throw new ArgumentNullException("voltage", "Cannot multiply a null Voltage"); + + return new Voltage(voltage._voltage * scalar); + } + + + public static Voltage operator *(double scalar, Voltage voltage) + { + if (null == voltage) + throw new ArgumentNullException("voltage", "Cannot multiply a null Voltage"); + + return new Voltage(scalar * voltage._voltage); + } + + + public static Voltage operator /(Voltage voltage, double scalar) + { + if (null == voltage) + throw new ArgumentNullException("voltage", "Cannot divide a null Voltage"); + + if (0.0 == scalar) + throw new DivideByZeroException("Cannot divide Voltage by 0"); + + return new Voltage(voltage._voltage / scalar); + } + + #endregion + + #region comparison operators + + public static bool operator ==(Voltage left, Voltage right) + { + bool bReturn = false; + if (object.ReferenceEquals(left, null)) + { + if (object.ReferenceEquals(right, null)) + { + //both are null, so we are == + bReturn = true; + } + } + else + { + if (!object.ReferenceEquals(left, null) && + !object.ReferenceEquals(right, null)) + { + bReturn = left._voltage == right._voltage; + } + } + return bReturn; + } + + public static bool operator !=(Voltage left, Voltage right) + { + return !(left == right); + } + + + public static bool operator <(Voltage left, Voltage right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Voltage"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Voltage"); + + return (left._voltage < right._voltage); + } + + + public static bool operator >(Voltage left, Voltage right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Voltage"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Voltage"); + + return (left._voltage > right._voltage); + } + + + public static bool operator <=(Voltage left, Voltage right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Voltage"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Voltage"); + + return (left._voltage <= right._voltage); + } + + + public static bool operator >=(Voltage left, Voltage right) + { + if (null == left) + throw new ArgumentNullException("left", "Cannot compare null Voltage"); + + if (null == right) + throw new ArgumentNullException("right", "Cannot compare null Voltage"); + + return (left._voltage >= right._voltage); + } + + #endregion + + #region operators with non-Voltage classes + + /// + /// Implements the operator * for Current = Voltage / Resistance + /// + /// The voltage. + /// The resistance. + /// + /// Current + /// + + public static Current operator /(Voltage voltage, Resistance resistance) + { + if (null == voltage) + throw new ArgumentNullException("voltage", "Cannot divide a null Voltage"); + + if (null == resistance) + throw new ArgumentNullException("resistance", "Cannot divide by a null Resistance"); + + if (0.0 == resistance.Ohms) + throw new DivideByZeroException("Cannot divide Voltage by 0 Resistance"); + + return Current.FromAmps(voltage.Volts / resistance.Ohms); + } + + /// + /// Implements the operator * for Resistance = Voltage / Current + /// + /// The voltage. + /// The current. + /// + /// Resistance + /// + + public static Resistance operator /(Voltage voltage, Current current) + { + if (null == voltage) + throw new ArgumentNullException("voltage", "Cannot divide a null Voltage"); + + if (null == current) + throw new ArgumentNullException("current", "Cannot divide by a null Current"); + + if (0.0 == current.Amps) + throw new DivideByZeroException("Cannot divide Voltage by 0 Current"); + + return Resistance.FromOhms(voltage.Volts / current.Amps); + } + + #endregion + + #region parsing + + public static Voltage Parse(string s) + { + return Common.Parse(s, _unitInfo); + } + + public static bool TryParse(string s, out Voltage value) + { + try + { + value = Voltage.Parse(s); + return true; + } + catch (Exception) + { + value = null; + return false; + } + } + + #endregion + + /// + /// Returns a string appended with default units (e.g. "1.23 m/sec^2"). + /// + /// + /// A string that represents this instance + /// + public override string ToString() + { + return ToString(DefaultUnits); + } + + /// + /// overload that returns a string appended with specified units (e.g. "1.23 ft/sec^2"). + /// + /// + /// + public string ToString(Unit units) + { + double value = (double)_unitInfo[units].PropertyGetter.Invoke(this, null); + + return $"{value} {_unitInfo[units].Abbreviation[0]}"; + } + } +} diff --git a/Source/TSRealLib/HAL/ImplementationMaster/Raytheon.Instruments.Implementation/Raytheon.Instruments.Implementation.csproj b/Source/TSRealLib/HAL/ImplementationMaster/Raytheon.Instruments.Implementation/Raytheon.Instruments.Implementation.csproj new file mode 100644 index 0000000..2ef8391 --- /dev/null +++ b/Source/TSRealLib/HAL/ImplementationMaster/Raytheon.Instruments.Implementation/Raytheon.Instruments.Implementation.csproj @@ -0,0 +1,35 @@ + + + + net472 + Library + Raytheon.Instruments.Implementation + Implementation Master + Packages all instrument implementation assemlbies into one package + + + + + + 1.0.0 + + + + NU1603 + + + + + + + true + lib\$(TargetFramework) + + + + + + + + + \ No newline at end of file diff --git a/Source/TSRealLib/HAL/ImplementationMaster/Raytheon.Instruments.Implementation/readme.txt b/Source/TSRealLib/HAL/ImplementationMaster/Raytheon.Instruments.Implementation/readme.txt new file mode 100644 index 0000000..eb6b635 --- /dev/null +++ b/Source/TSRealLib/HAL/ImplementationMaster/Raytheon.Instruments.Implementation/readme.txt @@ -0,0 +1,6 @@ +This implementation master project will create a nuget package that includes all the assemblies of all the instrument implementations. +So by including this package, one has access to all assemblies of all instrument implementations. No need to include individual package of each instrument implementation. + +When creating a new implementation for an instrument, make sure that this project depends on that new project so that it builds before this project builds by going to the project dependencies and select all the Implementations that this project depends on. + +No need to depend on Sim instrument. Since each instrument implementation must reference the appropriate Sim instrument. \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/BIT/BITCOEDeviceNode/BITCOEDeviceInstrument.cs b/Source/TSRealLib/HAL/Implementations/BIT/BITCOEDeviceNode/BITCOEDeviceInstrument.cs new file mode 100644 index 0000000..f8bd962 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/BITCOEDeviceNode/BITCOEDeviceInstrument.cs @@ -0,0 +1,1113 @@ +// ********************************************************************************************************** +// BITCOEDeviceInstrument.cs +// 6/21/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using System; +using Raytheon.Instruments.MessagingUtilities; +using System.Xml.XPath; +using System.Collections.Generic; +using System.Threading.Tasks; +using System.Linq; +using System.Threading; +using Raytheon.Common; +using Raytheon.Instruments.coeCSharp; +using Raytheon.Instruments.Exceptions; +using System.Collections.Concurrent; +using static Raytheon.Instruments.MessagingUtilities.Message; +using System.IO; +using System.Reflection; +using System.Globalization; +using System.Runtime.CompilerServices; +using NLog; + +[assembly: InternalsVisibleTo("BITCOEDeviceNode.Tests")] +namespace Raytheon.Instruments +{ + /// + /// This device supports different ways of communicating with other COE nodes + /// TCP + /// UDP + /// Serial + /// + public enum DriverType + { + Undefined, + TCP, + UDP, + Serial + }; + + /// + /// Implementation of the IBit interface + /// + public class BITCOEDeviceInstrument : IBit + { + /// + /// Nlog logger + /// + private readonly ILogger _logger; + + /// + /// Raytheon configuration + /// + private readonly IConfigurationManager _configurationManager; + private readonly IConfiguration _configuration; + + /// + /// reference to the main wrapper class for Common Operating Environment + /// + private readonly coe _coe; + + /// + /// COE endpoint + /// + private coeEndpoint _endpoint; + + /// + /// cancellation token for stopping reading thread + /// + private CancellationTokenSource _cancellationTokenSource = null; + + /// + /// collection of the messages received + /// + private readonly Dictionary>> _messages; + + /// + /// UDP, TCP, Serial or Undefined + /// + private DriverType _driverType; + + /// + /// dictionary of options when initializing COE endpoint and router + /// + private readonly Dictionary>> _options = new Dictionary>>(); + + /// + /// used for initialization of the endpoint + /// + private uint _maxMessageSize; + private uint _epQueueDepth; + + /// + /// Number of milliseconds to wake up and check the message when receiving + /// + private int _checkForMessageIntervalMs; + + /// + /// collection of all labels with message names per every XML file + /// + private readonly Dictionary> _icds = new Dictionary>(); + + /// + /// collection of response labels or messages that COE endpoint should be registered for + /// + private readonly List _responseLabels = new List(); + + /// + /// collection of message XML documents (processed XML files) used in COE communications + /// + private readonly Dictionary _xmlDocs = new Dictionary(); + + /// + /// when set to true the instrument will check every value and if empty + /// will populate it with the default value + /// + private bool _alwaysSendDefaults; + + /// + /// instrument constructor + /// + public BITCOEDeviceInstrument(string name, IConfigurationManager configurationManager, DriverType driverType = DriverType.Undefined, ILogger logger = null) + { + Info = new InstrumentMetadata + { + ModelNumber = "COECommDevice" + }; + + if (logger == null) + logger = LogManager.GetCurrentClassLogger(); + + _logger = logger; + + Status = State.Uninitialized; + DetailedStatus = "COE Uninitialized"; + + Name = name; + + if (LogManager.Configuration == null) + { + var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); + } + + if (configurationManager == null) + { + _logger.Error($"Cannot create {Name} without a configuration manager"); + return; + } + + _configurationManager = configurationManager; + _configuration = _configurationManager.GetConfiguration(Name); + + _messages = new Dictionary>>(); + + _driverType = driverType; + + _coe = new coe(); + } + + public string DetailedStatus { get; protected set; } + + public bool DisplayEnabled { get => false; set => throw new NotImplementedException(); } + public bool FrontPanelEnabled { get => false; set => throw new NotImplementedException(); } + + public InstrumentMetadata Info { get; set; } + + public string Name { get; protected set; } + + public SelfTestResult SelfTestResult => PerformSelfTest(); + + public State Status { get; set; } + + public bool ClearErrors() + { + return true; + } + + /// + /// Initializes COE instrument + /// + public void Initialize() + { + _logger.Trace($"{Name}({_driverType}) Initializing..."); + + if (_driverType == DriverType.Undefined) + _driverType = _configuration.GetConfigurationValue("Parameters", "DriverType", "TCP"); + + _alwaysSendDefaults = _configuration.GetConfigurationValue("Parameters", "AlwaysSendDefaults", false); + + _options.Clear(); + _options.Add("ROUTER_CONFIG", new List> + { + { new KeyValuePair("NODE_ID", _configuration.GetConfigurationValue("ROUTER_CONFIG", "NODE_ID", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_STATE", _configuration.GetConfigurationValue("ROUTER_CONFIG", "DISPLAY_DEBUG_STATE", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_LABEL_MESSAGE", _configuration.GetConfigurationValue("ROUTER_CONFIG", "DISPLAY_DEBUG_LABEL_MESSAGE", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_BRIDGE_REGISTRATION", _configuration.GetConfigurationValue("ROUTER_CONFIG", "DISPLAY_DEBUG_BRIDGE_REGISTRATION", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_ROUTER_DATABASE", _configuration.GetConfigurationValue("ROUTER_CONFIG", "DISPLAY_DEBUG_ROUTER_DATABASE", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_SEND", _configuration.GetConfigurationValue("ROUTER_CONFIG", "DISPLAY_DEBUG_SEND", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_RECV", _configuration.GetConfigurationValue("ROUTER_CONFIG", "DISPLAY_DEBUG_RECV", "0")) }, + { new KeyValuePair("BUFFER_SIZE", _configuration.GetConfigurationValue("ROUTER_CONFIG", "BUFFER_SIZE", "256")) }, + { new KeyValuePair("ENABLE_REGISTRATION_MESSAGES", _configuration.GetConfigurationValue("ROUTER_CONFIG", "ENABLE_REGISTRATION_MESSAGES", "1")) }, + { new KeyValuePair("THREAD_STACK_SIZE", _configuration.GetConfigurationValue("ROUTER_CONFIG", "THREAD_STACK_SIZE", "16384")) }, + }); + + _options.Add("ROUTER_PROTOCOL_CONFIG", new List> + { + { new KeyValuePair("DISPLAY_DEBUG_SEND", _configuration.GetConfigurationValue("ROUTER_PROTOCOL_CONFIG", "DISPLAY_DEBUG_SEND", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_RECV", _configuration.GetConfigurationValue("ROUTER_PROTOCOL_CONFIG", "DISPLAY_DEBUG_RECV", "0")) }, + { new KeyValuePair("THREAD_STACK_SIZE", _configuration.GetConfigurationValue("ROUTER_PROTOCOL_CONFIG", "THREAD_STACK_SIZE", "16384")) }, + }); + + var poolEntry = _configuration.GetConfigurationValue("ROUTER_BUFFER_POOLS", "POOL_ENTRY", "100,32|50,128|100,384|150,1536|10,65535"); + if (!string.IsNullOrEmpty(poolEntry)) + { + var poolEntries = poolEntry.Split('|'); + if (poolEntries.Any()) + { + var entries = new List>(); + foreach (var entry in poolEntries) + { + entries.Add(new KeyValuePair("POOL_ENTRY", entry)); + } + _options.Add("ROUTER_BUFFER_POOLS", entries); + } + } + + _options.Add("BASIC_REGISTRATION_CONFIG", new List> + { + { new KeyValuePair("DISPLAY_DEBUG_SEND", _configuration.GetConfigurationValue("BASIC_REGISTRATION_CONFIG", "DISPLAY_DEBUG_SEND", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_SEND_BUFFER", _configuration.GetConfigurationValue("BASIC_REGISTRATION_CONFIG", "DISPLAY_DEBUG_SEND_BUFFER", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_RECV", _configuration.GetConfigurationValue("BASIC_REGISTRATION_CONFIG", "DISPLAY_DEBUG_RECV", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_RECV_BUFFER", _configuration.GetConfigurationValue("BASIC_REGISTRATION_CONFIG", "DISPLAY_DEBUG_RECV_BUFFER", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_STATE", _configuration.GetConfigurationValue("BASIC_REGISTRATION_CONFIG", "DISPLAY_DEBUG_STATE", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_PING_SEND", _configuration.GetConfigurationValue("BASIC_REGISTRATION_CONFIG", "DISPLAY_DEBUG_PING_SEND", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_PING_RECV", _configuration.GetConfigurationValue("BASIC_REGISTRATION_CONFIG", "DISPLAY_DEBUG_PING_RECV", "0")) }, + { new KeyValuePair("THREAD_STACK_SIZE", _configuration.GetConfigurationValue("BASIC_REGISTRATION_CONFIG", "THREAD_STACK_SIZE", "16384")) }, + }); + + switch (_driverType) + { + case DriverType.UDP: + _options.Add("UDP_MEDIA_BINDING_CONFIG", new List> + { + { new KeyValuePair("LOCAL_IP_ADDRESS", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "LOCAL_IP_ADDRESS", "127.0.0.1")) }, + { new KeyValuePair("REMOTE_IP_ADDRESS", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "REMOTE_IP_ADDRESS", "127.0.0.1")) }, + { new KeyValuePair("LOCAL_SEND_PORT", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "LOCAL_SEND_PORT", "32010")) }, + { new KeyValuePair("LOCAL_RECV_PORT", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "LOCAL_RECV_PORT", "32020")) }, + { new KeyValuePair("REMOTE_SEND_PORT", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "REMOTE_SEND_PORT", "32011")) }, + { new KeyValuePair("REMOTE_RECV_PORT", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "REMOTE_RECV_PORT", "32021")) }, + { new KeyValuePair("RECV_TIMEOUT", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "RECV_TIMEOUT", "200")) }, + { new KeyValuePair("DISPLAY_DEBUG_SEND", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_SEND", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_RECV", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_RECV", "0")) }, + { new KeyValuePair("MTU_SIZE", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "MTU_SIZE", "1472")) }, + { new KeyValuePair("THREAD_STACK_SIZE", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "THREAD_STACK_SIZE", "16384")) }, + { new KeyValuePair("THREAD_NAME", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "THREAD_NAME", "UDP_MB_RCV")) }, + }); + break; + + case DriverType.TCP: + _options.Add("TCP_MEDIA_BINDING_CONFIG", new List> + { + { new KeyValuePair("LOCAL_PORT", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "LOCAL_PORT", "9990")) }, + { new KeyValuePair("NUM_PORTS", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "NUM_PORTS", "32")) }, + { new KeyValuePair("NUM_DYNAMIC_NODES", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "NUM_DYNAMIC_NODES", "32")) }, + { new KeyValuePair("SERVER_ADDRESS", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "SERVER_ADDRESS", "127.0.0.1:9990")) }, + { new KeyValuePair("UDP_TX_BUFFER_SIZE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "UDP_TX_BUFFER_SIZE", "5000")) }, + { new KeyValuePair("UDP_RX_BUFFER_SIZE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "UDP_RX_BUFFER_SIZE", "32768")) }, + { new KeyValuePair("TCP_TX_BUFFER_SIZE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "TCP_TX_BUFFER_SIZE", "5000")) }, + { new KeyValuePair("TCP_RX_BUFFER_SIZE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "TCP_RX_BUFFER_SIZE", "4096")) }, + { new KeyValuePair("PACKET_SIZE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "PACKET_SIZE", "5128")) }, + { new KeyValuePair("TCP_SELECT_VALUE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "TCP_SELECT_VALUE", "1")) }, + { new KeyValuePair("DISABLE_NAG_DELAY", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISABLE_NAG_DELAY", "1")) }, + { new KeyValuePair("TIMER_RATE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "TIMER_RATE", "1000")) }, + { new KeyValuePair("CONNECT_KA_RATE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "CONNECT_KA_RATE", "1")) }, + { new KeyValuePair("RECV_KA_RATE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "RECV_KA_RATE", "1")) }, + { new KeyValuePair("SERVER_CONNECT_RATE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "SERVER_CONNECT_RATE", "1")) }, + { new KeyValuePair("RECV_THREAD_STACK_SIZE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "RECV_THREAD_STACK_SIZE", "4096")) }, + { new KeyValuePair("RECV_THREAD_PRIORITY", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "RECV_THREAD_PRIORITY", "0")) }, + { new KeyValuePair("RECV_THREAD_AFFINITY", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "RECV_THREAD_AFFINITY", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_SEND", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_SEND", "1")) }, + { new KeyValuePair("DISPLAY_DEBUG_SEND_BUFFER", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_SEND_BUFFER", "1")) }, + { new KeyValuePair("DISPLAY_DEBUG_UDP_RECV", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_UDP_RECV", "1")) }, + { new KeyValuePair("DISPLAY_DEBUG_UDP_RECV_BUFFER", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_UDP_RECV_BUFFER", "1")) }, + { new KeyValuePair("DISPLAY_DEBUG_TCP_RECV", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_TCP_RECV", "1")) }, + { new KeyValuePair("DISPLAY_DEBUG_TCP_RECV_BUFFER", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_TCP_RECV_BUFFER", "1")) }, + { new KeyValuePair("DISPLAY_DEBUG_RECV", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_RECV", "1")) }, + { new KeyValuePair("DISPLAY_DEBUG_RECV_BUFFER", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_RECV_BUFFER", "1")) }, + }); + break; + + case DriverType.Serial: + _options.Add("SERIAL_MEDIA_BINDING_CONFIG", new List> + { + { new KeyValuePair("DEVICE_NAME", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "DEVICE_NAME", "\\\\.\\COM1")) }, + { new KeyValuePair("BAUD_RATE", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "BAUD_RATE", "9600")) }, + { new KeyValuePair("DATA_BITS", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "DATA_BITS", "8")) }, + { new KeyValuePair("STOP_BITS", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "STOP_BITS", "1")) }, + { new KeyValuePair("PARITY", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "PARITY", "0")) }, + { new KeyValuePair("FLOW_CONTROL", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "FLOW_CONTROL", "0")) }, + { new KeyValuePair("MTU_SIZE", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "MTU_SIZE", "256")) }, + { new KeyValuePair("RECV_PROCESSING_DELAY", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "RECV_PROCESSING_DELAY", "100")) }, + { new KeyValuePair("DISPLAY_DEBUG_SEND", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_SEND", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_RECV", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_RECV", "0")) }, + }); + break; + + default: + _logger.Error($"{Name}({_driverType}) Configured driver type not valid"); + break; + } + + _maxMessageSize = _configuration.GetConfigurationValue("Parameters", "MaxMessageSize", "5000"); + _epQueueDepth = _configuration.GetConfigurationValue("Parameters", "EPQueueDepth", "5000"); + _checkForMessageIntervalMs = _configuration.GetConfigurationValue("Parameters", "CheckForMessageIntervalMs", "100"); + + var responseLabels = _configuration.GetConfigurationListValue("ResponseMessageIds", "ResponseLabel", new List { "1", "2" }); + + var bitFilePaths = _configuration.GetConfigurationListValue("BitFilePaths", "FilePath", new List { "File1", "File2" }); + + _xmlDocs.Clear(); + foreach (var path in bitFilePaths) + { + _xmlDocs.Add(path, new MessageXmlDocument(path, _logger)); + } + + _icds.Clear(); + foreach (var path in bitFilePaths) + { + _icds.Add(path, ProcessFileForNamesAndLabels(path)); + } + + foreach (var strLabel in responseLabels) + { + uint label = GetLabelFromMessageId(strLabel); + if (label > 0) + _responseLabels.Add(label); + } + + DetailedStatus = "COE Initialized"; + Status = State.Ready; + } + + /// + /// performs self-test + /// + /// + public SelfTestResult PerformSelfTest() + { + _logger.Trace($"{Name}({_driverType}) Performing Self Test..."); + + // TODO implement method + return SelfTestResult.Pass; + } + + /// + /// Resets COE device comms + /// + /// + public void Reset() + { + _logger.Trace($"{Name}({_driverType}) Resetting..."); + + Close(); + + Open(); + } + + /// + /// Shuts down COE device + /// + public void Shutdown() + { + _logger.Trace($"{Name}({_driverType}) Shutting Down..."); + try + { + Close(); + //coe.UnloadImportedDll("coeWindows-shared.dll"); + } + catch (Exception ex) + { + _logger.Error(ex, $"{Name}({_driverType}) Error while closing"); + } + } + + #region IBit functions + /// + /// Opens COE connection + /// + /// + public void Open() + { + _logger.Trace($"{Name}({_driverType}) Opening..."); + + try + { + switch (_driverType) + { + case DriverType.TCP: + + if (_coe.tcp_media_binding_configure(_options, _logger) != coe.Status.SUCCESS) + { + _logger.Error($"{Name}({_driverType}) COE TCP media binding initialization failure.\nTry checking your connection configuration.\nYou could have a port collision."); + Status = State.CommunicationFailure; + throw new BitNotConnectedException($"{Name}({_driverType}) COE TCP media binding initialization failure"); + } + _logger.Trace($"{Name}({_driverType}) COE TCP media binding initialization, {_coe.ProtocolCmitName}"); + break; + case DriverType.UDP: + if (_coe.udp_media_binding_configure(_options, _logger) != coe.Status.SUCCESS) + { + _logger.Error($"{Name}({_driverType}) COE UDP media binding initialization failure.\nTry checking your connection configuration.\nYou could have a port collision."); + Status = State.CommunicationFailure; + throw new BitNotConnectedException($"{Name}({_driverType}) COE UDP media binding initialization failure"); + } + _logger.Trace($"{Name}({_driverType}) COE UDP media binding initialization, Local: {_coe.ProtocolCmitName} Remote: {_coe.ProtocolName}"); + break; + case DriverType.Serial: + if (_coe.serial_media_binding_configure(_options, _logger) != coe.Status.SUCCESS) + { + _logger.Error($"{Name}({_driverType}) COE Serial media binding initialization failure.\nTry checking your connection configuration.\nYou could have a port collision."); + Status = State.CommunicationFailure; + throw new BitNotConnectedException($"{Name}({_driverType}) COE Serial media binding initialization failure"); + } + _logger.Trace($"{Name}({_driverType}) COE Serial media binding initialization, {_coe.ProtocolCmitName}"); + break; + default: + _logger.Error($"{Name}({_driverType}) Configured driver type not valid"); + throw new BitNotConnectedException($"{Name}({_driverType}) Configured driver type not valid"); + } + + foreach (var item in _options) + { + _logger.Trace($"{item.Key}:"); + foreach (var pair in item.Value) + { + _logger.Trace(string.Format("{0,-50} {1, -40}", pair.Key, pair.Value)); + } + } + + } + catch (Exception ex) + { + _logger.Error(ex); + Status = State.CommunicationFailure; + DetailedStatus = "Unable to Open"; + throw; + } + + try + { + _coe.SetConnected(true); + + //_endpoint = new coeEndpoint(_maxMessageSize, _epQueueDepth, _coe.Router); + _endpoint = new coeEndpoint(_maxMessageSize, _epQueueDepth); + + _logger.Info($"{Name}({_driverType}) Endpoint Created, Max Message Size: {_maxMessageSize}, Queue Depth: {_epQueueDepth}"); + + foreach (var item in _responseLabels) + { + var fileName = WhichFileContainsTheLabel(item); + if (!string.IsNullOrEmpty(fileName)) + { + var msgName = _icds[fileName][item]; + if (!string.IsNullOrEmpty(msgName)) + { + _endpoint.Register(item); + _logger.Debug($"{Name}({_driverType}) Registering new message with the endpoint, {item}: {msgName}"); + } + else + { + _logger.Warn($"{Name}({_driverType}) Message with label {item} is not located in file {fileName}"); + } + } + else + { + _logger.Warn($"{Name}({_driverType}) Unable to locate label {item} in any of the XML files registered for COE device"); + } + } + + _cancellationTokenSource = new CancellationTokenSource(); + Task.Run(() => ReadMessages(_cancellationTokenSource.Token)); + + Status = State.Ready; + DetailedStatus = "Opened"; + } + catch (Exception ex) + { + Status = State.CommunicationFailure; + DetailedStatus = "Unable to Open"; + _logger.Error(ex); + throw; + } + } + + /// + /// Close COE endpoint + /// + /// + public void Close() + { + _logger.Trace($"{Name}({_driverType}) Closing ..."); + + Status = State.Uninitialized; + + _cancellationTokenSource?.Cancel(); + + Thread.Sleep(1000); + + if (_messages.Any()) + { + foreach (var queue in _messages) + { + while (queue.Value.TryDequeue(out Tuple throwAway)) + { + _logger.Warn($"Message {throwAway.Item2.Label} ({throwAway.Item2.XmlMessage.Name}) received at {throwAway.Item1:hh.mm.ss.fff} was unclaimed"); + } + } + } + + _messages.Clear(); + + _coe.SetConnected(false); + var status = _driverType == DriverType.TCP ? + _coe.TCP_media_binding_shutdown(_logger) : _driverType == DriverType.UDP ? + _coe.UDP_media_binding_shutdown(_logger) : _coe.SERIAL_media_binding_shutdown(_logger); + + if (status != coe.Status.SUCCESS) + { + _logger.Error($"{_driverType} media binding shutdown failure, status {status}"); + } + else + { + _logger.Debug($"{_driverType} shutdown was successful"); + } + + _endpoint?.Dispose(); + + _cancellationTokenSource?.Dispose(); + _cancellationTokenSource = null; + + DetailedStatus = "Closed"; + } + + /// + /// runs single BIT test request, no waiting for response + /// expecting user to run + /// + /// + /// + /// + /// + /// + public bool RunBIT(string messageId, uint timeoutInMs, IEnumerable> messageParams) + { + _logger.Trace($"{Name}({_driverType}) Running BIT for {messageId} with timeout {timeoutInMs} ..."); + + if (!_coe.IsConnected) + { + _logger.Error("Error sending COE message, COE not connected"); + throw new BitNotConnectedException(); + } + if (Status != State.Ready) + { + _logger.Warn("Exiting RunBIT due to status"); + throw new BitNotConnectedException(); + } + + var label = GetLabelFromMessageId(messageId); + + var path = WhichFileContainsTheLabel(label); + if (string.IsNullOrEmpty(path)) + { + var msg = $"Message Id {messageId} not found in any of the BIT files"; + _logger.Error(msg); + throw new BitParseException(msg); + } + + try + { + var message = GetOeMessageWithParameters(label, messageParams, path); + + _logger.Info("Sending ..."); + message.XmlMessage.SendToLog(EnumerationType.EXPANDED_FIELDS, MessageDirection.Out); + + var status = _endpoint.Send(message); + + if (status != coe.Status.SUCCESS) + { + _logger.Error($"Error sending COE message, error code: {status}"); + } + + return true; + } + catch (Exception ex) + { + _logger.Error(ex); + return false; + } + } + + /// + /// Runs a BIT and expects a result + /// + /// + /// + /// + /// + /// + /// + public BitTestResults RunBITWaitForResults(string messageIdOut, string messageIdIn, uint timeoutInMs, IEnumerable> messageParams) + { + _logger.Trace($"{Name}({_driverType}) Running BIT for {messageIdOut} and waiting for result {messageIdIn} with timeout {timeoutInMs}..."); + + if (!_coe.IsConnected) + { + _logger.Error("Error sending COE message, COE not connected"); + throw new BitNotConnectedException(); + } + + if (Status != State.Ready) + { + _logger.Warn("Exiting RunBITWaitForResults due to status"); + throw new BitNotConnectedException(); + } + + if (RunBIT(messageIdOut, timeoutInMs, messageParams)) + { + if (string.IsNullOrEmpty(messageIdIn)) + { + messageIdIn = "0"; + } + + string[] multipleIds = messageIdIn.Split(','); + + var totalWaitTimeMs = 0; + + BitTestResults results = null; + do + { + foreach (var id in multipleIds) + { + results = GetBITResults(id); + + if (results != null) + { + break; + } + } + + if (results != null || Status != State.Ready) + { + break; + } + else + { + Thread.Sleep(_checkForMessageIntervalMs); + totalWaitTimeMs += _checkForMessageIntervalMs; + } + + } while (results == null && totalWaitTimeMs < timeoutInMs); + + if (results != null) + { + _logger.Debug($"-- Successfully retrieved result message, totalWaitTimeMs = {totalWaitTimeMs}"); + return results; + } + else + throw new BitTimeoutException(); + } + else + { + return null; + } + } + + /// + /// Reads BIT results + /// + /// + /// + /// + public BitTestResults GetBITResults(string messageId) + { + if (!_coe.IsConnected) + { + _logger.Error("Error reading COE message, COE not connected"); + throw new BitNotConnectedException(); + } + + uint label = 0; + // empty string or zero means first available message from the top + if (!string.IsNullOrEmpty(messageId) && messageId != "0") + { + label = GetLabelFromMessageId(messageId); + if (label == 0) + { + _logger.Error($"{Name}({_driverType}) Unable to match message {messageId} with anything in the dictionary. Check your configuration"); + return null; + } + } + + string strLabel = label.ToString(); + + ConcurrentQueue> queue; + + lock (this) + { + queue = label == 0 ? + _messages.Any() ? _messages.FirstOrDefault().Value : null : + _messages.ContainsKey(strLabel) ? _messages[strLabel] : null; + } + + if (queue != null && queue.TryDequeue(out Tuple message)) + { + var oeMessage = message.Item2; + + if (queue.IsEmpty) + { + lock (this) + { + _messages.Remove(oeMessage.Label); + } + } + + // make a copy of the buffer + var xmlMessage = oeMessage.XmlMessage; + if (xmlMessage != null) + { + var results = new BitTestResults + { + Label = oeMessage.Label, + Time = message.Item1, + + // parse message result into list of results + Results = FromXmlToBitTestResults(xmlMessage) + }; + + return results; + } + else + { + var msg = $"Found a message with label {label}, but the Buffer is empty"; + _logger.Error(msg); + throw new BitParseException(msg); + } + } + else + { + // message not found + return null; + } + } + + #endregion + + #region Private Functions + + /// + /// keep reading messages and stash them in _messages dictionary with label and timestamp as a key + /// + /// + /// + private void ReadMessages(CancellationToken cancellationToken) + { + _logger.Debug($"{Name}({_driverType}) Starting to read messages."); + + try + { + while (!cancellationToken.IsCancellationRequested) + { + //_logger.Debug($"{Name}({_driverType}) Checking for messages..."); + var status = _endpoint.Wait(1000); + + if (status == coe.Status.SUCCESS) + { + _logger.Debug("Message Received..."); + + while (_endpoint.Peek(out uint label, out uint size, out int priority) == coe.Status.SUCCESS) + { + var hexLabel = $"0x{label:X}"; + _logger.Debug($"{Name}({_driverType}) Identified message by peeking... {label} ({hexLabel})"); + + var xmlDoc = WhichFileContainsTheLabel(label); + + var message = new OeMessage((int)size + 1) + { + XmlMessage = new Message(_xmlDocs[xmlDoc], label.ToString()) + }; + + status = _endpoint.Receive(message); + + if (status == coe.Status.SUCCESS) + { + _logger.Debug($"{Name}({_driverType}) Successfully read message... Label: {hexLabel} ({message.XmlMessage?.Name})"); + + message.XmlMessage.SendToLog(EnumerationType.EXPANDED_FIELDS, MessageDirection.In); + + ConcurrentQueue> queue; + + lock (this) + { + if (!_messages.ContainsKey(message.Label)) + { + _messages.Add(message.Label, new ConcurrentQueue>()); + } + queue = _messages[message.Label]; + } + + queue.Enqueue(new Tuple(DateTime.Now, message)); + } + else + { + _logger.Error($"{Name}({_driverType}) Endpoint Receive Failed. Status = {status}"); + } + } + } + // If not timeout and no cancellation requested + else if (status != coe.Status.FAILED_TIMEOUT && !cancellationToken.IsCancellationRequested) + { + _logger.Error($"{Name}({_driverType}) Event Flag Wait Failed. Status = {status}"); + } + } + _logger.Debug($"{Name}({_driverType}) Stopping to read messages. Cancellation was requested."); + } + catch (Exception ex) + { + _logger.Error(ex); + } + } + + /// + /// if message id can be converted to uint returns the value + /// otherwise returns the related label from the message id by dictionary lookup + /// + /// + /// + private uint GetLabelFromMessageId(string messageId) + { + uint labelId = FromStringToUint(messageId); + + if (labelId == 0) + { + foreach (var file in _icds) + { + var item = file.Value.FirstOrDefault(l => l.Value == messageId); + if (!string.IsNullOrEmpty(item.Value)) + return item.Key; + } + } + + return labelId; + } + /// + /// return file path for the file that contains the label + /// + /// + /// + private string WhichFileContainsTheLabel(uint label) + { + foreach (var item in _icds) + { + if (item.Value.Keys.Contains(label)) + { + return item.Key; + } + } + return string.Empty; + } + + /// + /// convert from Message to list of BItTestResult fields + /// + /// + /// + private IList FromXmlToBitTestResults(Message message) + { + if (message == null) + return null; + + var result = FromMessageArrayToBitResult(message.MessageDataArray); + + return result; + } + + /// + /// recursive function for getting results out + /// + /// + /// + private IList FromMessageArrayToBitResult(MessageData[] messages) + { + if (messages == null || messages.Length == 0) + return null; + + var result = new List(); + + foreach (var item in messages) + { + result.Add(FromMessageDataToBitTestResult(item)); + + if (item.MessageArray != null && item.MessageArray.Length > 0) + { + var moreResults = FromMessageArrayToBitResult(item.MessageArray); + result.AddRange(moreResults); + } + } + + return result; + } + + /// + /// copy message data fields to BitTestResult + /// + /// + /// + private static BitTestResult FromMessageDataToBitTestResult(MessageData from) + { + if (from == null) + return null; + + return new BitTestResult + { + FieldArrayValue = from.FieldArrayValue, + FieldBitValue = from.FieldBitValue, + FieldDefaultValue = from.FieldDefaultValue, + FieldInstruType = from.FieldInstruType, + FieldMaxValue = from.FieldMaxValue, + FieldMinValue = from.FieldMinValue, + FieldName = from.FieldName, + FieldType = from.FieldType, + FieldValue = from.FieldValue, + Variable = from.Variable, + MaxOffset = from.MaxOffset, + MinOffset = from.MinOffset, + VerifyType = from.VerifyType, + IsSelected = from.isSelected, + IsArray = from.isArray, + IsStructure = from.isStructure, + IsArrayOfStructures = from.isArrayOfStructures, + IsEnum = from.isEnum, + UsesRegister = from.usesRegister, + IsValid = from.isValid, + UseRange = from.useRange, + ArrayLength = from.arrayLength, + ImageWidth = from.imageWidth, + ImageHeight = from.imageHeight, + ImagePixelSize = from.imagePixelSize, + BitMask = from.bitMask, + Expanded = from.expanded, + Depth = from.depth, + ImageBuffer = from.imageBuffer?.ToArray(), + ImageBufferSize = from.imageBufferSize, + }; + } + + /// + /// Build OeMessage from messageId and provided parameters + /// + /// + /// + /// + private OeMessage GetOeMessageWithParameters(uint messageId, IEnumerable> messageParams, string bitFilePath) + { + var messageName = _icds[bitFilePath][messageId]; + var message = new OeMessage(new Message(messageName, new MessageXmlDocument(bitFilePath, _logger))); + + if (messageParams != null) + { + message.XmlMessage.MessageDataArray = PopulateParameters(message.XmlMessage.MessageDataArray, 0, messageParams); + } + + return message; + } + + /// + /// recursive function to populate parameters + /// + /// message data array + /// indicates how deep in the tree we are populating parameters + /// message parameters + /// + internal MessageData[] PopulateParameters(MessageData[] data, int level, IEnumerable> messageParams) + { + // only get parameters from the same level + var levelParams = messageParams.Where(m => m.Key.Where(c => c == '.' || c == ']').Count() == level); + + foreach (var item in data) + { + if (item.FieldName.StartsWith("$")) + continue; + + var messageParam = levelParams.FirstOrDefault(m => m.Key.EndsWith(item.FieldName)); + if (!string.IsNullOrEmpty(messageParam.Key) && !string.IsNullOrEmpty(messageParam.Value)) + { + item.FieldValue = messageParam.Value; + } + // always send defaults means that even if parameter was not provided use the default value to populate field value + else if (_alwaysSendDefaults) + { + item.FieldValue = item.FieldDefaultValue; + } + + // if there are more levels, update recursively + if (item.MessageArray != null && item.MessageArray.Length > 0) + item.MessageArray = PopulateParameters(item.MessageArray, level + 1, messageParams); + } + + return data; + } + + /// + /// reads xml file and extracts all message names with associated labels + /// + /// + /// + private Dictionary ProcessFileForNamesAndLabels(string filePath) + { + var doc = new XPathDocument(filePath); + + XPathNavigator node = doc.CreateNavigator(); + XPathNodeIterator nodeset = node.Select("interface/message"); + + var result = new Dictionary(); + + while (nodeset.MoveNext()) + { + var children = nodeset.Current.SelectChildren(XPathNodeType.Element); + if (children.Count > 0) + { + string strName = string.Empty; + string strLabel = string.Empty; + + while (children.MoveNext()) + { + if (children.Current.Name == "name") + { + strName = children.Current.Value; + if (!string.IsNullOrEmpty(strName)) + strName = strName.Trim(); + } + else if (children.Current.Name == "label") + { + strLabel = children.Current.Value; + if (!string.IsNullOrEmpty(strLabel)) + strLabel = strLabel.Trim(); + } + } + + uint iLabel = FromStringToUint(strLabel); + + if (!string.IsNullOrEmpty(strName) && iLabel > 0) + { + result.Add(iLabel, strName); + } + } + } + return result; + } + + /// + /// converts from string representation of a label to uint value + /// + /// + /// + private uint FromStringToUint(string data) + { + if (!string.IsNullOrEmpty(data)) + { + if (data.StartsWith("0x", StringComparison.CurrentCultureIgnoreCase) || data.StartsWith("&H", StringComparison.CurrentCultureIgnoreCase)) + { + if (uint.TryParse(data.Substring(2), NumberStyles.HexNumber, CultureInfo.CurrentCulture, out uint uiValue)) + return uiValue; + } + else + { + if (uint.TryParse(data, out uint uiValuel)) + return uiValuel; + } + } + return 0; + } + + #endregion + } +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/BITCOEDeviceNode/BITCOEDeviceInstrumentFactory.cs b/Source/TSRealLib/HAL/Implementations/BIT/BITCOEDeviceNode/BITCOEDeviceInstrumentFactory.cs new file mode 100644 index 0000000..b06fd25 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/BITCOEDeviceNode/BITCOEDeviceInstrumentFactory.cs @@ -0,0 +1,143 @@ +// ********************************************************************************************************** +// BITCOEDeviceInstrumentFactory.cs +// 6/21/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using NLog; +using Raytheon.Common; +using System; +using System.Collections.Generic; +using System.ComponentModel.Composition; +using System.IO; +using System.Reflection; + +namespace Raytheon.Instruments +{ + [ExportInstrumentFactory(ModelNumber = "BITCOEDeviceInstrumentFactory")] + public class BITCOEDeviceInstrumentFactory : IInstrumentFactory + { + /// + /// + /// + private ILogger _logger; + /// + /// The supported interfaces + /// + private readonly List _supportedInterfaces = new List(); + private readonly IConfigurationManager _configurationManager; + private const string DefaultConfigPath = @"C:\ProgramData\Raytheon\InstrumentManagerService"; + private static string DefaultPath; + private readonly DriverType _driverType; + + public BITCOEDeviceInstrumentFactory(string defaultConfigPath = DefaultConfigPath) + : this(null, defaultConfigPath) + { + } + + /// + /// COECommDeviceInstrumentFactory injection constructor + /// + /// + /// + /// + [ImportingConstructor] + public BITCOEDeviceInstrumentFactory([Import(AllowDefault = false)] IConfigurationManager configManager, + [Import(AllowDefault = true)] string defaultConfigPath = null, + [Import(AllowDefault = true)] DriverType driverType = DriverType.TCP) + { + DefaultPath = defaultConfigPath; + + if (LogManager.Configuration == null) + { + var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); + } + + _configurationManager = configManager ?? GetConfigurationManager(); + _driverType = driverType; + _supportedInterfaces.Add(typeof(IBit)); + } + /// + /// + /// + /// + /// + public IInstrument GetInstrument(string name) + { + try + { + _logger = LogManager.GetLogger(name); + return new BITCOEDeviceInstrument(name, _configurationManager, _driverType, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets the instrument + /// + /// + /// + public object GetInstrument(string name, bool simulateHw) + { + try + { + _logger = LogManager.GetLogger(name); + + return new BITCOEDeviceInstrument(name, _configurationManager, _driverType, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// + /// + /// + public ICollection GetSupportedInterfaces() + { + return _supportedInterfaces.ToArray(); + } + + /// + /// + /// + /// + private static IConfigurationManager GetConfigurationManager() + { + return string.IsNullOrEmpty(DefaultPath) ? new RaytheonConfigurationManager() : new RaytheonConfigurationManager(DefaultPath); + } + + } +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/BITCOEDeviceNode/BITCOEDeviceNode.csproj b/Source/TSRealLib/HAL/Implementations/BIT/BITCOEDeviceNode/BITCOEDeviceNode.csproj new file mode 100644 index 0000000..1650624 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/BITCOEDeviceNode/BITCOEDeviceNode.csproj @@ -0,0 +1,39 @@ + + + + + net472 + Raytheon.Instruments.BITCOEDeviceNode + Specialized instrument implementation of IBit interface for running real time Build In Tests via COE + + + + 1.0.0 + true + + + + False + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/TSRealLib/HAL/Implementations/BIT/BITCOEDeviceNode/ConfigurationHelper.cs b/Source/TSRealLib/HAL/Implementations/BIT/BITCOEDeviceNode/ConfigurationHelper.cs new file mode 100644 index 0000000..3a82796 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/BITCOEDeviceNode/ConfigurationHelper.cs @@ -0,0 +1,135 @@ +// ********************************************************************************************************** +// ConfigurationHelper.cs +// 7/5/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +using Raytheon.Common; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Xml.Linq; + +namespace Raytheon.Instruments +{ + /// + /// type conversion utility with a special case for enums + /// + public static class TypeConverter + { + public static T ChangeType(object value) + { + return typeof(T).IsEnum ? (T)Enum.Parse(typeof(T), value.ToString()) : (T)ChangeType(typeof(T), value); + } + + public static object ChangeType(Type t, object value) + { + System.ComponentModel.TypeConverter tc = TypeDescriptor.GetConverter(t); + return tc.ConvertFrom(value); + } + + public static void RegisterTypeConverter() where TC : System.ComponentModel.TypeConverter + { + TypeDescriptor.AddAttributes(typeof(T), new TypeConverterAttribute(typeof(TC))); + } + } + + /// + /// Helper class contains extention fuctions for reading types other than strings from configuration, + /// as well as reading lists of values + /// + public static class ConfigurationHelper + { + /// + /// template function for reading different types from configuration + /// + /// + /// + /// + /// + /// + public static T GetConfigurationValue(this IConfiguration configuration, string section, string key, string defaultValue) + { + var tmpResult = configuration.GetConfigurationValue(section, key, defaultValue); + return !string.IsNullOrEmpty(tmpResult) ? TypeConverter.ChangeType(tmpResult) : default; + } + + /// + /// returns multivalue result (list of T) from configuration + /// + /// + /// + /// + /// + /// + public static List GetConfigurationListValue(this IConfiguration configuration, string section, string key, List defaultValue) + { + var tmpResult = configuration.GetXmlConfiguration(section); + if (string.IsNullOrEmpty(tmpResult)) + { + var xmlStr = new StringBuilder(); + xmlStr.Append($"<{key}s>"); + foreach (var item in defaultValue) + { + xmlStr.Append($"<{key}>"); + xmlStr.Append(item.ToString()); + xmlStr.Append($""); + } + xmlStr.Append($""); + + configuration.SetXmlConfiguration(section, xmlStr.ToString()); + return defaultValue; + } + else + { + var stringRes = BuildElementListFromXml(tmpResult, key); + return new List(stringRes.Select(x => TypeConverter.ChangeType(x))); + } + } + + /// + /// returns values from XML section converted to string list + /// + /// + /// + /// + private static List BuildElementListFromXml(string data, string key) + { + XElement doc = XElement.Parse(data); + IEnumerable xmlMessages = from m + in doc.Elements($"{key}s").Elements(key) + select m; + var messages = xmlMessages.Select(x => x.Value); + return messages?.ToList(); + } + } +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/COEComm.csproj b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/COEComm.csproj new file mode 100644 index 0000000..e983530 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/COEComm.csproj @@ -0,0 +1,56 @@ + + + + + net472 + Raytheon.Instruments.COEComm + C# wrapper for the COE Windows, integrated real-time software operating environment designed for use in embedded systems + + + + 1.0.0 + true + + + + 1701;1702;NU1803 + + + + + + + + $(PrepareForRunDependsOn);CopyFilesTargetName + + + + build\R04.$(Configuration)\x86\coeWindows-shared.dll + build\R04.06.05.02\x86\coeWindows-shared.dll;build\R04.06.05.02\x86\coeWindows-sharedd.dll + + + + + lib\$(TargetFramework) + + PreserveNewest + PreserveNewest + True + + + + + + + + + + + + + + + + + + diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/BitFieldGeneric.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/BitFieldGeneric.cs new file mode 100644 index 0000000..384cb7c --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/BitFieldGeneric.cs @@ -0,0 +1,218 @@ +// ********************************************************************************************************** +// BitFieldGeneric.cs +// 5/18/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using System; + +namespace Raytheon.Instruments.MessagingUtilities +{ + // This is a generic class used to apply a bitfield to + // a value to get the desired value + class BitFieldGeneric where T : IConvertible + { + protected long m_Value; // This is the value being operated on + protected ulong m_Mask; + + public char ToChar() + { + return (char)m_Value; + } + + public sbyte ToSByte() + { + return (sbyte)m_Value; + } + + public short ToShort() + { + return (short)m_Value; + } + + public int ToInt() + { + return (int)m_Value; + } + + public long ToLong() + { + return (long)m_Value; + } + + public ushort ToUShort() + { + return (ushort)m_Value; + } + + public uint ToUInt() + { + return (uint)m_Value; + } + + public ulong ToULong() + { + return (ulong)m_Value; + } + + public BitFieldGeneric(T value, ulong bitMask) + { + m_Mask = bitMask; + try + { + m_Value = ApplyBitMask((ulong)value.ToInt64(null), bitMask); + } + catch + { + m_Value = ApplyBitMask(value.ToUInt64(null), bitMask); + } + } + + public BitFieldGeneric(string value, ulong bitMask) + { + m_Mask = bitMask; + + if(string.IsNullOrEmpty(value)) + { + value = "0"; + } + + if (Parse.Try(value, out m_Value) == true) + { + m_Value = PrepareWithBitMask(m_Value, bitMask); + } + else + { + throw new Exception("Unable to parse value = " + value); + } + } + + // count the number of 1 bits in a ulong + int BitCount(ulong x) + { + int n = 0; + if (x > 0) do ++n; while ((x &= x - 1) > 1); + return n; + } + + // Check to see if the MSB is set after accounting for + // the mask. If it is, then the number should be converted + // to display a negative number + public void ToSigned() + { + if (m_Mask > 0) + { + // See if the sign bit is set + int numbits = BitCount(m_Mask); + if (m_Value > (Math.Pow(2, numbits - 1))) + { + // If it is, take the two's complement + m_Value = (~m_Value) + 1; + + // Mask off the leading F's from the conversion + ulong mask = 1; + for (int i = 0; i < numbits - 1; i++) + { + mask = (mask << 1) + 1; + } + + m_Value = (long)(((ulong)m_Value) & mask); + + // Add the negative sign + m_Value = -m_Value; + } + } + } + + public override string ToString() + { + return m_Value.ToString(); + } + + public void BitOR(T value) + { + long orValue = value.ToInt64(null); + m_Value |= orValue; + } + + private long PrepareWithBitMask(long val, ulong bitMask) + { + ulong value = (ulong)val; + ulong mask = bitMask; + + if (bitMask != 0) + { + if ((mask & 1) != 1) + { + while (((mask >> 1) & 1) != 1) //shift mask to LSB + { + mask >>= 1; + } + + mask >>= 1; // one last shift not done by loop + } + + value &= mask; // ensure value is contained in the same # of bits as the mask + + // Shift the value back to its proper spot in the memory + while (mask != bitMask) + { + value <<= 1; + mask <<= 1; + } + } + return (long)value; + } + + private long ApplyBitMask(ulong val, ulong bitMask) + { + ulong value = val; + + if (bitMask != 0) // Apply the bit field + { + value &= bitMask; + + // Shift until the bitmask resides in the LSB + if ((bitMask & 1) != 1) + { + while (((bitMask >> 1) & 1) != 1) + { + value >>= 1; + bitMask >>= 1; + } + + // We need one more shift after leaving the while loop + value >>= 1; + } + } + return (long)value; + } + } + +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/BytePackingXml.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/BytePackingXml.cs new file mode 100644 index 0000000..cb1520e --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/BytePackingXml.cs @@ -0,0 +1,502 @@ +// ********************************************************************************************************** +// BytePackingXml.cs +// 5/18/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using System; +using System.Collections.Generic; +using System.Xml; +using System.Xml.XPath; + +namespace Raytheon.Instruments.MessagingUtilities +{ + // Takes an XML ICD and adds in nodes to represent the byte packing + // The padding added will be displayed in the tool as arrays of characters + internal class BytePackingXml : XmlDocument + { + private readonly int m_Packing = 8; + private readonly Dictionary m_ConstMap; + private readonly Dictionary m_SizeMap; + private readonly Dictionary m_PadMap; + + public BytePackingXml(string icdStr) : base() + { + // Create the dictionaries + m_ConstMap = new Dictionary(); + m_PadMap = new Dictionary(); + m_SizeMap = new Dictionary(); + + // Create an XML document from the string + LoadXml(icdStr); + + XPathNavigator node = CreateNavigator(); + //Get the type of packing + XPathNodeIterator nodeset = node.Select("/interface/packing"); + if (nodeset.MoveNext() == true) + { + if (!Parse.Try(nodeset.Current.Value.Trim(), out m_Packing)) + { + switch (nodeset.Current.Value.Trim()) + { + case "char": + case "1": + m_Packing = 1; + break; + case "short": + case "2": + m_Packing = 2; + break; + case "long": + case "4": + m_Packing = 4; + break; + case "double": + case "8": + default: + m_Packing = 8; + break; + } + } + } + + // Handle all of the constants + nodeset = node.Select("/interface/constant"); + while (nodeset.MoveNext()) + { + ProcessConstantNode(nodeset.Current); + } + + nodeset = node.Select("/interface/typedef"); + while (nodeset.MoveNext()) + { + ProcessTypedefNode(nodeset.Current); + } + + nodeset = node.Select("/interface/enum"); + while (nodeset.MoveNext()) + { + ProcessEnumerationNode(nodeset.Current); + } + + nodeset = node.Select("/interface/structure|/interface/message"); + while (nodeset.MoveNext()) + { + ProcessStructureNode(nodeset.Current); + } + + NormalizeIcdLabels(); + } + + // This function takes all of the messages in the ICD + // and converts the labels into decimal, so when we do + // a string lookup, they will all be in the same known format + private void NormalizeIcdLabels() + { + XPathNavigator navigator = CreateNavigator(); + XPathNodeIterator nodeset; + + nodeset = navigator.Select("/interface/message/label"); + while (nodeset.MoveNext()) + { + try + { + double dLabel = GetConstFromString(nodeset.Current.Value); + nodeset.Current.SetValue(((int)dLabel).ToString()); + } + catch + { + throw new Exception("Message Label, " + nodeset.Current.Value + ", can not be converted to an integer"); + } + } + } + + private void ProcessConstantNode(XPathNavigator node) + { + string name = ""; + string constStr = ""; + double constNum = 0; + + if (node.MoveToChild("name", "")) + { + name = node.Value.Trim(); + node.MoveToParent(); + } + if (node.MoveToChild("value", "")) + { + constStr = node.Value.Trim(); + if ((constStr.Length != 0) && (constStr[0] != '\"')) + { + constNum = GetConstFromString(constStr); + } + else + { + constNum = 0; + } + node.MoveToParent(); + } + + // Verify the correctnes of the tag + if ((name != "") && (constStr != "")) + { + AddItemToMap(m_ConstMap, name, constNum); + } + else + { + throw new Exception( + "ERROR: Constant Definition Incorrect - :" + name + + " :" + constStr); + } + } + + private void ProcessTypedefNode(XPathNavigator node) + { + string name = ""; + string type = ""; + int typeSize = 0; // Size of the item + int typePad = 0; //Size of the largest item to pad to + + if (node.MoveToChild("name", "")) + { + name = node.Value.Trim(); + node.MoveToParent(); + } + if (node.MoveToChild("value", "")) + { + type = node.Value.Trim(); + GetSizeFromType(type, out typeSize, out typePad); + node.MoveToParent(); + } + + // Verify the correctnes of the tag + if ((name != "") && (type != "")) + { + AddItemToMap(m_PadMap, name, typePad); + AddItemToMap(m_SizeMap, name, typeSize); + } + else + { + throw new Exception( + "ERROR: Typedef Definition Incorrect - :" + name + + " :" + type); + } + } + + private void ProcessEnumerationNode(XPathNavigator node) + { + string name; + double constNum = 0; + var constStr = string.Empty; + + if (node.MoveToChild("name", "")) + { + name = node.Value.Trim(); + AddItemToMap(m_PadMap, name, 4); + AddItemToMap(m_SizeMap, name, 4); + node.MoveToParent(); + } + else + { + throw new Exception("ERROR: Enumeration Definition Incorrect. No tag present."); + } + + XPathNodeIterator nodeSet = node.Select("item|enum_item"); + while (nodeSet.MoveNext()) + { + name = string.Empty; + + if ((nodeSet.Current.MoveToChild("name", "")) || + (nodeSet.Current.MoveToChild("item_name", ""))) + { + name = nodeSet.Current.Value.Trim(); + nodeSet.Current.MoveToParent(); + } + if (nodeSet.Current.MoveToChild("value", "")) + { + constStr = nodeSet.Current.Value.Trim(); + constNum = GetConstFromString(constStr); + nodeSet.Current.MoveToParent(); + } + + // Verify the correctnes of the tag + if ((name != "") && (constStr != "")) + { + AddItemToMap(m_ConstMap, name, constNum); + } + else + { + throw new Exception($"ERROR: Enumeration Item Definition Incorrect - : {name} : {constStr}"); + } + } + } + + private void ProcessStructureNode(XPathNavigator node) + { + string name; + + if (node.MoveToChild("name", "")) + { + name = node.Value.Trim(); + node.MoveToParent(); + } + else + { + throw new Exception("ERROR: Stucture/Message Definition Incorrect. No tag present."); + } + + int maxSize = 0; + int padCount = 0; + uint bitCount = 0; // Used to see how many bits have been processed. + int lastItemSize = 0; + + var nodeSet = node.Select("item|struct_item|msg_item"); + while (nodeSet.MoveNext()) + { + GetItemSize(nodeSet.Current, out int padSize, out int itemSize, out int reps, out uint bits); + if ((lastItemSize != itemSize) || ((bitCount + bits) > (uint)(itemSize * 8))) + { + bitCount = 0; // Size changed or bit rollover + } + + if (bitCount == 0) + { + padCount += AddPadding(node, nodeSet.Current, padSize, padCount); + + // Set maxSize + if (padSize > maxSize) + { + maxSize = padSize; + } + + // Keep up with the pad count + padCount += (itemSize * reps); + } + + lastItemSize = itemSize; + bitCount += bits; + } + + if (maxSize != 0) + { + // Add final padding + padCount += AddPadding(node, null, maxSize, padCount); + } + + AddItemToMap(m_PadMap, name, maxSize); + AddItemToMap(m_SizeMap, name, padCount); + } + + private void GetItemSize(XPathNavigator node, out int padSize, out int itemSize, out int reps, out uint bits) + { + string name = ""; + + if ((node.MoveToChild("name", "")) || + (node.MoveToChild("item_name", ""))) + { + name = node.Value.Trim(); + node.MoveToParent(); + } + + itemSize = -1; + padSize = -1; + reps = 1; + bits = 0; + + var nodeSet = node.Select("type"); + while (nodeSet.MoveNext()) + { + GetSizeFromType(nodeSet.Current.Value.Trim(), out padSize, out itemSize); + } + + nodeSet = node.Select("bits"); + if (nodeSet.MoveNext()) + { + bits = (uint)GetConstFromString(nodeSet.Current.Value.Trim()); + } + + nodeSet = node.Select("arrayLength|imageWidth|imageHeight"); + while (nodeSet.MoveNext()) + { + try + { + reps *= (int)GetConstFromString(nodeSet.Current.Value.Trim()); + } + catch (Exception e) + { + throw new Exception + (e.Message + " item name = \"" + name + "\", tag = <" + + nodeSet.Current.Name + ">."); + + } + } + + if ((itemSize == -1) || (padSize == -1)) + { + throw new Exception + ("ERROR: Item named " + name + "does not contain a tag."); + } + + if (bits == 0) + bits = (uint)padSize * 8; + } + + private double GetConstFromString(string constStr) + { + if ((constStr.Length > 0) && (constStr[0] == '\'')) + { + byte charData = (byte)constStr[1]; + constStr = charData.ToString(); + } + + if (Parse.Try(constStr, out double data) == false) + { + if (Parse.Try(constStr, out int iData) == false) + { + try + { + data = m_ConstMap[constStr]; + } + catch + { + throw new Exception("ERROR: ConstantValue - \"" + constStr + "\" does not resolve to a number."); + } + } + else + { + data = (double)iData; + } + } + return data; + } + + private void AddItemToMap(Dictionary map, string name, int value) + { + if (map.ContainsKey(name)) + { + throw new Exception("ERROR: Element " + name + " is defined multiple times."); + } + else + { + map.Add(name, value); + } + } + + private void AddItemToMap(Dictionary map, string name, double value) + { + if (map.ContainsKey(name)) + { + throw new Exception("ERROR: Element " + name + " is defined multiple times."); + } + else + { + map.Add(name, value); + } + } + + private void GetSizeFromType(string type, out int typePad, out int typeSize) + { + // Remove all whitespace + type = type.Replace(" ", ""); + + if ((type == "char") || (type == "unsignedchar")) + { + typePad = 1; + typeSize = 1; + } + else if ((type == "short") || (type == "unsignedshort")) + { + typePad = 2; + typeSize = 2; + } + else if ((type == "unsigned") || (type == "unsignedint") || + (type == "int") || (type == "float") || + (type == "boolean") || (type == "address")) + { + typePad = 4; + typeSize = 4; + } + else if ((type == "double") || (type == "longlong") || + (type == "unsignedlonglong")) + { + typePad = 8; + typeSize = 8; + } + else // The type is complex and has already been defined + { + try + { + typePad = m_PadMap[type]; + typeSize = m_SizeMap[type]; + } + catch + { + throw new Exception("ERROR: - " + type + " used without being defined."); + } + } + } + + private int AddPadding(XPathNavigator ParentElement, XPathNavigator CurrentElement, int padSize, int padCount) + { + int padAdd = 0; + int padTo = padSize; + + if (m_Packing < padSize) + { + padTo = m_Packing; + } + + if ((padTo != 0) && (padCount % padTo != 0)) + { + padAdd = padTo - (padCount % padTo); + InsertPaddingNode(ParentElement, CurrentElement, padAdd); + } + + return padAdd; + } + + private void InsertPaddingNode(XPathNavigator ParentElement, XPathNavigator CurrentElement, int padAdd) + { + string pad = "" + + "" + Message.PADDING_ITEM_NAME + "" + + "char" + + "" + padAdd + "" + + "S" + + ""; + if (CurrentElement != null) + { + CurrentElement.InsertBefore(pad); + } + else // End padding + { + ParentElement.AppendChild(pad); + } + } + + } +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/Message.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/Message.cs new file mode 100644 index 0000000..a2a353c --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/Message.cs @@ -0,0 +1,2234 @@ +// ********************************************************************************************************** +// Message.cs +// 5/18/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +// Ignore Spelling: Instru + +using Raytheon.Instruments.coeCSharp; +using System; +using System.Collections; +using System.Collections.Generic; +using System.Linq; +using System.Xml; +using System.Xml.XPath; + +namespace Raytheon.Instruments.MessagingUtilities +{ + public class Message : IEnumerable, ICloneable + { + public const string PADDING_ITEM_NAME = "****************"; + + public string Name { get { return _name; } set { _name = value; } } + public string InstruLabel => _instruLabel; + + private string _name; + private string _label; + public string Label { get => _label; } + + private string _hexLabel; + + private string _instruLabel; + private string _adapationStoreLabel; + private coeDataInterchange.FormatPacketType _packet = null; + + //private Logger Log; + private NLog.Logger _logger = NLog.LogManager.GetCurrentClassLogger(); + private XPathNavigator Messages; + + public MessageData[] MessageDataArray; + + private int _packing = 8; + private uint _count = 0; + private readonly int _extraFieldCount = 3; + + private ulong _sendSecond = 0; + private uint _sendFracOfSec = 0; + private string _mDomain = "0"; + + private MessageXmlDocument m_Icd = null; + + //Message Maps to support faster creation. + //We only want to parse the XML once. + private Dictionary m_MsgNameMap = null; + private Dictionary m_MsgLabelMap = null; + + // Used to protect the critical section + private static readonly object m_LockObj = new object(); + + // Default values + public static string IntegerDefault = "0"; + public static string FloatDefault = "0.00"; + public static string HexXDefault = "0x0"; + public static string HexBDefault = "0x0"; + public static string BinaryDefault = "0"; + public static string BitFieldDefault = "0"; + public static string StringDefault = ""; + public static string SubimageDefault = "c:\\image.bmp"; + + // Default Logger object + //public static Logger m_DefaultLog = new Logger(); + + private Message() { } + private Message(MessageXmlDocument MessageDatabase) + { + m_Icd = MessageDatabase; + + // Create the static maps if necessary + if ((m_MsgNameMap == null) || (m_MsgLabelMap == null)) + { + m_MsgNameMap = new Dictionary(); + m_MsgLabelMap = new Dictionary(); + } + } + + public Message(string messageName, MessageXmlDocument messageDatabase) + : this(messageName, messageDatabase, null) { } + + public Message(string messageName, MessageXmlDocument messageDatabase, NLog.Logger logger) + { + m_Icd = messageDatabase; + + // Create the static maps if necessary + if ((m_MsgNameMap == null) || (m_MsgLabelMap == null)) + { + m_MsgNameMap = new Dictionary(); + m_MsgLabelMap = new Dictionary(); + } + + if (m_MsgNameMap.ContainsKey(messageName) == true) + { + RetrieveClone((Message)m_MsgNameMap[messageName]); + } + else + { + string messageSpecificationString = messageDatabase.GetMessage(messageName); + if (messageSpecificationString == null) + { + throw new Exception(messageName + " Message not found in the ICD."); + } + else + { + Messages = messageDatabase.CreateNavigator(); + _name = messageName; + + if(logger != null) + _logger = logger; + + ParseMessageString(messageSpecificationString); + _logger.Log(NLog.LogLevel.Info, "Loading Message Data..."); + + Message clone = (Message)Clone(); + if (m_MsgNameMap.ContainsKey(_name) == false) + { + m_MsgNameMap.Add(_name, clone); + } + else + { + throw new Exception("Message <" + _name + "> is defined multiple times in the ICD."); + } + + if (_label != null) + { + if (m_MsgLabelMap.ContainsKey(_label) == false) + { + m_MsgLabelMap.Add(_label, clone); + } + else + { + m_MsgNameMap.Remove(_name); + throw new Exception("Message <" + _name + "> and Message <" + m_MsgLabelMap[_label]._instruLabel + + "> are both defined with Label " + _label + " in the ICD."); + } + } + } + } + } + + /// + /// This constructor populates the Message based on the Message Label + /// instead of the Message Name + /// + /// + /// + public Message(MessageXmlDocument messageDatabase, string messageLabel) + : this(messageDatabase, null, messageLabel) { } + + public Message(MessageXmlDocument messageDatabase, NLog.Logger logger, string messageLabel) + { + m_Icd = messageDatabase; + + // Create the static maps if necessary + if ((m_MsgNameMap == null) || (m_MsgLabelMap == null)) + { + m_MsgNameMap = new Dictionary(); + m_MsgLabelMap = new Dictionary(); + } + + if (m_MsgLabelMap.ContainsKey(messageLabel) == true) + { + RetrieveClone((Message)m_MsgLabelMap[messageLabel]); + } + else + { + var messageSpecificationString = messageDatabase.GetMessageFromLabel(messageLabel); + if (messageSpecificationString == null) + { + throw new Exception("Message with label " + messageLabel + " not found in ICD"); + } + else + { + Messages = messageDatabase.CreateNavigator(); + + if (logger != null) + _logger = logger; + + ParseMessageString(messageSpecificationString); + _logger.Log(NLog.LogLevel.Info, "Loading Message Data..."); + + Message clone = (Message)Clone(); + if (m_MsgNameMap.ContainsKey(_name) == false) + { + m_MsgNameMap.Add(_name, clone); + } + if (m_MsgLabelMap.ContainsKey(_label) == false) + { + m_MsgLabelMap.Add(_label, clone); + } + } + } + } + + public MessageXmlDocument ICD + { + get { return m_Icd; } + } + + public string SendTime + { + get + { + double frac = _sendFracOfSec; + frac /= 0x100000000; + string time = _sendSecond.ToString() + frac.ToString(".00000000000000"); + return time; + } + } + + public ulong SendSecond + { + get { return _sendSecond; } + set { _sendSecond = value; } + } + + public uint SendSecondFraction + { + get { return _sendFracOfSec; } + set { _sendFracOfSec = value; } + } + + public string Domain + { + get { return _mDomain; } + set { _mDomain = value; } + } + + public static void SetDefaults + ( + string integerDefault, string floatDefault, + string hexXDefault, string hexBDefault, + string binaryDefault, string bitFieldDefault, + string stringDefault, string subimageDefault + ) + { + IntegerDefault = integerDefault; + FloatDefault = floatDefault; + HexXDefault = hexXDefault; + HexBDefault = hexBDefault; + BinaryDefault = binaryDefault; + BitFieldDefault = bitFieldDefault; + StringDefault = stringDefault; + SubimageDefault = subimageDefault; + } + + public void Default() + { + SetEnumerationType(EnumerationType.ALL_NODES); + foreach (MessageData data in this) + { + if ((data.isArray != true) && + (data.isArrayOfStructures != true) && + (data.isStructure != true)) + { + if ((data.FieldDefaultValue != null) && (data.FieldDefaultValue.Trim() != "")) + { + data.FieldValue = data.FieldDefaultValue; + } + else if ((data.FieldMinValue != null) && (data.FieldMinValue.Trim() != "")) + { + data.FieldValue = data.FieldMinValue; + } + else if ((data.FieldMaxValue != null) && (data.FieldMaxValue.Trim() != "")) + { + data.FieldValue = data.FieldMaxValue; + } + else + { + // Get the defaults from the Injection + // pane of the options window + if (data.FieldInstruType == "I") + data.FieldValue = IntegerDefault; + else if (data.FieldInstruType == "F") + data.FieldValue = FloatDefault; + else if (data.FieldInstruType == "X") + data.FieldValue = HexXDefault; + else if (data.FieldInstruType == "B") + data.FieldValue = HexBDefault; + else if (data.FieldInstruType == "N") + data.FieldValue = BinaryDefault; + else if (data.FieldInstruType == "T") + data.FieldValue = BitFieldDefault; + else if (data.FieldInstruType == "S") + data.FieldValue = StringDefault; + else if (data.FieldInstruType == "P") + data.FieldValue = SubimageDefault; + else + data.FieldValue = ""; + } + } + } + } + + public coeDataInterchange.FormatPacketType GetInstruPacket() + { + if (_packet == null) + { + int count = 0; + uint length = 1; + char instru_type; + uint size; + uint ctr = 0; + MessageData lastData = null; + coeDataInterchange.FormatType lastInstru = null; + + coeDataInterchange.FormatType[] format = new coeDataInterchange.FormatType[GetCountForDataInterchange()]; + SetEnumerationType(Message.EnumerationType.FIELDS | + Message.EnumerationType.EXPAND_ARRAYS | + Message.EnumerationType.EXPAND_STRUCTURES); + + foreach (MessageData data in this) + { + if (ctr++ < _extraFieldCount) // Skip $msg_domain, $msg_label and $msg_send_time + continue; + + // When handling bit fields, we do not know if we want to move to the + // next byte (Index) until we examine the next element. + // + // ex. unsigned x:4; unsigned y:8; Both x and y operate on the same + // byte, but we don't know the same byte is being operated on until + // we see the declaration of y. + // + // Therefore, we are going to increase the index by staying one declaration + // ahead of the Index increase. If this declaration is operating on a new + // byte, then add the size of the previous byte. The last declaration + // will then be added on the end to get the appropriate size. + if (lastData != null) + { + if (IncreaseIndex(data)) + { + length = 1; + size = GetTypeSize(lastData.FieldType, lastData.isEnum); + instru_type = lastData.FieldInstruType[0]; + if ((lastData.FieldType == "char") && (lastData.FieldInstruType == "S")) + { + // Strings are handled individually + length = (uint)lastData.arrayLength; + } + if (lastData.FieldInstruType == "P") + { + size = lastData.imagePixelSize; + length = lastData.imageHeight * lastData.imageWidth; + instru_type = 'X'; + } + + format[count] = + new coeDataInterchange.FormatType(lastData.FieldName, + length, + size, + instru_type); + + if (lastData.bitMask != 0) + { + if (lastInstru != null) + { + format[count].m_Repetition = 0; + format[count].m_FormatLength = GetNumBitsInMask(lastData.bitMask); + format[count].m_Format = 't'; + lastInstru.m_Repetition++; + lastInstru = null; + } + else + { + format[count].m_Repetition = 1; + format[count].m_Format = 'T'; + + format[count + 1] = + new coeDataInterchange.FormatType(lastData.FieldName, + 0, + GetNumBitsInMask(lastData.bitMask), + 't'); + count++; + } + } + + count++; + } + else + { + if (lastInstru == null) + { + format[count] = + new coeDataInterchange.FormatType(lastData.FieldName, + 0, + GetTypeSize(lastData.FieldType, lastData.isEnum), + 'T'); + lastInstru = format[count]; + count++; + } + + format[count] = + new coeDataInterchange.FormatType(lastData.FieldName, + 0, + GetNumBitsInMask(lastData.bitMask), + 't'); + lastInstru.m_Repetition++; + count++; + } + } + lastData = data; + } + + if (lastData != null) // The message has 1 or more elements + { + // Add the last element to the size + length = 1; + size = GetTypeSize(lastData.FieldType, lastData.isEnum); + instru_type = lastData.FieldInstruType[0]; + if ((lastData.FieldType == "char") && (lastData.FieldInstruType == "S")) + { + // Strings are handled individually + length = (uint)lastData.arrayLength; + } + if (lastData.FieldInstruType == "P") + { + size = lastData.imagePixelSize; + length = lastData.imageHeight * lastData.imageWidth; + instru_type = 'X'; + } + + if (lastData.bitMask == 0) + { + format[count] = + new coeDataInterchange.FormatType(lastData.FieldName, + length, + size, + instru_type); + } + else // (lastData.bitMask != 0) + { + if (lastInstru == null) + { + format[count] = + new coeDataInterchange.FormatType(lastData.FieldName, + 0, + size, + 'T'); + lastInstru = format[count]; + count++; + } + + format[count] = + new coeDataInterchange.FormatType(lastData.FieldName, + 0, + GetNumBitsInMask(lastData.bitMask), + 't'); + lastInstru.m_Repetition++; + } + _packet = new coeDataInterchange.FormatPacketType(_name, GetMessageSize(), (uint)format.Length, format); + } + else // There are no items in the message + { + _packet = new coeDataInterchange.FormatPacketType(_name, GetMessageSize(), 0, new coeDataInterchange.FormatType[0]); + } + } + + // FOR DEBUG PURPOSES +#if false + Debug.WriteLine(""); + Debug.WriteLine("-------------------------------------------------------------------------"); + Debug.WriteLine("Message Name = " + Packet.m_Name); + Debug.WriteLine(""); + foreach (DataInterchange.FormatType f in Packet.m_Format) + Debug.WriteLine("\"" + f.m_FieldName + + "\", " + f.m_Repetition + + ", " + f.m_FormatLength + + ", \'" + f.m_Format + + "\'"); + Debug.WriteLine("-------------------------------------------------------------------------"); +#endif + + return _packet; + } + + private uint GetNumBitsInMask(ulong mask) + { + uint count = 0; + ulong bit = 1; + for (int i = 0; i < sizeof(ulong) * 8; i++) + { + if ((bit & mask) != 0) + { + count++; + } + + bit <<= 1; + } + + return count; + } + + private void ParseMessageString(string messageSpecificationString) + { + lock (m_LockObj) + { + var messageSpecification = new XmlDocument(); + int index = 0; + + messageSpecification.LoadXml(messageSpecificationString); + var item = messageSpecification.CreateNavigator(); + + //Get the type of packing + var nodeset = item.Select("/packing"); + if (nodeset.MoveNext() == true) + { + if (!Parse.Try(nodeset.Current.Value.Trim(), out _packing)) + { + switch (nodeset.Current.Value.Trim()) + { + case "char": + _packing = 1; + break; + case "short": + _packing = 2; + break; + case "long": + _packing = 4; + break; + case "double": + default: + _packing = 8; + break; + } + } + } + + // Three extra fields will be added to the top of every + // Message in CMIT, $msg_domain, $msg_label, $msg_send_time + nodeset = item.Select("/message/item|/message/msg_item"); + MessageDataArray = new MessageData[nodeset.Count + _extraFieldCount]; + //MessageData.m_BitCounter = 0; // Reset the bit counter for each new message + + item.MoveToChild("message", ""); + if (item.MoveToChild("name", "")) + { + _name = item.Value.Trim(); + item.MoveToParent(); + } + if (item.MoveToChild("label", "")) + { + // Convert the label from whatever format it is in to decimal. + uint msgLabel = 0; + + _label = NormalizeValue(item.Value.Trim()); + + if (Parse.Try(_label, out int temp) == false) + { + throw new Exception("Message Label for " + _name + " could not be evaluated to an integer"); + } + + if (temp < 0) + { + byte[] array = BitConverter.GetBytes(temp); + msgLabel = BitConverter.ToUInt32(array, 0); + } + else + msgLabel = Convert.ToUInt32(temp); + + _label = msgLabel.ToString(); + _hexLabel = msgLabel.ToString("X"); + + item.MoveToParent(); + } + if (item.MoveToChild("instruLabel", "")) + { + _instruLabel = item.Value.Trim(); + item.MoveToParent(); + } + if (item.MoveToChild("adaptationSaveLabel", "")) + { + _adapationStoreLabel = item.Value.Trim(); + item.MoveToParent(); + } + + MessageDataArray[index] = new MessageData("$msg_domain", + "unsigned int", Domain, Domain, m_Icd); + MessageDataArray[index++].FieldInstruType = "X"; + MessageDataArray[index] = new MessageData("$msg_label", + "unsigned int", _label, _label, m_Icd); + MessageDataArray[index++].FieldInstruType = "X"; + MessageDataArray[index] = new MessageData("$msg_send_time", + "double", null, null, m_Icd); + MessageDataArray[index++].FieldInstruType = "F"; + + while (nodeset.MoveNext()) + { + AddToMessageData(nodeset.Current.Clone(), "", MessageDataArray, index++, 0); + } + } + } + + private void ParseMessageString(string messageSpecificationString, + string messageSelectionString, + string namePrefix, + MessageData parentField) + { + var messageSpecification = new XmlDocument(); + int index = 0; + + messageSpecification.LoadXml(messageSpecificationString); + XPathNavigator item = messageSpecification.CreateNavigator(); + + XPathNodeIterator nodeset = item.Select(messageSelectionString); + parentField.SetStructureSize(nodeset.Count); + + while (nodeset.MoveNext()) + { + AddToMessageData(nodeset.Current.Clone(), namePrefix, parentField.MessageArray, index++, parentField.depth + 1); + } + } + + private void AddToMessageData(XPathNavigator item, + string namePrefix, + MessageData[] dataArray, + int arrayIndex, + int depth) + { + + string fieldName = null; + string fieldType = null; + string fieldDefaultValue = null; + XPathNavigator structureDefinition; + bool isEnum = false; + + int arrayLength; + LinkedList length = new LinkedList(); + // + // Extract the name, type, default value, and array length values + // for the field + // + + if (item.MoveToChild("name", "")) + { + fieldName = item.Value.Trim(); + item.MoveToParent(); + } + if (item.MoveToChild("item_name", "")) + { + fieldName = item.Value.Trim(); + item.MoveToParent(); + } + if (item.MoveToChild("type", "")) + { + fieldType = NormalizeType(item.Value, ref isEnum); + item.MoveToParent(); + } + if (item.MoveToChild("default", "")) + { + fieldDefaultValue = NormalizeValue(item.Value); + item.MoveToParent(); + } + else if (item.MoveToChild("minRange", "")) + { + fieldDefaultValue = NormalizeValue(item.Value); + item.MoveToParent(); + } + + // + // Check to see if this field is a structure by locating the structure + // definition. + // + + structureDefinition = Messages.SelectSingleNode("/interface/structure[name='" + fieldType + "']|/interface/message[name='" + fieldType + "']"); + + // + // Create the MessageData object for this field and put it in the array. + // Set max and min range values if they exist. + // + + dataArray[arrayIndex] = new MessageData(namePrefix + fieldName, + fieldType, null, fieldDefaultValue, m_Icd); + //If Type is an enum sent the isEnum field to true + if (isEnum) + { + dataArray[arrayIndex].isEnum = true; + } + + XPathNodeIterator nodeSet = item.Select("arrayLength"); + while (nodeSet.MoveNext()) + { + arrayLength = 0; + Parse.Try(NormalizeValue(nodeSet.Current.Value), out arrayLength); + if (arrayLength != 0) + { + length.AddFirst(arrayLength); + } + } + + if (item.MoveToChild("imageWidth", "")) + { + Parse.Try(NormalizeValue(item.Value), out uint width); + if (width != 0) + { + dataArray[arrayIndex].imageWidth = width; + } + item.MoveToParent(); + } + if (item.MoveToChild("imageHeight", "")) + { + Parse.Try(NormalizeValue(item.Value), out uint height); + if (height != 0) + { + dataArray[arrayIndex].imageHeight = height; + } + item.MoveToParent(); + } + if (item.MoveToChild("imagePixelSize", "")) + { + Parse.Try(NormalizeValue(item.Value), out uint pixelSize); + if (pixelSize != 0) + { + dataArray[arrayIndex].imagePixelSize = pixelSize; + } + item.MoveToParent(); + } + if (item.MoveToChild("maxRange", "")) + { + dataArray[arrayIndex].SetMaxValue(item.Value.Trim()); + item.MoveToParent(); + } + if (item.MoveToChild("minRange", "")) + { + dataArray[arrayIndex].SetMinValue(item.Value.Trim()); + item.MoveToParent(); + } + + if (item.MoveToChild("bits", "")) + { + Parse.Try(NormalizeValue(item.Value), out int bits); + dataArray[arrayIndex].SetBitValue(bits); + item.MoveToParent(); + } + else + { + dataArray[arrayIndex].SetBitValue(0); + } + + if (item.MoveToChild("instruType", "")) + { + dataArray[arrayIndex].SetInstruType(item.Value.Trim()); + if ((dataArray[arrayIndex].FieldInstruType == "S") && (dataArray[arrayIndex].FieldType == "unsigned char")) + { + // In CMIT, all strings are of type char. If the user defines a string of unsigned chars, we + // can still handle them if type is changed to char. + dataArray[arrayIndex].FieldType = "char"; + } + else if ((dataArray[arrayIndex].FieldInstruType == "S") && (dataArray[arrayIndex].FieldType != "char")) + { + // If the type is not char, the CMIT will not handle strings. We will change the instruType + // to X, so these fields are handled properly. + dataArray[arrayIndex].FieldInstruType = "X"; + } + item.MoveToParent(); + } + + // Initialize the image buffer if this is a subimage item + if ((dataArray[arrayIndex].imageWidth != 0) && (dataArray[arrayIndex].imageHeight != 0)) + { + dataArray[arrayIndex].imageBufferSize = + dataArray[arrayIndex].imageWidth * + dataArray[arrayIndex].imageHeight * + GetTypeSize(dataArray[arrayIndex].FieldType, dataArray[arrayIndex].isEnum); + dataArray[arrayIndex].imageBuffer = new byte[dataArray[arrayIndex].imageBufferSize]; + dataArray[arrayIndex].SetInstruType("P"); + dataArray[arrayIndex].SetPixelSize(); + } + else if (dataArray[arrayIndex].FieldInstruType == "P") + { + // If no imageWidth and imageHeight are defined, then + // this item can not have an instruType of "P" + dataArray[arrayIndex].FieldInstruType = "X"; + } + + dataArray[arrayIndex].depth = depth; + // + // If the field is a singleton, we're done. Other combinations + // could be an array, a structure, or an array of structures. + // + + if (length.Count > 0) + { + ParseArray(structureDefinition, + dataArray[arrayIndex], + length); + } + else if (structureDefinition != null) + { + ParseMessageString(structureDefinition.OuterXml, "/structure/item|/message/item|/structure/struct_item|/message/msg_item", dataArray[arrayIndex].FieldName + ".", + dataArray[arrayIndex]); + } + } + + private void ParseArray + ( + XPathNavigator StructureDefinition, + MessageData DataArray, + LinkedList ArrayLength + ) + { + int length = ArrayLength.Last.Value; + ArrayLength.RemoveLast(); + if (length > 0) + { + // If the array type is an enumeration type, need to make it an integer + XPathNavigator navigator = m_Icd.CreateNavigator(); + XPathNavigator position; + try + { + position = navigator.SelectSingleNode("/interface/enum[name='" + DataArray.FieldType + "']"); + if (position != null) + { + DataArray.FieldType = "unsigned int"; + } + } + catch (Exception e) + { + System.Diagnostics.Debug.WriteLine(e.Message); + } + + DataArray.SetArraySize(length); + + if (ArrayLength.Count != 0) + { + for (int index = 0; index < length; index++) + { + ParseArray(StructureDefinition, + DataArray.MessageArray[index], + ArrayLength); + } + } + else + { + if (StructureDefinition != null) + { + ParseMessageString(StructureDefinition.OuterXml, "/structure/item|/message/item|/structure/struct_item|/message/msg_item", + DataArray.MessageArray[0].FieldName + ".", + DataArray.MessageArray[0]); + for (int index = 1; index < length; index++) + { + DataArray.MessageArray[index].isStructure = true; + + DataArray.MessageArray[index].MessageArray = CloneMessageData(DataArray.MessageArray[0].MessageArray); + CorrectClonedArrayIndex(DataArray.MessageArray[index].MessageArray, + DataArray.MessageArray[0].FieldName.Trim(), + DataArray.MessageArray[index].FieldName.Trim()); + } + DataArray.isArrayOfStructures = true; + } + } + } + + ArrayLength.AddFirst(length); + } + + private void CorrectClonedArrayIndex(MessageData[] array, + string old_str, + string new_str) + { + foreach (MessageData data in array) + { + // We want to replace the index in the name of the structure. The "begin" substring + // ensures we only replace the first instance of the string + string begin = data.FieldName.Substring(0, new_str.Length); + begin = begin.Replace(old_str, new_str); + + data.FieldName = begin + data.FieldName.Substring(new_str.Length); + if (data.MessageArray != null) + { + CorrectClonedArrayIndex(data.MessageArray, old_str, new_str); + } + } + } + + internal string NormalizeValue(string value) + { + XPathNavigator messagesItem; + bool iterating; + + value = value.Trim(); + do + { + iterating = false; + if ((value.Length > 0) && (value[0] != '\"') && (value[0] != '\'')) + { + messagesItem = Messages.SelectSingleNode("/interface/constant[name='" + value + "']|/interface/enum/item[name='" + value + "']"); + if (messagesItem == null) + { + messagesItem = Messages.SelectSingleNode("/interface/constant[name='" + value + "']|/interface/enum/enum_item[name='" + value + "']"); + } + if (messagesItem != null) + { + messagesItem.MoveToChild("value", ""); + value = messagesItem.InnerXml; + iterating = true; + } + } + } while (iterating); + + return value; + } + + private string NormalizeType(string value, ref bool isEnum) + { + XPathNavigator MessagesItem; + bool iterating; + + do + { + iterating = false; + MessagesItem = Messages.SelectSingleNode("/interface/typedef[name='" + NormalizeValue(value) + "']"); + if (MessagesItem != null) + { + MessagesItem.MoveToChild("value", ""); + value = MessagesItem.InnerXml; + iterating = true; + } + //Check if Value is an enumeration + MessagesItem = Messages.SelectSingleNode("/interface/enum[name='" + NormalizeValue(value) + "']"); + if (MessagesItem != null) + { + isEnum = true; + } + } while (iterating); + + return value; + } + + public void Reset() + { + SetEnumerationType(EnumerationType.EXPANDED_FIELDS); + foreach (MessageData data in this) + { + data.FieldValue = null; + data.usesRegister = false; + } + } + + public MessageData Set(string field, string value) + { + MessageData LocatedDataItem = null; + + SetEnumerationType(EnumerationType.ALL_NODES); + foreach (MessageData data in this) + { + if (string.Compare(field, data.FieldName) == 0) + { + if (data.isArrayOfStructures) + { + ; // Do nothing in this case + } + if (data.isArray || data.isStructure) + { + data.FieldValue = value; + if (value.StartsWith("$")) + { + data.usesRegister = true; + } + foreach (MessageData ArrayData in data.MessageArray) + { + if (!ArrayData.isArray && !ArrayData.isArrayOfStructures && !ArrayData.isStructure) + { + ArrayData.FieldArrayValue = value; + if (value.StartsWith("$")) + { + ArrayData.usesRegister = true; + } + } + } + } + else + { + data.FieldValue = value; + if (value.StartsWith("$")) + { + data.usesRegister = true; + } + LocatedDataItem = data; + } + break; + } + } + return LocatedDataItem; + } + + public MessageData GetItemFromMsg(string name) + { + // Add each message item to the tree + SetEnumerationType(EnumerationType.ALL_NODES); + foreach (MessageData Data in this) + { + // Find the Item that has been selected in current Message + if (Data.FieldName == name) + { + return Data; + } + } + + return null; + } + + /// + /// logs message with all the fields + /// + /// + /// + public void SendToLog(EnumerationType enumerationType = EnumerationType.EXPANDED_FIELDS, MessageDirection direction = MessageDirection.File) + { + string directionSign = direction == MessageDirection.File ? "_" : direction == MessageDirection.In ? "<<<" : ">>>"; + _logger.Log(NLog.LogLevel.Info, $"{directionSign} Message Name: {_name}; Label: {_label} (0x{_hexLabel})"); + SetEnumerationType(enumerationType); + foreach (MessageData data in this) + { + string displayFieldValue; + if(data.FieldName == "$msg_label") + { + displayFieldValue = $"{data.FieldValue} (0x{_hexLabel})"; + } + else + { + displayFieldValue = data.FieldValue ?? $"{data.FieldDefaultValue} (D)"; + } + var spacer = new string(Enumerable.Repeat(' ', data.depth * 4).ToArray()); + _logger.Log(NLog.LogLevel.Info, $"{spacer}{data.FieldName} ({data.FieldType}) = {displayFieldValue}"); + } + } + + // helps with visual identification in the log of incoming vs outgoing + public enum MessageDirection + { + File, + In, + Out + } + + // This class supplies an enumerator that is capable of iterating over the fields in the + // message with a variety of options. The SetEnumerationType method sets how the enumerator + // will iterate over the fields. The enumeration values can be added to derive various + // combinations of iterations. The values are as follows: + // FIELDS Only non array and structure fields + // ARRAY_NODES The message_data nodes that have isArray set + // STRUCTURE_NODES The message_data nodes that have isStructure set + // ARRAY_PRIMITIVE_NODES Nodes with isArray set that are not arrays of structures + // EXPAND_ARRAYS The array fields linked onto an array node + // EXPAND_STRUCTURES The structure fields linked onto a structure node + // TOP_NODES Top level Fields and array/structure nodes + // EXPANDED_FIELDS All fields, structures and arrays expanded + // ALL_NODES All nodes (the sum of all the above) + // + + public enum EnumerationType + { + FIELDS = 0x01, + ARRAY_NODES = 0x02, + STRUCTURE_NODES = 0x04, + ARRAY_PRIMITIVE_NODES = 0x08, + EXPAND_ARRAYS = 0x10, + EXPAND_STRUCTURES = 0x20, + TOP_NODES = 0x07, + EXPANDED_FIELDS = 0x31, + ALL_NODES = 0xFF + }; + private EnumerationType EnumType = EnumerationType.TOP_NODES; + + public void SetEnumerationType(EnumerationType type) + { + EnumType = type; + } + + public IEnumerator GetEnumerator() + { + return new MessageEnumerator(MessageDataArray, EnumType); + } + + private class MessageEnumerator : IEnumerator + { + + private int CurrentIndex; + private bool doExpandArray; + private readonly EnumerationType enumType = EnumerationType.TOP_NODES; + private readonly MessageData[] RootMessageArray; + private MessageData[] CurrentMessageArray; + private readonly Stack indexStack = new Stack(); + private readonly Stack messageStack = new Stack(); + + private MessageEnumerator() + { + Reset(); + } + + public MessageEnumerator(MessageData[] Root, EnumerationType Type) + { + RootMessageArray = Root; + enumType = Type; + Reset(); + } + + public void Reset() + { + CurrentIndex = -1; + CurrentMessageArray = RootMessageArray; + doExpandArray = false; + indexStack.Clear(); + messageStack.Clear(); + } + + public bool MoveNext() + { + bool Scanning = true; + bool Status = true; + + while (Scanning) + { + CurrentIndex++; + // + // If need to start expanding an array (array or structure), do so + // + if (doExpandArray) + { + doExpandArray = false; + indexStack.Push(CurrentIndex); + messageStack.Push(CurrentMessageArray); + CurrentMessageArray = CurrentMessageArray[CurrentIndex - 1].MessageArray; + CurrentIndex = -1; + } + // + // Else see if this node needs to be returned + // + else + { + // + // If at the end of an array, pop the stacks + // + while (CurrentIndex >= CurrentMessageArray.Length) + { + if (indexStack.Count == 0) + { + return false; // End of iteration + } + else + { + CurrentIndex = indexStack.Pop(); + CurrentMessageArray = messageStack.Pop(); + } + } + if (CurrentMessageArray[CurrentIndex].isStructure) + { + if ((enumType & EnumerationType.STRUCTURE_NODES) != 0) + { + Scanning = false; + } + if ((enumType & EnumerationType.EXPAND_STRUCTURES) != 0) + { + doExpandArray = true; + } + } + else if (CurrentMessageArray[CurrentIndex].isArray) + { + if ((enumType & EnumerationType.ARRAY_NODES) != 0) + { + Scanning = false; + } + if ((enumType & EnumerationType.ARRAY_PRIMITIVE_NODES) != 0) + { + if (!CurrentMessageArray[CurrentIndex].isArrayOfStructures) + { + Scanning = false; + } + } + if ((enumType & EnumerationType.EXPAND_ARRAYS) != 0) + { + doExpandArray = true; + } + } + else + { + if ((enumType & EnumerationType.FIELDS) != 0) + { + Scanning = false; + } + } + } + } + return Status; + } + + public object Current + { + get + { + return CurrentMessageArray[CurrentIndex]; + } + } + + } + + enum TypeSize + { + INT = 4, + UINT = 4, + CHAR = 1, + SHORT = 2, + USHORT = 2, + UNSIGNED_CHAR = 1, + BOOL = 1, + DOUBLE = 8, + LONGLONG = 8, + FLOAT = 4, + ENUM = 4 + } + + public void MsgDataToBuffer(ref byte[] DataBuffer, out uint MessageSize) + { + int Index = 0; + uint pictureSize; + int Offset = 0; + MessageData lastData = null; + byte[] ByteArray; + int ctr = 0; + + // Data buffer was just passed from a fresh "new byte[]" so all values are guaranteed to + // be 0 at the beginning. + // + // For each element in data element in the message, the string representation of + // the data will be passed to the BitFieldGeneric class with its bit mask to + // be converted into a binary value. The BitFieldGeneric value will then be + // Bitwise ORed to buffer, allowing bit fields to be handled properly. This + // ORed value will then be converted into a byte array and placed in the data + // buffer for transfer. + + SetEnumerationType(EnumerationType.FIELDS | + EnumerationType.EXPAND_ARRAYS | + EnumerationType.EXPAND_STRUCTURES); + + foreach (MessageData data in this) + { + //Handle $msg_domain, $msg_label and $msg_send_time appropriately + if (ctr == 0) // handle $msg_domain + { + Domain = data.FieldValue; + ctr++; + continue; + } + else if (ctr == 1) // handle $msg_label + { + // Do we want the user to be able to change the label on the fly + //Label = data.FieldValue; + ctr++; + continue; + } + else if (ctr == 2) // handle $msg_send_time + { + ctr++; + continue; + } + + + // Padding may have FieldValue set to null, change it to "" + if (data.FieldValue == null) + data.FieldValue = ""; + + // This increases the index into the buffer. See GetMessageSize() + // for a detailed explanation of the algorithm + if (lastData != null) + { + if (IncreaseIndex(data)) + { + if ((lastData.FieldType == "char") && (lastData.FieldInstruType == "S")) + { + // Strings are handled individually + Index += (int)TypeSize.CHAR * lastData.arrayLength; + } + else if (lastData.FieldInstruType == "P") + { + pictureSize = GetTypeSize(lastData.FieldType, lastData.isEnum); + pictureSize *= lastData.imageWidth * lastData.imageHeight; + Index += (int)pictureSize; + } + else + { + Index += (int)GetTypeSize(lastData.FieldType, lastData.isEnum); + } + } + } + lastData = data; + + // Process each message element based on its type + if ((data.FieldInstruType == "P") && (data.imageBuffer != null)) + { + data.imageBuffer.CopyTo(DataBuffer, Index); + } + else + { + switch (data.FieldType) + { + case "int": + BitFieldGeneric iParsedValue = new BitFieldGeneric(data.FieldValue, data.bitMask); + iParsedValue.BitOR(BitConverter.ToInt32(DataBuffer, Index)); + ByteArray = BitConverter.GetBytes(iParsedValue.ToInt()); + ByteArray.CopyTo(DataBuffer, Index); + break; + + case "char": + decimal ParsedValue; + if (data.FieldInstruType == "S") + { + // If this is a string, copy the entire string + for (int i = 0; i < data.arrayLength; i++) + { + if (i < data.FieldValue.Length) + { + DataBuffer[Index + i] = (byte)data.FieldValue[i]; + } + else + { + DataBuffer[Index + i] = 0; + } + } + } + else // This is not a string + { + if (Parse.Try(data.FieldValue, out ParsedValue)) + { + BitFieldGeneric sbParsedValue = new BitFieldGeneric + (data.FieldValue, data.bitMask); + sbParsedValue.BitOR((sbyte)DataBuffer[Index]); + DataBuffer[Index] = (byte)sbParsedValue.ToSByte(); + } + else if ((data.FieldValue != null) && (data.FieldValue.Length > 0)) + { + DataBuffer[Index] = (byte)data.FieldValue[0]; + } + else + { + DataBuffer[Index] = 0; + } + } + break; + case "short": + BitFieldGeneric sParsedValue = new BitFieldGeneric(data.FieldValue, data.bitMask); + sParsedValue.BitOR(BitConverter.ToInt16(DataBuffer, Index)); + ByteArray = BitConverter.GetBytes(sParsedValue.ToShort()); + ByteArray.CopyTo(DataBuffer, Index); + break; + case "unsigned char": + case "unsignedchar": + if (Parse.Try(data.FieldValue, out ParsedValue)) + { + BitFieldGeneric sbParsedValue = new BitFieldGeneric(data.FieldValue, data.bitMask); + sbParsedValue.BitOR(DataBuffer[Index]); + DataBuffer[Index] = (byte)sbParsedValue.ToSByte(); + } + else if ((data.FieldValue != null) && (data.FieldValue.Length > 0)) + { + DataBuffer[Index] = (byte)data.FieldValue[0]; + } + else + { + DataBuffer[Index] = 0; + } + break; + case "unsigned short": + case "unsignedshort": + BitFieldGeneric usParsedValue = new BitFieldGeneric(data.FieldValue, data.bitMask); + usParsedValue.BitOR(BitConverter.ToUInt16(DataBuffer, Index)); + ByteArray = BitConverter.GetBytes(usParsedValue.ToUShort()); + ByteArray.CopyTo(DataBuffer, Index); + break; + case "unsigned int": + case "unsignedint": + case "unsigned": + case "boolean": + case "address": + BitFieldGeneric uiParsedValue = new BitFieldGeneric(data.FieldValue, data.bitMask); + uiParsedValue.BitOR(BitConverter.ToUInt32(DataBuffer, Index)); + ByteArray = BitConverter.GetBytes(uiParsedValue.ToUInt()); + ByteArray.CopyTo(DataBuffer, Index + Offset); + break; + case "float": + float FlParsedValue; + if (!Parse.Try(string.IsNullOrEmpty(data.FieldValue) ? "0" : data.FieldValue, out FlParsedValue)) + { + throw new Exception($"Unable to parse value = {data.FieldValue} "); + } + ByteArray = BitConverter.GetBytes(FlParsedValue); + ByteArray.CopyTo(DataBuffer, Index); + break; + case "double": + double DbParsedValue; + if (!Parse.Try(string.IsNullOrEmpty(data.FieldValue) ? "0" : data.FieldValue, out DbParsedValue)) + { + throw new Exception($"Unable to parse value = {data.FieldValue} "); + } + ByteArray = BitConverter.GetBytes(DbParsedValue); + ByteArray.CopyTo(DataBuffer, Index); + break; + case "long long": + case "longlong": + BitFieldGeneric llParsedValue = new BitFieldGeneric(data.FieldValue, data.bitMask); + llParsedValue.BitOR(BitConverter.ToInt64(DataBuffer, Index)); + ByteArray = BitConverter.GetBytes(llParsedValue.ToLong()); + ByteArray.CopyTo(DataBuffer, Index); + break; + case "unsigned long long": + case "unsignedlonglong": + BitFieldGeneric ullParsedValue = new BitFieldGeneric(data.FieldValue, data.bitMask); + ullParsedValue.BitOR(BitConverter.ToUInt64(DataBuffer, Index)); + ByteArray = BitConverter.GetBytes(ullParsedValue.ToULong()); + ByteArray.CopyTo(DataBuffer, Index); + break; + default: + if (data.isEnum) + { + data.FieldValue = GetEnumerationValue(data.FieldValue, data.FieldType); + BitFieldGeneric eParsedValue = new BitFieldGeneric(data.FieldValue, data.bitMask); + eParsedValue.BitOR(BitConverter.ToUInt32(DataBuffer, Index)); + ByteArray = BitConverter.GetBytes(eParsedValue.ToUInt()); + ByteArray.CopyTo(DataBuffer, Index); + } + break; + } + } + } + + if (lastData != null) // Ensure the message has items + { + // Add the last element to the size + if ((lastData.FieldType == "char") && (lastData.FieldInstruType == "S")) + { + // Strings are handled individually + Index += (int)TypeSize.CHAR * lastData.arrayLength; + } + else if (lastData.FieldInstruType == "P") + { + pictureSize = GetTypeSize(lastData.FieldType, lastData.isEnum); + pictureSize *= lastData.imageWidth * lastData.imageHeight; + Index += (int)pictureSize; + } + else + { + Index += (int)GetTypeSize(lastData.FieldType, lastData.isEnum); + } + } + + MessageSize = (uint)Index; + } + + private string GetEnumerationValue(string Value, string Type) + { + uint value; // enum value + string returnValue = ""; + + if (Parse.Try(Value, out value) == false) + { + Dictionary enums = m_Icd.GetEnumerations(Type); + foreach (KeyValuePair pair in enums) + { + if (Value == pair.Key) + { + returnValue = pair.Value; + break; + } + } + } + else + { + returnValue = value.ToString(); + } + + if (returnValue == "") + { + throw new Exception("Unable to parse value = " + Value + ". No valid enumeration exists."); + } + + return returnValue; + } + + public bool BufferToMsgData(byte[] DataBuffer) + { + int index = 0; + MessageData lastData = null; + int ctr = 0; + + SetEnumerationType(EnumerationType.FIELDS | + EnumerationType.EXPAND_ARRAYS | + EnumerationType.EXPAND_STRUCTURES); + foreach (MessageData data in this) + { + if (ctr == 0) // handle $msg_domain + { + data.FieldValue = Domain; + ctr++; + continue; + } + else if (ctr == 1) // handle $msg_label + { + data.FieldValue = _label; + ctr++; + continue; + } + else if (ctr == 2) // handle $msg_send_time + { + data.FieldValue = SendTime; + ctr++; + continue; + } + + // This increases the index into the buffer. See GetMessageSize() + // for a detailed explanation of the algorithm + if (lastData != null) + { + if (IncreaseIndex(data)) + { + if ((lastData.FieldType == "char") && (lastData.FieldInstruType == "S")) + { + // Strings are handled individually + index += (int)TypeSize.CHAR * lastData.arrayLength; + } + else if (lastData.FieldInstruType == "P") + { + uint pictureSize = GetTypeSize(lastData.FieldType, lastData.isEnum); + pictureSize *= lastData.imageWidth * lastData.imageHeight; + index += (int)pictureSize; + } + else + { + index += (int)GetTypeSize(lastData.FieldType, lastData.isEnum); + } + } + } + lastData = data; + + // Process each message element based on its type + if ((data.FieldInstruType == "P") && (data.imageBuffer != null)) + { + for (int i = 0; i < data.imageBuffer.Length; i++) + { + data.imageBuffer[i] = DataBuffer[index + i]; + } + data.FieldValue = "--- Subimage --- "; + } + else + { + switch (data.FieldType) + { + case "int": + BitFieldGeneric IValue = new BitFieldGeneric + (BitConverter.ToInt32(DataBuffer, index), data.bitMask); + IValue.ToSigned(); + data.FieldValue = IValue.ToString(); + break; + case "char": + if (data.FieldInstruType == "S") + { + // Handle string + data.FieldValue = ""; + for (int i = 0; i < data.arrayLength; i++) + { + if (DataBuffer[index + i] == 0) break; + data.FieldValue += (char)DataBuffer[index + i]; + } + } + else + { + BitFieldGeneric CValue = new BitFieldGeneric + ((sbyte)DataBuffer[index], data.bitMask); + CValue.ToSigned(); + data.FieldValue = CValue.ToString(); + } + break; + case "short": + BitFieldGeneric SValue = new BitFieldGeneric + (BitConverter.ToInt16(DataBuffer, index), data.bitMask); + SValue.ToSigned(); + data.FieldValue = SValue.ToString(); + break; + case "unsigned char": + case "unsignedchar": + BitFieldGeneric SBValue = new BitFieldGeneric + (DataBuffer[index], data.bitMask); + data.FieldValue = SBValue.ToString(); /*ACB*/ + //data.FieldValue = DataBuffer[Index].ToString(); + break; + case "unsigned short": + case "unsignedshort": + BitFieldGeneric USValue = new BitFieldGeneric + (BitConverter.ToUInt16(DataBuffer, index), data.bitMask); + data.FieldValue = USValue.ToString(); + break; + case "unsigned int": + case "unsignedint": + case "unsigned": + case "address": + case "boolean": + BitFieldGeneric UIValue = new BitFieldGeneric + (BitConverter.ToUInt32(DataBuffer, index), data.bitMask); + data.FieldValue = UIValue.ToString(); + break; + case "float": + float FValue = BitConverter.ToSingle(DataBuffer, index); + data.FieldValue = FValue.ToString(); + break; + case "double": + double DValue = BitConverter.ToDouble(DataBuffer, index); + data.FieldValue = DValue.ToString(); + break; + case "long long": + case "longlong": + BitFieldGeneric LLValue = new BitFieldGeneric + (BitConverter.ToInt64(DataBuffer, index), data.bitMask); + LLValue.ToSigned(); + data.FieldValue = LLValue.ToString(); + break; + case "unsigned long long": + case "unsignedlonglong": + BitFieldGeneric ULLValue = new BitFieldGeneric + (BitConverter.ToUInt64(DataBuffer, index), data.bitMask); + data.FieldValue = ULLValue.ToString(); + break; + default: + if (data.isEnum) + { + BitFieldGeneric EnumValue = new BitFieldGeneric + (BitConverter.ToUInt32(DataBuffer, index), data.bitMask); + data.FieldValue = EnumValue.ToString(); + } + break; + } + } + } + + return true; + } + + internal uint GetCountForDataInterchange() + { + uint ctr = 0; + if (_count == 0) + { + MessageData lastData = null; + + SetEnumerationType(Message.EnumerationType.FIELDS | + Message.EnumerationType.EXPAND_ARRAYS | + Message.EnumerationType.EXPAND_STRUCTURES); + + foreach (MessageData data in this) + { + if (ctr++ < _extraFieldCount) // Skip $msg_domain, $msg_label and $msg_send_time + continue; + + // When handling bit fields, we do not know if we want to move to the + // next byte (Index) until we examine the next element. + // + // ex. unsigned x:4; unsigned y:8; Both x and y operate on the same + // byte, but we don't know the same byte is being operated on until + // we see the declaration of y. + // + // Therefore, we are going to increase the index by staying one declaration + // ahead of the Index increase. If this declaration is operating on a new + // byte, then add the size of the previous byte. The last declaration + // will then be added on the end to get the appropriate size. + if (lastData != null) + { + if (IncreaseIndex(data)) + { + _count++; + if (lastData.bitMask != 0) + { + _count++; + } + } + else + { + _count++; + } + } + lastData = data; + } + + // Add the last element to the size + _count++; + if (lastData.bitMask != 0) + { + _count++; + } + } + + return (uint)_count; + } + + public uint GetMessageSize() + { + uint Index = 0; + uint pictureSize; + MessageData lastData = null; + uint ctr = 0; + + SetEnumerationType(Message.EnumerationType.FIELDS | + Message.EnumerationType.EXPAND_ARRAYS | + Message.EnumerationType.EXPAND_STRUCTURES); + + foreach (MessageData data in this) + { + + if (ctr++ < _extraFieldCount) // Skip $msg_domain, $msg_label and $msg_send_time + continue; + // When handling bit fields, we do not know if we want to move to the + // next byte (Index) until we examine the next element. + // + // ex. unsigned x:4; unsigned y:8; Both x and y operate on the same + // byte, but we don't know the same byte is being operated on until + // we see the declaration of y. + // + // Therefore, we are going to increase the index by staying one declaration + // ahead of the Index increase. If this declaration is operating on a new + // byte, then add the size of the previous byte. The last declaration + // will then be added on the end to get the appropriate size. + if (lastData != null) + { + if (IncreaseIndex(data)) + { + if ((lastData.FieldType == "char") && (lastData.FieldInstruType == "S")) + { + // Strings are handled individually + Index += (uint)TypeSize.CHAR * (uint)lastData.arrayLength; + } + else if (lastData.FieldInstruType == "P") + { + pictureSize = GetTypeSize(lastData.FieldType, lastData.isEnum); + pictureSize *= lastData.imageWidth * lastData.imageHeight; + Index += pictureSize; + } + else + { + Index += GetTypeSize(lastData.FieldType, lastData.isEnum); + } + } + } + lastData = data; + } + + if (lastData != null) // Ensure there are items in the message + { + // Add the last element to the size + if ((lastData.FieldType == "char") && (lastData.FieldInstruType == "S")) + { + // Strings are handled individually + Index += (uint)TypeSize.CHAR * (uint)lastData.arrayLength; + } + else if (lastData.FieldInstruType == "P") + { + pictureSize = GetTypeSize(lastData.FieldType, lastData.isEnum); + pictureSize *= lastData.imageWidth * lastData.imageHeight; + Index += pictureSize; + } + else + { + Index += GetTypeSize(lastData.FieldType, lastData.isEnum); + } + } + + return (uint)Index; + } + + private bool IncreaseIndex(MessageData Data) + { + if ((Data.bitMask == 0) || ((Data.bitMask & 1) == 1)) + { + return true; + } + else + { + return false; + } + } + + static internal uint GetTypeSize(string Type, bool IsEnum) + { + uint size = 4; + + switch (Type) + { + case "char": + case "unsigned char": + case "unsignedchar": + size = (uint)TypeSize.CHAR; + break; + + case "short": + case "unsigned short": + case "unsignedshort": + size = (uint)TypeSize.SHORT; + break; + + case "int": + case "unsigned int": + case "unsignedint": + case "unsigned": + case "address": + case "boolean": + case "float": + size = (uint)TypeSize.INT; + break; + + case "double": + case "long long": + case "longlong": + case "unsigned long long": + case "unsignedlonglong": + size = (uint)TypeSize.LONGLONG; + break; + + default: + if (IsEnum == true) + size = (uint)TypeSize.ENUM; + //else + //throw new Exception("Invalid Type"); + break; + } + + return size; + } + + // + // This function validates that the FieldValue is of the correct type and + // is within the Max and Min values. If all the data is valid this + // function returns true. If the data is invalid the function returns + // false and the inValid MessageData elements will have there isValid + // field set to false. + // + public bool ValidateMsgData() + { + bool DataValid = true; + SetEnumerationType(Message.EnumerationType.FIELDS | + Message.EnumerationType.EXPAND_ARRAYS | + Message.EnumerationType.EXPAND_STRUCTURES); + + foreach (MessageData data in this) + { + data.isValid = true; + switch (data.FieldType) + { + case "int": + int IntParsedValue; + int IMaxValue, IMinValue; + if (!Parse.Try(data.FieldValue, out IntParsedValue)) + { + DataValid = false; + data.isValid = false; + break; + } + if (Parse.Try(data.FieldMinValue, out IMinValue) && + Parse.Try(data.FieldMaxValue, out IMaxValue)) + { + if (IntParsedValue < IMinValue || IntParsedValue > IMaxValue) + { + DataValid = false; + data.isValid = false; + } + } + break; + + case "char": + char ChParsedValue; + byte ByteParsedValue; + //If the value can be parsed as a byte assume it is a byte, if not try as char + if (Parse.Try(data.FieldValue, out ByteParsedValue)) + { + //TODO: Validate against Min and Max here + } + else + { + if (Parse.Try(data.FieldValue, out ChParsedValue)) + { + //TODO: Validate against Min and Max here + } + else + { + if (data.FieldValue != null) + { + DataValid = false; + data.isValid = false; + } + } + } + break; + case "short": + short ShParsedValue; + short ShMaxValue, ShMinValue; + if (!Parse.Try(data.FieldValue, out ShParsedValue)) + { + DataValid = false; + data.isValid = false; + break; + } + if (Parse.Try(data.FieldMinValue, out ShMinValue) && + Parse.Try(data.FieldMaxValue, out ShMaxValue)) + { + if (ShParsedValue < ShMinValue || ShParsedValue > ShMaxValue) + { + DataValid = false; + data.isValid = false; + } + } + break; + case "unsigned char": + case "unsignedchar": + byte UchParsedValue; + byte UchMaxValue, UchMinValue; + if (!Parse.Try(data.FieldValue, out UchParsedValue)) + { + DataValid = false; + data.isValid = false; + break; + } + if (Parse.Try(data.FieldMinValue, out UchMinValue) && + Parse.Try(data.FieldMaxValue, out UchMaxValue)) + { + if (UchParsedValue < UchMinValue || UchParsedValue > UchMaxValue) + { + DataValid = false; + data.isValid = false; + } + } + break; + case "unsigned short": + case "unsignedshort": + ushort UshParsedValue; + ushort UshMaxValue, UshMinValue; + if (!Parse.Try(data.FieldValue, out UshParsedValue)) + { + DataValid = false; + data.isValid = false; + break; + } + if (Parse.Try(data.FieldMinValue, out UshMinValue) && + Parse.Try(data.FieldMaxValue, out UshMaxValue)) + { + if (UshParsedValue < UshMinValue || UshParsedValue > UshMaxValue) + { + DataValid = false; + data.isValid = false; + } + } + break; + case "unsigned int": + case "unsignedint": + case "unsigned": + uint UiParsedValue; + uint UiMaxValue, UiMinValue; + if (!Parse.Try(data.FieldValue, out UiParsedValue)) + { + DataValid = false; + data.isValid = false; + break; + } + if (Parse.Try(data.FieldMinValue, out UiMinValue) && + Parse.Try(data.FieldMaxValue, out UiMaxValue)) + { + if (UiParsedValue < UiMinValue || UiParsedValue > UiMaxValue) + { + DataValid = false; + data.isValid = false; + } + } + break; + case "float": + float FlParsedValue; + float FlMaxValue, FlMinValue; + if (!Parse.Try(data.FieldValue, out FlParsedValue)) + { + DataValid = false; + data.isValid = false; + break; + } + if (Parse.Try(data.FieldMinValue, out FlMinValue) && + Parse.Try(data.FieldMaxValue, out FlMaxValue)) + { + if (FlParsedValue < FlMinValue || FlParsedValue > FlMaxValue) + { + DataValid = false; + data.isValid = false; + } + } + break; + case "double": + double DbParsedValue; + double DbMaxValue, DbMinValue; + if (!Parse.Try(data.FieldValue, out DbParsedValue)) + { + DataValid = false; + data.isValid = false; + break; + } + if (Parse.Try(data.FieldMinValue, out DbMinValue) && + Parse.Try(data.FieldMaxValue, out DbMaxValue)) + { + if (DbParsedValue < DbMinValue || DbParsedValue > DbMaxValue) + { + DataValid = false; + data.isValid = false; + } + } + break; + case "long long": + case "longlong": + long LlParsedValue; + long LlMaxValue, LlMinValue; + if (!Parse.Try(data.FieldValue, out LlParsedValue)) + { + DataValid = false; + data.isValid = false; + break; + } + if (Parse.Try(data.FieldMinValue, out LlMinValue) && + Parse.Try(data.FieldMaxValue, out LlMaxValue)) + { + if (LlParsedValue < LlMinValue || LlParsedValue > LlMaxValue) + { + DataValid = false; + data.isValid = false; + } + } + break; + case "unsigned long long": + case "unsignedlonglong": + ulong ULlParsedValue; + ulong ULlMaxValue, ULlMinValue; + if (!Parse.Try(data.FieldValue, out ULlParsedValue)) + { + DataValid = false; + data.isValid = false; + break; + } + if (Parse.Try(data.FieldMinValue, out ULlMinValue) && + Parse.Try(data.FieldMaxValue, out ULlMaxValue)) + { + if (ULlParsedValue < ULlMinValue || ULlParsedValue > ULlMaxValue) + { + DataValid = false; + data.isValid = false; + } + } + break; + case "boolean": + uint BParsedValue; + if (!Parse.Try(data.FieldValue, out BParsedValue)) + { + DataValid = false; + data.isValid = false; + break; + } + if (Parse.Try(data.FieldMinValue, out UiMinValue) && + Parse.Try(data.FieldMaxValue, out UiMaxValue)) + { + if (BParsedValue < 0 || BParsedValue > 1) + { + DataValid = false; + data.isValid = false; + } + } + break; + case "address": + + break; + default: + //This fn will not validate enumerations + if (!data.isEnum) + { + //Data is invalid because it is of an unknown type + DataValid = false; + data.isValid = false; + } + break; + } + } + return DataValid; + } + + public bool CompareFieldValues(Message Msg) + { + Msg.SetEnumerationType(EnumerationType.EXPANDED_FIELDS); + foreach (MessageData Data in Msg) + { + + foreach (MessageData ThisData in this) + { + if (ThisData.FieldName == Data.FieldName) + { + if (ThisData.FieldValue != Data.FieldValue) + return false; + break; + } + } + } + //If this function has not returned at this point than the Value fields are equal + return true; + } + + #region Serialization/Deserialization for COE send + public byte[] serialize() + { + uint MsgSize = GetMessageSize(); + uint MsgSizeOut = 0; + byte[] buffer = new byte[MsgSize]; + + //Write MessageData to OE Message Buffer + MsgDataToBuffer(ref buffer, out MsgSizeOut); + if (MsgSize != MsgSizeOut) + { + buffer = null; // error + throw new Exception("Message " + _name + ": serialization failed"); + } + return buffer; + } + + public bool deserialize(byte[] stream) + { + return BufferToMsgData(stream); + } + #endregion + + #region ICloneable Members + + public void RetrieveClone(Message clone) + { + _name = clone._name; + _label = clone._label; + Domain = clone.Domain; + _instruLabel = clone._instruLabel; + _packet = clone._packet; + _adapationStoreLabel = clone._adapationStoreLabel; + + //Log = clone.Log; + Messages = clone.Messages; + _packing = clone._packing; + _count = clone._count; + m_Icd = clone.m_Icd; + + if (clone.MessageDataArray == null) + { + MessageDataArray = null; + } + else + { + MessageDataArray = new MessageData[clone.MessageDataArray.Length]; + for (int i = 0; i < clone.MessageDataArray.Length; i++) + { + MessageDataArray[i] = (MessageData)clone.MessageDataArray[i].Clone(); + } + } + } + + /// + /// + /// + /// + public object Clone() + { + Message clone = new Message + { + _name = _name, + _label = _label, + Domain = Domain, + _instruLabel = _instruLabel, + _adapationStoreLabel = _adapationStoreLabel, + _packet = _packet, + /*clone.Log = Log;*/ + Messages = Messages, + _packing = _packing, + _count = _count, + m_Icd = m_Icd, + MessageDataArray = CloneMessageData(MessageDataArray) + }; + return clone; + } + + /// + /// + /// + /// + /// + private MessageData[] CloneMessageData(MessageData[] orig) + { + MessageData[] clone = null; + if (orig != null) + { + clone = new MessageData[orig.Length]; + for (int i = 0; i < orig.Length; i++) + { + clone[i] = (MessageData)orig[i].Clone(); + } + } + + return clone; + } + + #endregion + } +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/MessageData.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/MessageData.cs new file mode 100644 index 0000000..c294ec5 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/MessageData.cs @@ -0,0 +1,600 @@ +// ********************************************************************************************************** +// MessageData.cs +// 5/18/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using System; +using System.Collections.Generic; +using System.IO; + +using Raytheon.Instruments.coeCSharp; + +namespace Raytheon.Instruments.MessagingUtilities +{ + public class MessageData : ICloneable + { + public string FieldName; + public string FieldType; + public string FieldValue; + public string FieldArrayValue; + public string FieldDefaultValue; + public string FieldMaxValue; + public string FieldMinValue; + public string FieldBitValue; + public string FieldInstruType; + public string Variable; + public string MaxOffset; + public string MinOffset; + public string VerifyType; + public bool isSelected; + public bool isArray; + public bool isStructure; + public bool isArrayOfStructures; + public bool isEnum; + public bool usesRegister; + public bool isValid; + public bool useRange; + public int arrayLength; + public uint imageWidth; + public uint imageHeight; + public uint imagePixelSize; + public ulong bitMask; + public bool expanded; + public int depth; + public byte[] imageBuffer; + public uint imageBufferSize; + public MessageData[] MessageArray; + + public delegate coe.Status ReadImageDelegate + ( + string filename, + uint columns, + uint rows, + uint pixel_size, + byte[] buffer + ); + + private MessageXmlDocument m_Icd; + + internal int m_BitCounter = 0; // used to calculate the bit mask + + internal static Dictionary m_ReadFunctions = null; + private MessageData() { } + private MessageData(MessageXmlDocument Icd) + { + FieldName = null; + FieldType = null; + FieldValue = null; + FieldArrayValue = null; + FieldDefaultValue = null; + FieldMaxValue = null; + FieldMinValue = null; + FieldBitValue = null; + Variable = null; + MaxOffset = null; + MinOffset = null; + VerifyType = null; + isSelected = false; + isArray = false; + isStructure = false; + isArrayOfStructures = false; + usesRegister = false; + useRange = false; + arrayLength = 0; + imageWidth = 0; + imageHeight = 0; + imagePixelSize = 0; + bitMask = 0; + expanded = false; + depth = 0; + imageBufferSize = 0; + imageBuffer = null; + + m_Icd = Icd; + } + + public MessageData(string fieldname, + string fieldtype, + string fieldvalue, + string fielddefaultvalue, + MessageXmlDocument Icd) : + this(Icd) + { + FieldName = fieldname; + FieldType = fieldtype; + FieldValue = fieldvalue; + + SetInstruType(null); + SetDefaultValue(fielddefaultvalue); + + } + + public MessageData(string fieldname, + string fieldtype, + string fieldvalue, + string fielddefaultvalue, + string fieldmaxvalue, + string fieldminvalue, + MessageXmlDocument Icd) : + this(fieldname, fieldtype, fieldvalue, fielddefaultvalue, Icd) + { + SetMaxValue(fieldmaxvalue); + SetMinValue(fieldminvalue); + } + + public string FormattedValue + { + get { return FormatValue(FieldValue); } + } + public string FormattedMinValue + { + get { return FormatValue(FieldMinValue); } + } + public string FormattedMaxValue + { + get { return FormatValue(FieldMaxValue); } + } + + public static string ImageFileReadTypes + { + get + { + string fileTypes = ""; + if (m_ReadFunctions == null) return null; + foreach (string type in m_ReadFunctions.Keys) + { + if (fileTypes != "") + fileTypes += "|"; + + fileTypes += type.ToUpper() + " files (*." + type.ToLower() + ")|*." + type.ToLower(); + } + + return fileTypes; + } + } + + public void AddReadExtension(string extension, ReadImageDelegate readFunc) + { + if (m_ReadFunctions == null) + m_ReadFunctions = new Dictionary(); + + if (m_ReadFunctions.ContainsKey(extension)) + m_ReadFunctions[extension] = readFunc; + else + m_ReadFunctions.Add(extension, readFunc); + } + + public void UpdateImage() + { + if (FieldInstruType == "P") + { + if (File.Exists(FieldValue)) + { + string extension = FieldValue.Substring(FieldValue.LastIndexOf(".") + 1); + m_ReadFunctions[extension](FieldValue, + imageWidth, + imageHeight, + imagePixelSize, + imageBuffer); + } + else + { + // TODO add error message + //MessageBox.Show("Unable to open file " + FieldValue + + // " to populate " + FieldName, + // "File Read Error", + // MessageBoxButtons.OK, + // MessageBoxIcon.Error); + FieldValue = ""; + for (int i = 0; i < imageBuffer.Length; i++) + { + imageBuffer[i] = 0; + } + } + } + } + + + public void SetDefaultValue(string fieldDefaultValue) + { + // Initialize uninitialized value + if (fieldDefaultValue == null) + { + fieldDefaultValue = ""; + } + + if ((FieldType == "char") && (fieldDefaultValue.Contains("\""))) + { + FieldInstruType = "S"; + } + + FieldDefaultValue = RemoveCharFromString(fieldDefaultValue, '\"'); + } + + public void SetMaxValue(string fieldmaxvalue) + { + if (fieldmaxvalue == null) return; /* Bad argument */ + + if ((FieldType == "char") && (fieldmaxvalue.Contains("\""))) + { + FieldInstruType = "S"; + } + + FieldMaxValue = RemoveCharFromString(fieldmaxvalue, '\"'); + } + + public void SetMinValue(string fieldminvalue) + { + if (fieldminvalue == null) return; /* Bad argument */ + + if ((FieldType == "char") && (fieldminvalue.Contains("\""))) + { + FieldInstruType = "S"; + } + + FieldMinValue = RemoveCharFromString(fieldminvalue, '\"'); + } + + public void SetBitValue(int bits) + { + int size = (int)Message.GetTypeSize(FieldType, isEnum); + + // Determine the bitMask + if (bits == 0) + { + m_BitCounter = 0; + FieldBitValue = null; + } + else + { + FieldBitValue = bits.ToString(); + + // If bits overflow across the type boundary, then + // they start at the next boundary. + // + // MSDN : + // "Note that nYear is 8 bits long and would overflow + // the word boundary of the declared type, unsigned short. + // Therefore, it is begun at the beginning of a + // new unsigned short." + if (m_BitCounter + bits > size * 8) + { + m_BitCounter = 0; + } + + // 2^bits-1 will give a bit mask with bit# of 1's + // ex: bits = 5, bitMask = 11111 + bitMask = (ulong)Math.Pow(2, (double)bits) - 1; + + // We must slide the bitMask left to put it in place + bitMask <<= m_BitCounter; + m_BitCounter += bits; + + // If we have used all the bits in the type that was defined, then + // restart the counter + if (m_BitCounter == size * 8) + m_BitCounter = 0; + } + + if (bitMask == 0xffffff) + { + bitMask = 0; + } + } + + public void SetArraySize(int size) + { + char result; + + arrayLength = size; // Save the size + + if (!isArray && !isStructure) + { + // Don't handle strings as arrays + if ((FieldInstruType != "S") && (FieldInstruType != "P")) + { + isArray = true; + + MessageArray = new MessageData[size]; + // If the field type is char or unsigned char and the default value + // exists and is a string then write one char of the string to + // each element of the array + if ((FieldType == "char" || FieldType == "unsigned char") && + FieldDefaultValue != null && + !Parse.Try(FieldDefaultValue, out result)) + { + for (uint index = 0; index < size; index++) + { + //Only the elements that are required to spell out the string should + //receive default values. + if (index < FieldDefaultValue.Length) + { + MessageArray[index] = new MessageData(FieldName + "[" + index + "]", + FieldType, FieldValue, FieldDefaultValue[(int)index].ToString(), + FieldMaxValue, FieldMinValue, m_Icd); + MessageArray[index].FieldInstruType = FieldInstruType; + } + else + { + MessageArray[index] = new MessageData(FieldName + "[" + index + "]", + FieldType, FieldValue, "0", + FieldMaxValue, FieldMinValue, m_Icd); + MessageArray[index].FieldInstruType = FieldInstruType; + } + MessageArray[index].depth = depth + 1; + } + } + else + { + for (uint index = 0; index < size; index++) + { + MessageArray[index] = new MessageData(FieldName + "[" + index + "]", + FieldType, FieldValue, FieldDefaultValue, FieldMaxValue, + FieldMinValue, m_Icd); + MessageArray[index].FieldInstruType = FieldInstruType; + MessageArray[index].depth = depth + 1; + } + } + + } + } + } + + public void SetStructureSize(int size) + { + if (!isArray && !isStructure) + { + isStructure = true; + MessageArray = new MessageData[size]; + for (uint index = 0; index < size; index++) + { + MessageArray[index] = new MessageData(FieldName + ".", null, null, null, m_Icd); + } + } + } + + internal void SetInstruType(string Type) + { + if (Type != null) + { + FieldInstruType = Type; + + // Ensure 'S' is used properly + if ((Type == "S") && (FieldType != "char")) + { + return; /* << EXIT >> */ + } + } + else + { + if ((FieldType != null) && + ((FieldType.Trim() == "float") || (FieldType.Trim() == "double"))) + { + FieldInstruType = "F"; + } + else + { + FieldInstruType = "I"; + } + } + } + + internal void SetPixelSize() + { + // Only do this if the user did not define a size + if (imagePixelSize == 0) + { + switch (FieldType) + { + case "char": + case "unsigned char": + case "unsignedchar": + imagePixelSize = 1; + break; + + case "short": + case "unsigned short": + case "unsignedshort": + imagePixelSize = 2; + break; + + case "int": + case "unsigned int": + case "unsignedint": + case "unsigned": + case "boolean": + case "address": + case "float": + imagePixelSize = 4; + break; + + case "double": + case "long long": + case "longlong": + case "unsigned long long": + case "unsignedlonglong": + imagePixelSize = 8; + break; + + default: + if (isEnum) + { + imagePixelSize = 4; + } + else // Error case + { + imagePixelSize = 1; + } + break; + } + } + } + + + private string FormatValue(string Value) + { + if ((Value == null) || (Value == "")) + { + return ""; + } + else // Value exists + { + if (isEnum == false) + { + if (FieldInstruType == "I") + { + // This is being represented as a decimal + if (Parse.Try(Value, out long dec) == true) + { + return dec.ToString(); + } + } + else if (FieldInstruType == "F") + { + // This is being represented as floating point + if (Parse.Try(Value, out double flt) == true) + { + return flt.ToString(); + } + } + else if ((FieldInstruType == "X") || + (FieldInstruType == "B") || + (FieldInstruType == "T")) + { + // This is being represented as a hexadecimal value + if (Parse.Try(Value, out long hex) == true) + { + return "0x" + hex.ToString("X"); + } + } + else if (FieldInstruType == "N") + { + // This is being represented as a binary number + if (Parse.Try(Value, out long bin) == true) + { + return Convert.ToString(bin, 2) + "b"; + } + } + // else InstruType == 'S' or 'P' or anything else return the value + } + else // This value is an enumeration + { + Dictionary enums = m_Icd.GetEnumerations(FieldType); + if (enums.ContainsValue(Value) == true) + { + foreach (KeyValuePair pair in enums) + { + if (pair.Value.Trim() == Value.Trim()) + { + return pair.Key; + } + } + } + } + } + + return Value; // If nothing above applies, simply return the value string + } + + private String RemoveCharFromString(String str, char c) + { + if (str == null) return null; // Handle null case + + int index = str.IndexOf(c); + while (index != -1) + { + str = str.Remove(index, 1); + index = str.IndexOf(c); + } + + return str; + } + + #region ICloneable Members + + public object Clone() + { + MessageData clone = new MessageData(); + + clone.FieldName = FieldName; + clone.FieldType = FieldType; + clone.FieldValue = FieldValue; + clone.FieldArrayValue = FieldArrayValue; + clone.FieldDefaultValue = FieldDefaultValue; + clone.FieldMaxValue = FieldMaxValue; + clone.FieldMinValue = FieldMinValue; + clone.FieldBitValue = FieldBitValue; + clone.FieldInstruType = FieldInstruType; + clone.Variable = Variable; + clone.MaxOffset = MaxOffset; + clone.MinOffset = MinOffset; + clone.VerifyType = VerifyType; + clone.isSelected = isSelected; + clone.isArray = isArray; + clone.isStructure = isStructure; + clone.isArrayOfStructures = isArrayOfStructures; + clone.isEnum = isEnum; + clone.usesRegister = usesRegister; + clone.isValid = isValid; + clone.useRange = useRange; + clone.arrayLength = arrayLength; + clone.bitMask = bitMask; + clone.expanded = expanded; + clone.depth = depth; + clone.m_Icd = m_Icd; + clone.imageWidth = imageWidth; + clone.imageHeight = imageHeight; + clone.imagePixelSize = imagePixelSize; + clone.imageBufferSize = imageBufferSize; + if (imageBufferSize > 0) + { + clone.imageBuffer = new byte[imageBufferSize]; + imageBuffer.CopyTo(clone.imageBuffer, 0); + } + + if (MessageArray == null) + { + clone.MessageArray = null; + } + else + { + clone.MessageArray = new MessageData[MessageArray.Length]; + for (int i = 0; i < MessageArray.Length; i++) + { + clone.MessageArray[i] = (MessageData)MessageArray[i].Clone(); + } + } + + return clone; + } + + #endregion + } +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/MessageXmlDocument.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/MessageXmlDocument.cs new file mode 100644 index 0000000..d2395a2 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/MessageXmlDocument.cs @@ -0,0 +1,426 @@ +// ********************************************************************************************************** +// MessageXmlDocument.cs +// 5/18/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using System; +using System.Collections.Generic; +using System.Text; +using System.Xml; +using System.Xml.XPath; + +using System.Diagnostics; +using System.Threading; +using NLog; + +namespace Raytheon.Instruments.MessagingUtilities +{ + public class MessageXmlDocument : XmlDocument + { + private readonly ILogger _logger; + private readonly string _XmlFileName; + private string BuiltXML = ""; + + private uint m_MaxMsgSize = 0; + private readonly List m_IncludeList; + + private MessageXmlDocument() : base() + { + } + + public MessageXmlDocument(string Pathname, + ILogger logger) : + base() + { + _logger = logger; + _XmlFileName = Pathname; + + m_IncludeList = new List(); + RecurseProcessing(Pathname); + + BuiltXML = string.Concat(BuiltXML, ""); + BytePackingXml addPacking = new BytePackingXml(BuiltXML); + LoadXml(addPacking.OuterXml); + } + + public Dictionary GetEnumerations(string Type) + { + Dictionary enumList = new Dictionary(); + + // Get XML nodes to parse the XML ICD document + XPathNavigator Node = CreateNavigator(); + XPathNodeIterator Nodeset = Node.Select("interface/enum/name"); + + while (Nodeset.MoveNext()) + { + // Find the enumeration with the name of the type + if (Nodeset.Current.Value.Trim().Equals(Type.Trim())) + { + // Find all the enumeration items + XPathNavigator enumNode = Nodeset.Current.Clone(); + while (enumNode.MoveToNext()) + { + if (enumNode.Name.Trim().Equals("item") || + enumNode.Name.Trim().Equals("enum_item")) + { + string name = null; + string value = null; + + // Find all name nodes + XPathNavigator childNode = enumNode.Clone(); + childNode.MoveToFirstChild(); + do + { + if (childNode.Name.Trim().Equals("name")) + { + name = childNode.Value.Trim(); + } + else if (childNode.Name.Trim().Equals("item_name")) + { + name = childNode.Value.Trim(); + } + + if (childNode.Name.Trim().Equals("value")) + { + value = childNode.Value.Trim(); + } + + // Once we find the name & value, add it to the list + if ((name != null) && (value != null)) + { + enumList.Add(name, value); + break; + } + } while (childNode.MoveToNext()); + } + } + + break; // We found the enumeration we wanted + } + } + + return enumList; + } + + private void RecurseProcessing(string pathName) + { + string directory; + string IncludePathname; + XPathNodeIterator nodeset; + + // Only process each file once + pathName = pathName.Replace('/', '\\'); + if (m_IncludeList.Contains(pathName)) + { + return; // This file has already been processed + } + else + { + m_IncludeList.Add(pathName); + } + + _logger.Log(LogLevel.Info, $"Loading File: {pathName}"); + XPathDocument document = new XPathDocument(pathName); + XPathNavigator navigator = document.CreateNavigator(); + + // Verify this is a COE XML ICD + nodeset = navigator.Select("/interface"); + if (nodeset.Count == 0) + { + // This is not an XML ICD + throw new Exception($"Invalid COE XML Format. Unable to process {pathName}" + + "\nEnsure this is a properly formatted ICD."); + } + + nodeset = navigator.Select("/interface/include/file"); + while (nodeset.MoveNext()) + { + try + { + directory = DirectoryOf(pathName); + } + catch + { + directory = ".\\"; + } + + IncludePathname = nodeset.Current.Value.Trim(); + if ((!IncludePathname.StartsWith("\\")) && (!IncludePathname.Contains(":"))) + { + while (IncludePathname.StartsWith(".")) + { + if ((IncludePathname.StartsWith("..\\")) || (IncludePathname.StartsWith("../"))) + { + directory = DirectoryOf(directory); + IncludePathname = IncludePathname.Remove(0, 3); + } + else if ((IncludePathname.StartsWith(".\\")) || (IncludePathname.StartsWith("./"))) + { + IncludePathname = IncludePathname.Remove(0, 2); + } + } + IncludePathname = string.Concat(directory, "\\", IncludePathname); + } + RecurseProcessing(IncludePathname); + } + + nodeset = navigator.Select("/interface/packing|/interface/typedef|/interface/constant|interface/enum|/interface/structure|/interface/message"); + while (nodeset.MoveNext()) + { + string item = nodeset.Current.OuterXml; + int index; + while ((index = item.IndexOf("")) != -1) + { + item = item.Remove(index, item.IndexOf("") + 14 - index); + } + while ((index = item.IndexOf("") + 3 - index); + } + while (item.IndexOf("> ") != -1) + { + item = item.Replace("> ", ">"); + } + while (item.IndexOf(" <") != -1) + { + item = item.Replace(" <", "<"); + } + //_logger.Log(LogLevel.Trace, $"Loading Node :\n{item}"); + Thread.Sleep(1); + BuiltXML = string.Concat(BuiltXML, item); + } + } + + private string DirectoryOf(string Pathname) + { + return Pathname.Remove(Pathname.LastIndexOf("\\")); + } + + // + // From the XML document, the definition of a single message can be identified + // from the Message Name and returned as an XML string. + // + public string XmlFileName + { + get + { + return _XmlFileName; + } + } + + public string GetMessage(string messageName) + { + string message; + + messageName = messageName.Trim(); + _logger.Log(LogLevel.Info, $"Searching for message : {messageName}"); + try + { + message = SelectSingleNode($"/interface/message[name='{messageName}']").OuterXml; + message = TranslateValue(message); + _logger.Log(LogLevel.Trace, $"Found by name: {message}"); + } + catch + { + message = null; + _logger.Log(LogLevel.Error, "Message not found"); + } + return message; + } + + // + // From the XML document, the definition of a single message can be identified + // from the Message Label and returned as an XML string. + // + public string GetMessageFromLabel(string messageLabel) + { + string message; + string msgLabel = ""; + + if (Parse.Try(messageLabel, out int label) == true) + { + msgLabel = label.ToString(); + } + + _logger.Log(LogLevel.Info, $"Searching for message: {msgLabel}"); + try + { + // Search by message label + message = SelectSingleNode($"/interface/message[label='{msgLabel}']").OuterXml; + message = TranslateValue(message); + _logger.Log(LogLevel.Trace, $"Found by label: {message}"); + } + catch + { + try + { + // Search by instruLabel + message = SelectSingleNode($"/interface/message[instruLabel='{messageLabel}']").OuterXml; + message = TranslateValue(message); + _logger.Log(LogLevel.Trace, $"Found by instrument Label: {message}"); + } + catch + { + message = null; + _logger.Log(LogLevel.Error, "Message not found"); + } + } + return message; + } + + // + // From the XML document, the definition of a single message can be identified + // from the Message InstruLabel and returned as an XML string. + // + public string GetMessageFromInstruLabel(string messageInstruLabel) + { + string message; + + messageInstruLabel = messageInstruLabel.Trim(); + _logger.Log(LogLevel.Info, $"Searching for message: {messageInstruLabel}"); + try + { + message = SelectSingleNode($"/interface/message[instruLabel='{messageInstruLabel}']").OuterXml; + message = TranslateValue(message); + _logger.Log(LogLevel.Trace, $"Found by instrument label: {message}"); + } + catch + { + message = null; + _logger.Log(LogLevel.Error, "Message not found"); + } + return message; + } + + public uint GetLargestMessageSize() + { + lock (this) + { + // return the max message size if we have already calculated it + if (m_MaxMsgSize != 0) + { + return m_MaxMsgSize; + } + else + { + DateTime t1 = DateTime.Now; + + XPathNavigator navigator = CreateNavigator(); + XPathNodeIterator nodeset = navigator.Select("/interface/message/name"); + + while (nodeset.MoveNext()) + { + Message msg = new Message(nodeset.Current.Value.Trim(), this); + uint msgSize = msg.GetMessageSize(); + if (msgSize > m_MaxMsgSize) + { + m_MaxMsgSize = msgSize; + } + } + + DateTime t2 = DateTime.Now; + TimeSpan duration = t2 - t1; + Debug.WriteLine("Max Msg Size Algorithm Time = " + duration); + } + } + + return m_MaxMsgSize; + } + + public uint GetMessageSize(string MsgName) + { + uint msg_size = 0; + + lock (this) + { + XPathNavigator navigator = CreateNavigator(); + XPathNodeIterator nodeset = navigator.Select("/interface/message/name"); + + while (nodeset.MoveNext()) + { + if (MsgName == nodeset.Current.Value.Trim()) + { + Message msg = new Message(nodeset.Current.Value.Trim(), this); + msg_size = msg.GetMessageSize(); + } + } + } + + return msg_size; + } + + // + // Since the XML message definitions contain the definitions of all the enumerations and constants, + // this object is the only one containing the knowledge to interpret strings using enumerations and/or + // constants. This method will substitute enumerations and constants with their respective base values + // in a specified string. + // + public string TranslateValue(string Value) + { + XPathNavigator navigator = CreateNavigator(); + XPathNavigator position; + string NewValue = Value; + + // + // Substitute enumeration + // + try + { + position = navigator.SelectSingleNode("/interface/enum/item[name='" + NewValue + "']"); + if (position == null) + { + position = navigator.SelectSingleNode("/interface/enum/item[item_name='" + NewValue + "']"); + } + if (position != null) + { + position.MoveToChild("value", ""); + NewValue = position.Value; + } + + // + // Substitute constants + // + position = navigator.SelectSingleNode("/interface/constant[name='" + NewValue + "']"); + if (position != null) + { + NewValue = position.Value; + _logger.Log(LogLevel.Info, "Translating field value : " + Value + " -> " + NewValue); + } + } + catch (Exception e) + { + _logger.Error(e.Message); + } + + return NewValue; + } + + } +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/OeMessage.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/OeMessage.cs new file mode 100644 index 0000000..7341ead --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/OeMessage.cs @@ -0,0 +1,130 @@ +// ********************************************************************************************************** +// OeMessage.cs +// 5/18/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +using Raytheon.Instruments.coeCSharp; +using System; + +namespace Raytheon.Instruments.MessagingUtilities +{ + public class OeMessage : coeMessage + { + public Message XmlMessage + { + get { return m_Msg; } + set + { + m_Msg = value; + Label = value.Label; + Size = value.GetMessageSize(); + } + } + + public new string Label + { + get { return base.Label.ToString(); } + set + { + if (Parse.Try(value, out uint label) == true) + { + base.Label = label; + } + else + { + throw new Exception("OeMessage: Label does not parse to an Unsigned Integer"); + } + } + } + + public new string Domain + { + get { return base.Domain.ToString(); } + set + { + if (Parse.Try(value, out uint domain) == true) + { + base.Domain = domain; + } + else + { + throw new Exception("OeMessage: Domain does not parse to an Unsigned Integer"); + } + } + } + + public OeMessage() : base(0) { m_Msg = null; } + public OeMessage(int size) : base(size) { m_Msg = null; } + public OeMessage(Message msg) + : base(0) + { + XmlMessage = msg; + } + public OeMessage(Message msg, int msgSize) : base(msgSize) + { + XmlMessage = msg; + } + + override public void Serialize() + { + if (m_Msg != null) + { + byte[] serializedBuffer = m_Msg.serialize(); + if (serializedBuffer.Length > BufferSize) + { + BufferSize = serializedBuffer.Length; + } + Size = (uint)serializedBuffer.Length; + copyToMessageBuffer(serializedBuffer); + Domain = m_Msg.Domain; + } + } + + override public void Deserialize() + { + if (m_Msg != null) + { + // Get sending time and pass it to the XmlMessage object; + GetSendTime(out ulong sendSec, out uint sendSecFrac); + m_Msg.SendSecond = sendSec; + m_Msg.SendSecondFraction = sendSecFrac; + m_Msg.Domain = Domain; + byte[] receiveBuffer = copyFromMessageBuffer(); + if (receiveBuffer != null) + { + m_Msg.deserialize(receiveBuffer); + } + } + } + + Message m_Msg = null; + } +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/Parse.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/Parse.cs new file mode 100644 index 0000000..a5033b1 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/MessagingUtilities/Parse.cs @@ -0,0 +1,377 @@ +// ********************************************************************************************************** +// Parse.cs +// 5/18/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using System; + +namespace Raytheon.Instruments.MessagingUtilities +{ + public class Parse + { + public static bool Try(string value, out byte result) + { + result = 0; + if (value == null) + return false; // Handle bad argument + + bool passed = byte.TryParse(value, out result); + if (passed == false) + { + if (value.StartsWith("0x") == true) + { + value = value.Substring(2, value.Length - 2); + passed = byte.TryParse(value, System.Globalization.NumberStyles.HexNumber, null, out result); + } + else if (value.EndsWith("b") == true) + { + value = value.TrimEnd("b".ToCharArray()); + try + { + result = Convert.ToByte(value, 2); + passed = true; + } + catch + { + passed = false; + } + } + else + { + passed = true; // Handle Boolean TYPES + if (value.Trim().ToUpper().Equals("TRUE")) + result = 1; + else if (value.Trim().ToUpper().Equals("FALSE")) + result = 0; + else + passed = false; + } + } + + return passed; + } + + public static bool Try(string value, out decimal result) + { + result = 0; + if (value == null) + return false; // Handle bad argument + + bool passed = decimal.TryParse(value, System.Globalization.NumberStyles.Any, null, out result); + if (passed == false) + { + if (value.StartsWith("0x") == true) + { + value = value.Substring(2, value.Length - 2); + passed = int.TryParse(value, System.Globalization.NumberStyles.HexNumber, null, out int hexResult); + if (passed) + { + result = hexResult; + } + } + } + + return passed; + } + + public static bool Try(string value, out short result) + { + result = 0; + if (value == null) + return false; // Handle bad argument + + bool passed = short.TryParse(value, out result); + if (passed == false) + { + if (value.StartsWith("0x") == true) + { + value = value.Substring(2, value.Length - 2); + passed = short.TryParse(value, System.Globalization.NumberStyles.HexNumber, null, out result); + } + else if (value.EndsWith("b") == true) + { + value = value.TrimEnd("b".ToCharArray()); + try + { + result = Convert.ToInt16(value, 2); + passed = true; + } + catch + { + passed = false; + } + } + else + { + passed = true; // Handle Boolean TYPES + if (value.Trim().ToUpper().Equals("TRUE")) + result = 1; + else if (value.Trim().ToUpper().Equals("FALSE")) + result = 0; + else + passed = false; + } + } + + return passed; + } + + public static bool Try(string value, out ushort result) + { + result = 0; + if (value == null) + return false; // Handle bad argument + + bool passed = ushort.TryParse(value, out result); + if (passed == false) + { + if (value.StartsWith("0x") == true) + { + value = value.Substring(2, value.Length - 2); + passed = ushort.TryParse(value, System.Globalization.NumberStyles.HexNumber, null, out result); + } + else if (value.EndsWith("b") == true) + { + value = value.TrimEnd("b".ToCharArray()); + try + { + result = Convert.ToUInt16(value, 2); + passed = true; + } + catch + { + passed = false; + } + } + else + { + passed = true; // Handle Boolean TYPES + if (value.Trim().ToUpper().Equals("TRUE")) + result = 1; + else if (value.Trim().ToUpper().Equals("FALSE")) + result = 0; + else + passed = false; + } + } + + return passed; + } + + public static bool Try(string value, out int result) + { + result = 0; + if (value == null) + return false; // Handle bad argument + + bool passed = int.TryParse(value, System.Globalization.NumberStyles.Any, null, out result); + if (passed == false) + { + if (value.StartsWith("0x") == true) + { + value = value.Substring(2, value.Length - 2); + passed = int.TryParse(value, System.Globalization.NumberStyles.HexNumber, null, out result); + } + else if (value.EndsWith("b") == true) + { + value = value.TrimEnd("b".ToCharArray()); + try + { + result = Convert.ToInt32(value, 2); + passed = true; + } + catch + { + passed = false; + } + } + else + { + passed = true; // Handle Boolean TYPES + if (value.Trim().ToUpper().Equals("TRUE")) + result = 1; + else if (value.Trim().ToUpper().Equals("FALSE")) + result = 0; + else + passed = false; + } + } + + return passed; + } + + public static bool Try(string value, out uint result) + { + result = 0; + if (value == null) + return false; // Handle bad argument + + bool passed = uint.TryParse(value, out result); + if (passed == false) + { + if (value.StartsWith("0x") == true) + { + value = value.Substring(2, value.Length - 2); + passed = uint.TryParse(value, System.Globalization.NumberStyles.HexNumber, null, out result); + } + else if (value.EndsWith("b") == true) + { + value = value.TrimEnd("b".ToCharArray()); + try + { + result = Convert.ToUInt32(value, 2); + passed = true; + } + catch + { + passed = false; + } + } + else + { + passed = true; // Handle Boolean TYPES + if (value.Trim().ToUpper().Equals("TRUE")) + result = 1; + else if (value.Trim().ToUpper().Equals("FALSE")) + result = 0; + else + passed = false; + } + } + + return passed; + } + + public static bool Try(string value, out long result) + { + result = 0; + if (value == null || value == "") + return false; // Handle bad argument + + bool passed = long.TryParse(value, out result); + if (passed == false) + { + if (value.StartsWith("0x") == true) + { + value = value.Substring(2, value.Length - 2); + passed = long.TryParse(value, System.Globalization.NumberStyles.HexNumber, null, out result); + } + else if (value.EndsWith("b") == true) + { + value = value.TrimEnd("b".ToCharArray()); + try + { + result = Convert.ToInt64(value, 2); + passed = true; + } + catch + { + passed = false; + } + } + else + { + passed = true; // Handle Boolean TYPES + if (value.Trim().ToUpper().Equals("TRUE")) + result = 1; + else if (value.Trim().ToUpper().Equals("FALSE")) + result = 0; + else + passed = false; + } + } + + return passed; + } + + public static bool Try(string value, out ulong result) + { + result = 0; + if (value == null) + return false; // Handle bad argument + + bool passed = ulong.TryParse(value, out result); + if (passed == false) + { + if (value.StartsWith("0x") == true) + { + value = value.Substring(2, value.Length - 2); + passed = ulong.TryParse(value, System.Globalization.NumberStyles.HexNumber, null, out result); + } + else if (value.EndsWith("b") == true) + { + value = value.TrimEnd("b".ToCharArray()); + try + { + result = Convert.ToUInt64(value, 2); + passed = true; + } + catch + { + passed = false; + } + } + else + { + passed = true; // Handle Boolean TYPES + if (value.Trim().ToUpper().Equals("TRUE")) + result = 1; + else if (value.Trim().ToUpper().Equals("FALSE")) + result = 0; + else + passed = false; + } + } + + return passed; + } + + public static bool Try(string value, out char result) + { + return char.TryParse(value, out result); + } + + public static bool Try(string value, out float result) + { + if (value.EndsWith("f") == true) + value = value.TrimEnd("f".ToCharArray()); + + return float.TryParse(value, System.Globalization.NumberStyles.Any, null, out result); + } + + public static bool Try(string value, out double result) + { + if (value.EndsWith("f") == true) + value = value.TrimEnd("f".ToCharArray()); + + return double.TryParse(value, System.Globalization.NumberStyles.Any, null, out result); + } + } +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/XmlUtilities/XmlMbitParser.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/XmlUtilities/XmlMbitParser.cs new file mode 100644 index 0000000..611862b --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/XmlUtilities/XmlMbitParser.cs @@ -0,0 +1,329 @@ +// ********************************************************************************************************** +// XmlMbitParser.cs +// 6/6/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using System.Text; +using System.Xml; +using System.Xml.XPath; + +namespace Raytheon.Instruments.XmlUtilities +{ + public class XmlMbitParser + { + private readonly NLog.Logger _logger = NLog.LogManager.GetCurrentClassLogger(); + + private readonly Dictionary _commonElements = new Dictionary(StringComparer.InvariantCultureIgnoreCase); + + // store messages defined in xml files + private readonly List _mbitMessages = new List(); + + // store duplicate messages for diagnostic purposes + private readonly Dictionary> _duplicateMbitMessages = new Dictionary>(); + + // store each enumeration type and its associate key/value pairs + private readonly Dictionary _xmlEnums = new Dictionary(StringComparer.InvariantCultureIgnoreCase); + + // store duplicate enumerations for diagnostic purposes + private readonly Dictionary> _duplicateEnums = new Dictionary>(); + + // store each structure type and its associated data members + private readonly Dictionary _xmlStructures = new Dictionary(StringComparer.InvariantCultureIgnoreCase); + + // store duplicate structures for diagnostic purposes + private readonly Dictionary> _duplicateStructures = new Dictionary>(); + + // look up table for constants, the key is the constant name. A constant name can be defined in more than one namespace and have different values + private ILookup _xmlConstantsLookUpByConstantName = null; + + // look up table for constants, the key is the namespace in which the constant is defined. A constant name can be defined in more than one namespace and have different values + private ILookup _xmlConstantsLookUpByNameSpace = null; + + // store duplicate constants for diagnostic purposes + private readonly Dictionary> _duplicateConstants = new Dictionary>(); + + // store names of files that contain data types that we need to generate + public List m_dataTypeFilesToBeGenerated = new List(); + + /// + /// Parse XML files from the path folder + /// + /// + /// + public bool ParseXmlFiles(string path) + { + bool isSuccessful = true; + string xmlNamespace = string.Empty; + List constantList = new List(); + + if (!Directory.Exists(path)) + { + _logger.Error($"Path {path} not found"); + + isSuccessful = false; + return isSuccessful; + } + + string[] files = Directory.GetFiles(path, "*.xml", SearchOption.AllDirectories); + + List dataTypeFiles = new List(files.ToList()); + + foreach (string xmlFile in dataTypeFiles) + { + XPathDocument doc = null; + + int prevEnumCount = _xmlEnums.Count; + int prevStructureCount = _xmlStructures.Count; + int prevMessageCount = _mbitMessages.Count; + int prevConstantCount = constantList.Count; + + List comments = new List(); + + try + { + XmlReaderSettings readerSettings = new XmlReaderSettings() + { + // tells the xmlreader to ignore comment in XML file + IgnoreComments = true + }; + + using (XmlReader reader = XmlReader.Create(xmlFile, readerSettings)) + { + // load the XML file + doc = new XPathDocument(reader); + } + + XPathNavigator nav = doc.CreateNavigator(); + + xmlNamespace = Path.GetFileNameWithoutExtension(xmlFile); + + _commonElements[xmlNamespace] = new XmlParser.CommonXmlElements(); + + nav.MoveToRoot(); + + try + { + _logger.Info($"Parsing {Path.GetFileName(xmlFile)}"); + + if (nav.MoveToFirstChild()) + { + do + { + if (string.Equals(nav.Name, "interface", StringComparison.OrdinalIgnoreCase)) + { + if (nav.MoveToFirstChild()) + { + do + { + if (!XmlParser.GetCommonElementsFromXml(nav, _commonElements[xmlNamespace])) + { + if (string.Equals(nav.Name, "enum", StringComparison.OrdinalIgnoreCase)) + { + XmlParser.GetEnumeration(nav, xmlNamespace, _xmlEnums, _duplicateEnums); + } + else if (string.Equals(nav.Name, "structure", StringComparison.OrdinalIgnoreCase)) + { + XmlParser.GetStructure(nav, xmlNamespace, _xmlStructures, comments, _duplicateStructures); + comments.Clear(); + } + else if (string.Equals(nav.Name, "constant", StringComparison.OrdinalIgnoreCase)) + { + XmlParser.GetConstant(nav, xmlNamespace, constantList, _duplicateConstants); + } + else if (string.Equals(nav.Name, "message", StringComparison.OrdinalIgnoreCase)) + { + XmlParser.GetMbitMessage(nav, xmlNamespace, _mbitMessages, _duplicateMbitMessages); + } + else if (string.Equals(nav.Name, "comment", StringComparison.OrdinalIgnoreCase)) + { + comments.Add(nav.Value.Trim()); + } + else if (nav.Name.Length > 0) + { + throw new XmlParsingException("Unknown element \"" + nav.OuterXml.Substring(0, nav.OuterXml.IndexOf(">") + 1) + "\" on line " + ((IXmlLineInfo)nav).LineNumber.ToString()); + } + } + } while (nav.MoveToNext()); + } + } + } while (nav.MoveToNext()); + } + } + catch (XmlParsingException ex) + { + string message = "File : " + xmlFile + "\n" + ex.Message; + throw new Exception(message); + } + } + catch (Exception e) + { + _logger.Error(e); + isSuccessful = false; + } + + if (isSuccessful) + { + _logger.Info(" - SUCCESS"); + + _logger.Info("Results:"); + _logger.Info($"Constants: {constantList.Count - prevConstantCount}"); + _logger.Info($"Enumerations: {_xmlEnums.Count - prevEnumCount}"); + _logger.Info($"Structures: {_xmlStructures.Count - prevStructureCount}"); + _logger.Info($"Messages: {_mbitMessages.Count - prevMessageCount}"); + } + else + { + _logger.Warn(" - FAIL"); + break; + } + } + + if (constantList.Count > 0) + { + // we want to create a look up table from a list of constants + // the key for this table will be the constant name + _xmlConstantsLookUpByConstantName = constantList.ToLookup(item => item.name); + + // we want to create a look up table from a list of constants + // the key for this table will be the namespace + _xmlConstantsLookUpByNameSpace = constantList.ToLookup(item => item.nameSpace); + } + + if (_duplicateMbitMessages.Count > 0 || _duplicateConstants.Count > 0 || _duplicateEnums.Count > 0 || _duplicateStructures.Count > 0) + { + StreamWriter writer = null; + FileStream fs = null; + bool firstLineInFileAllocated = false; + string textToBeWrittenToFile = string.Empty; + string diagnosticFile = Path.Combine(path, "diagnostics.txt"); + + _logger.Info("Generating diagnostic information..."); + + foreach (KeyValuePair> dictItem in _duplicateMbitMessages) + { + if (!firstLineInFileAllocated) + firstLineInFileAllocated = true; + else + textToBeWrittenToFile += "\r\n\r\n"; + + textToBeWrittenToFile += "Duplicate definition for message \"" + dictItem.Key + "\" found in the following files: "; + foreach (string listItem in dictItem.Value) + { + textToBeWrittenToFile += "\r\n" + GetCodeIndentation(1) + listItem; + } + } + + foreach (KeyValuePair> dictItem in _duplicateStructures) + { + if (!firstLineInFileAllocated) + firstLineInFileAllocated = true; + else + textToBeWrittenToFile += "\r\n\r\n"; + + textToBeWrittenToFile += "Duplicate definition for structure \"" + dictItem.Key + "\" found in the following files: "; + foreach (string listItem in dictItem.Value) + { + textToBeWrittenToFile += "\r\n" + GetCodeIndentation(1) + listItem; + } + } + + foreach (KeyValuePair> dictItem in _duplicateEnums) + { + if (!firstLineInFileAllocated) + firstLineInFileAllocated = true; + else + textToBeWrittenToFile += "\r\n\r\n"; + + textToBeWrittenToFile += "Duplicate definition for enum \"" + dictItem.Key + "\" found in the following files: "; + foreach (string listItem in dictItem.Value) + { + textToBeWrittenToFile += "\r\n" + GetCodeIndentation(1) + listItem; + } + } + + foreach (KeyValuePair> dictItem in _duplicateConstants) + { + if (!firstLineInFileAllocated) + firstLineInFileAllocated = true; + else + textToBeWrittenToFile += "\r\n\r\n"; + + textToBeWrittenToFile += "Duplicate definition for constant \"" + dictItem.Key + "\" found in the following files: "; + foreach (string listItem in dictItem.Value) + { + textToBeWrittenToFile += "\r\n" + GetCodeIndentation(1) + listItem; + } + } + + if (textToBeWrittenToFile.Length > 0) + { + try + { + fs = new FileStream(diagnosticFile, FileMode.Create, FileAccess.ReadWrite); + writer = new StreamWriter(fs, Encoding.Default); + writer.Write(textToBeWrittenToFile); + } + catch (System.Exception ex) + { + _logger.Error(ex); + isSuccessful = false; + } + finally + { + if (writer != null) + { + writer.Close(); + fs.Close(); + } + } + } + + //m_mainWindow.updateStatusBox("DONE\n"); + } + + return isSuccessful; + } + public static string GetCodeIndentation(int indentMultiples) + { + string indentUnit = " "; + string indentation = string.Empty; + + for (int i = 1; i <= indentMultiples; i++) + indentation += indentUnit; + + return indentation; + } + } + +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/XmlUtilities/XmlParser.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/XmlUtilities/XmlParser.cs new file mode 100644 index 0000000..0111f37 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/XmlUtilities/XmlParser.cs @@ -0,0 +1,588 @@ +// ********************************************************************************************************** +// XmlParser.cs +// 6/6/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using System; +using System.Collections.Generic; +using System.Xml; +using System.Xml.XPath; + +namespace Raytheon.Instruments.XmlUtilities +{ + public class XmlParser + { + public class CommonXmlElements + { + public List fileIncludes = new List(); + public string projectName = string.Empty; + public string classification = string.Empty; + public string fileHeader = string.Empty; + } + + public class XmlConstant + { + public string nameSpace = string.Empty; + public List comments = new List(); + public string name = string.Empty; + public string value = string.Empty; + public string description = string.Empty; + } + + public class XmlEnumeration + { + public string nameSpace = string.Empty; + public string description = string.Empty; + public List comments = new List(); + //public Dictionary enumKeyAndValuePairs = new Dictionary(); + public List enumItems = new List(); + } + + public class XmlEnumItem + { + public List comments = new List(); + public string name = string.Empty; + public string value = string.Empty; + } + + public class XmlStructure + { + public string nameSpace = string.Empty; + public string name = string.Empty; + public List comments = new List(); + public List structDataItems = new List(); + } + + public class XmlStructureItem + { + public string nameSpace = string.Empty; + public List comments = new List(); + public string name = string.Empty; + public string description = string.Empty; + public string type = string.Empty; + public string defaultVal = string.Empty; + public string arrayLength = string.Empty; + public string bits = string.Empty; + } + + public class XmlMbitMessage + { + public string nameSpace = string.Empty; + public string name = string.Empty; + public string label = string.Empty; + public string instruLabel = string.Empty; + public string description = string.Empty; + public List comments = new List(); + + public List dataItems = new List(); + } + + ///=================================================================================== + /// XmlParser.getCommonElementsFromXml + ///=================================================================================== + /// + /// Each XML file contains common elements such as header, includes, etc + /// We want to parse it and save the common elements + /// + /// navigator object that points to the current XML node we are at + /// data structure that stores all the common elements of each XML file + ///=================================================================================== + public static bool GetCommonElementsFromXml(XPathNavigator nav, CommonXmlElements commonElements) + { + bool isSuccessful = true; + + if (string.Equals(nav.Name, "include", StringComparison.OrdinalIgnoreCase)) + { + if (nav.MoveToFirstChild()) + { + GetFileIncludes(nav, commonElements); + + nav.MoveToParent(); + } + } + else if (string.Equals(nav.Name, "project", StringComparison.OrdinalIgnoreCase)) + { + commonElements.projectName = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "classification", StringComparison.OrdinalIgnoreCase)) + { + commonElements.classification = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "fileheader", StringComparison.OrdinalIgnoreCase)) + { + commonElements.fileHeader = nav.Value; + } + else if (string.Equals(nav.Name, "packing", StringComparison.OrdinalIgnoreCase)) + { + } + else + isSuccessful = false; + + return isSuccessful; + } + + ///=================================================================================== + /// XmlParser.getFileIncludes + ///=================================================================================== + /// + /// Get the file includes specify by the XML file + /// + /// navigator object that points to the current XML node we are at + /// data structure that stores all the common elements of each XML file + ///=================================================================================== + public static void GetFileIncludes(XPathNavigator nav, CommonXmlElements commonElements) + { + do + { + commonElements.fileIncludes.Add(nav.Value.Trim()); + + } while (nav.MoveToNext()); + } + + ///=================================================================================== + /// XmlParser.getConstant + ///=================================================================================== + /// + /// Parse the symbolic constant defined by the XML + /// + /// navigator object that points to the current XML node we are at + /// the XML file name that defines this constant + /// the Dictionary that stores this constant information + /// the Dictioanry that stores duplicate constant definitions + ///=================================================================================== + public static void GetConstant(XPathNavigator nav, string nameSpace, List xmlConstants, Dictionary> duplicateConstants) + { + XmlConstant tempXmlConstant = new XmlConstant(); + + if (nav.MoveToFirstChild()) + { + do + { + if (string.Equals(nav.Name, "name", StringComparison.OrdinalIgnoreCase)) + { + tempXmlConstant.name = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "description", StringComparison.OrdinalIgnoreCase)) + { + tempXmlConstant.description = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "value", StringComparison.OrdinalIgnoreCase)) + { + tempXmlConstant.value = nav.Value.Trim(); + } + else if (nav.Name.Length > 0) + { + throw new XmlParsingException("Unknown element \"" + nav.OuterXml.Substring(0, nav.OuterXml.IndexOf(">") + 1) + "\" on line " + ((IXmlLineInfo)nav).LineNumber.ToString()); + } + + } while (nav.MoveToNext()); + + nav.MoveToParent(); + } + + if (tempXmlConstant.name.Length > 0) + { + tempXmlConstant.nameSpace = nameSpace; + xmlConstants.Add(tempXmlConstant); + } + else + { + throw new XmlParsingException("Child element \"name\" not found for node \"" + nav.OuterXml.Substring(0, nav.OuterXml.IndexOf(">") + 1) + "\" on line " + ((IXmlLineInfo)nav).LineNumber.ToString()); + } + } + + ///=================================================================================== + /// XmlParser.getEnumeration + ///=================================================================================== + /// + /// Parse the enumeration type defined by the XML + /// + /// navigator object that points to the current XML node we are at + /// the XML file name that defines this enumeration type + /// data structure that stores enumeration data + /// the Dictioanry that stores duplicate enumeration type + ///=================================================================================== + public static void GetEnumeration(XPathNavigator nav, string nameSpace, Dictionary xmlEnums, Dictionary> duplicateEnums) + { + string enumTypeName = string.Empty; + string tempEnumTypeName = "temp"; + Dictionary tempXmlEnums = new Dictionary + { + [tempEnumTypeName] = new XmlEnumeration() + }; + tempXmlEnums[tempEnumTypeName].nameSpace = nameSpace; + + if (nav.MoveToFirstChild()) + { + do + { + if (string.Equals(nav.Name, "name", StringComparison.OrdinalIgnoreCase)) + { + enumTypeName = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "description", StringComparison.OrdinalIgnoreCase)) + { + tempXmlEnums[tempEnumTypeName].description = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "comment", StringComparison.OrdinalIgnoreCase)) + { + tempXmlEnums[tempEnumTypeName].comments.Add(nav.Value.Trim()); + } + else if (string.Equals(nav.Name, "item", StringComparison.OrdinalIgnoreCase) || string.Equals(nav.Name, "enum_item", StringComparison.OrdinalIgnoreCase)) + { + if (nav.MoveToFirstChild()) + { + GetEnumItem(nav, tempXmlEnums[tempEnumTypeName]); + + nav.MoveToParent(); + } + } + else if (nav.Name.Length > 0) + { + throw new XmlParsingException("Unknown element \"" + nav.OuterXml.Substring(0, nav.OuterXml.IndexOf(">") + 1) + "\" on line " + ((IXmlLineInfo)nav).LineNumber.ToString()); + } + + } while (nav.MoveToNext()); + + nav.MoveToParent(); + } + + if (enumTypeName.Length > 0) + { + if (xmlEnums.ContainsKey(enumTypeName)) + { + // save file name the defines this message that is a duplicate + if (!duplicateEnums.ContainsKey(enumTypeName)) + { + duplicateEnums[enumTypeName] = new List(); + } + + int index2 = duplicateEnums[enumTypeName].FindIndex(f => string.Equals(f, nameSpace + ".xml", StringComparison.OrdinalIgnoreCase)); + + if (index2 < 0) + duplicateEnums[enumTypeName].Add(nameSpace + ".xml"); + + // see if the official structure is already in the duplicate list + int index3 = duplicateEnums[enumTypeName].FindIndex(f => string.Equals(f, xmlEnums[enumTypeName].nameSpace + ".xml", StringComparison.OrdinalIgnoreCase)); + + // if the official structure is not in the duplicate list, we want to save it in the duplicate list + if (index3 < 0) + { + duplicateEnums[enumTypeName].Add(xmlEnums[enumTypeName].nameSpace + ".xml"); + } + } + else + { + xmlEnums[enumTypeName] = tempXmlEnums[tempEnumTypeName]; + } + } + else + { + throw new XmlParsingException("Child element \"name\" not found for node \"" + nav.OuterXml.Substring(0, nav.OuterXml.IndexOf(">") + 1) + "\" on line " + ((IXmlLineInfo)nav).LineNumber.ToString()); + } + } + + ///=================================================================================== + /// XmlParser.getEnumItem + ///=================================================================================== + /// + /// Parse each enumerated key/value pair + /// + /// navigator object that points to the current XML node we are at + /// data structure that stores enumeration data + ///=================================================================================== + public static void GetEnumItem(XPathNavigator nav, XmlEnumeration xmlEnum) + { + XmlEnumItem enumItem = new XmlEnumItem(); + + do + { + if (string.Equals(nav.Name, "name", StringComparison.OrdinalIgnoreCase) || string.Equals(nav.Name, "item_name", StringComparison.OrdinalIgnoreCase)) + { + enumItem.name = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "value", StringComparison.OrdinalIgnoreCase)) + { + enumItem.value = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "comment", StringComparison.OrdinalIgnoreCase)) + { + enumItem.comments.Add(nav.Value.Trim()); + } + else if (nav.Name.Length > 0) + { + throw new XmlParsingException("Unknown element \"" + nav.OuterXml.Substring(0, nav.OuterXml.IndexOf(">") + 1) + "\" on line " + ((IXmlLineInfo)nav).LineNumber.ToString()); + } + + } while (nav.MoveToNext()); + + xmlEnum.enumItems.Add(enumItem); + } + + public static void GetStructure(XPathNavigator nav, string nameSpace, Dictionary xmlStructures, List comments, Dictionary> duplicateStructures) + { + string structureTypeName = string.Empty; + string tempStructureTypeName = "temp"; + Dictionary tempXmlStructures = new Dictionary(); + + tempXmlStructures[tempStructureTypeName] = new XmlStructure(); + tempXmlStructures[tempStructureTypeName].nameSpace = nameSpace; + + if (nav.MoveToFirstChild()) + { + do + { + if (string.Equals(nav.Name, "name", StringComparison.OrdinalIgnoreCase)) + { + structureTypeName = nav.Value.Trim(); + + if (comments != null && comments.Count > 0) + { + tempXmlStructures[tempStructureTypeName].comments = new List(comments); + } + } + else if (string.Equals(nav.Name, "comment", StringComparison.OrdinalIgnoreCase)) + { + tempXmlStructures[tempStructureTypeName].comments.Add(nav.Value.Trim()); + } + else if (string.Equals(nav.Name, "item", StringComparison.OrdinalIgnoreCase) || string.Equals(nav.Name, "struct_item", StringComparison.OrdinalIgnoreCase)) + { + if (nav.MoveToFirstChild()) + { + XmlStructureItem structureItem = new XmlStructureItem(); + structureItem.nameSpace = nameSpace; + GetStructureItem(nav, structureItem); + + tempXmlStructures[tempStructureTypeName].structDataItems.Add(structureItem); + + nav.MoveToParent(); + } + } + else if (nav.Name.Length > 0) + { + throw new XmlParsingException("Unknown element \"" + nav.OuterXml.Substring(0, nav.OuterXml.IndexOf(">") + 1) + "\" on line " + ((IXmlLineInfo)nav).LineNumber.ToString()); + } + + } while (nav.MoveToNext()); + + nav.MoveToParent(); + } + + if (structureTypeName.Length > 0) + { + if (xmlStructures.ContainsKey(structureTypeName)) + { + // save file name the defines this message that is a duplicate + if (!duplicateStructures.ContainsKey(structureTypeName)) + { + duplicateStructures[structureTypeName] = new List(); + } + + int index2 = duplicateStructures[structureTypeName].FindIndex(f => string.Equals(f, nameSpace + ".xml", StringComparison.OrdinalIgnoreCase)); + + if (index2 < 0) + duplicateStructures[structureTypeName].Add(nameSpace + ".xml"); + + // see if the official structure is already in the duplicate list + int index3 = duplicateStructures[structureTypeName].FindIndex(f => string.Equals(f, xmlStructures[structureTypeName].nameSpace + ".xml", StringComparison.OrdinalIgnoreCase)); + + // if the official structure is not in the duplicate list, we want to save it in the duplicate list + if (index3 < 0) + { + duplicateStructures[structureTypeName].Add(xmlStructures[structureTypeName].nameSpace + ".xml"); + } + } + else + { + xmlStructures[structureTypeName] = tempXmlStructures[tempStructureTypeName]; + xmlStructures[structureTypeName].name = structureTypeName; + } + } + else + { + throw new XmlParsingException("Child element \"name\" not found for node \"" + nav.OuterXml.Substring(0, nav.OuterXml.IndexOf(">") + 1) + "\" on line " + ((IXmlLineInfo)nav).LineNumber.ToString()); + } + } + + ///=================================================================================== + /// XmlParser.getStructureItem + ///=================================================================================== + /// + /// Parse the data structure defined by the XML + /// + /// navigator object that points to the current XML node we are at + /// data structure that stores all data members of the data structure + ///=================================================================================== + public static void GetStructureItem(XPathNavigator nav, XmlStructureItem xmlStructureItem) + { + do + { + if (string.Equals(nav.Name, "name", StringComparison.OrdinalIgnoreCase) || string.Equals(nav.Name, "item_name", StringComparison.OrdinalIgnoreCase)) + { + xmlStructureItem.name = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "type", StringComparison.OrdinalIgnoreCase)) + { + xmlStructureItem.type = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "default", StringComparison.OrdinalIgnoreCase)) + { + xmlStructureItem.defaultVal = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "arrayLength", StringComparison.OrdinalIgnoreCase)) + { + xmlStructureItem.arrayLength = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "comment", StringComparison.OrdinalIgnoreCase)) + { + xmlStructureItem.comments.Add(nav.Value.Trim()); + } + else if (string.Equals(nav.Name, "description", StringComparison.OrdinalIgnoreCase)) + { + xmlStructureItem.description = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "bits", StringComparison.OrdinalIgnoreCase)) + { + xmlStructureItem.bits = nav.Value.Trim(); + } + else if (nav.Name.Length > 0) + { + throw new XmlParsingException("Unknown element \"" + nav.OuterXml.Substring(0, nav.OuterXml.IndexOf(">") + 1) + "\" on line " + ((IXmlLineInfo)nav).LineNumber.ToString()); + } + + } while (nav.MoveToNext()); + } + + ///=================================================================================== + /// XmlParser.getMbitMessage + ///=================================================================================== + /// + /// Parse the message defined by the XML + /// + /// navigator object that points to the current XML node we are at + /// the XML file name that defines this message + /// list of messages defined by XML + /// the Dictioanry that stores duplicate messages + ///=================================================================================== + public static void GetMbitMessage(XPathNavigator nav, string nameSpace, List mbitMessages, Dictionary> duplicateMbitMessages) + { + var mbitMsg = new XmlMbitMessage() + { + nameSpace = nameSpace + }; + + if (nav.MoveToFirstChild()) + { + do + { + if (string.Equals(nav.Name, "name", StringComparison.OrdinalIgnoreCase)) + { + mbitMsg.name = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "label", StringComparison.OrdinalIgnoreCase)) + { + mbitMsg.label = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "instrulabel", StringComparison.OrdinalIgnoreCase)) + { + mbitMsg.instruLabel = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "description", StringComparison.OrdinalIgnoreCase)) + { + mbitMsg.description = nav.Value.Trim(); + } + else if (string.Equals(nav.Name, "comment", StringComparison.OrdinalIgnoreCase)) + { + mbitMsg.comments.Add(nav.Value.Trim()); + } + else if (string.Equals(nav.Name, "item", StringComparison.OrdinalIgnoreCase) + || string.Equals(nav.Name, "struct_item", StringComparison.OrdinalIgnoreCase) + || string.Equals(nav.Name, "msg_item", StringComparison.OrdinalIgnoreCase)) + { + if (nav.MoveToFirstChild()) + { + XmlStructureItem structureItem = new XmlStructureItem() + { + nameSpace = nameSpace + }; + GetStructureItem(nav, structureItem); + + mbitMsg.dataItems.Add(structureItem); + + nav.MoveToParent(); + } + } + else if (nav.Name.Length > 0) + { + throw new XmlParsingException("Unknown element \"" + nav.OuterXml.Substring(0, nav.OuterXml.IndexOf(">") + 1) + "\" on line " + ((IXmlLineInfo)nav).LineNumber.ToString()); + } + + } while (nav.MoveToNext()); + + nav.MoveToParent(); + + int index = mbitMessages.FindIndex(f => string.Equals(f.name, mbitMsg.name, StringComparison.OrdinalIgnoreCase)); + + if (index >= 0) + { + // save file name the defines this message that is a duplicate + if (!duplicateMbitMessages.ContainsKey(mbitMsg.name)) + { + duplicateMbitMessages[mbitMsg.name] = new List(); + } + + int index3 = duplicateMbitMessages[mbitMsg.name].FindIndex(f => string.Equals(f, nameSpace + ".xml", StringComparison.OrdinalIgnoreCase)); + + if (index3 < 0) + duplicateMbitMessages[mbitMsg.name].Add(nameSpace + ".xml"); + + // see if the official message is already in the duplicate list + int index2 = duplicateMbitMessages[mbitMsg.name].FindIndex(f => string.Equals(f, mbitMessages[index].nameSpace + ".xml", StringComparison.OrdinalIgnoreCase)); + + // if the official message is not in the duplicate list, we want to save it in the duplicate list + if (index2 < 0) + { + duplicateMbitMessages[mbitMsg.name].Add(mbitMessages[index].nameSpace + ".xml"); + } + + // the existing message is defined in an xml file other than MsgsMc.xml. At this time, we want the messages in MsgsMc.xml to take precedence over other xml files. + // Why is the same message being defined in multiple xml files? + if (!string.Equals(mbitMessages[index].nameSpace, "msgsmc", StringComparison.OrdinalIgnoreCase) && string.Equals(nameSpace, "msgsmc", StringComparison.OrdinalIgnoreCase)) + { + mbitMessages.RemoveAt(index); + mbitMessages.Add(mbitMsg); + } + } + else + mbitMessages.Add(mbitMsg); + } + } + } +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/XmlUtilities/XmlParsingException.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/XmlUtilities/XmlParsingException.cs new file mode 100644 index 0000000..5fdb8ca --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/XmlUtilities/XmlParsingException.cs @@ -0,0 +1,51 @@ +// ********************************************************************************************************** +// XmlParsingException.cs +// 6/6/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using System; + +namespace Raytheon.Instruments.XmlUtilities +{ + class XmlParsingException : SystemException + { + ///=================================================================================== + /// CodeGenerator.XmlParsingException + ///=================================================================================== + /// + /// Constructor + /// + /// description of the exception + ///=================================================================================== + public XmlParsingException(string message) + : base(message) + { } + } +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.05.00.00/x86/coeWindows-shared.dll b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.05.00.00/x86/coeWindows-shared.dll new file mode 100644 index 0000000000000000000000000000000000000000..a09a534b51514b8479ee113a510e1ecc8ed2effb GIT binary patch literal 259072 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 gw&uq^;My(gIc5xl+IBS`w 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 gZJbk<)yoKIk@1@?ay*v0kzD>Su{Z9W9 zf3tsuf3?4NV5dMNaCqQ^Kwj{KV14lU;A_E+!M>qgLPJ81kS|monj4xIS{Yg$vWG{8 zXNBj57l$t)PA`UcjO0ZQi-aPhBXc6BM6Qb59$6V#7x_9eBl>1E603^c5n};XJ_8ks z{Sf;dj)~40&T8iwu0LISx_9#I?{RucJo7wfdG7M8^t|W!!n2dt?TvcJd#8IFz2|r@ z^WNcY^S)bJ zY~Jm>x!ytEeZ3B^-#f-T(;N4m<}HYfjT{sm8ns8=QQ6YX!7Jg8xJS9ix+k~`-BaB& z-N(9%-DU3i?(^MOxgU1#?Oi^uQ1*ZZnB*SDwdSYN>3FOVA;5ZEm+ zh%)X8_73HS4yH8B2;C7H7~V6oeJICGI-Ov4@d$Fg@?g%^+crWl#;LE`Gft=tW!4bhDgGIsF!Rp|G;OW83g0}`A3w|E#3~n3R zF0@BzpU_a!BT7A=AG#=XP3YFpJ)sAw@o$8-gmw(?7akg(7CtWgMwmdi^5l(+%YLf! z4fiMRPyM~a`-J1+72&U9qD_dQn4N2nlIItCp7)OOJ?WbfC?zaM1g8f}LzU4}qIbl$ z$TVmdJfRTcOZ#T~FZO@zp9kI#4Gk|0&y6%h7DrklZ%6W?h0$rz;;0%sBX%Ke$qlhv zV{2lfLx>5uJJf!w{eJsOdz<}v`{#DQv%qa-t(7dx_6QudNQrr8?F=G<-thkA?YVGLLLzE{>Zm>7hx`QUhh26b)sjjcN493zAx@u_w|BO0i|=UvV*geCoWSLQO@Zx$6N48A?+mUFejl72 zS{OQ4`e9eJwV$!}`*>8OXzM=>cq7L}?vIR(ej?kZVnu5Yw{`C8 z+{3lA??L~;q5RO%r0$uaW%L+Nht`KSg>2zLVS9K)xGLNfej&Ur{7v|e@UD^lBEiT6 z;&@Wz^vE@lyCW~q)_xZ`Ioce(J^Fa`)#&HZpQ62Dd&drojfx!;n-^OWTN!&rhQCe` zRa|zk?_qb@$Jl4tYwYLPuc9QZv9GuPKuPNF*xM0sTZl(V&;oP@)Zos+^TRiX*MvL5Tf*B#4vCD5981Z&G_oS{Tx5OZ*T{jI%9a_OABE17(DAF}1iQ zaC_jfz-#mp1A@B+2Lz6q*{E6FMn$ zdT3Q>L+Dp}p#EAN*UQhj9z1E&fA@0k;1unOHjW%fOFh|ps`o1I4c;%kKYIK42Kj~s z7X}vxn}SP%OM}OTUJR`bwTIS)-lGI`gp}yQ=;CNobV+n+^a65NbSPpWs(ahFw~uw- zM6YqL`w{oA?khb9dhhe@=-bsd#24_ze3N`reMkEme5d-(^quc(_Fdt--FL6=dtZOX zF$eoSw1BVq*ZcqD-!8Co;LzZIg8PMD2>l*f9DX`HC{hzSKXOmxmB^QoL5xiVDCEyysHS3Qv{ydhg4$ub+AQQuj`#MqlrHz&Ff)t^X1KtBjJq^A8Oi zOMYA(xHX^zcch=bFZ5QpGrTk+qWz=$Mn}qez{vYn{w=gOQ$_|l_HsBJBN?e(@3_

A^AJ3ki1+)q~&_5r-cxIHhfl-XlH_=x@zU)nz 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 literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.03.00/x64/coeWindows-shared.dll b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.03.00/x64/coeWindows-shared.dll new file mode 100644 index 0000000000000000000000000000000000000000..909cbaf7406d19733c7e5a6cd09f7802954de83e GIT binary patch literal 365056 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 literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.03.00/x86/coeWindows-shared.dll b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.03.00/x86/coeWindows-shared.dll new file mode 100644 index 0000000000000000000000000000000000000000..727dae89d8f3bb88bbcc51367ed079154cda440d GIT binary patch literal 284160 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 literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.05.00/x64/coeWindows-shared.dll b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.05.00/x64/coeWindows-shared.dll new file mode 100644 index 0000000000000000000000000000000000000000..2adb114f78227438730b156496868d719d7ee879 GIT binary patch literal 363008 zcmeFaeSB2awfH^BBrqU&!pmrUWz?uqP*Z~5#DLC8W|A{7fgrCcN?I^NrHU{kAaB7* zB&Wxzw!OCY-S*zw+Frf2SIdj96F?F`Az)RIR?*hp6Q@|TtpqHd=ezcqnIxd?eLm0c z`Fx%~9zT+E&VF5c?X}ikd#$zi)Zg@w$LsNU3i#(Z9?vG8@?TK>{U?9&Jf71>J#)I} z=|QhtuqiM4$_3LGEL<8`yyULimwfRnfq7rN^Uk|sfiK+_SQ5W8u<*`6Xv(y}SMHjB z+m%Cy4lch~ zU*);Z_vwP+JkM!5zVMss`N_h8>gg`6=>MJ|4hOoyo|Na4<4b|V9 zmrXn3xiD~A{^`Y@{a|J%gXF(+f6IH3dTmxI@}BSU3{XkEPtT!37n!7cJ&hD~D`g+2 ze!D4;{-D4!$Mksqeo3KcjC7DH^c<4s;zG|~CuTa4M^~X|I-mrq3q0rcNj~{CNWM=2 zn#noh^>oQ3f6jkb#%^04Bk%C*nQ_Y4Pbweqcp9%x3;v~qr6>_g&rFe zM(6E}dOM9x%U<}=*;oCpWI*KTI}xirY)&jQMsG3p+J<+F(QXeiOg*sa)%q_L=||tu ztsU*}4_LTGs*mnm*dDCbJi1w3TAtea^2;x4MS4IRmM^dBKf|0;;xo)eB}IlAD=D63 zB>ogMtYZ=D!_5_d7qM*nGDyd;_8YA!t>r&SGt9-*DD4Oq34OcJ-{mtF4wN2c1UuWi zM|t-~=WU64Q++`{6f$edbgMIBrA~srCJX(cQ$ROsN{wVqambny2w8RKTC<7`YYM=I zO3I96;R(8wA(To&z@8isP(vk)4YRmBl`h;Q5E|B;k_N+CR5IJJVkM16Vq0+TKN>$} zk3Hj)ipgk65KMps$G`QE*JJVR_%(zhkYD-D8 z0<%AI8U;BE1UZXAPD3wppb$kLLKOk9(xEG1YFLrtXJoSN-L#tMIT0IlbpJUA6Ti<- z7e0HsbYShV|81DZV{H}Om(ge-+o-fxlx;7E&ujiHiDqRE1wyp&E(7Nq3m z^7=bE$HRj1J|=R<-tmUFOWvrxKKHJ|vbKw@xHMarIFx~WIC{pmF;051V04p5-D~Nc374$qKuh4jz z@g3vns*(!B^h%#WgVuI_wx5oaWBmfoPH{VAmpcBq zq)!5yt8xX53@zM5ir_b3jD`*j>ogamWg(=Ni{dELS&>OKlG95n_zpVLe5#}P4}=^H zA&14!(-I8Ti@ld$cBQaOoAOujmx$ghQ+!x{FgeL*KMfxlRu4iqRu(Q#mG3Lx;rNff zNrTL6Ybt)B@YwYfO4c|olfk|j`hV8pzjDVgugfxEZ(c7yQvfuz?uehB)H6*eJ~gaC z;D?@CQ=6qBEp*JVcG<5E6@cJotD`TMx%5zeP#PK}uqbMw4PD7z$6uvdiVdHTk1SS@ zZ9bt|Jpge1NJ}9FYAuzvd;(NrTPYF*a6UNT^^~X7cQ5MP^1b}RB34%JSnmrqD~#mb z0mc`sSaExNsA27P{O{Ao_L|%Cf)y)oiw`!eNezzw1=9GQA0MBiPitC3$a+cD=pq;V z`=mtdkLhCM1Su~HQq&kGJdIuhdYV_>25O{JRL{+0hE|BO@f!H+L1Zw>3s%?n^cd*%?C%xUnAh-b5* zp(8lot` zx+qdK);ozV{WPy=0-ghcx(L(qFVX}wH}^D;i;i9al#@Sh$rEn~!nW7k27;8B0+%G@ z#8n2rGC$Jr>#BHPI_l*I7K0o=^tgyousZ%nsCD!W0J>l$65|_uK|Q5#rJiiabNriC z0z*9sbvgP(Tk7TSW7bEm^005P%z-Emv1<&g)A3(MJ7JN~k?7<4kid+{Tyr9x2b z5~For>;lK%Of9RXj26s+j{jc1GIK6{%yrlPO+5l!@1*y(mu*huPk(%u($b)n(yrq# zQIPe)_9T_?IoNjPDca$plH!@O^y&IcUD1B|;c_Qz9Sd7WLe{(PD72RC;7(|AxzYNu z)*>74DD~j}Md(4&_oJ_=MMAf>UDO_Kb>ai{s%`Oe(u4JclNTSsylJ|%-8}th*NdWN zUZ61H_?J+N071?@*HT2lkl4Up-HImUG0K`15|(*N< zB}Y_&Zf#adboK__I>uvm(pV6-dP3Gm+AuUdyO<8L+rBm`P#Q|rh6R11smV*Ro}8M; zvy^`o{4@AB+ws34fSNS{k@*v;qKZpV$N!w0)hJmP_s{yVn-vtb?-CaauXibYF!q<# z+b(-tL53r`^T2u3e7s~okg0|a(~U^BvS&z1!S*I9f}R zBvETA!m2cytPuPXLP*>dDD+fo8w!5h7Alz*YFkxugGj=Gp|(XO)6;_!PJVoPkksj- zG)n`H{{-MMq6u`>D3c?}jRMSk`Ljq(?mK%_nX~wK2FwD^i*BufhIu}__|fi|-=!FD zG`in?3poDW>TQ>O4Z~3KAZob-7ae@L=-_|)6}8rFYo^_-NW7)5J}&g3&lIUxeo(h; zxNSKSfkz|qNw{pNtB6+Ux86#{Xi_%}bCv9t2dS|*{>Ot?}+3IMm|3g<3-UA@5 z^|!oQ{x6Iw#Evq#5qg#)DXsNiN&gs((~JTY7J$aZvK@S861SR!G+`h zvPzE?u>3)>wC#$oY;Tg%N5W>3v+5D@fw^ZHs66lNs|r2wFUsVW*)uPw~@Z04(?DD1Z-ck7Cm4ztQP(%1_K^K^pl_f`lqTeSb z{6GrD7s%p-qPGf5)^9#!3wKaKpjx!IlHk5=&b|FI_x2yzp6zq6B1^w@G%5dO`VF{P zDWmh!tx7tUswF-ve+$bguQa1ntk~(Y{3G~g2k3&n*YtZ;{w@VPxv^P_@<}j-Qkiq{R7#C0aJU5B)kxttnMQ3-2_C zu2YpjyzgXC*(d zIRGM)<6mm#VV@0AAjAzI)>?*(uuTsADQWs9AK5a3PWzI%iV)iVA}Nz9%0IShg8F8M zFCliZ7nHTX<4w-=@>Lp2)($YEB>{w6prdBKVBGQl`%c&k%Z`%BkCTK3CgNDqG0MOw zBOU*r`6%p0CrtF@Y3uK&RAOagUi`K`@`FYj6a(2e9FbkZB*Q*1N0u*TS{M_u06!|` z(FR!YvMsJ?9>+Uk01yP6yO=I4MP zWWvD+v}m$$`YT=p|Ld%@_6(R&D*o>8ig++_q~g~~#wtl*s~h7fh*V39JBp~n9U{F! z7P5=}6O<&jE!OAWdh^y?pa1i$nwL^~``~3k-z#)z{}0N5G(Ji-E~C?%#}D+xKUP+; z=2ew4q_qsmNG{7WyhpHh*fpxGP=(fVhoCDvtQNXZ!;;lWhP9fGki4RYuaSpj-U$M9SMX1^li@+{h z6joVIwss%Hn3Caq_aXe6wQn3Kcgz)y$}-LVcD7x{ZWbz?En>6Bei!ys`o?##P?B84 z{?~mA*dHI4S(sF6A9i2L>_4cNUG{I)6KQpdU6sn2#z z%*nzh7@Glemzq;6p78`cs8afPcK7)PwsfINqa)9K=#9eoC|Q@od{RANH_M(VvCYT{ zSGvr~Yiz@jfPGyS?yIwKk8$A^8F_Q}C_egO3wdo}Z=M}68;WN1?vES7<&JK3*IQ7+ z0o`&!=JJ>MR}@a(F7KWE^Mxu`6l<+73XIqe^yJ!4qUQ2VjF`+PnK4(n3_j*6l+SOM zLBM-5hx4tWzq_>1v+2Rv))c4x=sQ-sIrL=`MsL|`dvSMZ3sVhSMd*#9R-z|AHerG& zQL#eZ`g_{lMh7NK{`!}cig3Q;{~K?Ko)z&C6bYFti_?QUYKjGcK+iV%oP_g<*1AIh z+fwov&ya~A>E5hTCKVYN!-Ilk7$+*KZA(d;WSLKwJj9dXs2Py0-$nF<-$Z4zL6El0 z0r36pLP8=g3~+#YYluUXijM!-HU%ZymMPSgF;q#}X!3!QX3B&_m4lODRLB1VX??%r zznEw1!T6vF?^6N`!QU;nuz9-dN(3h8&-#AJBfK%U4H;eb7PKj~pT*vxq>i$7uxPnn zD`xXWp{{6E=h9meE9U3LXEAy1dLZJk%%1Q*7KG^{|5+FsXR(+;1B~th;cBz2e4l;u z!;-i?V%EafugT)}m5nHd!Y&Q=rzjvIrVyEPN-6}zMHwYb2vD}&Lj2gjrk50n)x0<= z3*EGt0w#5i8Od15Y{mNM(TW-O+Y?z~M7L8yRGNI%uzZgHG|3hP67koEru($YMo;wk z2qQ=?5;YzR#WDMnqr!oUm}zTw6eUPDJs=S(W~Iitu_K@T26UITb{p;VQZZMQed$K@ zv(4gyvM-c|K+OQP5D6@zLG{X?O+or34E(9CTNG+>gfv1J)L` zravR`B*wfQ`lbO4KnS`)2JZt*$G^=bQqA%2bl(bP*jwF2Ti!A_mhr1L1P6}4K3DCV zz12!{)k?Sa-)}EgBEImd3o;9ROGzUsQAm2f%6Z?IcTD-MA$N(6V3&;pdy@}j0BV`^ zi9@*FddGEVmwyZ)Rg~`&x3>5nWjPBnuJQKUPeYUY3|MSBb@fdJ{Iz$ID4bpaTQ`uP zs0s{3VR!i!9RaTo8&x_Biu6cMVJrTftwIgUjd)?Q_C&f?6_CYF`!`9CT_jE7lYv5I zu7pBgQ+qSYIR5EWwvIUd7*E~2hVq3OMd$%Fc3H}2(-3=7LCz_AQkNcpr&I>7*hRXU z$3|?BG>xn{i>K^w8-*Cmv-**PqE}V=sV%)U9Tu8)^?hUApY}6Sw6E{7EmhiAOG%0p zr*OiBB!G>;=6sOj_s7~pCa<4e+~w~+_DlGIxC3lLtd~(HVS#S#k7E97%+N#m z$HHUGEC@To2oabfz}Tn%_X|wO;aEU~D1?&W6LAtR66G=T{en^j#pX z)v^b*pkB+4=;(ge9M7CBI46}jgp;p#Bb3EA>$kWnWa$D?I%W-)R#C#5LRCFWZ?Y0H zs^kMz_)t+np6J%C6ZqV;meGjWX!1*C^{s! zhLl1&^!ayfV#hLd##5oG+|WqX)HOj$kMzoxjD8CrkFi*Ef6!t2%& zKN9evgvD75jeCU@z<%IL#XBJCwov8cR|*5gZq_!2Lsk1@(?s!5_T50PC&!<9MlGDE z^C!|@aQu~gCVDQ3UyyCf@ed#=WV(%Yv|RZ#Z8A8|i>yP8Bpj3((C%9T%ZmV9oGw&3 zvY~z)6N^|hm&-Z~E<`Ni`ML$)*DYIJm8@^d%Yt9m0)c{9_$^HN84E=;Hj5ONo}qbFw#4_im=AAJ)9QsuECt#zUj0^e5~1ldOjUX)??v3#xN z4F=-IpU7x*>uq6fE%9B-d_H>b4ply<&>O#9&?~5o>YIeDnAZkbsT)L_oj$z)RieG^26`7>i zije8PmG6u4rYOUzFS8&1P)J4Dm}U|qP$pOmxT5vH3++0wsaS7>%(Y{nLvwDa{T{Kh ziJt4?ml;+)q86NHECQ~M)t<%tGsJp%>`TAV7uJPB7Px264OwwR7sCVqjLZR`wM<}a zSq!pnrV136!mOsrSz}ze5q%}-_=`Xc)5(&neQgkR5_SRI8^*j@V+1o*U0U)Zx^G@v zHo%-!D$r}KP=H6RDamsce?%*v8!cGST08h_wW&GyTPTP zQCUwVFJzzbpiBoFo>%OZ7*hn(rCCgeJ{!}xrHbqq9ul(^Oed3qo@}3>A))w^;o~9e ztCSh+GbXG&m7Oq}8D=k|nGBz_9L7?V@jbXqBHLP5qBt=z9oYx|oQr8dn23^j=_7)L zZOfG}_m=F|M6IB%zN}mAxs6>Ec|I|DF3tfPFoJ1|!chLBY_>`d{GhiUx`a_=ZF^i=s`r#t9LsRF&K zYsrTgrFnl?+wt4x?#9I&N)jFS*~*&7Wl1@OOUYuOO-ml!qVuEL7ex`rZ* zq)s*Ie{3u*quXMlXs_ugxNj}eK}X#%3ooHSJ(9mHvAiHZezu$V9#n2((&<&N!}n=%W3N;7?H z5ATzoQKon#3RhE(SPj(L<+PZas7#UU`m7tGcN71XiVclg42q4Kj_0Avuxe&YYN6#J z)YGadFz!fI7=;qcFTvKV`Te#OvH*+zCfW&#d0}XHZbdOvZ~^&f4aaORmP@0fE-33q zG`Ue?r};GG({-|J9Dr#6JGeY)V(lt9GQh{sHw;Y_5l` zJX%pLR_(e4n9V0I#!^0IxmA0vxgN!W!X@T z!Y5X3skvSp4Te>VlDNLdeZ||kUO0kOjGF6HyhhE9vRdc_G@yD}56XwB7pQ&w(Wd3< z$*$e}w&2W~y!_}pxu9YTt7r|YYRa2)qVA`Eild!7D>RCVh^C9kRdP=1qlzqVmZlb1rnniA|n7#70_Q0_(S5RHj-0=VGHb=0wXJ})0IBU z%?IDC(Yi!rcH*0ln03KOVr>u`ooie*%;%Kuq_up+;uvvJAnjiswHk`+CGsrd4n2~b zWw>jX2u+c4bfi1`(yphGE<(xbLhJ%=HwN7pgg1PTW_3$(lNsJGBZ#oAize&$D}$M| zCEIu6SBqp5|2=Ap(4FsA6W;sB)$&!f`I%~0s6kA@;hk+iEVdFcQSmq1nd2XqDSrYS zGHAtpz;*_>iX^85ov!kIJPqCXwq)tr#=7ZHD8^-NSoly=$c!HfnYaA`wepab5Jw;- zrrf~(n04++ucyfjzuO0u7lF!BLFL&QR7R8GL%K3^g4CekaHJr`NX|IqYMhRL8qEL@ z#)0qfHX(?iMr(b7p)~1E-3?BM0!j7CuG35xx*)1O<{)XS`*q5y{2a87|BO>%Bd}R5 z9kH`M3pN8n63{T)^@6tPm$H&GwX!2(m_nphLqTT1i7oj;KIcX)gMHJE*oaKKaI&Hx zXK#A2wCMPK*>=R8s9RHJhudzSX`hWfn)<_JKsPk$m34FCh5GionR)e~RkV!Y!AL7e?mNZsKU&MTHKi`zAH(#_R=fl6NQb$zk`V@~S3@$6t zkVx{|BBRQ8up|L)Gw;s`f!ohBw_$6_@<_6-F>KYvbZgdPfG2W5q(HK8D1JuKGc%@$ zHB0jp@ygDw`#<;tPK17BLJYIMOAw>6_Y$be#mF@J|GYux39&?AJ+ZrG$q<)Eu)g)<*jzfxGV-ttmdTP% zc#!#I29f}@sqlOz-EWdaQMTO(dcpM>3LN~EkBfAdCj7tQb$ji#S@5v+0NH(aBHdLC zjD!ubQx1sHf{>SEPHcV_7=cbk{eJ|a6XKP2A*xouO=5%f|5|Sk_V)H0^_q~Wk&Twj z6ZVu3?pE|3wp$O!(LqUhZY8qdC8(yP^gH&{_}k& zn`f{GOK34mCMFtXv};s`7ct6+@da~c#CjQ{P5EJ4|3sAP|9S-A!WZ2+CTiWE;#E() zmnS?Pt!Leoml_01?bt|ia+%@nR9-nDAPz8mOK8$S!)NC>za%I-IU^*-P=tc)pfE*} zqTFv#o7PeYE)4Vg%3G)mMB+;%mR4(dhnJ}JEkRb;y0uit;)=Cq>E)3-c2z`@)xHo) zYN_FE4_mJg3ZSf*_%$NdZ|uW<&}XNY>xoY=5V7s{Sigf6S{@Y8SgB=j*49Y!UY}Ch zyvLf?j`hUGT2p-XyDBUyHki@f&{SDBBzCU!LKosPVJrdKm%xLssxC6%Ia~Frn+ldZ zE+RnM#$bM_oW^iRWf0x>sPvrJ)~Gxun0an>tvu<2Vh#EsBTeriB>J`NjzIMD03m)d zVY7_n<0Z}FktY%qL5Z&O@PLf2(<$vG z<}Lf}uYA|_I3*idvE5wzM$(jMMYlx0vj0j>8?HYG+SN)g%4^tq83AhFwoYh6nEc}{ z7>}MD>Y{TKP^n2p8InV`^~q(36Rcagc$A2xf$yr*5w@=5R13GW@;6kq$A?9%0s3>I zgBfPHQ4;mUPM@AwJI52kZx*~~j&9ZAub9#ZWUL%@^LZ|Y))qPb_x=L|oWLU%WHi0p zfm7q?JI3ha#@;_0-s495p9d}MP>wf&303}pvd?4cPD}XRYzBi>;A=yav8x3@gxu*~ zyPse|RFSpxA|3Q?oiNMj=#L_MKZtriinM<)NME>J8Wlz`Mt6o5vU8%9s!vx9TU)4C zy}f3z0<-%P#);fnRG$n7TX$$J;_FYeJ2D!r^*KHw)i!0c*J^Gm@y-@mqQoA z#)b?gWZl*Pu*?h)d^wSFWRl`v%nZjmrdvTZZ;5*gJl5EIjNAa4SF!+Iy=J@saC)XW1;CQ$q))wh`57(=#7mjSg4l(iH-^4+wu{zSd>CCX5Ry{V zq-bd2>^W+BtWOn{>fX2EklC#V*IXQK{doEL>pqbafvaNf8R6fzzdwB8melh{oa*HG zvFT~82Unayv9-h2eIki#>o?0|^se;9G;mIGlH*om_c+|y(x>9tD=xBj9o^eEcl7av zTcj)Reg%gBA)y6?cg6RItUV!XYk2hT@aT>Zq|guo^y!#u)?68G-Ld=Z;KmiWZiUgEvdL9os!F4G>fRIqy3$j+ zPWn1uPZ}o;s892wR$R)tXm><=Pi`tiQ__$EUO+AsU{;ko^~u%2@WMJZ1u$gqz)CY? zT6N1Q<3SKKFd)@n`nv2`u0Clj%FWAwMsK0xhGcb~d)ig^c7nj^=>gI+Aw$h;&+x>* zq9@)RqBkEO5}yZWuuXx^Hx!9g6Rz z_!BSI6Mqjb9Zr@>mLf)Ho5(MbrO(Jd$)0g948@Z7iIG$SSEU+?vy_Ub6=4W5ii~8l z^r8*Zo3*0gquQ{@LnJ@R_oIBL_gF~ePv#Bnr(RywM;T16OH zZ-gzQ0Q!mr`r2c58h5l;R5!2kAYE>8w&+!Rm!u6eMmebV8lAB~OD7ger$!? z^-aaD0|`BmDjG&|#+>^pyq8DGfZ5y*xGK1&ThY<8((ol5Sdh9;Q( zOZ=NJxE~EU%ocLEFk&gRs+GuHl*GJ1UD|v@h_qO>jVW1ImL}W`Y~t>Clr>qFGkcv4 z=Ww+BOHHET4WS}4IX{u=iQrK2cG>N3$XNH&sip{2+Xxs&a&eg#P{QROGYKg=lh9D$ zs$?^(5M8EioHUl>tGLT&pk(esdt!>}16kZB>x<3RsJQWQAQ@bi3gP!9_-hzpqm1y1 z%m~GFr|7**&ep3nbC1%t7^kpHKn4psKxC$%gjBf&Q9VJ5j zt(-GxWNe7AOV^U$s=x`}w8SsLk2$S0WG)?(!Ir?QcxXKMf~`}ra=}*?ISOsJG%K{l z9|CP{&}p-|`VlNXj|#pLtDAAZf|zESR_73{H|$H}G9pEw4;&UvfQr^J0rt{5x*Rm;s%8+f2*32%XyihR;y9rLrr+_e`+<1N{vdHJ z+Sd+{ZOtt8c5Sa6m#2D}SsI&IHFJ#CYBKHHYp?cnH}gW7kX1V-G01>u2p~F57W(V}|!tGn|4mpH#9h3xaveV`jM1rLV`Z^NptkA%yFG!x?_w zL2NCtoK1|PHV`tKN;_PQ30yZm1nHE(;&yd^ulj_@{jX6hg72&dF5-~iH-YKYqy zA|oTAHo%r5q&wRci$H7-K8m|hv;!8kpt6wIcP`CtqpU5m0Vx?S1`j;@@%`eTTuTtS zY@yr=?8)4{m?D2RVp-akH3&i(X79;0mz-0A6@aGH{;cJG_OcSSD0?#5n#w*c6AG7< zjiXqn?prC$^8J!dDYI^yY%tlQ$_|w%UBGYIiU%meg~~N+H{UI-DK>qtTd}Fu`orEr zid9`~!*P(|t}MXlv&m^ib^vg@mrx;b+!rUfXL7Oq{JW6s#8o7XV$%Hz~Q6i%BX=<9xQR#|J9-qkj)b*&{%g0^wi z*pRsl8IB|Q)*@{K)Rdf5HhzHCItm-93=V`4(KjC|<9U`)9gtlSgzmRcFQ~Nu< zrqeoE-hE9S)n)k*&=jr)7zbx~>|zWR2-zuPae`n)nSvGNb?l_}L+TEUJ$C0_P${~m z*0R_ulEKwie93}{j4OF=Semh3wMS9VjXKa;YAGpWM0#Wc4+hw~K{IAtIAJc((eB@$?pD8XNAEX)x2sL^8GHLj1C(avO>d(bi(?)uQpHEiBuUL z7xi7YQWtw1B39oi^2$fM?aO@o_-?n0L*DjKTfUpqR-LC_id071#DXThz1!DTov$ah z4hXeXdqZs#3o|h3&X!Qs4Vd@tLQr?qm5RL96VHo%#1r!=#x?8Unm0rvx%sf;bVnE$ z4A9z12^p*Fl(BXp2O)NCLzlhH&Z$L8h{$Y(VOg~VjdyW0MJ!T~K(ol9jA+QHNVhyB z>kvBnBW5_a4zUYo?)#DW5AKv1QGn&Mys{E$t&dYEvrMQ}t9MCKTeXfXmAkPXRf{2V zkznJ!TI)id)|7G4t#irBDgMO}yv6Lq1wa?Y@k zu|cl7@Vj&&s(HK#THDHD7@5=Cg_hmz)Rd4FZm_mXyCbDttCRiIE3%(T=~XG&Po?6c z@xcd|UQCurmJ@Ek_h#*|r@pPM8bk46+;T&FfbPyg;!p7G>x$pwhYV}A9da!ZtAi4Y zQNKGgSA?y&B3>jvGNZ_xTq-iUSGCq!qC{q9q`ua2y@Y9+^^cjWJG=9EA77}o?gBkX zgD->-3uXMd;p)tk=W?Z+BAf%Z6WJs zCIRVtB}{|89;P$y=)&OhYV*Bt^w3b{#G?4XrcmV#BV$7eUkF!iU2?En&g6hZ1m97? zOkxY0s4$+;9Won(knG)WlitEY`v%X<;;Znfm`T)xNm+fanqW%=&NP^*3xu$)%gPH+ z&B*c;8ga83e#Bgz<0QGVW|!UdG94uZ02#o&swc%UsCc0}ge273@$=tj7;82qx_?G| zP5ewaN!gu5kiKHiLOgf>H-0Qk^IGfAd2#%&;sY*xZolLFTw;3(WFj@)Nj$Zjm(NBs z-1A{UHa-q=c&_A8CXiFoM)F2JKgu|C#ixc21jM3_1KWO9_4FD9`j93u&8?#nK0i*0 zaL$EZn^?`pT6I1iNctMJ%SL(y8w71c*JJQT1gQ9Tv4jUgVwIk>oI@xK7~QJm)FPtZ zTc>fdhLywdANr>92g-K)Fs~?|X*qHsZVFkb4=iP&&iKarodp-0G5+w}eF0)E7VKj! zMxGj0;q6B<=xAMx#0hbO34m5GJTkv7y9FfDAp|VmsE{>L?WJ+xcFGRAc~ueQcBP`Q z_9gF2Y&S6uNohx53JXjq4fK;e5`ce8?TABWXc$G6t7Cg8uZq5&mA(w`u_(HYIGTP% zc4oUBD@R8zmfh0jeSAq3$~7;7RlJBHYkMd;*+EZMV5HAc>WC_m^_gEGaRf{dH%bW? zh}3VAor+w8axoDy>`~^B9mOw9Ntw}!q?&a_Pv#-F=FLF?*EVv7Y?Tx#%N7}n-DzzR zv~c^#j0Lr=t}0_YKQAHblRFF~P=yeK#1<%DRUk7K+1ujtSEdj&whDITJ>BBwh$f$v zXcIkgy=QGn;#r9;@vJ?^^<67F0~ed-jLv=js(K`Hsnnx=wgRbmDuPOddo z)xzYqkTX$Y`B?zDQMFO3s@=AVCzQitw^Ed|xUqpR!c$HfCl1CRiiX^x>TD>Jz=jZ5 zHw|PQ^jZ!#zV?vUqrHF+mnf5bt0xB?J@kQYBc<4$)jEDZ9c8fvqAtuj5DD|lIS?yE zuXXlv?CqN>P7kM&)wkD<&EwD2(yq{#n{86P-ypcd}kaied4ow&l4isH+~7_aA6RS3fCxD6N|X&1x;*ugqTnwnh_a;><>E_ zzR8BgI>S)LD2YC@IJOt7Bq+9WdWSFOBk=dYk`L3RT*83E>RjwAyOPuLAlo;59Pcti zdwiBAd0k8X$b%bV*i0fb8VwvrHyT!}vNM68UT0^c>waxylc6Nfd0Etr#LbL3P0S-o z$?5BOJ>x+^H|;w9o8`4*fXuJ#VPiwV8+olMfOmY&Ysx(_&g|7^?3P1s7fT-;^a9yj zuTbW?@$cC#Gw+&G{+%3ARI}Xa>S#pCUhp<@ef4ZYmM~)p0m&W?%uXJn6wj%Mw&Cne zec0=j^2y@4?j2D;|AF>dUFNEvILq3qzrZ_c=D2pdsI7XetB6*YD@BxKF1vZPqedy4 z_JH3D0c4@y^inVM=m(z-{k*sSA@tuwCb-c5?^Wmjo4|+6d8PIPzg3H)3M>u^J1+n1 za93B^+38t$5SoYNQx!!k(jVs%jk zEU&m-W*2UP>)o)TP*O}C@iMDsdZzqUpHtqACmN~B#|Eod)b3x=Qex#IPwdiMB@yg& zqC!8joe}@^iQ_-;fRYtiRv4_Ly_`Afa;=2h>&E3FDx{KZ$NzhP$mR z`IPzh$s(ZcYiww~cP#tI0}*&x-6N&791~EibSdC+}; zC*J@j&9X}a?<8lSVRZ(4@WfiUFIL%lFa}GyPKk49(U3(Rdk0PlQM+EpJ|LDa%{6yn zB5?e(zRG$BWYPg*wa{L(1qrKe(P)$~kp=Dq7?!R?;izn@L>fkx%MA4?6>;8mTMkPD z9BJ#9OSJ9#raP;RqW|RDw)A2vg5|!Q(_wN>r{7_AnQsPO>|W87ji^`*XPx+Cj zBqo??kU-4YQR}#1NFmNTU_Y@B{j7ttPW-3BXi+-`HgP*g<~fmPT{efScfc|5HX*2|8gWY`weYlk7!5Y0kU4vHXeadY)qR);jv(;pz|SZLs82< znw;3xd~DFN!sg>;OZjtU{0ac43V zQae5)Y;|iJ8VF%cW$KQ|)*W1v9I_#t9A~88l9HqQ7vltm+rR(N&XIr?DEHUv)lrNPvvoSEGPAaFFnZ%1 zLol6llx?XmJxEDHP#e^pZO%)2)m^@&L(yz3G%~U|T zM-_9qu{OeAhQwVo;>-cr1Q+Snr?PR25?6X;X+28+MDDo~Kbf~VVPHgD&=>qpljvun<$&FqED6bRAkcs+{V2DP+{%pbiWleOL z*tS5Qdo#xYA1_hT)54GBUW{Ph_%oTRU50hU{^6_gY75wvOB?T*iN3hU@a|xH|MadF zCNDNYz1}acW3`PfyPA2!^%1h7yH=^|4JP}*RRzfLs2!{PDFuT8+xv=&*I3yo!AX-i z{`-bqc8m1pLLoxW1+DuUWD$euuHt#}`C->#EZgfKVK$kQj9gU`zge2XtS!NF{!F;v zqb-7If`9#gRBwCiJAW$0_Q+75!kEiEsnNbwIk)ki>5AXMgFD_mYP=OP-aTr(S1{f^ z?s&H{-aUQBtCWV`p?2eX z0g~Gx8Ykv?>^pWNq2+7rbd@~Y{tjcM$%HydA^cY)_y{zwm`t^g;0>+iEGD4&-ZCsx znh^HX7z+}t$^lHf>RD-~ht*zd`5n_l#ARtTIh$NVdHK*%c`Y;AyNk4qJEGnLp~^{( z+Wikvv_4r=ASZ>qsiwqpTLnL!_?^uYd~KqNY8(G`>wTnHp{>i~C03W!i5+*{yGozl z%SX4*Rj#pAdG}(>^={GIyed6{#a3@KPH?)it%z>PM2CLgN7|=)ThIx&HRMGSsR4<) zaRYRxJyZoe_r)L%aXS8qlV7f~)O)^EP;+bd7WiDHxk?BVp{{r4NNn!4`-hYft*Q6F zpja=kSjc#hLBD=GCxe!YhYAG^#T5@61{QESTegUDgUWmkJ|k=ToN%08GQfWECc#HZ z!(#rerQ=t5B=0bsUpVv2XUYOqs1pH`g7F~E{$zBBP2a{BQe%$GTT=}hKwa+w|D zDwZggB$>vU-Od=q%P)p(hcyczP3;wW4}{ znfu`+aVGNgw@`PG=R@?M6WWH$v5_wm1Nmt-wEIV&B#VXoG+W-pLayFG z)@etYC%le08XmvUdc}IF*FbK))XzTNez@4%ZB1@OOCJ!yKrSn8qn_9{K(`K{i(Z_K z2jV=b%m>P$x2NhVH66e!k9if7v`jRHDMOed75c7Q^+m)05Hs+SQPrv4mlS&{xHr77a9pJfgF&(A zYa6(CJQ;D?s(IYtL=tvhJRM5jR_5-Nbf^&;m`?zi@`DFJ&t5fyOZUivI?E>?D4pT4 zOs9y{AU+gJR81~Q!mNdjQl4e9J+WR>D@!Hb`tE$75!g}r8&!2^cslWqRqtr`iCs4$ z*GBBNpJx?Pp61E3W&Lfi7tPGFXnZ)l*7|+SziAwvuh`$%AQC{z!NGkuz5Nbn7TRy- zTENhw4rjUyEdEYeYUN5zVQ^XBQtIgnflWv-L|EpY&6ZnPtJZB3vD5F`VHGdkyXplp zC)&9favw+RCYGl2p`yA*wg2IkqKmC|oPdfRqF&A>ge*|9$7b1+FyuHF>SJ2IlSPtC zr3gfh&6BNIMPL5@i_!i^Xz3^i&+NI|U5^KQfQe0&_uoh5*!fL~7hKVgA8!|qN^DZE zOCQy$4|m<$EIXKrbm8+bEbP164*yyZz#dIZ%!`;*iP9B0ommER0=U2Z{F*m&;+HDj zuECt?H8^pyAL@h>mlrqc9+c-O)scuTF9Kr^17BMta#&Y|_xNx#y zPz>Mgtl0+aoz(Yp7}mOpM{|zxB0! z_TMrwz5891fabYq{B1lo#5^Tt&-)u=yP=-4*eV9zS(s7zEDw-XK!TOc# z{t4u>M)He3JO4gKUf$kn9YHbiW>kl)*&qX7_V;W0P#TEk7AzpCmuth@^6N~Jd zo`7scByOiQ?2{%-&1_&y85YMcUa`MC0Cqgg#8Z{2m!Zt?S-3X_;><8-Qprd*_&D2H zd3Jnka#E2!DBECM^4zwhRdHLKX`e%L^wv6?O!NHo`CLQA?S0ab&HyDx!n-QZ*IJkH zj9Oa6%Cn3i;;Cu5ojT${d5vKwjiTwea{f z#DA*E;*jylc&#ZEyv7T_X{i!L-IY}D#qRI1Q44l2B2};}DrH~n#x7vA!xUCO1-%Tc z`v^}Uk})f%0+g!KJW2XNcs?)dT3Z!ugW~PO)fPb0ez9>zPC3H2h+~L_gLYF?L8d>sR%Ez$55cP>K7MDzteSHArNc@VoxaSW*W=gj|WaQu&$|6xUU zUNx9v6_6`GOwnJ0C`Gs|vkW1wT>+Gn#O}*U@n0W3xAMXco%>9=th7i5m@`CXdQ{_6qjG^8Mnj0R=)Q~2m9>)sNU8xBXAuq{q4?k+$F zk<^ps->_~3;*aFW2-g>m_>3Q;F{}|v_z!nx^;r-QfGiUI7lf}L>!pd$%D)v#5Yo`Avf=3a#r zGAl)dMy&3rxuTfGTu)Ac=8oH6{|^@nIzL9oU8Fw#frFZ22NIzKScyn{oA4C%t%16C zK%O^ht}T{JeXg%J*A$1%>$)EUp`pqutwmH{iYe}e&UG@{|IjNWuvFV1jSIp=I zFa*5I&J@9(Tv=>zyR1+Z1hvavr7ECE?6P%X!wj1vT14PxxLmVa|DAwB^LmH$&yfT6 zmnZ`DDEXEZ08DLA^iM;Cbc3+A_@}bEknm?;`J=UnM-|XSNrp^TAtO2MCq$)SPTmc6 z&J@sB+uM+D35hMxVw19C)57q~8IoTiRZn zt%u!lZg{7RUlkgdEu{2d0q+zE*LOUznQAPn7)ugmCp!#x2v^$@w4-#mT{e0@uQ~Yo zp?+}xuBEj;y}JEb!w}z$n``3$4J(`APTAL75iQCSR9RD;IGz_TFwCU^`ziEU5p^|1 z&Q5cLa3{UuW3xuU%xq$0bWECDV=dQGy8>Mf67=bu`RgkmAlpFB5hjz%e<$%PU?MWy zfCyM(4M4~NI~1erubGtfRn8F>1aO>DStUSE3aGV5G(mGxahlM9I-k^(PqO$>SyOz% zP>4MdEvGEA{pRP(%ugI8M2D`>G>Z~dxauQ(NEbE5@hV(30hx2VRfy>{T2!Nl*`;R* zS>fC~L^u)rN*$FfuucouH}tFGF8lp)C-{k4dXdC3a(h67D7-WxO59YXjYS#I*4$O` zQar;ipwX^IT4PQk=7f8FVe^rIAo7IT{0N>Xapokz+GU@m3a)*_NUZdEL{E@pRn%uc z@hB4@>2X_8iU8RC2#KmQ{$%#U98$dw=j17)bA`RykrJLG=$yM%Z1@#XOT`^pr&+J*&g_WI?bKZVF)Rm&93I_^bl*)T&@jR_j5i>gYY!x=ZMERh-GC>}bl$ zyZN`6S> zZ;F)_vSG5ktr)J<0s+FA$Sj|uZJ`xS-12@7@>c;d6H!k765 zC1wUCS>*kiWJN$;+>*b!LuT(MZpphqQ3iPxw9yB7Pf*M$T&ao;4bq_PMSYQIJ;-AF=kA(Nq_C>Z5ZE$H+ zMO_B9gSkB8)pw((y=x>6V?kY+Z#7A5- zFgLPJnrBpJAet^Zvv*LPeMeNsh?KQdOyk=nKz)H|!2zL<#R{^*P}@~RxeJC1o6Ldf z(^Wr(==o_>enQN)hs;~Yz#XM3piBAgU3o0_P50*bK-8LwX#|SGsNcOkpA$a^5SO~s z8E)AT8(nc$jQhWEro=RE18d87v!2XL=M%~y_kL+D0qCgWtoT9YaT&o!+u79Ctx2U6 z76%AXV*CkV-))dssRnxjQz13~C^KnI8lzHGA^XBi)-JN-dJnmc5br>P+%|3G=rN29 zJwnulbuT9hcjCplsm$TRuPx((Er(;5G*^1CbL|s|aYypHmEKNppoK z{x$^`Iy?34Pzk?aCtU!b3#x)g4iEgRPXLYSDuKPbjKf~*CXNxXXrx4e=Iji&71L1F zTiSiMGI39$1IltKY%E8iL3Uxz$W$dyWjny($q4?*6vl-zZ3C8t zcH(%>3{~V2la&nSaeAP18AlOQg5eMJ#Ifs_4di-JyceVNb;q3RfoY(+0xYfJf+d9{ z?b|7?(ymU9MEdAsXhG_TB$hfonK~$+9=A?Uu8!B+#kp;+HX|=&alX{Lc}xa>0^qJ- zixWGe!W-j!viy{dfW~hI}J3jT7o8+lsQ-aCvoi0J2p3{wY3d*15`4 zWi1;cm-&?8!;>GtW2WxHcA@SKV3WyBA41>Dq0UBr7&Nv-u(Lq06U?rkTx!j4^d4mW z_nEWKCH8;3+oxSaXI{JNgV>o2R^q1LTJm0cSlIfT{v0_@nyX=il-x_@#cQWLjn4Kk z*!V@pr$uM7GYIgDr*gp%u2MkEZu(?MTQi;2Vhv=VA&iaRgKS(@Q3bO5GW7w^U~gQ2 zIK}EUy<~BCY`f0?T{aI+$xhyDMWegAy+4>DPw z!~ba6z5L&Y{YSe20$KcuU|Z};gb$SmVfkR>Z3VxBHGawOKSLgH@Fir)<*!=HS3$2_ zkFXYQ&yREBY?xdL*_PKfH7||l`&dDo^>eCM77v}jdVU)Prt(3FeD2~%9P`DwXmaX6 zN^m$zFHrdd+H?}6OdffKZTbLJb!xt})i$-DO=s=Xy%Fz@@aVnas=Z6sDYkKck^_I9 ztZ$07Kruht8r+!2kKAF%Vjpm=C*H%UE0mcn`BrC6jB;o*hr^8cJnSY}``7*cdWZ>G z8_38P$w=Oi$C*0s{-aw{pkUdb(q7cD2)`5~zduyIFQ{$UQ{|c=`7JkXgZvnU`{O4< zAHbLSy?e;K4CXI)>^dmbnmPtyAiQU_Cl0+m{syhprgfH?i(O9oD6_xXWed#_#F+RX zFMb4N7}3G*R{P}%p=xBas@~wnL?%|2c(fKdhA+E%WHSbMwr5-;A#xfDQ}3*nQDnHa zH%i93cV);Qx2NtoN6wFF8$9iV0Clm#N$$}tYRopL`Xl@*tYpiwG>vE>sRpJ>`o&v- zFL!Ygg>WQ(WaJ@Cqh`dXuRA2L zf4qeuGoUW-;bLfBH}6R0Y6-Bha?(|6Mg7yy$)@+~MOzu!|`ueAu z(p67=CH*f?ElQU^wKRRzQ?c~ur&gpded?a{MNiF3k9ulx`W!jcm-PR5uKWO8;e9+d z%MxNQ9|Q8Z4!>=bzG*ZG+v~=FOk8KmZUyft1}7x^+qZZ<@JyVJSMYB&|JL!Zm47Dx zlKgv^e_!X{clal>%6dWd3FBX6;f*&Ts5X~MmoHsTm)t*1vRG`Ub6^HLw*Q4Yh%j7n z7x$f`O=m8H%><5d6HzY2o}clUK2Iim=zA~F0A|$$;TxX#&<^>rTsNYC-#)sGcRCvK2E;;g@$kV?Cs zIsB;{v>kdApr}|c-CZ*+e$Q>qe6c~sCnsucCq9}&R|~w!nGbP)iq9@$v~sWs!}9J- zZx7iA!A!dFS(yjQ7fN|)X`5|1PXAd@~qgH${UOC z8I-Ikm8m1l*3tulXYARX_6`?yzo3F)-WV{?vTvtBMrfY*ElE=~o|S1LO??RBGXG`b zVRAvyB^#+xzD*{Hoy^lJvZ$Qj0)MU~MFTi_2#k3V`jQ_{ikSbRjH1^wNx_OQXf4<9 zlKbhG77Fp{@cS?0^2DCiGy0xO^o{`#j%SlVBe6;9rxWc;ObIH0Sgu1R%0(%Sd)-z3 zSqy6+?&arBosA=3lG)H&#j#J3pHoECgMgZh5ldt;Qt@R*a?)bMdd(h7p9JO#+UB5j zOF?Y?Py{~$U5n4PgGU86Oa5ZqM9blFk6 zK&Ztq?`*W6UL-_byEt9+qKqv)#0k#k*0n@xaYRnN4ILuD$;9tcK*t7x33Ouax9k3^ zgpVaL&H`leQh*fU_$G-2)F=`*ne`NQ+<_GCAU!*G@)QCYwXSma@jt&1KhwS9`(3W{ z)=jLOdPkmgv31i0^4G1!UQW%K2w%6FdtbfMkRBtEBM5o1W$JIO`df*t%8U8J<}jV> znzybyUQRs5GT*|TcC%3S=8CtRwVTB4shfk`%#c>sh03{ArwWgC$G^8N;MPDFrN;6T zeQQW&w#K^S^L%dOa`_rXQ$OtK)3{`2izbd=v~1|YEuQt?^y(&eHPBs0o+mzfwSpx# z=BV}Chy*a0;ZBM>xl zU4^3EA)E~3#+rdvFkpJsN(GN1toi|)ZSUmuwEUnwU7#~ZndeKRp-iJ7qX8Genbzz8 z*Y6K~a<EE@|W#n<6O(>f>S0VGrnB= z-|o|XCL)Ge8l9OXZVAT+rvx5O4c%d=bP=E@^E6&cO)XvM&P%rEwWs#nZ#?B?PJ8XQ_AfDSM_g z!lpYj|1<3{3Gyi#4+OzFNvoiWX_9tjYK0Z)7@;|IMZY{0#pscc1M9vWLTLI_X+%IAH{O7ga0EI}F3!_&_YE}iP|n4~ zhhQ`8_YuP6mD=y@7WpIIIITqj-G!?V6}xO-mt-8NTv@?S$VkU4L&Bq4>xF!9KdtYw zNo8_-+hy2Ill&;}BeZB#t}N9aETVul2|=knD7PI~t_-ppWHQZ_$St{$WM!$jvdsRO z>Uol3U&nISeGs8&)dallW)0IrG>DgW*-7El90R(RUp&FH^Sf2r1M4aG5CuxFkZ)yd zm{h9rR(GerOfajIUVG^T&o#GgTYF2^K1umPw>&~e%9FdMJAEy!pM~ywa(k_*wSP*V zx8nS)y}_+37Gi?VrGe##1xz{`TDh`ptqF3j`l(k9czM2sG5oKk9ergq&jH)0CGx zGITXBu@W=qExj~y6fF}jI9+H&NZ%#ij+zSQh)EhB#}J28orz*y>Zlnn$#(u8fnAa# zLAwxeT}U&PRXZ;Z&4HSg(+a*`eOy+MfV!>(dPaK`5AjDB5dc?f`3|)+uxl+3@R6nP zX5Q5p?(H2zxjTkJ#*qH9x;8Zf|It4h<{bu?p<-zyh+(07Ev&gTIQoctRWU&v*;)F$ zv7X@)q&wEL=!su2%ZyFot9P4la$Nam%*R(UV~Wks%*UMGQG8{|XU&9+HGXbl<@h`p zC62JlO$LNyuh`XRB39AB|7s#K@&=I&rC(_f@wn;|#Vo5Yb^g*zI*Y-9tJ^wOpxV> z6MqVqQ6P%K`|X~^f+YDd9_WBySmIB|KzY^FkB;_IFk>W+UgE)Sf@HZIR%_vx%iNa@ zlqV&23n4(-|Ha$8z(-kKd;huOfW(Ok8WroPsA;ttLEFTDogovLkVJxrV7%G-P#Gt4kRz@{p`!yYp=cbT5GSpcHcE5YilSPKlXv7q6H>v;*Af4`z|IOK;YbK zZleGfDoMA}t7PG#*R`WxzZJZy&L$I+kGH>UaqXnJeG1jeZLO%DHKSj9M!hCD>oBlR zb)I6i)!N?!T%8<53qVbD6)H?DEqd-OdS0BX>JwJURQtQ1s!A<)T};4MEvxdhx2WrRm_B@S)*#dvX z|5m*8;9&0Vhf={mf6^h6++mztrhGUF_7w1AzzFt7K*dmwyZtx0at!S`o~2=}`85w3 zgKJOZZ&`8ze+irRAEe@x#kg1Uo;vKVBS;X)2`v#Fw8d4jWEj~%(G@Rgp^jqRtMT76 z<+z3ZqSrp03@+9&dxgJc0hR7V13ubx1khyn;j+LJ9}i6c9ioXB$e zO(*(Cavan#nqnaCLay2cGF!0>TouRzY&cbA69ZgUc(IelxObU7sd@VI&E6BbY{{QbQMi_=W-(UwYJRV+c_f{&s+{C+TP|p5z_&^W9i>y7<;lh{dQS$@4<5Q%R1+6 z@UFp=jM;gW+SBWbt%klzN>&8rhpuC)BbW58Rb7d#f>PFh)8jzg&Gu;C;Pp)zT zcWQ)OtPl6N%ebjzRWM%Mavr;S%mSnJ0RD2>)JQIDVw-o9roi+O@%@;N8U-tZ;`JO8 za5K$%IiL_fbA!2f-n5l6#P5L+MwkEvM0{t75E1Tsg;d3v>yBe9*Jx@d;A7hNkaJs? zcm`etEMr{$MSwquf~QErd(2-IWo|U^hW9_~u>yPKb3%B^85h5K+`oS&)oMM|%jwO= zXmyyrD?L!1jcsU1i}@}em$BcGv@Gxqt@YtAzM}`!yeb=xRf@@zxk?TO9AIIrLQiTa zkRUJw^pllfjw1t^*6vK})eT+`2~=sn5*IL-hcJ$1&*Ydz<*7fw0G4UUoT7o}b|&?i zSTrshTSTrSsXn!B=1~G)=G0t;^YQw$XqN*Ijkp5ess^*JqdM#%gFX1oM_-N8| zw>>l>H*O9pv=c&<-&)ZJ0+B!MRQh^iJ6*ycewe~e@{2iiN3x6`Z(iiyacYA3G7&#I znyU4`ORxCSutMJwhPqYpeNiZFOV1Bj4AbIws2`-XT_st$be5ky~C!!j6C~*`B zB8E98yg$Pob!i1Vr8(ZQ^g?wmIX;FiKeP|{6sjPP)`Wa-y8UhusJGLd#x|`~WA7pKLz+dw+tF zL@dS+lS+3q;YQG09q#>SaC2)^_Wj5FZ{hvrvK*i+&D9Z?zIIwJT_;i#*_%z+QHgKH zgviGT`*Op{I3CSBs|o*B!UhqAhVAkGSUCQ4&&()^`-N{FD1Sn#XRp)e(pn*`k3Z&N z$yd4SHr7y=JSMj~{B`JS4zdaNGdD_xG^cNkB)=$DP%^xVD}SmXWNye~!N4pV8a_fA z9upl~r}wy};2i%@YH#;qY^be)!AZ{SnfZ%Z=7#%Nb2$E9&&;*F0bhT-Y^T5eBz0(E zji9&12uFZT{-)>6GGcTj#<6L$<`P3j2NVy3i8KXD;=y#NO8-1tc-irg ze_%fT?XMy)*j{9fY5eUqL=~ zkg!4@HHecBr+2=an(X}3N0(Ta-uWJ1Bsh$zD_G0MWVcNDWw~gxfle3nnPB~b<@h;~ zBe_qo@{PmKx_Y>rkQO=%B{Qxf6929U9VYcD_KEQssHI~BwV5CP3k)ik;vS7e@!e0A zmk>kM|Kvo?pFvU{3sR0Ex5U@P_KIxTaa}hPBGyZgxm>^U(kPX zt&b#}bd%x83+#SrX!@4HXf;)p_?tNUAmxIG1(;QFx@9F0SqVV z+_E>x>xRb@GdQ=opaTQvtUmc?83u%&lnWV`q_u~jKR`# zi!eAoZmtD2-sWy zDGoo2fyrU)FG0#|QUcP-V{CGuuk8t6Td+Co8DBO#|GIw9_`2|{B79vB91dT+7z1lal-UOA$sj{%XxR)3IEL&{ieeK37}uj2jiW%Kd=2ltGx>5Gf- zbtaHFeBHn({4em8a}_fYHBjJ_X9TNh8=B2U-$Ju-tCx0-nS)%NCd~%PfXE0sUGX}m zJFQx>Y$;;QGyc4Dl=2Vh+yQ_6KzM%pPag=+1pz#5vhW%__rt^fL3l>%|2Gyfr8Li4 zt23*&@s!BiBxS2Dv%24YG8>eL2E7QREl98GE=jgatgj37x15ZXSK-$EU0x-~jVK1Y zDsc^0b*I)lc`)!WG4rRa0f(z0vj*7ujv#VSFmC$-l;j+V{HwR}khfYEBm%>?JIau^ z+h}diiH#4b_PnNY-S>mP&Fl-S)`C{?7P*F z$5u{ZOJu4t->4{9oD1XaVQ1cFktQHp@YtHZHV;fV(apcUpL9w5mp@<`min)_oLzqF zLT42O?4n`GBfRmEYsWc<_hTP<^Vvh>5{it5@|fDMJsQlJ`$V*Q>gnv?AwCe?6by+DbY0ud}L?qyt?xt%g5RSu}t6t%8WM8jp=huUd zp~1!<$yE8g7k4T>^C?nXd$+0hNT^AD9E9sY32jN=qafnKiZ^IfEVxWyQ8!;GI{GYz!x~6d{=E_ ziMBywYp>3E-Fj7j_*z9thTT4|YSmB3t_kSBSugVsMo^ad$^T3(frl>N+`K^@5P{e% ztoko%Xp`$~>CFG+5hHYTr1GbF;s9-BS`Sh>sxo@YR(*_S{6Egpo_p0eJs$+&;k38b zO(;3tNZrWQ|6%C&lIhUzG7JyU?=OGs=oijMSh&eQmH8uEbvvnkhZ@aRJ&dD>{~)?5 z&-jm&_#1dGBKhLsar;GH)wz@}ruU~l>0D!P2CXtW%0P4_)!@7L1y^&ETKrF9pak?h zEoYy8l4g(A#~AUx48!$T8)EiV;??;Qso#R2KmG_W<$k)=b`yCrmF@gwD(CUne;E*j zvIspz$*H=BtfJJRgZSW>)!4}>deQ!uSCu7maepeUKdF;}?aO@f-(asq%QHbBHj}nO zX{Ak;mU@-)?YYLz5fnx3*nAchIe&Z$49`OFx}!UG?M?V8D)#^N!>M=E0R; zRTsx8B9&f0ZLfQwX(vNoEunSc}BAaMYh@`p2}JyvQ^!DNO*+U<+#@kIPWArdg%Ha zNg5pJ7qwRP>*d&uiPEb7(35Ujx%dlupg4{$$^+mBtNM={;IzluYxCy;#}@N6hqjt% zEL#!q^xg1t@yh~!)kcSHk__S`#va+*r7LROE}UD@06J%ASvP%4c5cG|GVZ48-jRdR zh>B#oPtx9gu;(?(Gz0shu-lPx=pM^{^ZTiX2QtDzgE6Z$*w&wkZ>~ueW484R{YAdm zFDN@9D65TBNg>AH#(ZbKG9gBP&--VmS4B#&)n(@6MaX#^c2#8uDP$J?Q{S%nYi$>{ zZg=^?w{64j;P5#UCB%7HQ;QWGsaToE>)*qus=lU%eyPS;-^Yl(;*5b@`_K@>?z^fS$ z#|sci7Mn;S;e<&TmpC%(F#iz(W;akSb(TE8&oJvKO0W)q{M8ol=Q+xRrV>87vZ?sbEF*uey9J~s6 zNa0Tf4SiC0SZXFkiG;j#3j2P)Yq}ai`d;aacPlnXIQ}fMSNg%a!r1fpA?W9ery2c7 zIRr)nvCSE& zz7K$Ikivc6;@O)|>?g5gHdyPYzedR4Ey;^*y~_C)$}lytAJ@$6Nsm#0MQ2`h!*M4j zr>*{!d8d4=@ww$kXO24&2}}{K2n=Vw<@2iV@#R(QwVfF8L$A`(oQjck-sZ-w%YLRw z#CkaSaEVS*#_bGOPWT@BGbYhp$Sl{L(f$I-fZ#4`oL{m09Qlu4&7taSMZY}T=4NNC z7sTlqoI*WeumYJ=?a67e#R1ux2eKhjI14d!*0AzXQ%=ZvzddY|cOZg~1)v-uQ1&-Z zdzz6`e{OlIRP&N#a-B0p2FEE)oil^tr>S@o$3#K8Ix#CfV?#-5+G&~ihFZPLf>Apg zZy?wUT^x*Wux^oBuRYp2&9@<+mUi_Nawu$f?VT62cc$8F9oyb1cyyhXImb0Qn+I!6 zKp@8lK%52;(b4U8?WWxi#82e?@srbUHEhqik*jv12)JZmM$3ayMJsrV3xk;Ewr9;{ zI&IlWLS<-f_9Vsm#WQF=M~ULos4!NYIirqg7ONhtusE$2c~Ifi_+BlN#xc7b-=Ubz zddx_b+QgF#h(CE%=P@Xb#@SZ<$rKut#CcRDwgv?S>&0RKWxWU}*!3rfU-~KHMR-ji z1x1AaLMucF#OJ_s+iw%J!XJk;HO#JN6U#eWt}bhIWHUKa&T|eVvWduVpE`=bt8w|N0&q{ZCs)9SlvEhIYv$JHRk$}mW#)r>PT;%5S+_NA-TNN%77!J`!y7BSh`7A0z-(FM%~)A zgHt-6g7dge_o3lG3Ll*TW(uEjXmR=>x0pQ1@(@h@+&BG37l>FP0Bx-JzyF-gtBEoSm=xaMYBo3{wBgI`VU0X=dQ=+yls`_zWlbZKrezn(UlNbk2<|p@zX;K$|BKHH;@O0t=LQvO zATk>PqR53Y498S{>iLgU8$V!@_f&zhzrc1oaDeEi{f}I(XP`5p)A`;Wpp-jIhumsL z76v#Ko*Y(TeCWXA;zS=9K1!|y?(tx}m+i4^I1CIX0O5Ix!{{S8&DFsOyv@4xF#Pk) z{C~Ldkyv=n08d4hFIPV-@w3>^@*KxFi-xcRJ_}IK!jUiCx!BNJPUIE>CLKhBZV(6< zFzFPLQa5voo9fy;ZkuBiIyC}acB7jl7XOoIxGmn?U?{$QMs6s=y|s{mjRTH05sG(E zw}zyp{1HY)!=Wa2HylSADi?HUI5aF2WJDMUyLTd*8xAji$`qb!`K=D_lNj1h?JI=m z(|-0+#P@#(#(-&ud%vldGy!tLy`CPi04(*td1#PBZ(@r_MKo+@)A~H<27CWz|8&eo zaW2|~JzzUjZ`SiA=t3ha0N8A;_0FiT^;c55C}E2K&Cv;y{M#*Ify}X#s`J`fJ`RAu~T-tP5+z#TE1Zm0BN%zRX5|i8Mw78o5B9bxe+3 z(6LgdmT}QZoqyhTfi({o81MJ;r-|zLNCOp;2;J)Ks+Yt9GN0tRVP(aNnU4MC&#Q1% zH|V-_gO&^iUqgPV%#v&J1dHWP7so}`16>P z&agdNe}S_)VB)xf;;+V0HD?|rvH*q< z?)w^X5_@JTf_E1RLO-0!ilXLdFRuKT2!le(uXybLEOvO#pw}`ac%Qw?O%_Ml& z$YA4D70WndkFOs2HGGh11dDdIYV8!vmFqyQP@@2=E>l0B`uJoSg(pA!7a-)!mH#xL zdJ7UbZMAWN2_@iayXlMz&gh72dRpyV)iplAc!G?9HAS z^Uh@P-zR9ga<)D*GFV2WSibp!8oeR#V?PMb5|z(6`Qe^;DPA|r&Czd6IA__H>eH*D zRvZ22ZY)GO-VpzT{bLkkdhJeYsyVzr72Z7}vzyx$^WOy5>OuIPmp>Bz;y+V?hu`DC zj)BtT+`cWVW=|h!xT<2sr$oA5{N7IQ8JWj8r=Q^^b+FCkOCMS6J>#{NhB9sUc8ZrP zUc4LRN4=)FYQMEC`H45#zZv;d@_1Jx@$wK>jQE>6`pzhwnA}GJvNrlFD6Ar`g6Gp$ zMN7hcCsK5nyKbYv2fFB?4G$A~AO9&l;q~U<;2z8vQ0brcS4&3rlz;EqZ7Sz{Gb{aB z=H({`V4ae%41Yx)vNgRB;)8QTL^;6)*WJY?7BlLfMzO~3C(Aj3$v4kwC*i)o8Kf=s z8jpH^?cP^>;5DRkDLmPzX|Jl zPXWqB(kDNnd}+u{yv=L3xc&4?CQV;+b%4kBgj zB)H<@mh^CG>ianmHUDVTe2fz?p8f-2V)Qx+*mU?o5y$i`nzAHHBGA>d5qI?2SMI~Rp{I0qib>^>0RGLZWB8jJ>7#SK%% zE@5~Ps9PP#F*>Iq!RUyFi1Hu92@}E@@7P|+voM;?syN~GPTj0x)P9WdNpjubu9eCh zBsp;{UlGO94|bxuoTDHuDzm|wsu_MEm)jU;B6Co2#!>T?`#0VBcIL>l=10eB9`$cW zNKIeGKApES+`EJxXiB1H%3R985QFa`G@xIH)E=niwon|69}YHZe4JL)3noh64wr*f z6fYqEy~!e3&u_Sj8(;s(C;V#{RHIp5`Z`iKa{cEDa(%lu$f9O)y#x-vA=ir+(~uTT z_Z@jq+H|$1sdq-*B;PwwAmtOL_;W3RR@$c3;t^TNsy2LRnyX~&X@A9@!&_`odZ}HZ( zgqt7W+mmg_Znks83UoS=m~;xkIWUs?s{};mQBDJ(JudWd?VU+`WhsQ5Rn--#7PVKA znx*zm*9g`a;Uc%uVMeK((;@(3K*#{h9KC%27UT{;gfX~>=(HpX#K*K0Dq8Yg=1O^ zU;lCFzo>^*0Y<~UllZ{U7#@Ro&9RY(wdEcXKr3YnYK=5LkmC9>;?$8me6;xJ_!xH) z>8(Z#c5j08mgzRL&~S+GZ)F5_3_*!Fjbn}@Qcn5McNh=R=|m;ONcgfPP&9leDN9Hi z{zCW;eOyyM+(qyP&W`HjD(#x#yU?!gN-Ju&ywGlWu3a`$$_V$H*KcGP00xL0-^GX)4Jm{)4=hPWQ{p(e?@YHYlU<@q!6M<3v5?p$O`dME0pe2l~Kk1wDB zU1-FGVQt>fAT?rK?com}Pd=58@$8-U+J`}aGlu;r1vK8NTLf8HPKkS)7;<@+a4Sy;B8aC|TKD z{-*rQxj>g|cih#w7}fmszbnWK1LWjDm(YZ433B-sWu~(L-GSR13c|2f=D(eHP)D-8y&w$QAs|>IBa}<}$5xLoiqd8gl zdQck(px0uP3E#7A{PNFneB^8*)zs@cxzp3zCe4_XY)WLEaAP2Qv54Bk)K~-6urJhN zdQxo+`Jvq#Z;e+lTVRSGPq$Xr0em!AOZdGDS1ZjLJ>of&dptb*bM|>1;9yh8 z1v2~Cj#zcb?a-$f3FLQE55CGt1xdYY_%$^F({*0V4GdPJ`~Qu6|HFM5o*fQC%Tu?O zro!BXviDuu{&2viw-N0&DYj3f(eZv$wdC#8*;;IwL~STHQjTL20~CcEiogz{KF_sY z(^SLEpYJ!!9I+eBd@wqK{ZPhF3aD0QBs(48|giXvtt~ihhW%OZh^) zCC;~p?}(O8EnjEBIiW!GAq!8_G5xi8#!cINoPcoefvAc(U2<=p&8`@*z4Uvv%UQND zhh>{}Qk5$@1F6`=cBIzsgttnfL%8=Xm~6Nj1aXN(qFR?o5Opd_P%^HO=$Uy;6&T^9 z)m|_=7Uce^rKb#pd%q>dJg>rg!d-Ih4RGCW`DT9n&{4YedO%TbiB($u1h%fsq6*89 z%e|+J6EllKADEHrSgXsQ2;aFOvuNTHV#_Wei0YE*8%W-d`z*M&dqYtwDf@ZzCV5W` zyj<-K7-ZJ?%b`4=z_?jZ)?^k<3bI)CJpnl-b~j@;l37&q!MQQ?MF_M_7zArt2fqO% zQNGzyz*FJ1<;a1;OM+X#kD?KM54r3l)w)WoG_N5mGE}ecVn9PZK9cIp#QR-+8n3+lsjS|gaG z;C9Hh`}yPFEMrTaYFe3t6WN@H+eI=>Qyb@0tf>5rpar66xOY4$M6Rb<<~skkl7oIrZGPTb)Tv@z&FBbm&XSfC#?1DgY;ocb}sUy@zq;oS+jRZA_>dIm#R_HL!O7ro?@wSVY(L>& z-81u7Ax?jqh1Pon?(+v6jeBN(hs6D2Yd&4Z!Vp_?dU@G~*qRBkHFHb7Ia6bqSrxIK zS0c&r7|ZLql$Jo^^GKZ=>iI)dQEy4?n373ihhi|-(z^BmkzvdYQHvyI)JM=B2%Pe? zZ4t)3M`Qtx__tqT#NOvqsJZu*Bnp%&!;TWlE~_05dpBEsIU{ZF^FfZKQ_A0H^OjbV z8+U4YpE4Rx6=CjLlwY z*;6wBlg+|JTjN1dH7^z7Q2ghA0gW`xQE&yPZcYvjygc0GZ=# zppBiWGw4{3zwv9_O;LOzY*wwmxRhhk$B&aJfL6DdmCvnu|3tOOD(Ap!yn)#2ZMM>F zt0ug8(aJYe6LTTYfAu!cYY#w&$4i2CfD&0&s3glKUE*&$H^~;1pH)w z#Mku8dmR;m747{1H^GhJEgII*^6wqAlw%@47G_Ncm=I2Xjh9=oQ|uxG$7jToEL~0p z{#2#Oz}?QgRgdC8nAY*(d;Gn;`4fltmP{PJXZv2>f~m-jNS}zuT%*DAhUTEzF3%X2 zh&rX!YUE7`efU>-0XYh>7po2*EFhcy4v+mpfRklGmzJN;>HYbbUC;tH!r^ z6XM>iiNhg<<;3=hTV@OUPO}0KX9XZi=>xnte+BZzQ;|V+xRHrPcGuSmOOi-;S zdH-Yj;Hq5b3NZfqeqewLm?rY=ozeZqW-3(Y;LUHcMlGr=+)nBjs{_#H$VCS-uoLl$Y-p-a!J;?%2e9z4G;4?BA5)fo^9!Sey`?O% z?Is*&_M)a^we-ULHLohY=tPC%Mfe!)5)~UPF|;XJk{7NeqNki|k@Z^mIUv9fGE*$- zMJK%vdQ4v!lfUMJ^5|bEsDPY`K8&HC$k@KHY2A{772{D|buO zn?Hp};>DiX%AXHF?B?FY<>T%;f`MC?-u7KZv^B;w7@JDcXy0}Xh|1^B>ov}gaFQUT ze3|)Ecf-wG{=DzLE;=G!*EnY|7J$?Hmt^MeR|Mdw{<<8Q`I8D6cKaOAvxO|t$rVA~m1yY~$*1=M zP|YZ|ajTi6gE~xWT2oGG_H3$Z!)f{!h5LE(HqDgm!cxBQUNHUL!-vMLo*!-+wh3Z) zhicwTrmU(V@`r4HUn3s|LIp^PWh+jgu0#Zp&!2$5tUQ3~B#M}EtJAg$BvaJ3;lPA! z+2+lu^%g}EnK`B~L_k)FFO)%RHsjpB&)CT)e0mQW%VrBuu@N&}5qaNt1IAly32w*Q zNc=J10=;!@!?BJ1!maJzPR!rQ83w+Mixoi_YkaUnZ_rE`C_Ad>sA ziIE&XxEJexNw&E%{Z4t3xYGpMvlN?t>G#T)eZ;*dy!8QVmg|*4V3Yv&dd0%)%eu&B z9;>X|#pl&z0v)J0-e2`E9H;<>)L}YMaj-hY;R!oXaqYnx@nqHDURp_ohPvUK?Wf^{ zl$Tj*nBl|($H4exVe=_0)cfg^rN3D!sNvV`O4F6por1Pb^4Zy|8_f%S0Si~?9>l5< zf1@>-nt}JKQM^>9!iL1`_ap(|?` z7bz?Vh;3X#xd6Y3g=p^C%cee@Sp90hpk&$)Hov)!$LY_vc`s+qg_XYb_waSid->m+ zB~{x`WSVhHK*y<@f!pa1$Qf%mw>x-buyEd?jR`d6{Vqm=|X?BR#_RMzf2 z$ZsuSchEu6!y@XTpJWT9#e3A->Q6WhR<{ndq+hUEn8mZtT{ojFl?2daGKNz4^DDG7 zzfmi~fe2-74XZ*r&`d~urodmg!P6Vx%oM|?eR3PX+0BGb*L`greqZ_&`>%2w9Du<8 z!XehO|FvUx+iqpJ?{q*3_~zVy6PA-u7q4;n?Wckoawds>Cxf=^g1ea+I6b;-sQDpIY zz{AU(GD>9@V(GdfEPs zizltzr?I}b-L;qcrkx6CzQRsA zq%P4>vBwc6y=bl2N5X3!Sn{stJ-vFMTyjRxc6ZRd=VO! zg>+>`3-kM7=J(#Q`!u+^Z62=zG3)H)|APTo8%;PC;e9-)HtrrrCjXuL#iy<#S=Jzx z!_S$|aCm?d0c!Hbfh!MFg2@LzgXkYdAkDO|M8Jadlpm(!Excs+#Rizf2((`FO7_IV z@j)hzs!VrZjjef$4NKJ@*6=k2m^-*LqR)P8AhK$BOPf1J_JCrRB6{X~@fLG;t8i>YAK zMnA{vrHFn$!uvl+Kht(YKR15%AEuw=j$P@;ILN)fDWV@cdE)3tr1KlV*@bjY zC?cI*N;Fbpk5qGuk!#icOLJ6nh^XcRXy)T@6lmt7JVO{C(NBS9!g>v8W-p#UB+aZP zYmR2V|7(1_Dnx@V=~rPp&G?VTy^F7F^DZBZd#RN$SMJ1Yf06L$*;!@&dK;#2-x-Ln zO!XK2n@NBS!o5UJDp^uEFO~4RLhQg~+Mj7@d^6lTp07DR4flv=uDQ-X=(S?rz19CL z@2crp2sg_$EJNij*@bo;%fi1VGVOnA%U(Jz?_UqUG^SeMvFDZ+bJdYNS1k#+YQlTO zpUr(VjxNJ?ONh;a6D@J4C|=C9m$6dknlEW-m{Xl>uBTN+nXr;ZVK zJwn{|P;u89xa-RO-FR$--4moBUE<@JH19x5aEEPR3V%qakcw$fZ4&6qfkeLhr3M-4PX@9#Vy*`vkU;Zb?Y&(L!#tZfm z{>nemq{DRclVBQYO=hGP{AT^E$6^J*B;c*U=stQ%jxy&BN8-t?JtGq8<~(om%^5Jd;{E^e*kIe@>bi z85AK5?MtU=HQc+Nui-m8IP(I-Yrl^BX^}wXgIxY(4h|U&1ik)5{Bdf3C*#77#YX>I zw60c*8@z!kz2;|7N9xeD3>(Xji``bnQu2!mtuFpA5aL#!>JAMnU<)Jiq81KSJ44mR zcCB_8M!eCl4L;aC1x1YxAAEnM^>Y*`!${Ssm6~Zban3%$O`N_h2yvEj5Gifm#faiF zkN+zYS0F5Et3+~HGU23|qhdYq{|dOl_P>ZJOm6sFAQ~s|s6q+qsXeo;sf3v#*mAOCVu{rOs+ zDIe}lDbZp^g!`D0@{A1kcJdH&ZqVVr1RjMwcjUI=U-Gh%l!&GfA7Lv zO{)LW>f~J2|7gC|l+|DF-*bDR{x7@wBMD3w@l1D(e|gYG%C(_-zf2o~tk&3P|Cp-6M4{tlr&5=UL-|{#(4etQ zJs9Dx@bfq>#}}LW8e@fg8THxT@`|*T209oW;OqDON(AZL&U1q^ zO~af`By|4mWRQ=mA0AA2M{-HTg*7qnG0q-EyhW4R`(8ok4S$0T#Po(TZF|QD66o1c zEx`mE({4EY>M|rz@s*D~&G^7`0Op5((nO^Xa?RkQv@>zx%gFXi9cFaI6BPZ|D2P&MM%H%jFTffSKew`+&MYczUoJCu{kxF zrcP?PtdsCibEdR;>oQFjd2{foSjx_Ors*qSji{2 zdZzqvc>IkTJ1Ia)(8501^UC_|EQ z>(@!m$3H3rae-4e1TlC{G#wAl8SyK~Y~hxr&wux|oId|?Kyuc#2$hbBJt2q;o+5rA z`*O_A5V_Fr>g2M(BKSEqrx*gy__t%IVLXpvl5v=0@_jTY#S&L#6B@krW=BnJ(Z7@>ot?zPZ7SG)A*N*wbSE7c zy*HSL-xecxWL)qz1@Ja%Rr^GMtK%h?{wp>ssOOjf+5Yi#V^_rAT8oQ!4gfb8!RS5u zDEHAeXIdjVg(a@J`c-pQu`921O7pE4&Y0eFaqn;10hx)>C_1e@+f~3bZV^%!hViKQ!%qHVIsI zgzt>)$L|^5?5X@Lrr9}N_;n?+!LcCMLc~86&s$cU4xR4ojI-!$vnhMV)TJ$QLX1yc z%GWdaz07Z7bXZdR4mAMC?(a*At+IbrA+q*_ieO=`KwB`h zpVDo!+$2QttrT!7rmipAtT(L_XaMx1F208O7+<3mU_J&l24y^zR^ID|SKT^AG@zbd zfOstTqaLbg^IUh-y?)-csnO}bh%wQuh8lD^o9481Ito&WfylusEycn^$@G ztfF{~LyeekMaaQF%}17I1=V0G*2z&H@#;B|byv{$r6TJK1G2`ynN5C-&bCyb8eGMZ zsle92l9*sqMbdbt`#4rPvGre+`L!mS+H5;l#^ar4lb86Azwauo2p{$yOav!)1LshlY&X{r)T^ef6D&s{{nx?`;rv+(^H3y;!nS)!9DS(2?C**KS4IN@Tfd7 zwg7sLPoXabd}sP%?rHe?Wo=_e~Reh_0!9C|X*w zCQ&)?7bTW^g9Co`npxup{#p}V^M$=E>;xNCwf+xYls?{inM5&f0qEZ-*Ry(BDA6W} z{?t}zM6g+u_$%L5TWFd<;-4bjlm~U1h2pYNTbPeV7cO!al6A{@1Pe>8>Sd;nv}K!h zUeuYWvI{pD57x-YZklb5I9B{q7)7QTaWUL?6m4rbyM(Ew5|=s=m!z}cpm{Y+*xe5` z57BYqqyBVO-W|=4Vj$dL9CY3&dE|{hXrsWYJ;!|pjSJByV9<=Iy_k}Um64993bjEk+=r+LkiQa+aRaj&-W z9r1>XBjM|1B8#O5ceZ5D8^`^*F|0;klE}_3xS>ZBCDg>}A4~hf4S5{dyvQTw>yZF4 zsdfRFeu(2;&9!K{u{GlWO3v4$t!aXR^{;9DpZJ=l_XOaO0l20-zUIPr*0jD$GNBsQ zg$%YYUBR%Z_h>#h({UahF8_qjR^W+V2FtPBG4k5ccc|P zoAU&7{e)nyA7jUYaJ)3KhTH{t2$(=8l>IN90Hx#@C$&7cee}`znl`NO3`Nbt;NY5b z{p8StE$Rtx2!%>CjN3)Fx!k|%BW5qv!l#w0?_?~5m_ZyhCNjq9c6J3-EL96AN)l!+^EXf(1fK_ao6QhP_+L>&q)%yU=nADc zy`jWaE-^LC*?e*WiBhMNDgo->N%9s|Lt|7QTN9sJW-})~wcL9kc&gM>wZ4s$_!C=m z#?*>*|IUFw*DQ$*R!l7|QOaH|=?6oNTf^6%ZqT&X;;;SJ=Y)}KSYTh1P4AYe{c0Y& z-Y2AM`YDVg|gkHL)ud{ z+uaX&$lLDR;d5udQ-fpdceLe{-`Q$I2<5EiMt>`H4_}fKmay1`@3`5-CU%y_i6c*{UA2Mu70=QiC+q<& zHq6UV6fxS?0xls)jf-6BODs2bkZ}7m1X_1oc@Q(pNlk>=ZKP{^8U4nOx1&*kTZ6{jSv1?uRKQw zoq}3h#BOUf0(O!UocQ0wehb^J&nxWt04C1=FFo@@>McnfEEZe3e2yBj^#rDyJcl8sl6p5A3Mjw9h|)UKgbWEU|-ZM>nV zIuIb*IhOUbjW~?i$p<{A>@8j_WMgE^!;h(4KsQ@OHwaIYCkc+A;s_bc{|tKh`t(us za*f&#=;f{Ns(sg!9KHOk^?m8(KdpFyUhbfZG4%5H$!?en^fExohoTo4WsX>W7StlG z+KrUcca2z*;0JmcnEQW=Uap{91$ueuUxi=M%U*)q2sB48>n%v1h+|k!qUQp=+-e`+ zpI$C|qA&p6G?Zg-MlX!lA5I)aFONMF3~T54LoI>};lokjp=ER*YC+ZtrnXqR(V3gy zqM!FDez#abVaUp=Sg(u3I#HXLs{kP87l9es_OWp;Oqx+a}&L zt7oM-qK!cgBT#nokAWplHMo>alI5mO+u3bXYYjd(Q!n|K9OkpGhSYto!qfC>(^UR& zhIZ}jx}+2Bqw&#jUxg+AD!B16Kvs708=LZMRm}4Iq5r}1l*7G#qYGIl$ zo)z+YsYLu0&)GQFYHC3o*w1i>%tNyOb>4)#lQfEj{r@(H#AYg#Y2q=zQP8Nw$e@3| zE0eQc7*%bULYS}iBr^@1qi_Y_;{gTuYU(r2z;cQ+eOM4-POwuZtR}4a&qJ1nq}3Ei>IvIo2~ccV(s~-PS;MtM_9fnoO)Oi>At)K z&M@EAzCo!zVm%WHe}UeLi-;*|mq7hxvDO{}V<=Nz?3{Jx1V8*-@$f&&cFzDblDGfv z79WaV#?te;xo|zwoZ*-x!sVYw4qzWJ5%IgfEmTW`>BTA5n3pe96rcA8Ie5?64JG*x8hj-=mucjY*KGpzsv z5c5752;uu2w;!TGHG9@sVEFmujKEhO$Gq0!!S_EKfT61Z>2gPe;TSj4S~1e(T7A~O ztFqBuwGqyZPdFFTOh*Uj7lugqKr0GNi;=iT^w%xnkIrCA`}HN^D`x%=@=3GzNX&aK zmVSp=SPLQP^vuhrR+N;5Z-6zxKQH6(#v=BJQ7vNLFehz7=|Aoae-xAI{bi76c+rj` zf2i!7(j~F*=O;eYo~?Mu8_dod(d(p#TC$TK(o@CbOTwRdLQjbbZyi)HJI?$+WCS)PP<)^!9|+W!0!~_`Me>GTit=_=^X@ z%VdYDC-E=gTJXRZbFQyj5?;PFM6$0Gy-*V`vGBD+;o2Ef2@Mi!d_J7M8nkI4hzyc+KFeM1-62pj=iejl{6xwPcf1Ln5*+TVQkW#|S)>J!!qV(!x%C zjG*Kd^p~JyQ}gec)BeXjPaKyyjivN)|4eRzQWD|&>q=I9R7`t;-AILT=W%~&Q)$Ua zb7*8R=2c8hly9}1jWg<&J=5$}a5X!Y5D7xHiY{yYp)-#@!~#$M{A0T{CuXyINM{WL z*G8=OWcneQ)OXiO(iELZH}U(5Z{>oeERNTeT1G&i0Q{^H>Q9d+fcnBB(C z6i-eb1ZLx4WvkT~=!y@`K&EZOS&Nc zt5xk36aTP$&oLg>jzv)`h!)1Q;@(*tL~$G$ry`7*#G$?$KnauC3=?Za;#eF@?;J@r zdGmkQ__vjl8X8iS_?-{$9dCSO1@|a#=G55;Tp7Wnaow`tTHXVj8#kvW(x(z{%RJ1UYX@gkg*hjeDnaIdqQ@5N}*ivEn0`=o7J#{^rJkW%z@s`eHP) zuGI#p6SFoM*?Y?0moCx&)98Olw`*R>R*(pSi)j$an&0(%M4xQqxU!UZ(e9IOts7~b zG1yeA=KXVA9{hJ!nCXc)U+NXT8x4akM(SU-^2*1GcEfhQ)`CEPoV&u0r9-eEmh*=zPs`$t3(Dc`0 z4aZfiIKkV8R!_W9=-MC(8pn6HT>FPWSTS)E9D=B(@i;|=PCpc3$cPg?*xY#PGEYt^ zV9X-hT*m$txLXPyF?gBedv4A-MfkJ%?k2k9BO_cxwPL3604RlV-{`N@C1pqn2g)CR zgMXI+w$bl&$*EzrP3YlkBY@&aQEb5Yfoe83@FX}i7>a@^7U+}xZwm@sM4ujBLPnnZ zHeTvTlKvS<5`!`z2SxH=W-Ekli@S<2n2UY11}#2qw8*&B`M+!w3U|_t)PdgKpm$3) zkKP~Bk&)RD?P<0C^OV$tJH#v3e7l1A#+@0(^KE4$Xr1{+%_7eLic$S37J_0n>2yPr zIwjWDpCn|)+(}=JH?~%+s4@ih#~S;W{dIU&VR~tKs&j`qV(gLK#&ynsKgCV3r~K-f zZi3OL7ueWLW`!#JbD3T+M-tf#xf_>A!0IirJ zfbXDU_(VK~^OYFD0Hj)%WSRov;%(%=a|MBYZyEWFi|g*b7sp!&%C8ms4ysVM^Z!Km zMf$Ikti9Jcudjdj6ctoGye+Ez8@xP9j#YwF?xe(VOnBtX#iqqg)Fk>M$U}?c9NxO& zaXD4a`1USLI}Z)xv4{RAcGrJ|^BjJvKj3?0ci)Tf7v0_WqWbHC@1xGQ=C4o5WgO|~ zRM)=*l5FmeK8vbus(-s1pB}IsG*N_&J?Fpm!{jgY?|XN>PyXG}Q+E+Q^6(bbxAuMN z%jeIbB{8yg+aB^8KH(`AU-6_slRS=X%B8u+B>D2*$uA7?^rb@Z(O(V_yvwa>d!nC? zqWK1_Rs{GaLifcn1mKK13>FTl4}2J)cFQS+r|=Bi(p5t`K_grQw?& z-~h}3v6~)9CNM^p5nss#2PCA@^vwk4DDzr&6T@(q=zy`F*GprWj*8|riPD^`rG_;g zh4GeICGc}PRt}QmgEIiBLlw-lCKeC|v1I2*?21ix4qLc3^Kg3OYHhd61QaGPTXomn zWhF!G8jkg!Gk#rTaj~$=nNjZ97M(gq%~LS1#gJlihC{YK2Nwtjj>5H=T|m>hV%ak} zN7#lKhXxjD%SNM`Pv1NTHypb(@;t>jI4hwEC@Y>sB-|saJ`O0zhH4^j(X&iq`~D~I z)1shCwGME-n2NI*Ty2SF+q0zMkXr|wJkudbq7w?oj)%9u8^%%mHSbhn1MhWU=h>1h zlhF!e(X#vD0X%9~Cvx`C*FRl|c?a9g5k+Bs=I@I>=e-R{M;>d%zvU+qiT2v_bsJ= zCjQBh)l`$b6lm`*`awZ1+!g=e3mqF1p+i=7L8-s#H`b*?)7MqQ5a-o|zp>751*B0J zbI@JppqrV8ZaUD7%I8{q-|;!0_SBAzkM;2dQbyHc<71+^E-`aqr=GI0h(QqCXeN2k zi|RS`e{8fy?^le)`m4XTF5;x;M(r{hOplZ%F9?RMdd#q~8#3B@`4g+ah7EW4)*3={ z801G%QEuqw_1n-z_;EvbK-z}R?4lv<)LcAv_@HNZ5l1}(YA?b33nai@X!}Ul5&R40 zVee#p^3JdJ|CPj1=yQX$62m2%Ennrw!E^l=a{|#A^SSKfhS&Xb=PRTD=Fsa6D1KO~ z+>U5rHU~uV)2sgE==@4zIFw)WE9e9IzKIpB0o!eoih``chW}*nK`l6w$|jufW|M5+ zMB19`L}s@X7l7F)-dKPUyYXws5(@N^@Xo5WgJQ*|Xiew)>ouGH{y#5 zo2AW?I{aT=Z`l{SOk^14U;7Of9J&ep&Rgu)U_jJ^W%WO8pPb9S87GWxbM)htW-Hbw z3VpEgGkcj?L+m(JlzB6Khc`jiBeoGa(voTIUXod!4Bt5`gtof^XbueMLH@ZT{h8#t ztK*GL-OIN7mtISR4e!i~wrp!x>@H^jXG-t%k2o`b#a4$bP@FWYdipjP1#Q#@hG4s5 z>nt#5;!0De%vN{@RsE;si=zN=trwXl_$R?p*h9n`Rdtg-DkFu=I!r$79pAI%t95D2 zsol6U5YFG9VVrS6J{6PWx0ANiF7-F7PE`~b#iV&q|B2LZ^_uMC&(*0%?lgl&a1)mY zPiw*k9(U&VmYbN5KW%HmUww^+rPT(!(%)Z|V`0@;SNbPo?c=S(f7C&_Sjk5h8%%$B zhmG)l^G2^HisuO;Z&s?`Quhf%RRfOh8C zVmb1&`I6&be+&5YXM_37n%J_q2nV*j`acHW@~TV0GVDx8=52=zXzC-NLuTNy9Q1Mj zw|GYH?hE`q&%Gsc7V|F<@U}O%77xSZl1%T$9%f1Sj#+iR?62$iclzp$SC^!4uG@IE zR^W$b)s+TYjsV^|8gO`<|2k(xO%wxgtup@Rw*tVo`xmQIHYNquuLCKY{6hrzE?*qX zg=J_)X{yBo5YRFq2heb(B4!;*OMq53IO`;Uw9yYvNvwWP&2RGWe%Z#fsIs!;#2MwT zXKupU35%fEmw`Gzd@g=#-90#2+nkGP2yLDaQnKjcxOjH%dwxG8&n)3$Hx3toGR^da z!t3EFduwU9_qPULD=s1a4_*>%vQ~zBe`9qg>IS2=tkQ}+km<71J;D5A_yfFuVhrB> zYkz5z=70d<=kIg~_jiy!98%|hO+!mY7~qEGD^{GzIogKh-78Kj_?vKF^{n*OPhMS? z!le{Km=(VB<|liAh#S3*eZ+epc5MHWc;f@%S;XsYTG6=S+VQgn<4+nv#Mn@5Z0%n5 zYfT^Vk*GtH&@&b_KVZ%TsOf#(#s!>ciY82xK(+`jiD!b}bVrf>a@2Ywc{(F&gn#lC z`PBvq^+ro8U8UaNxLMyPkN$3HFLmqtyl%JpH1!k~q%N0K{fm6kjdxLtOFg)d@y6To zsjvK3kav_g_~@eq;w_&a@=D9+S5&SgcliTFizj3itUu^OqK=3pH%C(~(L^TGLkR@} z%=GhsuoLHgwRhv0`JA?##ia_XzfUq|-Kbh7J^sJ7-^j6+9 zW9Mck?VHGaU8>dGESD~2S`%}#6tGEs*6TJ>KEh&1)^3+44&#o)w8<-eolR?)Fv7#JZ8@yG z5r^_3?p<=329<9elxX;gIvc+JUvm(SUZigLQLsn>sOHmus^PSaPqyj`KE5BAE45N( z(i-DDq#O*NeUd@SLY)@D*k)${>3aA?5u|5cS_COd>D39(GaCFC>w<#ty7$Xh(30n= zI)8QHo4wDsZ>>g;mHsc?>S?4{>Guieo|mJ-O8;j2>{$nGMZJ(5nV)E=-GXPEgPodE zOPNjigSGkfYjCyl>L064_dW6i^1tgURVyyxDdxy~q-tW;L zhyW#^$tvX_RohgY4`#h%;ZP-YtO=E>To7JfVaegV02o!odWw2YQ*5V)XO>3PAs!68+OKKOSU>ef0ZNld&N&Ye5=!a=&@=%V&~y0u2$GPMV27~YQa&*NB7^PNhxXLBOI$Z!M3>PVeiQ&SDuL$NMVJ zaEu(1`K=e8wJlqx8u_iY1jAGZs!$ zJ_jIK`wo=0Yy^&kyaP7^H}1nmq9(QQoxP!zvvbZ4Y@3jL8tw5RD-qL zkQS13=*gzJ8~%T>HOji;p9uVrf<~EWXc$9Gs2bkRN{Yct{%o847oNqu^4_U#4CCw5 z_u8lujw)DV-PtzzvunnRkXUtpI<Ac$Y6dtPf-F*Pjsv7-j9 zc(8+W94Rcgh-=Y0CBS@03b>`Bm;zeQQE@u)egluzvqYtuIvbkK(M2(>-EOdNa|=M1 zKL^-$9qF6?QasXse`fb1ebxVVqyv7u8-3nHEL8f)l3j(YTdokAosf0g#iPF4qIR`? z&k0$-r-x3V_vQsc)=zHDClv`2p6&%Q?~Mqz`~|hQT>nbgBc?;|x^H2RYFxk`wY2M5+kXLyAGwiKW%Tx)Ybo ztloD6k^fMecED5>;g!hW#~)nT8DWT?Z)@c}Ya zUj8`}Frm0&`KMZtXDjC;6z3^WJ$3f6o(8%llWcM+64xm2l|fKW52J~|lj;~E-^s{( z5b{eytE3Wzi^_=vZ!Nc8)%p>@bz4a}Cv7JIV4Q}TWm90JFfi4X%|n6~=k=QRj~u=ozv|6nw4qdE>u znsPUN1gXt`^840jjy1YDRbC?=zO&(%Yso6Ncv}UtXO{WjzS71`RrntVQw7d=upDELV6Jx}?& z_WXi>tmlp{aN$pUcJor^D3?hlRzF}a+S!U|VqjZE0_8QjP^Uv6nMkv@4fiG@PuZ#p zNe6y@e#1qYui?J?L7B)u+LHYWgUd7OeYR_FvwtWWxuPm8_TT0llZd^}&d+Gm5fjeV zM8neRRE77Z{AV^Kychlbg&Zcy?~#2fabzBzryy+g{yUclL0k2ylCzh?pfUlkQT(>f z8vkbp2&EhS+wJ$s022QpD#KLhOv?Tm0Cu)AgdurPF<+uO@b3H|^cc7C>>ITHdd{4?!>E zt&P$2qNp8vpqEGX|4{Vu2QFjY9ldO1D{#;Ba*awsFMakadJ!c4H=)r2y(|Xc|6BAj z@d8`ia`e*PI2yOF@i{k^#?p5~FL=H0kzRh*Y1MxWQKQq*j5H`mH>DpR-PY=STTyu? zFb$*~V2LZ+wAjg z`s`hc6btWN4l>u)%+g&24KD2jCI{6nvGB+&7atoP%!--POsx&D&*z zUm4W=2R?>-6&|-edu@&GrWr~8Ou=!#pR4E%YG9d6H9Giq25|=(=GUgGv7WBwGdfdu z!~7^vGcz{$KXP45JxnnIl#wCb92rT`xu;sPE+U2h|FQS(@pV>J{(r7*+NM3Hv_Q&5 z0u2}hBoHnM;c}kloc5gd1j4NZxmD0o1u?egK!JiSCxJXZJ-|p6XT%XNGo#MD)KLd2 zA|x%e={+qdfLfb9|p6gOlkpTrixT zo5-#(%}iw5I{f2Io+o*(_dod^oypkfH=F##zfXTm{xqG6W{k;6CQbjnknq3`kwEQe zFao)B)s!WI5I#+* zbFq&L{7=nj==blQ6x8=U5_0?5%(u13!{$zLE%tQ!-=dY~esfM4FHzwvRxk*`oswbg zvaRhhv2AHai5z#9nk=`FWr=7?YzkFmBOq+iXpPi(9rbZ<>HQSYBE^fyDsn7;wf=-3 zXcWF^5DgnZ@p|$EgYfn5>#H^E{0T}XyvvFP;iD6S2K|Lkx$~vPL-FGLP<+z1J#B~L zW8^Ooi?KM{)PEbv!vE?V-20Tk@cXE@yiUj?hnnMpX++S{0Os>#33YWUuLdDRXWX1( zV6mT-gVjy~{`AnB8CjxYJL9f?)HpoWjziNAhX>&Cv7;X}#?3f9(2T>odO^qEQw;$a zh6l{kFfC&)^yP`{y^=M$@1(>3 zH?rs|4qod0XTB-2Z}ER(^0R+RjrI=DbVGtpj>F_;EPlZNPNMI5Px{|Ar8fFYD5aez zTLOvpJ!%MIaFMUG1z&?=)uMG1K zVJov)hn_|*4n64+GFL8j3~P-(>G@LOI%OTT>g`5zKEzm;IblZJTj_5E3AYQAo&GHs z+d+I9RXg5T&92=tuuhlAWDn%R=VFJ?E(F{fE9KV3y^(sVSZ{eU1HPV7y`X zRJgpOR%}`#f+G@kcz3Kc87H0z=%jbo{d)7BB5I6=l16UCGaaol%n{%QB{g`nGy?0n zHD05!*8hjKdnC&Z5*H#$10=dJ<_gE!P?wfqeD3gP3KMfrL8$BNBo?>#5mqcZQ4#98 zU6L@5{eGjcpD|%H_9g!l?4MX8>^J*E1=PB+J(0$&MIU7febjw5HZpqm5xT16dto+W zO-EWTzJ~1qCfm%OQWjy^i9frG&btBFW};QFsYLerm1e;I&`7I^UsjF_$-(xPy7!^` z)V(t!j5q&Gl8d`n=S>(G`|jR1wE@6FDA&D*TY?pJ?-gJFA9U|e9uK+~B(5*;SW)-> zr|I6aJN&E7R>Te?6J?Yh!Ow;M{a2__=-(4Zp?@WW9Lb%v{}c58{Fv?E2?A?b&-AY} zid|G~BLjrGFDvfbNa~72Hmk*_e~;NT*q-ax=d$$LHw6>_u@ejYizyg;+QgGVl^rCc z^!Z_bv8j54f43ovS!!<2u@BA>?jIl#)o7;ok2Tfo&Q+6EHBF`(2E;E7fsd;Oc)|bn zoUnhcGtl@r|1-nd~7^|{{c zCuAq~{S$R zZvU5%@t8;(%=#WS#fHLO-Tv!I_W#Ac$Nm2h5wmzXeaAdp1EQP!d(HDtHQ`BQ^q5yq z6OzBgKKJUm(>|NY?Nj#IS9*tiHvOHn&xXY!JUiaZiukhCaSe^n^e@oQvbXiK@Z|W) z%yHXq)Bo{ZFUb_x_r{pJg?x=*X!hRZA18t@TW!i^-Y8AK2)ycGn?_5rY&Djcmn!0! zw;L9o5MTN4Kd}Gh0aglLzu67}-e&)KfzGVP*Z{EKG0#Sr4{LRGbub?W>&e3TueVXH z4J8(`M?uG@rfI7AuZxhR*}Ke#i|vQ>D{$#Ne~#Yl8L=Zxd>&lW?@(?K`JyRBrlazi z(l5wl@#}vQ=iJ(f)Q&i&~O64=Mg8#Lhh3gFjP0zLd z&DCq+aYQgQv1>aet2yJ$$Zp0GzXBa=U zZ5ryn9XcwQHMn3yAPxl@rqs+h7uH1lOH1?YeYiZ`le(#5KXvPE1~)SsygF1Vy&gmG zU6Lt^uc=@E_yyn9%|;MgTl_~3GmTPayeCU+cEu=Eie{!-_&ez?3JaGg zyYbv^Q14gKR2y6ogRmBpIxwLzxZ-1qb2wjSaP&uU^F-o*7bg4t|uB}t8c z#Nlo57XHaRDxu1Cf&upajR?FT`qjR%t{Q>$>|FM3sS_MDPQdg6(47&6^zMwQYiCF} zmiXrxdY#jx&6q0hqKJROC30o3gty^UbB0oX=h-x$PvSQm9Wsw~*!$QmpXXoUYRRu! z>o3A6^34v*Xp6Ks`nzqGqt#X|P1`m7bRZ%r-|pWIa|NM=#v5bQAku?;EJcmu6GkNe zN->~e>(q06iHK3=p_QLDOge(>Fl)b-m4@Ame*a3*1ulJE%z<&*z=ccBZ0@L+iF*JJ zkNBsnw4U!Y9CI8jFf?{;0*t&5yv)q`fRTdDUy?LJXNJa3tsySs_1;F1q`8bC6SuhmB6c%MHbeZ4gh6`_gS`KdKpL&Z#6OSZtSL{Awx;}Lj=^KThHSfpJR-4) z&2{4vqUse)Yk{;M#*wz33=(%91Bv7-JE@ssa*0r;FUSKZK=VG@C+p9p>iqnr1Li#t zqWMHaFyU*Ds+;=<-W+Z3PZ~T!-5w}u8bPxepaC*zA|w131kGul&_K#Qi_&LG!_8|9s{UM$O3i;D^vH zm=C6lgxQ(ZXDaxroeInsI~8p9e>%;yN94q@`>l5Z@Xw|` z#_c(h{~b|R7aK7hFa=c7x|L#iZs*mUhFqCo9|ML8br14Y*1rvcXbpBWLqMXa=_^TP zdWf%Wt>uZCV`sX;%oSXgjT<$NTQ)Vtrdnj^mdqphNy4`00)yayB-_5*^Shej_8ghZ zo}VP{?4^ReCW+$==?Jo8CW*NbzxqO1saTAU%?vwi?7o+=cW#xWDu-L^7!<8$bT) zR4|xR=1Db@0tlCM`X|Dmc6$LesAIxlmdu(_H1VJ*Fr{ef@+X*VT5H>EpET_EDa9Fy zb840N^VrB7?>T?lZndSKjH$!o&7TRUE1SPilM4Coyq!x=`l;aqFVZ z_O^@EBnnp!_q$G=cW&*_*r@x-TE}~`d{wCXMcNQ;{-lvXTM69P;eXrI$IN7O8vh=8 z5OO`Gu-dEJfTm0i4O$%qs`9Xtvu)Si*ydsv;eSSoqcIV-#b8* zGS#wW`syyV4^G>bI+5Cn^b04iV5k@UHw__*6pR6utd@1&73(~wFex0Xhn|`-7svDJ z#vL=&RdgDYXy&md=Fdy=oMGSc^3%+pT6LR4cFbS9bp~y(yA=GBVq%f>oDuWr=TSP% ziXADTZq;Pg1nMPzTB0sLN$sL=ZY~XMm?J0DLSiJis3!B8mFLXqd&~1d|6ih(V`W2! zWACTVeadsY;%ivs=r1-=LJ{CrbpAM$)w#N0O|J)lUx zfAVk|iY5^1)+q~(NUlFqAIH7-um^VfnYXCV3h>%w^UYj%E&(3uGR;7Ue`jazJBOgH z5SL#6HK6$y<;%X0@cY9Q)0jY**W2vU>s4HO{Sn-ShEQ+o41{`ILcM_|+5n`8^GYMg zg>gIT!G7JZrzQnb9IDg-kG5Y^zmaT(r_F%i-kU%(EhGjbT=WR*4hJnN(3CC=LZQwhFx0b*_Jmui0Z%R; z21?S0x}GJ$BW4`a1+Iwokh|93ZoX>(hPr;icM;{Wqx37CBh+;s@Z;DRR_YtEv54Bn zCPwMn*7gcg*0x?iwE%Tno2cAvJw4idb@=*Iz1EJ*?yA)BR7^;%wb2?b*`>U@qz32r znrl^tEyo(BE?k7jk#y^7hFd$tZmKBSd{sxN`}r{x$+jU|pKuE_Gri%sW5NmsNZ*Gre zZy4jv3==`HHInqMtMb3`CWS?lUxSO*@7fAy@wGcC|DsCm8U?%FKmC)*nSKFPDAfIL zWZyYUd-WI9rXt?;fMfy+b=^U_E*gtjxT%!j!I-=4{wZ>?-~UViiT%@IuJ6uXM4;Cz z!=c-^VT6UqIf6m#P#60H!Xj?L@^Bk4wKI`fSZ#3GSnFpXDjzb z@xhN!hOiy!RByN*99EvO@9M4FjR25adHEAx>{C6f7n^~bf) zBaidy4D&(!f>%7yb4-W)88#xcF{d_C3929-C(aFludST@dW~JNbyLOIINVGsNy;69R|izzXw)uvH|C4Jn?zafh@S z|K%pLoM10zi|-yJGy>%hq2l*9E5R6mu)0~_W}q64M&c|NpW()EZlMxXp=}Y*LcTm_ z32<9aTH9Kq#x%FKUw^RIn$%?PMQb{S`!l=CZy*J8HMDuiR;{e$Ym@UWZu4G}@Ay-v zTD|H-dL*9pdO_CzDfW&iy2$;!X!w6kzs&sh-VwPYbde&{hq{JIUbdP!4S!W1>Ih&1;?G_wNG{23roEA8poYlXQF6% z_Y9bCklQ%Rqy75jLqgWJ{XySAN*^eVV?Rf$tu6kQGmOLd1WF1$%e3DBwGk%=6%5#3 zC~O&2{8F3Ke6?|lPa$DBJs;;zRtDBn6W*O>{1yvF=h_^U)$AWiz3`8)NTm+XsYu-E zWnJ0=jmxp^$Aj}(Vxn7%wYa4KiS+_iye9L{a-G3^hHu;+K7uz-ITg^Ee zV{oM^6E&hE!eaEHn?U9(SR!(kMPT{=!n-joE*F;CYPv@cm=^VQ*HR_ki2jl;Gg!9O`z;1H*>ghO4?%lw%-+tAf4;#`>FH{7i;uT@Fl5;ZBN3y($- z^Dlrr#-J&KHYYU9CI?#>BN$@%c2Ne^FSv>;>_0E0aF(Fw{5MS#H!z&p%Uu-q`^-0k zJj)S7FXC~2Ghp1IuNoN?MMpIL%(DCCS9^x*2cz;3d(+$Hy^+0Qf&}&fIi?qvnsH-H zMR2_F1!#ELQs@Zz1GC8R%_5`1`%Q3&;SK+6OG6GZJe!(qj7=lp!0H$eKUKFF16++< zk>~lZEtS;RExInTtUmr!ZJQ~D)i}Y;jooF-4U!-jUjFrFIRwwb6Avdo82SO; zjoJDepvXhq|E?Z_uT=~N+_A;(D0Okm4_AR|!0y}0OD&y{Y95*jdOp=^T+UOye!`$= zIesPmljHbLo+3m?a{NIS;ZCX(Q(-f#cidZ>9QP6RY@7SY{rvd5Q0vIitLGu}48Q-@ zK6Lm`+lNknfCrQ}e1Gw51d#zoI>ihFKc-AUdOhPntxpv5dxl08`28)i%Xv1Ly`{Fz zdnMF`bS+^TU&@bZ@_jtW3o`jT)5oDM^nMnUF#Jw+^$u zC|o97w-?4|dUhRVF4xjiEIzwsvs zxQebzuQ#PwLX`}0!(4WDga5~qG|o&{bp3$zWR`fn9bqB<9aH6I|KH8;ujN?X3n&_^ zHX8(Yre^1;{^{T55j;iX{fGcBakRxFlWW2{TsmN9_B`JeF@k}Ak{#xk8HBX%NdsqR zs-}5neHxDj>fho=OeLHBj+2A2F9WUo7DfyT)>7vKjQ$N9U}h{Z#6|)8^Gm{bvp)e~ z2$Z4k$K3@`k~>7XapeJO3Yvy3(q9Yi!?S4g2FHpNw%Cyw*P!bys`Xui7MCDy^#7TR zjlF}PLInth{$K~sdF^Gd^EA@htP@GC5gv)qk9Ie1;|v5>=pd)UezGwy31`xc{vj4K z4F(CR<3!cW>TtYe&%z^&y#m>|+ceGi2Tj!X@)zRA>>b1bovEm-unD$BvI-Zp_INK`Kh*3An~1L~2ezR~LopdeFCT!f` zm3ktJ6z~A2e2*Dd{__#^#s?T99oxEc17;D7mK=Pw>Y9* zAx^--1d$r5OL#Ygjg_bI*{IjajBW%$G;lul7DPlG|Irr$bRGoBod5f?vPW@#&L~?t zE@Pa@pR{$`<1#&DZ_9qVhV9#>C8l|~%>aK1GBnu2?fL}SavxN+^2!3@Uqq(B-?B^Y zGx4m^VX$}}m%~Ww^PIgcI2r?ujIv-z6wToSgM_*q17uOHQ8_|gMz4p9e)BxAMef7- zUT9xS&VPP|aS$2hLSI|tLjQtAM@LyO#yl(hHRoA{rccljLr)W8g0UyI{h>+P;IARc z$rx<|Tf=uKmzz7Z9o<7NbEpL!>)}p4Z}wMEBEuOKvyGI#QEDSDp_)?tiw)3UNuJzE zZdtD8le;bZFNU|o89Se|4efppdyy6ijAh*6HN@f?)r&P%Q+|@Ed5eD(g;%*R|1#o)Uc19^SN4g@JZRvt8Q-+?#CuBX*{@{0b{g3e=Z6Ub>i!red9 z;$6`3gHu}1=B%ohsqGAP>G&a|@DzY(J4Lg;G>O`_?0kDhi)NZbSpJ_-W^zn6-|z?7 z%sNag_@w!2wV=59YFTin{{y<&&aI)YkLwGQ5*(;$^-ZCt(;NQdLfp=xsH>dbz(G+8 zFJ?{DbIA_Wb2b*p#C@Cw;(+1AC-lh<8#DejIiAX`lt6!`c|p;fo#aeaJd&EI;kVwu z(9{QrZRt&h7o|RE8Vr0YPc~I-_S-%l@ZuK#2$QtIKaHgPIgRu4=QP-%Eg^^1;p+X9 zuG8}tzuM%!mBUg94cv#Y9p(>94LoD`R*Y0>vg03moQ{wWO)}lh$*4-hGuo+A&xo0| zfG_kJa*(YN!$dg-axP$*NLVw&J=@JPv5#oah|`%8r*Y>}ZKq1UvC94wA{};^Djsjj z$><=9j_Da*P{*Ka*86Xyb1aaa;$&w|Fr^AGH6<;UKr*GwM!8n6{z_BK^2W>JfTBY~ z!~U0^CPhMJJ)iE@{8W%n=Dd)RPv3=BhH;I2`lf->Wr>35jU=<5t4(;X?~HKH?K86Z zPB)Da!6L@{GQZ6%KhvOr2}XW(uJ###M8TA@Dh{m;bjaXn(UC#*>>N_Uj#ZA5(R116Z1(FZz=VGnTOoGB@6JChmhQ! zS=GU!2sm?iGB@2%veSK&%nesygUc?{A}-*)dHz*T1q42iRGIdfe>*{?=OpBB?V^y>%s}H8b9Hw4JLKvo$SIV#%GGn{w~DPLt|c!+l`p&;Zo%c4uZZ zF(P#y-mZ{zgVE${t7H5NfyiQktE@6VXEDQ_a^2rFB$f`mtWSeWf+z0%+5gV3prqVL z1QEh>)`v=aj@U0Ar2%Z#OVi@+7_QC>w2B-u@&#aFA7^DEw~f26ra@Q_ z7BJ58ZX28Y8+j#1hd)m=k@4VaLmaG(oBWNRQ(D%iW_CJ_?O=-kQMw)^84$Rx~c2fJgel{|1SLri8!%VI$6_yz^ka{Z4j><;XecwMLPFPQLkNC zX|ZG1sLXAv{SI7AAmd`AL@uveO0(V8u>VO>NyaEU$K%G=M6M2Z7M97YnG65TC_nCx z?kB%r0gQmB{M{%S&^hA2VIMmDKiG#(|9Kwh8s_$=jEV30&zNFjbbqTd1?eYWt8|(8 z%&|_jImqsT?+Ti!H;QR2PVHiQGDdrYJGK&%6HAkW?MqIV+5+09L3zc*ZSC~ z55;~JwQ(%ph7jD@AhFZm=DnEoUX8j<{)=0o>(A*prXx7>N-<5p`9D5c~lbQI@a;N zf=p*=WIo9=Q*v$E4tBeOBwRB;kt^_Q>SVe%?Ce}qnjYsY{X?0v^M!+VHuhRKO-?2; zX>If`F}-5jxK`@{YKvmm>}EQadD{$cw&+X?B^TxPv zLz5|)#mAO#uM~^VSA`$_P1w+}A{XaQ&SwMQQqB#rjWg|9@Iqh3)X}P2({YsWW*p+S zMw4E0+G5?(G0yQ4$4=;X=R}8RAQhBbwgtLaKHVD%Z`i}BN%&|j3&7l^bB)}5STC7~ zAksrC(9mvD)dIVlROx@coP1Zcwr6&a3EgqNUN|2zZ_lu|{I&?k zE#u|uhhI_)ns1($J|JiYbIi0(zi*3b7#Nx<`5euiXGhug2h0Z%;YhFbQo?h$UfR;y zv8dK#NAe{M7b=~xrA46)&5MssuNiKg7kAH>u*YW>?33QAc=o0mZmjW^Eu}H#&Vq8M zJ$-G$8)&{}G%hCxxSXZ^nlq&FU-h>jv1fA*Q;=9tKtgr1RLB@)&Xl!)uJUlIn$twr z;j*Lm<^}E7S7qizk?ML`U|!$}UcM)Uudm=E&PCVM555cE!2^bf(?<|-2^gs5kfs|^ z-5MX1|1;*0)LCYIOkY2Mn5UR_C{t>)h`G)Xa}LB@H+Wr8w@fTkM$}zGsi8{0 zSv63zot;BnXHy{QMQTml0Mll*Dem>$Pos29s#UiKl1WqvV+(-wIJC(#x(#frE?|!4 zva*{aruFZctOlD=7~HzaVDO;OFT%hW!!X3Cw59rg4+AP5v@-4H_};uSj!KzehR$Yb zf%ywf`&2_dGf|IVShH=NW7utAWoPq%S41y#^3xbIbk2i@l+&FzPbUV#>^JdhG z)fvV&9g81#ed&dLRbsW$kxyeg$_&SL*Dn=4hLdww_`@5Y@ zKCd9RM$|~Wwx=&09j~n*&x-81aqmQV{CS_K0<8$5*N+5s&Na&dbLi)DYBI>aKICXH zoSs=+U!wg1h`?c=b5uajc8?+=?#mtaNpdr{qW;^{4R1*qHFB3pqAAcJ_hr+KyR+Fm zUL}nO!FeV#_TbT|arsGjw0sV%J*btZX>aQjVM;Oy-Bg8FqyPE!2K!XPL?5Ya?!doX zQ_8(T7x+WRt5qM%x5_w*->6dDv>G^ye-;wtTjgCICQm1^bE^Ew?*qO01E6>M2akka zT?}0mq9?AEkt~%{usJDK)WguHra+%RvOF9dH-B&X6rF!11W^Khe+Ch_nDf@Zj`#hx z($1ZyUE3UOzE-zGB~R=0XRNctnyqCS%19T?iF`W8PP7*^Uz>TSG`$~EHykHsh~}=E z=6KCeHFBNRwoOgdi@Z&iFzMA49$wS(=E5)Kd?#p?><4D%l>>zpdig|pIq2VD>V+7W z*6EgCoYWeG4rh6I?68kJ)*>np7TZ$$gIg+`d8aHjVQsmrUB-HWgU|If_T3`TZncw) zj&s4(1bf4xBoB!WW1lgxkoDT2*V<@yMzx%u z66k|B0N30g!2OWA|CBr@2QjLT!?~o&zy3Od)3nU)_tN86PJ$p3RC&MYdTyP!35VxC z5mNYQ1BKx!(4z#$p04Y^Nyb|sGid6N`6x~lTsr$N$)VQd7ieti$;K&vB@1>+XlE#_01gIL> z|KGr`NPd}vOG4@yKLp%eznin%=f+GC2SP zZjD>dER7nsxN7(!W+GjfYODta+tFIf2!t&^vd|ExAB>tp@kDs|Jlem(AEufd_vUXs z8Nr_LqeBVPSb2Tz-QLmks2x!~@^@nM56Urf1ar=4`s8+7Rgd>4g5(KRZ>#D8PsbZ% zKe)YK28_jyI|f7Yc&~i=nwB-`2}5%;@0F&{?QTrBN$k?Rn1aPey-mghFUt~>i1);B zdktg^Bf7Y5tfb`Ul3t56{k(4OJubWQqjCXrD0 z3M~u0w%zbfz5j#H8rgdJTHG}R#Jdc|8LQ4ek;&eR!f9MnU}V7WD>;TLE6_Z?d9AhD z0Z8)Lyr?>Kdux#2-$bUtHYHQ}cZFafo&ac0JaX2EyO7RIijP6ebvh{#>b?#I%wI4S z!{0?U$!yz>q8p&L`?aqz%u(@zW;6Ls{MAeb2McF&0Tddsxd5tTLeN~-X%}=aw!?Ln z82FQb-?$CPHS}$Ec7=Z}-ar8cO(q9*P&qtJyf<@Di}Dv$!)#4{d+=`OZKX^i#gux0 zQX}9_Ex?VK94p8{8eFdE&^+UhvT%K!<2>#D^ zC4LOC78sC@Mb&U=zyFglY6(K(oGLfI*kq_BgX$Y`u@x16Ge)GFRnzhY=ss+_RKtOVSEgeiX6YIW>x>2tmwk+vrwQ zv{}b`7s29=QRd*y%2EvqWDNoW2RjW<|2l@P8$;fNy1UpiD2901?jgkQoKF8sbNGLlJ7PruLO#HO%NUCT%yl!RT9XBp8_wgP#JeeN73Y;_b)JfNrMljao*Y?Eh#!5 zRm1&pHl;FuXI4Ye3_4oP3EG>}9|+4VpKB&lyMvW$p3I`cKYLN`I@T!$`%w4y`C_|a z8WYQKYqiX6Rn0e7q{A((;q(MTIFI#qJ$i%z0KV6#+|E>sn#*cn$yKze-z+N8y*X?? zd8jV)_8y}+KQx{~p(x6Tac;^ldzi)8(ith;yO3n4TOS#o!w{jG3aZhZHnODE$44ca zOaZa-b>wDwod?g&;V5~|qju1sn(o334V}^}_F>K7p)Mj+4tw_q6R==aio`Wwa0IBxt*6VY;#qF6Ip(SKTWCP1 zSWY|MYptWR>%G=!mus?_`L@Sz8?;mj`oJFt$22->P2es5EZQ)b- z+9Z;6`oB3tBpEarHXHm9J2vE!*)=uZ|H2f*2^?wT zZcLkWXSk3w&nDeml!S(+f;F*1t_4au*t=-4f7?z8@^co@66&tw%{-CRWQ%P*zECV; zlO8EbYPU%(v?*7x-aq4$0%MPd7Of)92t|O~_*_N%3k7-H&XzE$MFa}5nTIV4>C8e= zUaXwovo>lNIW;15G&2hJ#AQ)@i#bGw6-Nnotc7MhUP7Vc`$X#x0 z?b`Cq@4WGd-*h83jolo=Rz5r7))+}Lgk=w~=<@EI`n)IR@*oc@WHaGi%We<)eW&Sq zdVNGxuECoDUg-XUJtudG@7w15OTB*;`LGqUL3#9eT+QAcF37S_bcfw%-p7h=@RE`6 z2j9J6WPR8}f>{<;=UNJ}rhkfQ@mr~bSyiN}cWpnoH}hf{sACc-7)Q`j12f6txhMFy z0FOmyqTU}`EaLq=pbS;SG_?VOH8MO;3GSDlz-_k+8hfK$x1PJ}Rt1!Qa*%%<>xJ6E zcLwvuAAQg5SF!ToOi#}HEuu49>RR?7gNPf0@|Re^Y8u{(5lq!>LC}N1RN2l#vYm~$ zwlXI>tCATlj0IwZISpwLX5t@_rjtoaMJ?vAss342a*e>egIyo7$?~Xb*;!(_5oP3i zVrxohVIJ@l?4#DjsLIDBO8-- z3z+7+?<0pUF#=pdMP$=XO?@GVhI)X;o!MS7gPo{d_W^x~XM>8p)$ zyPE%f3w*y{XgQiQf&D^bBKKlA+5S_|Z-v+8ugKtO&9WA<`Hq-ZpS7DVOnU1bm#rvc zbtP<7_WW{qxILO}tu-C$KTYeKNeOkk)M>hMDGw4&9l`1q+i~H}dXfT6MJzeNO+J+&Bc#PHq2&LQ4DWtu$%JxU7`)6t)Be;PPIYT3|hEb>? z0qt5;oh>p0TAQs>pPm$z-osgFd;OM!*hz zYq+&0b8}6p4nNHi$Vd)kc$j+z_W;rq03;cz{KMJBhI$xXQf1yAPU~N$Szp)%%4QzL zBK}aDtmv2Ax4!wmC~EhQOuNx)Y4;gwH@77`CLc5BzaOi=4 zE(qtN)Au5lyXBs~MH~BBne_RX=lV^CK9k|4D(_+Qy>WK}$}6q$?E<_t9|X@*h5-s_&~o}-suE`RS-9Kje*^aEnAdfiP_Y$_L^I|s|5AV^$}k1?!ZYTr2yzTy zq6T8Dachz|=Tr^gWh!h6?giHk;8HCJ3Uo4Cd78x-bcGuj1Ea@gWE$G!gdQMspObl< z1<3NCLnl^JDB8H(*0ojz(eLQu`%DHX-1iC#hlwwop=?_sp$FDP8}GBZSCc#1NC4-J zBtPEwJGvWbd+1Ne>OE|V3s!04!?q(ckKs$O%IW)U73CUtgU%YK@tr6n5N|~rR|Ng7 zUXC^nsH0>I$yj z?rPGnIHwUxh{>wNFC^shm=BK|=4$M^O$doxxsrShI4SCm5nKb$RA{r7y zD;-ruUk+Hl3ftFaAVl4n6^XvV@cXnR(Kl2ja0U-GsJJoNSlOtmRwepgttqOG2KG@y zRlYqWbe&d2Ch3! zc3fP=R)=?EwGkSVqm5TqH+~}Ac+=Fp%rH*p#!Vbip_?R|WbQWpG~OHec6)!0X-A;K zD~Jd+y$7@8I6~IsmjUpRd`Db9GXEE>Sa7X zOD8V`j_&epavD$1*p@Kd#X60<&2W~vT61As!@1pP7%^{sR34XSoJ?U$m7;+V^PYoC zEAH|t?f?u8mbtTdh*jK0A{ZcE#IV(OL=kk}oX;T@WSo4`V@rXC#E*yK2y|#AZ zamzbCUhyznQS=i=Id7}Fqu9oh!`7dWC2^)BnpRT(MSXMNF1 z_Z4lwx8+XZX)wXf~Ou0l{ul3LU)9L zNYDXBwft;SX!)e&YWZ&Lvlf$mV)1vkx~Rn>fbZi>M&!&2Th|G(#|#PZPdFilh7}M`FHOVlfRQ5UTi=lVc*${J;_o33NN;upDHi*96!|w?j#6xvneQ2B_I%_ z;sD3-0jXr$hE%`%Qb4LMn1?)uS@wzL-%YO~F42LNw|5N>|2g#e3kSg8R>xbcmuAcl zeSZD?&>Q{yuKIK6i*3Ckq)lA3y<&c7(bHA@^Gx-8Cv@xCRr+^kh5nsey-$SyPO@4y z6YbtGv>OUTxbpO|5BMtt2ti%HQNZ;nc zh=qUTL1Mw){bVEqXIqS9conRTWFSlEfiwQtV&}FfL-*Gpm|0IN-KD>0Y=!>c*ZEL9}Fr zAkW`XUXt`a_v5^{+$WY5e=kK~@V4F@S;XzoMiLX|exu)Ty8kNuw{v+`}9f0=W>#omD;f(aM~hXb$AW{-i*mUocJmA5kYq82Cj;Y@hzK zkqhzkb{1G)#2RQ*Bt{jZGHw?r%1m!K7~T7PApUJl6&w1A6-Lo;`C(#*YO zrQ#Rpo)nbxlTYa?4`!&?KJ}QtcYFrY3homH{fpiVI50a)GgT4$MO$7Bb>D={;3|+* zx-edaPRnSuDj<{eDkLY$log@qQj(!Y(;2Wrl=74TN0TA*=Pc#ow6nk6s-L{716q@3Q z_WW>9Y|BHe4oaMr+NGbdbV+4zNxB_9bPvSQ>!T%UmQlI4M@rI-*%`yR*I$;T>(DuK zuMd}`_s`CFFOlheS4o*w?`CI|VZQtxv-I zoMtsozBLb(ODY!i#!ocQIKz)cTV4s>wgjt_Y)x#AX}9TnG)D{8d3fF!Rp6jKoT`#4 zpbNS#xoowa{hze6|1-h*Wl0?izca30rdj71?C-|Ts{WL0I)#&Qd!od}pN(TG4=?;Ltyfs)QdN<^KJm=s z*=y_iOzJa-NhtVjGXAU(Q#Zf%yt_C@nIlnxere@v=r{bA+YEma< z-lnr6kQIW98iFj%tpWFJt(m3F~R5fCf=*s(}bai4&j+47EEvw{|-&$RW2yb z%47Lgce=Jy#9Q@`QekvhJoDRf1+l2-QTIaD@Edh2>XLj8>p6Q;nU>j3-yYl|dgbAJ zRy=!dSarC&UlYkRv?kmwrr##kr^yaKZy!2 zOT`&gN6VUxX=6{cWk)D;DphHFd%xM)>iy1#vxC7hjOf zR&>)ESu5zI3o0hZLJuteN^eC)$;=a%*ME&)Fd?Kt-2;k%Zb4sxKqQk_^W-M~nPc*FM$7hvtV5G^;q2nS@&(^0ve!*ErRwsf>TD@KJv`Z6 z{)mjU6nZ!h|KWVjhx0k>_IK|LGS*GaRbO{N{^`Kn(+WU-HORRl4{}8wCDlt(kVVzTpywqVHr zz8E+5yLW0^#%b9Tx?M*S^8AeHGM2r(%=?XV%nQkY6~vxX!~C0s4ZIb1^j5I}v5IYk zyYytz_cMmWUaa`hM!qaJU*HDwafHk`*->DH?S@I^=*7YnFodk6{>jT`qpeUn?MWr4<)c|Aqvh@h>14s zRC9QcO-9Ffamw|GedQ&(9d3&srIIKn#O%G=NW_H5M&*jJXhCFX!gOmlPJV2yC$^D) z?JvX(5!4^gdP~U>AWjqf!@+|pghn)nc)HcQ$3nnc#MEhE<(ja@RQWwrHWR(%fP8(% zr)INXMt$-E)v+}u{=?p4;)hduRq?XNmhxkqXV3z2Tw(n)yl2`xwmt4v)h*A2W<3-2 zRwuImpkDBQSP4ws6Jt(XMa{3<#%FP^40UOsI~l(;b-nqw z)yeGU2;Rz9#1e%~?Ue?nwaZj-L?u?TG{gOJnWz$Tm#MpPWuDtuRx)&bapne-8A-W! z=D`!moN!iBlmHI~bS;ksXm=|Ex{vuZl~2_0DbgJGA5|Z1Ul}1az#`%PgIF!vGH`tq zBdtIC2+LuoFuDa5b8xNtuw>R$_61WVsM<)lk{s#|)xT9yKeC^IJK!WV~*OL}V) z-nQg1?0h^k|L)KOT<4G|J?RvuCtAgH?hK!FsUE)=&%9cieyQb~BE+J@^YekX8gq6< z(4?a{8{+Eqs~vmhcKS~inu~ycD}_#MQZt)a{SsUC;i*Fq9_22!Na^; zWYEZi#2n|@U->U3yj~r_A_xVL{n>zRTn7uS=wlC9K6u3?lHR$T9(o3D;<^ThXb3et z*4W31joVh%LX>DrZzwvzzDGUi9e{UNo3|>#!YwrUwh}mIum{tQ${*;2!lk3WUCTEk z{(@S~_=q5)zJ6U^L^Z^(Dr1cR;COc8cjl4qonP-&EYnb}b#G&BSn?230XfxLADWDi zpys8j*`EY-{GVD+(q|3R1`X52Z<-ZKL?^W(=O?|3>to&k=h>XhF9fS1b)dukPvbh{ z=kFYYVvS2`f3%!aTx_*Q-7p=P9;X;&6^*@@td2G#4HkY>p+}k$*^DZVd7dD(d8^@I zi4~;NhD!#|`U8!v0+qrUvB>!`9r7b+lmiw|IGL3eg=sNvjrTTWUJ4m3j_K=O7Y)S* zV&zX1BT=b<8kI57DZ+#}cQn-To``up0%oedVDG9;H~-J-A58?7CWZ)x`a$&|qEitf z!X<;Z{C*S#{%7_7?d@MNy5fMzIX9=?7mL$VSM~giA(6~-oIhJR?h2W!Dtch$!8Bsj zl#s|RY#r9dy&LOw4Ay&dc>lLAFE7E%Qge}ehv4A#@ymndW;9cWlq5lkL~?ho23&9M zscNk(F;3Y2RLSY9Ofl9yHHYxQjAnP{NgC(*(VX|+Y5?Un9V|Szo>B2R>ej)`t8Nqc z&;zGewZRnA#G`m0N4ca@p&S9DGpM?vC_7`Gni4^R%wtHhVW}Rf)jYewpT!P^M$3Yh z-I^XJls)~d-E>9-Lo4s`PO5jdVxjeJjq zV|bZOu-Xp-?2^?WotmD=^v(M@tzs4^Tjc%a+q$bG# zh3yX&>Tlbt{#eV!)uZa&mO4=N+5=UvY{Fab_hPrld!OJ3b}m-4MKt`yb53+(A7*C8 zFttCTI@Q{bitdMaapT(B;i}yb4;fJKpv!j58#*Y?zs^c6R+6%FnM&uV(j7WuoRpfk z#a|zEMu&mnmZB6E;Mn#9nJzY#lymE03eF8%(u)Zu3K>g!TqWfY0dv#)@aY12-kiWv z)s_ML7F5`!I3}0=yal|Vy1Kj|uT1*`e>&Ue8UnWch3?*8Q`{LV1;Mr)3SO}~$$j3o zxj|d6V7rtl<0;cx?p8)l_?J*W)1}pLA)F~$U^tHu+7qv?*@L?7aN;!5!Q8-dq^rtj z#PD8`dw{XOn|fvz63O;s-+ zBEoVm3Nm|k7em7AHj}R=Dc(3jk&eJtkt6FSkvwG z%$+k36TK;W$_-8+skBToqBe2W3}JQ(m?g63abOfb84-1Z-y+29pp_<*??1-K`}W_0 zqW&{}87!!5|NZJ>%>k24&q@5zeepN}*Qw0tmFtyKZ&nFxTbkaSM~t*WXD%r2%qQNq zohcU?BTc3AX?ztf&>h*IoFB+t5x49$Y5piiw|zQLjJoQUlA-}|0sf+4Cmi*ztO|uE zN4?Khgu;nhunO~61r?`f@P3y+O8;>vXs4pW`yVby*=8vGs#IeRn(b`HO8lsF`l^=%Wce!U%+M+!rMEvuA`hY8U)3ztJBb| zki5jR_JTUL)D({!w@%0Vl{0oO1|-gz%Od zzLuiC1xLqZmV-0!dBVG-A>m!q#NpmJ$9c7`c1DJ-Gx9KkYxZ1>`(Zm+F1#{7Sa#5w zIA)y=zO;D*Ybpo1d<&B==TWt?PFEn((I>ZYsP;7G;K9vOow3O`2@-n%T9j%ppo-rp z7XNnh{&1ZZQQ8eV)zM*`qj6-zH>mW61Ae)b3N?5>&u{j!o@n-#-l6)H&4PU%u$@P1 z`7kubc~so+3uyt$eJa1%YfhKlUrSME8K$Y>!$NoLry|Rk9QA^UfJ13;->$c?1$6Hu zerE!*nfV8Mp*G2W&N#B8rg9={p}29JAA4UHNbv?-Oa;ExF*AICx_NzGawk%hn zu9p}J_UU@@yzE%x?XbC>%x0&szz=Npc^nRCdk|mZ^0sXCx`a25J)w$&2&q+-Ebq(4 zhud6i%WV&`R@!$KZy=XL4$0-FbO0$2q%@c1{eWcSWgniU{KKcg{)`|vE|KRnBX56@El;aMhrSQf6TB?}z0>}?~IZhO>hWg{VBAFRjsvl)vy zzZOo+???YX{@T}=8p&VD>}3z`bLjp5jmH8JVdcd>TO=Nfdh4ttIb=h^o4_{p)M-{u zY&8rvrHH{E8OdO0p-01Dk0Rg#1}h2p3qvL_%c#?J0s)5niW>P96Fy`x*zF?=%4RNy z1Xx*4fC*9#2s-Wu13`X$cozIZJ`765hi9q$@GN7%qn)S;6u@ru2510}1BB}6uju(4^}9rG^V=snT5Dx}SqzExOyHuS9< z>-{;3M+T3mgNUuyqdq=GNY1QpsUhR07KZzAyWep0H3hJly`k?fy zl-_1aKSAlgM9a6B(r1Uk0^j(j)B=Nru(oxZW(a+!Z-~-QSoC*C%Q2>GHKpfHg$U2J zWv|CT`K)b!-|9(?I0LBt`dt@PKL~)W<snR?EvxJVLF*X>j2w9@)5D~~sB&LH-!o22)?ULt62icjx{ zfY|S8FkcR7E3ZC{R-LVpLMnJoOO}Hn)P5@7D4(17^v#LsPm1c^^I(|tUg!2chD+6) zY{j%T?>XJ?>Ft@5JxRl5Df|{%{u#O?5e%1j`R0U6m(Hz9ls}bVknk8zlt0O1n8%t# z`4c?W@K_r!AK(#2IJ-VxzA53x>v?QQm`ChaXE(*mH;~H4!ty%9*bJE;ZnZ;3tpC14 zrm%U$6T5{?NpGvR8OAwTNA6NhY&7&^gGjaF1)FNnKZkOtE-*Tn4D1HCvX%bx2>d+6 zerx4hA>JDF#wK3nkMvfnH^Ns|x_XmMPsYSA@^`aoU4h{ds&ig%-+~^l1ax@XFvQSHR{7RMt^7sK6H)#@EdAYiED~Juptj2*GDxS62dL%_4?ai zWdc{bp-0p!^~OhA`feSw60uW4AZlJh-{>9gw>w}gCdTtu8au5oeNgoptG%@s`Qy>S1J&OE4wv zvc|o#cyl|M2iP-S8_^_PGWZ{$X8nsulI-EWX_AJCFqkYr-w{mlYSGLVa;d`RHF={6(zMCNzp6f>8jm-9p@!aLarhCCnp{bSE2#Y%gx} z_b>jEPz+#vNV>lW=5cR)!o_TIF8eav!0yzvxm+$YC4H!EVA7ocM%oC~rAv9>@#b@@ z)Sg6DKnIDqt^N;-^YAr1;_KbTUjuuii4z(TI_bY8y=h6>$(~B0c}`V&OoG6QLlyjs zgG+A;*K<5cN|P2-5EXn-Pgr~_D zj|*dgbHXi&w~S4L+<`;H#dkoCI9?#fzv1E8HQwx+T~C`>rK_43)^N`%C=T5Ow`r$+ z9_#X<&t=}-ll~NSg;m!V+o%g}4C<<)F1$bXU02xD6*hHM4RfDLp)Np`rW%JP2Nk`d ziYnNfXQrhq)}^Y2s=2j26n(*lh6;6;B1g50ie#3X7o1LPo48lnxXnFxs(R>PVr?;* z!<)EKOqxIJ;OenzJ`u|f7#g&rZ{tQJ3hj@(rLGg6?F%Wb_71CqPCFNO2%lTFZ6NIQ6zy42f#H~YynY7=3$yL)fEMzNs9 zYA?r`(o9|+!tTr(`5k;D?p_DbMOCG(HC`*7@g|*-*-h9Afrxl z1>ZtueW0o7_sZP&< zg672gcE;Kl5bq}6*J+p*WD)0KJ6xiYmcM2K9!C4Ovv@N?nKD;1%w}0JFpD{0j+u4Z zX|E(h)V+c6uk@!Cv`v!LA8J$qEt$N7=MVRr&p6)H#GB`Y(`S+rd{Qw8;{)W22MDX~ zo9GHHR3egRamllG&0-y*jq!$uR7Rq2ltgE9H1w5TBcEm+F!adA%o&#@5TEn0(6E)6 zws(iDt&EY#q{;sEeC`yfVhV68ParK6uKXB3%xa;@rJC5#@0qSy%%bEc*e<8cqA|>v z;h{1wtOQaPnFqdHKi1A)VWb>Lx2&^Y$if$q)Fs}=+rx{h`9unMkz#su4K)}yd{prg zJjd-pdLB|I6ErW>y^3V8XhQ4jQs}$9KY4;PF>%%a>77VeQAjFmm2Szzu^6B#(5=D* zL0YHy1fd7^i+WG@{g!BL1KEoGZYg&f`?}dvUgv}o8<=Cql=n9F4V9Jm{vFTbqFIHD z>l+%Y2Vk;LxiQqrvmz(;3ZJ2>SUEvZc}fi92suRCw7!!qghkn?7Qh5S6ILDz$m;DyXlyGasiRx4`kqiRS4PCuAR>jJCqbK%p8n>*MCD;Gj`&i(q zs?jiMpTXKT@BBjZU{bYDe9HLzWh@wQ{XDkyyZ|ki`We}gpD{}q0N`fpPG zFSA)`>Nm5eIS*+g?OG=y4yqkaOY#fd%U845U>-=YZeLQ@Fu$cQJ!yXC<}oEqj^yKg z;kkTn9dk_IKRUa1!-+F^n}M%Y=tsTrtNJ;V9rjQ751qZ(ttHF(m_7W-mrz3%)dzpI zBQIrn@!*^>@$9Vd{L(oyxt+6K0B0EeiRk|In@h>SdueO^{NdK9Jel(+uFzz3-^?f5ugP@(Sb&{yR)LBHBP0L+3HhcOx>#;TRz(CMA8+aD>-uJx!idMHe{rq z*5u-qBm5qGGZuRA?a+hom?Qq72YqOZ!yk7(m-qX>`hjR`Lg0Un3%0757#EN6zX_g= z>v&!?W4?RyOfL8Bn9qf&ad%D}0=Lh{OOmA%H?d}8K;hD+)^>{7i;Neb>cHlg&4=1p-MQqNa04Xx=vYkv&J zL<;^weehm9Y>FTexjR*#{G)zpv*;Ugcb4LUt zV?HS)9oE(qNhQ{b0p1B-uwwP>s?DvVc$pkfYEFGq?_4N-Xr!zYKVU5tstEvr9is0& zL#wmp~V6E{{-^|TKCaF(hZG>5*_A}> z4~PYN6JgA*3J;APY(kES?S7bB!#VQP!2G>(}!T^$z?&tHD>wT0L9e^7$Y$niC{JmVO*cNwoi&Tq#4EF zV!;R}Fs82_RAT_2X-}{XN`3a({nLl;mo8Ic`u+ya5asVw1QyFE1-SULx&OS0TjL8zPDw`D_nUj6=u|uP|1_U4cao>8qcJ$O7+M7ujt&>TYDbqyXooN{r_kON5J}7_=ep)%b7S*Nu23;Hc576}<9$Tp z=-%Ps?rfc0vVDhP!hgjz9Zj$Bz`-1!s&#%^Fs1Jp@ZJXmGZ}phP)-Mr{C`FtXyR~S z5Y1Fp>VS~6eG}2<5PfSIzX$Fa8~v1k!L|;+Zn0#AO-4F)W3(JFX7BpSg>BUIDVkgPjWW}ayke5~fLLe4OX9GK#zR7ZYFyyGjNhZ8O< zRbA#fkTfhGrUyzH_|YG9_(rN-)A((T?rz&>0``Ng`91}FMO_>kPR`8hy&~vVUh;y2 zdoPlkyy*!spVXOQtJIm^8q)(jV0Hn2X!34>Z-D1;8A!_jo;waL@KDqG({PI< zU5=IRVTqkMHKR9-@EoCc{}J}-QK}F9toZz$!sEDNgih!8ZPl#PE^vK`x0^0PF1@^zdUqKtZS-#A*UUDF zJ_E5S5KOnh_cOcG5tEhEGeOdZ2I~<`GE>Izd(A()7dd#mmy*i|`4)l9VGU5fz`)fu z8eqX2T2$H=%q|wa7+66&U`B|Hy#t>^*zWX)FJmPi~rE#e;%M8|JZ8!;g1AtTMGi)nQ7__E-%wcybE;u zi$+~-56X0YVb!ZvuIvs?enHA5mp*Cvy+SMP%|jRWHQK;^_s2HkN#Gk+zdF4OEXk*>M)Jw`~9F=suk(L{PYPr(|lHq=&nNXGr>8JLHN3jCoN}mbE=UuWAsqL;Sra$KhIX{m75YsPW%nXt@PIrx*wz9fwtcTIDH1=_l z#x^^sy)*sxPE&iV*X+cK9-uKQPSlLW)5cpx>c=#L=Oyc6cXZ__$yKv|UJ_b93j2N5 z#LclIQ2INz#By=S8WUPRJ=@_BA&1}cCvI-@SdW>N$6y3u|3zvB#3g?B@xe8tV+xB@USuih}oJ1J3P2Ll=RF3p4GWHj9AM7UYhxTJ^S89D# zYvEkfKgtTGYFg*V$WAntV+>?caeS)XProWiFO2+jw7>ir=PC*S<5n^Lty+RE{Lbw{ zj}CQwo_?|u5n8GaM>qt!klI;M$A;G~{$r?Pw37c-7`k;h59(oylgzzHy_&-Sc5Tmz zCT~K)-E9ZXX;SaoaoE(bV37HjQ8m4P-7SW;OSI7ORY9M0xRA63ao{*nf?7lp&G}a8 zO|%pwW){kHNA&%%-q%108Optc9^6a0(keo6#=2d|imxeFfd1IuHJBy5Hbrw@7g?O7 zEMHO<_qPpPQLIK1SCx8mMUiQ0_+4+_Z|D}8I?R=XA`U1_T0Q7)(Etre;P|*+gU}8E zROqxg*XITWy8XN4Gm?bzLG*F4Pao$nFIY#?g7>o;+NAR10)M(>eYy7|eT35g0j^kf zmwQWWF4=E4+S~WM-zrT&rYHL`0)MdfI=Fp5Y74{?U(k>56@_DY-d8o6ZvA$mactIn z?XKykqAc%hgEE7Kbo4m%!@>G{>HhTP>%VFHuVj&3?zGMGdw(sq4ktNxGXg3as_l>8 zT$&xb(5akS7&}L%^oc`6e4TO_!@981`zr5XCxo&jq_)aK4*B#PZ z!^T7G4EC9cZqu=$ZNlLA2-|ZBc$>}kXHJ*9dC{A+ysK?E2P}3LkAH^SaYD=UJ2u2# z)xvs1xbHfY1FUXayk86HKzy*zR)j~!u5?X6FBfdb`GM;ktHexWm&)}o%b zJZy^}9xx|dbc7ah4?_U~QJDBB>HdW}ULce0qm7v8hR3oN1iN_=dRoQokDW?*U-6R$ywYR|=O-%OX8{&Z=o4Cl_Pr@0TZqsgYNv1+ICtisqtI=`3`_D05+ z$Pk-65<#}nTlpWf{QpIJ%l^am{&)DC`yaFtU{mYu%w00wulAnV6tWA}DX@uPx=!S| z^19s65{c<(rQ?MbAJ3D)B{e=Bb#XiNs%?)OmV2laX5?)PW3D#4})+K%1iOr|7 zd2<<~<*-q1^J{dxqff^SwarP?HYYA=K>%s;QW~1zq0Y$LNM(Ef{1#t}pHMkJci!hf z7Z+Ws{2N4i>CN+s&k#LhCai5HO;shUOPx@J8)`daPc^#h)A2Q>$b{lvRs@e+a5& zU_>}@2Mh*+x1iPl-#d67&|h=u8qkCm|BpT+I-4B#W_)3hb|xiNNGs2Txw4a*0e1>}|1}YAy60 zQ@NbqJ7s&Fs=ckx`?{=Y-K_VGE<3f@ySQqwE;|mAp+SZe9rjW?#WTW1nf;1lv!8CF zaTu(u&A`e^o*|t1h3W8I)gmvpuOX`P@oxz=fz)c}lKOeAmck}&1Qm|=8|@4v>Y5W@ zF)9@eb(Xd@`GUYvenJV7?}y6A;Q!jGtZR;;9Db#lAvLfg*G(yg)Ci2N8l=RP0mjezf;dBBh#3hlDobMD4+3)!_d1^b|f0p`}#-Eh{xTGz4}MZ;gxJ z3U#P2nz}3%v_X)(5;}#$ON#E&j)eR$F+j6IiD0}+PIWjR^|X^bavk_*;5T}|a-~Nj zNYSIe%{KxgwMPL2{TBZjque>kcC)>WmK(;*ODK@5fwMbzoOB9rGALHwa<77?NF`S; z%o}s3CQ_-8AMY*=^l9mURqxI{Q;LuHcd^n%nyuqZV`v$J@>Be!@UM_uN^ke_UDh#pL**0@e zO>TDVY|HkI{f6n>nh)>VWvn)1mP+V(%KB*uy+5deWPLRjTCY!#CeJO@c~Xen6EC#9 zT1sw`?U^4=&?g#J`NMH2fx3#>2B@k(a^As-`Xj~A_a|k8K*ejb22k#H=E&`CZLfV( zT@m}$j+#-Jj0)ubm7}k4-KK`*b;WFg{~aY}rg!0zw6w0mH~|x$li!eNFVyB6s)SaU zS%!gT`#tjd1#EK0%m(flqC1Dto!&gG^;YttC`c@0{v47xBOR&HsAR;+8rUrkzW9vI z|H&MmwyS+2oV6#ME3c1Z%@COlu6S3q;UeBeq!d%`Qy_CoA!4B%Lhlfv1`<-D`L(>t@} zuUu^H`um}H3+yuCj^Asj3g^$AV5mtr{I!7?^W6n(*~ozI*Bcs^P!9M+);LC80sWBRpaT;b__6T~WuyU7)#KTFhFA%hA=QIoueyDz zz0oJUTK6C7_HpWVBzX>GO5W!z+HL|3RmT8JX%m%5AN#yrCpk6u?;EjRZ!(7hKW; znl%3doz+M485%_sLe4-bc#4_RMkU3w023}6lrFK~rK=m?W06n1^3JwARB>$_SrtQA z9hz1dXu__66qru7W_p@DtJ#}#YcSJ89j{O=GdwvhC%)qY{65TFm*BauId6A3YvC<_1B zl-oDZ@efn2-UtzuQ*Yrta~M0G8Z&r zyL9FHlWbSM`2L5w@?C1Ng$+w6x9G5#5N6UWKJdmGG(O?;0!hkzYsB$+V5EMS(W86) zk*d~6`FwG_9jPy8j@0Vk`V8Wq^a-vA!_MT27mBRCYfNzR9?jpQv>TZ4d0{P)qz72w zNMF3}&jKH&i8KqO{=qEp>dZ4^!GKwM?+$Zt!%mW@VW(s5FpM-X+ry)^uW~34+zk?k zne@!2ia+qk7jC|3aNi6l;DZc&?czC7g~2R8S(m@_FPYe5D=JM7;irsIZh*nwy2Zzz zC>@?^@E1_Jv-5scBzm~8O!S})mbU*wrc`-zXBf!^E*lsBu?-9K6l5x)GTdjquYK2q z=q4*(P>Q-jbEApijr|={BJ$>C?<-_6^^P|6_IU3zM7;%1=hNOtNTO08)eJJi|6_*X zV#v9@Vy7%0#5Q*o+DM*x(vQ| z@K(8?pp6Rz-iqZXYxB&d=$ed%e(}>A7=fqv8-XkX7QCh}V+4rg(=A!%>|8?ChKL{H zmJojgqEfp&mWYwWJh0C8mU}}k7O<%MVnfb*-st-S{Ev~B$VlPceMy(L_J2o#u+VTe zdXw#;st?Q-gXHP>J%&tCgRHr6RR-D~HfV!PMGS3A{@B{G$*0#h*vPDaFD>jzB`<1dRO=i ztUGVX$egU}icqMMd2t@i9zAy&wDKH&Vh$ucXum4#j%rLsbG!cfDc#c;9zXqqE1vmM zV%XI=J*iF(HGdGUT0M6gzSKp1hvvxnR`|;oUN{Gp_XobQ#ZjED8g$O4MCewDxbWji zD7C?TLk$M_2`3Y6*m+m}FnstA`gXWojme90%T~YO<*e@VhF{Ss_{w_Rf;+puuR zvHNKKx?L}L%!KfwU2i;+fA7K_**Jyh@SLe6+_xjliMdqQhiZw8&%L7-+e?&Vv$3V) zJ3}ja%sJq^69L;Ddxwj=JpJg}c`%{9o>{cx=QAg!x^@h+FSoss;)TFsE`W_5zdDg) z?$OX#401s?_z2cOHp0e=C?PUe4CC+oT)a&Q#=HSX?riWfkK@R{!$Ya9m;lW{9Z`Uu zY5CFui@$~2efH5GI_Ev8e!SN>$#H<%bBk3w_rj`n9iygxDhE%j*r|V$xANWt*DwEj zoET>(2>XE-{ZP5Qt4sq2opvTD6bMHDH?+bWgHC^)T{Wup5LJ@l#2@dZNk2r7yz{9Z zXZ+mIiY=V@=>#9E)mFBeQ&T&S&1hzSmwSO1@G3Pb&g{EVhF0u?QO$;xx6TZ}7Q=)> z%Q;HqzV6&3%szFGPFjU#SM6>^N|NUL%WKXV)u-&$)SB5j8-3KzPK1n#WYf%})nP5m z9BAJhx7h9Y-tVc-g_DM4#ril`p>sId?)&^deMq>hKb$Pc!o_MzKhySewRB$bcLXD& zsSCJrUe`w^^H6ULpw7-dV}0c4p)dxrnC8i2;50aADLClJ0r)k;7arQpWJ5-PP+A7V zJ2!rl(USx}%2(TqG|pjoU6>VjxI`Yoa^g9Lxtd0?@{jQI=YiGz9YzGX#lM{B`y=iP z5qIP4`1?azal5`CuXm;pRBr6Mx_sxPvgg~5;jf6l;Z@JKr!wiW&W&+kwWmJaw6gHEig&BY7eErmy`|MPaF&W0QgiQxd zd+b6{<#2n1Fe?4o^BUs&hRnSpc|$f`EG^sAb|im={N+|{ike?#v*Qc$vow|*+s^a$!YmE>9nkq7if9nWjlVa#>2OmY* zznq(w?ppN6sl;|8G-B$_$5nCfQAU;OJ>>CRy@eh(x?4U7>j5?OIwr#b+qsi<6Uyn~ z#EjhWTZqsQPSlU&yb!-LI9Z>VQ4meeC=c6{bF*s`^#?fwxx?Wuny4@4w}e0ZW7e#h zedkwbeja}}@z>%1x%}#H(E4(^kAx^lD9GZ(lI$8n)J2?q0f*B|JtmnvhB=RxT~olB zu#q}IDOX{qs-}1ziU|^&b@WFrJ8gTWHZ3yS&hnd_{NW~{{*lfJ;S$;{ajK>lV$5`> zV>_B&;w=Y_X(&FjElt=#{Y(1`QuRTzE5ikJQMk8V^xMPzgkwHcVcO$~9h7jXr+r@z zWfgpEQ-(hbYOlfX93*;x_NcwY`y0*sXr!YxC2D05D($H`M!@h13#n?I_*rEHQW~ov^94|G&#N8cj=mwo2*aGPRu+A)hg_ z4{y>-K2x6G1tX&bfZ`9A0SIh*X*9vQAk7^G(Pe8CmF@-F0YUqvWWcIN=khT6_GY&E z;{8MCvlBhy`d{qjZt2?=dDAsXHiT0<@L&lq8^YE^5Dzzwh(+WB>0F zet*MXCWwRmC*Ndr>==d?zibF4@Sp5B3bN7u^L_dZziV>bn=r()|7=YPXu~pX8E?i| zJ_njAFvagf-6-^yeI>ASwHXJ>nV+Hx-+}V#qeYHuaG=~b*nx7qGMWA7a`G|_aG5(( znenPC+eh|~aiILmk>ZU54wQ<+ODmn?;`=#JYEEXH2bszCR9ZF(Pu0d((JZV><*m4* z0ZHrb9N1Cys9HCrgqFU}6D!?N$4dr9GJAp!u63GQA%rz+Z?#`Yk%nIaW?H;!uMM0L z+rEOWpUKyr&n0Rt4T)y|#Fuvjh&OJBqcsA_ysC#&DXwR6l0~C}(%5H!u_093X&PA|xPck}v2vtGKzIXv9>CUq z{CaTzU(k^L+y49a1sdUUk`EqHJEnuSEm&2A$d#X@A|I$han#Gf<~f>Z8GD3YPt$IP3qUMqV6&8Vy^Qnevev%0E( z-k}I~0e!V`>n-=Mfx2`J$|oE199NW`qeXY#ETrzRdk7mjWvf|gxxWvWy;{{Dn$lgh zCNyPhH0LFb=|ow3O}dTCi?Tme_OI+uJx&qI3=LPU4b^n9zXJpjZY#=5VC&hymc_#| zXS4{KrrEq4WSXD!EMY6c%)4%X*se_M;V3`1nZ?Q6tM#QiJy8Cbkj zS4=95^{rBmoT@dgqn++G!ouu3ozxoA#>DzqH4sDlIt(uy!5@g9>9}YqFrt@IMgM)D zOjILDX9bnc9Q%DQdokuBLkwBZd1NA&w1H5^Lo|ow%j;INW^dRAGnk!Gf3oNV9I-Kh zrHW>%fn?EP_8p5_s^~MO&8@U~R=Dc*d4#fhN2>$?*yMFxv5(Cq?E{SrC#SN$_3mhq z;Olo;xxB*IkSSI44hwHQi`VB?@$;PbB;Yk9ZzfRMo>*M9+(0cREWM=)F=WOC){K9Q zbPsutWn2{I>qBY$L$W14GR*-T8r{hSRd%sxFPmyT7$h&8bU3R=Rt*{g9sMlvc6^zZ zx6sYxS%uzhR=i1ivW{2boee^HMfaqN%1l2RQ2{m(K~eYzDI@L_s@-b6#Qy0d zt}9N}qQ#nBwhDEj+Nw)tavKie!_OjHGSZ&69q0g-K|1i>C+t9p=>X3C>dhFx15w+7 zT-yP{Ll~&?zGZAnT*X5_C z@W}vcG#^rM})}R@?4fnBHdC^@gh6eZ?SjU0kv&bgPeK;p?Jhc8QWB{%0uH?&-8+sz_D=U<-9TsEL>?+QgEO93A9H z6}@b#=yzByhn6UwG4z)l(J~Cv;Yt18J$EU#MKNXsNBM!hHLQ zZK&-!Cpjlu!M~G5SCO77y3RHt7(PXv;i`R_x9lr#)4bj24F}Phx7*V5_LW&iVRf0j zFUw?tRkWze)biW)xkrmRcoB13iMR7vrcXoiGrtD9@oy>KVzTHx78Pu6q>73ylsoNv zgWI1f`qSOQ*)G(?SpMQYp^iAkIWZ=H_M`!7C%TaZ=un@LOtAnNJl;WY*;KB*7 z=zG*Duo{zJ&SqoavurFJijQC0d8mNmfUj!HR1&Ipgf>~w_kQcu0)A?pwAICD@#G7E zt0e>&(Br95==z*IWI+>Cc%%0wFu<6OH*5J+(Y9}>Cq4A{F#6|3G`i$^l3cz(yVwY{ z0fu#{VtJYMMu|PI6&r2?mJ{SlnljT%>>jLaql+TJa`A*}smpR}^v~N&VJ%S0yqrql z&3VNQmDd%w-IT$<-3v&oArBmhV|^&U%9G!An(vQd4CdF*=bKxmW!36bTnh{_P(`lZ_1pbM+q_E{Bgd^ zPZeEs7vsV5MkgXO6inoS@e`m%@GEVfr*a$_O2IL^LbO3;-nmS0N;|R-1snB2k#HNd8yxD#kQY>UfL~ewdGFsMon zmeXh7d4TdDCnrG8Z&O7RZTTT7WL{>6*EPDQM&s+*x5Y^aZa>%WFvN*{)JjN4y&fbX z8@PdlpjR@~%{bp2`fI}Hf|xmtu4l-B9vYe~bt)_9G(;6mTvd$LEloO_Xx;8w)wwZo z`PRlnE0&bU#yvn%W8#LMhRdHEC!J0~W+N(TjpN{iK4BfV0}j2+{%=b!DZ{0pVxl}Z zxXqjuVxnmf4aT`;z*O}rzkXGB4$vR?nVC*88@NwYp^J2=&?uIxl$8IqJH zWw39g^ysRWTJiDdC+4UxtN(5|kOq3XYI!NNILa>@(a2|X!9!?{3o<2VAH4&0e%a8S zCy*ZBmmNEFAn9(Buo(^AIl`n3$t-rgijkxv)$x5fZGVdI%gs#xBIzg>JLP*8-~dWMQah-8nJJY&ci z{&NscE-VkHHn>@-6R%(nKW2nF%-O~MYa;#{zWuXtf><)LoC)0&zT~otn9J$M{rF#? zTEV(42NX-Kb$1$9!}lB99pR@0p!XmI3sART&#(J!L&vP+;#cun>po{(Q(uvf#82?6 z5yMqp4A}65pZROaHCh>Bb<^7L0U(5h>4p;tPPf;abTbG!hlT1kX>h|RY4lq=9%=r8 zY6|}trnyqJu64}7DEeP}a~yXa>sn2-vK~JfsWC1%FZxN!M{~NRQ-Wvw>m$inDq4wv z2z4lCgV0)PxPDk~$>w68WXuT!%|GU{;1mBhix2UCc6v3SDWEz4{||M@7T0k3ta0N^ z%^Q_%fDqHdfXa<(% zn-KGD=T&XQ9oZetDEMeH_)c|3Dkebq{)9N(ha-c3Pci8O6JtAr$i!HiD(Yq-KZps3 z7M}>|h&CZ%%Xm!piP{hOE{D7WTF@Q33+c8fKuozjwWjKKpBwEqOxm-wUQ>xX8%vSoibJ3nVDdF4NmAqPW?7cc~A z)?$VKA$HDb(>a zdD88?6r|?*so%>?eI-c!bHa?TUG5n0f$`NKwa28=5wIvcWOn4)Ak+7QOdx0fOx;1I zn}bZd)0t$oNEWRl2a7>glw~u`u8nC0B%`0$H89SG(d1P>=89;sI>*iX>mP^sS41f1Zuna#iOO z)oLNx_%zo`>u(c(Z}9gI@BS|7_UOvBPe(9B!Y*G%1Q<=RHrbf(os4G}Y$%ep@N6VP zMx^4z5cHZ-ET^N+W3fUA%rt+GR9t;@ww0e&V#<`@9o{Y(-w8|wf(fAkGzP2>fpjn+ zImt`&wPZL5xb0OIVhbe#(?aNd;~fLoP=W*Gn=VuJ25|ndRX@^csxJ8Wswdj2ud?vo z_U|ga$W&VUuqqXv!)CWx!pFedkhtbyALbozTbLt>YYVvO%58kuyPd1%6H^Kz#4Sq} zC4MT~!_dcdgxLG%x%*NUg3tat2wvqHX7;}d_wSb0YXca&oYr;I>nE$pyq` z?ni`^(nNUA3`2y5Uq>o#JOKTDD<-AxBZw+*^N+>6u--oJoo?Im>53u;CYHQk4-`4b z7Ku2?$hf8hQbFD~$*ul1`K`RN%k(HOlBg0PG>mKVI;3^sAR z4Zv|Lm70~H9o;h|Zkr{FTVQcm*l~FW)!%+-U@RZvc~FL(H`7=k3GA=q4)%xQU5d$Z zXy6K}$9*nHH?9mrU*SZHE)T;@*qtTL%C%%`;CHySz_g6hhKuV}f2!?fLI;q26vs)p zKa4O~hdA9~rm-k-H34gb!omGz17C@aR>*SqtbCO^JgSSzR02|>tSxA>B+%6lGFp`2 zN!Mx;2kp29W=)plOhB$vPRKzQ@&}MeNb8^q%H8DYRXUWLlOTQ*!|L~&(`1@6z$sOwjeg+=$X47-w_2u;A{m_cJ4A-k}xVkOO5MQer ztcU-%sRkDF?hj!Dxy%~RC5SiHN5|Vj%E}5e31ta2CVjM)%hpfs`p_iwlM6VbaL7=-teGolfKJf zDHFKtv!?lhvDcH|-(deqYQHsVHMtz8qsvz`SqU6*uOqw;X3Vq7nbyfEr9?t`K~mZK z@$>sq@f$AAik-q0J*VIofwOZDdazqF6FWCqs@<2zck)}o9|xiE>(C~xcOAZJ@f#vp zZ6^+NrI8UNj9U}PxG;^3im5(IZ_)U=^>E==ygxh}V1n@sFfmdYl0~olz+xiR=og&A zcOk*wC2bKp=1Adh2PcDKuHvCFoQBhEWo0qLk$&^{`=M7$s)=y5a5Nde-L6D9A`1uI zWz9)XOBKkrgwk1F-RA)dx-|4Qm?H5{@sG)vE!Owkv%z|_JifZnTl84qT%wJQDX=`d zdw2<+Mz!Gi-13N9I{^=oYOX5PI9B66H02ceu)co{%M88X4^OT}A{pjgzX^RfXLH+$ zY&{cuC%mknFwEj#FNK*e`NsK})QJAv#uF(!S!LlAQ~qsP)r#}7%DN*$6bmh{Enk*9 z${jJ(zI>h+{L5-jiMS*Bp10MGCh{VepJsD;2at@4EX!5H6KMEVKgWLrbU1!Xbylcj zlTiQU{d-gK{^6n9x_C1vG4nR+PIENN2^lsIa@}Q?yWS?^4u@A3k`p4D_zS#rKV_5n={IG28C>O4a$}*Iw}33iVuR;yA|M!=DW$8Ply&*o7mio_`LV(FL^^y zLI49K!ak7KNrL%o=+129d}zPI_mA>vkTLo4bGp~}ZHDNJr!=s23o$n2ys6Q_RV`9d zUK3h=^)cmLf671DkBWjl$+gkpWNn&)tv3?G6hVAmjGdw5 zw;HR$@AzZ2?to)8Gh?ipy-$BGW31MH&mXH1XKAc5`~m#&x|a+V!M)MJTe0}aISk=9=yM3ZO zN}HCEM*^a>=WBeghfDCheBL{rL=k32KpjgG$fIQ52@hoQUv%nB{wsPZIoF=&t(K_{ zcRuDZqw}h_y^c2767~}H)s{aKeHBHaJ_37or{yQ=@f|Bj)Hk@(3KR8B?zFLq`g2@D z-`3AWTGbtiMnUKdJht4rafzBaZe3}jrp>LZNW{73h6u2e67g#DP@RY`GY^qOoXt~` zPE6FayLIJ>_(DiGR9MHg<8dto-wqW{YkoU4%GDx}?=5^^>3?t6_a0u{x`sr&+0^4C z;#+x;7-=>_#P}L|L(7Z+X>sc&Jd~}|(d&ChJjBJMB{-Q20P(9K&%jJU#hgT3wolhx z$p2*px1z4rwD;{!xXXACyU(+F_(m7vSu(maQGcUp%ZjWLED#q-W+vjB$xJ4bNIoPR zBCP~lSCviQs>=LDEU?=2((xO>v;}#_XA!wySFdz_xy8EdQ}K2RiaF(cYM-`2skPbm zHaTJ?Rt?ikI5|DLHW@z1JA>&gC=&6R0ak2F<=CGRWLI0IWJQyfN-^?uDF|OTz?ln2 z9oID_6Y(Z0@J<$Yb-%7p;g$RcB(4$!g|}#u3Y+}q{ZSgn{ED(LkmtEGj4|JW?DwC{ zr9rpHZvjO!Pta(^0WS;W8&V4fi)v_h7I&&z25_Kavu@(LE zOW9dO0X6l^?F2cbW)2BsG5^R9jm3%c_aBR2I>A_MrUpwjhAK1`d*^*-xV?Dr8j{sWEZ z*B{`2h)n!KOTbnkD|{mT0n`%PYt8(s z>i8OZqL3%gVd4Y@G!-+FPRd9U4xaGfVBU%fGurCY;!g94*1YfW)l^ft%FF>1IMWH} zzTlQUk)9&%UR%!(y)WqTHvbsW?rNM;-BqT{+|6vo76Z51^0tRXaju&2Uet5aH3L|Y zl^#IvMEk6f^Gfs#^_1Jq@sD0VrTt^wXp48{agb%ohxusQv-5Q9Ef}U=$oDRy;WT(V z{A91zg0@+p{g{cycVW)^j(yfV@VaWvcMXmAYx`^_(yNsQdrkWOoPBQB^N!D$@7q<+ zOXiubSXD56oY$=X25#AMFXR;I+j#6%UC=(SF}^@*v?5!e1-97r?$4-*$m#7+de=SK zkl;qU?7gd6z~K_VjSMSCm@)|XKq0+sjrZm%6XW_AtDG+~Ii~rwo+t2@A-~< z$97U}dy`0Umlo2W%B32t*kyjQH&7Q3?P_ZquU|8`K{AIRh8T|*W&;XC_Q2;@Z3 zCA>?`4RvT2UP7uG1t{!Z%eFP@zxUh^EjXsLIF@-0RKt$%TWx3A{VZR9eHD)`t8kXl zV2bVQ_;$PA$eC;O*M7U+cs!jiM}Wcie?Rw0v(hl09edV<%zESb>w@ZDJA-V=qTi%H zY}5x0>2QxA4A*xbG4Zbt+*&0Vk`*J!cd<&z)^$ zxF5zU!PJC_DA63KsR(!d85Me$QKA2wuP^2;rb74kzEF zO7sd_+h3@yzc7Hac&#~-Vabj5w_R9b?TQhC+PP{%2z zrh0#xK1?+bOS6b9m(1S%llF0U33*IrG1iFtb#+B&Wr)ZBr*Plfx<~dKYa=<^BUP8T zg_cN-ab5k7nEMom{@oYc$TAFso4`_q_pIL_74*GrfOq@7(*%BA(d$F9BFSmlh)9Bb z6^#Z8ss7kE)<-Z~m6{0|A%sYYHx#(A3blBRrsTHY`?K;_E6uFj$h(h-%BwC8bvzkB z9PaCLpEC+_PES=m&^}0tmNT^vYE}0f6Z8n4RJA{2`@L@wSQBrxf%!_vk)jjuP_y&( zhAQUkI(J<#UuRsKIbVmT^UWZigJAgk+$XE|th3Yfc=Fm>zM#}((IM#%9VMYwnBN0ziF#^{Lw$AGn3<}~`6iX_kayLS#9*+Y)P*b%ae=Fxxs{yra% zrd1M!S+T$LK4zrdAcNZh+q>uAxA#W`bVhrB8fn|Rge}$hs)s0V+C$t8YVFx)73-Ko z`yWo))@R>{p`JWB@~y5RKtVuan`+Vt7H zI_}aIAr@AbBX2AB4wch*G<)w*)Wm%8hJRPg`kRsz1Qd1aFoXU^;}mw;rJ9l_^Tvb{ z9q#@t{-KQH;b7vM z^rP};$%oW{m?0e=#7kbA7Pa^;qM$jFsjVr^W#`3K6Ubv5$2Z$4IN%opRg<@6+`7Sd2gD<`Ox zQ<)n_rd#RyL;k^A(E|9@tSZq9O2CKn;0=y%o!mPfP-k$@j+T4> z{5BX-c)iY0$05kR)Kc|y;nX5b-Sfuw9uAU(9yUcH8xM&lCv2RQYR%i%xopZI?)j1N z+h7C9f^TT(>fDaXLZJmGCTR~7nbk*@$YyRJG!XNa0Wxnny~7WXt;W5rGM}n2gHhWN zVk<{zvK?bhb-5)`)R2aQclG9(uMCuT$$fMqIb!*BI>Y?0hMayy(`H$D*P;?C!m=05 zdC`0FT#hPlak(bSfzY`uKE8d};?4!b;+@07aWB8CKc^viR4Y|Dmv44*&O_57#K=!O zmko*Ef*V`MZV~ADkiZ7@dTh|^!woTPX)9N+tLq@%fnJBZcA#Og2T+a8bB7%(`%cdf zn3cXCuD%ByFA>$GJML4L>3Hrj;t{#yH}sCORMZvj+ZD+8X%ptv4ouQb#b%P?rOE`I zI+mGr`hRC@ejX@}A3{11)yXU9Lt4=P&bV7I>INV?uCf>GByGrNA~$ZyKOVk-(wK<{<5Tm%DdJh^rEOEw{Hivz+~_}F4OqzyWXfEx%)lJQ{)oR` z8J^BJgM86cH>dLEt_qeZ$CKCBe@K=7lm0MHAH<=q0#=12TLtQ~B4umZzd#Hf%=D*< zbFy8P!8+Xy0oOE4wBrTXH3XgQZe6gE61mJ~_Mwf8vrPMG`~sciIkHgRAtCAA{!i&v z4T!&4_lnzL_0NhwZPbmOPxPaQF#*i-)93m(n+l44B(7@|=4(FhgZ&sODx zdf(#{3JVJ;OpaG;f70F*Q=X|cRnIVMr3yTIST02>AD7q-Em_b1T2(b^RW(z)StGxTrx)7=cuThikMJ# zWG|wk@hKL(QR{DH_t)fxZ_}$tXMe3b(4WU#o=HC&()q>+AlAEkr9XFD{rN9n3~G6o zqfoT`a{9v`^+E8LS@_X9#qGV@exXh2{4BR$ZV>?zmXAfpXR43*Vbb7$s=m)tV<_^R zMaMUS>Ruyfc;W1#y_^smnliSZaH^Xnn;EBDZ=y4bY*5m`2$#wcm=Q64MdtWE187v% ziZCwfX2tBdYiAhGUHrjXbh1yOOMhQ^ugo5yj(Uj7Nwky@Sa>UewKhG+46<5Rib$5L&zsGn?byzDx5RmXL?)--}8&+)3PKT-G9$*A|949uWp6enaZq zrI7}f!|roocg@t~gzr!ebM!f9u-@K=IERBvoEHr7#d(&`z|Df&^6xD8w-L4n$`^Jo zKBJhbRhx-SF7`b(2USEuklNlv9Bei`Y-|qtUW_e|=XytLRSEZgo0ou#O)U>C`G*1S zEx*3Q1l?iOb7Hzavpw0HXTA}H|BS-0yO#zhq0!{s_s9_SY$zJ)wzkiP?QCX+&6Wb$g{ z5J`n7WV|AV4w%txs47-nM-WaZJ9ab@vtX1pm{6B5gUms|2-iFN> z+YO&;!`5wF05}tBr?B?|XiMFmD`X~5U;A^`o0Y#XY+~{I_@~Q#QOw11o1d8jA>u?c zS+lli_m#5)hW7+7)?lagWbxor#&E1xeXgE(K=9oY63oBSDmZ=yTzl$lLOOe@hY%0$UqcW7qpH6)6nU51xKac#=C+)&y%;?wlWlWt9!(ng z77qP%ebxJ+8cv2s%O@wt4)cxxmmF<23!C-8mWmq+V&m}hK!y-7DK$XGEt?UnvDbfT zZ_3ASz*o>n$Lyk!I`?N|1k?K5?Ccu1V@yBarYxI~6*iZM>x=9Glb4N!<95}!ca1Tt z7kJ2_hG)B*;6?ZVOa zG^t!_wH^zD$AJoK$8VXu>_qGZY@g;WpG9rdqa_JQds!8Y6CZ2K4?nI(dQWhlAE=SX zpvLDjYuqrI&QTU^s+4M;;W5f)rJYuBo#XxV zcDRI_&vI@b0S1Mr$n8 zx`+H)Tw%#>wJUVlPs`_BIxwqR57vyipvO$ATpnhjcFa7!OQCEn!Y z{JEAeC6A`0ooiMKhIl6|hm*7$Ww~@PWv1B9hv{Ja2CIk%3f#K~35!J|7cnSC5&z?7 z{MyT?-6-NabLiW%D_iJF+M4FuCrd(wa!?J83Ri~;&ngU!iZ+D`CztTv%zHWSb8z&S zT#ZA=B7-`2dJ_}O@yWpX!%AD>07_z2(?@BmLt_HMHU%yX8v(^a5bV*MnGmPmYH z!sI+Y@CDnnoTrK3Fe@uIG=4)%ma){#OXoXM{Ycz*4`mGZCa=HKVt?%ZcEn9AB!`n+ zw2YsK8@`e5xYOH(X>B(z5mSQ4ly)z=lMIXmFh=LtfwX5|!yR@DW&Z+y$)+97Vsb^GP^ZxXzJecEJtfJ|QKs~K^i-^;)uwzp2;+N8N? z(EXArWnE?C{#6qOK7+rK_<~s=pB!gCZGp$ZBntbj)^p|rbvzwyH%WyV(jaimMW%piBPtBse_gJQfSx;H};2MlQ z1MBex>3nO*N1Pe0r_7!nmE1#CTgm?@5lv!d*j;iLP&Fp&2v2(6#f>>@qbMkRAsDfl z#kX1F9%iDE_vT|^@=o|FfUegPw^>VEdz?c4VHZOZ1NLkG(gw7R-B|vcs51+c;i0s% zgeBTjq7z!#73%l`!8U!Zzi@a);tf8PlQ}*K{Zev$2ft>#ivsgZq|gx zaQhDBbGaXOctV|%*J7wcfxts6930$UZn&IUu_4R5*}Hc#tncO)Sl=BcML7t1qqw)C6(U=o&8kXvb_iRsfVzH7l>2c>| z4$fm2dK*<3N8`Vu_BjBI#-h5=%sb1Q1P_IpA`C_7dTp=p~6I-!=~=i6sx1ha(e9 ze!zqAnhF&XeN+S~-hdF9(uDA+uRwTAZT5~t3OR`->Y{Pda>qoHwFsY0-j+Rxa45Uk zIK;uXNic42r5JQ?nl6*A@!t1_%jlGt(w;n*gM&6dSr0PIoUCV))%%ksaAL_q1Jj5z z`4nVDkv2J*XiY{&-mXlhEq623ws<=Y!@GOn^VD{)7Ap#5r*GZ@F(TtPN5Z!;&zY)C zk0Z&(Y|{W82i)X{b=b~4kK=C;U^BJPVG(|zUy&XBjfT}s^-19^_065y;&oWq21wx@ zjyaJs$9w;Lkpd549;{#V9GG#n4&RB+=fGY4SBNr@k5RZr7;|^{Vj~$bp;^gzHQJyr z86Tl@zGTGACKY8G%XAT@-87#LNP}dXXkPrx$~Si3w7Ha~@`Jo`x(1V}-HIWzMZFC@ zfgH~A@~J5J?pR6pjWLpR+z%#C@ZzI_j+INw4Dzv1dnM1!($FPw8 zElb{6vRR*%X>VMB<=(Q^jYkCX(fZeXe`+QRz960N`{cvkNHnUstI`I?d1SWLbSODl z^riHNR(-I%%Ub~u5`9ftfHyk|inGys5R0-{nEV|yAvmsrfVJje=vBn~oc9)eJ5UNX z8*D2*avlELHs7Lg^NVF~NwTKqx;8dN+Tdp1J z%10&M+gfGO4KD)qw?GEFT8HD8`hXIcs~O0>BSja|Wbk>cbo=ua% zG`C}|ApHDV*fj zg}EaBiRwM;t;IP;W=jBZB`1q!r9aHo2cH0z1BDT{vdXjzM~;q7NgL|ujGaQiG$65q zx{aSF(=qFp@XZZ!z9@lzdZ*s2^5#U?!7Si<8zvFS)HRvm5+gH;4M9e;K+gT;klv>x zMSccydP^n^X&X5yC#YXc$FD8gN#aBsw@eyKZyU@-135==IRNsbcT*iohXD^G| z^oTD-du+Ho??!T)c|Og(&5X7NTBGh=TReb+UsBXYufQoce6hbCF#Ndu3G6~fB2|lp z8CmH@TL$}p?DLvXFW9`Q#uI+=En;h+$H7_vp)@^|ja!tyx%K6UvM=1ChOL#uZuL9m zi8-a<)JG|KcF=bp4a?s*3k%eyP2TksMN5xMGvL>iHZYr$Q`}KtzRfnP{?&YquhOUi zjL4Cknq8a#+3a%HMA-|oBZS|ayg6L;Lg;o)s>)vp$8D1a;j{4r*<40U{gzoKe-|yW z!Oe4cvl`gRhYsLxE?Lz(D}2tmIp|;;wB#s4Sc&L{9zrm`%=2;vdiM|(eybF2^1e;E z0dkQrleDh310cljkMwPyN+Z34Dggm(i*gTiy3L&D_#SF&S_4}trk;ND<)a3!P{S6) zk93E~4b_~k+wD#+PK2A?$wwx_v)sugiExWMd0ZlVwL7^q5uW2tE>DEp-N_RY;Tu_k zSFi$qfELiG&T`PG5*iVA@`;IXTlb<)p7qZ=e<7+=Vu?o7tGCY!^?as%7TfX0+h>96 zAC!;cBjBJ=q=?3uP4G=l%Z^nrnSWvCT{x-IgyVdAtn%Ze20ewxG9-y9F!}DNdmcpz zTKQ`tv$HYTv_5wjzZ`}k8swn*Y;4cNY-~?kS-mRz=NMBNcSKU?yh2l1i>++t`rI5A zBkeK}+U`5)`OC^896}s-4909>K_n8HeV9P?$z)nDv*D7n*sBKK#{N zjCle=sBvIut<(%NH@dNRKb2c6g;_u#e7KIr$px0zeo>s7i}v#@KATbdwf+1Xcg7sIzQH@ywls!TKCPaM^1W=D=)I34 z2C7IWa+__gL&)`obgpe6cIRAU)-s-ps_wLbj5-HltNW!gM#+e+N>qgt{z`suQ~jCh z|N2AvW-V!f@;FWAZ4@%2?w54OJIP`|J0#!m7gqW*qj>X-8D;02OsDt_W*l$u$8m(3 z&!?C-UId`I7Od6`vaNn8xySqoF2(dMDQc~9LAxv|HyTUIcG|I)ls}JFW#+(u)i1v= ze2^tY9rGR~lhF1m*brFmE?J-ejP>4nz@PlII#i26%;Bb%`X(>iKFsv`N15IkLMgaO zhEGdNS@zjX?|y=Bh-*g3)j&|6^kZs!K~1q zxj!!diVZDv-`E(ApoYx-sCQ~I)s-Ko^Sx6DQtW<|5$kM98Qs!Q##0os)jg|h$)ca9 zKdjrG4ht#W`FA}h8fMra%_|u(W z7iDr5FPZy$p%v$0xz9HCos0LEg;B5C@|Q`ZIG34HRdG~(M*>3`+&@?yHNu!`OndRXg*oAHeLKIikl2= zw}e()dkSmDoWECcws#&564laIBV|bVqHYd|*&#cO0+|%BJDf=YKT7A@Jra*UDjM*w z=_aSG<0aClbb0#2T77Wu=mA7Rta-6ypfWt~T`>;;&j;nx%Dvym0z9{k3vj&nA>grG z%8`<5v;%E3mS46;C^Hl{OA9G8e=npZYfXAi+T)<-k?C&!Q}~hi{17+;`a!iV7?R9t!#Y(I(%G7)(I6yBq!@fEodYs{gdCqy zj_-VOjo_${(g<=f3ApvhfwmKHml$4Ie`Bbl!6+Nj5caU@)JBUz>IrmZC&2(x@~a@D znNMTWJv}Js>0m{{XQKo2DRa}Mll~1-75=1Uu4!%6K|)-Hs&Ejt8NduST~=yhEFqIr zgwh5WfpkF9U#@cmA0z2MJqMEcu%zE#z6YvU#9bgEKYmNF z7Zgq6{Q38xY-w20ZnlCh_NDs(z5=n1h;NcyXCr5SxxT>m@l+$%N2KNY94psX!IdnM z9vx=4Kknt%aFLyTW^Ab$4`X`?e8ipBrfW8q9--1m$Z+!fQg6kzLa)_EWX<$vn2hN)(8EiPqhL<{0=%nMQ`F( zjH!j*#$39WsH?^hg4n3Qg)mfzRfLNW7@r!}98SI)#?^boYMM#Zk*6e4H`A>dm#Dkg zttm~^&2no_Ow_fwHRXxAtKFIjiMlyb81Vq8K`}AgI9TOEqm~LX?c@|=cQCqSV#Nb| z@`j%-2$nv?vj!YeS^OQIO(j5O>qw5ckoL{q2(_``|Lr7G>XCG**j3mS9M2tQJh7=J zb|C>JSdupoV*G^2xN`8DPC8Rb?)eZ(I(6=tbm}oSmH1id)LEobz4I$TPDFFst79$}lpeR*o_ zl@=f6K>=?Gx#O#RQ0TqdGO%yw&dsoR}OJ3@DR73`z)40A%IW0iI7LkC8;_ zQ)aAJ)%$9@bH&l^ox+1LdlC5r&tmUF2uU>eTf>nWs~fa7lP~xj6nkx|RCwJaMKsu) z-!jKc|CW_yx+c#Y&K7Cw&W!{HWrp;7X%4gNI*bp zLkDmorwN|B)5RWBYO?4Xcr4j^zR!nHVJ&APv4uc9+~;BG=d*<{@^fd&vR`gi*c_cX zlw&Gd<(-$VZx+RSPvY}2LSwk9v#mHB@6097+2mmY*j7$gv#`#0TlAY0H}DRtl8u;g zllypjYcoT?E6McNO#W=#!amHji~hEdi9}r7ElF(4%Qy# zqMcQB&V8%FZEOyw)wdOy z8NIh2XbZ(Zc$^a|T=tN8G@Hz!!i6i%oAK##+=V^75y9jEen26_S^H4L{R1)d^WEnI zeD_rsWEHaYloQD*A*Ixb@63+UnVG1C)p3?4?H?5Gi;OcpbPwXhXimYn#6i6%1@Zv--UnI=;9pGaet8xq zA|qgtJ>JhhMF1T}_S|-OTi5nn6KxOgJMIl#MW_#4# z8#{?V8J-0h*I zN8uy+NOtd#Q#$#$YkvNu?9k%-G1)Sog~hM)=(w?mGVNo`KhZSDgr0XBo*x@}Vn;#f z*2^UcfM&v;E{;;HbzcZYBI9Q6=~~EmU?^Ox*K>G2C;n!B+wj_)DftoJCg2h{nhJ)` z9ZlKlFrWEatuL(unYd_mdkNoL{CX}X{b1fN)_V=2i|1xd^YdVyXNO(x@J%*0)6q$? zO6Q1f64x|){YS#9xTTaj& zo_BG0&y=zGv2#DN{(GoD+&5*c&ma9Jx<9^&f7Ggpehj|3a_*TVF8=>mdlUF5i{$Y; zAsGnAFj0sGMTv?U&qeSE26TqZzyuPBa)=6wx*{qni;2Jj8W^I?K8~{Mdao|Ky1Tlb ztFC}31fm2)IYb3S6z?Yll|wmH%=@kC=b0l+!2SJSKazQ#e!8lwtE;Q4tE;=i60I8~ zR85GGo^ZX-v_j({aH)@QNwe{}kE^JBGp=C}6Dbp+CsqYb%7S(Y_Q_DGJuUW#HFPEC zUSGfg?w*3^|9tdT3V6}TgBV65{w_7qc;Uy3?pASLiY;QjWM=F4d5 zDpzK1Os74@zr<#)fdyAB&GpsZbsm`S4g4^esum3k=t^Rx6gfd)WXp*v&9f$%`L;K z>A~OLA>=KltiB+Z4b$kLpw%dsM#j2UN2YGbVe93K5R@W6*l-_Sg?2Evk;nQ}GuCg& zMcTPP?onp>1gGUfH7my?Tfse4h0(;xl=rlP9wN0=h#L|R?KDr&8V86$nRlP&ZXeIx zcmLc|_Y_dyU~%P!9N&ylB0cDg@d1L4VzD^_m^Ew`yLf5p=%ey(zkWE1BJ^IQcIQ)! z7u+y6gVaEzsa0i=zuA??@i(Umf)$)msz}sY@t&$t3~6F1R5Xr=e;Y~H;8VZ&r@p?q zF5EWY#_;j@_{RbmENX!z^4wtW%4PW>Ul5cuSz|kGIZ+7AOG8hpDjY+N2B8Uq)M#v( zb>oAK3zH9({g$Z4v7zE=8NL}ks6!bm=A~EHGKf_Vuuk2<@jE-RgV7u3MMJL%L_6&; z4gbKhLxt|hm#bmdbAqdHhHPaYY)#!!fP@4hU+nQ+{EhG8FF3RY;qO+>-;CIR%#gLB z3@sUm)a8sR@!eEbpJUatBP2Q|;Jaz$DimYqYIz*GE+;mCIYf5#7~fTEBqdl+iifxL z91c*eu&YSP9^)JLpms|IrxV z&7X&gKl07EghnLcORh}!-TVd?=z8+~ve|v1I9>w2+rAdAjc(-7d=6TI14guXP;B2AD34I_4|H8yvySe#yxT{1A%=i*>i@Q|EfR@os; z^-C*CBU{jTToLQT1Ph8#Gw@_hU6NB0V^3Dr9xXFqv7IY`6%&1Z4m`CF--#s_>#$E4 zter#5&dqiP$?7l(J%~{hzz2bt^y@ux8-v3S#A&h>e-q7pffd|VV670lKM}Qp2%WqmZUQ?Q`*8MeFj`&>M4*<^KB2n1n7uM8c4 zN_{dqZO%ZeY)3&qE4Y`%@Xdk6TN$Ej1B-2Mp!$o<#db#(byeK>_RsHcjoX_On)wBn zR5L;j<$}xBTrDxHu~o0-O?kI;m)M~4C#kgk8#&E^PJ&LHEd>UxVNWz3(%%}ow}arw z4V{7oKkNxm`D)H%C>%%!fQqs`*^#|DzB^ALDPY}Y6|Q4TP1cI0PtASkok=FPDTqlt zQm%+CpB0ePY}i|bC7x5lLCsQ@n5`t~Tr{w&mawZ&S>rGzpmX=+OU8zGNCRst-<=D2 z0&7(l5YCoEKIP7`e;zApQ3$Wqn>?f>W}4YK9Jy1$Sgz>$`{oAsu0%TwsV-| z7TJ~v@MU)Fe9<rez<~upG4k4>`c1|=T9cjc) zUoKya7#*ffy0afid-8Y2K}4c_Gf!X~*%|hox|{*+Uwv7OtL3^F5>BoqCx`@j1Kt>i z)#CaWG3N9sq34@!h92hnu$0lc``AWlT@hsAw`j4kIEVRbXgOSI*#Rx^Itj`Ua}VW+ zy8ex)^JSSC6T0p2jr6qRNm5$zdy6+b9|GjR>aewV2Xrr!Y34Hf8AzwepdIsPQXXGU zu1!MUa2A-uYwXCUnc?;VCtpXTet*I{pyfB<3vNWYwLe8><^6M;>iQLnrk`;Xv6*2@2a2F|<2)-g z5=*}_CsMnQ--$Oeff-$DaZgG))AdtAMBj;j;=Wn1iZ;M#uc_uy+M~d}0%KaXmqu&m zkYk z3Y@jlJ{MoBp5-6AKrc-2%Qj$)6%ztn#B@q**B;hdsgk(V3Zj>vX%}dSSm=ewq;UxJ zQ_$+0d%1XP=MI-S6@z;?QpaM`#~6FYz4-A~_VT98e~2&10^&X(OqK;?32?!A++#XC z=zf~RCp@Oy#T+PZn!vQW`~~q}QbB};{cV+U$PJN~2GIn`%{|cc6q9hJB)}OFpRhG+ z9`s76NxK`=O`juf&tHbf%F)~Q31pSI@zMOMb53VFIOqEQ4AAs9WHyv=%3U_9ZuT{+ zTV*WZ-wD#TEPZ~Mqomhyo>d(`^SWot>HBFz%!E9N9S=mP*#dsDQn8Ie5H2ldX z`PaP05v0xhE59~81|Lf-=!p%?)WRcm+0pFoIO4l!&dTmWaw~amWuCL-IV%uZlHGXC zpj0T7)@m-+<+-(aX8INE&goH0a(E9$4-Z8d|I3K%p$#YhC=Ji* zJ_{?kSJaJ}eIIs67QFqEU-|bG|4!h2r0`qXOT0F62)qf@i;e5PoEfp10DE@c>a=0# zH(_hCzh~{N&|I$1LTaMrU$cB1TE}qNWL=Ss0T#~M7!7g0*NR!8d9y-Xx-;z)`w<%v zV<%OJ@VFIpVEYdwU`swi5|<3u()@e=ELSA#u}9-ELQxzO>OE$hE@n0jLAG28x8>iy3-{BYVFiRvVs9b&;kJ`gELzOlYXtczeE!{8NzA zr+)u2;UhC0wBnetyeCp2@RnI)xx44a-S#=$DNb@O$+kr$2~+l?d#r8IP+iYj4DV=Y zMbOHOj#?ncC;4XPgUy)_!L#euY^E;#iYrgfz6G@{xr*0M_^M$C_T=nPPuY`oU9DsZ z_1qPlHEmVD$kf79nMhYi=dwbdgse}?tebNVh8#4!(;r+8So=Gt7?ff!yaK-Y1TeD^w@XDUwN@61_N{P&zEjWea|lo z#=2JtBZFC=Hf9H7qdAuJnzfPJhi2S*NoZzM)lewA`Hu+bmJ*_-Zy%b;R^YjVN5HjP zkM_-7%=5@G9FaMu{W2*J8~0tiS_@jn*WzteKKehMzbF2%6}{eVJQjX7W?5C-?iC%j zF=%Zu{A3SQ2JfMBf2rymEdI(@Qx8Q;Lvxw*Z-t(XR@H*AHEMVGx|N&x5SiMAh|oL4 zC8>hka~C4~)@(UoXdkx90=dXmwU!_(x~9~zLtK;y`!JF+V|?CereKrGGeqvDVd$Y zfylx+%GsKoxO-WAVbob^KM*wL&OQ7>@vOTkw}h!~FJ@n6B*E7Djf|arcZ%ENFWqJE zBd!iO<3ZDN=%k&FTB? z*z9?Zh-hOLOEC7QFKTP0mlAtwhg$yY_Fa&c}jh1-IHXT)P;b!PV9nkoh zDzA_1$@bNVp&hh#B&v@tGwLiT-oUimA0N)r8R*q0)b6pNFKLOu$Y4H8yp!m)OU0X#r7IfO*s}?X! zoHI1Tcjuo-3J@pKDp+h+a`_mhBTv2>_V=ht8>;TW#x34=(j_ZCbK&(u3Jz_%lZ`uPwY`Ose0PnjH))$d!wV)LCJ{> z*j>axap2dSCp@YgW0sd0`{qj7j6ylZ+b29gi5o>!gPZWs$1Z1_9kl?{L&8C>jq8q& z@kR?NuP{qydVDscMPolL_a4C~(I1;`d8$FiYnQMy{k}ifOYIu}XbNtOG9Ygn==S?Z zKH1jlFVT2CJ#$gO}M~+R&ni|02VNy!Qr3D`R{*2%+%18F@4!)-b5~~VCJdt>v$P- znca8;e{dAv2pGxx8SZ;n->3PQwUK;;By+*u4pIXgjXa~3+-_}oTaj*0>w_Kt%%au{F(amwqYCo$P~6{Y&K*o44&-KgL5@{H-tYf==G2eIhei6r>m_ z4GljeuFIDA|LNi6c)vZ=CMn*}ui;K%ZmcBE$=x8B6AkG7kO93PG9dRuMgt?=jf35z z(*=p_7o0At$=OOcus{|G#N{2mVC?k083kOk(++<;vyd?7U$AKqe?+uD`wV+|bg1E8<`US=*9%2uoCY1cYoh2t{4wOV{vOp816At1Vt z#p4Y7jE~UnW*4G4YC<9c$I9FT6{BrM;88Nt++Yvm%`n`?pDa?9XUeKYoE#xcE2PA=J5y7x?4U76}C@- zHNU=}PiAo@D~TqbecAiWTJD#23&-xp>nAe+&HNe88;!_A##ztK+rep6#w^c)3G?W} za?Q9jW$)X@5h#CKrOweBC0h=J*q?4BxFY8La2od6tH0PxMD7 zkE8OshpjTB@^t4U2vtq?@LISS%bOUdEd*^&)TABdqg6tiO<|RL&pf6ixGMa}lm zenF?Mh8y8U5>3jT=6T<;!&MI7)7)o3m&=nXvdm*lrKotFAgESSVv%M1K+tRaSoeyl z0+@72m!JX6tP=#;vsM~1d^J@fGzpB3f5=<~OWQ4_KH!Q9_2#OhQAjMO*VYmu8ksUq zkLWUuYgJR8sm|nu+PGIy7bAFMHzX?ZjC{1%I&s`t+7!J~IB}i<9U!2}gVT~gf5%5% ziUdTOzzHxF?#h4mm2el{y78`(#on}Dixvi%jh}r|Gsy>gp2;Mg&3@)=HB3%&*Vida z(q%!ahwalYs0nsNGgf}$NQ(XW{Zi6MVvrARiqGWJ;jv6KRcvZ3p z7t8A~nb8}yFp2fCrn2Z0-GyTko8(noKP=7o$@#d{pZTowI4j&LRt~omXjV8& zu$z}L0L}_$$I4mB)UW2_Yz53=Z)qaXw zy$6ent0bhMP}S@6?P=CO7BZSJ|%%X7v!9PZIr;(ic5LmdnJtD zv?3dSPDK`fMsS?|D`7cX@{8e#)sS2RXwrl50*V4^&u`2xggBZ`2+CTPU&}R^sd~OQgO33Uq zN+D&Kee0(uVVgjPfa<@-isD}?i8G}yotJ{6iHnpd#?R?h*>Z?e0ivp zM5}J*-|hUH7_HiEH*)VSdTan&cB&!8D2>CUqOrX1aR0?F$h6yNwe-6^NO`cr{+#k9 zx@P(tLZKY^d&T7}l$1qZ)`OGFqOWxqT?krHeZ;oyZ29t?b&SN&aCYQ&6!$wRl-xB} zDS18MHrW))b#mB?_}KWU725e^uCL~K1U9lrM=RgVzw`2BRuxwQSK=O@sKanl{murE z%dQE#%8SG?ACrXn8ZtC6CzqmRe8Qm+vi3>Py2CG4amv587s{oq6v)OKmJE4HkzptH4dcV8-e1~Zi96se=GhMw_7E6x> zhWtJzlGox+5!Y7q#!uub>|yJyw`5DWALp2Q&*X|5eK^&9kN`zFjyJLb01O8(R|+9J0P6CP#?wbCHNBQCggy%p|6Kw=!i76^!g;vi?)U6VUCO zTQw1NS#^7#?5cKS0>uOrH#k)KW=`VCp)wphst&UHWGlIthtKjB<`gu$;=fQ1sRYF5 zJxC%-ekBI_eLSL*1*NFs9=MUj<}LGu-g5f1T-al(=S`~Kg`kt_Er6Gt*i*c#@(6JP zR(1|Vwzk5>Aax4HZs1_0rpDtr2&jA=9AFYm9MrUp!V{~p(W|_3`v6v_r9N-ksK?0N{p*&C`EW!rRrLvDaUY=jiA@&xMpKKOHZK%wswTA zRbHrpDH)Au0b5K@CrtPM?zo$-(!99F)KY-fZc4q=3(801? ze{SyqmA;uTX@;bJ^&%S}q1+N3J1E-+v3o@2*cZ><*VJ$k`Hcz+$L2~hvxu3~ene@+hG7J)w2vW|_VG(oxOlSAA-YB4r-9u}VV1dNoJ@X&YE=VjTji;nCmV83iO0%MW57;Gm(zezkD88B3feFzF zS>ML@U$7x8`#4~82wyWmmjYxhJ>C~T{&ZXX_|p@cXw0~cvgtS%liwR-3ev7tQpkpN`+nHl&#p3sisn3Q7c9}T-aJ&O! z!*ZbDpm2bVJ$Bhij&+5@A<5+Z@_7~JF}+>I`5q-WIqduw;6_vBB;G~1WQmHSWRJyj zADL3gF+i2&&KLWpLgCQ1nq9Z28gF-i{*+%}eP0R)S}VnmCA;)QaoN`;74@vpVObdz zW6m+_z@YBb)K`Ooh1FC}>@nt3QeiB#d__R?y1H3@_LJD3@!ObRV}Y)$3KQ7LXg8Uzu8b4 zle5Ysrh;-Qd@7t{79O~~p*K5L!DTUuEuE(yEdTS>AGO zk-(l;!w_U2w}};fMuZ~}w>`v2;GFFIeva@aHfWFC1&U^eVxi)0$)->_+RSpy=E{LAZB* zWoI09atB~-PHE)F?5SHD#M+&oE7dra!i{T)etL|QP!O2kjxV@5cO%3F8lbYwt`Hfp z*3-DLGvDMhKqF5t2osmvMs18n*~yoKfq<&FJ9QMbjAA&BGmuDR&8zJ60=tY7HJN?C z^4?Y7=UoFfV(Wdu^@azCknCNe@y6?1gvRr0fRmh&o&28_$WKX;JDaOo&-*R->O`&) zONL?i79AixiJ%{Plc=JR zMin?G3b_??euZ8WA9MhEV|nFLije&?)fcim9DwW&4%y)Yko`062_gHg!&)Z0LfW$# z*+Q>!wSZ_Pq7yxlbA*5N$qn&-{-iglpD*}O3Yvo0Ia;6{jEZZ4N9Aj5kkj|23pH#> zX<#i+_04|$J3#-w(e2+wG@f0u0p`$8JB4o;vWL?GmtdFDvHcX1zGI&r@7Mw_9lL|( zP1CWH+Dqk2gYXco9Y~j%8CazS_KmPp)}8f;y}?~0dkcJeae^)-tlb>#pWif~E3u`8 z9G_e@#7NmFs21Z3z3rD4I|>OE9c~s`=4~?oL|t5M4eBcAn=xuk?OsHMZ#l>8R_j%}_Dd9tT%m?>_&tWA zcui!9d!@Y#Te3ZicPkb7D(TwjS!8G$RA65VYEdXXr2BwX`jCzXoYpAvr}7}> z#n0cQ6%wSC%bjC;>`yt4k^(P+Kq2c~!%wV(z}ip6xV2V>q8;taT*A5uVWS`{&>m-> zP&S8`W|X}HPSdAp`qYui@J#4){qG+l8VP<~WXKs~4TfI?!wOA7H6qr2CX)B}W4X)* z;fUQ*h&5Nmp%Nw9nnKo6w7Y8Ie0h6N-_o?@Zzw{@>R}p`9*}TkC&{ndf8AS=N(*rK zzSK#$Rp~|ebWBrFhjkqmiEdo`b<^S~jcw6FZ<1T{!HkqbwEoU{cj#aDQiOoj5R$d` z4Y3J!ICf!vSoA13nT0aTW6K+=?GWTxR9m2zXp}6u)voHefW>amK{<9dwgYCOJoc7H zlX^L$(QIcJ9w8DlTEtiH14ybb{nfp{J)vZwD4-N2lcID)=_*3U{GJIqx;tf0li_cu zEJ#Ag3-V$Jd0$79ct1)#L@wT$cmVH}iZ@frYM4fylRqcfSNrKZv1eX)^<6%^vxmF~ zrAhWoX^K5l`o7j;=>yY;hEgN?CLO56L3r^l#T*5=geQZYY&a<#h4} zdy2vbW&a!-q|3y3W$XJmBIT`>sy4&*Au;JP?7#yuMG(!QdMz5FD0I#^hU0{ebIMDx zXA=ct(c10O6eu&8c!8z${Y`U-#^{<0L`!~X2g;ETLbSZCHPB=KgG$BuH*MLk`_t{IKxY^m@#403}Y|s1^Wu??#m@3@#*bNHmG{e?K+6(2X@nN!RB)E97YDH1fg;8A<&5341}vdlE*Vf`ZJ< zt9dj^DC{U9KN;qb>M%`s>o85Y$zx%Hl?mSUfK*W)E%8nSCf>gi^40qZ0dwT*F0_D= zEb})mFFT(}FCVTvb$aeV-z#x7U6j+Xaz7zW;NS0)5)l9XIf9W+KHc)`sKtT45BW!` zys!P&f%3C;3F{wuZfO5>NWGRT3R}>H|8L7xEi#&*R8-p!PcOcSoKs*bhk@|JD0_QZf$8|I2nCkpHL3DCrK+ z6-oNZF$xaO{~vcH7qB1yS3q~mM!>J(|0PPI!~fUjr{%xHzmI91)JBN&FRKOqx&5sZ zrKExy{<`0L9prnYh41^1Hw8w28uRTnf+x$E5<2|?4ay+1(hh03jN||FCpAm+IZV3t zi5DQ<<1z{;C$iHq%G?6JARZ-PvBfpT$LQK-713N{o8fUxwP(`Eo4?fBj{Tt571>+A zm#xiV%;(l+9Bm{)<4eTVk*&6hGfG7VYs25?8u|t@9 ziO&HSyD&A`B*C6D{Eca3frQ*)_cKG310v&d4&iSa{rA)dN#kjsSJL)BU(H%VSq{{H zUINR3zGo2yTi;47e5^W`J4yPrRq4@9F4u%fICy_~rY7@ISusz~8Sv2z;ca?~5^-Iob=K z(M8Bmcy|uisxHg#JL~-_ino`;Q-~`fkd1Mn88Jl|z7&o4zfJ$s>7U+gnT*@>ul*-ggrxl%CbGrXkt?S?E4|!%q|U^KBLGh@KHlD0 zDaj6WQvbfCh3^MzkH&9)Wqa(HElZ~d8<7q^9{qm*0@Jt0bPD|cqdiLhD1PO_>vNm z+G{PfOEmNT?U_X>>At6tcYn%wf5cXEWDHli;JA{3m7W%seWW_ebxaza&@hh`*U2Q~ zj@kZK)4+_idgv89RRYo0#;)SZG&9J#{19)w`bWI>Q*(fGy+kgb-(Wf_mC~E67jyKQ zGe$PtK<;>L)69oE*_R~aQ$8vm3`-lVRQP!NeNK8he#OV17QPEVll_|;w@81$NKrGR zB-dD+(E&Up`#Iez#Q9L!1CH zudQ|bO(sA(YfA+Df(SWXR%yUuLyBByjryJ(C#ow@!jD|36N{*c^@fUoECJbaDI1>Z zFci&}?N?KBVuN$-Z(bKJIE!r@GPKN|sBN}~44~2pg7Jq*E+iZuwc*fR>I`GO!g^oM zhp!NUPnhhJ!fbX`785q%u0d#fxvqRy<~{Zgj|rzK&RrGl4hiv9(L04gixr0Fv_Ux5 zL5M;eu4s4$cZMrFDi3jgZa-)b!01G5g!yi|nelgAK(VPp9+&^C_xq&9#J`ucApdUv zxH|p!d90Bn#~+t*Ri18xQ#W+DH0tO0y3%Mk*XiG^iukLtV}WDvbV74xxTzqyx^M6Q zeRNK8hBV)EQ@&fJOjkfVI$x7vpLoNG$M52-W4nCpheQSPoAWc?UuF5m{`M<6d(5*g zUssB>_tFX_K)Jn_uk-b*S?~FVBMOtrdD|)9YN^z4^uk=WQA3GgP-^SF{dR-J)ze8B z8``J7%XAczlyiIz&&+5z@931wz_I;LYF}<>Q-_h3k`;zJp zOiKNe^y6gKGd-U}N3(bVo2}$=*|%Or_ERGQmg&i&rjkPMfv9x!Bl<}@ohkqc1{%oX z*?0!lGK*lKLS)iDj1#G5a}jE0JRFFPvPt1U?I0v=)Bu$@+N}gtq6c%lz$*J#sGJ?I z#v6iNR|(rmx|Y*X3zh}8f9h8=)9)e5Hty!2zk!nVmE!=LcT8&MfdyhhptFd#U=g)x zbj~~ppLP0RsYh^?$)IrC&fjpKski}kA zI&DRu5W@d-mY&omdIgb5czu$?MUIxdF)o}bm!U6ub3y%pB4K&&n{%p;=zVixRi0ju z&Rs9$%CXmhk%r2O-dvQ3SW3T!-6H+v*6IUSfmlT)e<1#AA%91w7RkS2twa9Z=$C_& zpa1L0cjsF%&n;3sK_i4NMHUy@->W7g5J`-#hW^lK+EnVx@bBsqAmZ_bK~&1Ku1fL4 zUAyjOvyzURamb$V;?J<_oe-qg|J$-MX*kqqL?Powsj#YzI+0mjl^4{aG=8Tz(kYFE z___77Hq-~S#f9Y&?t1MKnNo;I3@NPgnSIUnXB0rAx2Z2Fq5u(QS-D4ile7u?1o(#C zWOd4jUfArr*k6u)vsV|6(Lnk3`=1i-BhiFD`d|+gvUfpZh>t5fa4P-Z-V)zEJnq3@R#%#g{2L=96u?j^SIsgvL^h z1wo=7M0d%PU!Dr=PumdF_*(aBiX`wPG9^2M!&=a08t^hxkq;>lucTOJGucrrS$s9u z3sTHf6Wu%7x$A{raJw?=Es=k{J3d%er?QJAVRw$!fvi`2+m`rJr&ty&{uwQI=;Rp_AS?+ncdo?fNC}Er&_9&ImigAmDyLZ`+5s1rWj3azC z76>I@1^a6xYZ#kg_bR4z9D85R)C3qmdu3SV6+9F)2i!as@}a=KuLjbX(SWPMS92t| zb`S8gat^&O>r!a_06m#jc0AM)D}&OV!FB+=-a|zwDr#y$Rl%kiKC{VTc&(z#r*J;8 z<#&DK*+EWR495nr51@Ysy?(f(QzMV9wPYK=X{RVN+c-YL`JIE+XOJsio+;)#7TYBp zljI7<&1`E!;}wRuyfv~TOlXoIxBz#du%Bo3YS|?&hg~}~kQlZ)YOdIT9xgeTNW=g# z>5%gy6LHBxJz6318>>!|DEn%mrmif;YA)y86qZ^y5LI#u8(KdnEOz7-bqfgmLBv=W+ZCp3(v!-ad_ zkX;!jOTKiI(e@+kJ&3h^El2yuovb_yFRriTt`$gm- zLF^P+C97~moL~Ac;-R6C1zh||xSQN}vl^nO_ZHdp)x5#;?tl>$Do_-?B)jSm>%v@_ zSJHMN|NMVmZ>eM4fQ*gc1uE#SRre>rKavNi19RYhp| z;C%Vq!TxTc;8Q>nHJHVL@ub3VZp~mZvnt!!3lv6afIONH1DN=khY?>t_rp|9*VV$!>U z%?xys?l@|!;rSdPtV*SH@#X^QABAOE_=?b`LPOKVJ%kLu@drgTuGBx=xgoEDT$9iv z8ANNAOEk)2y=?_gdcLT+Iee+lkZlAaaS}>S?5E}ZrjM|Bc~w##r&{qmtHaLLP`lz& znPeM%+J~YftcRN?!klhc4dU3qB6}2ZQgkidNadUPJgL^;arCQbxKI??;PKJ$sf@i` z9~-U6wg!xi;+;W>PLjG7Nnh!~ze4RZ$Ffo@b06;GnB*MtSHk^BWn7VB4LVg$1oxaM z)YIj{CeFq$Nch)->vM&7)&R3;RamW!{9a`skE>}m}WqNM5n8PongsWBT3 zI*DFiP@g6J&HAA<+70Iuem7y_Y^l$n>}XD7FIhZeOU)oW4ib~(nIU}*9ieY?SwrR5~B>NE@bT~vtHUfqpE{-AqA9j z-`#YjB-fr`9`fyzlo|$hrR_+EwzUM;r5Ek`R>VcSl5M&uQq;cJ^6BTQ4hk;j*b}!O z%6SJG&Rp)SI0}X4R%};gZ56Hs*nq9U6KsR&-P$)}p%j5-!zluygDdP_^aE=M>pX+< z?Q3O&Ph?+HRT~YBZagwPZ{wM-tef%iktN~X--H+ccxaeu_+tBfxr&E2z*q0+Z+qM< zZAm|Ec)m6W9nWv~uP3#&^g22Z1>Cxfr3GnI%ogK`)u;|vBeQDFkqR8bS&!ZpI?1NN zgRkcB>I=Sw1mFPFDG`;b&miJc8K!U!R+ovI7H?ANF>2q@?h-XOU$Y@h6N1z}RQ%R0 zOnw=8<_pSbj>wFR5rmLWFBa}smEa7eDQl|^6GOnS19QN7%N{~pjm{87CS!S(M17T^ zQ=(JYFI(&Gvap}Uh@i7b2`R|q^d;Jby?! z_Bx{}U29OT{qK9^odO+3qcJ(I!X&snN`$y-`S3=4`=>dAe!NIFS_G7?F2v~h6vXv1 zT^H7KAzoZ=crJ9F3v6j-kc>!*55QZ6CYQU&a>d9* z%GJ=s-1}4`uQ>_7fptpX%*TKYaN?zJ#-DlW#gUIcCXFwp)^B7W-&6c?CPcb8!{-9UuEEn#CiU9KkqxV_o2mqa${ z##L=&0a-bLpTZ13lgv?vwaUr0`Nm|0R~%^Hgh@cQIBWe*fj!_OpM_@}3L` zUtc1nMw(B-Ky?`DK>I=<04VCsBmvOh3mTMXD}~;cr_izH&>xY$NQN_C2&+rs-y{k6 za}7MG?M3WIvAq8=D6VRb;!)C-02je5gJ7@65HMY#CmQHJDbTN0Q!;h9oR4fncL*pm z@beA45OAKNC^G4PBR#=^z`O#3<7mDHe4%9ylJ>m9t}hZu_MRrS*xi{k_n4=^YY7jh zIVc!Uk@sUhm`0LL?Dn7L?HBV*AfLk zK7nOo3KkGNOuEUKX#N=nO(%oKu4B8Z<^7#OFuXZ}QE3o_41#xCndYCN2+lMJ`Zh;U zkOo1HLGVWhK|m4gK2)pFwK;-D(wkRd1!-`i!al(rz0f1@t+AkY<#_ z5WElY7UbA(aCC5RympGPVTQr6j>JT30Dcqc&50N;C}VjmG7TH1D1wkd@LU{0t`Xid z(je$!5d6VGaIPZAQ3T#$B-Yf@q~qi(=KvfclCUc3wRw-kI!S5=f|~3(AF0Od*u=tNT@Lqreiqk` z#=K`%R-|2v{=^(5(Vy%$xd~Y=PW59gLiTW|wf~dBx--27y4MpwSYIc@Nn>f43n42@ z#Hy7rYkXP_xlS8N_g!HRBt#9cFxxc4kv&aSCx+`63#5I_1{o;5pOM|Z@7tewUSUs@ z`#R@o%Oj5D4bgNW$)KCZ;enQ$WOG(aBT?9B||mUoL!J6I=`EH|t66a;(?9}^0C z5pMvmM-4%w902sFqIlY%ut`tp9uJUCt|T2}5IkTI*jFg@?+o;dDbTMTVpQD-J|+n0 zZ{ROZ5YSao^fV|YlHO~VTLgk;XVm*QzR@3N$d7b=neHNe*pk$-l2m&YCq#%shOraEWZ0atR0`p*H{s~tClHZoVp3=$bTmMGJ~_qoxS}y85+Hp0tFBOje!Dp?ivvAwt#cKLALN# zP$a>E?Irn&!gv}ifTN|oxl+D$VL^RAF{D%bfm@B_`RZPs+OyQ^NY`p%R;=sdu$8@- zdYGw@)CC#S34=pH?5wksYQ_z$+q6P*{dmk%EH}8Ii92cS+NZ7AZzN9(H6v&l==V9| zUAr{!9m7@@%~?<%aI2M=MC*Jy-UW^O4H*rE*gXHgqHEeJvj#D!Ss#DgS%DV$U}j6lvUf*wrwU4 z9(6YR3soMZFJadwnWH@IS3Ti`}5mP z6XF9x(&gsYv%;`RR+AEW$+i8gBP?11{%z z?5BK8-Fr3%FI*;?#MJ#u;cle%)Rw__9^I_&r^+G14)`uPeIrtv~>u=OGu%Xj|Il;%0iNV({NnytEJ$^uZ zaV>N({p064WKP+vR?+da#tIAfdP6$%=w`Ol@rg^# zpwOS|=%Y!FDu|tS+YiR7=nPu4k}WZn<3%yiEq~9qFsqz8^T5WqzN_dY-%KHaYxc-7 zmK?M>?pRD4T&^r$EnjisWHZ(eR~75I?3it>EwQ$rrK)OQmS^BS?7d{ z>%zW%>#;LqgEH+yZxaLL0v4)En9$3rKT1s!aE9jC`E%r)8GyJwfGnQxztdNCZ0RR-nd#majcy?zPJ{T3^5Ef zv9mf-C$~P$?2b-+vL8FbRVvgckYAr+>xdP|haasBKhm00MyHI9Lwg1KRarS3!@8Ed zfZ)oV+9WwH0WNhigEa`c83et)aatoE8`A;)vjOhVGVo_zT-rsW0ouU<%`~9tMM15l ze>Ddc84!}sGoa~ZKtabf2jxl~1zqr+*7g8{-xj~jnxdd@ z8qfm_dJ7cP)!wiP=3hizy(e?IGx0=)j`of)N&KI+H~J4v;n+hmN7RE|L<10ZLC{=% zeC@W^yWG@p{uRG8=}b>1ja)5v#c1Y-G4E`4l`;1y&1^-8Bf&+Lc`|WXoWn$9>UWEp z_^*LW-8dhNt3J4QgxZQwT}uaWnHwdnHl>yyMU8{9A3yG@I|Bpu08s%Fb$)hyBOB-2$x)T@A>KcX1$`E+3Pk1M z(TsVom*Qj&~Zt8!gU3m(?+N7aR|_U1O>HhNbk=|Zhv{AVNVwG+iy?kG-+Ko2rC z3L3K5ubK}e7uk=oNhxfxlE{#yGI^-oxJliU6&a=VOGWg;*3oEA44gp>K=8YyM_KP4 zzM0FBL(6kNNO8B`)=d{igE2qZ$rrnb2G67$v@_?&ZwXtM(auwH>}g<^b<1!#dfMN9 zmLm?ajaG~G)M>kr!f956hy&pME*zx3nxQ&iUzTtG_eusYaj8178gFh(${omYvgeuX z1@WcSHeUete*u)#1(eSd6S+jA{5#m`1TdZ1#Ne6WE zE|?H$%$y8=om4^v|D8m<1Oz;+@9y^;`wz+QZS5&;_I`9NG;*>$KYy#pGY;dl@{GQa zMqs+lb+1zOrB{|XYf*=br*3QX;9jrtEa(D~SPA>S^5uL@oJ!ViSl?+j9lAH4FwjDK znwA#tocgWwX+8LiyC}5xsWsm0T8eo8lcj}x_mr)mb=J!e#9@b5OHbVVBPZ+1k#4a* zxNJJG+<>ilzRFynNDWL*qN0ULB~r@x(8R;q;mBT|)GHh*;)xUTN$btiK51X= zf$(C489X?}9Z`{r6^J?L{c66Jv`7P z=gZKg2Nn&qI&8P^|5lRQkSxNZNs;}N#yd%|;bc}BTVszjX%giZMnKxyjX#P`kOF(y z_f*CUwm*sD}PbwqDZ`Vzbi;ceE z-qwKiv-mD$d0nJ$v_vbx=&_8*V`gJ-x&F#aqzn-)3Ob8ty$3>ljtPh5Cd$TmJAlKo z6OdxWLAOx6)mFbHDeCbQr{zNiM|!8_I90()os#Mu0)ydmcYfq5_DRyg#*536u+CfP zuF<|{@JT$C)H-@vSII8^N`?w|0;(?#hg1BM`>*$x1HMrGk+LWQGsICbi#kx1=oaA* z6$!>J*kcdziHrUy^2=+lCdsQSeQ#-QPaD1@7E*rLBelruFDMX>!xZ=n5(U_-Vo=F- zBqU(oHlSC;LEjO6`J`@MNSU^u!(46L=KkZJgYXfi8^)>;G<#jU{?C-o%*EM`g zVbdEapf4KG%i^VeO0Dge74+feps^ItDF)OZ2mPmjPFB#Xn}ZHd0Sy|^ga@M-5NB}hI9m|6>fC@jwPl^|RtALj(_y8x9vm|G_ zzvnE);RcKx#~bh!armxCMwn!l{&jNlD2$qwH z4z*N%&^rtB7|ddxe;Im!E*H$A)8Oq>iXiVr^4j-FMp*?H-=3^dGj^$4!}2`56RRK- zTUdTm)(S+$TAtfTPdGp<&-E$qE$QEw=Tf0jhAvjyVxBXB^0BAP_rW?!x?x@cskLNIOI19K#NRb6xs+&Wq;7am@Q^JQj%7L)gd19jOSxwMfh^w zsJYLeF^&}b(;UGvz+m}pDi-yN$2_N}VCibGESEZ1D;zA3C>D>wa&{^fb&tn9TX!VW z@*!`~5=p@_OtIAQi5lgkVo@)7%=7OQEDstieN(Xb6w7pj?&jh43&zMRjen%Y-I-??of{ET@{=0nt5Adn*Hh7C~t;%1P<@}4%h?1*C7w_R)W z9N!YOfTV$R1DWVsYe)mZ^$vo5il9~zc=NO}lu{;NV|mY#3}nbAGbcT_slK&t91=`af>=|lm-`QIG z)amr8fo<&QSS(lXy+U}@^Tl^ilS4qnoxIbZvI&T|jmKGG!izmC`Ra1pu*X#SL|>AO2ND7H}AHMA_3I!c|O6NT!SF$ZQ5!&^Ero@(Xx4GroXB`P3N`FCP%sC z#QT^4igW6yYoxE;!>jAi^8B8)YuiIQy-(J~?FNowONzxim(2EAY^uRc^-I4ubb?bo9yDLlI%~A-O4Kk zAD*grZyUji56%&;r60P%aZLS~d0R(uOf8v4YH)+`OtBW}1(9ql#=WH8DKGd5RXEAY z`)P}Mr!4P|9O{je>c^@77AK!NH8F`aK9H4899738#lKUR#R4GysvaDX<@&39d|wg3~Hq6&+txUL8^O?ruYr*HPOW zL=M{8SAMQ2J|nRS=PniejUjb)BIPKPvM`a--lRN33jQm=7TbH&kLLL!Nz`SaqW9jQ zKTefSFjcykw0cj7ziySj(ajd#;egtirb-vd^AA@EZB$7|11FYMD%A3La4c}?_3(r1 z;h!@eOciZ#Z4)~Nz1vwwrg!{_ugx^^#i|!P?~x&)iI?!^YT^?V!OKociY|OS1?Z2w zQO41NP)E<7(LMIpzexF$(}9mo0UvI_4`1hkzb@cUD)@PPOCCE<=RI}oRDPxRKlK%i zvAm=Cu^Xf^wk!!B$p2I_`hWF5ZTLXgZv0RGP!Qsw-NO9&rvq%+OsaD_?VYkZISPHNs3A{4@aqxN! z-u?-^KfM>nTSRL59`w&R?hb&1bGi^Z_mHX^pU^ui9T`>c$_}+04Yw8_uV|2An$XXa>NUqI!~yUas z$CG^_rC8qfWQSW*Noh7Jbdl^a&$pi^+sYsD=8g)vieM!v$$EJq?+J#qU_X*a?Z-`* zs{JS+&Vs1tD%Q#EH%X_im&@~0Sa`|yBbn_VYWK4rPbP0T$$q@s*pK8sp#As=m@q7U z{!G~5*pEDm{U|@!k0)WjlH*-gZ4>t6F=7zjj?WX*QHW#Le%@?y*c&fr!?hcbvZGFt zvMp~r5?%Yxkh(_}a*aiJlu7xD6xZ5or%9d_BtiKX+K0TaZx&pRwO3>+@DyqFo(K5r zR-kF25`@rjGYk^F%U!D;}srJhy2FI_oUv_>XeD}P;PjmaFmMUVutl?99{p>Z# zet`8e%kw94i2wI)`Ay^hy_NK2|L;{P@Azy4F0aB#je7ex``$CiAG#dApO#s62baFwudX;tA-zn^?uR7n9EO_453WH;oQ-W~v{2Oxku%29S9(-&qo6 z+N`t5N{+vo${MKUolhnt_7C!-6Rp|91!3R6kx=ishrjNuo8@J_ig zk1&&MV3zk5@)I9%>(Qk#e@^VeCg=XrQj2&YoYa12K2E65e9%Z}sRAa?$22HB4F|f^Pg}BRK-d z9DW2vyt!|G9iOoQCyGurTjmp1Fud2zsZ2_UhaZFD&Vsee0VzW(iHGs27Fn(bk!%N3f_%x$-}sh_rx%+ zbL#`luQmxqvAl)+*im7|LG{z;7yYmLX|j~z=%-;kr<-5xqwE9gr(QrN>8B2YC{;hr zH#mN!e!5|!$h2oDdak*CDj1^rsgxXX{dA^eKY)H}NuHy5C;y@ab<&@_&W@Vh-^zO! z%Uh+}9{-())n|-2h});j-;o$+?V!9ubn#zR zL3pY`qiYBE^6so1{DDW-4&ptdrS^(>uHVp-{@Jq>G93N$GS7DXH^Qji08qCbq%>=& zdjufn=}Lw~L$%}0ZKyjG!O!bcyYN=tghmk*Zu&lNz|9&g7Qu6-8i zj774ZYj?pcOR~qWBC~zXfA_P;-<9>y{p|6PJIGT;9wLrhnb{V1~6dyeF9D-l!^ zgD9@rhj_K}?q3Ik{zq5s5|%8JE%U25nAvWST%cHKK-k6$QdTizE*bgb{c!V*&E zBvN7~ney+$Ghdwj|TjeFP?4Q zVrBmPI^hpX;u1S!M{LodkCIAwlUn-Y9h| z0H)L>0(zfC!n#s!3KlfO+hbg4jN1W z?P)-*c&Ud-sb730bv>dvs5b@lr+2lk08wPY(9P|+Z zy-7izX%70=6wsIf?HLChEug&=w5mDi*c8y=2Gkb^JzhZfa2m7aJue0HRhiHr(5EWA z8&GzHfq$UZZQL(;vgav$E51oUNT%t(64XXONYuM!jdsAV<%dHtlH%ItP&lpiH^EV< zIF^tp!L(OFB{aN1Y9dzWG2RfcDFUoweWk#ksqlBCzyms2LEWIXYYpg#IOquiy7vpI z{@~`I{YYpQ)OL!2FN(u|wFvn63g4+Yd}|UCL2ci!R;u&jpic|vZ3_Ak-x9Tk>Qy8p zMCEk@dME&o`veVLvl* zJqZGWWTKq{@`Lhe5HmF9d3T}WBdBeXV0MDq-jmc=-f85uYaM%azo54G>`daytib}G7kA6@^yg4bPXdhZQ;Fa0?5ndVPQ^&S@7W)Ev4Pw z@tF=Q&O*=kLF2@JM(gIO0*~Xw{yQnoLeI6Nrk}FEBVa0>kMm^T4{pm_M0V&{OiE&A z@oM$)!ZA-bJ|=|R%NvxAF=(9SiwecEi~57bO2Gnx&q#Nd3tWMJi!{)5GiYp|BA9Ow z3@1^0m|Fu04D!qo2x&|0yLa>E9Qd@+h@ZWJLpoWrFgT8GPQ*2&yF|D_ndO2qmiMrO z;17zRk3mrWS~4#v|I{=Hat(q@90a9`Aj=?l=JjL*?g3z1-brTWdfp(Q3-HbY15%u& zSQhgMW{%<0t35M}=8`F@^5RK>i}T`s-r&V*Fs(A8Z!g*`yqIoqygNUYl2+QRWBHh9 z*5QJYxFrMcH0xx=a=yXxa|#w1ati6qIoipf2|HvIDS}o8!PU(XeEatP2tFVUI@&l0 zc7G!Ec#}kU@o;kl|4D=3A%kEk+!vMbiXxb05S#(lgnUzlp=l6|Gze-O1XYUQ6cQOi zWUj5^ccfANgjLn7F9_;gN=-D%9Ep#jxibANygJ8W4bt7 zS0zQge|k&&rL*}fS|;kf!+A0}qTUH9?=9&cV(ZA~b}dKj9D?@D72=%uH=gZ@9}E94 z1OWbTAtk{+H~y`Nj|n+Cfj5yOK@?xFJp(M*#qszzk7n|;;wL>F1qK{M{e_C{oKI|d z*DhBoDoJTJt3O7v$2_l)Au%>Q!J9j)e?bx4@1!K^08mW|&@H@C(|NBb`INtuC;N8_ zepx#3fhpic27G%Q{7wPyso(|az>Bq zo#RNczqz->iGNFkzOgZLM?F9i`*zHE%pkA!e#U#;S@MG{PUgsmsAs!8Z++G{OB~02 zjLde?6FLQ7&Ue>q@2gpqDdBGS@m<^_`A)do?ET{18XtENMvodSq{Q;V@?$NtN6*zM z?PTyK93vyZYoAbeyJArPGklo6AVd?+wJ^2fWlD#M0!H@T(yOnnp*wlM6UCL_a zJz)*P#JC;htXDAQzeMth|D@t|XmtH2C7Mcn+YzRsz07;A-OjupXWnz{A5G0V={x)D zc*URcvsqmH@0;L`^}U0ixId*!UlE7C50h5!nZ;jb0xEW!^}ciOVnFTh`zXI&muFj_ z#h+4Nt6O@t7Dittucr`-iTsU`B1InmSPY7*y~BBr%i}eIZ<2h7dajh`kx#qgqfNW- z4bqe0SyRb4|rR_o^X$t$EL}|83su^u4Y92(QS~ zGy3YirVd=OzGw3jm#5|DN^|xdNLsz8h`+8p&7Q*t&QJx^enK)?-W%olL47{BJbBM2 zw{_GZQYK!yGlYE3118b&&ovqUS$-nr8FBO`Xfn#`ezm^_3!A9yZ&#epHEu7=U@DFsc(8rOWeE( ziaQzVKa%G*Em7a{`u}q}a$U}kebPEc)`PCEMb7zO{f%9u40rwi+4TO#M=ATj>uYO) z6!VB~F1p|uL6qumyu{%6mHx)hh0`(5%ltI=H`Y=`*8dmtDeiC7_BnvR(elh7yR84; zCckOs$74uO%!e)feaY`F*{9C@codlzO4VHpQK!RZzWmgS!e6F>u;p2v?bT}?1GDvs zG6nV&08CYnyqO;tIMqtNJ`UeQ;D-Ru zS=(d>_ZU)iA4{HOig_L*84C?Bs`nnjYpuY%<`6e1!J5ml4>Ob(%O*CToqv{@+dugq zsi5adAY^XOIvNRb2I*YyLp(9b@4)Vx**wk)ccc_Q8Pn7Hm0;4k&g9Ad*SkXNA!LWv z&qzrzC-*Jde?s;pX|TD!!DEk61n-dug89u6)TTl3q(R_u5FD=v9xw=`1}PLo(jd6O zAb5jq>tbSlu|}$JsX=gUa|Hd9zlly?2j`viRc1AA|)&5mZpTWUE4A-ViT&tzBSsQ7$VN zFR1~-swBb+i=w5WNQo_J%FJ7ecf2Lq&09t3r`Ah}m&{x8d!Lzk_IY*z z>+|`2U%&4^zvacwb7tn8IdkUBnVB=Q&oEheb54cG+c7G3B!Nn?6BRJ?4dPuTww;sN zg&}|>_VZW7#yU=5j4OfVjDS0nm@M+=IDtYzUw58_Eq&vk;8`2*(Awo|1;{Ox_i@CIGHmPZqc4NHm$MFhaM0PPJi=Tc2g zyMUN|dyzP%7Rh}?6LUy#07X_Fwzm3~bF~cc$LOcMG*!O*N zPhHGSI2!F!c<$F(ZpVaq9gy_tANpl@Gfx%34Nc7?IL$WBv9wk8?B2y1znI_V2p&d!%#c$V2o^hVo=hS+h=H2E1eOl$$N3x00x{zo#9187SnQ=@ z(U-G$AKO~?ww%Q~^c*O&=(@vP$9d1vRb)m2vk}<)9!0Gto zy}IUWIG=<4wc5?+NYp|0Cw8V5=x~TES6{wamw;3kPo5V^66bS}LGf$(0FpgK0p14!dm91uOMDMKb_+QJM0%ufYO~JesjSF+osW+B7&I4 z!F;#*fT>pp3LKL~ z^p+0v4TS#n0g{55rTPAf80Mi|iU;)j;haE;uK^D9~<758{|7Y*=Gaa z=KC44g9{IkcIl;`Q1(*IE6AYq(z$?`u0qHh<&Lx^edmKS^fbKO1}eVDp%=~ZvnlCq3=VQvr2>cjZWw* zIeL3X>8}xb6hoh18~Su7^a&jO9*}tHPZGL@p~tf{-@-SAHa|g`N&|JAK#6ZRJdidY zz-o#eymYmGwg286PR*mA0+XDa>mR|;o$mW3V26`)4edm|ObI2LRrEYfOtEyBRH6Kd z$ZX%UpvDPB3-TIOClmp~1wRhC$>kX$T=35KBh>K6j|N?NI_F1R;yqUskpGiAuNqS^ zj(Oln6k>nH-^ro**C$|bCC`2CFy(ek=UPzqSFsbNnq+Q37JDAgzL95_{h!PqZ^X+g zRM}4v^(dabm}htP$6Ju$zjc@P1R=G%bO~Ht{4`@bP-E`W7F3ptyHxqLHvRBCh|M3b z(!Lt`y}z+! zQ2pb4)V=+GJ0E?G$`JF>d_31SAAM-gKg~xIfl0#!`VIBP&P2%B|9A@glhdr$OGmO? z-{04iK7!G8d4Hb{Rm6PsDv})Y(X#;lm-(phANr!S8s{C$m$9lG#O8*Wt>L`m z%R6bf_yNVyQ76@TM;{U+d^t!_hPls)tQ1T~Sk=P~$l2+YVG;Lap3EEcbRr?dXKsoTJ{OTCh@2;K}|TL#_Uh*Ve)C zHAEMVwOdA*C6enNyIrlWu$ zrU(bBg-|0I>gTSgYn)JD;iwNgP7Q>g%J3h(rSHCJZ?w@$F zmv1LoMIepNJ7NY-{nsD;7Zb)3-$xM-LLDe@KJT~zg`>4TAsTZTje5wWocxo|J65fu z>dQR*2nf};5i(P-DTE)z@b@E4!AGfE7^>_GUCmJ^I#7EPYJG;f&=qwKB3#ZpPU84R z2mZ}hfPZisRX@=ce-I)R=V4Ed8sb3RMyM|`)Yh)3ehgJ!fBgLct8hCY@Cp|aY9d4Z z57Lwh%jX@xMy#SQyEy(K)Rp7w2)`-AU(3>bcOZ?eUqYymQq9e!>hq3skqPZIn*tc0 z+n6gN&o9UW5QmHA5oNJfJWsKufs>KfUO^cjbhrph8qC+$^7Zml6xOm{9)x(u@(B6E zo!|$om+ONEv0naz>}F};Ulcgj%Z;}>t(SkH^0B2G%3zu{4o~)clwkACL3T963dFdqg$Gi0 z{FVV3l#Z?g#PkpX?8yj(BS!79Y6sYP%~rQO>LIVJ-Ojuksc<2W*2L|BO~mc-_ZYYR z5TmTU#JB9-j4E{QTe+*Cn=mkT8$2J z2$4#en>o7Pf&TrAK%c|VSJZ~S&-6_LWq1{{E3Qc*gG?-=P4%cU-%Wl4FJNQki@h}Lec0Fan zyq%tVvFBR+3AhUYue{gzlH7Xmi@&05r=u{_85w0e9)fav~#62TOXGrUiI5+S^+1k*>tp*O=+%oC@9(a1=2N zSH4n~Pz132T4*PJ&vp48y>T)O$eLHNX_Sw9u#EEcSMRq6(W1Qtd-$yea`ZwuTK2BP zKUs7+6qQZ}1-tY+W1x|}Ip;(J5}|?wJrNe}hZ&(CuBQ{kVLkBn$_p6xCK_y2F}B-9 z7u~Ea=*ze0PCdV3)Jw8myHp=%7jRWrJ=UIRsi#rA95V$m zw5^a@Tt+#_+hO5%>(J$?DY%dT^`W~RjJOxVLIMtpDT$$*lMYdPYI~gEH_^Ql1+MVV z{2*>Ibv7L=B$@7mcc_xTmERh;r8fk|hOCl=~ zchXQ2S%Lp@T)tr_8A|_~!44>#zkQFSV$$zmCunUOgI9ni>UG~(v^^LTY!a=fb-F{y z7IviviWkbGg?w{pSbiG46^dgbTg+}uIZ0GdpuOzYJ;-}*Fj@hLc!AIoMi{a%*{x_5 zCSDU4?|pj{8ekw^3lr~sawHZ&yz-T{MSD}}wr+Nx2~Cc~E#Y)^FI|#njhfx}t2K{@G)Tw(+VDxknFcZRe1oz{p}Ib%CcPVH6wtiwx-gFC z?{UU{o#(sml8?_9qirW?up3ETR%`dJM%TRMncw&Ty1686z6~6Z#S7aHxKkg%q)txy z+mYlv4du#3{Vfq127XWBLN22{?!-MD-RK`V!0+YV=sC`;G8`l9jz7a;T`DQK4_X%N zf8$1i+;Z22eFuGqJeJpE8SlGh6dcL?IP$M^e_(#L9wjC4r}ou~Umo0{n-b}Uyrf{A z-gdIb@AeG+-_`y1Z261iVf)_CaDlF$L9>pj&$TR!j>y1Oy@f=IWZOP!XK|s9Lt2jg z7L+G0(Sht#rI~O`Jqk4RxM{zpbCeiG)V`1MGk~eD>=(Rwkvb|eOB6|odKet0P$^Js z@u8||<@xL-4)(I|Yf4f^PsAt#UU3y3S-ooe4^8BFIp!I}Q139YZi(JT zrJx!Uh3SLgb1;uOIQ08nR>BsP?$i&6Yj!^p+kZzrbYOYm6J%|m>ZlH>*NGn0cEX2& z(iuzK`8Fr4+ijBcZ2QXzXuZC=jECH*^c3jfzR|E>z|sGmr8t)C;k zDMoyB5Z83{zCIWpFxVWAqG8lPm-QqChZ=0V^|r4`2KH!R+RD+X1B-4qVs+p8CP^`h zI%uCgtYi0)WzOm^j3V_1F_vm=r((sTF#_;G2{00M7Unh}nV8pXRNkJmI#FO_V z6Vq%O7iCVlf;;4s-mTVt?phzRRz1!{+ipkOs*JXaWX1j1?V%ZBJ zqPC;U5f#dWN1~!22-q8F!~o&y5quE%nlxb^@Lua|FNbu`5EpqVlJHz zOMd`UeK74|dyP+UE$Il7xY<9DhK&|&j_Fcw{L%f}UM zS-8xRpKM_rj<+iBSMqnQ{MfGA?ohkH7NGSZdb%>Vobdvl9PC)?X6M_>{~J4s{Ms`L zTWB~^%UY2yPp1h?t?BMa7cFY>A=(Q{j~O^B3Hk9kII0-~Knq2%9mmb3=DSQ= zNbYiJIyOsV{OBkzUnP-ghQ+1X_g2XtKCgqA{B)=bTU~yEC|{Yw(`tZ*IQwsR>L^{o zpBr2VtyGa<3xZGwF|B=NtwdliL+um59~&k@_c-L6UXy2vTG&**W} zV7qOwRoYIM#$o+G;U1O~o<`W(x!=J|ki94T3t&Fq3)jWeKxYPiSJxUIK+Lse$t zI2Mg7ckNkcXc=Q|O`|f}&1icgxDb^@57N=9RX+yHR@?qdzp#16rAn;F6G<8HmQ}3D zOS6It>2h*vb(I%PkrBfD+)OHW#fp&t# zd-i!5q@i9+L+`nfptlE?BP1myZvj)%ZQznADe17i7^@PrD=8*gNhjKrX&w}mCd*7g zU%XA(%K0KW+U8~Znq|TJJb?t|#N?Hx4b-rh{oEu49qmcV;AbcuL<*`C3QDP@p}*fE zf=R*P)nMBPJeVq)dEd0Bdx?g1#JC{_WHc8xfOY%VSa5-3uA^$Ep|6TA(#rJ|$^ZvU z9XaQ)dO{!TVETRZ*}9qTQzz3Op|X5ZC|4r}F<=_%h%4E-I?{v@mFN0+_9WBCBwG7m zX-~~$w8dKJj&*%wJkQ=s+Qw9KER=Kf*gf`BQf+Oe)S3F|1>EOS4Lx4R^?1EJ95Van zxQ~^c__ao$AqYDRuVbEQ@6XItgW|Fs_t;=?-#!YBPD?eIjr;bqY2-Vr^~P0J6b(h{ z2^qJydfO?Q*kiIf%V=|p!EG#t61NzeX`;U5$*|%R)-mMP>WuYV{t%=`l}5N@@_#_* zjfRFe@S_6!4))XUNmBU(`Cx}^NQY=BUC-QbKw%k6ct-Nqftk^mAW&8!b?IvdkFpDb z#s}i7F=^vMG%Sh`emNQpL4o__WC6*3FVD{K#}t^`rU5+Gku%h8x^ij)$$S@ z^B1PlHW^88o$ zBZ5XaY$w(&F}5^sgY8z7ts_=0dfQQbbrNpwJsH*i*3?wnVcT{4u@u-sTUC#0<$dC~ zy}bwSQvS;B`!F5M+7oU2PGEXtof2^pKUe9=qm8zsAW_){8sYwj`(1ti>fGIg_$Y{8 z^2gu@XQqsb5sailaU=s04pmL=W-5WG<#DP9oI|DYBkd#ZF$XekO7}LVM|u?9^7nh; zr3Pg6H3RzHtJd2V6s8_`m!jRvtABg0Yd>sDj>Xiz8O>or;PcwZ?XcCLt(fAng9+~KqJXOZpb}gwiTr@W`BOx ziP;khNX+h0Kw@^I0urBxd6kkeJmeU=3yiD2*|Dnr-1Y zboQ_U60_SCkeK~Y0g2hS6p)x*sDQ-mhWZXs60`3pAThgA0g2g{6|e@g6DW-_%lDfc z%(hVqBxd~-keHPekeIzX-AN68Q9xqWT`8ZKy@3Hmr3Qa0ATj%^0@h%5E2S}J3zZT` z4W=j{F*{BHiP=O2Bxa)&kR;nn0g2h+O8La>UG+2smI%q~#C8qB6r8e{emr37NO zxdIZi-U>*}-k#>D88LfN0g2f&3P{Y}!&Z~Zbp5V?#OxmmNX-7EfHj!?jM5mh)0Gm4 z*{2ndm>sQv#B7WL60-vpkeKbNfW&OPQhpdfodOcGdIcnA!xgXwv!0a3m_0JpAuM9{ zO9domKT<$q_H6|uW)~?SF*{oUiP@EO08|;lURFS2c8LNKv&9NngV|A(#+ZFrDS?>v zS3qLcO#zA7Yx$0v5wqtMkeK~O0g2gt3K#}(lL8X6zhV1ZRE3y5sem<@T~BF@*<6JN zF`KS{#B7oR60-&cBxZXnATirP0f||oQa&-;R{@FHehNs;c2d9^%vNJ_h%>v->JSz& zyGa3w+0_b2%q~+vVzxv9iP;$nNX#y$G88pfpn$||sR9zSvlOrfvk8>OBpalZK+M)x zKw|bzo}((n>?H*xX3r`hF?&=2iP=BkDpfK2lL8X6l?q7A9#_B`%)UoyjM+&_3B>Fe z1tex;6_A*HTmgyMZVE`uY88-})hp$P0Ss3_Vz!3@60^YyScBPHv`A&l?#Ok>j+p&e z0g2fa3P{Ypq=3Zi90eq1^AwPnUBVW^Y#=9QixrTVeO>{H*=Y*s!YoZ~cWSZp!!(zz zU5@W_muBsEmpWnZ_$2;|%iX2$gYME#_+N0yUFv(-UHTROFCTH2bVuE#-|_$YSMJi_ zWA4%o{J&G-E;$xEcreQAwNSBMli@xB=KB%ydWgAE6z8JRmg%jxRYlpl$Jp-ZZC~{` zQ=P1{-Ri$TZ-niby)1#2LzQ}LN76E{I@#F&CqI90KYyLSZI55%0o$$dezVH`8pHdB z17!IDQMLoow(mivI@!Pf{@h^OkDY!hK9j#Q+IGYq3|jC91me7hDo>tcHHg@ z@#FXl#q-6qF42HjuiH-Ri_YDOu^rUklssZ=$E{8EHl25Dy2<0OlQHhcjp^kv?T<&N z?-^nXz*05R--f%*VHa*jxw-pU8~ANPSX5aR<6a)q1H~L1eF5$gxoMR3qp`p5u4nOD zjQl3XUAz3p|Fx^S`dWUyYkQ2l4*Fk!la(;Ij{;`^dK|0{JlqPO);6?_P zZ>{ekad(2TI%FBe!FP=V6PNpJX$~TG4GM=_(TnY!9PJ35Y`PRDehx9kq}#qqG5{Or`z&K6>l9Pk&pHjPRAF;-2M(ina2;+e%E0xx)R(a2M}`>M^NGQZ2#f1Jq9 z?zd7u`&wqUIl9Cn*wEk*=y=#}Q*&Z_y)R3pO%A1ZHt@H9g-mSv8>ldxDK?NNe(2@#j+wJMMCx3)Z^J4+d z)s}l7&>Y1B<^ocQ<}jZ0H}`0*eTvGp2Q(W2Vy=jUPw})_lH4nz+QS`nG9T6nl!7Y< zROb5@`M!))UCBcw2*_6wipC}nC|b#%d5Vm-y)h+5ZA^&{o1P|rXbC%d)(0mJaB#_J zyS86f4$M2zejnd5y5BaI6u^@0G2&1r#DWd*GHVNCr~5QCq>@{hJi&oS$oibP^!(1|*+KgIQdw8vXM-(X^8;glfG;@qZPvN5nT{eQH!i0*`qRBQ}!!qtIRvR&1C zF8y!`-YU4jqHUw$-p>n*ww)tu&+6l_hnM_d3GLV600ECp>G>ErLje2+mdLeQbhp~- zX{Y(_5xW~?dE`Pj`aW{x0v+U1Y%A^)ng~odoJ-tp?sl{KYz>0o?O&1gfhZU;c2*M3 z;J)Mx4yCVV@CaLdHZ#SevBUm46ycJ_J_&)}CbGw&a0pgVc)<_!VzDQ;bQc4IfJ9P& zrL|HA!uA?#6fK&Aw)76#eW0mxv4>YqjJyP{=bxMh`>XrHt!Q8@j1?|#*@vV9nt=d_ z1^ZcKnp;SV6TAZgpMTJr}OMuq&MQ})h&_!0n!g> z?67QPv323q^AFqq057_^)%j1@d&2%=1J790N5W|=?EUv=Y+8fh2;E8uv=?J@$5q}R zfSA7ec(rCGNHH1VjXh=DnFsakqduUwg?gpkj_*Zi6DAk3WMR7bw{4n%z%MR)&X*(W zAU?bwqPo096O07=G_);~jJ9ZCZ(=(CF}sbb-W3Vl{KpvMW_{9|@K zo^GCOb*AW?o4pjdZF?@QU!6N@l!!r|VLtk0m!z#r-@dW{YTTWojGM8zla{rU#3 zSnMV}=hdU^LKSLI8UcIcHqC(HBxyY41Tp*Iz-}0|&ZU6rz*k$Kq?6c1!f7_Yxp<4O z1gY7+Cok{{Y@{nm_&Jc0)E&lwClyt@<@W*6o(`{bAkrMb7|=k`r_8KqYa=MNH^$a*rfnDZ*|}qbO_GHCC?sYFT?oJ20jsE zr^*z4rpANY|Ca4EJ6qzGud(A@Zs7C)?SVi+$fL`Y06i<^!a@w0N?$}Lq;p}uZNUvq z-%1)7OA|3c$BXwG*Ry|%_JJF?C$U=M?&zGxqBMVs@66)$$gXM39xmydT+??!gG|u`=vJ7XuC|U3w80%#elOdeC1DFUh9P1 z{rBWsjYZ}lpvMMP2i~FWL7M?Xj={e=FsljFr_9)$p6y7X(=D-D4lkoLgO>J^jk_wf z#vXX?VemKh*kxqr@#yT0u|0quN>N6?C~Tu@il^`~&uIJ$L#!s7K&aGMnC#1;v|s0M zEE;%V9J*7!XLVo-3RbK&+Q9es7lBY6@;nkyzf#{H0AHA^L3yQ`pYhD-*e49aeoB#d zu>Dsy8}+V7CLCumP=?(dnK9tBH5+XnAz>)Uh=srB+P@A>Z7xd_ro%Y(D@mdmv&jT~^^Ue(m>BkcbrRig8F@1B%W|C-|uUUa)H!oB7SK z9iQKr85N`LC>FBSf&1~}K$<#^WT)|XuclME=-Onb(X}T6m(}$QEEVKLE9*6-td&A9 zq$AP(dM~zbsB$Fr>4~r&Q_~=E4r%@=dwZ1F;{;l+!Q3xaM+k6FQOGIEjRQrP`y?An*9Ys! zip{=EzpuBQ;>)-Zz(t83w!=p|vIF1tedu^#yEL{+zqtbKX@3hu2*f%F*28Ff(@tHl zbSd{`9%c)xTV#PiXMnuWDXj#m(Z(_Xn%Jleg8ErEe?J{62hK%ssR?FcBmkJc)>IYx4MqQ-a&a<|#$W26yd7AN2W|?-9qEEwiB)xNxM)geKR=(`^K_F&)5*f)7xszXk*?<4Gc2m9W@zE`sE zCG7io_N~R-xjLjB`|ioUA7|e|?0X3Nj$z+%?0X{nPGH|j?7I#79?8B}Vu^6%$Obns z?f5AE7}Ze$ma0pJ_0r-zz*YzWO&c3#--4wB36KAN$TnX`2{edHxRszrev`dKoxeu9 z(VqFhbe%m~oo=+vH_7GscOrFAmCs=d(k~?ae2=D7n8zyVx?bx1p%*If)_Mm&g)_BM zezO=`Y(b38faO>+d;+nl_Rjbb)*?|`T_Oo1l#X?m#Om;mIh+Ci7&~GSYY3g)Cp~X+ zrM2M!gBCo{n0~39y$MrVWWcq`Ec-}ry9dRU1lhw867|rrSUNgbnGfP5-wV@V8r0ER zoC8&{BR37tydOWa;hDkGMI5TJ`LiBP3vV1?djb`qn#mROLUt-T49$p=8AgwTv-_Y= zmH92%W!r^#s>J{Qagsov?hp_@<3(r^p`7W--aK6=!be58K!kUC@$_FsST4f#BAhDn zH46X5ek7andB z;Rz9*7U4w^-V&jASDs%h!Y~o)L^wu-RuL``;VKdC7U5|T-V|XI!B0C8_7-7`2vbFv zEy5Whd|rfah;WSvH;Hh+2)`5Ic@fI(`Mi*OMmVomoCtf0u(b$1MEI-7Um?Q1B79wh zt3dkfhta3dM}%bc@hQXp9^cD?#3NaaA zVV($cM92e4>Pho`d>$8}QG{=ZaIpyIi%`bQ6;4oHR6mX+t-St!%{U&EeVdw1>CHB1^art26>ro}u4ghKK{ z@<^ZPd-9Z|0#j~Ix;ZZ|Cl_&L;k^6`5lTHdtnDS@Md;s~!Nu=32>ii3+#o`kUgbm{FJ^vJq-1oV78ia&EwP3&5;w+a?{eSW~#L$Wv5Lxr{tM)rS346Sv##jG8u4atznG8}yA_=Apx=A%dT0yo}}V#v<0Wlu0`EoteK%vQM^P_JJyQVZubp7To21cD9Aa2sz8n>=a=qtIDtzj!4NsTpEgDxVTdtAX=4qEiTc3? zZD>eXpOO9O3vCyY(Jv&UBOVenXP6zT;Dn!G7#y9Ll%P+Fj*rt0OEx5oLiSj5MrN8; zpOKM^Rs|k(aZql~WG!lK%}LM6B0U=&64t$UR@O*5j_CYxq8}BV7#SZIXNXL4u=u~y zcVbo4mr8buPcS5!;^PtxDwdr10q6f~`7%i-dQ2HXQlD>~XwD|(A;p3EPRY;Ag%XaN z4r%hP5tm~{LrlmvyL8D~>B&f$c>+f}F5jxn1A3Y@Ki90y1~JyreWY6P6U^!6%&B02 zcZ^)lmfTATJ3S{i7itcgGtB)QOp>O+j%0M!8VanrY4k`9oRpBvL^?l%!n}U)eh1}L%)d+E#zvcLj&Ww z>7_v+Neero#I)J~ix`yy6Q9j%#K`hTCk;mw`b%e(dc*E23f`F*Ga*wRdy1eZwbBdz zRW|6q=UVIGf5N|0`>}oz86RtkF(etHSoPv^v^-0mc4FF8vv!=>oUKjIHK$q4 z8ExCPb%?-}OG8E!#))xhdFGU1`R3f|YJ(k@lR?Hu5JO)X9by^VSt}zDB+9ELA5zGK z$*KW`b{HWUQI%!|%jWc{uvfg@QB=lQl*k(dCaWiz#ZXYBSTbhEPDcxhwy15K;`r1-nLaqhdpz z^L+jy4C}$+4I(V;=}bo+x5Ikzcp26Sc!db5Ec#$N!9_~53O2rCB9=A|O~cdCHIaqQ zK2l@xZjuPIMEYbNN)`c6;o$}mrsj(HJRX{+^3YPiLuon>b3Td>C3b1gatiWu;AE<6EDRWQWap>A9H}GJKSWjd56z|4ufivzAMW&kowl;wSSImmCu#x1Snc?!mJB#TX@2g{7L@-0HbcnDEuwPMwC&ynp|<7TFIn@zuxV0FRw=Rn=}dTU0B#^`7gixH1N`;qmOjx5SRJsr_UYD&%gL~ z{rXK>6%{@7R_D$mtu0&j?AoeT?=IQdXFq-N$&G)kSTXu;Lc*$>{rgXi{qDOj(mwla z=2sm%COmWQ+z*d;>-N-?xpSMonwa?hpU01HnMe}-{r6p+wOU>3y?f^#{^XPC<)cS$ z`u*vrzu9s4aOt2OJ0_g!+c$UUkReNcjEPzH&B&1(?8lB352>iwHtEWheUE ze%rPY>HhxOuPlY{l%^EtbW{ zzjgfV*>|67*Dh-OqmL%dTC}MDx_R>&6b%}*;Lsm`9O$@t^Q5l>0zwD;_~Yv7Pd&B$ zmj(@*J#^;Ghf^yn&-4!u&lujXpEb_MC!kGq^x`v~o(+A1gN<2Z#%w;nd-vO8zyA8m z?Dgv-uZ$bF_x+b%>bqv?((bFypa1%?>C>;-e*5j)@bYq7*B>@A!hTTk7vxd@#04x4Zh&*?H{ytYtFX? z1y%DxLWbmY?K&p6b?ZLC@4r9d>c)+E2lnrOb(r0Lxcv`5yz{KpYJcP5haYb{bm%KT zeEDVCS)0xG`T6txiY=DPMUOxJY{ciEPuV+u{E-ig#ziOH-90roZ~o=hs8Q=CX=%IP z?bYk)lo2C7y1ivfX2tW*H-Bl@uGdCB^iaPJZ@txF%g;Zb>T~PXrKZc4b^5Gv<90nV zGf!+gb!x5U#TUIwmMrP9dinA$o7%J)(C&p70vBJna8UczS1&{-Cx1{K8fq%|>8JN* zELh;a@SS%?-6|=mU+C-GviZ)P=F`9a`hE9^h`IYGPOR9h*U#DW+G`y*bm{WsG(W#K zjW=v~=5SKdntR)}P5!P~v(EiUZyPo6t>3y?%O*`8YTl|(=bpj6JM`@m+^=izN4vLw z!ZLEAaaN*PpB0z;q+YhhZd;id!Yabr4 zoqXf`#_wLe@a5k5_uoG>`})U=?3+)%b?)=y3+}HxH0RHc_pI5w;NJVkX8*bI#4CSn zJ+=I|GtX@6|E*ry0e|XZmUS;D~cKBh+mX6;&yTSdpl!d;R6P|zg zs^QJXcZ^GhzU+R^u&mL=5ydU8j(RcRR^HCX4$R!x@2i}(UA|3QsXhDQ&B;^W{X6x! zPb#Nn?7TE%^3v0z5|$rN8eMWEQuo4vxac1~(mek4d)|-j+Wc_mW1lq%`Olp0EiaV} zXnK1|C-1-Be#9+y(3ihP#%{PW%(VJO%IFXN&VRaO_cLj84`)96a>aycZ=D+0=G%{Y z1fE>o*8AA@ZtlB3*M$E(zd_&2MJ@nd|xO4vqJZpEYc`XI1ln^0jRqzdgTg*tHiz+g(}Iqx1PU`@J&I z^M_@<8+dq$KU(@KVyF`yPtUR=wH*%{82uw;@mFt(Ho~H?Z5qX z_m4ka^~9>3A9mTYW>fo5-`iQg==nmgdA5?krEe^5_0~(v-x=)l?8h-)`Ckt6&;IPm zhbFu>>G6@TruGpyOJ2zO@%h)E**EW{sYh0>NWQ*)-N-vTHpTzE;mZj7#c%4ref}qpS8ncZ zT6*hXo4F@$4cvD2df2C5{n24<*?%5gF=N0dgRPHkj~oB!y5xy%-yajcxj{Z{-#UOj?<64_(ggD*VgY3Tk_r;qkcNEIN`*Z!uWkhJ3e;4m4%o2pSc&umAWVU-ixz`E^_C@ROZqJ~pG_JAJ3Pt?882?6Z&wt+x6N?^EnH zw%3BDx^}NVG_>1WgWF|Xi0+tKIlAYpyU9=FU3;#P>F5;A*uCjNLw=gvbntiIA3EFp z)UM-w4xioMe&6?pAHDLcJ@Dt>|I_+<)itlb?^ZWjy?EpFwXbclY@7Shq|X<=JMQfr zg=1g(yfmq3&Fk@{@4h-Hq5jj~hV_20&raRDZ_U2`{oQBJ^_{c4TlEV)UyO{}`{RYf zNzW_^e}8xTfq%p-Z4hy1Pn>txcgBaF3jTEJ=#|lvZO21$Z{5sze&Vub->e#QWUP79 z;w+2N^!M*uPCpemXvFH$H|H)oxlUTJ{cE4U&X3e={>OFjlbr-vfkS6w-0+2|8n~=d+Yq4vIk#nIpv{_`$}@Y7}w~7 zpdGF54S#&-{u9%+ub(NqUvTuv8xQ}mrpG+51KmGq;y$LA4`8hKnJ-KbenbdE|zES_8b|ZU2 zwu5w#YzOHG*$C22(pl;&Bxh<{k|*^iYB#bm)Q3pN$u5y>ssE5YqP`;A7SbqCR<2-h-?PgOVT&8qtqwJ z4v^iU{zZ0-YzOsY(pj>zWH(4hNMFeIP`@XeL;aR)IO#L>NwQm{`((SwK2iUoK2P?D zY!KN=vW28uq@UF1NaxAU(Re`il>!P)WWQ)UrT$D~ z4UK0sK9SubTSPXW##XYsWOvBUQJ<&rfb18IM`SB#3?_R-c9zCZviCIZlkKB%m24}G z?KIBQI7VYKjTvNznkUd$P4*?+Qu zG&a+?N_L&bda_|;+sXct-6PvgV>gXaG|tkPLgOaQF=$>u^A;M@$j;NaNA{QI5M*0v z{G@pajjuE|(|m*GF*FXkwKq&CS$Fix{j*z_O-%~-ulo7K9$G_9__hAi#UD-BmU}&W zK)*lZ-+L~h(Xa&*HOtqXDtfrZ(aO<(yxaG*@6bt4UD=r&z9=YlX?-ucxml7+w#+ z&!jK)cZsLzZD%zlzE1aj_m8J04fPFA-g#wdYS5yOPkOPf_=vq5&IPo-x2*ie-PeP+ zdTr^deLN=o<8@=q<~P zS5LJ3w$Fyt)x*}m(kJFr_^eMpIrntizrSc4u)`}drs08|={J8q-68JBoxkOn?|$3z z#8u<6Eu%?x^!al0m07)hE;{B_IQctMXwucQfg>7d&TGH>>O$7nZP(r?+HkFS?11AH zgS%ax^}>muqUzZ*^n<_bz9s$f(;aTl2=DXWv7(=Q&APJr%d1JDrtc;fdVQxouW2wM z@NChIwQax7y71NDisJ*u7GK*?T@-ZUg;|%orElr}BrlB6#D(L zZu29Kny<8fDeAE)-TKE~K6bb4^X+F!X1{ml^9y}GH(npTdwAa#6`D;~8($r@Jif)p ztL8khIB53d)89VTdR;_4_ji|l;B|6Gj>X_Mx~R#5PtV8gDDEEo%f{+&_sndVoKy15 zHS5?Nxu3k!tpEK_ek|fj%D~F{Y^0Z_(@|n=FW5B&`Ck7S!e9_^NgO7~q)3#OD-yhxk6=Y` z`y~FD{;@47&&Ryx(`f^?`8+-K*N=W5-1Xq@+5LOX2`KKIyEw!BYRo(Koh#kKBDN15 z-*U}MuimP#*oN*7+mYn??y#%_K?zsBYhhn}+<&b(IoR{H?;h1o8ByG;(T&Z=w}o3) zJndgzabk0`U8`CouG0_m&U&oPYnNX9DQ23n!y4oApFiKep=bJ&2lsu}uyx!9y0bh{_t+Su3@NJB~WUSo{y{?4w2C_=x@T=xhsi z5C_5KuZ=UCGxD@)+C09^jh&tGIDnuvWSJ*p4>M1jo|cU`ZH75LD-D~N!qo@=a?(U> z|74^@8lq#O;|8ag5~AZ1qLW7PqLg%F^kAbQG3kNnN}_@n8y%%YlV4nvhxn)%Y`QxY zr%I194ALjZ)LmXo{0J4YLKpEh*;LVui&vpJX4BZX9nO%&C^ax%ggRy#p#LMJadM;`ILE`LG8&wSkS(wA=~#tO;p%PB0XwkLA1J0!~cQM-EL%jDAwyBX?n3 z#*?KjDne&(u=kdkgCi2twTU(lXL4*j|B4 zJS8h_x;eLBKWw;X*F0GwHraW_yF88^Mc|2*=|pXJRpq4xj4hd2a+-EnN>49d^SlF=M^Ldr7h{m{CMN7thj)bSV@+S~>e znO}h~PJZ;0ZIr5tw6%(T1jtJpO-CxI(P%Tgvn+@B@#FK%R!YJ7A)ew=x{}~1Rvh`D zy>&vVQ7?77Fja71)*=j5d%D&~h{J&$9YtC=md++|1t4>jGoHRFMs8GXY@YHA(K&Lf zWk`BdHACptGdwgsC&EG=E}AXiIXo&h{4jsC;YQeeZzVcRYvWir>blqpQtx@cia#0E3hg_QVl zRve1K(I6Zp!f_-m?Pe(_Ivz}q)vNX@YYlWtPdOOE*^}z5Z_Nf}c7={+L}zE13#cXK z^F*Zd4nodya6~^qo@|tIWMueEc~F!imb!#EFXAX3!ed=R=@BwVa!2rym|2V>OD`L2 z+M6enpOlHFu%=D6XhSTHZXtx9pw@@XY_1ODWySm-^+DD}E;TM1A*VX3f_9S`q&8%I(g)*$%n9lz zi1uU0&lKrWT@v%tsT)Xi9E9paq@`YPQum539G|S&p5MA>`MIbMhy(Pcu9;K zb!Ldn%AqM@A`bg9LD5-E!5?ewD07zCS_kh`zF-U;hNdCZ0OM%P?yQZ~kJQE{C3C}w zgN1U6;LK6r^9Xe2C< zLIONEm!IG$KlM#+XDuQOdyB&rBDB2C;SC~`&&y)^m}E#vjvE>mKOzqGkYRBi)euFM z!-vN!u?g|XNrr?J6K3x$T?MD8kC%#g_3_gbc7m2+;an=GrHb1!YD!KjLfPe zIzGz}v^ve2M5PfhdSVump+c0={w+<;7b~63iO_2?2WOU?7^M+`LPx&}dzb5hPK2iS zgkFfSVkL*Q@AEKh4G&p4CK`45a#M>Anx2!Ljm0tgA8gLQWI<(DlA}yD4U0VIOvD*3 zET80qtvD;Mj3p#Rnj;Z6|CFyrA=*4nIfotQ$)&uMtZIGu?91B8%SXvYhcI?Dci@oGNhAzl|OW3P`?wx0K^3K6D$#9{vpJggF7>L(nQ?X^q) zNzjj|*@uWh;;%-ctPlU7`*q{XvKPIshSt|rE+m74_7Cb$b@rDUm8iYXsQOC{3~D@e zf2l2lQ$Ju+g4!j>M{n1D!(AM#_tYTHdzz~M)W|{n{d50eXmw6bYUh?uLTb}x=klQO z^g{^8WJlFyS+RA`hw3W#-}F7wGr1pBZRC1hxQU0l%{=tqBH~3T_k(onWbRK(D3E`0 zMC2q#e3Em#&<`Zn-d}3fzZ$t~*F7p%)~^~U!g7fAuPa%iDIYg-AsMu>L~aM7tBp+@ zEZb^=;cd#wU_We`1|OrDjBRe(GW~Q69SU+T{Q`55WGbAy!#V2OQpY{H~0p!#g-0g{9!9R~Q>8i&&@A&wb!JB3A;p+0OYPJ)GEOzmscA z(sZS#PRH6Pad1ksm>2SAI8F5lNhuMdl4QTI94~u{Yt}OqKNz8(m;JjQA=(?qnL|bj z(Sgg#NV&#nQMGs-SybafqB$2UH|N%IG+mmA^J!kS{ttBUy zIp)(QV_lW&_-#*Z`Nbsafq1p{w_3TXz0b-0tyUD&R>c>a2`P2pq7ePDE_4ZgYD%M# zfQBv138^~pGtf`tA`>F9r0t1cLq%u9^^5+*e={>E0ow>#+BM)YDo@`7=wVjF9mX_E zr+&{|jx`>9Seo3B&{S7D;HV;TDd+p|>;ZK;j$L)0_jl<(Jlyb`=>HdZSay+zD=zV{ z@CpxW6{zUzY+KD~HOsmn`>G31)_Y5S-b8I&d=hCb`}q}HQVW}d#?B^(EG+)rOAMlhad+Unl2+(Qs&P9BsK7nHLtqayYkTrykXWP^oN_J~5F(_2=L5 zLrc%jth+>}Wu@n5aW6MpnBtd7)Pd+5uJwQ9<^knB*sy9x!-J}Yw+6q>WBV9+q~zoU z;~)%MPS)5ObNmOCCr^S^?Z_4;>Ipu6AOZzo10qvSCSs0IYb19Y%2^@&2b7O3Etv&* zD~m7qspn#~ud*h*#qdt6YGb4a+t*6H!~1Df6o+;9IjkMT;V^gceuCCK^cP{62u&iC z_nj;PUL?ZM!JLkqE{74~y$7a;I9)kj4%Y}gOB{9yADkD#uPP97U!W{iu{ELqzgm8qUQ??i|nDKZ^4Qbez*8 z5~8C9W5Yo8yKv5iOFqF(6y9_mp=ZAdHpJ;8uuHGTl*?g#Or*=Zw@w+Uhy=s12(L3BdA++ zq?4Q-MX?OzxJ|(u4P<>_a8h)v0sdIZ;7pgwOW}3nWpb;x||DQI?50k zpNxSWE@fBIuo9U(3{lbg6xo$4OO7)Hr9|6Dn^N>qQScwjYJ&a}8xIF}jRc;b)r;J} z5{Fqm7%cFV45Hp5UdiZ)hXhpe!xn;KbdU%3+(~QlGb|~26Z5Tf_<=~!{tac2b&p`O z@-ocz0r?X2gJYpjb%@EOT_`togs8gW9gXJPE)0(;QyuaDgqM<-92={L(hECF`ooB# zm8n~bcqT@tc+7!hd*~!TBaRITJB|v)z}S$~U^j@e@amJ*N;Ysb7EhF!uv7^g4SIq0 zss+!%Q5|@UuBx3`ewh!18Tj|ce>naNMYuu3{9@>CBT!`RI!x`$(uGCQN9j#$gTjG@Ch=kMjJMkRU&2ULrIA0$1?Kv#7)5$-5T@$k zJsEYT-;>Q^Cln^uVK}1#9gB&z&QEr)kf}=)39I)O_;~hpV8iHl(M*5O8QglOA zPhomgOFZ#WTYid9s3kuiMHRx7kN3M2jGp{GCsaY$2R5OJgQ1aSMe(F9395#I=;{47 zDMR%zXMkbce`RE&wC%KEI7axSx`7o<<9NtsM%aba?SI4W5yvYm* zZBL0!#K066#hPdGloSh^9Pidju_*I_*ePm8_&72MuVdjl9XqV{<`?6Ll98CghuN1} z^e=WwY=m46<;$CnS5HmGE_nJR0;SmLd>u>Aky(?BP*t3*3CWY;a76HhF2&#lR}(dC zJy0pa&Cz_GU2&4nvw1GOzhDTDAM*o`uM}Z&_M~h&&0)skmF=Vngf(^K9|u<-^Ifqe zpd^J3t(`8*mz$e5U7Ky5rp+>EPq4Dz0Mi;q{h{JEMJ#8>Jn5Z$1@$Cp{ZJ2S{bL@C z6Luvod-^~76=dRabER5wgUjcn2wl@9dU@9Wg^#+}ktU5~iS&@L7OayKccjcyrLVzr z1^&yUYR4g(5Iy@)`_O|9|5T3pQ-FNL3yqEHe79Wk$v8yQUsYx(o=qxP&L`6)_(616 zpnUlw=cA#opca~xk9b|AN?W0Nru5qA=@9QqPtK>VcWvdW+o=q^1{pjgtkJ2cT0hiI zVaOwYOn5H9|1DLVoJJwhtgW4>9QDUuM?0->$tU9w&CRN`3Ou{Yit@^I=~bXvwtI)vnJ&>#%fXedS`KC4q^0B0Se72bnI>P|LxUu38RKf<~$YJg8xMp?G;7m4D#z)A7Z_K3 z<1TfjpYjAxWx zNi1KGa~#X3MO-L+i(PZ64$vLUX)?ethlAORXlZWxECeayX3Ut8F%DG&o(Hd6t~EV4 zTF=S|bBcSCmC;8Xm&EhwoZ@&sBjQqtmjceqnm1rmP!5NKA#jYjZ+b{$N)Tt}dG0-e z`Gy-{-Uj5lkOD$AQUF2`*Ms6h5vOV^wzQ}BVz0r01(B~e<&$*ie`vt2oV-MHL?hLm zV2EP{bgBaPuXP=V1I+ZXXrvoM09yn?nMO)Qbl2Rx-1Oiuw$w^RTp{tu;~0;G`cI!0 zf%PQM#r4AWo^Y3p$m|y2Ed^vWlme0(NC7>4q<~z13y*7rIA6peZ873}JS3ls84Uy3JO2)9NY_U%-8So!0?Ymko=gwyarN%f^5T(TAv9#GY!67^;LdV^o^ z41Qa*^_H4kYfx3c(yL5k@kn(yaT$^Vwe_wid4JPNN_|+8hHEiKGafL%Qo(LM8p&sz zXC=o3PKu|La>G*^zPFL2vHD7dsPJd_FO&IqiQ_W$k$e(7Ev(Ks6;shplCI%jGKo67 z#*u8So>F0Z%-!+7S;*B1rgpV@NE)<@6f8-;_^%N8)UaDC52;l`b4#<-z%aKa8mY;+ zMi$@HhNcE+@D@QHQvDN}D)&?_6BEg#ou}09d_&0}_3%y#kg6WRn!E$v>(6+FZE}K9 zHu6fyE4k!l?KDT$)B4a!=quVJAl#qJ;XL%Fvm{N&zcftfjS6;a<_(=`Dm7c|&>0hJ zuZ$*=Y0*+6HTcD=N>k}>sRv;(T#{L!rxXZ%@Xu%_dG`#I zERRXjQT!i~`BTB1F8U|>L;!eX{npo0^6lA3^3APZtKy68cM%Pa9P=tn{hyE<>A>EyAn$@Sb@o9tJ)j z3FT3owJC$QAug2SfKTaa*a?RO??Q+50gN5o<~Ndj7IT|V<4B86^`(|>CUw7nq_}Qd zK#JS%M(B&aQnLg{UrcS$N+UINYa%f%O6B>PP3`O>b-v**1)py$wf?3B>Jfx`HJ3~l zN%|1~Cq*69a0~pPJ)mch6mY`7s!?Ub3ZF7>3uy|q*F@s6Ip#ULJ*ud^C~hR;+BWf! zn!xsueDLmlsVECR++;2vC%CD%)D$+uJE^g-RnGa{TKY&WVZT~pENzLgv?a#UmbuL; z-8y?qonc%3t@R~;^fCYNhLyZecuAF3jB)wU15utD=JuYAv5x*I;nIpu_^)F5Ayo8H z=QvbIm5191*qkKTOYlH8lkRr z+S%~^<6q9>1UK}M8VXvAkmqexJ~hnsyuRc|wg+P@lMDE%Dw3q8b1{SuM>|k?=e?xo z0AIj=!x7Xrq?<1JP<1sP8#i`C@7VYT8a;6lTtiQ(A#8BNaIP0_-q43R&u^jpEuY!uZa3;d#`s8qduS^M?pFTKqrk zy$O6>Mfv|f=iDSs(=FYgfwrVjpe%*7hJ8y{TIg~~Q(6|eNt4?)G|MHqDJ_D=$|j)1 z3d$ygMXd@N5fl+2U`0fbh(!<(gBDOk3{Yhe<^O(W=G;5y+?%%g`+k3~*Z=kU<@Nex z?mY9%Gut!UGjq-{BW0}}uh8E@#_9^zolC)eR#wO_Wv`))zsQ&d^twoor|1R#O0dJm zi~2)xq`o3@B4fT?Q;-&AI|#&Anm*wA%O(y{BOcM?pdE=!KZ;ZLx}DNRs{baX{sjWP zaQ$Z77?HbHoLMwb(C?>A9S@~midCwcui=8{BpO9351`@ZOFS7rm^uI!RwC-=fqtV6Bbg`n9gz zhOS*WTwS<*q$+C|t;(2B%Gwy``t&+AuKOKx@m^`h2l8ddhXGTzBGva0??>!a>MFhV zqP^&cVH)c)hsTWl!_^q({xQ{zcEMVhHW>Ie^Za+RZ4mNHT?!AMCp{i{K|8sABYQNm zOVyaoj%?=lUgS>iQL5=oQ+KZ48(pkM6K8ZAvvmK^J{fyWosU%I-(ySxcStiAY%yDv`Y8z3s3E`B6V`)2L5+dYVN;i38so0R;~kByi8hwKjm}%; z5EXxvwJJE9uVYS8$a4KQo$klT3vk;kOk=)xc+7YwYfAJ>)|7fYDpA9$?RX?>%$Y$y zU@WerKR!v{0^21YI^AOJ{}{A4Y~Cc?_2S4q3l zxBI2h?3YT}FO5d^J;vfo`iP}FO7L}tIhT4vi= z=HfA`??t7C{Ej^7xa4>HxCo6fhewa|j2on1Yjkdi>V83~M?v|=ZQa!rY5yzG4iy^h zD&el*jpLnKtWIU^I-m7(31yY_j?s^ys{DD@Q6Mh+HK`lwQ~XDQ%dPCF-;I;WZ#Dbr zkwt1`%}6z}tz@9MKS*P^;+rt43%nTQzhQ*--wN#wn}&qDem9O+D(eo`pGCT%l1fVL$aBjR%h_N3Vr%V<%97zK$qRBX*Ri;_ao1@7Jj9 zpj+gQl)XNC1j;J3L$)!e+4Q1*H=eGmYCT6(Oc}>|W@~{Om1aN9TC0$?R{ZzaY{7?C zmh1N>4p$RNb0TR@WbU3=Jz-#v{&9U{dRYree`~`wA^lKvvA-ZCd)O&siqOLn)&av< z?~PUQH|aOv?1a<}eUdOmn92!59~@q9DEs2g?DE(ln7%tw_5Yc1{&l795m{1C=~0aJ z5xOd%f99iO`*Y%#?Zdvs8>@nR%bK>6cJcTc>X1#e!vVw90ox1JKHG}agsnr==yb6f zh7J{=4^{6gbuu`VP3x2bUlr^q(Eb#(%7Dh)BK}W-vxSE2s9$7c;z-?)o+2GZI-xX( z>-ufor>0Dhyp2#JY+F{n$K4XpC+Ug4>|ia%`cG)9z;i;^V^N9re*)SLn>Pv1`q5e9 zhT=&c;0ff1_t4h%CF2-#zaGc*n8uoqb#nQ?xGwTvoE zI+pSdEnpu|EH(u5oA`|NX5XBaHO~-Lb%3Wn4W7_xkXOfVWR()~PD11cV)6XPqi_MSlW&N}tGD7ibzmQ++ z0ruVTp4tS0H9^R4d3sAd^#>5}xPEQRsG+~lbnPZ)9U31-{=nJww%xZ=Ch{Jp)9+nA zNt5>N8Rx0jK(Js((b^u=te8 zMQZZaQnd%|SzKAB`u6hF-Wk^R2lP18GW{l@wW^eFKZj$?~Na##>5y(RkQ_`MQ8w7wZQ*i#>Xi<72~T)$aAv4=pu-rLF;yFn?wFQcvnJrW1I z)5Nu&8o~G``#hmP40^4+sNaoi*4m@g=xS>bOR?4-#k|P=qmVZ2olZYK%u}VSP2NI& z*`Kpkll3Lvw^4I}?iW%A=>qLv32l*$E8(u+jpKc;SbYvTqtN$JjECB`Utg^1DUYTx zu4&qE>^!UV9NXvD(ykM*wX@G2%RDD*A8j|B>8WPWYt!Z1Ia$A+E7>!XZ@#6&_d1(}*KqQp85)K_Y`3oI^^=$c%`#EH66I|!Zhv=xjYh&dW%;v zPJlq)Lw=j@PU77Rg0hADmS=$Qk>o4j3Hh}>h%uk@iPQp5-3dAao3`t>viO#edJ(vG zt}u;H+&esaug`cip7CfrYnJhCcCXJKn(q;*Yk^xYVH)$S!{f<#b9X_-6tVYhXP?Fx zJ&d`wfc;MGX|yp|+h}wwv{sWaxRimN@f z92~t)>I@l#DZ*s06Ar^xjoX?ZdiMQN;S z9UiT>mFVnDJ=6DQWtFG_E2S%9|+P zIQC8G$tdzvLO(358KuL1Ncf==&QvG7SwDLm_!V-@dY*L;aY8bctkJ^hc*8i`TE$sK zpWO>e`(o=Uzm7Q>Y>~8N9Y}kXuR>^mmX6DlorcLF9NzTv47NECwk9iqm5~$Vj zS^q;W@JI7Pk z*z_gb^}BJr(FJPs)28M0+K4sjxNV%xRE|}AmrZ>MY!^AQFWbRxAAkWZU)n|X z=25ze@L{`m%r~VKGUVx`{g_n8-0VP&H-n)nmTm-UNQGoW?H+! zaMo4K8M5!`ZuHdmz;!l`>o@b&C~VUsnXj0)HjnPt_XBRD9aCa~un3*{EN%voE=^Y%?E?P=PJd=ptib%2UUH zT9GMjir$O=0+6!lME!0YUAL9oTWG_sHIgw3eUY^;-^Wu|0d1QjFRovYA-Cz%)|6f= zNOL>1p;qHcwH%8_yeBsD`czPE+kXwr!;18-3~;u;@Hn zR_0^z-wnCvmgt?(o&hPLlmDnc6pwIMwk@BW|JTYHsUByrc}n^CE})tXo(S@= ztwj3|xPb9TXu7S(D)Bdg9X9=_Uu0zBkiIK7WZMnSIM7+XMX2rsi`q!cT@8Z$wd?l|E8>0|XN|1K^j#p?KVm;9s}9RDcX5VeTONjO znL9bv*0#K;SS_L-j!Dxm8#t4=dstlSYqj1_)Mo5!%>A|Zuzm)m?WPQ_-|YQHk<= z{Wy!M|=pSLpFrk9*ifwtDJ% zaFv#a-aG!XNzD6C(`J3x{J9+=2rjho!+yJ7i1JxI>3j*D1!fOs^dwAU&*$*yF}22?b;uYfV=B5;^`fT| zVEB4dhLB&`SDLQnZo2H;AoV{8S&`eMBGm z;lyk*5|S$e2iB78Oa4qI*6j1g*|hU3&eHOHuZ zDvwtCcr#Vjn#dGRI-Tf$*}igjVP7@Qo2*QZOjy6k4ElWU8$PvG$ur ze-6tvWtu^m4yR0qQKo4*WvY-e>9W_smw@ja_*Uld^`Hi3Tw*Mw&L&iHKXIlrE^RGV zRl|MN4R+Z4hy4hM@OUyNR1Q&NXO2n*V_O`(s0VX5m^yI%ULkE9Cm(BKY7J+9n6S)Q z0rysVM)>NuQNFs+#tZqaURUhlt2hX33n9Poq|qJjqjmy!ukX_I9gW%C4nWt;`h&hS z!B z2*>Y9n^v=@(q-X(_B3C;4N{+=%-Wv9xxMIIWwEB09^|VH5+?lUnE1~IR|$=Fjrv7a zCJy1Qd~cruwGa7|wbB&5r{D}q)*;Ay73ed3U4|jr|4(S|*>oh__2&r~@e96wYSGHgMjL4vFoy?+9NFKa%m_LR$yqU;Jyp ztPEGWIm=7&6s ze-h)^RH2bp)E|mNxTKYljX#vWq$TriO_AzG=5Il;mkIf$ov6=>8NO-&L7j*EmZ!IZ zvVnjn$%c7dvT%{KA7?D|p6(;O>;`*Ju7SxeL$ERqHKvSbLnWHi0dlqHbjmY;6QW zyA0eTbo49g55==-R~+xFvp|q`$gg>dRTuSeH_$wyr}R_NQ=#>NshuXhsNapJ$Dm3* z2AO${`04~-O$Nc*(e-;Pi`7cXI-*9~xcbF@=7~+5z1-N!5?ON$FoL9XAKgkH#b(q! z+gHB<_vrkfThQfPJxu5Bh{NZc)#@~~yd9>`ch2|KR#5zDDIfBniw=kBD&&vkv42Fb z&7;U9FIDq=^(C;#~)dj)SCS# z||ek1q}a;(ebd~mMh99{ic$=(W$eU-G)WP?c8uY9`QY9igR5w0|D729c%56w~K~wgPMr zy6`g3ivKI%DxI#%@rUA|Qj%6iHhwpKZI{Om%Q-je4{Mj#_FuWDFkF?d@YT1$dp0fC z@9j|_&l<@2RfRX1dlr?Wf;$#{oMP#7EpK80_rr#myEwA8rZ1MHWlh6b>^Z*r23UEC z(IwY!?!s`ljPY$EQ>Xz)nto+G{K4%?(49oF%4K`RaCX zrfu1iWG6x_-T9AdQ^;3_9OgM_qwwm)i0; zes53ifYc0EdsYt1o}q9erQ4MDudQVr4{B}Pkl*S^#ai?Y1U#}BLmHhV1UR`ywD zEa&c*JVzwwEu+Q0iamuq^f$9sYoY(^^w3@CVH#tJ!&A0DXFuL}vGMft989XPwm{pL zI?*S6F9Mr+LFG7Ay3SV}p!_na1LQ&v)6hSMNAL4yayHO!_X5l(d{azKSdY$&49PR~ zBWK$}JN0~DU94rZO%3@;D-u_)#mqXaPoLjNJ)%o|t4#HQZ5jDuV;ZJu??T^hN zFY?22y>aq9OsV3Tv(WP}-Uyy?c!c}ez0{KEmW&-cn4>vwDNYYZKgX+qFZycCHNIMO zxzQEZulMAu%yTqT_8+eH-&&-~xAP1Z&rXaYz8-&S*kf+?)!yJLE5r4h^RQ8hXVs+b z%|1)c{64`Ng9n5AbR5c*L!&_*9$kl&JF}jZ_Mk0fPKvG;-3mSZ8}kZD30DY7=7vg zrmrS`i+HD*{JDN}9y3x6Z!=aeV{g#UPMEq%4^w=TMAZOwh0P0gPw{^Mh6gm(`r@DT zb#z{6RA1B|iX(j@Dw{ZNS~@RnoK^L*Kb5iA?!);uiaHBi6{Njml=goB?Ye+gGhB&( z(l>n76XYl27a5s2IzODjLCeS{Kd#@??ZsIkIybJ8=Pav(=aso@*v7bG$0xoip}qzx zu9SL^ax$(tG_8}>_Bp>=`nzr`b2o|aPN?mmLC3{L;rNZ6ZUlBZ&JGy6f^&-?UEblZ z9tCc?A)3zLNY(j6U;Q5FG_-Dw(EitwaM$m~DLYi|6Yj%2H<^2Md&oVye)IH+ z()QFX)SEd^n55KieRVIGdX>?Mu%Eiw7Un6d7>2F#IBy@X!V8ZkMs|wjX4!P+LGKuO zMpK^t=+!4|*3RGKVMi?Hth7y^aK`mIhdHruE6=<3`s!q`Rq`VG#C$0>1)(*AKAXp= z-;HOUEyCtJ#ypeAEfM=1Iyz7-cjIJk$M&2yYw-SevHiT~tIE%r^1FULS8@N+ErXeV zxx=`9jOzLucFh6C02|l!>pMD|WJOC|>oz1OuV4cKTP(lp_dYvReU@{pix}sIZQ_~W zK6}4M&K9;a-*fMicZ#d&Z}{pt8{hToJN}GSrIp-k**rWoTHh;WorAo|oN-NtKDo`@ zD?OffO)UC6@55Nmzq5cpQeHn%^feXt&y@Nq($Am7%e0M=dwa~&a(7SST?~8eXC=-` zHF_Ltb><`ez5x1~gx^8Xw7d9sA1D}E`Uf!)USkCwY6^k=;us%9;gDyRA71WRET@=1wg4FBpf) z7>79D)OFJ5Z=>K6lSrvSj?}d>UrqL>7MMEBKI<;!OiP@L z`1cv$kCbL9n61|O`FOhn-f!@upb9R=f;>9(7{RqqioEJU>*@`W^>_ZMFNhxXknUl< z{42Uxt@Ib6M}ySyRM>UA>HH|#q?ygQJeF~J4C6A-EZxod3D14#F>re+F9eLKGeIR$ zWL^yWDMXY<`ZMd-{sUub*tA&YJryCp+zm_fjHzCOFmJ&-2V7iZ(s2E{zsdc4k;|N0 zF%@30&F07Td+UnSI?lg2Z;-WUtsXzwN67t@(t~5_^FVDjX}JE(9$TJ4nOvYIqieEO z?K(83?gvNfI8--ul|!cva%k+uow#}}fUfJaKj~ZOW9A(d=yUf$G4%kr!{*KPdnXjA z6R0cf>=oY8Me1nA=84!rv|rz)8p~a(G2EppRZ})Qcd4df|A%+KfLEvMyc>i3be$Yi zBNxQf#4nmUas7Jlyh-03=*`@}*v43!E>)$+##A#{B=KYnZZLO%gti%+ZRLgiGGAgV zb>pH=uD@(AY^raY+dXo&SxdNX_Zsd*&f#4wpjTvzE^HsE{i~sEv*}5=>kq{#<-9@b zTe0e&8{=Jh=tA6-JLK2;i>>JRnA!ravuzUc>oS}5bLWYSJs^xU`4s_of%A>8?KRSD^MwTiw)S zo1BZ8`7xTOR9#Hn3Zi)u+AqOPHcw%{$x|pUc?$U>Wv@6lrs_a69ie?56nx2)J?uB> zgyND;$gjsE?nE@jR67XfpO8P2m%f&m@>+BABDBLmm(5GqZ}Jj~OI|{LofpphQZcn2 z1bd~BKa!W;j+lB2MC(Oplh-pQeA(1X*l+R@ic4Nxzh}ptV2p~kd&L#B2Z*LCw9kWU zY`S5;Z4WoDw1?}TLVnRjZ9Bd)rd|W49*7IQ&!t7`qWqeeIt@hgB(zV0Y1f&$2>VT* zLUGAc$RA0k=jNDt8AQ_&+Q?gIf16I&Z_)|HB^}paHr7)Ge=vKDTEg_*YsTr(jLW0% z9?`GI9Ol5P@5a$lJQRG9sxynD!b zkA{Bt3hx49{2MdVJR@(Ow{_n0p~oZkIE)h&cgIvUxWlFs@{i}e6FbE2RiaAojj3aS zv3oIxIDT_)PtN|aBXVyqyzj+k!CJiR0PIj+g|UP6>8GpNftmVCu?N#@pY$=R>!Fyc z>81T|F!dGoi(Z9!BG2~sW}odJr8<8cQ+I<-D=X|5SrHyR4{`4QNKBm%0-Lz&H_ylA z-^ZW^ilVTe^i=U|+@T)#IdNqjz`jxLnmT(;`|dHu>PqZWV}_+h%X18??2`=@98+v( z>_Xma&$7>Wj`#1e-ju(g@{CeL_&N80cP@PEz=!aPJ6f;fS;IT_P2r{V>f+zV)H~p; zSB>1$pJ$u^fq%5lH+Q4BKP7Qkjj0<6zaO;OI9>dH8eD1pFYxZ2ce@mIoOrO@RakMbA1-*E!J&nA!2 zzu;YzF5fttrpp`TBOXahctmOndcM2_GUQ#4^5>>=U!ME~`~lx{4;5&AT1z5=$4F=G zw3%8;Hxg;1n8kmg23;(Rm80&ZaHyR9zk7$4d6XcdSrp>#T`K20^D9?bV?q; zBK&>-_Lc1W<7kA~6?&n^$y+D#`h^cSC3z(;eL($_@{#YjlMw$3_lPZTc zV1Ez5*F|`o@N(KIwIB5@?ZthXe##u@cLl%WAO*TWFDOMn1U>L~p(Fj!)EH!dDiEj6 z6m3x@=?jf=cj9)FRxe1AUM)PGAP!#~zAnm8j?5Il1$=i(=eL(MdMRTUajFRKBCJQs zi@aXY4@$?9Pf&^u)sp8pziZ(Y^btRWzYFw$eq{CG4uA^yyOG-uPenQMK>1X{aHX!g z$zO{6m7;5Xq}f-(a}Lw+9|R7D=McgVMKXocB%a(vOwum@PjJirhvSorf+ZR6qHV)+(7O+mQLn3DBlN=u9RKwsmYzPTJF=y zojSQgmpYU>1pT0EI=qKL1L`}pDUdr#a+gW&Jjq=oxho`hspOti7x%s7&X>rM`$0WG z?$gNK9JzZFKL#3*`#cpk59M3QGf4fE{0RO?nYL3euR;Sop!PLfkoptl{4;d}z>mx8?Kp%--S z0rn!^KFFU#e#*(GxL-&97RmuSK`$u%2JS-i=@i-#^nhN_4@ysk4&;u9%vpWCwA;7H zFHm(5bwFDQarRYEC2k|)J$dj}xgbzp>l5Xu?)X8@#``yU? z9{K+PdAko9DE}e(234R7^n=p-p@D%P@f#h91Gy_v${h~5$02>FwuU@`K2Wio-=Gha zpH7}YFQ{T{>j8aW0F=}3t3Vg%k>Avxy!WGPU*zvco~DwI14wTraXvwRx)7ZO-Jl1= zFQTr%08pPq&w=_B^iG=M)AYH+8M{HnrRe)qXqVCVE(aCR&SiXG$J_yWK_BP`13)z~ zU$95*ycWJMF^+&*kP=)69drTV>&BIRV`(=$UnLB5fo{Rq2?M>L5A<(=rUIE{g@PJ+*`|!>$Km*-Ccn6NbJ(l>O z=Qv~^Z|1)E3Gjkm&<{#aL>{OGDIm7CzFEYb&Abe1K^N!|e=R(9gs(zYlK9XDfY=0k z=RyZ!_Y-?oJWjmj!~?yc4-Bk?_YBem<)GqBXrB5%6tA2IvI6pzEik^DBOXK2SOuodbQKcMNfQpo7xyQU)M<;9f8QO20?? zpd0i7br0d78^|8G4-9~+?~@Mb0exTqh}~Xn@B=CIIe|Xc`l=SleHXb`BllzEE=p%3 z<2gu?_gdPe>OgcH{Vd&tj)GnwHZFy3RQ&*Xp!7cSaU=4-LjJzR?{5?KL-Gx(?ne&j z2Bpl6wa-w*!azT${R8Rz5uW{^)1Nxapo7}Ihyw2Qq;C z?!_(LleBjy>7SU5pPEFR$wp2uuG+`&2%o(7x^s&0_w9?^ z{gDH@XHYL~)Ncnkk~*Z`;yWwi#LMrdc_CZLnfo9x~8=`B#l zg3~}FxCGn+z6Z8}_rcJI3)CUt7O>|d1?pp<8mt3PfPH?#*#=k+E&#WK-+}kQh^-t= zf(~#ExC``wcfq)yA{Q(Gjo=1wA9x-Nf3!dy2#yDz0*``Mz`w!aKjR(y;3{w%_%V1I zOnIz8rNOts(_jD;{k%X;0yDvUa0X}umw=nW_rWi~cJNP7`gnml2%H3JKpXf1xD)&u zybJdFMS+?P)`H8yo#2IWZKKXW4M>5{fvb|18QcdR z2d{vCfRgRh12_uA!Fk|Xa6kAZcny@i!nqJQ9xMhM!B@eL!IR)6@FpmFl|BNF0*gQc zSPwo6wt$B~KlnQ+d#ylKffe8aa0~bj_z`##ya4_T-UCDagnoei!E|sUr~zxh1>p1G zHgFGk0`!9&p!m0!h6j%t(1ZzMVTmr5F zw}2mkXTaaV=)X`$;An6LI3HXAZUWx{4}+J%hhW?rjAdW}NPzRf=fTb3LGTRtD=7Rc z`3I+fHQ*v}BlsS88oUK!Z_@w3u^>3u?e>upV3vZUgs&r@=d5)LYp4Ks9IsSAg5WR`3FN1B`#0_5$aC4PXm+ z7`y@Ye24hp6wnO1zz@Jnz~4dH!HMAG;1l3_@DO+oyamSny+9oU&HkT7{2Pq=C+UM@z$xG? z&X4nNUTsbg4;nq7*bHErh%p43h*%aCzw>oH*dhz;OF44U~*BR zssi=k7Vs<>Go(-*0nP*80NcUP;zD&Cr~{t?Ujx4Ye+0$6yW=p>47Pw*!EnB;x9ZVfts7?m!z!vZ_ zm^7|X%>thUKLGE5GR|8Tfh718_%ir5cpU5iBljp&hl8b{30wwl1`mQh@Cx_`7_uk% z1t);BKr^@iTn4TMw}BsnC&3@VM_?3ZW&44dpbFH0Bsd>j1#SS}1-}Hp2XBF)yeDXH za0oaSoB~#ZPH-K#1KbOK4PFNx-$U60%mlN+8K4z>25bgj13v&yf!9DG-;CH7%m7s& z4%UH7z^&i`@N@7Y_%ql6youB;m;+XWOTpK`uff}3%p~*>tOOgt&ES6U9C#m$=UoHG zfqHNy=mC#{KY=0pphI90SPyOoKL`EbZ{R~Pro2!c1ggMt&%kAeW8n8-0DJ^SPNiRf8qfx=19yT4!SmqnAhtg`3#NmG;B?RcTERu& z3*Z)T7x)o)3~U1fVEh4vssbzp?cj^xZtxWN3*huo`AW`6DW@8uxP8Q%8HOot6seJF zl;UQ98l%SYt*-HGclT5i*vRgs_GWyXq$aaTEmu?2zG^=;Rqd}1PzS1M>L7KnIz%0+ zrmMr$;k?^o2Hz_G7@x;ELLI4&Qb(&})UoO~-YI&5I*}2!O3hNU)f_cf%~SK$$$Ud= zp*lsKsuromY6+unT%D$>)iPD1maEg%3cfLNhB{N7rOs9#SLdjNs#SGrm8w?_Dydeh zHGG$(k@0$+YEsRrg^zcn)Oo5+wX3x1Q0vwCYJ=LSE>NFP7pjXet$j*$s!ubve@0!b zE>V}N%hcuSv+4?UrMe13&F9tCs!M%=cb|SyU8Am5Us7LI*Qx8(4eCbbg0HBX)h()9 z-KuU=x2rqUSJl_l*VPvF4fRd+Ep?~5OMP2?NA;-hs=L+q)II86=8hkz`#7AqU;Riu zpnj|#R1c|M^{{$`gNUu_r|MCRq>rhetH;$ZIA(ZK{Zc)}T=OgSwEDH$rk+v1QO~O9 z)Nj@E>ILYbjH`U)bgL_N8t=>^P z)Zf)V)Vu0E^}hN*{gb)tU%UeLBbwji7&_(^@N$YGUUXgT4fRUAVcu|Wgg4R~<&}D) zy)oWcZ=5&Y+r!(_o8XmsdwF|%6TL~^WNxpQdsDo9z5TqY-u~VJ-htjU?;!7B?-1`$ zZ@PDwcR07(XLvKck9n2e5#EvBQQpzsG2XG>ao+LX3Eqj`NnVvV%bV@Z@#cE-y!qbA z-U4r-cZzqax5!)UE%BCmaql#*+FRz;c+0)hy%pX{?+ouu?=0_Z@8jM%Uc#&O>bzB6 zz1QF+z17|tZ>`tpo$Iahn!IMO#cTCa-g#b|*Y2gg4sX48zPG{K=w0A_!n@GB$or)C zDX-J}w71FojCZkjiFc`YnRmJOS?>z(O7AM~bKd8@tGzDo3*Kh$i{3TfwceM!FMHQ{ z*Lyd3H+naDU-54CZt=RkTfN)7+r2xyuXkix`n%=@|bxc3Y1 z3GYeom)=uepZ6>8Y46wGHt!klH{P?}bKY;g=e-xa7rozkFL}TB`n{LEKX`xiwtKI5 zuX?X}fAaq9z3%hDFY*`rOZ=sN+&|5) z_LuoJ{&N3xe}%u&Kf^!MKg&Pc|G0mSpYUt_I)9a4?>G2Kf3?5HU+Xve=lbjXCcoKl z@mu|rf1cmwxBF?o!(Z>8?{Dxo`WN`0@GtZ)@;~W+%J1|)?Qilw<6rDw;$P}t=3nlA z*1y8P(!a|8od0?MYQM|>g1_1SqJNElt^Xze%l>u#_5Kb1js8vkSNxm(Tl{YSR{u8t zcK;6ltNz#gulrm4Z}{KzzvbWQ-{pVX|Bm0|f7id;|DJ!3f3N?2{|Ekk{tx~8{U7-c z_&@d^^dItj{fGTW{Ga$+{h#`e`akm@^MCF??*GDn!hh2LrT>)Q=l{xo+W)n`&40%K zjsL9woc~+@dH)6fMgMpHOaAZue*b0v5B?wh?fxtNtNv^LpZq`juls-T-|+wHzv=(Y zAMoGu-}c|}cldwz|KY#uzvsX2f8hVq|Iq)J|8M^zhJG*R$6~R9SYfOvHY8RY8yYK# z4T}wrjfjnmjf$1VM#sj)#>U3Q#>e)E?HQX8D~s(F+dDQfHYqkawoj})HYK)iY`@sl z*#5BtVh6^i#SV%c96Ka-Xl#1yu-M_Tir9?U%-F|bm9ZmYN5+nd9UVI+c5Ljp*zvIw zVkgEsB5j!(>R_yH9$7AQj60zD?U2IjXKGqOR##YDH#Ohm7eh~QvMo`wF_o;Usyfp| zSf6Z3&u^+*V`B*aAVDiljK#_J_PRAlSZGpMXxYPbJQ>JJ)HSVXZEH-gZB7hYJLK?m>SQsB zxScyWjQJTcL^XZM`X}t@@Yi2L+Mbbq(Q8VmMjp3kK}f6rchgCQ^`t0QckCp z6e3AT|IM$=^PHe;z6~*x%!XjkIGn%Gcr<(N zf;<_@%M!{#W<1K5emF3bdWNh^8>#Aif%#K3v1vfjWk+Qzb}CU+XW_z%Oa~38XG3?A zpytR;bVf*~=~#KI#0kn)h#_Vgf5D2%W$C(fpebliTch;pjq%o|#`=v`fg~r{V*J-4 zLSwiV%sVony2dScl;mI#lVt2lk>5fMJFT{oG z!QO}Ey!HZ5*#=x7S2@X$0p2#>Cv8O{o5xlHf@H9Ow8c{M z^Fpzt%VFNQ|b&Q$YGXXI$+?h&&`7knm@-;*p;HNbC)KTEUihbn6`1vhryTX`NOtr@fcWVtkU7nC42@{X=4zUjJ9=0j4^+MpjU5 zB0jv7)3boA_eDlSUAiv8<}BG(zqYPrO)_Cd*+jgqeqEA9T-BK}PXxje^EM17Pu4@b zFHj1en7_1o-s$tI6EzDL&vR;_uD!jrzL5#N%550w3Jat?XXtI(E|{EFmi+HNH+#Fb z#x-k_ZF;5()g6iJ6~wND*|rX+8VHgB6w4$@bQ!4%xZtmN7MCh1Im~j;K5`f+nrU6p*$};i!&S6Lf94iWshH zX@ZP>Ll>|iTW^^$L>FJ`rXkr>w^3J`wLUCk>nGLOkZjvYhcz5*?^{EW9kDtrkv398 z)7=7{Zex4hDwZx;jmgFhf^vs1Sz74m$>vmAr<^ToCVsMIFv&s4&IFr{xa2EbS-Mh^ zEe(;nlCm%}wz0Msi&Cbbr_Pe`hh;6n8M!#=t*OONGilIhuEg;~~kLB3QMN}h$M zWA*A}+pLC$HjGs{1twk5b8QNNc}{Bw#iLf7sZ(m)<(bRSJy@E%QBqyQB;|?;wLvJY z*5EOz~qY}l=WhGRA~*5wM9o)^@|qPkUPuo*Omi|g9gF=1r-qOL7l^)@U# z90l!S0-ZrD2w0Nbklty`V4u0uYN<}vCo#^6{PuKRb1H{fikUc-e?fyRYh2S(Csw@w zxFQ2>7_^e~K3V4=y8%9l!8N;oo*_Hgpw=_&5iQ(B6xJP$^;*Tl%^}MJ)+_;$3O6usa5i8C4((=5U8Z?*==0 zwhO~d8o7F)r!#5lHht(2=)eMw0g`QI?W}F*PF82tuWM;NzbVGz zv#fOn8$G=;BM4oz$ILBSc|=9pI%LAJYX!X=5o&vqi7_(P<*!2F)MIB-&!oFk>+LN2 z^R%~a5yEypD2Z_?;2d;fG1`Z$xyjXa9Zl)*Y`9EYsB*28(kc=s|4fvTNfGl-CVEUG zerB(?q&3~Ry0Km#hGYty?E*Rj*%>1!)Tv3k4$2%x1f$Emg%tr){@E&%MLVfvdVsX6 zSp|~6oEaxisMV5C$kLRojl)%$9fJ@&=xmkA*RH3k#Hm3Mt69jVnb)F98-(x12p$My zx)Ujxk;2Kf%!GPtV0THGe$k$;Yjc)=K^v^pW_f*B7;rcp3JYsw7eTV&O@~%8k-dU5 zp;@bC`NzUH(*sS`(D6`0t*Ie}y%7#Se2nl7Y*0@@0e7Jce?EJdM{38YRyn?XsY-ATWtbY^1z?)da?62m} znu8sKb%6x2(r!uCiza933p10uq17x)%+dR`9BxA9vdUtYlrQMyWZEHP;b^OCPO|%K z&xo}hAYseu(2Xr6F{iGnX%&`{Ovp0E*BticEx}$c8-c`^bTn5dQ;hX&VDzY?q|i+? z3=0eQH&z{X(8&g&g$+DZk8GY3vU^U*D3A#D&x7;UwCbMYnmBCcD5WO*dAA=(JE)BFz(FlLnJrO&;>{cJ2?zj2#JE zh$%85`-%vCaovW-=8k4MRFFkZ+?Y+963c86=ZR%U$BKqH9a=Oz8oVf3x85Wd4OzCf zBh3wy7LhvFm@N{ETE$u?lzG|^5hB=0+Kv~7DWGNREMvLHys2#mVMeJny}{4aLpFl$ z0%Af9swf*IEzfGf$TDXC#H>}VZMyb@g;-)%VC)R@VSl4*>8yqV?7-)A)r_QYkWpE) zSPDsSi*0i?H)DH>aAt_<}jX_%aig_Gar*dl@(~X~-awmD`rog%u)W zd}2{@eNq>5L0$XW8ZkMC)=pV!CNB;t$dE(IZRX zmbR$1bzMhF3Yeu;C!1SM?~l^Vvd+#KnMqPF6=mV7@9yc$M8e!@QI^ztB|U4koqn?v zYL_zxz44GNxd9AfA=2#RYOb|}NgG+Xn~ODBy0d!K;xd(Qd_lb%U#7~nH(T4U=Gnt^2Q=# z(s1Pr7V4}k0*TqS2q<aR@3zM6K(5TVRh@ zg<+7)%jr@ub~$TDef5hz8JH7{KcksCmZNjpFHJ2w3q6QduV5{}efRKQM~WDPWQ7Nm zKz!iOCScEkX0x{D;!9wa($dUR305;rYPobLtq{NTLu=O&lWcB8VaSf!K{oXHa3UL) z*;D2+$n3?e?f84F8Tx+=|KZf>@)=?0scaD-)<{6_OMXKj+^VD*5_-4U2mW1^(1 z*f8m(iB`b`cBx?N=|4IgH=zyJT7lp6;@C) zhy)etM9CzSr;BI8qWviokVl{t(2*~*c5deqDhY1}1!r~^iTNEZ=KNF2qHS>II8f)v`ZJqL z%ivVA;Ru;REfdK&G9=M>QwQcChZxvJbvJjC)%_yd8pfN=gyXlybR)pYmS&06qo&1M z^=8UMz$4>?&XEc2XkQ!lWy4tyU{U7Gn4LdA4Vxxr+gOLl80LgVbD^UItrl$1jLghx zciG04`n5cj(RhKi#_7T*oUKii!zp_tE=4tF!f2GB_RV#lpkEo&kEJ2CP9MBv{dOg2 z3G{3!s`bgZyKt^UIE71U5wB>TiNlY!u!&y6Fo5Zs-a4A`=M>)XWs7Y5oWOFcDH~5z zF1R+Lsj`W2&%bMgkWn+^%V?SQI!Orcd^^(Wu#8pE_z2G=k~Pihu)sj5J;BOQdt3vd zCS;AZjyGhd<*~5Hp{_&8XrfCC#v6xbH8f1YK1l7$VpIy^goQQO4R8-@9eSYMrf&60 zTFcctGCe;jL$pJ_-4UC)#x8tA44Do&L&geND3-HP2VmnNcl+j-0uU2!(~+=7K8xBnkydXU(=k?Cm6U1U0^rHQ7vv(oHNE4Mc`(}amOy}vS(!cLoW^)B^dbz(J#9rCEGS(fFg#nrplvNBlY zRO4>O&8f#-#oI|mMx*XViK5N4GsTFCA0+NBOB9W_(-Q55ZmdrHXUfr5cYdO-p)Mr` zvcX3L;c{vt&(I?Iu+NDZ#H0-J!2jNJp+Q<|8 z4ap78>T)NnTx{Ey=fR!h5;fru*XcH$E6ze{*f zUD|cp;i$Wpd`=I`O~$bNC*p)Rk5+_hJlcr{@3^^H+C|*m%j+OQcG=`RiTB?n9B#Kr zXWn_Gg`*CZ{O+xiq?&iVQVO`j`O2$CyR~A{^1|ka+^KGGra_CGSEO*~QOy5rHkQon zMvTF7wwqCNv$?Bn5c%5WK1lO~n{M})j=LW@w+}@(9MM$6iX83((YX1PEy^=UC(X0H z%TuaBBJa9X(TF=Q)$Xhec5_1%ea1OBAkBGHIdfu3NVV=GfqB&)o7WqozBR1|CN^cs zEy?o}R9MFHs#hPv6nb?K=0B`~oGZ!2Svm2QqZzs1nZtQ9!OO%xmOn(t8iav->l>LS zkz4`G&aX=a2b?+5Yq-8=<(jJw(eh?r!$Mi}7)TqE>k}!S;Yl>EwpUJE3dQ1dhr>yi zs4theglg_whB%gymwFzCUf)3@dm}tZbmZaT$_nC>#iL&?{B4e4%nY zi$b1|Z!c@=OLsF%{*t6@#-gu zGCp%*V15U08P3oG{dWlVxuP73oK$9r`s6(1Gnc1NYo$8$(-x~k&#z=FBpYbXdK~Vc zjvN-#$(HDgC=O>(7gEK+gcLFsbQPIXnXK*BX^ADp#ggUtOBo9lEAyDj?*8SCdb;FO(iENo5Xq1iPMc0 z4a-Jz?)9o>$74IbAq5%L;rh0Rq1$U746C97!FfwPbrHP4TG_C0wKbdPF`DHut%gKn z>tI}_*3OfAMEP0762PnFn49v4%M2F|&z%Aibe6{YkP$l&mWO$DbxsHeNiKa zi7~t(Hwi`r8F&+e3(s)m7dv>ww7e05>SSlZ-CkRV^{uImxw*)&a#waYIgwYN+PM47 z@@Q24#Lt(fLX=(|%?XZVjW-xob=W*Tt2xho=1}!4X<|Cec36pW>zOi2l<6``({rXK z>W9npuag;wf@5h-SZun1`E3Tca8b-73wCOE*xcM1o=~9;Ne_ljBs(H%ihfQs^UFLb zF1KS$IV6;4k$B^ZEH524ONwxE8=6N&vuu&}(9%Nr)0AxXw3qukK{aZ>o7?P-yohKg zz-h)T)vYI&%0%9}(d0NwmgX^cR&-Iq0cNEg3CI>9%N)+PK9DiD#cfwzH;9;F)6aYaZ+Z=L+3Q|b zE5-g2oeh)@ z*YjZ6-Fa}LrBxpQ=a-TxSY9DPXjX<@emTWg878R`y>!eyOvu)4ZdedsrS%)Uf~pJo zGFNoNRI^72)AT+ncqvgJlWOKlpk=gmZhiB(449THd+nK&U7u|+%MnC19K7kAyFNi| zdy~&{nhT5>5BD`?;WSti?j$U0D$8ZcRNde~e7mD5Ptrlmu=HHT&o-PSksBV!ktCuk z;!xaZU?$@EyrMy?lU5zR_||i& zNO!>D+Y0S5_%3(&UWHZ*U%$gwd_8?t05N(z+9@{37eVSz+S8WZfsMd!Kdhupo)L=dJq>>yEMc+1I*9T6d9kYpvU2-3zRHsdaC%?iTBQ-@1=l_czwv zZe3ky{#|P8y#f7{za`eKwC+Uf7FhRH%im|+t=7H4x_4N&%eq=9|GpjZFR}G`ymf1> z8}Jud|9e(%N0@-lFI#t%b;nu0vDUwbb@#OHR2!bQ{vp;av2Lk#`P#7jb^6xztZREo z=TPe(X5G=&9b?^b)*Wx%cI&oU*EmX5e$3SKiPl|U-J7ht*}7L)H;DI5TmSc1_vuLZ zVG;kM*6&+)72}2cy=48bTlYQdj%c>Y#@tnF8O?#=P=+}D0 z^_H10X$lWhzxA(JxMcBS9sMkSNt&f;jm+@Q+tE}@nlH6!j(CB-3{Fhm{?RPg{`Kmc zyS%66gs>dNe9=w{U3D%taBQ;ADzl8$Y_pVFqowjnk9lovt!?;YVvjQ~`wd zC?{mjGNn!`q*dgZ1Y5%Uf|^7VWhr(Vrlamo07BC`N*nkkl#v8 zDbo87?YTv2Ro*Mrq^)YQz-vmYsge`DkW`-ch(D*bx!LT()L#pT zDSrL_r8fhg4gFi-7scQ(qg}nM%Oep?ayKceM&A6W*S+z^6!~2sxyksA8X1B67s#$Z z6U0|pO+92NC+Cr%7BxS?G6?FYADODUJc7%3g zVNJ5FnI{nV_>>X&E2%Y}dI{v$W+ep+cU?opS#H8!<3wWepOQCdEhKi%bytW@gM zdDTniEeiVn!^Gh8ceCox>u78f?c)^-MB{t3nr=InrK_h6_2gtrHQyF&ZB}a5+|y^p z7Y5Rf$E+-NAH}zT`9(u3z6~riUT(p+f!U7pz>|!5iNu@@8+c=5bJFfT$=Q)Ak>X9s z^z`GGz^)e0y2OXHy$>^>X^xx+<}n2le=Vvreh8m7F#=^BBbX)hWjG^lHB1 z91Ur=A>&kHmAr>3tyP9=T&i4Q;%vzJua^36k>>d~W`Ohg-ZK7lE1Fqnel_X3(!@qo zNoUCKgh@0hCYE|1hzQ4RW*}7Ws_2t!TlJvdH)arKqPCiwa7J7q`*}*wl z@C*4@8A)|%zQC*#TBrD?bV4QLtX1v1E}1LOs6%cuT9parZ>%)K4ZGohDbOn+1TnbM8bJV zw^YkcIH*8oIhP@t2R@Xxc4y(#l$@=*ERkG9v!MRsSErj;Cdj7*f^p&31<=ehO~Hev zOqp%;u@4IgIlZwh-BH)HyoIVk+a4%f-eNjuL#B5zeb9hPeL_aIL4zkb4Gcd>1vY zYU9x`v6Qu|CTB)pChr21Cz;hIQlFb#)gf;X4N?u(dH>J-->HGlQq}1px_gXq`Ov-g zr>t8$&iHG`8n<(_aR&zB@3H*-{~>>=jrYG(%B-Jce?xp{_stR@aKjJTl zC3`=qqXH0EN7}Z>G~Wj6O1S*hK5XS%x5v8u){W0H@(s6A< zOnBh-TYuoz{?Ud9?l(<7YX6s9$*Sa6vM+Tabt8ZG*@`ILZt~OreQ6Rb){Xz!_7B^RrK#@z6WN`X4>{3txZcwED-3)*N)uxJycYaNyBX_CD;x z=0g{c9dY!sn)Z_9k4ny6f7s6-`Sc}+wr#%kPY>O8>gv6=q^>;mk=sve`dQhZHvejB z(e=N%n~05JKnwh{RiLPaNeV)7XJ7C#~1jzU4j&PtUnl^ zq)mgqCT=kh8TDedj)z9Z!j zT@75(SHZxsR^O}exPQl4dbvx?{tomkaQ|COi`b+mEHf#4quKb}K#Av~SRZg8WpS5YG2X>$k~f){lXIXX!~|L3*7w zJyRRmwP_$n_#_YiSM^B}r2?c50zC@c255r+RG)fneRb|{+99Z4L}__JTj)Vsh>^cO zM}K8p5B~ascBnG>4d{}`!P?ucf3-N=pM&^Ox9GrfRSxmG6OA53!zED4B#^ceSN;Om z_y+&KC6LRc?3OQxk+(cBM)kLE7v(9i0{^G<>6)s7PATI});05w=~Ff-?QF5(s>-Ei zfA4PjdX|LSD>{DsPnR#7!@+;)@rSmMdI`{t%@)t}`h}o<-jdFE@Vmo^fS7vJ~wEdc0wlY40HHu#;w;?tCIoDFv!QuxT`NA`H`a$Hc;tnuoyw>_EOtB`Jy!p(W8|;El%hOLV z$b(JhDF!D>(1icb{a>g7?0;$lmljqoDNxw<)U{)jYT`HcK=nH4{auB7hW%ZOdp(e}x^e#jBoC@g zse^!|TYmGB=R9VxZ~Ntrubcs`(yjN z7x$k)_|-m~83OrTi+g(c|JUBRheuT%dVA&4HianD3K|q~#7LstMvRCMWE7BKQ3gSY z5^=a1B)|v(gN-;!T7z;K5NuQ~J68q>WaJu^>PVxe3OZJ-X{9(?l&EOON^L5r=l#vz zr{C%MzVn^G&-0u<&)fIMV(qopZSOrZAr5_`zC7t-p2uW)F+|8gyc?oqd1Wu=fh_Nb zlVte~C&%z#!T8dX_Fuy124wj@aFc^L1nPtQCFD^q{{srhCfk^^KyxlHf;RgRX@(9^WqJ#f^6Xz zKx2>MZ$bSr{TU+!Io5}t1nmb4#{_lcP99?_spG;0kgShOKy?E6V+d0xfiJnj9+wwS zb8-N$ak7Pn52TLHix(-=P6)pU$@Ai`uH>_!Tj*z=F{>b(ET>*Y5m|P_Sh5^|BC^~B zC1m*}2$EyC(;)j?E<7AUl*=2zBFk4_O&zj)CmbTn^Wi8tfDfyj{>xp48gra1=YgS) z7dL_CDuHhp#@^PkcrR$YQGCCbK2Kop;bEhUDJ6UHjj)a^H-kl%C*8oG$?`pLh%C-G48>8+2U<@LJGy6v01xz&_T8 zTOfHXPC#<(OSzXql=?yZcPE<%*|$OaS>VGnLG|UcA7Y=-2e~Vhk=^(TP#w7fDk+yA zg$?8o-VCZEe+iA0%RhRU{*gVn8PuOB9AH?lWPT+GYcy>}>o(RXu@`KPpmOp{a zN$E+SA-l=u7d&4;&p6L7**}li^XA64R@&K*`!2V$2akhhj+F}@V;#wIIUFYkv02HU zRQtFFJmd)e$13jaDqqdL9ejn{+wlY7C(A3LlpMmJ!bIxJJwwzX%OMDo>>>dUu72IrOMLl3f?wT|(VEY05V+|0>7dg6haQ8@V>ABM*c0T}NR}6X z>-O}dmyzA%5Wc+DZqtJ=sI#wAH{K08m#>~@3MBIuV?G33%L#m8*uFO1cpVherrZH# zWO?XT?uTSQ-Ugc62>uW}l*?CdW51E*TcD5}z)yp&eb;tlroaZZgV*dZrjBgk4?uJ7 z+DV(BIZ5E`Cc9jo1KD?^C;cROFgc3*MR>N7+#L03cB*-DWWS_m(LA+-_Ye9Jwf8A_n^DKMqIXiptjOXnf!0Qg! z*}^TqwsQ>M_JTcLKmORs37r3;J$89H6mTwi0~C>C`0S|tK1Ch^ZH!T#4kyX-GAGOH zoh)y2viuqt+Kl5XU$W23&-TqGNUk+L0$N9Nkk@sfz2wJRLFL}xa7zK*Pvj_MPiB5_ z=N8tBEW2SWSzZHb-@-40+L1@UOn;~&Plc}J0RAngP7L4pioF&-ya9@+BYz0RWZAsR zJ(29edmzfOQG5#2j@8O}LGShC%-@o!FZTqCEDwb}4!_$Ke6Ksk!zpmyZtG4>?&L-->|_W3Qw1+hD62Z!J& zS+0hYWV!$EnD;5^Ne?G?CCm3hHaUn7Kpt5>3?s?%q_??mkmb2hLY5amIa#iR5IKbF zK>d&4<6u!P_c_Azg)AS17P9<_{!Es?fs^FGJM77KdEU|g0ImXyvCDniXooE4LzL{r z-Tp{F$Znhq+Qaf7mD7%V;d|^$vRncYvRnpHvV~s(H(CA&`jX{AM|rJAmiNF!vfKhQ z$T9q*KQVUtAg@2h`jO@H-{*NjmUEmej{q0P`f!=b8M}Ne&NKHe?wR;g$R)==U@bnh z=hlyR{FyyWn=$;uMewwCyF7r0 zePUlDaeVftjG6kf2cl{pk2uNoLYBLK!P=4K97y*wF5C=7l*>yK^ocCDKqXmz2kOXi zJms(KPmYb?WnbC-3E>M**<*3z1)zIf4DbD$eO>szreA_`ZwIeSAx1m$G-xBsKZjFf zc^70(O;7p&*-e(e2M<{u_z$iHvKNnrz8otDAdf6R2t{PM83JVaAXJd$OTOWGLzbU~ zIa`P)FvU2%CJ9Vvf&9PkJr6gDmHD zN->!;d0mGqAe$^lU@$p`f6_U{eocbIP&7R~>7$t`ri3h?h6=KL_E{-r1KEYYIh*on z^r1_NxfCq2dnQ#ZbZ?Qn@DC;iQ%CL& zW65s(78Ft^jthS3j0G2-lVa+a2YGbY6w^$WSHcl;1fKxC){^tPrI<$Al*dDq?8gs- z`XDz!SIXsQA(tG*OU||X5X3#t<5=pu@%NDYydo>bjDxY9S1vuD`eZo>ZJaCh} z_#rq%n{rN0ifJRu!y!TT;wy8RbH?k#<}%imy((V{dPd8|;HO+(2&JlXd5XCkw0{El zq>~f)8>pa;JiZU}LzZs=iyXx3Awrg4f+$)3aX3e6kmh1nnic5XMq2FNGOoc@312<&98Dw(wb3q?jtQ3%5g~@<7%OqGY-Im9$Tm zb09(X;5?OcUbz6w-Mm-Dzkn>VTm^l}avkK8Blv+l`biGr!(j9o7yiLj%s=IF4=5#j z@l&AvZ{dBQ^Lhudw?UsX1g@s+L%7 z^-x8*d&Nc@2ehs52(*EoO?5CO`CG(am)i*9s;MxUVJAMlV#s{u6?pR8KPuA zegITQ9x{RTBg>;8r205*qTL@io_Cww9}5qhOp^ z$nCU4mT!Q*t%0d$^a89EToc`Otj!Hd+1xykz-X@R3b` z^Mao&-wy$@{54dN<*a+@Gg-bI!ekHL2F>IMp1go#Sqnd20ea6OpSO@Xr;eNhM|CV- z04K@vZKccwS?;xDm#Z z<*w!QnJkZi0NIBdE7;rQ2)^JK^o{Js`yqMl;F}(yZ>o=vf`2aeJ^cA{t`V|4^ikG; z?8R?EHd+2)C9hG*@}gDrhaAMcR`cBD+2_Hx!r(dSNk2{=NtUxhoQo{yKsniiZwGe? z^NF8@zGV5tTJ2-*rMUCs97~qZg8*6X1MA2hJbyjci|!{l3>9Sgby!E1&p?@oZ;L}|xt;kgs0&%6%t;4)DALHw+fqd0Rb=cC+(=Qufl z*E>0iCvLOP<;SO-Y_@Z4g3cAdUx8k;nMMq1GlZw?VE*a9AHV(#^P{og(Yx$AK0I`{ z-M$wW?y=kSiBRysQ(d_Ia#j%HRl>n`}hp#vs1a(3taECBS)Z;EWZpJ)E|5b z^f{H>?M2p;>~Cefj4OoQzqPXuKMm!yBVTlwYo9D%4UJ^^XK;Wl-{O?} z@h)hgefi$saepMs7retmif&<$It9Sq_4SEc@EnZ)DkZl-J~BITy;w@<32KUVNAG;`F4qkh940e(;c^xZoJ= zkbQV5X#WK9M$mf!`As;&xa3RY+&9Rw2hNb?DG=aVmUn=cHsymbksQOPKzo(n%QMFy zNIAcgX9_>$H7A+h!!vI?ncu-Pcl_BY$8S5C-+?pyURv^8a<`AT=Wr~)gJw2?`p@sF znNAgr*MbZGQkimoZ_GRmVcN0qji1=pHNQV*UI6u(-yt)_pR#AD z6Tmf}Q%;WH@1W~_yvD<2U$CxZxiP`>kt`nqKUr>v09pP5g5(4qbejD@n_e9Hj(acV z@^4a7%^`9O|0y-q{;VS{)r|Q;YI3|jJRL@s@v|7b>W9=J%d24qIgW!FsrJvoJLAmM zvQq2Z(4Db4BswpM= zx^Z66dn@_;b5l)>a(Mt8Cws6@nf)fOhDOTe28fd5c>j5+$>&8Be+gP^la*=)K?il@ z0HiNrjc^-ek>%dq=_^^D4kO9(Vkdjg=bWH66BneKP8X({5Ow@`ITVuRV^BhtQ+hHs zvI}1g+9zH-6E;vTFM~R=ya}4g@(WIuyIjQjQZAnl$H{K|XE;Sp;BVZiCgXnEzc|%w z0rfMEH}q=nv)c2T)3V`Jrt3MwXv|c5(!Fy40>C7eEE&@&u?N%iiA13t7Gu zqGUhb0eTN2zYSTG%au8)rY~7u4+Uho24;{W_$Rq`|J}IE$uay_2>hIX^M+lQ@pojo z2v(5g5QNF{W;j5WcfldD{5l*Z$MDCXxsp#q2jz19<(#9O&qDFdkWH3vhdgo+w?YSf zmJjq{{yA2D3v$WwNysNBaHqcZx#T-wEamb{@RI}h0GuSp@$!D0>o&%M-Tm$TBhLr* zIe@=&%H>`*PaAR5O_D!sDTUEH8yZvfTel zt}n7&1{Gv^Icy+@@GdyTc;%Pj3|W2`T=YS{Fpu++ypUJWZVq|#?94Gs5vC5e@ z`Eh7uymBo>$r1b=X#beOsiqrfpUAVJ;z8ao;76f~9KvBxn{qqkQ!f7neB=bqxW=v{ z7l5B~c^s6IeYhBseZ!9{t8cg#j;n9DRpp#Z{^=0bh;q3*WYCTq4+hndABHT-<>kD9HIe;6$Je;0%`n9w}mP?>7S^fo# zB!}>maD*&hG@O2tfYd1lkTg}(yz*<43^pnJZ&6edz%J_sdb`CX_W$8q}g z>@kj&Z-RA{%atl8%T>@qw(##^59gK7AHjT*<@pdN%azbU4&fG1-(tAyNZNde&nxhq z5GBiBLmOG{GK#ezyYNuZv0nTH6jCm~4<%&Te*zgDjsrnmtCAi@-yc z=R*NGfHy+sGG6QAa|*at$?}zuN0!IHNHV`WZuX90A5LOF;2t-oCZD-(T<&Dg&)5&3 z_f7ILDB@UoGX%(TBUGqO{57b)+;c2zLAl%q!m5Mc0)6HzUv?AoL%Dn{93p%1O>mSf ze+lhm+1v~j>=T>^x(3a-RC5n#o&)&zPLAX2e0I4H?{#t%PaV(NQQvh-su>7+Udy9k z2JOp}po}bUgcW4@EvO^Q??E$JjzcS1{tDX2a^?j3PxjzqaFOMliQJRP@-Xm{<=bE) z*^gI)#u&n{L2@7B+*|20`_qG$L9z~h4U%>6Ik(x_ji);~fS(7wzKY`Rlbm(OJE4Q~ z$`=&U?_cmf5f6ZDvJbz0JNE=~3_o^<^W4W{CNrPEqz*pqWK+cTJB4vkKZv(NAz7}t zi+Lu?YamFr@JEnGPGGm6{`k1x;t5Xn<0|lTE_udO)`%!Ze;2WO)ww z$N^jnjhss^n8{p`Umal^-*@t6rge?CZj+5nOOITB~{L=mOvy#vE@G)?c&Cj`Slyf{;?(-nm6^X1^tmfc$_&Q%b!7%oWMU_$LnXZd}kH+PqKUul#>Ja zu8r(@WqipddvAE~>!5MPaPek)ECJjEy2c~8i^X$eB+E_EN{-;U zpD=Iy+%15g`;>KI4x@O@XZCzrxZg?k81?14&zVEAy!0>Ji&ilY*q7kEl*`uN84FoH z236!Z?$p6PAC&rzH#;;{tJ{)Zce9~)HB@2$N~J5Z>d9e z<5pOqWAUKx=)=wI6Wj_qHiq|qPy4GGBmM~V-cTN8`0v+KF8jbwmOles3klpUB`rBW zav7YWO?eq)P(Os*LFY~2C8=p9KzR_Sr=^)XvIifAWPkAAK>L;orVr>?4}Kc-*|>$z z`$3v%<5)Ky2deMGekaR8IH_~tm0&^~iw}dIeF@y#1E|jyZc(}VoS9}Kp!3Q-&T__uM}q1k z@aVJClJ^rI-VK`nC?4J=E&1>0ytoRI^Mlh}b~`S-8478~!Y!aSJzdkxQ;@8W&+X=% z7mozhiQ>!8wd;6r1E~KId_?8cG3TY3n?X5*J7+OR%(DyUgUbCl>a9x~cS|LVx3_sF~J-mi-;paf@NAdJa?7bSmO`!5Pz98Ga7Cd+a z9N}2`D>zD)PeX!iE=@CcKpt8Ct~Yy#ENA7U89!OhfdEw5v zLXP9kxoOGw!t!pYpj>W)DzfXcG_xKwR~9}1b!+)N5T{?xypiQD&_Z_MRba?+YaiB# zEFXtlastoqYquG~&%t2ITV(lBC?dK7G!f3>juex&xXw)yB+x<(9du~I10(N#*?o} zGntRmCf*M^uWLw}nG0hnm)AlOSspW#v5@6rSV5LUuz@UBLxdc`)AQ{%12_yCube%M zxmw5TH#`ms$-!&s7Z@KukH-71;~bRBuRxG&MlcSD(!M+kj*#WCBe}1U<>hdOEboI% zj*a82QFi-s>1gJWa=8NX$RT`o0p%Pk-#mtOC(CmnpB%uif%a7#zc7~Zb8HNEy~(~t z3>oX`1O5)O$?^q0`a@2dJeHh~ z$AF*g!z*v)`Xa~hCx!Hx?7p4*-W~Ry@!)+$c8=mXchP_91n^+LJw`8{HPx;Yz}29> z$#1|0>dQ-~F-EfdG{ngA0f>|3-@++!41Ye;?oR@LH_L9H|B$|!Gu!C{?tPEl2M?YK zI_l5;||Nx8gm4cA*0_ZfWu}JYv}a5c_fqJf%@{rddTn4LX~qlrPxAU1zX)T=@?n@kj^UJNIF|df3lDd)7uQ1u zb>!~5SOc;=0Q!6kW$WeR(bZsVZm)&-D;i;fK5Ws7latpr!r5qc> ze|O5w9`*^S9S>d)<+ob1CZL7#zy@as;F;m*Id z%U#&#WZ4hN&)M*Upf-be7X;~pJpVhm+-A zP(+q}P(qd`IpuzQAL#w8yblghM}7t3!56i0{gU1IAt)tR;3()^ zF?`y|XYklR*yoa`{V~m0)SrRd;V4`3w#pW1eYWejPOS1n&I4oip($Cl}yyC(CP`ybd35viz2lkKnwx z{n}Wb0cu|^bF%yrsLw5U+y{2{;dYoo-{i~>?Q;1lCl}zge`fDdXC01##w%wYw{skS z2o`k`_^gj;a}{fZhdJ4c?{u;sKj7pTKI3G0^2hA62|PFP0#G~hV@{SgJ6V1Q^m8Bi zbEu#X|NFoHY6kdscl;Fu|FuSn;ZrQWZ{+_j|1r~9z~A|!KQIsQ&&vPv|MG{I%`I{B zT^af+?O{1r^!Mbr`I;)e&vM?~!*Xt&ctgLzIqrp}eC5nkeM#=HoFy|C<_y2~tWNn; z7xLw#(@K`OX<**MVL6Ky%p010%m4V-qsll`UsW}B=Hi(p?h^g~u$-w2$IM$if6mMWIqpTX zubV!d|Fqz+oLNS7CZ5BO(0`2+szv*Zu>mpcjPs`sVs*eQSNJzO6o9-(H`n@2EEo84a;5ZCm17 z+P5UObZjxEzt^C9BK| zT9sDFsS%Rqb*#FrI$qsgov7}pHZ}gb;<`XxSzWNsxcK*eoHDSj zY+GRK?(MnTJ=+Iw_inG+VeJU-i0o+I5#7^NE?Mlw_|C!_eZhkXrTs2uW?wZ^hPfcNs zzoxh*P*YYDtf{OC)l}73HQ{7GqBX5Gv6{A;cujjvqNbz9)aKUy>zo$X25QS{gSC~l zq1viit2SI4sco)}*0$EhYCCF8T}GX&F2t;O8U{Cb8+;9g4gQAWhCoAEL$IN;A=J>? z(9z)DQoN;XOLKBZW`y0&PV|Ng!v1jK*5a+A|s`(qs8bgh-#`ebC9fj_$52BOvU&!29 dR+PQ!Vt*F0A1(G^oPFo6DPSg;`TsHh`!}Bhjd%b6 literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.05.00/x86/coeWindows-shared.dll b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.05.00/x86/coeWindows-shared.dll new file mode 100644 index 0000000000000000000000000000000000000000..350e0a8013534b4bd92200c5327c168fe523febd GIT binary patch literal 282112 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

    UQ=*Q>>nT2KGpU*+GL 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

    tMwN-ZMPDJwcvNF zU_|w)!FOuQ?AYK_l~_K5X3Ex`PQ#1VzScJENpgPSN^N!Q@Jg?_)?ccuc$*r_7ciii zz*IJldmeS;=X@-6Xy)cOmKK5mW?=Wwj#vt?9H49PVw1QYGRMC94>l8aa+ zDK9zFuf*)QqZ3w2XBZOv5(y4Ib{H8iw^lpxADhe$p$=#D&MKZ%?dVWt-Ops5*8P=E zyQ1;bkR7ExjK;KO9t*-~LTQ7ibYw4>4>dSsj1ND<#5%*DCn18bqkHfJJOM3GhUwDD z^2yKrbk^#Rg{YHNO%${eN5I6uG-U@$Bt4z8kj=h~u9=G?X)d<#rzL;eCenu_^3K(noI&G~wlh2o~MX5EJa4dmmBL zQM^qfD~@hOH04z=H`n^p2VQeW|H6ta8!(n_FnG?V2(9wtgD9tiz|F33#4Cx-5bGrJ zssz9*cPuJ7cNBM@@wmZs6idl1N|_3_;b2?cOZO|;Opn|?yCV4MP0mgA`BA!pjH~2`vYa?_^b2mtQ6V|H3moxi zaaT!jp8@3MK~~RRP#0!g+-&IbcKA6*n~!zJPqOU8+k$W>+TRf#g#8j8RPQxZ+Pe26 zZtu2e?c!bL@+!FrQ@tCKVWoy}!e2HgDi0!}dN&cV=C~YwWiFqRp(@pJbyOX_RIeCG z|5%ta{$)7RwORF>&)s*3Urg@2V7LrGPOLV>Dk z5^;$ry(J1mC5rRp{K39eP0pa;$}Fa`vA!nQ0Q`CIymGsUqn7OaDBmhCqHIdIh@TXA zU1Xcm0^U?j>8eV)9s6I5Dyi&v;QaVA$^bOZ+ zqqq#^x8@>}t~|OKUPsRY#X3CRs?2@{8+*@`*=tRhn6<*h%xSHSw4Ood=xUvUN7Rw4 zb%=U1-+CONsRF9OX7otw@kmtRrtOvL#3ya|#)O{-e!Kx9;p+FL!*|XXB{wSzk(P5? zzb{Lgu1!SXu@>+R2x>V5`;n_Lmo1km)4AOlUN#D2t|&W~fG2Yco=X zhM{QX+R!vzts~%5Dfh}@D2DXPH6!3(scfma=yDGAE%W!q(Q(QzOrB5Pcp`D`33CqZ z@3SrVqo`K%hlTj;!cCKVYdZRz>bK8v9S&aXcUNE$&dB!n85G!WTTx)y=8paLmHaBp zea_9t&Zj96NDkeOC3`6~{)TKM>$LeE^X<3G!A;ORYJ%Tufg-QzfkT*9dX1@6Txf%c z&{X*sO8!`gatzNlWjwitw@;6XN(EwLTIp4Zu3;Bw&aOyD4^pY*!WX@SAV#V8O_gNa z9QzGmB^Gx|41Vx{tSQe*IwjXhb)<112Dr$>F=wYkMWvezBT|Ql5kDw@ShU&RVWhRxe zQHsI2Q_0(4_0ci7N5!$bMSILIIWxSh`o@i9eWE43(>55qzS z8yR2qKor$4W2+xo@j~rjXyvC=qs({WMJCJB=mw(E?x^tB#NUI7P#-iHleuK{(*C&2 zTEhpM)nqD(TiYDnMNXf&kO4Cmldb-18P;i&ZJ5GEY<9tp4rNorOw-$Gnr)@mu^TxM zG(~Qo)f;3hf)}EbG7NuuU zsPK}jsPKD=O7>Sen%(qEICiiUy8Q|&FuFt{{R%iB+E4HJD7o=#Kc8@3bP^Ti~> zb=VXn40T>UXCCrXK7THMpPtR%7fboOdOCkUnTp?>c~4`bI4<+C4Fs1LvCRXQIfZgr zo+p>Lb8%Vx_?*SKIIX_rbFiJoHJ>+2a8o7e(g@=mcyXewd=59~&$q51Cp*9%Vt|<{ z>x$MU)4(e0TVM`D%2lq`p-=>PJz<3F+(E$EeF&xN52CLBu2d~ivc+3WQ4p!X*#}Gf zk!ds>Q#uN{EPOT#u`)SrL-i9r=8yT)?{x8X!<~1a`weh@skNVPuyeiN>7t|Phlo{( z<npz|`MrqDxx#DZH&lGq%WsAJ z?v&qM^1EMtx5)1i`Bmiixct`0?-}{6mEVi$=72Xr{p+h|EH?RZx&mV+i>uVyn zDc>B$CZNzKeauIPL7@t6qQBExV^f~M_I=p8D?Q*V2(Lxa9K|^RDtsqIyKIy1(O%d? z#i;%^C9ScjlNfb2Q~Cv?2?Ix3{6Fqi;~%#v*VK=H9GrGxd>iAx<{4j0^f2B6Xuxl+ zf=DYFsmL8k=Qjbusuu+l*h%amVzFn^z@UcrGvZlvi;4Hg-0kQ!_3=k*v8{xBAv3X! z@imrl`!ntVGzLRq;8x2|%lh$Zk!DB6%Vj)lIoIM5ABbYVkGghr0;J zKNxpQv6N7XzM*s_{4fQVYKo?(wHMYmT93Z>7&VW3fp zNpdMH4W%vNV3jY$J6fgac1nxk3gDR5!kc|fFTt&Vy9jp*?pHYeoh5&`zoUctd_V4Q z*6w@YIu_3faChN84K5pQ3fuy?_u;;P`x%aZ*8}Gd_aoc^xSnu(;P|%z*FrddU{~RK z6|UQ~uuv`jHK-^4Rlm;Sx$?iBU2p5!t80X5)Tpkb3MUlWM


    adB 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

    PJZ6OKvI*Y%jeUp2{ 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 literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.08.00.00/x86/coeWindows-shared.dll b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.08.00.00/x86/coeWindows-shared.dll new file mode 100644 index 0000000000000000000000000000000000000000..c0032914ed1bdd37834cae839facc53f33b8bf8b GIT binary patch literal 344576 zcmd?S3v^V~_4q%@Brv?Z;V~MO%Baysp%@9;#6X=(X2=~fKzO6_h!tZfJ`iSjh)Qr0 z$?bJ2{q|+w^lfcxwe`zGtxgCMp7N>+S{3Z;#*r4Sg@D!j`|NXPCIRjDv3~#mTK~2F zSt~Q=o_ij9@3YT7d+)Q)nTa>9^LRZTPXYgqYF~NG5f!6@$HS@;5mBhM+?8JzE3Yqs_zdLep!A0YvH%~-ctY3!vEm= zo4$`4`}6H>IK9wP-ybX-roNqpkEm}?qx=1#dY-!Q7S&f4v%0Xyv*5vAo<7evEy(5_ z_goU_mw!&N=QmL1F_7eM=tj~-D%qrRB%SZ^^io;f-<~H5U1E~&_0&_;t(5)x_;V&_ zc7dnsOCC?xUkW@Uq=R*Zo+I)dEcA?sWIBy0xTq+Dv`Vz;2e5nMeJDEHpS$^}O*S-RvFUMZSD8=<{t4BtKeg3|Aj zTW`OMf^_F62R0p?`1vCJ@)-+zOOJxV&bH2B z-u=;AwnV+Do}eEInbl>wwLM~`&Vs%=3;mIgfo@ip8p-P7kTp3FvTBA}vx*ICGQfsP z%8X>;XW&#pp;R&g_Pk34)KJM{!z?aOr3*I+goZVzq|UHzFPUvvv66Ztu{AjVzrvrg zr=Ipn#bmT32qhqb<8M!SJr>W7|4CAcIQI9MR9VVA{{Jz`3}!HTP$qPVfZANrq`*9r zIQ2rDMj_5(h*Q^195^I64UPyH)?uS%N4!r`_fjHoQ@b^#tV36lb&X;)!-^Ce=Dj6l z_AWX~bbT1>bMnxIPU5fm>B8sFkv^?mc3`l_V|5r7#oSh;ec?FT@1}T}L7ao@-Rk^V_XiWiUW-rdx)-qN7FuVo&MO^J|Ge((^NJ&wK5k4x;CFVT20lxd(BEIV|e#TdgQ|GGVu&^u&EjFO_@=?+n)a|umOl3JXoGW0!W8GW7F@(-Sg*{zWV&j z#>oXdw!MAc!Y!U_Zv~uzy6MSqYz|&ECN6*#j{hgm(lW3@vj31IbD+%lrg8FK5H`Ki zXV9Rvo!_d;9R6@A| zMus;oAxG#PFoweyhSkrda9Ic`=aM|i@K$7UjpX!_3Z8?`G@t4y{#{`YL)atu2rV%I zZ^}uh-MeMHk+!jtqRd2jxBRtatiFhA$ciJtFNf2u1AxU>G8r2coe2{m;LtB>QKNKY-P z&C-w-Iwh04n!Z#iW_XV&=JG@NYp(bJ7T(>&Ozfj8+3ffStCnJe#^xid6=a(~RIMHc zI90fNa7iI8N~JBI0F~HUDor{5ZJWKG@|1c$qqIvuHNOM0$d#2l*4skO3L|-U0Q`a# zD{qSrFsv6H{}$TVR()GuuwvD%@xF#tTj%({P9Dz-;$w3BX-%sOSudy>kMb7!`=mtd zFX>|B1Ub(OQ4|hipF;0}JWZ=^g*4JBa<(kn_BhHmty+-3=_AUk8LCxxok_e5zT5N# z`9`7*IW&?wXW}XJ;C-I^zSn>A{%@N;R$urlD}xQ|)y<7eLVMc)1{2hV8K7&Jb#)!V z1s+eHFc;k`cFOPqoVDqFK_D~c!I`c+e>byUbjgc(?W$Q>AS&!HNZX2Y@bc=BN19(A+B?($pH$_Dy4EToPw zjBjE*2#SnP76&_ICV(Tp-V8zOEk3m!*&5=WKIunSLhyQ~&Ap^jRhCI{s%#GuOMR|3{VaZ>aCm zAMNw@lH!@O^y&Ic-IbNc%AK%vDr_AOS#P;mXwBQ8oJ{)_M#~AUSq%Fq^^hL7qi0Fq z6?Da-qFY-pZ40C1^wz7k#xG3w)e}x$d@$2b)2(ghIVbl$FKXTO*MzvTE!r0wnHDc)(}7c8668PMXy)<)^Q&Uztz^_o*6aO3C7 zy7AYiydL%9cOrUuJJ@}a#(65-q=*dV(V%Zv+Dky6ug}xx%%9giGhBXP_E+dgA&;jc zR1)CpIDBm+2TVUv;1S)T|8JppVrxaVo?#8BRId!@G7s-ueu`Rc)~md_h*ysP2)1zf z4$P0x$Jd0+e8|}^xe+-Lwcce&thcQR~gnhN-tA#A)+#4*NATCq|Dw~g|@r4T0`SQ%wZpY zrTS2~WZ$X&lsx(0!?%qQ0lv?i0pHJ6W~{uUx3FuroBu25vi3(#e~>l*O#R^?4il!z z|5Sf)`RfzfQ*?e>AZNW$ZDzEaGkNZ8d6!dYA}r5R4+W5QS|w`hnTKvF==d*iQxq#w zsagCmCXTIuuLe&b28hSZG3MyPASynB$4^gRI_7GrF zbEWfAXdX3xS#k)-R71z;MkHm~)8wQOBc*%?4Qr1`6p<|GS*i;x!Y(KNDYuJfeyzF) zVxPOIK&LXv(YL9~a(E+kLQKRE(&(pe7I?;K8w!5V8Y-C>R4c?mr;}KdVz9*eB7=^y~r(dJ`YcW9&r8*P^i`0FfYO# zG1`T6U=GsW8Au)fhmQ;NaL)TGvCDoRL=}CamP;D35>|+naKS?qU9+``4zfacZcd$1 z{G*EwR#E<%ZrNxHD-7#BzUq;OqLU3s>cX=X`n-8mizanL)Urkdk3z}uPXGd|%kh7a z?-oaE`70fb{WIWbEq@?s`ESOJ7_lbRJO1aTNJ?w@D)}cMOrF+kl8l-QN)}H{Hk3xi zBM`DaZ0NS{A|lbi#CkzW1%@N>UT%3!*CusfFNLJv2QvNlm2XPQ$nlL^{KIMLW7$3I zhcXe}rywMJy+d>grL)TtP=?rsuMEK}h+W|mT9OfP{Lj%Bv!KH9k0GU~7}s%M1k}2X z{^-6RX;_-bpCJ4XJskg+RDP_0B^TzUZC9FRdy||VvOJTm7T~OWtNhg4e=G3B=etgs zmybJ6OX_)HTrK>j-Ju>O^}Af^x4G2Mb1CuMFus(#<_nVQDEu;wii{*rhy~ptK({t6 z^vW)EupI9l^FZ0W1tyt6y>5!C>XH6`gcs`*AxX^iX_NzQ!8_+yKY`73JgY~=RwYi&T0JP%m^jrd zHY;(;7n|*>PHRs65m^(PnOrmUUyhUL%3J=|O`?^yuQ~OvE2()ncEg&sR}b;(RN3;~ z#w~3|(!Y^MZ9{YZvoviz^uSm7GQ2yTqnj8Hr+pLc@Oe^wim~0UhP-{#F_jkUwSCh+ z)F+(pw69x8{Z;(0;Xls*E&Sibf0F;T{LkgTAOD^{d3|z!`T6-CZ$akK>m^axC-c~= zH&6L}`uLy`zVArY{^ec>G|_4^;Bx1(`d@n0*a-Ai90dn0i=Z+St)%Ij|7+*}F9 z|L466yT`w3r!oz6MO?&e4^vi+nD9rp{ui`#X4K)$L6A$1d7+6f`)R0;5@5g)TJs>8 zU$?vxO%C`Gq|!H`C&N73?LSXflA`rJo~_!7@)K5dP~XgcCbJR82TDm<+fi?FrkAJE zP;z`P6Thlx1Rd22gryz-Z-0jT#Z}3Y?rt-bA5hD-sRfm}Fml4zFJ*t*zpVhk( zB`Vg-@h1funzDD(iu4itscP%Hv?ZFCGKF%R3F=uUbT&Ha;G=3qg*U|U1qQYxb@^k})swht>y{!y2P4u_x$eVyhXI~8;XVth95KSq4 zzbsh~6|{jclwm$q@~C>KW<+Hn1k*BYV09o_cTp6=*OQj#Apdm?DJ%Fte=Z;#pNREY zQ0}A$K0TZUBGz8V{~B+gTEseGoP61+`e3+q`><|!zTOFzA&$#hKy&KK>+zLJ9zC4|1(R13iQ zqWv^-+DJ~$v)kw_qx~u+v(%n1ITV?tzIWM^`DPuN+KoT$(v`HhTv7H#fxb~%q*{RD zx{}~VvKC!^KZ>qh^{#NUBd)4l_DF_R^b7>6(#hNbHBbT9Dy+9>)*>lu4QvYL~N+nLjKWmhyLS`gr>cyxtrtUM6`fPVgC0UqMgO5wy zoKo?$C*VON*T>+U$~V|fLZUcEN1pqo*Fy^iV!$XSr&JHvO})uTY&CL=8(n7COEzmF z0sFbG4BY?eCd%wzs)V~tc7C4+7tGwJVX?n5J7Cro&FJ>$)P>6(-RhiZ9Y+}ImJ>2p z?B>5HoV-oa+xho}DpwY3Ezb*#_`3Au>JOskicMh5%O@CE*LVp6yhyj7{78^sUdm7} zum;@m=K{~Bhi6-powk!ltu}MO95RM)*>8K<{?!(y>e{7NZ)zpF@?&Gi{*_i@g}U{x zwCnZ>Op^D@f2h>UiyZ&!q!L{#30e`73--SWdSIY^`Jrkygj4717gOHYq0RKpEJFrNOpyaqp}W8n<-#Y>y(j< zmCRNW!tv*;$#}@V5~dZq0Qdq38pAqh5NPA~%4;z`=5(Z$8ViZ9mMm0o)i;;e8=IzLL{J)0pvb#G*8@*J_7h_Q-4K0>#X79;k z|4`OfNYhKLQv!=Ee#9LLLFMO>U}C;kil4D8cwlf6Zbg=?nK_A**%1 zxul+)C@gzOy?NWX<&=ukfSvb|gO`SYjZHogt;c__Tjdrp)9DrfnS=ifbTCl<6$bq7<-ei9dtRf+8JQ z=AhGh8SNEDyf8Wb!}NGnKvwx-t0X^msWizRBOEBS77lz#+3u8a{0pdT9ml@qTQ{$z ze4$GmFcjQnrD~)hJQhNnk9jPV{4N8YQbAr#2kGh-4E6J+X=K6C?+cqmOX`UzNSWum z!=D{8;YU?^7p1a18y22*?I~l;JBPp&F!Y%dSu5uQ~opq|w5A=@cRj#*feQ*gG&I zHVZRp;WPb=*%mMl)_kYiJm_BUfRB8oBG-{HMFB+0^k8k(gu6akhaLYox43nXeHoIU zTwKj>$KNYkz$Ic97{1l~7WvU_G!Tb_&yn>q${;mjut)Jw*Jt>p{DcS?MjnD5`kn$< z1X!2j|KYb8uw$`+h*216DUXPgc#&w5ndj%!G?S;f@|I>7i^TC7CRPfr5o??1+X!oM z$crp&-wnNfK-nC`F8)tTLox`Tl1{Vx)}KUiz;-VCG=OGW5dL!fFH_ChPS?fmwu!Px zRij#Xi{dp!PN=1AWaltdXb>l2v>ow&(t1PyNq#grp?`y^2T>Hi1s`Y|$K|stK+d@G zW7fC=WVNXqDmQt5qp3%&alV$6sn;cE4BIS{fB~q}LfDUc&GB`1Zxl<3k||)bW{6VZ z6$y)l-ifZ^%X^s*%0g+q)KGP2aA}1^Tx9pNt)0#mfQ=aDFSo6yOg1g+y5v2Yx&jPG0U8PEa zu#YWb6IraMlZV``B*w4t!c^i28{Eoh68@5{HCehKl#WY`#Z{EBhEP@4(i^RWV3M3H z0;x4xjEz&<=;k>o9J$4fz)@#SGw`>6Q*oQpxcX}wtAkEQRo9Z|)8`?<5-FCVRp>d4 zk{NBMBaEVrsj99xw%?bjs9Psdn_|M~czJ;_n*6PhWL>8JNz%V^Z;I$@;*IEgB3A<- z>^T!MwfpKq=lH)ZV4(%Zyb-gPvn`U?R$O&*$)ln-G-gOrTd$TjJ18WESc?^N1@-xC zw{`0`?nZm^?w~4cSd#+w_wl|mSOtQgk?bEdto{Tx{D80$$t^!7`PS<$)+4qxRE=DE zy{rjkJ^Zt11X3|M2FoS-Vk2I=*Z}r#X~Hn?YBcX!tZnS&v{xNkf=7*-0v?K_tLY$q zKE5Bwc;?~@o)#I8##L|M`b9}ho^3xQ43Q*p@Bx)mZ@&!^((EU0fA0>Wrq6I4++h&1 z-o~x1TOTSn<0z5Q$#G@K2(9@td7$$~*9om{yk}I%d(UXC`4}+3SRr%V2yJ5|XpO^7 zy`W@8Roi_Rgskmhv=k$;WkdvfO%^Pxt8*h2#4FMAa}v7sI*izSbag_=ASk zsWbx_SA;_dh6*xW!{`<=9Ypf#$ytNK)=B%#RtQR!M~k$UV{~hn-%$pH*cn16wQ+!v z<$E+=YhFfyhIQJ;Fs;2QlV3}Gi!x`Dn+14emfUxTDxV!G&BSk`R!AsqxOyD2s7_Y; zI?;Bg_wx8e+nOT;RF;S1KNtG4_LMmOuYS!XKASjh%fw@l)zLgMOLLOaiPRS0T*5a9 zmM)k}?>He|Y~@&i#)3Uq5?nf;&aer0@ArG&wh2^9ljYc~Y_O`-kQ z(1sEzJYu1RWeOe+#Zqw?rUgoS)0ZD853K_IC z)kqFilOS68>~KL%Yxx?VR*Q&iBRR3LX^V0UiR@$ml-Lv&Q4(`{X`>RMZfPeaLKA^r z+UWQj#U~^pbC6*+tA?TCa2bR&;`%LoE>Oy)7@~-^;WzpAQxFJJ)GL>@{a~{qpv;6c z^FLxSOD5JUP1pWbi_4THgT}yh4~e%^y@O9P&KjlnmZt<%mz$>yw1+&HW98;a)X8i= zxqK{^smqm43_EeJJ@b{!Zl2O(MUR}mSa909LKI>qVQ$j7`ml~`Sh@p6PZW7PAvu(d zAxqj6ww{gN4c6!*KD9Jp&^Z2A|HI|ni!%is|D)t|B!o`#*OAC_aCXLv9mEoS6z0zX z5V8u7{$4^g!nA%aZ>!!d@KpI?=b$FQJ34y6yZEk^Q&}pZUt<76>cUs|=k#ki9AFiG zjdpTaz)dZ^m@`V(7Q)v%euHt9{Cz;@6gE&?kPC=kQ`kd*)@BK(l&PtTuqowXv>f>m z+h;%*9QzM#H3ko#Om_B#6;-sB`zZn@=cy+BD~{7LtQ{b9zPh8}fz`}j9d*GhJaMqV zGZ9H$mRM1cAHP6PbopZJCmR7PQc!L7e}Gadua98`mBW%bSlC9Th=qX?RNlUaN(5aQ z)22Ha(=}U#9*oDRv)+Eb=i8K7xQu4Re#q7y*W-PT9d;)QCsK~sAk@+$jAw43GDTed z*06L#^k%H&RBS-h0x1kJot>L~hE+XVatkf?MD|(L1;(OOg;6LZmBRyxvrGo1e~H=? zKnW8S1MRxd*_#vlhPWqXKbfWfl>L#+mX4aBnikK=DDh;-6KVohJzj44n#u~5-=J4* zYtXgv+sK%1jW06S3TIm5hnQ=HF|F~%=Gsjpw4w)F_FL!puFE8ugFc@OCAFCKFB=QDcL5J? zg>X?X(FCd3`9@`NYzV*|QLj)MJuqD=>OF2$eqX2>>&?sKQh}+B;CGFOYng)J*F?U| zc59N)Iw*S`721Zp=2Yye?){vQ1%TsPLj@IMuG5--N`*0%+S>0)#SMC%;j}fU;;(5N zrl{nBSZQ+HzA=54U#x9x=UqeFk^BblA#KB!1}}vMHYCzzJU1VRAHo|o+x1K#iz*!d zzrMuWbx~_D=g$$`&Sld3)PypunM{L+kI*aFiD82@Q6byOFUUp$=Sw2iO=S^l5#F{x zBGBixM-p8{OZ$#%ol{WJITs?@4=++SWpIXU2#H2zy~FHU%1 zJCHqvQ--xh#w270NGWawsw;r1SfC2%&mm}dyMUdvRB-2GGIj#_YZ&Gz*(2c=f9)2^lW;NN(@FBqgO+>?gT`gZ#d!J6FTDd}EGQk+x_QT?<5f>Ss0=RrT{;iqvUKeR4 z7J%(sXcb9L4m$hF5Abd1&Nt*0Dt66uI2Gr$HZXjoA!Npngv?w2gj#w;OP~r!iOEy7 zVYEDfmK)6QTRlj5DWohFQeKcDWi%N+qANElL=6fJhX_%OJc|g$=)9 zH*D9_j95g?61xSS!lhOnThdB2B(~%mkaB3$GRkCe9h^a$sjOJY*`MwUge=$Jurlqu zCKSXR47c7k(_V>(n)(9;qp1ygWzC#;p}wtVX5PfgpDB?tFJjd&+4e@vwMrr-3wtrB zJo$jb{uX;OEaAS0`LHPIl$&TiFGtnvb#JLs#VS|H{3tVAmdgH-!MH8I_qwHV+VW!mMO95sa^pzqB(Iea(eDPH^;4Rrp54+tY% zq=wj>xKF5~aqIy&lN0wj`_MP()LoA7w?@c{)RZ&6kf2%zfbPw^9)J4T1!HlH3*~FK< z>K@2?jHwy64J#qzC+H7BiWNzM_`0vSlovW!QpI(C99$u7d_`DGRW5fb?~Y_r0e3uk*z2mZe0tSb`HQZVRm8<%+Q-x(h*<0%*xaNtg0w} z9v~c{Rb?5tCsc&$=PHock27VFkS6?dNNyW{T^2-qOF;L)ok)7IzZsl!#G^xG)+r~p zAPa{8CP@E30?a+FIbimxWGz0>|JQo!-`(5IDw&Xx>5w6S2DSBe`wfce!*u zMYnrA1!mz(@5JJMP`Fl4{5em?E{e=xSxm*Mkx%1CMUs=s4DWWednk;@!J@AVKO3U% zh(9AJhN%$}hb^*2%*0>_M~tC13gJ?%xl@Yc30cQCz-i6fNf4v1H6zI|T)r-p)~%VP zI-cRGeM_$}7VWHHW2iKe9OpBP-M99)$y35v`Lo2_Pfi=8{|>S%jX{)PL7ixg zPc0MPU~jAZwJWGJzH`J=pOBnc%&) zka@@AswelJ}iZkR1i^ds$x6Icnv2EYX@3&0^3fLB8mi>`~^N??KWqJ6Cj#EkW4iiS#H;OZfJ0*hetxz9WFA;nGdLp50faKNI5c8@!K=_Sf_NWDLa6PdkQ?(sAY9M)-#1p z(<;`p66eLHRbxC@k7ok$Qzp0~+qUX40?j#@mK88do)JLwrWNP9JP{wx$QHydgVrlh z$3Eqfctv~&P$`<8@SYkm>my+l-TS8SNXu*YUlwjTvErgNAILG@dzZQg z|Nq$b_MnAZQp6FDOO6?pp4Rf(%5y2Udf=K5By)9ivwRKTmA;GyE=<-sZZ&MwLC%&Q z6)#wMiM8wG{+@4#pI*2{y7C?pFa!n(kHB(A_qO(itoHEm7sJClLhuXnHB=JC#J+zd zCiaTU^)+2mQ+wzK;G){pPja;YkVa(m-vZP;udDbZA8LQgE>&c8JTV!=m`%bb)#x4o3-)uSpp> zQP8-W{r6BwC}bVSDvHbbA96as2#!nz?MrJ&fV9s@sw(!j8wc72}%j^&oKSoh^FRfhFk(H4* zC`)Rim=IbXvd1;S8E$ zl;|+GAc`xr;e6OCHoCfS^=l99Q;@%CH|!D2Cf>;TR9;Sms;Xa)wZ} zG!`l`vs1CrLZuu@6t(8IDr&_afm-We(^m7o^|+fJ6)Gj}YxTIaXrf_vYwH&ah4_j+ ziw>egpGVw6zl7sRB*V`nB#E%%S8$u7;f06?MoA43+whw9r8rz7`l+kNgsPSlXo;K2 z6IVcTNya32m(})o)BU47TJtr$onW1xbHQj%WD3qbt5@7~H3|&4Q zmL0wxdtfdSJjD|L&D;#Etf)Fz+yay!*C|ADyQx8YPqWC9xC0YgW4yNp~%c(;5h)OUkA7^kFBm*;e6n@r6{nC{^u z8%D0Bg|T7}Ys^|x))uiqN(LF$eNBcHKO$SPYdDi5hLl?#8^N{6)O5!j6G5jeGZvTR zjDhw8xyF)n@fe`Eiiy^|>OI+BqaIX-x_2P*^ezC64jdA)LIaC*!UVkso5o&%AQ%)ERa&=FmwDJRXggZu zm4`OlmwEQ_+-4VtyltV@eD_W3xIC38QZHI36g22m;9>E7-r#Hq?9=);64@ZJ3|ecElHgt=j(RBln}WBSk!sa@vj* zt5olXeutXIu3VlOpdCal^c0op;lTQ4Kg(W^l@xV{VZat^M2Vf3OwaCoLjv$q0H!rm&YQ~KZE{6k+Dld> z@eXrxhnmmKWh;K1@rhcu;t;zJ+Z&l@&-qUVYc27a>QUKNGKOKvUQG6wLapUbP=R@T zb%+UF#>doaGL+Zb-h%YwMrBDqt~^WnaibeT{q{AD{a5^dMf{AGO_Y`#w!R5!zZSbg zreW^>El6c7+J`^oVADNNd_bsjLQ%YTL#T4l39?6TkfEv@@$oyAaV?oWbAajXlC=puLbQh9Sk z2=2D$u>c5|owF$>MpDaU5{~~)9D;?<9&((YBj(7hBsblb+3)BP81a|KbAb^-SzOjL zlAO9Xk~i@9USP)4En~&{TsydwU!6A={Pz<92R{yAW249 zH9o$O*DB;y$isag!8%D?uH4J4fGTQU{LX=pc!4befb%IV_-Hp+_bBmaloDmw>c^2A zRsrt)AqXjBvEEA(%`YwIFi`!2vMfGP%d#kkYuM1vdhOZ2&fQOeceY7*pL;5lvQ+rW zud?3R#fX>?H=WRV1t570>&v21BZ7{od3iWwO@RBL41!(k&!&5eV7HNq!`ha-EwSFj zBqXIB0p&6QWzAOU$MxBB?1jTVVoZk2&_If+{Rm}C8rCz?m*G7XMSGBqpeK2KNT7gp z!{U^80X!02e z5786Xdsdeuo{?Y>&*}@^y=EbRfz)*T^9ezsf}9GImVyu@C?%i1zoDQ>mAH%&XVcfu@xi$kb+`r z{Q(Z`{2b3BEcojYuibsV5Fx+u^XPXAgSgHmplU)9R~1E2t=OSrQuMJe`!%SW*a_CT z9QTI9Hh`$bS`!;f0Bq&-4qwbi(<(P^Fg5^pEj(Mv{ItjE{@sK>h&o7#@A>Hcz0>>M_jGk(BXbHq~ymRotvr5$DN z-uwDr$@sgzhsRX6hDb9tN4s^-LVNoQxDkKXLOC-qlK!lB^5#bIC$hyS@U{J%sYWZqJ0@7y8~ON=<VqMCHQ3oEBj7T&9&EHW~d%x!=ai z5mOBN=}6S%mygS9Fbb&ib--L9Sn@q4^R18(^BuU&S_~Z}iE9I{5dw(0V`U=Gd?Mu4 zeWZ0w_lzPu=5T~rs;+y{nhT*m5IyQbq&5G91WT^#8CDV{`Q<0%CEW-3b^()S33`X< zWM`mZ^#y#0#9DVCc0H;p=Z14m`-^DQkagToWZrt(QOecJAtW^}CC&9Cu}S3kBe$`t z0U!8_a7A8lkOL`7%k>hh(ddo=KxYLW%Z1xE%Y`XzpH(*EaLJ$eslw6>$Jx$kiAdd- z8{FZo7i}ungN(1G7h4h8wdZu0oYOIKBQ0;;^`h9l0*qrWY=OHmg7^J6H`5v=ViHQ# zNx28;lC*uLWcD_I9;o%oZ<6hzJFt@fQ8xWYpo_@2ObO@2dFTZ1;f4YnsM zT7E#sv@76HRrMrYG|%dK_lxc4nqu86IgKQTn$@@S6)>w8^M#K*W+bau$f|AF^)rOk z@t5P3J!*C8m6LsJ8^aGh>^VZWinNWVLUP!R69wAFclqyRbA1$)D%ieG+fdYefHo)W zYdY0ud12G(vZZ{CjDH63wi_62AEjES_n)mdb!pn#KD4d!6Q_!_L<>*bLj7lZ(oZ*? zzD{dN3r(DqO20{3lly#WKhyRw;?eYkUAE#}ZR1{CC`5{$YVbM@y0?p3>6cw&f!gsI zVXITyP)CSqDpPlGwr=0*Wd9A}Mo!5z(dM7mHpdPd<=nXs9e+P2xJ>AbB!2!?&d+!V4e}! zhVrFuQfH#zb1SujsEG)bLe;X&pGHx|zjeLv_IFBBLSFa&2@Vp;U66Cz1+?_n>>mYl z=O?-UM0l9Rq;T^Oay*QFtQ)#IqC~9g1UT2y7r=?84%fY+%Zbk)-9k5Jb7%Ir9(`2nVEz@(`;Caoo^AhA;rj`P9;Lk^b=0$I_Hw?@Ui3q062~%j$?FUodl;qBh)c^~PmK_}c=mlsK- zdL?Q`_tKrVP!;ez5QAC7lQ&eMBbrqAc~i(8nAf?5d9U(ZB}M58@L!YrpfPBcz0>1At- z8X~Xm(E_cdpMXOYA8aUlZL?)&rbtUz;db@?l$xm=`zvYUITP{3oF*O?-bJ(J@#nu?W`uB_^jz6>(5eHYiWeLBkUC0FJKQdyLEGJ zsnXrUW*jYb(ro*eQB;7Y`(!Gdq%b&792KrQsy!fjN7&k`{M+H-Z7TjJpEHWy9igf= zt!1Zbc?Qc~Tg1ynOsH~4@jYwJPx4}7^1jhgZ_ zJmURqNr^{Xr65+n<4t25>cuO2iM7Xiq1z#Dy>Ny zwU=%kMoYac8xO|$Q5g@EMQ>NtRcbhv_vMN*G5+7GI;^$41DUHPHEM}Jl7N!eZC9b2 z{g8CaCTPvrm7M#j&$c2Q5V_P|%r8HDOl+=Sje zoGmHCTX3Q4U*OaYqATLGj^k^p6G_;4@wCnj+oHuxhls*~u2CgTKpl0<)n)iE*y19# zPVzQ}*^)RR0+!H#?N&_zP{~sTj!F406XV5tNt&`(eF4TO03v}LgP>kjhl8gRS||g3 zqd+T{NW5rk*o88SVGLP~>+I)hvlBEvh?&;%J@!V@81#GWt!zEG<(R*&s+XBj$_hmK zaB6ue%T56dfB7{WnLN)`B!C)hyz-zO!Rygxr`{#Zp0cgrK)dc!~+HoR|GwJYp-FStiT2uq&O zP?>l@&})`J(1ye_YQ550lwcR!)ys{Re3c(l>Kmy4iqNZW)RnJdwB3j*^D*3iA??N3 z$vp%8IPUm=i+UrCi#xr@@qdOSXr~Jm&awkuwTxA5By1J6TpW3qPZzR7^4V_-BQcs> zg@saqjCX^jMdeeT_{&Etm9JiO?CeVBeseC-@_3i__TZHF8{!O9j;{9@MMJKF6yX za&7TUQ&}py=V!T+7J|jTfTJNk3i3drqKH|PsKS-X4;u-+AXdBz(>lPIdF&aFF_Qgg zQDJXzJ&RC`Ed`Dt(bNR!D|J-1z&b5pUvfqjS3aCcJAny>!$1Y&oM;}3%oM^24#X}L z2eDiMgW`rq*x-9Ykz-Ww!yL%6)EOie562C;-)s`#$>as4yUKYRaCxBU`8VC!79cJj@L)tUG! zlZWf7PYb1|$XPB4PL9>cXpZBoMzUa;q5XQV+zfIZ`vt4xAeSbQ*aO}q!`=xT68ALXX}{#k4{Hn~ zHVwbQkY&YB56R~B%j7L7*j7ClXQ@L4r80}N;cuweRM4oPsS4!1n#rR=%{g3W@HzU` zHxHKAi?(wqT4CE)E!8O@pkE>!Gxnf_Wm{WNC>n!$)+tf_S zG1wXSQwB80&ZY%uz;P2=RakZuKEb;T6%KG z&vQ#^lvKzj2mDOscTN-dXVEaXQZ);?z%zrfcdv`%9#y8?Ewfk}Qe_mn$-?&k0MINs zen?TL&__{y6CQ0aaQ)#OdGzw`*FG8j-CNEw*p$5{H~uI$5)poPmtvoVtQ$szM;#NT z10QDJ#cW!@FF z@lao}uV#)w_DV$b`NSmU=Ep=YQ6Ag5(+fTKANufDtzD6WN5sjT_#iL-DQ&}f+J;^F zCHoG%tSMJcS+qp09DEC7;k|T~ zYO5fAe(2KP`ayehK%i93=m(F4`*o!+Fs$<;m+mvD9n8Hm4!#xb_m+`3hTT)i1n4Ay z)x$Me3cY=#BMQCa>jb~9J}!PPdKc){&Tjn*W8YBtb%GzDcwaRHzjlS+&!O zCxFIum4Sy%@US0tGe-zmG*Y5Kb9RPXi)pCp4efz>4BQjwOq|A38UX65dVpdg=HwAy zaJc+HQzaMaPA?e~zX8{U+WpViyHHj(H%dbl1LOb5K0tr0&^#1FF$~uny`F9!O)VR# z;?-ne2!QmuFHg3mpxbggjRvfjaWk(nOQbKgyQJ18*$J}~g^(8?c*wi2l3lMQof3(d z*xGo8HkDiN?=4|1jo@!d8P*MD+6LC7Hufpb3svNCD^W6-M-)`)a?WC;gu;K*6Q{0U z-kYB-BPe&6zUGvJUduD$+>_RDDUm~#_Kg%*1&&J&LHg(;XhG_TP?tJgnL1)4xOE6& z%GB|C_YpgzHDfkVmH2Y&rV$zX34ptT%}(sx3U6#s!#ZsBJOPb(H<%-S9K)_iPn@Qw z%~|M9yFG2rK(|9*LtL8lM1*T0^QtFQAAAfd*6l1*dUA-5U#?AbB9vVJ9eagP70sk5 zOIDeG=wK+3N`JH#BF+zM8zN}krxor^r(&^LO{b7>LJWdef?_J+VR7G%j$b zJ$5sM9Fa31cK3-ZR2Kc@$Vt$*sz z^2SN`(q+%Y<6fExqpwiD6K7i(YCM)v)agtV=>We#CI^#o_yA(o-V&5J7cB_dMVe$M16@49Xpwqy21Zj6gWZT(sH}N8TJW zRa3!3EIXIEGwZ#KKVz3IsIqCB_*-85xVC{~M`9dmzy46T99gZZ*J&-X2b@?{;?bIM zCNnXreaPxqe^y4Zkwk94pGmWNMv>{({wOcjyd@}~XiF`-5dMOhJ#B1p>|@1~w!32-AES`gTgt1xGO%_Iv>*eU)_@8K||$ z-dX2pJ`8IxD?hfPHDQD*JYh72x$DyGM>|DM_0Ui&5wo)LT0MV&HL+3<{)s|Z?}4yN zXAss2GA@ep^En9Ds2TC;YmNx)C$@kx2<7P#j*K4cw5hizQwrrjb9H~|L~iMmB3$o{ zv&AJ9IA5I8SI(rD-c7G5BO;I(1;!_Cnow(Gl%o%YO9tZUq+x5^2vZlD2$~Z>6OYoA zqHM98xwJcE?O?6d9uy@%v(8?tTe1h-{0D_}K08xQJA$n~!^zhjU*?@)U|9K~Rv+q$ zdeNR)l$TG;6!~tpdQsDkrn9QAao?dR$)SR5(}@btvM+p6tIqYyr>a(CwY+ZYEN7n|QOF4A)WGp>Me{yAdfd1sNv`>HXmb6!Y za&f4&4>q~Jc{nI;(?^H^7SoTQmi=L`XWh*-+`#`L{ulEf=l>r5SMzW3-^~A)_|J|I z>j56OvHe?FSmQTuE~Qm_6Kxx2;ia$dl!c;t76Sa?=$uK$6Pn8(Dvqk<|Yst0^6z zaIC5L)pNgk1A8)lnRsRjoL7hwlBgLwJOT-%WR~)-Wc^u5eZABzTeD)$i%%c>DEPr;7j(dQ= zNQZo)+@kI67kOW=*5v0H7LV;y!MOuAxAY|ZG|+(XpM`eoc_9W%KvDaGg+lFAtPdJj zB2|w%MUnfYh>-V}s#>g9hgTGBiJYgebbnWMFLVip_N0DsW&Kd`5^ZfH?jlEY#a|My z9-6MC;v%WlKanKS3c#boAl_G!?drFvCeI!dyZkIg5+=XNzl= z`@5Ho=;+1t@tg_GAc2OB0u{8D*sAVQ5erLhXb}sCz%=^}v~#e1xVa~#uK2v-s1~AY zX<)z-UUpOKo!b<(;!8PhQEy+w;JQEb6T68YWn^Be+c}dH`Ju>gY1G=w7j9_I$JKqt z4A-@Wr#t?~bZ$lpPsfQQ$Es%wf<%&Zgw>3pzkKOWrop?Pm#H4EPZvEeJe2P5a9WcQ zDtA=G^?<{P%ozC;z>HBZHAWqsU9#nuGz#qdKTYGpLr2N!@Tl3$Ev3{a-sAvzyXBzV zXT<@_j^hDg_`sUV7f=8Fxp=XAf#O@}vfP)bn?-P*G~cd2eKB8Tw<{*-9%?n_*nPAX z@8!P30VTbQX0fJ1n$=nkl2+>AW6}z4qu5IIX{gUJ2RHLfTG!ud7Gf^4cw$IDP5z{tLHw)_%pSn|XAzSpbmP7$1J0JPJ|xR{G>8`M-mr zdvN^cg!0_;dn;-q7p51t9PZhEvbQpz!z=CJJ(l_XbZW zx-y1~8p1);Ak>H5wGr{S?27TD81PWge!WQ;T(o#%*xAh(AR1@Noy_S5ij>;d?S;)m zhv!Gj?uY1dQr+4UH5V6iC^w+q82p}(N_2Q+5XG&*L3J)D6NsGi1QfHMJ@9hHZ1KLT zLwk@sN=ZSyPIS%LN_dF5+lZKOBZ9K>Sbo1GR+-_wt6A+1;_h)Hc5c96wYu!zTt)`J zaM+v6^*4}a8q-o{-({1KEh}Sl!iPk+e((Oii*)l@S4D#n(c+^A%cy(-ifO1?cXjvm)ZX+p%WI=Vdh2B zNhs3^G;%wc9pDnz0pp1ol%F}fmT!A)DSqa5ZPt$W4DHJ8?`iV}T%}&$&_>3Hl$^Gp zWpQN49*=@VCC`G)rGh}AwxWWvUaibY-ZB-EEN&VBc9?MB1xhSBbzs71L6NLI1L8O5H#*>s6Nn)S_~v$t3D?5s=3Lr;@L;6wzfpsc<-VpnCx z{L|QylObkME_Scw zIl7POa{u9F} z$lhtcnn@9-4%!MB_NV{_tkZq?5oqc#g=Crx8^htF6EaZ-kh14pcJ@T+MfQ7IcB1rl z)fFXxg6>2Ce78Y$S`8Lg3Qf-vLhWFVZf9{f64C*w&d>0R_)`%Z`Ia8g zO_oQNBef<-N;T&$lu~7IrV5tnlw$cs0Kx#20HX;0Hdj*$l;e&#?fxjS*8JBzR#3Gt zYb~#lW{ybAF2`w}S*1cg1|)0p1x0b^&*zwL4WUGnit}_fz8gb%aUQg4MBNV zY9D3s${rt*Kr$H^ zb->%kF0X918eZA)tt}-sZv^C8aoJeU&Tmy|53Qvf`!%(tpOI(f_^K^c@9yhNe}VIL zQhN2L$9k^4b?fT6S${d@3*GXFdMVG_`#aOu(faxLE6#4OCAIpU^ru!{l=UyVb!Eqb zpe|`(#W4Ysjs{e&DqHQ-imHp*{x78+!=8_@Pjj^5pt)*{BJqpcgpzL<607$^$lhx*+YVJ8A2BkcO`h%L(S)h&rt zxZUS=^T;<=DjqpUctoa^I~O{tD;OgNX-pi)aBYzc6beB{^%%*vKfhgIm+VN;{s}F( zkoH^)pC6C|H9Juhe4nKMz|U;_hppo(L>F+i=5JCv13Nz~z(bb9n@B4h?&-$i;0lF9 zAvmPJpu|%K{*!-UC*MFqi72WrUg%z7W-bj5KknYMM-WbSl>QyA%Up(ZaotQ${60tq zH$^W73K=2ccs-&B)R=t2c-)b}DYhUp9&@^}7~o=Y)<_7h@u7)TWAd0N@xeU?14gpV ztvv=}C=L9N1|q{TEUIw&NcmCedoNd$<=$1|aLe+y;pD053l$WVg zduI7QYD&2CC{zCa^K<^JY(=)D&?)TS*3XaOb-K@OH}K2EEQizP^>YJBcV&} z9bQ?j(wM{2nk(@B?F5$nB_A4VsR+z+dF51dSY~u)1*eTrMj63dn>Gy;xmJ z$JH^oiev+sgC#VtNv%~vVYQ6qK+RD{^raoK z{u#0sSo&!6&@(&+;{ObnzZSOkhm?v!@tj3q4-@pz2!kqomaXluL`O-%|HIn5z{got zd;ht%X=#`MEd(eqV1X#0p+!kZInFebc0v-GQcA-;D%2ndq0N*cAgPmR$A=MA^x)-a zy&MlmeP8c#RTB!NP%bSf6c8zbhaI9)yg-Xe{@>r)&oh~{1@XN9ejxKa``MSZ*IsMw zwbx#I?Ko#KWuweu!nDEh-c`lpAuPr1iVjAFJFrAber)>A4gp$fxWo6;dLCl$9i1We z4i&EK7SN?~6ypH95C-0ohS_2J9p$U=nR}$KYVAql zi_AWXD3LpTV~wtj}HW7j7pO0GA6O9k#azTiBaT<=#gBW+CYNYO=4D_3brMu6|kPf{np7JzV|Nm1?}O zQ@4z~lG%^P?o2g~veSIV{Nl>wT6F1>lGS0+(Hx=!6=iTOzu4d~r*L7ycC&XRZ{0!V zIG4Ei7-4G~FKmbn+Vr#I*x29_@@GdHQ1~)cF5WFJ-cGcy?HDxnMgOzYbGH9eKnJN3#y3 zQuoUjyx~Z7kF7*FuW`q-ml9@so20c{|4W}hncwY0ne|~AP2gkymd=j$&wIqRVWN`|3hMrfXZo z>Td6|DV(3R2}$gzebv! z^Ljq8Oxhl;fBP;E%U{G1>Rb6HL+g-E7NrD6Rb!)KJ#4n+FGBkdV{9h`>&Yj3a=rVA zjx3v8*vvpkR;P%vB6;(uyYwtG>a%n<#|?>a`gDFcQSFjw{8fyf*uYJ+;(_BxD9;?{ z?&rr(Bk%jL)UeDYtnrv~uLhL&{t8e49cR{AVL|3?+ng!sf-uvX0!&nc20 zEW>ezi^34K2cO!unGh1|PA>rQQF*5fwzBQ^N?PF9!m^W_FNm4Lu=5nhxa#)*He$V>2~2Tz73|9CCMPyx3_=S=y;vG&blC80qiR2OG}u;hg>E0%5l?kP1un z_A5<-Xn$2$A@gS-z$(wa7&Bk4F?W&(g9`~1IfdijJ{vOTS8nH*OH0OZOafr*sqgX` zHDQm33_o~`LSoZz#Yd6JRhvvdyXd?!g;ElGj=O2$8{ zf@2U{=*90gG1H9ckZz*NXY1$3{pv$HXu{A@#XPneadPMQ%)=K$&}?rG`n$97#(*Re ze5&zudo6WI?O>J{_wVsyqas?>V_`l+NxXVat?46-Bf)H#yh441JAkMy;zQZ-Cz0C| z7a1R3X(M*0Mhr|J%{{KzB+|^{s<>X-PF)AVfIQi_A44<2jxkJCuk^8FF@+hauS`GV z{7hAsexV&U^=k%ho=C?!*H8B%w*0Ygv?3T`vrnBZ(rh}VEHdj~jVdWgTzsji@gMgS zL>|egZfv-ZicL@@wsRpVI+y}m;lf`eYyR4!KK4yZvb-PNPYg!^$fd2pE+2LGhNWgXLB3J4tPu5>t424P0iC zm&B33oF{yVt52ljSDNcfgBGG=NA~_??3qt-hgf>Rkp+3Fjt^0 zs}=0F8Gv`n!|okVn7PELN%O!#4~w-fVBG->C^GQX;}8=MsG*YnjW+vwo+{8@1#_Fl zAdCob-UmeyI4Wn#yl&mA&D?%EXf&tGcFvW*Eb<-?nTbu9xk;(!ehD^2?ue~^%(GVO zL=Y&VyKA_Z)FPDi^Eqq6kuKWIw7SlHkFVj`$KbIRwo1?$m{j4GXy;{g27B%96Xa7z zIphCb9%<#i?2dnAX5G3sweC`4Lw3jOe32Hh>z6Q&#H0pnqoY1tR79;7Db4CXqJ{Nm zINvd2xPs=fcQ{i{;aot4LNdN0w@O>-;ZJZqFhuCd3LZrF1tOZnI16jJdHiOpq7vSA zFdt*7mqCmtOQzs-P}6O=>+QCBLKCp-;tEoA_x{SR=ps?tw@Z(SQ|% zldCNrL=xC>x>r41><1CneB8}n`mgnH5B-x}+=w*n9~Vbr9RD=!MZ`MDv--Ef6YHjk zSf!7LJ>(W9buX6Utl^N@v#Rkx_0Vo;jM(#hmc?NYKee9RlY3}ndNn7AIq+BL;bZQs z)50FU8JWHre?qTj_kZ)D3+^u>&K0Z)3mx;fo+5tUxMO%*MIGD2&>3-lMeyNCBXd&YYR;~hhd;I&O86g?O z2A%@+sMimxTg4j2!RJXKhz)+rKA2`9VOAgfNL_aA_Bpc}gHbmYsr~W`r%1biYP6!a z!4EZy)5sZY1X~T#E!ZR?S3b$Mb5TZ;vO8ZlJ>qt07_k)ofs?*Yvis6-;Hd#SF$33zWA1T}WH~VW)JxH3jitNRQSGOKKL;)FS$$ydZ z4}|$gzrz|*1;c;h*T~;vr~4Ei!<~$p_F#m?8m9nGu8=#8SM>adM}_&#o_r+Lm*5_T z-|0eldc0eP+d>Y(mp!@E@=U)~dzJ5BRDI!0|wai}+Ni z0#MGJ^bY^co;Z&`%^l3jJoM2JGKySDt=ftC)7#s$-}2gR30fYXRV8@wP}Z_Zk_g4K z&IXMQqxzuwwzF{CW%nqkUc8EoVnTN^Q~*o84b6Uh*5*`2boD`j1KEEOZ6Jdw_X%of z&$I3>J$Zmf%$JGr%8%)({NeG+GxZ>6hwAh7l&>zK8Fx&hc5kbHy^`niP2z5HC$b*G zt?DMvSu9#1ib6ZZ*n2DVeA0nN&!2s_(Q_Z|h@O#*@50h~oR-r0>eXs}E!+J(-~Ku) zmW)7DA*n9Et-{%s(k^@!wUsyJWluaOw z#KitG2+3E!ayeO+9Iq_kxu@CC^Q;o@ER@Uq5;XmUG+8t%XP-%)T;(DBH3?5Fj?pNh*v5xp0EBcAJPHg$~bCP!p=eZ?T74K zPSVIQB6fVd`Y(DpW>dPf`bj-0YW2>f9w?4egYp3Ssj7a9Ct zP{!^-zDk}=;4?V_-nARDHTYAoGrO~N^?@X5_r=dM#b~)LO|lz%4G6??BZ)ZgCAl>x zXam)Sm) zUVrTGvdgx6e(>)}x#0hEMF{R?jaSCa>!;3STmA~JnZB=YR`|6#SX%G)hE0%;Ew2;6 zf=#MN`Unp~JjF*CkA0;A7Q|jC@pzXCRnQ_(>;o$FoJadK#_gPvOdf$z>d{OiOiYusy{$eO}sjLRc&czs=E*~7&cdVMClrN#RT^KL+i?@Y1cV5BGiFbPf9M9g^?2$($BTJ%O&2y}N#5 z?0GC8?TzuV@(iONsV)DEeti6c`sVz643Kue8H5}A9;baR@?p>IRa63q-D%VhNT+-F zg>oaDmhw_jQBSITq%}Jfcds*0&`39(JrpYHBL-87Kybz+JLW!_XIsof47%7-Ny2F@)<~{)7i9 zz=X26rt#S0`{u5FuX!81qv^?2N9B$^9yLJWr-H?`=1#r1=63lN1M%^3x8paow5Vcy zL$JAN>&pLQa}uO}xO5jSp3V7AP)I6`o^oH&er-fnQFn^gBjCI*B(O`GmQ<|L)pXj0 zXwO#+$#dzH{QP?aadtkZT;DZPfo`Vua6%_4lmXdR0J1SYan@k86>#k}QaU7tLj7Ym zi4;vu?+8ITLZIx|9yWt19tU9h#e5`j;{OxMjb8f?)l+S*x}ndFKq7&wb!<5 zdne(sb87A!-{e9btTh3Fb{zt7DnKMAx7)jicK<1U;%|;0&+oL#usz{NuEu+Ki&_)_ zxL99FKm)-}mWGBE0<+t$r1AKM_WVqtwCa@n3BLkRHeHqw<196oijy_D)9aDe$(oUh z(5Z~@P3G^Nnp-2%#sRmSuvJO8R3@K%Wr`ZSpH;s4=4uvrq{rRfPny!lVs0^2Nt{7R zb~?s;2_@cup2PTS?1 ze@ufdCCzr5^{388;)Ju*q%Vb6(0zS%Z>7}hXR^*D(s5$tCnTkM7)KNfoAtUi1O<&{ zBxylgB)fX)zIm(Qma&&QFgdLtxr*>3Iptl~z)+GPyM%2vyY7te_)rBtLMgYIJzjtM z(BFR|Ty+u<(r~pt#8sD8V{eMDqbGWfQ4)OZ65jc?Gj>7M+k(YHaFmlm@^`3{`-G70 z)=|J?>C?gz7(%r)D!)Wi=EU(YK8*cN_~;HXGw~@xi(iitA^Oiu7ojMKzUkMWr-cAy zU3Pn)WBfHEGK6$-6qVp7MCIHc8X%1L-1cBOG0T5EryulKfY6}5HkIPm*4hPZsJBB) z9p#TDo4C|#fBX$v^QXva!~yT}y1A9S3+FOeTR)sqZT`_Bx1H9_LpX!2m_~gH&f0H4 zUF}bNJhmuAt`Js?UhZS4Vr4vq3;RmPj?^x)e>@29ReLNOivfx$M0gtFAb7u=1`!Ow zX5Azc``%{$zpv^3WNgtePeqn1-wdMi3spt&IZe_?C+S4~b|TY}*cb2UGBlSHNrnJU z2hyM)6ap5^JV~Ur1|H*@kaoiIX;iv3BE9(c_{fUxL{`16!71U;T(odvXpVy{Y)lCC z8mD+Cb!&K9%kO7|G&E}B4Tt7ZL+jE`4UL9~(u@v+Vs{-TqM->=C(Y)$j^COvZ13Id zcO$st8k{vy?dUfck5H1w20pKsEKz%61GZ6#X`sg)en^-@Z}7eQ{$Zl4vuS-XgoF`) zv+KaPlj1fbWCjL6b?F|yg#F-pkY-TYRu`P!Q0L0xs;-bQ+Z{eRVWvx1!crgAiFk|K z|Hm7uxC)#>)9&hU#*s&eyw zsiKydq+FwgA87nY#cEVr1ZF|M9T6rk-iU-*0C9*UO51~(#Dp1&Gt_nm+UaVMN(lG= zk&2ZM!Y@pk)a(w!K~xh_Vg0<@a>(Xezke^9jYl(MXE4gd$f+2T`-Qvk|F;tkcy66)U%BHPcHfmTL5vat_^n2_(zOsF{c;IC&v~!S!wZauDpWt2z8>fx#H^V+owMt4O!h@;$G-_3aOnKbCUFtr` z331F5HOX5k)DOIjZgYcs^pEQA(pvA{N^*nKea`ysKFBw=*uW2|A3}Q@X-2AV|jn-#^HZXO@Ws38g6Yd3YD)?i! z|Mt+>$G%7f0ZwnjuMC&=oig~yl?&&MH(ph-`n@8|AazG~@VM+}9G%bck~zqj_~QF9 zP6X|xRk`*%y0NmlAE5~PL3|)+PO0{r%lh8)D*G?v@9lf1uaWqDC@)6b&7Fg%m(J+h z+XtasO<@)B6+D%_Dp3*}Jf5Os+#i+zKJY{jZE#@Vz1=;(*XS@5m-q)W4ph2-d&!c~ zMdkR@>&HuM%-d<^_lxQZd!&8RFVK%{j*q_ozqgO+5s9d(T{rvSMocN@A#?0YC3-y3ckZb9|HdczgQBWNKz2nN~JnjI_6 zd@}-4{7JLsfSN!e4ZU7gA~Des+|3U`py|GDG!z=*0?M5sA2*efXbK)DBEgSYzVnix z7fr4CYirZNUyc8RUE z2p=Z`f&%Fav%2#}xJF`iwg&7`5PvhIq^To`aMf|$90^avUwovwB80qw6hQRL(?OmI z*oeI#i3?s;I+#`@2YWUlfHtdvbTBYyvx?Em(MZp9j;z=Dfd07yrADsjD=J#n;;V2U zxFY8agc)kbo{n;xBu(cIEY4_r%>76Hyfeb&3Awk>CM5lCbl2=viXXfqHbBTD09X77 zrpRv16vPO;fECi6vcn0rT-wAegM1oyV~>xI3v_1W!JYmyV@kbl?JQAf;2N*u+AY~Y zBu|<6YOpa~{4yFjdjE$e^!|=ugvs9YewoGihTbpP47q8N^xx4Bwc4%$iUcBHrrXPW z+Y1S^-TnIuMp|i~TZgAyC3D=^A?%d+r~MQQkF>I}X>$)=5JB(_Kz^%mFct4%;v!hl=)G`(li=1wc!vp6&N-rud-IWv{FPXZy4VXVzwx+y2Iq zboR=c(#$FR)RktMIfb*ji39Q-u@(j4%y4L;wO$MCqp-WT1{+#qEqC$l(e`6D3;z~~ zbp|o=6e4tZJoAziM47_EWeDw+MeUtIdu18ank#E6GOcQ_BC|m4owTR+j@)B=K~*wm z%~e=)+jnWs_WRXG;>KsXt$%0v{;@}`{ z%1cY5)hb|QV#NFA(?)%I@xz5r6E?rXoF+EJH2}AcCxl~Ki+x;+l%gJ1hZv0w$PbyJ zF+3hN0Ma1S@%t35wn_k9AzM*fyy>pY^wxm5c_fb=CAm2*8I;*utpw^`1Q9ONr4Lm^ zIU~Rxp(d-KMBPQrQ){k#^h;DMI-Q|}Bnh9i1d7IPA!P+gV;_nAR3F!skM(kxA0H5% zWTag)j8C+y+cc`i3hkCpv|Apv%a$v7T61LpOQX|#qh%C=X$mctjS-d4S}bcXUs}^% zes&$B5gYuQkvT|YWWnl${($`e?}Xj-2lTg~@;4_{5NitM6gdlkIMNUEgS}2=vfeYq z50Qir{q%yXI}*&FeQU*|*!yV4Qpc@Q)toxvqOSJ9!unu*?N`0A)Vt5)V=8}( zy$)g=Xn`Kl`)Rvd_p~sXoRkV4W{Bk}@}PSd_d|T534TQ?2^84K{si;NPx#WbHN`q1 z*ap73Q?cg1X*YXcK3ZPP44vifQ)FA1uV_fV`V5z}#}B@5?X!xK9&Cx-{^GQj!RKSC zEnIV-jNShG>4WTeq<)LXH1q0?R|e(?#;U%`mhxBSN6dv~54jpdPNW9>jL)2I!#kpj zixJd|M+l2hLoDsqU^7p4M*_bICdp3lr0TNUVjSJCV=2K68} zL%b}-5%o*cdu>eRSfB(OI|l!dnciML(h-ctZXcbI+Uwc&+{LxItKwYEit%r}?-0u4 zbo>wt-*y>NygvJit+tmYg6bU&$Uq#`~lkD(n_;`3BwII9n zVEVWj?SQ5b&neu4mzMiVvZe}o$az6C=2W`Zo&rZK6R|JwWa|GL?#_q)W(9nFu7Ho& zV2)>xld4sjn@ck>;%V)5tF#^uadz9B`E&Xt#))J)&HXthQ(@+8O`agCoyCh5xyczJ z%Bnodz!pmsp6i0%Z5ng5;<4H~CU!FHlZ=yGeH_Um++;of!%InGlb;ETwANE_P4?MXuC1p3=kkp%+>)}>rPS*Gr(&i-X0zr+!ip>#KL@al??*Bswg%IK$~}8 zY@d?YK8p9nHYBBCg~&_@S!OEo$-_4gZ8A-?*#47qf1&Z%=Z40n_n&-?J>NJ)kl$qK z+#!odxnd;AlA&+Py~(op_v6wGDrY3tCCh-LE|;9C8Ks^}FZboW0cQa$X-hD7C#wi} z&o0YI(vUWioGsiDznAh8@pOVD!E_U)bILbZ@K2*hrUI5Uc7>wu)S`pQfcsJY6!Fya zObn4dX)Djf8LnHkkNIJSA+D0=S)6t+w4{D^r-Lh{1H=Y)B0Xa@AZKcXVz+F}EuXQ1ptUQA&bngWMw0hk!Idz4 zC`u(|-(c~~V9W4tYl7h;?IJ@#`P-@jpuo6UP}b&_&kVCz_BR4@cJej`Z9KQU_Mhj* zlpZIdH|N={X`SE&kaYQGO97gR*VeajTX6I(&Gm^#(ulrukFc_nROc&+UaPFgXoJ3& zZ%OuVCqUBjcxv6$wI8U7p#*SeUD=V_fOT4PP2;L~X1SDX8~0+8fP)+A$Yh2vUh3_I znVIK0LKln&zv5V<_*@^{*Dla?v9W>Y5%9NGkuvt3R~D6Z_svW3I0c~>UVE_rX zBV9htmw0U8IdZ+)TvHN<$_5_e1u;dOK4_TDbh9KkBypRN5J!L(+SN{s&WgUvTFkr$ zI%<-sd1*szQCl3#5<(4ibYFMg2e@oR+wyI&+6?yK5o%mrJf~?<#p=qR3r65b#0E5M zf+Ha~WOOaSA(AQpQrp3ja*vSwCk@f9%aAAyv0J!(C_Ov4m&OvK-$Y+SNew$y5&TM$ z7%pwtV?F0uJ+Z-Vup1%G?JN&uxn?s@1}l4Jy1rJ9J6gjmQeN zjuPAmaqVGbw=(;3!&d$kiG4K0jF)2HOhtcRyt7#n>5)u2! z?=b=%=xf|P`934#L6Kw2!1H~qZB!2?j;j31y0KVrqc@;pC+H{3z*Aw4p4sJpZ4Y{C z$njmvA&Z7`M2*vK*rcjG6z#3S;4uJv+vi!^eMgU-6D*%ojtEEe>>=BUmMwE4ZLbEE zbk7@gqwYyb!5n4XFru~x?E=#E|m{!cLNb(-P#yt6mFvLV81udsT> zob0`IuWSgBTHcG;8knvCvqVg1;z`Xpi|x0~sq*_M)E#Wm{DUaB`)^mI<}u$)Ogyg2 zo)PQe^f)#X8+Er_IL@Jx)2Rxbq1{eAx8(NL@@EQ5+q=9YZ+VJi&v@{b<@S>>m;cnf z2izYvl;F4^lY z?n~Q6c1RzdtiS)1b|NA1ZK2h4`026iXLz|8JHc)`YifR~uQ$?J-&<)q>l$xwYC!Ry z(H=~T-R`CaOJN5r53{@ z?vt&!$}9*$To8h&HJL4?m^bMIAXd1~|J2q|>B3@!rw}%t4hMMvo;G=o{Uq|Y#?@QP zroMvj6_>5?j}=I~Z>szHpD+|61i4X;9SALY%*mfe0_2v3bw+Nj8cO@8`U?KP^ubrT z!53is_5FYl7f43*(OVMx?wTp8j9=Lks$@zqr{093fKRBV-vQc)T)xUPvn$H~?ax-N zx{$r0%v4+5jGdQ#c257!IellO8=D(4$l*Om+`7{YX`-k{Jx;ZI?b1p8vComP}rhtiKJtpwQ#M%HV zW{ZXl6|h&~2tW}kAg7`ayU%*3Lmk1AczX^jb88}4GMh-;#r;tJ zg4?_2y&0>fSOBpN*==7{gi#YrBgr|8(8Z0G!lcpCh+q=0t`)e#b*xgcRv#6YIO&62_CoU}qtN z$`|CZ$5(4^Nn9s4^%UX7N?uNpZ4I& zIuxsvp_7iZOaX-hm)voT8_F;CXZZp$Mji_tKxd^?nJy=v1ERSTFX2*``U9ou4UdI z2&1>ndc9_AN3a8PbKm?_a6dO5)R;4ey4?9g>+%`9b@@a-&}C|)*MC;8*;rsdUk1!V zuOGBt&mb$kR{t83`5Esq@2^z8H7@gK>b~G14)s04!k9j=^KrYwD)|R#U-cYiOa+9@ zxZO=BvK4uUlIS!H%}1nvVx`cm(J5;Ne{>;1b~qlIEt0Pel^_uN2t})}xhnk8$~W2z zcF*e2$+|OKIIsynebo`sSGK%h^+K)q-PMM+hiS`6M~xuBuZFBn3&eyty+<@zmfOds zq)@&@_o2$OiA?x(-~z9GX>1Yv)azU^$3LeMZs`lbF8B(k8)!H-_$TVcH$65u zDzc$RK6ZSS``Qs2?!F^OrfS*@zqn0b(lU!&gF{%bHz6uVf5PX+!!m64Y1!6g=xWII zaPx@0$1S_Y!=0BQ}p&wWf-ZB_0?%39sNA0y2*&;s32 zYu>;M!I(JErkHV%eH{B$Bp-{-x{jvQwlIqAJ&N76BOo;_nBP)AgsspuY8moYY>#YahJ6xdH zHQce5r{T3DFe=>tZ$=geaCI(d1Bd3-ARi9Xpn?r!FL<%PvXj9qac^grC)hFi!zm>t^UDYk2wm1Ce^B14=%Nq0W7uaM z{k*;rDD`@BQ@^kj|_YL2mrE+R92u=SpFpTgS1DkL>$ZY#Uc^)0Z@31*h+ zFuyviiE+0aKQSx|THE;mLx)g>@4~U=^Gjo&sOG)#njRfaY^i%CQIn7xN=F@lyN=@@vME!!MP$=T}Whj*s~GC_ugNAN={~ z-}!Uu>-;%S7hs+7T1S3$6^pyQc5oFM2@7A<3l5?`UASYft;5gN?Da&y0`;~qBwVeM zcFh-axRKFB0`-zm>*iVlVsfZ&aeL#XHJL`dE^FPvN+#_X-+oh9&C30nx@KOnchj2M zmD8Hm%#MBBJhC`wz5Wu*nt4i>zJ69OcDOS01C4Xm-ql{_2KifiCx(uIs8KkS;_i%l zRRW>aQ3ZX)-SbBY%RUpwc9aeoKvNB(sT9ftTla}N66$!DJ4xIPi9W8gVP-QYwJ{ey zbD3#Y-QH7mh0?0c-!F8huVFkkxR_ELYx9&dn&j>0YJC(A9q)gwEH?NyRV!@%^`Zhc zKV;Z^-VzL(t%l8chRp|+ETO+AJZ_?H9a!)3DED}5D-28K7U8kU-VKkRe+zg#_UJe0 zc<6+F0h?;{-0&x3#vbv<#o@c*P9+Ry-=+nuC1Nf)Q|*9?^*lDquftk}SOk_z$Wd#i$UEe593TbuqG z8_}}6qHAUO~1^+Y{ zXtB6#k(lmUG2Qv4MQpZcJYut{A(y3t``rs4jHn?t@L3J2`0Ei8?c~K!-$fnbucf*{ zz}=y|P(+L8FSDwon=&<-qeUV|h}8}etJT74SL~-flVM( znjIl>^Cfe78L+>affq(aH;jEs))bF)oxOx7c`soO;L*rRrjdv<<$5ZH-cP=(sX3?f zEfsWJ0$_wXtK*XnF`4I)dD%0K)RplkUg3uK-7{ewY8|k1rO9#bS*ACm@0y@8PdgV# zeyGQrjMPLCpD4 zC!(VI)m${&YCV7>2pTP?ky+n)eIc@!aDM7FyMfy+{F&Av*pI63JRbXFuGZfGH0vR~ zF`s*D$>`#1CdIlieJPmrHDyA3-Cu;N_8QYw@_^&e5az8v%19E}+RpMbJu7rscm$Qu zzIaa9T`_ET_rnKXd*Q-di86WgBVS7Vnc~D}OBgRRPn9+c2hj$^%- zr$u&uVl%{hEA;Kpj!O+^>amnuhjW=v&AfP9J@|8{+$qNN&W+oI^1N>9>8)}5Sk_JM z?e_bq>ijn`N1ph~Jbz|V{TGMzAG=%qFWxaxe}AF=o*MUq3kAw1cc1-osO%y48%p~- z0e@_zOkST#=wNj0hoH;u+`^gs^yC)S^3$7JIGdj}xrK2zpi1)E<$28AL@ipP6z-Z} zMq_<+Hvl0{36w;6MNk~dTlJFgkLO*uS`vXjtpo=Aq z#|<1HH<+C)Exo>$&y;44(1v^U7vDuJg5Q0_yvp;{?RtBhx7@pzP{iT_xm!@BB4@*B zX#CWcPU|4V6`&qJ5ca|Fm0>0O0XDw5!Ro4buzY66;PYsGvCm<<&TcHzrb=p9?gk0l z1h7*yad*_O850&1fV1J3ScLPyjYFv9goK0aKYy|um5ll-40Kl#YA z7XKmJQO`GX*m5!dFFGMujwZbrzYtTn5kH)FnKsRnr@0lx-D_Widl%K_n!Bkj|4zbp zESlXOY{)fV5G-OZu7{1BT=ON`XIqhL?)82#!PH!HpKW}tVf!xEe08vBMlRbArqjW! zi>Sl>SQmDfW?sF|{)$?HO|CUKyB_^InPb(Bd+Dk~8kbqT+8ffj>fg`O_?Tn+Bo7y1 z2`T&gItp?a1+3OQ28SY+MutE*XTluFuHm%%3ws|0zy^smY4z8q8_!Jioyp=S)ZP!#u+wn8Ur1wBa`z8KdCBFj zi!xBA!TpA@wCuFe;NpcARc@}z<*UELHiBDyh3XJF1ZfRP-*op`(+7N#kWJF}MU|F| zF4pI2-NU%Jib>#3NblnhCB%_hIy77% z?k}mmPZ+O(Jww)H9h5ZY*VnOaVm4HFPDcuXR23JVd;&xad9Ba|eB;B;nE#8%-fX#t+_ z4EvLIO7gzG=CFN#uU6QfcS`Yj=i8*iWsVM!;U2<^WOu}*<6);KkQH_Rf%f3nExES1 zyyWG#y!Q86B{5&M22Q7Fb|&$<37$*^f06~QlZ9VmZb!bizP)_A9KAqQ;)ITT+f7N1 z%b-F1Xuj2GHv>O3#yd5ELPM2uUW)V@ z^Cb(CGpVgJc1vaxrkn6phCVyW8G z3dK;g2MRo$-%H$P22m=@K?VTX-B(0d(pZ15LTJ`Q`bAgS!Ebx+o2J9CSN+X7+bzLw z_>%D5IgSMGUka*lAUYN{s7g2O?7Jov_%%_7C`4y><76vwM}5;)xaS31$Ig-$=(4Cl zdqiqM0&Dp_D!!Ehlm%klMX*_K$S_XrJWLW7scS{C?h;6^6gdozr%`F;9iG(Gr~5?{ z>gM|p3eg_5^fIrHMSWD(%gBnYWAYefckIPkjop&HukYln;-{eU@|vRfSfhVCV&Zb( zkl&bEQIbUDoLb=`3$Zn9HW5}Hw!I)EbKNzB#ny~FJl4Cbs)Y_y9NvzgttTc{D$l^K zITpgvBI$=^?!S&Sl!^1&;SlXXF?C22kXa{G2VgsU54mzrmwgD{H}YN7R8G)xfaQl4gg6QWks3_NZHNun<~!eHw3!)>(*2x*45pc zC@oo+t{ncO63c^;VOO(m!Ia^bY7^@|GSv?BVs)%@PjS{K6|`L{{hHcpQ=ExT*Q?`?vbfXdE|F2UI^ILaC*m9=mMu@)1s`j)8OS9Y zb*dfC<9tm^J$;A}0mL07LZ)ua8KZo4pq zZAd%mZRc?ql?1gt;5IOqzS8mlMiS}1B!@HpF{}f_3eWT(K;yDn_YLGEx$K42tDE<{ z@Y1popX*>5a(yWF(~dgxH^MzGxo%-4Ny&9*l(no|SOIE>U#v>vnZ}1H$#r|TtXoma z$8tVSZ7+X?OGM(ak4rmBW=D3k=FgjwY=J4PpxZyUC@mhbnD7f>pt+eb#4D3 znG>!XstmACTxQzQ;yRWR4>B_qP}q;-fKZsZ0(I9D$Z`neVWGZ3g0_A#aSX9u6{6j8 zJG(l$W6`j`N#BNGdOtJ+?`FNv<&dguI+bY+)5U=5iDCC-2G#Xy8%jFEn)A=qfYZKz zmg->t5UOaLMVAh>YqH?Tp%FJkuP#&pT%6GZ)zRBcPYlCR+nB! zHfj_En_trb$9marY^`EbE#Fe^u0b-$rS6j zksaDG{9^5jOhr*jR<>Sj!Ig#iw+7H)~%6wRJ9wr+PMM z-4M2Pt$(_GTnu!(^%OvR^v7&sKfQ5IKM8gd9Jz8m#~Lmea_c*_2sC$}6gmpuMBZ=) z@0A^~+ns+9v?o0qzf>XdVW4IIs!!X>-BR7t`6U1ro(M1BEL+|reOt1QtzSE*>9!D! zTeZao7D>=pjo0`Z*-lpdm+@wrCXH|dg_8dMZ8r5-?Es-%iD1bUz92OUWkOmp{AnGw*Dxp zzpD6~8Zdefjm@E(*MblWCl#>Zj#6*T%d!(&40q?D_Kve@yaU~~*4<=ZZFN*H@(OQ; zH>1q14uccz72L{}h3$1rwD(h^faV%It!8(h?+_AZ21~2Pn=A6CjAwWL(*QGU4u=cHwEyt>h>`ew^?ZM?$+28Gmy`3eR?OMl{zfu&h zA-||}MKX5jjC(us754@s`NiXUoq2C-e&)S;s(5Hc?EPExl&%OipyKLrj(s}k-irL9 zN^t%zOn+x(*P6|qZCtFY=~mzHr|k?KQvQ9aYh@}wSWR>WR^ zCTgga8X6M64jYQS{u?zx-~UWa3o4XM%W6ao=(SUCTdXdtMulUqKTVObrl(^cI}kpV z!rMUNA7gdkfiLEaQNJR#YHJnAPAPh!CSH=UkB-Lb=Fj0cShDGct z1b^d5@XF;$7IyiCGmhbJ#g6P~*_P39>~X{S*=_0k{KW-(Y>?i;v|p1Q?v8yg{d|hk zKk4oM<@e=VT8T-Ld736xvG+3|AxFHD*HP8TT=6;%-wW~;`|@LQn&+prW|TlnC(Ab^ z^A*FMn~DW=!XMpA+kq`~k^3@x<&)*)OJfn+5R@TgMPh8yYU*0U*;(XA9&JF25LSBC zf4;K}rS}qay!_%)vUK}(;{{Jj*e$GU&#z$dws$IciGFjgfA-z7bH6IMC`5R#OXgJB zG-#@NtgRI5I@uL$a`oF` zF83TsW{-W)?ZByMd|}o2NHVCHlP=$CIh*D;tbDvBsF-Scg2Z+_oLlnMhtVfC9KOFs z0S(eDiLA%DYvP6tbRMvguii<}RCU^|c|v_{sY5}=FnnLU*P^!Vwn%xloKtc!U;)Umz! zn>OUrveOVj4eEKRE5LiEY5g2X(Pw|?NR!bHht z4pBJsvmX?pr_1qwYwLDnLN*WM%{}fibv0<~v=VL!!^K?wQ7r|0$}h-kv%9WFct6rk zpO|IbdwjuepY0~HVSyQM>)~d;wo97Y`c{|c+WMN>dNYLM=|V_Skfuvi3I%F*&|IHe zRFk`+7M(h`Xr}D}ugEQ$o6cPp5An_HHMwsg(`oRkB(HstX+jOaPG{DOurz_atn-?O zq=M6ChWwCfT3WICP>pADe5j>qcqRM0VG~Fwk2dDHu)_~+wGRK9ok?bt$KC5})y^Bg z&3b?y)xzX-YMpEFC=3lUU!)A(s~>NhKhj($RJ#LwhPXTR3UwU(@YYW!ZSrs;%= zm5*TJLG#)WAHOHr^sbfHiI-t9Gscs|{^K$)=%|FOAKeV4v$*VFEXW z#Xi4szW`!7V*C>^&)>8PHDsGSFBV_o3;5xQTZ;HWvU$S4H6V;Gmx^+UN3E?C{duRt zcS17S_tx?EHxzv@KJOBix0{Q@EXC{?jc;_Hl3!A>%3`}LHt-E`kLF)8Ix{8$ze zCst0y2rN3)!4z3EF-&yvjqvF`V0XbM%5#M8nj(A_@LlvhzNha+H?I*V+-@pS=Y&Y0dY_N=EnMQ;|d{%!iS=8PyVR>nB<%huYC2 z6KfZw*pfTG726)>wtdAgUA6!+cid$D3^sl?wdWHF_mzv;gyWKquEHf9FkVak)KXgr zNqf;kX#4*y3$1gK^*y>(!Ck=33^L00FpuI4S!-Xga@Sbm_!(6?)<#1XtC#4^c6i6xKC^yjD2b%OJN%7e`H${Jxd!s|dD_F$_e3xVXk0Yk>OB;Vn#S z0iGeds(ZW#W&znv1>1A~=RM_`J(xAwYikf@i)&+_+u(jd+AcWQb9q-u&I0~KA1=Fl zSz*xdXR54`xgkzL1fdWHY)F2wTe+oE&zZj%HYf10ev@HR=b#Leahk}Em-gXlV5qFw z1(olZD0-n4HB{>GP%X!e49cfThgQr0Siu>x&rCuoL?h){*t}O1gf8pjFQcGM(9Sdu z)}iXZx>p~ZU*iTyoP;{l9wy6v!$;Wf{R;l_8z;IS4D0-Krku$M{Dk-MB>{G*Z*qPm zfiC4oUYKi499bdn0OZuAAsepHI-(&2{36%}!f(IdaEb?H5%42Q@{0;BmHS_A#Xo9I>)Abo zlEfPBDAj;8{7r_B_3vAPuXIoFT}|Si;UoI`{{}uqM942F-w@GD?iBiW8vOD|=Fg&& ze|7vf?rHp$xZC*G?P4PN-;F=?SWvU)J#vHby$&enmaxuV0*!4HE#r>j=g|K5m2&HP z%YQ2h$Bjc($w`wnBPRMjV%g@x>N@pR%Hkji`}xI3cu;qz%onosJwEp8|3;n zT%BraUbFHgcUB(Bbw)*dzOAkSy_QCcY0+~X}qAGU(-yw9rZZ9U0bC5>^)B1fm&@oA+lEu><~ zdp8v;qq|PuRIxWgnO>6$^_p5LbzdTIAGLI8iNVlaOsTXDY2e&fGp4mOlx=DEnd^Mp z8n;S!H!zabMzPX8W_Gl;PM7xpb}3WbkKIAs2+i2-OYScBAH3MZ^IWH#3Qm1L6E}HUM<_ z>BCG%HT2o;97ZxAb2queUh~+1S_bqDvkMA}S5LyZ^da{V9L4tZg;};RX-pW6jJ`vC z4FtRvoKlB}MBj?sz@~mkCic?>^#km8f1Ky+)tjy^$*|eK>1t8ay$k9~!!11kZ;Jru zEU#M*jhM0p;M&=9D|Uu}Z+DyY4VB8y{7SC^aBXNl?1u66+Wm`%*)%ZAIlna18UO+$ zGCcxitWw9B51}Q1DjQjF0^r%uhfa^5z(qzaoKFj0u@0M^U)DEce!1_H-y1TA$*@=_ zP}_Ld-(Ic?VT**w#FA4P%nQ~6U~cQ?R0umyqdV}rGzNMbLIv|unhZ!V1uj2KjH z1o(E#%tumI!PtP7hVqmhNz`d0A-t5O*ZgJK$0YX^jC+V`Mmt2cdwJLxW&aSzWjjJv zx#%u@)zCg3c9+r0ig8A>anat8dVT_vl7Q}A3@zH*O zAc*-f_Xl?+j~QB#YPu`7fOtvGtD81{blQTE)T1`$N%rWP+SaVR6DT?jA09Kp$gbG< z7;F(@W8ifg0J+97?&-)ePC*^vt$->iH9S_cV8i z$q9^9zN9KBEniYmxt@aMcNI;Be4m(4L>=D0)@Z6VkN&iCdrs>tC)tn2yK*GD>FcP?eKd2eh)FOLlo(GMi;*6y79fT!}g#9t=5%&L=b9o4Rj)4;4g280WtM}!D zP_u&~(B|JH=5x(!^pzOCh-istJ|mjb`K$&>a#@ z|3VfN0l4v!A^_2%uTBSn5#RZj+I$Bw`uDF6iWmb`>6$0L*?ZQ$wHYB+y3hH^(P*&J zP5rr*i^#9it+vmBIwyLpbibpwx$kITCGEQ;-(?tpn|d^@O++~;%uge0m0SOqRo2`t zlbO5LSF3h>!lfikn%+2X!a5NztWo*@L9e{WAutilXo5ciXLdMW%?#GwOj52au-ogC zxk;X4;s)qFUzvnp3QQoh%2idGRPdn_IGr53<&?SEd+L+rqdpQ+r#f*!WCNT4XI1Vj+y^NVeIyCdDtA6n zjEdpXYDL64?pSh5^!~-pQnmSWTy9E$NUjXsQE_s=_fGFp(WCiJ9^@KBTqS+DjpCHn zAi;`jBg?Hx89j1^-{9`0c9^vbA5jDeH(b=F8gJ9s#|D0FlTZ&~*DizmdmWn<+i;}Z zTI9b1xr!Vl1J+FJJJu06UOvdSvHdG|%O`QXCPM`Wrl~T>uBQmM|Fj0L%9FLXG5ci_ z`aTqVR?I7QM4bw5;29Yap_$)$VLHu&MJrVUN^m=3!dWoHGdGW%PO#A(v6g=@{Ppg* zr^FfCZJxC6L?JME17i-aF*<%k8Wyr_HxSzM2JSxx<8r`&Y7lm()EGV$5p_KiyuYSV#T5Rkd1xOD3|3i^3`bof37rzWs>)dw1-&dUuuCq_> zmM3Lqyu$`@@T_p|OpDt)<%pAr!bGO?VS%I8V%*bUK}cQ6;ycyels>-uR_Ftf^`^w} zMP}HLIM|AXRag;CP)74PeHR2vF9>O(P4mn@ABh*LjUWt7yAZ@|+lu!Dq4DN??cl%j zi$c=tso_ZwA!=AlYH`biiZ8G{AiM!BUP99aA`slo-O_dTJofKZ=H~9k=5x4pJ7`U`Cj)NV7$S2cX55xr12ivS~T9Dd<*0Ko@?K5ym!-|!u7VPP%OFs_Cax(Ex8Ly z)C(UKoq8oInEc)5t`YklDN#?*MNP3fxeVOS&|-}>nC%uzQk=3!9Ug|(=1y`*R9p0#aw1uk=t+-G?h1@}PA;5jiblCo1SOZv#T+%VK?|MzG_bz%UjlPJQ+J7yXTN3>Ty) z`rcpAMBFvBN$(Qr(4px690^syP6uN1ZfujHp}5!4v>)?5s&kJ~%r88{&5puEAHIjv zyykeH!j@y5CV9X9%-VzwJlywokD%7d($fmZvK&V>V$|r(nm=A?r8kcda}vrYx7zDj57C7zYU6tyE6KOPNQWr8!|OAFCzqP zxqrZm7-enxDv1rArDGAV*Bs8zdxdZ;{N*i=uJC2wb0oML{Jkw z{rL~Arw}`~r}rK1ySb`cK}_4$sDpn%u&Rig15VzccVBQty}RUJ>K*IDWJUU-%{`hZ zIUK$AE^|4~S0vKI+bYs57V!_`G=yA{T7qr3>$C?inEZ~~z< z|EYqxA>X@~(S@S1$&a+leJJipG`t^>O*;%FThom_HJOUw)iK6wV>)=o{aM(6w12~3 zR^pgDw)nON4fA)d5JtA@Q)PZl=@_`<;t(LI!mv|9E7YHrzu>0_PBz`zc z2|_tq<2uxoZ7GF}W%bE^i)Ap{x#9S#{GfL3g4ovJ30Li_KcYS0deeIqk?mnOdhFyj zM#&Skv71xlzu4Y?n8eRaYEO7C?$ecT*4|s7mqu%2GQH@Ot1;E?^m5XnZ;4(u9JXhA zxhnH!^m4LFVGvwqzoHjG;#NST6ZEnUfdBuZm-#kfiR6u59-KcJw}+^ye?l+#Yri4A zJpF!~?cSl)rl%P#3OwBmA2+$J9{`GPE1}i9*XJb)CsywdJfLuc<}*dWhh;46?5uK+ zxS%C)so*uw21dEu^5o97_G5$3o5kYGbJoKKci6@oyx$%CO^%?%M!gWf2^J4*U9_@f zFqAKyZQ~akxPhX?FwY#Kvrdh@NQHUhV|&>y$42+`A<-zKXRlBrBQ08%Sc&O(RPr?1 zsO0>zTT{7fZf#}lSL;qhX4{hOQ2Uf-=c#3*&+_40-GR~9627(ut5J^D4N(!9hM0|R zKR5*JSt#QMrj^W*L|>?t4`t)!HGR{y%-!fxAz*}@L<{*TS(C3UtS#%ve>Bdj6tDBm zeM`8|Rv*tmL@S)^`=W~1kvqtw{rPO_k885)EmS?~F@rOyN}o+;s@s~*Ur|fbIzn1$ zGXEi06IFO3d7}M7>N_EXH`RDiou<#+dV0s9?ZzdE2>ijYjm_4^tLlBwvKdon?wW1m zy7Xq*=Ek$)nFDdq9>V-GL~NP`ry@!t4+(W{>bDHO zp~jnTRe`F;n>O>?SBb+vAMzbT?mt%=NE@>s=_yh0ZrsZ8a0hZ3BHf8r;j)dMI&S+< zE40z|TA`M@+sQ+N>3a96Zm|fxZ2+6)|t}vWYEf2nnMpx#OD@{m4>{cqt6_j z7$!i9`UJ0d_wlgm!rXb>`F`%avz!(=@2vi$y%5rD*_-cz^2gnK4h(5@# zBj$KY%waS*q;A=i`BZH1Y;x-4bU!tU+142C9Zc%H@m6lePQJ3J79&hYtgp@Dq{aru z!Jd17ncK69(Gbs1WjMXLHO2faeTqSN#w`yU`mLQ}{foh@Yl=H!!IGL_B)9C<+%?zA zoNI>5{CTy>JH?sl+_?w1i`77W+2c^w3rJpmp5gzOaDt$MYgp4aKwh0b?LDlGESM>3n#=zGWG4M02Fn1mhb}6Q^^e5zBbdD>j4E)Q%+~3i8Lr`meQCys!JNKo&Gsy{d_e%!99{sv9+$q5}`Vfz*;WJS)Yn4DV zhev1&n>ajd;yG)=^YOVHZ@H>g6_01|f&cZW#cqR5Qc-R5!rG4aOuV)6@;cp2Xgr*1 zyj&b?9oXOpF7v3>{tux$Xn6_1x%Jm`@JkT~KNE5AyVOX&<0ZG65C?D<|3B;w@`>Z_ zeIyzZ`VMY9pL;>cFjbV}cIi9v6g2FEc}dT;n?8Eto@D`irIKr#RAfTWzQHJ zC%$e#KJ!Lw{EYj}r3Tjv#>QZvL8KXm z;M{A+H{{N}w&~ngS4n`y#4YC@Fnakv#>XvNDtM0LFu^uX=zBU1T0S@-13r0<=k+zo z;BK8O@26rU0+Y07S1FFY955H3C(qsWfH~*4G;L;okEQH29jsvHB(|fiHRiqIjyv1) z|4HyiGMFlDtykLN8U+(lOHsT6?bi)M3avV7{E7b(;+!$WH%TnEpXRHFKgk;W$Irgb z{&YtV8zi^!PArUsJm&v{$r6< zA*ICa11wsg35Z$$tr`r7!K;|gfH5BJM0Rw!_Xv{E?D{1do4B7ko&R~Sraw)MAD0j< zKwq{C^k1K~EA-v}FVHXDCg>k>ZK~FTHV8YA_A48s=9|?c8>7JwVnSnd&E9@E$o zHjsIni_YH9PIYHrFO`j=x+2Hmz52}Ss0z&N->{6UZ?$P2FHX8w{o8fq_!T+W+tTnJ zWW&2Kf$`S;oaEx+2A&F8iFby?eZ*&2=Ov7cbn4pW_+%9}euzibh)>sS3bK-Cr! zZZI`&$J1(hliO}+v8C?Th(q7~Xwl5(QJNmWSQz zzBh*0)2O1AARp}MPF;>X8d6-fe)WjO${O2!io%Sbh3N{ZbLFqe{ZX=31YDyNJi+D7 z2vg}~30rXB*_X5J=wLxrF8gaL3l_}GWw+^pJD5*rD|%>@xy8lsqVq_Rf4ORCT zWU~_o1l*ra^QuF?WxCFX=fmu3es~ErZ0r6_uJK)F6KIoXe}bD&yA{!89i{x`X+lOa zc+AhrSktJ%3cJJWt=xWAE*O}jhSIq!>vKus%wST6%u3uP^oWRZOik9Y9x-RH)=6uO zDJLAe{O}upS|_`(Vwj`tu4bF-MOJ1}=%HvMF3h5SCoBvjigwRYsLd{ll%3IC^hrqSf!R3 zY=>Si*%F1xat9U)X5JC}`&NDOIa2uq;_G2o8@CRr5P{rYoNhH1LMAak#gPu}Tr(m# zQrs_1(BC?D8r@9(OoNUcTG}-V%HR+ACB9Q^0R2s&8JT;(z+3 z`J&5P66O6GlRPOAuHAfk{wk775{`U#S~++bs~AZFVOl#tCHN*xknLHZ6ggmnJYU z*)EwOb7$^k?krhu0uCV{*UNBg{&$sIBMY0W<+?hXq&vSW@ z`+e)JI(6#QsZ*y;ojMg9&J|CXk&N$0^Rfb0oSX0t%r zxLGSbg`Z-+w})t=1>)-*P2s;NQP%8+(!97PfY)f#2-*{H%bVgiYnzqe52?>e;CFoY=Yva3nR5;}A3O&e!7=6Y!J`e9XF^>)@X*Nlz;Qn` zQ-UI>v$4kUfs?A$H%3kW#DaTM%~yvrqhrlWYSW7~KRl)`x7%aCD-7yju>_*^n|4Al z!`)5@8@(|{m=;L_;L81cl@H>@^hv~$*DNrPqXe~PQeYxT(!P~qcWz43tcFY(XCHlL zvR7%zTDM*h?bWX|L_lI(?68tlCW*w_wmO~^1~F4*W(+Pe!*M#)b*D{Dv%wb~ye0d1 zajLLFs>vYePZbAh&zV!p+jB@EdvU6`r-usmn<~C;NO!J3Rm_Qc+fgSRt*pjmha4vq z`>=SYarIDJJp-c6jQSC?NkKARFbgD@O$=2T@jlm@X~eml@OFja!7O9m%@BzaSz8Mj zLOmgw4zMez$z)f;4*G5M0_0szYcxm9M-;(d^A+xAk=F{FrtDw{Vn!awlbLzL?7W~e zFr`Qp_l`8#c4&$)**o9F$tsgIe-XgA(7R0GK!Gc&Iy$RGSye_u!A0Jehtw(~ zz>h_K-^AT>lHZ|D(+*_#ZfpR)4Bzg{a4Gk6QH6JQvG74;dCO$e8ef)=x7nrKtGJ9$ z$8j+TGQE9~FVhoJ?lZK}==PH4)kcmBmk#aT^=)^!wfGn z2PAWxb$wsCfH)v6G$Cr`FRZkC2uNtQ##udToA8xZOSBzhxIgQheVR+}*fSatxDQY1 z_e}p|6?|VLomr*v_mI-u4U9KEc_EDiBjQ7y|3(5E5}GHpSwqEj-dp$UyXFetKN0He zJwa*W=1}Jss8>$ID+QJyQ;F;vb~7s1wslmIvbOCa#w$Q`ZB6Fxma}7oNe$ic9vHf9 z^KgL4?hb}J|D@MG{Ew<(liEdVW3>xS=~(S`Dvk$1Ez=inOXNu9>T8GE<_$bb8FqFW z?UtMa(mTDa5MyAMX?=C5>p044lWnXCHaqZ|DX_ttQHK3Ln6wi1&g0e8r}I*k32SYI z_dDYGTSvQuL~4ts+^+?_2lomtZT~rWWnYu$0yIj=pQ)No862zgnSI_g%YB)b3Gr$p z)XP60k)KnSj=I-}wUxhBad_8xNeeQ4xrrYK&M;!RKfv=Jm@17wK>Ex?el8C7Ux1GP z2D*lhkC_fI#QeU}d}3Zy%aBjkE*$u=Ox9)z@3?CQo+FFnt{vFKFT9Z5H`;oxoBOy5 zJ=<+QmS|&Xq9ryY;m|~W={WB`7z@3jW7$0+JfbHNm?UrQM)LAZg zi%uSi{cn{voE7M!ih&*M+?8>#&%UhwjC4q%)BB1_ok=lF3@;bhxIr1ZdQzeIj^?YX z(%0y_?320*nUlPFom2TtvJxGpU^j z+J|b}{}9A;sB6!h99PrXkym>)KGCwD}^h_w8;)FvK zW=Wq?AT^A_GPic&C~(9~Q9j%zYq$+on=)V}P+tPn#RX8Q`ou?ox~?2lO#u{TXd72d zH(vv&xzVMZV3{W<4F^W(=5i}lf5r=hoaJtWX*)qN&`#eq6aDlF5Ww&tvf^Gh3)xs<{287(Zpa<$j+}X z)b^)xfxJM8|G7~1C$K0>CtU-SnSU;n0}xow9PNfWUswoz=Y{V09B(6u5>c8V$^lz> zAhHiI12aEWW?IaK=Kya+?^^_iBGF#tZDbvrl;+pL^f2&}Im#>1kBF*}=>Ncb?reGj zStEJoU3zS3l=PC8ThxK8=ta77`2_lS5q&&=>D6x3u-s)9G`CFDE>!1e2n>EIyKhv+ zDewawYV-QzMSV%TD++z7RxUcwEG6y8%#3;V(sE;TB-SRxny;RhIR!HVOM++Y6z2VI z7g*cCQf4~S?B)%%fXxZcW2#OG)&xJG)Cq;b?+_c6ueqtXD@Zf@f!?xD&bOfswa_d% zx1xjC^LcVW>CXi1uEb>~sDuU1&G2EXXvqH7l*r$(BZ2MD%baDF7r0Yw^8WcqVdJYn z$Rlqa2x$udVTct@2dl9O`8z<8goSuKH-y>QFm3RwU_s;^X(3-(uny$fPFvent2Q;a zbu2y7ZA)q5cVo5lhWfI*1J~ME7*#ntOeFms$oXa7KkQV3?}+QI0jM<&8eIH< z)dk&@^WMYOS2!Z!^*CG~YixHtvt9ALrt^ZCu-$z%Kc~{WrrGLUr_wQryxRk^UiMuX zP#>#*h!=IVRlivkq%ekCc-Hcek~!K+@WsAWG8oVh1*f<0-&r@~9MDfNCr zv$fv2?87ifg43MyqpVh6xfyic$kGq~RuquD_jxzA$M1`ZvOTWU13tX^diEVkyoWUi zKZVVxYe3dttiD8E*$U?;v@7$3$!2hDZ}1uoW=4JQk{~jNIJ`>@eoD>M2tO7u1ENzR z-!0CJabeclC>(@@TMhv8Un2K|hj{SziIn+!di4B`c|JF4=_?D)cAK)udya=x9@7cu z3+3%|xM`v_=Dny)e)?5i0@u#8`%N*QP#WXiMT-V&Qu*ad@;)HDq}9%JD-{btZ|V+{ zHT@aepT_Y{{<+&y)<4&{$NhtiC{M%BIDYW>hP@ zN3rzRc^5*al_HNU-o}cvNcQgGEH-q9D1;8k=~ko&cN=^lBKD*b&#(o8Cj6Tckh5wbLoH&985esKIXY zo8=5^>^4dFIdgl)A9*)c?+4y84+-yI^x%Iz1wO)MUxNX~(YM@O3ZnjC*hF48-ob{i zaekc~P+wdeRi)lEgPa`Z-4NmUXCMWl}8rz))(Zyes%rU4i?ebFhwWH0z_*GyjPefN(l z+P=g4v3a<7huZWM@Hj@WLyb>npQL8myfd9DbU}3y-E@|tPs?(P(ftOR!RTc* zdqN_6%ML2qoAIT?nN||CSmX>Bx8S-8mR#-J+}ef6cC4=K&%NIMW}Veb>BE!*IVbV9S{p%%R#(1#Lu$B4$+)!{_TzQy$gf0^~3 zr#4#uqYs5q;N`^hedJm48UnA{7qU8dh@@?j0vVMynLy+ym|Ia*GY_0MvUl}p_ZK>>f&|bTGrcHLMk_@weLOEu%1(B{M724Vsx& zJOolPB3r;gZb#I6z1r%JH^>CAy5*I{{q&4Z@~s?4#(^*Bi7Z9^s7!;8UVNd>8ki|y zo>Z3?ko`?^G-jxc&pXvnZ60pPNPC^VVR8I@P441=S3MxQ?Tim3zp|gfAcWq1X192} z;CNqsqnL*v;^ZMRD^T*zxDs4OX`T0gfJr!9iL_Kq0Sy89I3%PRMd^I0y8;%iwYr*W z&fU_-UlccgbOR$YwBP_aQaAIrE#@wZdQAn`zXEf0fDB^((V(Kjw%YcP6t+;;zba$? zV)U$AxK_5k);s++l>|N4d?}s)B1Z;&r115t=Bv?rphXn#ipO5}3tqq{W8W)3KVZ)P z82utvs9w^o^OFV+A<}bKY?fsYS6R=Fs7O& z@$c6ypeAqSXO#`MH0xKN+kG*iq0ef&5QNem&nep3&9Lc^=Cp_7tugJlK5q=8G0tqk z?KQ>(jFI$cakamG_~+jn^wP&m-(=P?C)HBsFphtIHRbN|BDSA(ewCdd!w<7ji@v%U zzTE8nBbvYAN2{S5e%!7vvD}w7dv_MTe&3WU@FN}iiZ@-g`xEi)`poQhd~tTOllm*( z&rEj|XSY!2TxHE&;U(N%x*Z`i*0gM(j%0Z>{|cK|0cyZN-I?p~5>2`{CCV<7FB8`Ywp4xa;$fQm{DS7bE$*Vcze8A8qD^Ne7DT>py5R;-gcS-` zPx|+4uGGRUnsbp;o;T-4aAF3UXmCL^m&)i=nUpPAnN1Nh0doEk*_iN-wgp3-pMhpc zmt*s#vybAoU%p03pW6;43-YSOZW6&(nL5W%vW(qcgTBtrINGTuo%Z~f>XI(ueXrQe z3~JQVOucEI8Ma#f8x+k9T#mek`B_3iqPr8AZl*&R=xCK+d7sc+qdu`SFw)mQTD2{a zm(vPLtcmlx(cAHAsWE2)tgv468GWSgy2#gEzbxRQL4O8D2mW4>ljD)Jr+7H>#u0}j zpH*Fwaz~zJn0~v2@e?+2yEmFdLmm!C-da2y`Ly@9Hp4dW_swQhlpl^Pjf!Ey`dSsS z!n(%@>o=}5*!3K2RP=b=2KdERiZd$O?WkB`4@Vwh0CL~3%aHw^faTl!yo)HqCQ*v5 zBde6O7N2JDR8-2MMjauTmamJTWckWSja5dXQbr0ZPjSaGZ{BucEGq@PeG*z*rbX-V z`Py`q>k3tC!UsFU3`5T8}&?R|v@vCnR$7^4j% z00S+-UW{*xacD#X37a({JDi1+f7jQgKWj`4q0U=WmJa-P3oQL*F(GOo%P4bB*QfxF zkn@=^JyXo*{#7{gBD*AKsO)0Ow!52r)7=O)aD&vq?d%;G@4>@R0)Ml39h-+WW-ETM z`iW|T0a3!tG#Yz&jMf%ynJB{1=PbgNNJn&U`DPfyprxCLjGK((Xp|=CP z?H+;g?GT;H=~KKmRWw>88qL#gCvg`23c>soxIw z?xPOBgS3~E`|Q9tjdtG<`Yy$XfBhqJIF&oT*monTB0A-`1pUcj)GB9ozd!LWE3E&G zXG*zWN?n4T0YeE?W=@j3eeLe{l>0_3*W}&%0u%I4>zAtqh(?%T87)bFmWb5Z-&Ypa z|7~F;;@CvX+RRwIo(2Ov*`p1Wh9EK~WS%GdHk{G50#LDLOzY_zkzR&uEmQ(@%`C+{<+#Bl{;dg*lzqMibTDFJ+_jOLgS;b-!;m2 zd50#Gvdd1c;GQdNCSzZ;9Zs0lF(Mb|bS`9rF?)`5;uABxW3%%*ib7Po^lt0HetG0UwUJON=?G2)W24&bMs<@WG1U0 zmm}jG@wp+^e8c>uhr14FXtyo6(C)TXd;cRqzN_0hvb#rz?z~Vh`6+WV`-a@RZx7#t z-&$bZ(5q@e^G)+JhxyIG4Swn(@9Xpx5`XXoHmSzCxd}n z4r#i2;EBY5P8Fk@rau=tCWcs1m@E7BBiiwYUl%f^H;S13hM2PNh6eX7g=$^>^6cR*Bp6*q4Ey^kU5XLs4>rFU0W?B>tR$JsXnzm-IrnK{bk z+w;ux%e?PC3%P)Oyn8>Ql<9BwGH0bZU`hkOH$VeP@zOR|x>iSY2``XKH07iMBoh41 z%O&QQw3JFO)+pWqDabMwZR0=0Ru9nxnEXw__P_zAB`)HeWA~%c8^;Ob{ z5S(bFLj#9gTXsX#i1u*DgH^p#?pfNXM^V$t*vajM4y~hTcXdOP-zARzPvwu%I@!o>~xdx`wNJ`Wt><4b)xsR zYCCtHbzO6;`MS&{Odw}1^4{5En=?zx{-QnFJnr;wz=UK96R#SLrP0QPh?<)9~&?@Yh_5uMWVSg*5n7F@wRpM9Zf}TSk zNBSK+qA?S31jOT~5tBYf;xTLqtYJK%uY|ID12>ObJ4S0lV@1I~sqjAVcO=So`YnD< zBx!k&H0rb(=Jr@U1ASvG-&*5cJ)|H5N`-J=&2k!`BC{a7`{c~$*$g|HD{L@JXM2OJ z+_-wQKjuEg)};4Yci#}MMx+zGpB1M2EAM|09~K_N(koc`DK8@E*N!nOu!la_Hx%g~ zMC9WkS-7TBx!hiHLPwcGMcZ|Bkoz!-Bio10f@Q-Z8`rlNuC*=>S=m?v8s>lq*3@qSEk_DW0e#uhw= z4i3Qgr|N+rp*F^t3SHWwl zfL*~~OWQm^zGSV+nAtz!Lx+tD&>hn=nIi;WSDZK6Dhh1?HoScHPgrFJ%F=AzWeKIa z_2kosvqH|XhHz`?5Ks`6wy)SXv}@auJ=yJ}iZt~M@gP)WSVV%?U+02nF^kA*o zs1sGWB|&?WsWhZ{f|IkiB})~jj2q0I z5^FvqeLUBlGqKbVp<&unE$39FYX&FjR**xx{;Dc{NGx}T}eo)Ppg>j$od)qlnq@;*~85_3wzt^WS<0E>eex5tS4fv&2sz9B?Mt>;bCWT_=w z`Y_DWwYdi7e3Zgv!J)a#YpVxGTWf{Eb)*hdLd858dwOBevM+c(0FvRM3&JuMGM7)=2skcBfU3`wj+v*qZuO zm*MOI>>C{oGMFrLa-;F{9_t3Ct!Y`488Bv?a^HUrWR%{yh?}8$7^LY^9YWjZNa$C>X;9HApZ^} z6qmRD*0<(mvvr33Z;st!o)4oF=P{Mb;0CZ;o2UHk$i6=+bm!q!ti)w#J(LH>Me%Fj z&0UqFwE?jloKjq5WsDp7IQ`8`i)DR&N!#29$0Qx-S8q2e|Cxf3^_y=J-p*!Qh#57Mbj!t}9XHyhD$}#5lK> zrtc`bOKY3=hdm5%ltsVksD9%w1CFlJLajDeY2D8*k`J=O#b*QPIp<~{c%@8p>}PXj zg!d?pCi% zRYllln$9`%%VD44!!`r%d_E-?dW#S7@zpI}Pf@(kegLb*=AJNaT&=S&i|8y#$XtR8 zE8(pC3Nu)8Hfp@d|D#T*iVWo?*S(x)Q{ud;oHi5Uy9*i?Pf@~o+Gf#t1XZ7TvO5>1 za~jogjjW-n#r4P$1{J=EW;8Cwh|MSyUH|$6i(&yHUP$P7M4|rMd3?xEIRVX6%he~| z*@p#iBMmEf@a9Gv<<1_@MG2Ts1Pyu6*n~)rv$j%NYw?Tke=ebjfSczlF&z-lzdhkW zj(j2>PBP;*eMI)Anu?{m(Q}bE5nNV=EiiN$leSL>MDtVbge7JAk}@@L1V|QS|Ni>a z2zgzme?$n`hJUdMwJYpw;CqW%LjY9Y%q=FzMktj3ypY= zkgqi2BGZV>=Rmc=KRcegsXlitHz_R%=ax*)-4x9ILVfK0ubYsJ7v4<94)42$L22-@ zG>(mFEk+hSp@w@Qn^J9?XN?BeNxwe0%aq^Vg1$glZuXmP^RU8I6q>h@=Mw&h8~j6E z|C3bP5mT8&hT3XmstY#XRFw(0w1qR{aDN!%?t0=lQy7fDrgA&eEov~UhkKVv-ZNR9 zB)y!&{SyZ3vwQX#`EG6z48>49WV|e`qnNSe&F*uerQ7iMd^JrlCVUE`RpgW0ZglxC3e$N_Q7G7w2< zjWz$#kcvtImR&s-$6OR-@E2yLEx_k?lKEA}k6(>&Lh-k}pIxMeg}VO9|I7}ihA`h3 zVjGGgSG#;>VE#quE9E3%yY(4cgh!luYkgu@Tx()M2^jUQiQ<>c^*CS5_{x zkLJl+(uWN7IxT&R-yS^F#rHP0rOGcwV&>B=vnMY(k!4zb@>7%mlDVQQmYY1vaRUhp zCl?!AHRM-RLi5^?L9_E}rY!e^Kf|)rDQ;Um zecRx+Rq->XWp;Q;&EOFZ+Wi!;SsbQq4PN{8unz>w%PPp?@jJNqFRm=a+Rn}+H-U% zX}(SRLs=5$KNXA+Pp?pLp^}bt=PvV(9&LaxG+(?Ys!MrTx~ka8GfGKOn>4j7slz6H zlQtEAH+bJ(Dz%J3*46WK&6f5UQz-tt-Dt(zKo%0KM;}!F;;)G@#F#>em&Ov%eIpM8 z{OjQ$%oqa~24SBecmF9v1D8~s`5 z1FV&eWYUVWHopJX<6MZ8JAWaU3Ub$d;jUprFY-_D^B=;pqi*0NbagXN7!ED+XRTI3 zbp?BDR0@x{jXh95Ldt-y9$U!j8@7!T3^&)p!~p`6Q4G={mPqNbYXee#oczpcX2mcT zi}W~~WUP1ynlOsPur!?Nzs>~tsDwhtrI^`xXZ}zfk zj|RQxE%1pZTD>_*Lylh@3u1+r0`mM8?@u%hzGo*E)tC;%gjref``-YlHw7RS5&gB9F0XzJgda&y{#x~(Sm6izS3sX^u2&}*Q zgDR#mT#i%B%)BZ?hWBkUlMlnDDwiej*I)IEQ}nxKMb%Lqg;fQQxp_tu%k{>;b!TLM z)i8k!%msu$Bz^gIoqy@QlytA4!1mA_OaD;UPt`O=Y$GGERU@#LQKumQZh-Q>qDdnp)b$I~d_d9sCN-a10C^J){6=dG(QisQ};Gr?WLBkp;`Q`0SYS{nFG=F!f2Wq>uO*V?0W zb7SsZyG6JB(RW;=@Y>(~fH&ut(%0Na!~ zPVeiZ;w>MB?l=$Tkbead?2GkH@%)!?fyH^faQ-1Kou)U@>(y$3@kY$;%>L+i0d(Y5 zq=iEd_i;fxAD!OqSo-dE^(_|ZgD$-u=Da?Wq1R-1HRwKOzDF>{trkQlvZn-Z%}2qr z)df@eDGy$_ZwR1(1}&%e)u1qY(8Aq@jnRO8KJIqjE>vtq!_kbpci-isiJnb?{qT&t z5BNDYW6}m;|1RPUQU1#+qu&O&8ojegzv3JWEr!X0;ujJMdCZ5W40A;~Zx=!$SD_?deNKwyMhmWiXDT#Z zGaQgb=|DB)dnN%jr~1dG6FkB=Hr)v9Fg z8?|NC(ZF762o~EzLg!g!gn|G9QC@^sCm#>Qd>RcW5x{Ctp}6TmAq|T1L!q0HAQ!-* zNAKduXw3b5l`lIk!7RJOy`jbkjR~>H7iuDxh9fslF3ODGYpIXSU~R&-xNNF&C^h~( z?pwunyYI%egHYv`L0UoqUpUe$nkgcWuo5 z;$0ep3^E3HEb<)0TEn2Z6cl*ekfc~FQh%pw2l#d~vVZHitKFl%0hr3x$mMqhoosKF zd$WNxqQy} z)rq5!`JzhMK#039!KGE-aI5YF3=LNN41^v8vm9FW4HCfs@gjz;xif~KbDxSuVz;Au zE3cq2crEDK;m~}cKLT2DumS_ny#h;4Ap77fU`#F=rEly9Q`rg_Y80yh!m>CrE!-yy z=$3|K)t#+w)wgU*)gUv_%~-PyV+1PMw62s~7=DUm!T>C;&%$P>N{e1AFLx-i+<=qa zQg?XC%vfz$R_9y)dhk=pe7DC~TvPq#)q#pi z@0jt7OB9)fF`_y#2GAAi6wG3SM?_V=jPzz9)|;s?RH$&Ysc`k0>IVgHU=yQym^S0< zGsFEcKMMbE{h9cmZ1BIT=3w|=j8gMw;jaq8|D`Vo|6?dM0)Kn{w6Hz6h;83@E@Rs_ zg1>TnJ9~2-#7$|>|43BD_JwvI>U>gr58AQ&1rKJ&@FzSl!6Ez>_Ig!XPtV7s9_rcw zy`tYo+6Ejk$gCeCs|qu*u2K8fxv1Rd43y ztnS!&{Wf>Urfi1AtD5*Se)C{8k?7)^o$RVA$`dRvy!a=H?AkCJN=$=9+u-od%kOFX z>x!O2mC=d=))%XW-)9Xu-Brvyu_-;>Ra5yL&+iefJn)s2!9Xl`WO;2r)zRo=_D=-7 zJrOG7-;<_cFc1mHLNB%aTvBNHm7iD3cjNzOF*zU>e{rkJS}X#19?on;I<2yGeJ1{- zAp!mjpNS*6Kf$M(&%~dO<*w*iaPI*z`3vcxBUO-ueQG!UEO8d9INQfh(2c*uPfe0L zB|=?$k*bg?34tIL2TV@!Ni~gMNEMmyld2OYA&+5}17i6X)2ob2u$Fjxb`1@^8~WPC zo59~!$6LIIW-JJOZQX*tL`2apPl z1*y=35I7YXpx@6R6*Q+-HA*TFf507`qw|JKg*B22o0A*@&A0b>!JS4b_?;c?JV0GY zo^pw>*_R0XT8Xgvz!D+lUh$)nRA_|E0}D_EtxPx_vc=tF9QQm{7;{F0mBNBQM1QH3i#-CNvOdf5TB*gPI`moJ>2&&I% zB`NJMDdjwb#eWwEa$nWZ!0(uSB{6IeRWaFCGat|ByR?ji#rgOExctR@HiDAhc!zB_ zrUoO^4cid{!SEu%gEU)+{dm-jAuil(7%+D@Ni`pZ-+#$yeNVKKeMz#CBmd^<_aT{q z7IIN_=$zf0gyTwDg>bl=k0|G--*HL6pP}Lh)MNhA@##w|xK9-H=DzK7V1A}%sxtPA zwQLV{-H6QK5|?zQG+u>H%Sg4#CzJFlBqz$06`|--lA%V^*=&U>r~{7+w+7vxYYZbV~|=kT-gwd61&m z)28pXH7uvl6o<9v-}l8gJ<95!!da6A`{8C z4i#R1S&^wn=PbNFR*{*KZ~ZWt?b)lO?5e%_)=`)*e*kTK-BT@S9^L}0S)zBgbyqd1 zKYCibtD1QjuZOd&=E=9_!GNS=R*@S>c-&lNJLEn(Q)@T%`FoznA;&>i(!-o9RoL`?@S%E|=+w;+?WOkr3 z^DHX7EEO|WazdXwP91k&tYt?itI!A944ybEU-RQs{!`!KbMZU`PJL^gT{{sJgpp%i zd{HW2)kSM$t)P=Gs+tfFJ$(1y{OH9%#W|&9qzb?93?U7OSOGpR5yusl3q zYUbg=@A)YfW~_TE7N73(hn(qaV%^DoL%cYZF}I3Mu*n90;7$%Zr}lO`5G^)&f^+Js zZU@tMZ1P0s)YaXUdYaVeRI<-j<+SV$-Tn^poL+!_%g*LjO~WmU?WNvh2jmQUo|R$` zPM|pthOtD;J|BBwmLs@|63 z(_<5IcRwy8ErlK{!hfuo^RZ&i`YE}4{EYRJ3)R;jR(v|V@bmy6zv<_Epa}ATBFF~> zGCy~e#c68p9;;7siFyG-{Sn2dBMVP|Ce(n1dUVc2>=Px9DnO|JMDghu^HfAL_P_+^ zac#kn|DYI0`f~SZTgGYG7rH|SDT@4z=`xUqaM*(tKNjK3-R2A2U_MSVAB|1USUVr^ziLB57X4Q-0d8^fZ9};S z{#La9FRS<5{N(Qeui{|!+a{G`k#9rjmbWYSz#T$~oRFZ}H7SX03sG=^ zLSVFO=bFQdY%)4Fat~%K_HS<1oqn6V7?sFpKmRRlBw|8jqjLLlJ&_C3t=Xq6Y)b3? zEUd*V2j9nn%w}cTp(s^QtI)(c7r5e0AONEJRxD)3=0@NGTr-mSAFCD}&&QF`Bc>2x z@j?^Wk<~x=VzBkDf95+odn(hX;P|JT8B%yUx%Wp6dh5MOlbO2Q1aI!{oGV(P`FDwT zqC1}&MGX70Lci8B=e0@7>Sk4>GHVKO(ZN%;Ko!KYOFY@CHh92g!j%4L&XE@!lAk(`ublT;5ye*M^qcZbq z%ioC*OO7qh5AJHr+f_|xtm$kr_1FxH@hM>-8;=)UM2Z6uZxO~{X{(`*yXsIfB?PXP z5V%ssaLar#eUZe$dBzdI7YB@JB*BI?fePfi(dl z1mHj*eH@<%vm-2au~EyLEHY^5zW>Sy`Gh}R((Ta^F5+bX*?Z%i%8E!oEc8Gxd&2U+ zD=(q;1Z8 z%b2?{G~rIxb+iT232W;TGH?l&Ai?`|BL5A2N9|9#TfEn9lE|?oM;1ArA|}mB(jqK> zd_@s?Zd+00H72ee#hL?568Z6g(@A$PY;dbqXpGn8ZVyxEqlgn~Yip3$t8+pVmJ1W_ zaZEG#Q?;F@&(=|e@x5)kS@A@*zZ<N^jx+&){Gcge1bx$G$r#{RUCI+L27qbGXf+7q1XD$ z2HyHT6HgFS{9yT7-&`2iA;T9^L<@~`jw`#;qA)cc+3L9Kv#*8>7SnsX`eUK^=6HaP zC?Qd;03p?J&?&=&VCBeB$9*R5b_ zHt?z6jX>l7uKqv2{jrf1`-6mYd+L2wwd$#>yMM}%O63Vpkgxu7MCPxm?xeeZ;B>^W zDKSDm*zv@Q`0b%7myjQ?O-*9CI|T@hB4Y=~$AH-qQ_=|hb zqKPD~HpN&+)gHwMBOP+*oF+L@lm^A2+z86;I@oxA1EXTYsTi7A4PSk`z=s|_JJ=3W zOcjrEnkL32rA-!$&cN!*s(kBwH6_Yep5M-Pu1S?wHZn4*QNIECr=&3F~LQ*QTyX+vs!zC=zf%& zFn+W1a%%T*nF;;p&Bsrif1QDq&N!!}Hg59nV*5#*G0(urRib2$ zl$S^sy4YA|&ToJz5bTAfznB>>WGw0N!IXmq%uVmZrwi$Mb4pBAn;}X(z1>4Y%W-tB z{CNv_L3MR`NnV-u`>yA<&ou;W`%B$DMN{OAm4aYf4h64Toywo*H`i}#h_*7vJZD;) zpE(~n;T_39V7j#$GlVlGMS1(5OFZ=PYfs*X`tNY!H9C*Ef#pqS&|}2#UR8L1)4m4_ z?>p>!4ev>}vv)VI$y_wN*73)sg`!+Jhap#(L`&-dA{W!u1GcH^<)cJcPHRC1_uMMm z%V_n&7zO|8bLKHF-#dlbig8AOhI4V;;hJHV0|=EBhQFq2vSgm+may6wXUH`Z(9yBb z%yY1?q9ttb9!!gb2V6rKg82Mci04&yzKy6a4d(ht@QV<~jScjn|uoX>Zrk0lP28qr822=h{lzj3W_mooG07&3d<$j0Nj z&g4UwRQ6r`-bTCe)fzA#e(K)%W82ZnoOgbMG2fP$wMH~06b3|WVD4;1O!TDfsXLog zIZ863E_rpUF#9Iwd6W4IYE$yN5mDEBEkeu=T4_SX{$q?BwEq^C^`G%oF81H)R1k9y zH9aTsNB1QX`CDtL%xI|Vl+s|97q_E{t2g1|=SrQqu)H%jDSV$uVi$x_seyid1^yo1 zpPWZ1Tp76HO|2Yc|0KYWSqpa7FDFF<;vz(J*a^qnF9bv32{HF8RiSXQ4y?lb1)-u@ z5%NsBLzJ;_=){W@vwO)4>^9Zc>ni~>S*hvdOCt{yKun}~t4%O<)k$a3UevSq#@$)F zlldD_j2E9AkKh`1BMw-E3c*e7Kb$SS@!YJYxZC=H<9_9+SmY^skiE=H8)K2x@)_FF z6VJ7t9d|E1EgpH-ac5zCc{}Ew5RXuFO+2?a>gXt&dqKS%NEr!$-YOr;Evw?W^JB5d zGfW)#bZw4nnu$CoE5(*oDQHf{z8FkSXVe-j5{YwUX=!q#lSmktZE!7FZwXO$@C%FdS^z4L7e#xJUnXIy3$+8UUo_ zQE|NkJZ{`|#{Ei&g5b0bepW^u6Wpfx(EJdZE!?&dYs12gb>GVz$T zGS5^Y($Ocka>(~ACjNnqQk}8!n{5a76rz;V-a?Sy7&{0Z=KZmHEyA?BcBZ4lJtyKA zr;9nSKkS#wsZfLGYy9S~=#J%Y=^1QT*(}%>0NZ(@jt_&QohQT%zmOK7+-LHezxHhH zBWNk>5OZZ{=$O!*6IEmdlcQd$dC~fych`H^61sMhab~{$&=`A>4bBQypUT84hlL0$ zP!v+u(%vsHYpBqgUGFilVefaCXCpE9_c#>kD#6NXTsD8N0|P?=2uC10TqTDf1h} zd!!IGMEYgtnG~0~OC}R8s<;Z+oC9@xhkDnpsumga^6@=3y^*FVH6O=wP#GKS8%GoLR%hQnuy3{Y?L+$(wr~6FThP97 z;to1RyKk;qs^*}F?ZX7d!Ze3Rp^K7{r&1V zUitaShs35sIcJDP=4zR4s~WqjPHkDg_*G|URlMaH-4`)9)%2z5nT=l8b&3?lq}u{J zY1cx$qJ1rKr*0(|x5|bk?v^=+tM)MwAhuay|=cS0CQ&k(G}(S z>*{~bII^Rr`a{+>X3~kD8JgQK6C~y=bF|znxI+`-ck=fw{{AU6q5Tp5*7Elpf3Nem zi@!1a9nRkg=pUiZM>zD(R8I(99*q4p)}b|MAy>WX(tO*B1!8Zd6XKj&PkiQ!BJQ zM|7oTn&sAtC#5Y8zkv87>={-?t^WHHi%Yadv{9@T1cStW5q3`sg%P$lvIhSGOYpBu zmQex|3`Pk)%S=(F7}FQjN(F7qO|Ey`IY*`PxVmHIsFOXTE_5Ph3^~~1Wqa#-N(PN3 zL^h4Ev1wq>xbkWDnch_)ZNBub!qT(8w||WLZVV3(9#ID)TlnoAZ+-^GMz+KPTjPN_ zef+%{&&>%s?yb0?V*WU%%H2d!$HhaW_fV`603}5bi1^xPKsdeLSSPYM#!}Y>%DFq@ zf#+3s?#dd+z4BSC@G5Iipp;)frPukT-=OqXQ~DW7|3@sa$&@}f3>Ns>Kc^NLEQGbK z+cZPyJH3OHe#WA|I~Ks0vc;61GZ`Yh)Sh38f$~M${@&GxM(`|9`}N!JS3dxNErA!D zz?HuXyyE0IDKe*zok(|`)7x`s?;8P{Z%(YO!>NWMw9)B(V=R?Wdt_^CzGie_i^C2U zR+n(4lbeGZ?ajuMBaNLYe|p`KGPWIs^=B*Qa?a(|2k*snBHE1+Rr|;7!W`7^Onb(q z+NXN^N9(P(kBT-->!ZaRAWd)Y*m$7kRPZ<_keb}+Zs_eF1)U6D&qXkcY?`*gnf9!@ zcW+Fl8Wy%*(l}36O?BLt;_mA)_rtdQ$-(4`_qA#Y-Mx(UwBsHsLsOkh81(rZj2X{4 zxelybut0#*EFDU%fvUL<`f^SmOohrra-t8B;{g*7!=9DAQlT zJ>x6JZ^Srj@ZDiLX(h0S8Elj5HP#5Q*JMVHyq$y2V_|@iF=_{yY=wnkY5YzW@oj!+ z0)`xuFS#f*q0@xD37vSiL1aNPbn7}ZKefA8ejC=S!$84qX|lI3sGW!{{VAPKTsKKC zy#r%-!(g81?F}R%TR5dSIu+U49@yL-_~s(|radrcWqWSUj--3#@^<$ekIfV=1xWVx z2L(c#kAjB@+=s;)5k<*|<&928Hm3sXgh1fj9+hYhJl~$Xl2iA$c4Opa4~Fu>OgQoK zQTWX1O9h^3&mER@=iI9>*FyS@F)D1^M0-*Zj(Yb7baYA=CIip#Sj%HwBCwf97~$N8L|{WQmuTRzF=-yLU!B{O z2&^ZSjfK1G4P!H84(+u=My!9(AyY67+WnI3n@uTqi?$gKaq^DbubS9s=)(q)Zo{iK z-Kc+#R>UZ4bTAp%4dys$#m}Sg^C0`J)u-#NQEzPGRgckIo!$tfS^et!yve2~W8!W6 z-6Y^w$fUttDf$;@Z6XC`D#5+q`^lx!-%NG(!`ndBhwqI1(CvR%KJvqv z{)cPIKCmGVA=kw;9TK9HsG{DsH<-ZHZYaV`Tgl(p1))=VmyTYE=&2xhHgA2QZ}trJ zt$vs9{EZ#QFQMLy-ZkY#s99ffm2!ej_JU&(y`-WWvx9m=!X2B;VT?JS-JV*97+CE&uHc!JIodWZ zl^X{(+FpIEym+Gd{Gi&B4Ei*X;N0SUyF3qH!^6JbSpM~16D2ijkRTwY!=y4b<&H`c zHWIwjxWnU(Qkk-NftH|wXwqU=oyd(F3@1g~(G2b2U={x&7vwPF7=G~NeqU@Z9A&!y zb5KVUq3_d#cN6X|+wAtcgzlb_eXvpyh&qBUKlmCf%Ai*MA} z1Q(4FHI7G^38a&`ibTtp4A>n$$h80t*b!U|?D#i4G^^H~RlDnX6O?sT^Wxf2=l8*J z@HQAr+x6429t|$0PP~M+roWWkyDu|e72eiPg>au=VUP;(GdpmFVN+q)R2Up;Ew2zz zmFWmE`fY9hrrN6TtzgcE;{E9w;rk2dQxS^2Y=c&Xx^^**$Y}r>f4T3qWk;9xM@z0@ zL<+S&if>DA&^Yt-pzZ5~J5^iypS+j-;yN|#NTv&-d3W{PFgoF0791RXEAz``#xv?A z;-}aRPKp)0#0Zf!o7T^!!5sYF1%4XY<^rfh%Q2a$L+6Eyg>r02iB-;!oF{)abFJ8x zM6QzIr@p=I;2^+R8}^K`O=R{iK6p-qz*mRYXvKNW%YbAsivA}hM08D=Q{6dEe#U48HZ zT!~VUASP?mL9;G^zczEvP(hwBE?s=P8IcSfD^D1yL|mF>(B~E+VAGytZh~52M{H8v zh&<^q@rNSssu{+<;~J4zIwS z@}xRGl{+=zu1VzGp=quHF*WcYzlv~c$7`tbF5c1S?3leqLE<53 z=F293BF7}KH0ZA4Uw|zI*sTCt5?pX^Wm_$b66*Xh#k0E!TYIN@*q5G{aL1{s2%JlT zMpm2XzRb`4nRP=mY5SVNBX7k$rVXLclfHTADXs))`C2%1hx9{@r;*V${JUaI2?o3S zOmvdKHFqH5pCMzk^zHlJ|16byz@X4;4(^Lz z61HtjZ=rqZf64CN7wTLFiXYLwjTVD}CbIecUieY-NAQbj|H1f0By5#{V_z&pY&wDc4_}u_Pc|9@tjJJ7jP_*SDymB+9%2!m88dCeJ{(>! za}ao7#e`0PLpY7Opo1R`IoxpiHB&O~CS)Z0hIBcY=EYgHtC`Wm8Rq$Dcvvb^Z27w( znI^>)%8MJNntA-G0{*|0&8H53R%QsRYUBAsm6Oo;(rl%TQq>IkN~sViG7Ndg40%Tv zk7f687eb^Tbey%(S~DsVwX13NI3+QA^Z)8dKevg}i9>}1?u!sUYA=EqjrjzD|S5!7na-paD} zs!eL(f!Zrtl-kSePV@Ft0@9xmQ=aV4`*hF^l3Ri!ZA4Y9xLZ!gq?}plgeUe3I688Gg>Wr=y< z%hEAce20zqY^tT-ejy8A5N;JY;>qk8T2jL&QgrkKXLKpTYpB5-E4i0!oP-E<-b^=} zho6#*2$3OsJqEtxnoe3M>-H(0h7OzdZf{B=k@Hm*w*-Ypx=?@X>)Dsu~sO`3s&8iGewm!oe|m0459f8$xY7 zD>7M+kQofd0|Xi7$zVPR=9x4?i>+SJwJAMz0rfAynQpMkK6S1AZ%hlS z4&ksMwtqbkz&0?E6&X$~kRjooUB4eGV%>gEY5^)LJlt>Wf8syq)E=w>iaqCU8P&hy zHHcG@4mhWB;^ATSEqQ7Fddvnl1mmN6VyD7N{Qg(Ij{%#=F zsD-KD{AOo-?{HsUFzIAI$?22oZc-#HtP;E+hQuJuS`0R-{wkl~Hn;kVJQ!D(LogT} zGVmq%orhfmPs2Fn6=Y}3*bjcg!QqcDz^@t(e+oDn_=;3f4nKM^7Xf8wY&*;}B3?%u z>eYrPNf_3Kc%9#b|IHWEgzxjvjeidwO<8<)W&wYeg2#2okCzrh@Vf5!C+$;hcbq9j zX?5Lkq_mzIy5q;$r$$VyP2KH$I+lA+>aJJ~q=(7T)E%$$bC^%VOO+s%pqFa2SO{2o zYoC5PJL8X{h2(p&zqXMwtgWT~`X!%CV}Hs+cdCA>Y3dXZoT5>p){;5&2>%G{!3Dho zL9+QNRLxmVN}_4rdYs$Kmr1tBL`6Fd6JC*|Fd!x%Pr|E(6+3Hac*mHDVQuvcAGHOX zISPkjn{!j93!~BQlxY^B2?_>0xr9qtxbRQUY9EzSf+2)k{in$mpZWqmwbUOr_!vY$ zOpTg&5RCqX;v!ZFqwkO+jPB!?=KSX{%Fg(_0J>XlJrO^+`oo2b9u5;OdYB?y^e~x+ zNd~Fxj1wti`VeYmjx|Qawbc^@2+S~NHbd1=tS>kI!$}6W@$d1Ajn`cl>UtmJ$iSEQ z$Iv4?<5fNt>o=7QtG0-ULCvrKpDD9n{r3sbi283K4cd&)@axylB?ChPzh|9q>Nm6b z9Gz*gk*=+i9S1>=1ya#`bLHyLBM$RI5^KfH^^FT!dNYSE$lf%%BGj2xU$pctK9A3B zqo?V$sSleoH%5C~x}@~}=O?Pi{qM%Cv<<^w-38_jdx%+F&!dSv$K zM1E#?LFMdoxQn+z;98C9#Vrk^W6HpLWn067p|+Tu+KcBI(ere`nG~Zel_5{*SNhNuCR^qOQ^(5x zb&1$;W)z^~L@fi9-p|d9*=Oq4>nK}&dbFu~wPOp$nw@B-N^~Vh!Tek}@56?r6xPyu z9df)K4?VIc^vL@J)CfJ|L0jBmx#B(0=RNmR(RQ0!@Kr9r3o=bE8}0p=Rz&)FUedZC zchfms6N5-Qm4` z8GW8>Yoa%FE74I#zrf_!80%RjPkDt8mB2Vj@rmAW8duLvE^(d;~i9yz~m z;HrXDE9D2qNAf@REx577|9{4Kft&wR`OhiOZ_f`JKIae*%(I}G8!`&a!v2jIV?m2E zIy25n6PWn2)k{vKeWQ@xKkQ3f-Jb}|4yO;t5kZ?5*M3fY-Nun5@%v@PJ7IYg6?`F4 z$>5iaz;Lo4=Tw!ry7*m29MxU=WQbV!o|y{oj$Sf}esxB{w??#nI}vcgC0op}`UDT+ zj!+kkJUV}raA1MRZ81S^al@+Vgpm`D7^Xjs!Ioq$)|4U+YbG(kSTvj*TSBXbVOYQ~ z?c+ac*w?c5``<^8_%1_H@xBz!*aZg^@yH5Fwa3^mb^b5P{g5^mlv%m|fn1geLtQWM z%sP*owenHc?Ux(T6XpD$>(sFgzzx(jP05!2#fN2Y;x_JZah8yTGTAN+axEYM0Cut9 z-^$!~901GUsO(u04tuUkPG>KFRg&Qv*p%4ywtL}Gh}+6!=!fe9TijK-3y(^+u&e1z z-@;>RdT%P%RyP^1$YjB);%=a>xav~6BwC(<%A@o^n1#E${_JkRn6_Ru(owLKBCxfEgdcpBX@h(KIbeQ`>qJL*eBdq)Wp$F zeqQz97Yog*&R@dausSwkT0%@UHD=5&)R@7~nik*@wgdb_t#1o`gFJ>dF+>S@PStoJ zkO%P-XR5oUXSu7}nHd94?u@e5(8KdZS##}_&wo;Nz?^MWnC^YVGFbbY5HjGc0+w-q z@ILq#ST3jivruOjsrK?0Iokxx4PAlUB2>yiF2RL<{99}O4V!;Cn7+w-Oy${0$T`e~ zfrM_dPct-$VuQ1Sw%u|uCO%yfIu;v>m;Y@cdmUGrM=R1Ns&JOuWbgl1eOd3h{91cI z{gqIENvv?>-Ewt#ifE8nsSTmBY{ijmAJkhles2+(ACqzMXt2qk??rhT>1lRqxruJI z0cs?JbR&%!23ddl0w2&U^|d*n?mhTBb4kpYUE9F2ff+(sbx+pS=0oOno1zx}Sfn!Q z*gx?^b5y{hucs2e#ru%l^O**l&o4*GF{Z@<4JwO2TyDmj-Af zJ%EUr2*QvLT#Gxk>=W@J(z0U-SN(+}TLWu$EvZ6>YQWQDR5#m;v+KMWw90lwc}er> zI6j$A%F@kwWUR_ zLU#ep?=R?&K)#Nv$6ysG3|R@8Y_|d5FKfr2hPC5Mua)-#Qd-KsZOnOU44d)i)p?u9 zRcyqtOmo96&)XT~?NIBxx|X8Jy{am~66E6Ptfn@&t6N?UwXI16<~CsXF?r>V3A-^ztfA&I}raKlzv~SEbuS)H}hQJ;S*jxDD~#n z5`NjI%=CBiRY%~>)cS7Amdy0*ZNZAnG=ur|l=tZ>nL7e+oQK_+lZnhVeVZX{%NB)! z=}Wl3N?+kq^}GUAe|efnH5sZ_7O3j3%bhoweA#cQ#{=g<+sU7H*C_Cz+oSva3Ppq{ z%fwx8S6&58Cl7vQB=Gr#oVL5@y%>{TU=6iVMX>`<#n7!fR9CSN>kDN~A5xSW0;}mm z)9r=|U*BHrzkzqPR1_UX_E(g6u33a`zXLG4v zsO$A%T>mw0!A8W4HNvt^_e0q0@kHi?)|4HYpgXgwd1h^9oW1F_`TAfcfP-R;OGVAn zQ72ay*iyy3ocbL~pC4mnb2yfu2srijPv01y-s=Q5PG8e9oA)i2@0hV-q1K*6;KBy) zc1$*|*VVJE*@%D>udNL{g%k+9hX8O|b}s&|ktZoo7Js8kiPsZa$Z0|{*qaUs(;5qEB&dmtb~o82yJUeNps`|2e`<<~Z4A2*3utf?%=U3B zz1kORZS~f+_T^r^wdF;vB%mZn%ZpS6xmK{YJ~36nR=^kB|M#4EcC(4t_TK;XW7y}J zXXebznRCvZIdkTW_I>a8`NFMZ_E=|Yx6I^9vfTgMRi7rF4y6ZlT{Q9uJGUOORPTjVS{I#4`?QJ3vw zs>jPb$o)BXO{ukdJht_$i?>HlLJ9A9KAMLE;IY=~+1Wu3y>eKy;NtBOhly2J0)u@Q z9H_kr7Bd3zRUwUPa|PN?Aq`eVGWg}r-|K~>aB>mnHM_1r^pS+*K)!lq;@f0jL>wBi2B=&%@<9|4@;YCjr9ukjG&gc=ueTg#pq6f# zWQ>}kzb*j`8J`w+d={vHBAx*qf~;-{R^L*z*e42Sm0Y0BE@+}~aVRl$t7uqnP6s?y z6{|f&Z&u#sykHWe`;(hIi;7xN*C;Ek^2(egLQP2|rQ@ckMf~rE=tG6W^&wQ9f;saf zY6V0=FhmFzf4r%{sHpJ;h4IEBv6pf8!~|yoqe6xXXN)}9U*tkJX&s}y#W^g-i)EcVVY-Xu~@{HAj5YbGi8)!@WKly(7MVKq zUQrv0HP9H1?(}b9?OVD_)}s`y-<`kknsN`5d=XS*r^=Hb-~M!h5st&@E^fSmB;` zo)s2`(pa0RU=zGEH09<#Q_#FQ;v+!OUUAK+GIys(D}+k$L`;#wEz=B)6Ni%mm%}Rw zrbyB4s{Y7&E8SnKV+ZX`O&HJeZ2Km#s08!*etPaf8bvQ;2b%flJQI(_TFsbVCimOr z`PurmyFa5n9?c;ndQ6a+9?c$oNf+qSV><43dOKOA(=)ZxJOqTgN`rQz_H(M+&ndAs z`gtyHSxzv~u-%CVOtDXpJpDAXMi+)aa&hSXXn!&FGTqLezyPz$!^tBF@jI439xeVsE@F7K=oom$krV z=Q?(X+-VhU0*CIc$(KMo$UvS-hjq%0zMdvqcTt!27E)#(#?16s##g9kju=Hi^oCvG zgl|{uYh~F{uP@eCmJ_WOU$S6zO;PkbMSnXdd4{H9u zsITjPSl|B+pRNCcT2k1Q`6_c4P3}8vV2fKBqt(I0ByQK75p>r3 zm{Ioxz5 z`veZ(1XRLX9<==8NELm02GNgkSli~Do@(c(Z_G)(uli!Q30++dWqWr;w;QU)&h1k5 z`jFiQL2q*oXtk=j{vt)wv5nVRPbH`upe+^xGom&F`cYYOeh5b6y5XSf{CT zr}K7=)FBG>k=D;=D%8J`Ok5KXUy3R)v!u7S6ssIJuPU6!q#VnETUzi8$leh0}>_cKhqZ;fW7Sb2s*DXgsJ8Nyjoln!s_ zmC1(P2~r7a0nhx&>qeovUe3FkaUb|Ej8ZAiujj(%|L~N`68? zk}n|n82sM^tLvJgsHm$4r2HU+izZy#0SE<(?g@hs*O$$ft|zKjLx^L4(W@qE=w2LRY=?j zoi3AOJBNjEP~(5S#e5gyTvVpjrKxifi_dF|oD#1zGDV%gC#2WY^cK(^W$paB)JkvF3?Kuf z#K3)lxC}lchdPBmgK`&}s{2wXL)|wYT$+{nK?bna9Y7BQxcEW|<0+a(VnRDuQ{4l?aHK8vj)L zuXOPU)HdVcLC2 z21useRDFZp{Pg-V?I~7=Y&e>ZTAdFFU9-=k!o+#Fnm4HO8jSr+d)<-C57y>oM;lb^ z3;lYb-vVUUVV(5eTP2g8BN;If_c?zCCE$ikFF5Z@I}`J8`{ykA7UxZogho;elmzZn zbyArsyp%r?cN1u^H?|(hyGEQoE85D^}w`Z_Mb%Y}jVqd@l$Pi9oz>~OR$rwvI{Zli91c}XH%X^;Qf5V!8;oDqg*Pu$K)@^q)qq_y({rKQp0R2vJOnPj5*(k{^g z8q7`rRv+qi(R`^ghlF5MqLcQNz|*Rx!xD`YC0ywNHfD8SkVQW6{<}F3L)>LVO^3$S z5Uh?!s|;YH38)ns*l}GG0Hm`GPQzU(&D`pc?L^^mh6e8tJVOc-b-A&EJU5~R0VB(KncconVp^`;eggo+A=~)f#2k^3<*|Jqad9Xvk#pI1 zV8_0Nrqq^4&VUOWnLo~;{*ub)o#WmRWJboU6UsuZYaA#rIarR-^io%0#$;5l+Rtd` z8Q>X}#wCc+jt?LviK#MaXB5CjsNT)vj7irBfVe_{A4~5Mj|EBhXAy651(Z;wqmky-3 z_S-y*SgEiNiBPW+G6g+Crb{x(bQ#T1GCc^RA)Y9~J#p-FiLgeD$lL%Xf<|C5O`+Gp zt?x}%Zgq}u?}5;C2H$-Rh+0_q?kL-z3e#o9G~hH=RX(|5Db=r48U5oaFMy5D$*ho_(MhJLUphjCNhn_ z)a&CQh~b`)ir)!l7*5qTE7w|q-5m4-S1C=~47rZC2sI65J~$t7ZB^KQEkywzW#DT+ z&wdXEwt_@mLBDPQLkfyL_D|FF;Cp)5Ec9=G%Aj;)u;MR8>A`+kH7Y$kcb?FLY!OAi z#2n;tTIc9Y2QFuHz8=AXJ&h@y&@}e%oKuTgYStE#6)!7^a)kUphKTuM$d7GcetOaQ zkgZmQdxyg9bDm>}1`5{~P~WG_TvfDGI7nx%e=rR5ncNNjEBC~&gn13_E$7f{($%A) zeJH+V7GeGm*!x3ve+Iq}X5jlx#W%Jw#rHnms&6esvUR={El33N`?rxI%%~%PGvMF| ztRFT4McOR%fJ0DlY6OU!)hlyfuz#fh5+ZKX+kbQfLLxxdf;mo|gLO9O?4@~F%tH1b z!nyA|Kae}e6#oQ)cq=kaH&9-X+sHcjVh(~j)sW_=5d7ACf@vx@vg%U^{);}rbc$XF z=UJ$GdXbHym59?RDw( zRrWye*P)EhK9s`NP>Ad)I?gxGm5KIp#~1&~VX^=DXhHQ7mCdtUo#>CiH2qa~Mek53 z`er0Ee5y@N>5K5E(h3Y&`Ia4GVz#4Zvd-IRmo0D}5d>l^XAIqcq z7;uM3F3-LvS|H&e`&~YJ{ES2>ujkEE*(S;JRnGqChUc!2k6f7Bm+a=y^hZ9=hSoj! zW*6VtpOXdA$XFK$UN~2kzlb!pL>_rH1sZfVQ^LAKra0fa1e6-KUzG||`0*v;5$wWi zf9yN);Y0iEo*9X&@+NNB;pA@UaYo(HE$y4wXBXb>tE~UXdg8!o@@x0(aNq>riv6!X zR&ZbYzHIzeeLwNE@|nHwMLJ5r<0mJ;};z_>`*|gn=0LqR?YF*9F`F0{yb~V^PC{! z=1aFYGU z;CBVH)5pna8>`uKU=cE!Z?6BnsDrBNOx&H^*qpn?MSb(IXgp*y7BwR>&3Z+q89k|n zf4VGCBwYOySx~#|`xURcPeRvq2QQJ7CD&VP=Fxx|a@=QzS{1A8_a}Z(lgP{Qu%A5b zFzkFD$0>Hm?RnDnfc0pPTsr-t*jN+wBb=_WLL1A8|9{#DY9Nb>Obta>E@Q^*ata_a09 zPUf$OzdX;j=w+YYq+a_)B8fU@rdqV!^1nK8mcTltnI3Wydd&u;b}rw;L^Q!jGdj_j zjl+6Ac-3L$h=-_iYBs=k-OQCjt9Yyr+K*_}L>KXAx&|Iuel^E#Ey#+DHpZT>-1g7b zUty8hvG;R~$c}w5!n#u;-r#?J83Ck%*K$+Zy(^|%nv)eKlxgy{br4O~z$vPV4IH;F zPu{F`s{0jyz&;vPFUNK`@Y`A=Hy2&vi_gicd_LLN?2Ffr=e1UOzfWP)d9WL-Bf|G|egH5C5Qz8=F_Hza%GX6Mw(w?+@km0i*T z%nRtz&DFj_x+u6e4Rq_n9mH3TxsCdGV#mf;?p#iN91<)1hgC^+L+cB>^+B>nsSoI- zj;v%{G}6)9QmJJKDvc8dtE5k$QtQ+CZBVF-;pedZ9P^kQb;FU%u{kd+4qF(lbQ#z} zNW0c+jFC2!m|YQX$xGB@(S)R~9L+yIAueAb|J*t*L|`cXAf?&m)}z~$z(OTT!(#3U zHcRL;c~GIMD`P<=p6^&xf=3@RP`q1CEv&|SgJYoqu;bTwamIc3k z*NUJ|m}avtxlckqbmefmE{9g-Y_xOaU*aMX_;4dLqIVo8yZV1LlJ(|hw5Q;>MW=@* zKJWVDaXU)hF?fx35eOeQ9m(zKYwh3ocW+MChy3MI%P9A+h~HEAOE->(q5I!^87(uW zR_7m-a8mxH4@2n4BCFFZ-_xEL(x&_YmB`N33NDF%nuwq*QS0FA3$D4}WU4{gGQ8&yE!G9wE zx4%dxxm<}bsrT@NpV4-{2AyyJiWkqvt>>SBYwwKTR3W~X_+XYhoq|ts#{HOV z8P1nnbS6_ulhALYPx>)8J{YXgD4w4LUzr zP5S^Wd#y4IgL|z*3FkEkNEvCTY>l}38~$iD)} zZPbwQ_&vtfpv>`# z^&A^}|JWs83SKL*if67P<6U18 zy18-fsroO77anC z%06}CK=x_=>PuTk^okA-P#<9|3VKnJP?Nf`)vgvX(xex3i0hoJe;3Fs*CtwkxB$wW zcFjhqs+&s}CvNb0wp+Es!}~4Bx-W^LcMGz^>>FDh&jKFHup>H1>Xe5BCT$*!_l%J0e@Ni|K3QBP6(ovx zn|Cae$>KkE$+un9`6bUE7oTYVEnH1+%<{0onbm@VBHbGpEpxx<2GL^@GqauJzG{?i z)fQ@OHW6Q7bZAzx_!kP1%prTLziU#i+GbiCOa3%c%VTyIBx?dV~FO9 z4kDYijMDL08trN7R~ubB3DMev8#6-ipFq_N^fEyX^e53yT| zvLdCvwe5VDxIPwJU=(1wlx#>I=W6K~P4hZ)v}r@;B01?gmyAq2=g90@p4#9%E(71p z8@87L?vDPQr5vM3i6p^gWz8-MhR$oL-VC+h4fbdC%|rTAD*gF)N&CnB`8?qhH4B|8 z)&3*|3EH0+PjK~M8|0|LXQeMpl(o{}h^77`yE593Z-LgRr7)NbYdqcf#CRy~4=&7T z|21iZ%jU-Y_{URMv1!#?+Nm^N*bXU@CUML|5&eARG;mxXjXTE7A42-JS5g$e1+ttR z?2~B^(v@gnY6;=y#`KNBvi0+p1O#XSomqj(*9o|Tr-Sq%qe3-1Exf(}L=AU=J7$Z*gvxfl8soaCwX1_PE51 zY^UNTGm4U8bx7!b;q;eMoZizRxB;DT`lh^Gp67B)=|ql!;+fk277Yp~&iQY;QF$JTTiqqX}t(zH)&ciWAb?fw=Z zWa_~0!tS#_OcswywR=Y5E7_a!MrOeX=TYJDvfbIFy^y`mf5VL-Y#$ytMs`DSY@l-@ zf5%7!@=Y|*>a5^N7Mcr0UQrO!?)BJ61z8fm%-}kO>0DZjs6({NU9RuZL<~H_uJd(D z8WeS391@Z*Qy-6xG8c5P2y!O}tK(!wMOK%=%A}c3%sDM|2oBu`4vOCjBb2Gq+a&5%GrP68(cwtq^xN;eNho;etq5JmJ zM(nLn5F>+j8$^N+UaVJVjGI@Xxk3KOW5Ry867at$qhfkw$g?%-;j3<7zmP0`RG~%7 zeV)HZ@{*edP7B&2E8h|yB+haesg8+&ha{Vr-O=}g_UE-Gd!)SHJH!5bh>An8&u3Yk zXM#Xsz9ySEN_uS6Fj9r;3owz{uQBSLsCtI4WWFk$$E3hG;0X}2os=5@*grOf{n07x zXUhZF_iEo{9D>LOb&g9G_ucLe0ooOkB3ZnKgm8kB^`hzF%Evf9q!=B7pKp>2{E#EW zPC<*}rx!IYS$sEN=;+l_nBd((Lz`zRHxj}Hv{uMS|v`KJXYhdLN z=FL7yPU}h@fOG!l!cc4z?i|{{&TCverd$F9nGGV98ijGdo7jDLV@oOZo=M<3|0~ha?{zG9LA@y(bFi4y?-j>GhHc@U3jn5@j zd&4UtYJORHxO$@1aTP_w*FIIYR?+?Ivd8#kz43_rJXQ7}KQ8|CWc4{xBj`}Njk4c0 zFvg|b_m;yEo=sNg-(}$KF{+#2t1BG%B3b+v-x=0U)n{!YDYO)Y>}inXCK)BGL-r1} zil1wF8LJ`izeRbON-C7yTFIn0Lm>go%1JBfax0m`XTQg+nj!_h#~#bZXcZ!jNs#%>yO6h6>5b z;!2vU*L&4MIyK<{zJDq|Hyy@lR(79UpVvq|||C}Sdz{wyr zAU6c;{*b*33o-)V_jH;QbmkCk2X_g>3HV}UIdba^WB84o{CYZ+w5`}C$pU2yfd@qF zpxC@5N}v6nvkLWJxI_y5fPA!A_@R<`HAI+vSh)exp=&`T7C~(M_Meb!Apg>Kjp*218he8fzrw1=e{NdVHSIfRVSiW&)^kX?v7)LgUy znE+3vU}^%qSIrg4;`adyN;`A-7P9lm-GXSI#w6%6eLqdqQ%mSaTD^wi7&<9_A0Rp@ ziqN+@e?Sq4e}-(-?@Shd+pXeGl6{`Hm>i!SxGiYI=$KN>OrWfO>?+ST!|Of6c|9_X z$)pCx@Z0Yy_sC!s4|2~*+JJgkCp&m8BV(9{;BVG6Znq;Y2^^Me8^n3gzEC^pP7`H1 zO@K+oSL{~M-T6)B97a!lC{t9K?0te>fRLw*xyKNp2kVe^$A9VKz)&JSxA0Pf;U#8g zqoWP-Pl|PzsEM1gUbsd1XTOMmWawlXxt9kS^cI(FRAZ`07N0=x z+@!5SN#)7n5hR5Z*P<~UmJ+3*>Pcl*$Hf3h`6KCgo=t+G6V;#$1u>e*;%Ao(QV?6j zP|%-sWK$|sTeA2GvIzP7jt@sApT`wj50|y`yGrZ(K2K0brcyN@C~5kM-ehP;m4+`U z{Ago}Ze~F@96}UNX*nU=RuH*lh&`wgtr{KPfIm?Yf}Xe71)m#S@xH7?m*nKWAFggG zh;AK52v@m;zzscRWue$J%3oM3rhyrE?6fhX@av82g#KvspTO!B?_)HhqA{$E?MbNyIc- zzxhPIQ^=>BHYt?}K{q^8Nh;IGR3;EHJkyv|rq`l6t{p!mPr9D`)YoU+ukp;UBU4|0 zqF*ClO_v*+`f`_kp%X&y!#a_b%Jk(_CeS@R(}&-1ds>sqbReB+_+kj8D#u&~GUgGO zO6RG>!m{1L6@L{|ZP3o2@Lz0gR6fI5ZYyjrznueBc?dxyWIGkg1yBsxks5!mL38Ot#> zU|Epaq%^?Fu)y)Yt8;l#AmJ~YsMFpSC;XRWQYuO0e;wdq@&j7y_yqg|+i(U=EG>{# z+h`i$Q!f?Kk z45(Lu2G$Eu!J1DUY0^N$@$1*SjsC0wJi;HpwvanF?HTKxorLU+3hcYet(shn2KPp|z_X?x$jLjo$`dndZ9q4=X>!`}^8Sw(S5KAv(3VDK5 z!0lI5kS*|;zzGdmv~dQPXoVdEhCQ1z_cOTdN$#`aGACj=7jUsplrwi(a;X!= zLI!}A)|;ug?#HGJHg{I~C>@mkU{C4Ik$N;6(O|Zdlbl7xd9M@;k(LrlRF{8VS)$23yu`%@d31_{^5ZjK=K z4C0Dl)8x`K=ubNVfUgou3t*Y^|xAj3*O^9s1DI?Ak^g zZpq@cU##rrw~D_Czbx;luhi+eRm%CZ*h{zTgXX~0IrKu_oQQd7QgJErEVW9ANEF?8qB-+N;#FI z`7meMmw~EKMQlTnQ}|1_D1I5tto_KP|ZrG3Y7eFQ^uDu|*v1x$Il)LW5;-}&>e zqPZvnui$e%5m58jd|&)Xwnrx6m``{uUsqv~k7E|{Qk3~ppyvhn>X$#eeiCJGm$H!Y zw0~MwpmN?o%GzVY6th;>R^ZfOkF7N?=ktO~XYFLaJ$8x<_820zazA)B_xI3}@&2wn zsdx$%ALr)yA2r&Y6}NVC8g)PHbs{DV$NLKt8+0fNWk&xjUnIw=`pb8Qh)EEEG&H*1 zKcMeYI&;(g;K+W{TGKjN^jC&3nES5uiW_YzDj@Lr=U4RnsbI`5(sDE{^_I(nCXCrd z*q-Bmo*r}#iDmbTmDpM{i;uq2%dlW$4CL3kB+nxSb2#i|1=X*I>+~4J&T#=}8 z>+9KD;2+bSsL3I^nt`sbxtXv2cwM<&{O|wk!jtU$8z^k84p&rk&8o2TuNizh-yS

    79|3piH#2@IHBn>aB0d_BOU{pGQ7d~G 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 dqVj3i`VNN^giDv2l|9o)<{s(DSL4g1O literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/CMessage.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/CMessage.cs new file mode 100644 index 0000000..88cc840 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/CMessage.cs @@ -0,0 +1,123 @@ +// ********************************************************************************************************** +// CMessage.cs +// 6/1/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + +//\\ +//----------------------------------------------------------------------------// +// Copyright %(copyright)s Raytheon Company. // +// This software was developed pursuant to Contract Number %(contractNumber)s // +// with the U.S. government. The U.S. government's rights in and to this // +// copyrighted software are as specified in DFARS 252.227-7014 which was made // +// part of the above contract. // +//----------------------------------------------------------------------------// +//\\<\UnlimitedRights> + +//\\ +//----------------------------------------------------------------------------// +// WARNING - This document contains technical data and / or technology whose // +// export or disclosure to Non-U.S. Persons, wherever located, is restricted // +// by the International Traffic in Arms Regulations (ITAR) (22 C.F.R. // +// Section 120-130) or the Export Administration Regulations (EAR) (15 C.F.R. // +// Section 730-774). This document CANNOT be exported (e.g., provided to a // +// supplier outside of the United States) or disclosed to a Non-U.S. Person, // +// wherever located, until a final jurisdiction and classification // +// determination has been completed and approved by Raytheon, and any // +// required U.S. Government approvals have been obtained. Violations are // +// subject to severe criminal penalties. // +//----------------------------------------------------------------------------// +//\\<\EximUndetermined> + +using System; +using System.Runtime.InteropServices; + +namespace Raytheon.Instruments.coeCSharp +{ + ///

    + /// Message: compatability option; This class provides a message object option that is compatible + /// with what was used in COE 3.x. This is also the format generated by CMAT. + /// + public abstract class CMessage : coeMessage, IDisposable + { + protected CMessage(uint size) : this(size, 0) { } + protected CMessage(uint size, uint label) : this(size, label, 0) { } + protected CMessage(uint size, uint label, int priority) : base((int)size, label, priority) { } + + ~CMessage() + { + Dispose(false); + } + + new public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + new protected void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + abstract public byte[] serialize(); + abstract public bool deserialize(byte[] stream); + + override public void Serialize() + { + byte[] data = serialize(); + if (data.Length > 0) + { + Marshal.Copy(data, 0, m_UnmanagedBuffer, data.Length); + Size = (uint)data.Length; + } + } + + override public void Deserialize() + { + byte[] data = copyFromMessageBuffer(); + deserialize(data); + } + } + +} + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coe.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coe.cs new file mode 100644 index 0000000..795c160 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coe.cs @@ -0,0 +1,1361 @@ +// ********************************************************************************************************** +// coe.cs +// 6/1/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + +//\\ +//----------------------------------------------------------------------------// +// Copyright %(copyright)s Raytheon Company. // +// This software was developed pursuant to Contract Number %(contractNumber)s // +// with the U.S. government. The U.S. government's rights in and to this // +// copyrighted software are as specified in DFARS 252.227-7014 which was made // +// part of the above contract. // +//----------------------------------------------------------------------------// +//\\<\UnlimitedRights> + +//\\ +//----------------------------------------------------------------------------// +// WARNING - This document contains technical data and / or technology whose // +// export or disclosure to Non-U.S. Persons, wherever located, is restricted // +// by the International Traffic in Arms Regulations (ITAR) (22 C.F.R. // +// Section 120-130) or the Export Administration Regulations (EAR) (15 C.F.R. // +// Section 730-774). This document CANNOT be exported (e.g., provided to a // +// supplier outside of the United States) or disclosed to a Non-U.S. Person, // +// wherever located, until a final jurisdiction and classification // +// determination has been completed and approved by Raytheon, and any // +// required U.S. Government approvals have been obtained. Violations are // +// subject to severe criminal penalties. // +//----------------------------------------------------------------------------// +//\\<\EximUndetermined> + +using NLog; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using System.Linq; +using System.Runtime.InteropServices; +using System.Text; + +namespace Raytheon.Instruments.coeCSharp +{ + public class coe + { + public const string coeDLL = "coeWindows-shared.dll"; + + private IntPtr router { get; set; } + public IntPtr Router => router; + public IntPtr Database { get; set; } + public IntPtr Protocol { get; set; } + public bool IsConnected { get; set; } + + public string ProtocolName { get; set; } + public string ProtocolCmitName { get; set; } + + public coeEndpoint _realTimeCtrlEndpoint = null; + + public const int OE_TRUE = 1; + public const int OE_FALSE = 0; + + public const int OE_Do_Not_Wait = 0; + public const int OE_Wait_Forever = -1; + + internal static coeDataInterchangePackets _dataInterchangePackets = new coeDataInterchangePackets(); + + public enum Status : int + { + ERROR = -1, + SUCCESS = 0, + FAILED_INSUFFICIENT_RESOURCES = 1, + FAILED_INTERNAL_ERROR = 2, + FAILED_INVALID_ADDRESS = 3, + FAILED_INVALID_NAME = 4, + FAILED_INVALID_PARAMETER = 5, + FAILED_MESSAGE_NOT_AVAILABLE = 6, + FAILED_MESSAGE_NOT_RETURNABLE = 7, + FAILED_MESSAGE_TOO_LARGE = 8, + FAILED_NAME_NOT_FOUND = 9, + FAILED_OBJECT_DELETED = 10, + FAILED_OBJECT_NOT_FOUND = 11, + FAILED_OBJECT_ALREADY_EXISTS = 12, + FAILED_REQUEST_DENIED = 13, + FAILED_TIMEOUT = 14, + FAILED_INVALID_ASYNCH_ID = 15, + FAILED_OPERATION_IN_PROGRESS = 16, + FAILED_INVALID_ASSOCIATION = 17, + FAILED_INVALID_HOST_FOR_CREATION = 18, + FAILED_INVALID_SCOPE = 19, + FAILED_INVALID_TRIGGER = 20, + FAILED_LOG_OVERFLOW = 21, + FAILED_INVALID_INDEX = 22, + FAILED_INVALID_CLOCK_SOURCE = 23, + FAILED_INVALID_CONVERSION = 24, + FAILED_INVALID_DATE = 25, + FAILED_INVALID_MONOTONIC = 26, + FAILED_INCOMPATIBLE_FORMAT = 27, + FAILED_TIMER_NOT_SET = 28, + FAILED_OBJECT_NOT_TRACEABLE = 29, + FAILED_FILE_ALREADY_EXISTS = 30, + FAILED_FILE_DOES_NOT_EXIST = 31, + FAILED_FILE_OPEN = 32, + FAILED_INVALID_HANDLE = 33, + FAILED_INVALID_MODE = 34, + FAILED_INVALID_OPTIONS = 35, + FAILED_INVALID_PATH = 36, + FAILED_NOT_IMPLEMENTED = 55, + FAILED_NOT_ENABLED = 56, + FAILED_NOT_SUPPORTED = 57, + FAILED_NOT_ENCRYPTED = 58, + FAILED_VERIFY_ERROR = 59, + FAILED_MESSAGE_IS_SIGNED = 60, + FAILED_MESSAGE_IS_ENCRYPTED = 61, + FAILED_PROTOCOL_OPERATION_PENDING = 62, + FAILED_PROTOCOL_NO_MESSAGE_AVAILABLE = 63, + FAILED_PROTOCOL_BUSY = 64 + }; + + public enum ScopeType + { + OE_Local = 0, + OE_Shared = 1, + OE_Networked = 2 + }; + + public enum DatabaseRegistrationType + { + REFERENCE_DATABASE_TRANSMIT_ALL = 0, + REFERENCE_DATABASE_LOCAL_REGISTRATIONS = 1, + REFERENCE_DATABASE_REMOTE_REGISTRATIONS = 2, + }; + + + + public enum MessageTypes : byte + { + PING = 0, + PING_RESPONSE = 1, + REGISTRATION_QUERY = 2, + REGISTRATION_RESPONSE = 3, + REGISTRATION_MESSAGE = 4, + DISCONNECT_MESSAGE = 5, + BINDING_MESSAGE = 6, + LABELED_MESSAGE = 8, + }; + + public enum RegistrationType : byte + { + NONE = 0, + REGISTRATION = 1, + DEREGISTRATION = 2, + }; + + enum ELEMENT_TYPE + { + TYPE_CHAR = 0, + TYPE_SHORT, + TYPE_INT, + TYPE_LONG, + TYPE_LONG_LONG, + TYPE_FLOAT, + TYPE_DOUBLE, + TYPE_STR, + TYPE_NULL_STR + }; + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate void RealTimeDisplayCallback(string value); + + + [UnmanagedFunctionPointer(CallingConvention.Cdecl)] + public delegate IntPtr CallBackDelegate(uint Label); + + #region DLLImports + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "coe_version_Get_Version")] + private static extern IntPtr coe_version_Get_Version(); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Initialization_Configure")] + private static extern Status OE_Initialization_Configure(uint stacksize, + int priority, + int affinity, + uint systemClockPeriod); + + + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Memory_Tracker_Configure")] + public static extern Status OE_Memory_Tracker_Configure(); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Memory_Tracker_Disable")] + public static extern Status OE_Memory_Tracker_Disable(); + + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Memory_Tracker_Display_Usage")] + public static extern void OE_Memory_Tracker_Display_Usage(); + + + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Router_Database_Query_Open")] + private static extern uint OE_Router_Database_Query_Open(IntPtr db, + IntPtr query_data, + uint queryType, + ref IntPtr handle); + + [StructLayout(LayoutKind.Sequential)] + public struct Destination + { + public uint type; + public IntPtr destination; + public uint label; + public uint domain; + public uint mediaAddress; + public uint flags; + }; + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Router_Database_Query_Next")] + private static extern IntPtr OE_Router_Database_Query_Next(IntPtr handle); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Router_Database_Query_Close")] + private static extern uint OE_Router_Database_Query_Close(IntPtr handle); + + + + + + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "initialize_coe_router")] + private static extern IntPtr initialize_coe_router(); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "shutdown_coe_router")] + private static extern Status shutdown_coe_router(IntPtr router); + + + [StructLayout(LayoutKind.Sequential)] + public unsafe struct PARSE_DATA_SECTION + { + public char* section_name; + public uint list_count; + public uint* list; + public uint* next; + }; + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "add_config_item")] + public static extern int add_config_item(IntPtr sect_list, + string section_name, + string element_name, + string element_value); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "get_element")] + private static extern int get_element(IntPtr sect_list, string section, string element, ELEMENT_TYPE dt, IntPtr data, int param); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "delete_config_database")] + public static extern int delete_config_database(IntPtr sect_list); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "configure_router_params")] + private static extern Status configure_router_params(IntPtr sect_list); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "configure_database_params")] + private static extern Status configure_database_params(IntPtr sect_list); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "configure_tcp_media_binding_params")] + private static extern Status configure_tcp_media_binding_params(IntPtr sect_list); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "tcp_media_binding_configure")] + private static extern IntPtr tcp_media_binding_configure(IntPtr router); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "tcp_media_binding_shutdown")] + private static extern Status tcp_media_binding_shutdown(); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "configure_udp_buffer_pools_params")] + private static extern Status configure_udp_buffer_pools_params(IntPtr sect_list); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "configure_udp_router_protocol_params")] + private static extern Status configure_udp_router_protocol_params(IntPtr sect_list); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "configure_udp_simple_registration_protocol_params")] + private static extern Status configure_udp_simple_registration_protocol_params(IntPtr sect_list); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "configure_udp_media_binding_params")] + private static extern Status configure_udp_media_binding_params(IntPtr sect_list); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "udp_media_binding_configure")] + private static extern IntPtr udp_media_binding_configure(IntPtr router); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "udp_media_binding_shutdown")] + private static extern Status udp_media_binding_shutdown(); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "configure_serial_media_binding_params")] + private static extern Status configure_serial_media_binding_params(IntPtr sect_list); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "serial_media_binding_configure")] + private static extern IntPtr serial_media_binding_configure(IntPtr router); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "serial_media_binding_shutdown")] + private static extern Status serial_media_binding_shutdown(); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Router_Register_Protocol")] + private static extern Status OE_Router_Register_Protocol(IntPtr router, IntPtr protocol, uint flags); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Router_Deregister_Protocol")] + private static extern Status OE_Router_Deregister_Protocol(IntPtr router, IntPtr protocol); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Initialization_Shutdown")] + private static extern Status OE_Initialization_Shutdown(); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Initialization_Create_Database")] + private static extern uint OE_Initialization_Create_Database(uint stackID, + DatabaseRegistrationType registrationType, + uint numberOfInitialDatabaseObjects, + uint numberOfIncrementalDatabaseObjects, + uint numberOfInitialQueries, + uint numberOfIncrementalQueries, + int doAllLabelsRegistration); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Initialization_Create_Buffers")] + private static extern uint OE_Initialization_Create_Buffers(uint stackID, + uint buffersInitialCount_1, + uint buffersSize_1, + uint buffersInitialCount_2, + uint buffersSize_2, + uint buffersInitialCount_3, + uint buffersSize_3, + uint buffersInitialCount_4, + uint buffersSize_4); + + + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Initialization_UDP_Stack")] + private static extern uint OE_Initialization_UDP_Stack(uint numberOfInitialDatabaseObjects, + uint numberOfIncrementalDatabaseObjects, + int doAllLabelsRegistration, + uint routerID, + uint port, + byte[] serverAddress, + uint maximumPacketSize, + uint registrationPacketSize, + uint buffersInitialCount_1, + uint buffersSize_1, + uint buffersInitialCount_2, + uint buffersSize_2, + uint buffersInitialCount_3, + uint buffersSize_3, + uint buffersInitialCount_4, + uint buffersSize_4, + uint UDPreceiveBufferSize); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Initialization_Get_Router")] + internal static extern IntPtr OE_Initialization_Get_Router(uint stackID); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Initialization_Get_Database")] + internal static extern IntPtr OE_Initialization_Get_Database(uint stackID); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "get_coe_router_database")] + internal static extern IntPtr get_coe_router_database(IntPtr router); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Initialization_Get_Protocol")] + internal static extern IntPtr OE_Initialization_Get_Protocol(uint stackID); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Initialization_Get_Media_Binding")] + internal static extern IntPtr OE_Initialization_Get_Media_Binding(uint stackID); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Router_Protocol_Extended_Routine")] + private static extern Status OE_Router_Protocol_Extended_Routine(IntPtr oeObject, + uint routineIdentifier, + IntPtr routineParameters); + + [DllImport("kernel32.dll", CallingConvention = CallingConvention.Winapi, EntryPoint = "GetModuleHandle")] + private static extern IntPtr GetModuleHandle(byte[] dllName); + + [DllImport("kernel32.dll", CallingConvention = CallingConvention.Winapi, EntryPoint = "GetProcAddress")] + private static extern IntPtr GetProcAddress(IntPtr handle, + byte[] routineName); + + [DllImport("kernel32.dll", CallingConvention = CallingConvention.Winapi, EntryPoint = "ZeroMemory")] + private static extern IntPtr ZeroMemory(IntPtr buffer, int length); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Set_Timestamp_Function")] + private static extern void OE_Set_Timestamp_Function(IntPtr routine); + + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Enable_Logger")] + public static extern Status OE_Enable_Logger(); + + + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Set_Log_Level")] + public static extern void OE_Set_Log_Level(int Level); + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Get_Log_Level")] + public static extern int OE_Get_Log_Level(); + + + [DllImport(coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Set_Log_Callback")] + public static extern Status OE_Set_Log_Callback( + [MarshalAs(UnmanagedType.FunctionPtr)] + RealTimeDisplayCallback callbackPointer + ); + + + [DllImport("kernel32", CharSet = CharSet.None, ExactSpelling = false, SetLastError = true)] + private static extern bool FreeLibrary(IntPtr hModule); + + public static void UnloadImportedDll(string dllName) + { + foreach (ProcessModule module in Process.GetCurrentProcess().Modules) + { + if (module.FileName.EndsWith(dllName)) + { + coe.FreeLibrary(module.BaseAddress); + } + } + } + + #endregion DLLImports + + public static string GetVersion() + { + string versionString = Marshal.PtrToStringAnsi(coe_version_Get_Version()); + return versionString; + } + + public static Status Configure(uint clockPeriod) + { + return OE_Initialization_Configure(4096, 0, 0, clockPeriod); + } + + public static void Destroy() + { + + try + { + OE_Initialization_Shutdown(); + } + catch + { + } + } + + public static Status CreateDatabase(uint stackID, + DatabaseRegistrationType registrationType, + uint numberOfInitialDatabaseObjects, + uint numberOfIncrementalDatabaseObjects, + uint numberOfInitialQueries, + uint numberOfIncrementalQueries, + bool doAllLabelsRegistration) + { + return (Status)OE_Initialization_Create_Database(stackID, registrationType, numberOfInitialDatabaseObjects, numberOfIncrementalDatabaseObjects, + numberOfInitialQueries, numberOfIncrementalQueries, doAllLabelsRegistration == true ? 1 : 0); + } + + public static Status CreateBuffers(uint stackID, + uint buffersInitialCount_1, + uint buffersSize_1, + uint buffersInitialCount_2, + uint buffersSize_2, + uint buffersInitialCount_3, + uint buffersSize_3, + uint buffersInitialCount_4, + uint buffersSize_4) + { + return (Status)OE_Initialization_Create_Buffers(stackID, buffersInitialCount_1, buffersSize_1, buffersInitialCount_2, buffersSize_2, + buffersInitialCount_3, buffersSize_3, buffersInitialCount_4, buffersSize_4); + } + + + + public static Status CreateUdpStack(uint numberOfInitialDatabaseObjects, + uint numberOfIncrementalDatabaseObjects, + bool doAllLabelsRegistration, + uint routerID, + uint port, + string serverAddress, + uint maximumPacketSize, + uint registrationPacketSize, + uint buffersInitialCount_1, + uint buffersSize_1, + uint buffersInitialCount_2, + uint buffersSize_2, + uint buffersInitialCount_3, + uint buffersSize_3, + uint buffersInitialCount_4, + uint buffersSize_4, + uint UDPreceiveBufferSize) + { + byte[] serverString = Encoding.ASCII.GetBytes(serverAddress + 'x'); + serverString[serverString.Length - 1] = 0; + return (Status)OE_Initialization_UDP_Stack(numberOfInitialDatabaseObjects, + numberOfIncrementalDatabaseObjects, + doAllLabelsRegistration == true ? 1 : 0, + routerID, + port, + serverString, + maximumPacketSize, + registrationPacketSize, + buffersInitialCount_1, + buffersSize_1, + buffersInitialCount_2, + buffersSize_2, + buffersInitialCount_3, + buffersSize_3, + buffersInitialCount_4, + buffersSize_4, + UDPreceiveBufferSize); + } + + public static uint OE_Router_Database_Query_Open_(IntPtr db, + IntPtr query_data, + uint queryType, + ref IntPtr handle) + { + return OE_Router_Database_Query_Open(db, query_data, queryType, ref handle); + } + + public static IntPtr OE_Router_Database_Query_Next_(IntPtr handle) + { + return OE_Router_Database_Query_Next(handle); + } + + + public static uint OE_Router_Database_Query_Close_(IntPtr handle) + { + return OE_Router_Database_Query_Close(handle); + } + + + + public void SetConnected(bool state) + { + IsConnected = state; + } + + public Status tcp_media_binding_configure( uint port, //port + char[] serverAddress, //serverAddress + uint maximumPacketSize, //maximumPacketSize + uint UDPtransmitBufferSize,//UDPtransmitBufferSize + uint UDPreceiveBufferSize, //UDPreceiveBufferSize + uint TCPtransmitBufferSize,//TCPtransmitBufferSize + uint TCPreceiveBufferSize, //TCPreceiveBufferSize + uint TCPoptionFlags, //TCPoptionFlags + Dictionary>> options + ) + { + IntPtr plist = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(PARSE_DATA_SECTION))); + uint tmp = 32; + + if (Configure(10000) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + ZeroMemory(plist, Marshal.SizeOf(typeof(PARSE_DATA_SECTION))); + + foreach (KeyValuePair>> s in options) + { + foreach (KeyValuePair v in s.Value) + { + add_config_item(plist, s.Key, v.Key, v.Value); + } + } + + if (configure_router_params(plist) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + if (configure_database_params(plist) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + router = initialize_coe_router(); + if (router == (IntPtr)Status.ERROR) + return Status.FAILED_INTERNAL_ERROR; + + Database = get_coe_router_database(router); + if (Database == (IntPtr)Status.ERROR) + return Status.FAILED_INTERNAL_ERROR; + + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "LOCAL_PORT", port.ToString()); + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "NUM_PORTS", tmp.ToString()); + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "NUM_DYNAMIC_NODES", tmp.ToString()); + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "SERVER_ADDRESS", new string(serverAddress)); + + tmp = 0; + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "UDP_TX_BUFFER_SIZE", tmp.ToString()); + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "UDP_RX_BUFFER_SIZE", UDPreceiveBufferSize.ToString()); + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "TCP_TX_BUFFER_SIZE", TCPtransmitBufferSize.ToString()); + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "TCP_RX_BUFFER_SIZE", TCPreceiveBufferSize.ToString()); + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "PACKET_SIZE", maximumPacketSize.ToString()); + + tmp = 1; + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "TCP_SELECT_VALUE", tmp.ToString()); + + tmp = 1; + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "DISABLE_NAG_DELAY", tmp.ToString()); + + tmp = 1000; + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "TIMER_RATE", tmp.ToString()); + + tmp = 1; + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "CONNECT_KA_RATE", tmp.ToString()); + + tmp = 1; + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "", tmp.ToString()); + + tmp = 1; + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "RECV_KA_RATE", tmp.ToString()); + + tmp = 4096; + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "RECV_THREAD_STACK_SIZE", tmp.ToString()); + + tmp = 0; /*port_THREAD_MIDDLE_PRIORITY*/ + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "RECV_THREAD_PRIORITY", tmp.ToString()); + + tmp = 0; /*OE_THREAD_NO_AFFINITY*/ + add_config_item(plist, "TCP_MEDIA_BINDING_CONFIG", "RECV_THREAD_AFFINITY", tmp.ToString()); + + if (configure_tcp_media_binding_params(plist) != Status.SUCCESS) + { + delete_config_database(plist); + Marshal.FreeHGlobal(plist); + return Status.FAILED_INTERNAL_ERROR; + } + + delete_config_database(plist); + Marshal.FreeHGlobal(plist); + Protocol = tcp_media_binding_configure(router); + if (Protocol == (IntPtr)Status.ERROR) // protocol API error returns -1 + { + // if media binding start up fails, media binding shutdown is done + // inside coe framework + + if (shutdown_coe_router(router) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + if (OE_Initialization_Shutdown() != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + return Status.FAILED_INTERNAL_ERROR; + } + + ProtocolName = "REMOTE"; + ProtocolCmitName = "" + new string(serverAddress) + ": " + port.ToString(); + + if (OE_Router_Register_Protocol(router, Protocol, 0x02) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + return Status.SUCCESS; + } + + public Status tcp_media_binding_configure(Dictionary>> options, ILogger logger = null) + { + IntPtr plist = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(PARSE_DATA_SECTION))); + + Status status; + + if ((status = Configure(10000)) != Status.SUCCESS) + { + logger?.Error($"Unable to run OE_Initialization_Configure, status {status}"); + return status; + } + + ZeroMemory(plist, Marshal.SizeOf(typeof(PARSE_DATA_SECTION))); + + foreach (KeyValuePair>> s in options) + { + foreach (KeyValuePair v in s.Value) + { + add_config_item(plist, s.Key, v.Key, v.Value); + } + } + + if ((status = configure_router_params(plist)) != Status.SUCCESS) + { + logger?.Error($"Unable to configure router params, status {status}"); + return Status.FAILED_INTERNAL_ERROR; + } + + if ((status = configure_database_params(plist)) != Status.SUCCESS) + { + logger?.Error($"Unable to configure database params, status {status}"); + return Status.FAILED_INTERNAL_ERROR; + } + + router = initialize_coe_router(); + if (router == (IntPtr)Status.ERROR) + { + logger?.Error("Unable to initialize coe router"); + return Status.FAILED_INTERNAL_ERROR; + } + + Database = get_coe_router_database(router); + if (Database == (IntPtr)Status.ERROR) + { + logger?.Error("Unable to get coe router database"); + return Status.FAILED_INTERNAL_ERROR; + } + + if ((status = configure_tcp_media_binding_params(plist)) != Status.SUCCESS) + { + logger?.Error($"Unable to configure TCP media binding params, status {status}"); + + delete_config_database(plist); + Marshal.FreeHGlobal(plist); + return Status.FAILED_INTERNAL_ERROR; + } + + try + { + delete_config_database(plist); + Marshal.FreeHGlobal(plist); + } + catch (Exception ex) + { + logger?.Error(ex, $"Unable delete_config_database and FreeHGlobal"); + } + + Protocol = tcp_media_binding_configure(router); + if (Protocol == (IntPtr)Status.ERROR) // protocol API error returns -1 + { + logger?.Error("Unable to configure TCP media binding"); + + // if media binding start up fails, media binding shutdown is done + // inside coe framework + if ((status = shutdown_coe_router(router)) != Status.SUCCESS) + { + logger?.Error($"Unable shutdown coe router, status {status}"); + } + + if ((status = OE_Initialization_Shutdown()) != Status.SUCCESS) + { + logger?.Error($"OE_Initialization_Shutdown error, status {status}"); + } + + return Status.FAILED_INTERNAL_ERROR; + } + + var tcpParams = options["TCP_MEDIA_BINDING_CONFIG"]; + var serverAddress = tcpParams.FirstOrDefault(l => l.Key == "SERVER_ADDRESS").Value; + var port = tcpParams.FirstOrDefault(l => l.Key == "LOCAL_PORT").Value; + + ProtocolName = "REMOTE"; + ProtocolCmitName = $"{serverAddress}: {port}"; + + if ((status = OE_Router_Register_Protocol(router, Protocol, 0x02)) != Status.SUCCESS) + { + logger?.Error($"Unable to register TCP router protocol, status {status}"); + + // if media binding start up fails, media binding shutdown is done + // inside coe framework + if ((status = shutdown_coe_router(router)) != Status.SUCCESS) + { + logger?.Error($"Unable shutdown coe router, status {status}"); + } + + if ((status = OE_Initialization_Shutdown()) != Status.SUCCESS) + { + logger?.Error($"OE_Initialization_Shutdown error, status {status}"); + } + + return Status.FAILED_INTERNAL_ERROR; + } + + return Status.SUCCESS; + } + + public Status TCP_media_binding_shutdown(ILogger logger = null) + { + Status status; + if ((status = OE_Router_Deregister_Protocol(router, Protocol)) != Status.SUCCESS) + logger?.Error($"TCP OE_Router_Deregister_Protocol error, status {status}"); + + if ((status = tcp_media_binding_shutdown()) != Status.SUCCESS) + logger?.Error($"TCP tcp_media_binding_shutdown error, status {status}"); + + if ((status = shutdown_coe_router(router)) != Status.SUCCESS) + logger?.Error($"TCP shutdown_coe_router error, status {status}"); + + if ((status = OE_Initialization_Shutdown()) != Status.SUCCESS) + logger?.Error($"TCP OE_Initialization_Shutdown error, status {status}"); + + return status; + } + + + public Status udp_media_binding_configure(Dictionary>> options, ILogger logger = null) + { + IntPtr plist = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(PARSE_DATA_SECTION))); + + Status status; + + if ((status = Configure(10000)) != Status.SUCCESS) + { + logger?.Error($"Unable to run OE_Initialization_Configure, status {status}"); + return status; + } + + ZeroMemory(plist, Marshal.SizeOf(typeof(PARSE_DATA_SECTION))); + + foreach (KeyValuePair>> s in options) + { + foreach (KeyValuePair v in s.Value) + { + add_config_item(plist, s.Key, v.Key, v.Value); + } + } + + if ((status = configure_router_params(plist)) != Status.SUCCESS) + { + logger?.Error($"Unable to configure router params, status {status}"); + return Status.FAILED_INTERNAL_ERROR; + } + + if ((status = configure_database_params(plist)) != Status.SUCCESS) + { + logger?.Error($"Unable to configure database params, status {status}"); + return Status.FAILED_INTERNAL_ERROR; + } + + router = initialize_coe_router(); + if (router == (IntPtr)Status.ERROR) + { + logger?.Error("Unable to initialize coe router"); + return Status.FAILED_INTERNAL_ERROR; + } + + Database = get_coe_router_database(router); + if (Database == (IntPtr)Status.ERROR) + { + logger?.Error("Unable to get coe router database"); + return Status.FAILED_INTERNAL_ERROR; + } + + if ((status = configure_udp_buffer_pools_params(plist)) != Status.SUCCESS) + { + logger?.Error($"Unable to configure udp buffer pools params, status {status}"); + return Status.FAILED_INTERNAL_ERROR; + } + + if ((status = configure_udp_router_protocol_params(plist)) != Status.SUCCESS) + { + logger?.Error($"Unable to configure udp router protocol params, status {status}"); + return Status.FAILED_INTERNAL_ERROR; + } + + if ((status = configure_udp_simple_registration_protocol_params(plist)) != Status.SUCCESS) + { + logger?.Error($"Unable to configure udp simple registration protocol params, status {status}"); + return Status.FAILED_INTERNAL_ERROR; + } + + if ((status = configure_udp_media_binding_params(plist)) != Status.SUCCESS) + { + logger?.Error($"Unable to configure UDP media binding params, status {status}"); + return Status.FAILED_INTERNAL_ERROR; + } + + try + { + delete_config_database(plist); + Marshal.FreeHGlobal(plist); + } + catch (Exception ex) + { + logger?.Error(ex, $"Unable delete_config_database and FreeHGlobal"); + } + + Protocol = udp_media_binding_configure(router); + if (Protocol == (IntPtr)Status.ERROR) // protocol API error returns -1 + { + logger?.Error("Unable to configure UDP media binding"); + + // if media binding start up fails, media binding shutdown is done + // inside coe framework + if ((status = shutdown_coe_router(router)) != Status.SUCCESS) + { + logger?.Error($"Unable shutdown coe router, status {status}"); + } + + if ((status = OE_Initialization_Shutdown()) != Status.SUCCESS) + { + logger?.Error($"OE_Initialization_Shutdown error, status {status}"); + } + + return Status.FAILED_INTERNAL_ERROR; + } + + var udpParams = options["UDP_MEDIA_BINDING_CONFIG"]; + var remote_address = udpParams.FirstOrDefault(l => l.Key == "REMOTE_IP_ADDRESS").Value; + var r_send_port = udpParams.FirstOrDefault(l => l.Key == "REMOTE_SEND_PORT").Value; + var r_recv_port = udpParams.FirstOrDefault(l => l.Key == "REMOTE_RECV_PORT").Value; + var local_address = udpParams.FirstOrDefault(l => l.Key == "LOCAL_IP_ADDRESS").Value; + var l_send_port = udpParams.FirstOrDefault(l => l.Key == "LOCAL_SEND_PORT").Value; + var l_recv_port = udpParams.FirstOrDefault(l => l.Key == "LOCAL_RECV_PORT").Value; + + ProtocolName = $"{remote_address}:{r_send_port}:{r_recv_port}"; + ProtocolCmitName = $"{local_address}:{l_send_port}:{l_recv_port}"; + + if ((status = OE_Router_Register_Protocol(router, Protocol, 0)) != Status.SUCCESS) + { + logger?.Error($"Unable to register UDP router protocol, status {status}"); + + // if media binding start up fails, media binding shutdown is done + // inside coe framework + if ((status = shutdown_coe_router(router)) != Status.SUCCESS) + { + logger?.Error($"Unable shutdown coe router, status {status}"); + } + + if ((status = OE_Initialization_Shutdown()) != Status.SUCCESS) + { + logger?.Error($"OE_Initialization_Shutdown error, status {status}"); + } + + return Status.FAILED_INTERNAL_ERROR; + } + + return Status.SUCCESS; + } + + public Status udp_media_binding_configure( + char[] local_address, + char[] remote_address, + uint l_send_port, + uint l_recv_port, + uint r_send_port, + uint r_recv_port, + uint recv_timeout, + Dictionary>> options) + { + IntPtr plist = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(PARSE_DATA_SECTION))); + + if (Configure(10000) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + ZeroMemory(plist, Marshal.SizeOf(typeof(PARSE_DATA_SECTION))); + + foreach (KeyValuePair>> s in options) + { + foreach (KeyValuePair v in s.Value) + { + add_config_item(plist, s.Key, v.Key, v.Value); + } + } + + if (configure_router_params(plist) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + if (configure_database_params(plist) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + router = initialize_coe_router(); + if (router == (IntPtr)Status.ERROR) + return Status.FAILED_INTERNAL_ERROR; + + Database = get_coe_router_database(router); + if (Database == (IntPtr)Status.ERROR) + return Status.FAILED_INTERNAL_ERROR; + + add_config_item(plist, "UDP_MEDIA_BINDING_CONFIG", "LOCAL_IP_ADDRESS", new string(local_address)); + add_config_item(plist, "UDP_MEDIA_BINDING_CONFIG", "REMOTE_IP_ADDRESS", new string(remote_address)); + add_config_item(plist, "UDP_MEDIA_BINDING_CONFIG", "LOCAL_SEND_PORT", l_send_port.ToString()); + add_config_item(plist, "UDP_MEDIA_BINDING_CONFIG", "LOCAL_RECV_PORT", l_recv_port.ToString()); + add_config_item(plist, "UDP_MEDIA_BINDING_CONFIG", "REMOTE_SEND_PORT", r_send_port.ToString()); + add_config_item(plist, "UDP_MEDIA_BINDING_CONFIG", "REMOTE_RECV_PORT", r_recv_port.ToString()); + add_config_item(plist, "UDP_MEDIA_BINDING_CONFIG", "RECV_TIMEOUT", recv_timeout.ToString()); + + configure_udp_buffer_pools_params(plist); + + if (configure_udp_router_protocol_params(plist) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + if (configure_udp_simple_registration_protocol_params(plist) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + if (configure_udp_media_binding_params(plist) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + delete_config_database(plist); + Marshal.FreeHGlobal(plist); + Protocol = udp_media_binding_configure(router); + if (Protocol == (IntPtr)Status.ERROR) // protocol API error returns -1 + { + // if media binding start up fails, media binding shutdown is done + // inside coe framework + + if (shutdown_coe_router(router) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + if (OE_Initialization_Shutdown() != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + return Status.FAILED_INTERNAL_ERROR; + } + + ProtocolName = "" + new string(remote_address) + ": " + r_send_port.ToString() + ":" + r_recv_port.ToString(); + ProtocolCmitName = "" + new string(local_address) + ": " + l_send_port.ToString() + ":" + l_recv_port.ToString(); + + if (OE_Router_Register_Protocol(router, Protocol, 0) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + return Status.SUCCESS; + } + + public Status UDP_media_binding_shutdown(ILogger logger = null) + { + Status status; + + if ((status = OE_Router_Deregister_Protocol(router, Protocol)) != Status.SUCCESS) + logger?.Error($"UDP OE_Router_Deregister_Protocol error, status {status}"); + + if ((status = udp_media_binding_shutdown()) != Status.SUCCESS) + logger?.Error($"UDP udp_media_binding_shutdown error, status {status}"); + + if ((status = shutdown_coe_router(router)) != Status.SUCCESS) + logger?.Error($"UDP shutdown_coe_router error, status {status}"); + + if ((status = OE_Initialization_Shutdown()) != Status.SUCCESS) + logger?.Error($"UDP OE_Initialization_Shutdown error, status {status}"); + + return Status.SUCCESS; + } + + public Status serial_media_binding_configure(Dictionary>> options, ILogger logger = null) + { + IntPtr plist = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(PARSE_DATA_SECTION))); + + Status status; + + if ((status = Configure(10000)) != Status.SUCCESS) + { + logger?.Error($"Unable to run OE_Initialization_Configure, status {status}"); + return status; + } + + ZeroMemory(plist, Marshal.SizeOf(typeof(PARSE_DATA_SECTION))); + + foreach (KeyValuePair>> s in options) + { + foreach (KeyValuePair v in s.Value) + { + add_config_item(plist, s.Key, v.Key, v.Value); + } + } + + if ((status = configure_router_params(plist)) != Status.SUCCESS) + { + logger?.Error($"Unable to configure router params, status {status}"); + return Status.FAILED_INTERNAL_ERROR; + } + + if ((status = configure_database_params(plist)) != Status.SUCCESS) + { + logger?.Error($"Unable to configure database params, status {status}"); + return Status.FAILED_INTERNAL_ERROR; + } + + router = initialize_coe_router(); + if (router == (IntPtr)Status.ERROR) + { + logger?.Error("Unable to initialize coe router"); + return Status.FAILED_INTERNAL_ERROR; + } + + Database = get_coe_router_database(router); + if (Database == (IntPtr)Status.ERROR) + { + logger?.Error("Unable to get coe router database"); + return Status.FAILED_INTERNAL_ERROR; + } + + if ((status = configure_serial_media_binding_params(plist)) != Status.SUCCESS) + { + logger?.Error($"Unable to configure serial media binding params, status {status}"); + return Status.FAILED_INTERNAL_ERROR; + } + + try + { + delete_config_database(plist); + Marshal.FreeHGlobal(plist); + } + catch (Exception ex) + { + logger?.Error(ex, $"Unable delete_config_database and FreeHGlobal"); + } + + Protocol = serial_media_binding_configure(router); + if (Protocol == (IntPtr)Status.ERROR) + { + logger?.Error("Unable to configure serial media binding"); + + // if media binding start up fails, media binding shutdown is done + // inside coe framework + if ((status = shutdown_coe_router(router)) != Status.SUCCESS) + { + logger?.Error($"Unable shutdown coe router, status {status}"); + } + + if ((status = OE_Initialization_Shutdown()) != Status.SUCCESS) + { + logger?.Error($"OE_Initialization_Shutdown error, status {status}"); + } + + return Status.FAILED_INTERNAL_ERROR; + } + + var serialParams = options["SERIAL_MEDIA_BINDING_CONFIG"]; + var port = serialParams.FirstOrDefault(l => l.Key == "DEVICE_NAME").Value; + + ProtocolName = "REMOTE"; + ProtocolCmitName = $"CMIT: {port}"; + + if ((status = OE_Router_Register_Protocol(router, Protocol, 0)) != Status.SUCCESS) + { + logger?.Error($"Unable to register router protocol, status {status}"); + + // if media binding start up fails, media binding shutdown is done + // inside coe framework + if ((status = shutdown_coe_router(router)) != Status.SUCCESS) + { + logger?.Error($"Unable shutdown coe router, status {status}"); + } + + if ((status = OE_Initialization_Shutdown()) != Status.SUCCESS) + { + logger?.Error($"OE_Initialization_Shutdown error, status {status}"); + } + + return Status.FAILED_INTERNAL_ERROR; + } + + return Status.SUCCESS; + } + + public Status serial_media_binding_configure(char[] port, + uint baudrate, + uint databits, + uint stopbits, + uint parity, + uint flowcontrol, + uint recv_timeout, + Dictionary>> options) + { + IntPtr plist = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(PARSE_DATA_SECTION))); + + if (Configure(10000) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + ZeroMemory(plist, Marshal.SizeOf(typeof(PARSE_DATA_SECTION))); + + foreach (KeyValuePair>> s in options) + { + foreach (KeyValuePair v in s.Value) + { + add_config_item(plist, s.Key, v.Key, v.Value); + } + } + + if (configure_router_params(plist) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + if (configure_database_params(plist) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + router = initialize_coe_router(); + if (router == (IntPtr)Status.ERROR) + return Status.FAILED_INTERNAL_ERROR; + + Database = get_coe_router_database(router); + if (Database == (IntPtr)Status.ERROR) + return Status.FAILED_INTERNAL_ERROR; + + add_config_item(plist, "SERIAL_MEDIA_BINDING_CONFIG", "DEVICE_NAME", port.ToString()); + add_config_item(plist, "SERIAL_MEDIA_BINDING_CONFIG", "BAUD_RATE", baudrate.ToString()); + add_config_item(plist, "SERIAL_MEDIA_BINDING_CONFIG", "DATA_BITS", databits.ToString()); + add_config_item(plist, "SERIAL_MEDIA_BINDING_CONFIG", "STOP_BITS", stopbits.ToString()); + add_config_item(plist, "SERIAL_MEDIA_BINDING_CONFIG", "PARITY", parity.ToString()); + add_config_item(plist, "SERIAL_MEDIA_BINDING_CONFIG", "FLOW_CONTROL", flowcontrol.ToString()); + add_config_item(plist, "SERIAL_MEDIA_BINDING_CONFIG", "RECV_PROCESSING_DELAY", recv_timeout.ToString()); + + if (configure_serial_media_binding_params(plist) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + delete_config_database(plist); + Marshal.FreeHGlobal(plist); + Protocol = serial_media_binding_configure(router); + if (Protocol == (IntPtr)Status.ERROR) + { + // if media binding start up fails, media binding shutdown is done + // inside coe framework + + if (shutdown_coe_router(router) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + if (OE_Initialization_Shutdown() != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + return Status.FAILED_INTERNAL_ERROR; + } + + ProtocolName = "REMOTE"; + ProtocolCmitName = "CMIT: " + new string(port); + + if (OE_Router_Register_Protocol(router, Protocol, 0) != Status.SUCCESS) + return Status.FAILED_INTERNAL_ERROR; + + return Status.SUCCESS; + } + + public Status SERIAL_media_binding_shutdown(ILogger logger = null) + { + Status status; + if ((status = OE_Router_Deregister_Protocol(router, Protocol)) != Status.SUCCESS) + logger?.Error($"Serial OE_Router_Deregister_Protocol error, status {status}"); + + if ((status = serial_media_binding_shutdown()) != Status.SUCCESS) + logger?.Error($"Serial serial_media_binding_shutdown error, status {status}"); + + if ((status = shutdown_coe_router(router)) != Status.SUCCESS) + logger?.Error($"Serial shutdown_coe_router error, status {status}"); + + if ((status = OE_Initialization_Shutdown()) != Status.SUCCESS) + logger?.Error($"Serial OE_Initialization_Shutdown error, status {status}"); + + return status; + } + + struct AddressParametersStructure + { + internal uint mediaAddress; + internal IntPtr bufferAddress; + internal uint bufferSize; + } + + public static string DiagnosticMediaAddressToString(uint stackID, + uint mediaAddress) + { + if (mediaAddress == 0xFFFFFFFF) + { + string IPString = "ALL"; + return IPString; + } + else + { + IntPtr bufferPointer = Marshal.AllocHGlobal(32); + AddressParametersStructure parameters; + parameters.mediaAddress = mediaAddress; + parameters.bufferSize = 32; + parameters.bufferAddress = bufferPointer; + IntPtr parametersPointer = Marshal.AllocHGlobal(Marshal.SizeOf(parameters)); + + Marshal.StructureToPtr(parameters, parametersPointer, false); + OE_Router_Protocol_Extended_Routine(OE_Initialization_Get_Media_Binding(stackID), 0, parametersPointer); + string IPstring = Marshal.PtrToStringAnsi(bufferPointer); + + Marshal.FreeHGlobal(parametersPointer); + Marshal.FreeHGlobal(bufferPointer); + return IPstring; + } + } + struct ConnectionsParametersStructure + { + internal int numberOfBuffers; + internal IntPtr bufferAddress; + internal int bufferSize; + } + + public static int DiagnosticConnections(uint stackID, + string[] results) + { + IntPtr bufferPointer = Marshal.AllocHGlobal(results.Length * 32); + ConnectionsParametersStructure parameters; + parameters.numberOfBuffers = results.Length; + parameters.bufferSize = 32; + parameters.bufferAddress = bufferPointer; + IntPtr parametersPointer = Marshal.AllocHGlobal(Marshal.SizeOf(parameters)); + + Marshal.StructureToPtr(parameters, parametersPointer, false); + IntPtr mediaBinding = OE_Initialization_Get_Media_Binding(stackID); + OE_Router_Protocol_Extended_Routine(mediaBinding, 1, parametersPointer); + ConnectionsParametersStructure returnValues; + returnValues = (ConnectionsParametersStructure)Marshal.PtrToStructure(parametersPointer, typeof(ConnectionsParametersStructure)); + for (int index = 0; index < returnValues.numberOfBuffers; index++) + { + results[index] = Marshal.PtrToStringAnsi(new IntPtr((bufferPointer.ToInt64() + (index * 32)))); + } + + Marshal.FreeHGlobal(parametersPointer); + Marshal.FreeHGlobal(bufferPointer); + return returnValues.numberOfBuffers; + } + // + // + // + // Time Tagging + // + // + // + public enum TimeTaggingType { NONE, SYSTEM_TIMER_NANOSECONDS, SYSTEM_TIMER_FRACTIONS, LPT }; + public static void setTimeTagging(TimeTaggingType tagType) + { + IntPtr routineAddress = IntPtr.Zero; + byte[] coeDllName = Encoding.ASCII.GetBytes(coeDLL + 'x'); + coeDllName[coeDllName.Length - 1] = 0; + IntPtr dllHandle = GetModuleHandle(coeDllName); + switch (tagType) + { + case TimeTaggingType.NONE: + break; + case TimeTaggingType.SYSTEM_TIMER_NANOSECONDS: + { + byte[] coeRoutineName = Encoding.ASCII.GetBytes("OE_Clock_Handler_Get_System_Time" + 'x'); + coeRoutineName[coeRoutineName.Length - 1] = 0; + routineAddress = GetProcAddress(dllHandle, coeRoutineName); + } + break; + case TimeTaggingType.SYSTEM_TIMER_FRACTIONS: + { + byte[] coeRoutineName = Encoding.ASCII.GetBytes("OE_Clock_Handler_Get_System_Time_With_Fractions" + 'x'); + coeRoutineName[coeRoutineName.Length - 1] = 0; + routineAddress = GetProcAddress(dllHandle, coeRoutineName); + } + break; + case TimeTaggingType.LPT: + { + byte[] coeRoutineName = Encoding.ASCII.GetBytes("Precision_Time_Get_COE_MsgHdr_Timestamp" + 'x'); + coeRoutineName[coeRoutineName.Length - 1] = 0; + routineAddress = GetProcAddress(dllHandle, coeRoutineName); + } + break; + } + OE_Set_Timestamp_Function(routineAddress); + } + } +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeDataInterchange.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeDataInterchange.cs new file mode 100644 index 0000000..47cb57b --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeDataInterchange.cs @@ -0,0 +1,138 @@ +// ********************************************************************************************************** +// coeDataInterchange.cs +// 6/1/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + +//\\ +//----------------------------------------------------------------------------// +// Copyright %(copyright)s Raytheon Company. // +// This software was developed pursuant to Contract Number %(contractNumber)s // +// with the U.S. government. The U.S. government's rights in and to this // +// copyrighted software are as specified in DFARS 252.227-7014 which was made // +// part of the above contract. // +//----------------------------------------------------------------------------// +//\\<\UnlimitedRights> + +//\\ +//----------------------------------------------------------------------------// +// WARNING - This document contains technical data and / or technology whose // +// export or disclosure to Non-U.S. Persons, wherever located, is restricted // +// by the International Traffic in Arms Regulations (ITAR) (22 C.F.R. // +// Section 120-130) or the Export Administration Regulations (EAR) (15 C.F.R. // +// Section 730-774). This document CANNOT be exported (e.g., provided to a // +// supplier outside of the United States) or disclosed to a Non-U.S. Person, // +// wherever located, until a final jurisdiction and classification // +// determination has been completed and approved by Raytheon, and any // +// required U.S. Government approvals have been obtained. Violations are // +// subject to severe criminal penalties. // +//----------------------------------------------------------------------------// +//\\<\EximUndetermined> + +using System.Runtime.InteropServices; + +namespace Raytheon.Instruments.coeCSharp +{ + + [StructLayout(LayoutKind.Sequential, Pack = 4)] + internal struct DataInterchangeManagedCodeFormatType + { + public DataInterchangeManagedCodeFormatType(coeDataInterchange.FormatType format) + { + m_Repetition = format.m_Repetition; + m_FormatLength = format.m_FormatLength; + m_Format = format.m_Format; + } + + [MarshalAs(UnmanagedType.U4)] + internal uint m_Repetition; + [MarshalAs(UnmanagedType.U4)] + internal uint m_FormatLength; + [MarshalAs(UnmanagedType.U4)] + internal uint m_Format; + } + + public class coeDataInterchange + { + public const int LABEL_SIZE = 40; + + public class FormatType + { + public FormatType(string fieldName, + uint repetition, + uint length, + char format) + { + m_FieldName = fieldName; + m_Repetition = repetition; + m_FormatLength = length; + m_Format = format; + } + + public string m_FieldName; + public uint m_Repetition; + public uint m_FormatLength; + public char m_Format; + } + + public class FormatPacketType + { + public FormatPacketType(string name, + uint msgSize, + uint numItems, + FormatType[] format) + { + m_Name = name; + m_NumberItems = numItems; + m_DataByteSize = msgSize; + m_Format = format; + } + + public string m_Name; + public uint m_NumberItems; + public uint m_DataByteSize; + public FormatType[] m_Format; + } + } + +} + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeDataInterchangePackets.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeDataInterchangePackets.cs new file mode 100644 index 0000000..b7f7a82 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeDataInterchangePackets.cs @@ -0,0 +1,163 @@ +// ********************************************************************************************************** +// coeDataInterchangePackets.cs +// 6/1/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + +//\\ +//----------------------------------------------------------------------------// +// Copyright %(copyright)s Raytheon Company. // +// This software was developed pursuant to Contract Number %(contractNumber)s // +// with the U.S. government. The U.S. government's rights in and to this // +// copyrighted software are as specified in DFARS 252.227-7014 which was made // +// part of the above contract. // +//----------------------------------------------------------------------------// +//\\<\UnlimitedRights> + +//\\ +//----------------------------------------------------------------------------// +// WARNING - This document contains technical data and / or technology whose // +// export or disclosure to Non-U.S. Persons, wherever located, is restricted // +// by the International Traffic in Arms Regulations (ITAR) (22 C.F.R. // +// Section 120-130) or the Export Administration Regulations (EAR) (15 C.F.R. // +// Section 730-774). This document CANNOT be exported (e.g., provided to a // +// supplier outside of the United States) or disclosed to a Non-U.S. Person, // +// wherever located, until a final jurisdiction and classification // +// determination has been completed and approved by Raytheon, and any // +// required U.S. Government approvals have been obtained. Violations are // +// subject to severe criminal penalties. // +//----------------------------------------------------------------------------// +//\\<\EximUndetermined> + +using System; +using System.Collections.Generic; +using System.Runtime.InteropServices; + +namespace Raytheon.Instruments.coeCSharp +{ + // + // + // + // Data Interchange Packet + // + // + // + public class coeDataInterchangePackets + { + private Dictionary _packets; + public coe.CallBackDelegate _delegate; + private GCHandle _GCdelegate; + + internal coeDataInterchangePackets() + { + _packets = new Dictionary(); + _delegate = new coe.CallBackDelegate(Find); + _GCdelegate = GCHandle.Alloc(_delegate); + } + + ~coeDataInterchangePackets() + { + foreach (KeyValuePair entry in _packets) + { + Marshal.FreeHGlobal(entry.Value); + } + _GCdelegate.Free(); + } + + internal IntPtr Find(uint Label) + { + _packets.TryGetValue(Label, out IntPtr packetArray); + return packetArray; + } + + private void FormatString(byte[] dataBuffer, ref uint StartingIndex, string Name) + { + uint index; + for (index = 0; index < Name.Length && index < 39; index++) + { + dataBuffer[StartingIndex++] = (byte)Name[(int)index]; + } + for (; index < 40; index++) + { + dataBuffer[StartingIndex++] = 0; + } + } + + private void FormatUint(byte[] dataBuffer, + ref uint StartingIndex, + uint DataValue) + { + dataBuffer[StartingIndex++] = (byte)((DataValue) & 0xFF); + dataBuffer[StartingIndex++] = (byte)((DataValue >> 8) & 0xFF); + dataBuffer[StartingIndex++] = (byte)((DataValue >> 16) & 0xFF); + dataBuffer[StartingIndex++] = (byte)((DataValue >> 24) & 0xFF); + } + + internal IntPtr Add(uint Label, coeDataInterchange.FormatPacketType packet) + { + IntPtr packetArray = IntPtr.Zero; + if ((packet.m_NumberItems > 0) && (!_packets.TryGetValue(Label, out packetArray))) + { + int sizeOfInterchangeStructure = (int)(52 + (packet.m_NumberItems * 52)); + packetArray = Marshal.AllocHGlobal(sizeOfInterchangeStructure); + byte[] dataArray = new byte[sizeOfInterchangeStructure]; + // Format the byte array with the data + uint dataArrayIndex = 0; + FormatString(dataArray, ref dataArrayIndex, packet.m_Name); + FormatUint(dataArray, ref dataArrayIndex, packet.m_NumberItems); + FormatUint(dataArray, ref dataArrayIndex, packet.m_DataByteSize); + FormatUint(dataArray, ref dataArrayIndex, (uint)((IntPtr)(packetArray.ToInt32() + 52))); + for (int count = 0; count < packet.m_NumberItems; count++) + { + FormatString(dataArray, ref dataArrayIndex, packet.m_Format[count].m_FieldName); + FormatUint(dataArray, ref dataArrayIndex, packet.m_Format[count].m_Repetition); + FormatUint(dataArray, ref dataArrayIndex, packet.m_Format[count].m_FormatLength); + FormatUint(dataArray, ref dataArrayIndex, packet.m_Format[count].m_Format); + } + Marshal.Copy(dataArray, 0, packetArray, sizeOfInterchangeStructure); + _packets.Add(Label, packetArray); + } + return packetArray; + } + } +} + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeEndpoint.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeEndpoint.cs new file mode 100644 index 0000000..0bc4272 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeEndpoint.cs @@ -0,0 +1,309 @@ +// ********************************************************************************************************** +// coeEndpoint.cs +// 6/1/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + +//\\ +//----------------------------------------------------------------------------// +// Copyright %(copyright)s Raytheon Company. // +// This software was developed pursuant to Contract Number %(contractNumber)s // +// with the U.S. government. The U.S. government's rights in and to this // +// copyrighted software are as specified in DFARS 252.227-7014 which was made // +// part of the above contract. // +//----------------------------------------------------------------------------// +//\\<\UnlimitedRights> + +//\\ +//----------------------------------------------------------------------------// +// WARNING - This document contains technical data and / or technology whose // +// export or disclosure to Non-U.S. Persons, wherever located, is restricted // +// by the International Traffic in Arms Regulations (ITAR) (22 C.F.R. // +// Section 120-130) or the Export Administration Regulations (EAR) (15 C.F.R. // +// Section 730-774). This document CANNOT be exported (e.g., provided to a // +// supplier outside of the United States) or disclosed to a Non-U.S. Person, // +// wherever located, until a final jurisdiction and classification // +// determination has been completed and approved by Raytheon, and any // +// required U.S. Government approvals have been obtained. Violations are // +// subject to severe criminal penalties. // +//----------------------------------------------------------------------------// +//\\<\EximUndetermined> + +using System; +using System.Runtime.InteropServices; + +namespace Raytheon.Instruments.coeCSharp +{ + // + // + // + // Endpoint + // + // + // + public class coeEndpoint : IDisposable + { + #region DLLImports + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Endpoint_Create_Dynamic_With_Domain")] + private static extern IntPtr OE_Endpoint_Create_Dynamic_With_Domain(IntPtr Name, + coe.ScopeType Scope, + IntPtr Router, + uint Domain, + uint MaximumTransmitMessages, + uint MaximumReceiveMessages, + uint MaximumTransmitMessageSize, + uint MaximumReceiveMessageSize, + IntPtr ApplicationContext, + out coe.Status Status); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Endpoint_Delete")] + private static extern coe.Status OE_Endpoint_Delete(IntPtr _obj); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Endpoint_Associate")] + private static extern coe.Status OE_Endpoint_Associate(IntPtr _obj, + IntPtr Event, + TriggerType Trigger); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Endpoint_Send_Labeled")] + private static extern coe.Status OE_Endpoint_Send_Labeled(IntPtr _obj, + IntPtr Message, + uint Options, + uint Handling_Policy); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Endpoint_Peek")] + private static extern coe.Status OE_Endpoint_Peek(IntPtr _obj, + out uint Message_Label, + out uint Message_Size, + out int Message_Priority); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Endpoint_Wait")] + private static extern coe.Status OE_Endpoint_Wait(IntPtr _obj, + int Timeout); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Endpoint_Receive")] + private static extern coe.Status OE_Endpoint_Receive(IntPtr _obj, + ref IntPtr Message, + uint Handling_Policy, + int Timeout, + IntPtr Source); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Endpoint_Register_Ex2")] + private static extern coe.Status OE_Endpoint_Register_Ex2(IntPtr _obj, + uint Label, + [MarshalAs(UnmanagedType.FunctionPtr)] + coe.CallBackDelegate callbackD); + + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Endpoint_Deregister")] + private static extern coe.Status OE_Endpoint_Deregister(IntPtr _obj, + uint Label); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Endpoint_Empty")] + private static extern coe.Status OE_Endpoint_Empty(IntPtr _obj); + + #endregion + + public enum TriggerType : int + { + DATA_RECEIVED = 0, + BUFFER_EMPTY = 1, + DATA_DISCARDED = 2 + }; + + private bool _disposed; + private IntPtr _handle; + private readonly coeEvent[] _events; + private const int MaximumNumberOfEvents = 4; + private int _numberOfEvents; + + // Constant to be used for a non-queued endpoint + public const uint NON_QUEUED_SIZE = 0; + + public coeEndpoint(uint maxMessageSize, IntPtr router = default) : this(0, maxMessageSize, 0, router) { } + public coeEndpoint(uint maxMessageSize, uint maxBufferMessages, IntPtr router = default) + : this(0, maxMessageSize, maxBufferMessages, router) { } + public coeEndpoint(uint domain, uint maxMessageSize, uint maxBufferMessages, IntPtr router = default) + { + _handle = OE_Endpoint_Create_Dynamic_With_Domain(IntPtr.Zero, coe.ScopeType.OE_Local, router, domain, + maxBufferMessages, maxBufferMessages, maxMessageSize, maxMessageSize, IntPtr.Zero, out coe.Status oe_status); + if (oe_status != coe.Status.SUCCESS) + { + _handle = IntPtr.Zero; + throw new Exception("Unable to create OE_Endpoint. Error = " + oe_status); + } + else + { + _numberOfEvents = 0; + _events = new coeEvent[MaximumNumberOfEvents]; + } + } + + ~coeEndpoint() + { + Dispose(false); + } + + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + protected void Dispose(bool disposing) + { + if (_disposed) + return; + + if (disposing) + { + } + if (_handle != IntPtr.Zero) + { + for (int index = 0; index < _numberOfEvents; index++) + { + _events[index].Disable(); + } + OE_Endpoint_Delete(_handle); + _handle = IntPtr.Zero; + } + _disposed = true; + } + + public IntPtr Handle + { + get { return _handle; } + } + + public coe.Status Register(uint label) + { + coe.Status status = OE_Endpoint_Register_Ex2(_handle, label, null); + return status; + } + + public coe.Status Register(uint label, coeDataInterchange.FormatPacketType packet) + { + + coe._dataInterchangePackets.Add(label, packet); + coe.Status status = OE_Endpoint_Register_Ex2(_handle, label, coe._dataInterchangePackets._delegate); + return status; + } + + public coe.Status Deregister(uint label) + { + coe.Status status = OE_Endpoint_Deregister(_handle, label); + return status; + } + + public coe.Status Send(coeMessage message) + { + return Send(message, 0); + } + + public coe.Status Send(coeMessage message, uint options) + { + message.Serialize(); + return OE_Endpoint_Send_Labeled(_handle, message.Handle, options, 0); + } + + public coe.Status Peek(out uint message_Label, + out uint message_Size, + out int message_Priority) + { + coe.Status status; + status = OE_Endpoint_Peek(_handle, out uint messageLabel, out uint messageSize, out int messagePriority); + message_Label = messageLabel; + message_Size = messageSize; + message_Priority = messagePriority; + return status; + } + + public coe.Status Wait(int timeout) + { + return OE_Endpoint_Wait(_handle, timeout); + } + + public coe.Status Clear() + { + return OE_Endpoint_Empty(_handle); + } + + public coe.Status Receive(coeMessage message, int timeout) + { + coe.Status Status; + IntPtr coeMessageHandle = message != null ? message.Handle : IntPtr.Zero; + Status = OE_Endpoint_Receive(_handle, ref coeMessageHandle, 0, timeout, IntPtr.Zero); + if (Status == coe.Status.SUCCESS) + { + message.Deserialize(); + } + return Status; + } + + public coe.Status Receive(coeMessage message) + { + return Receive(message, coe.OE_Wait_Forever); + } + + public coe.Status Associate(coeEventFlag eventFlag, uint mask, TriggerType trigger) + { + coe.Status status; + + if (_numberOfEvents >= MaximumNumberOfEvents) + { + status = coe.Status.FAILED_INSUFFICIENT_RESOURCES; + } + else + { + _events[_numberOfEvents] = new coeEvent(); + _events[_numberOfEvents].SetNotification(eventFlag, mask); + status = OE_Endpoint_Associate(_handle, _events[_numberOfEvents].Handle, trigger); + if (status == coe.Status.SUCCESS) + { + status = _events[_numberOfEvents].Enable(); + _numberOfEvents++; + } + } + return status; + } + } +} + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeEvent.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeEvent.cs new file mode 100644 index 0000000..21959b5 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeEvent.cs @@ -0,0 +1,177 @@ +// ********************************************************************************************************** +// coeEvent.cs +// 6/1/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + +//\\ +//----------------------------------------------------------------------------// +// Copyright %(copyright)s Raytheon Company. // +// This software was developed pursuant to Contract Number %(contractNumber)s // +// with the U.S. government. The U.S. government's rights in and to this // +// copyrighted software are as specified in DFARS 252.227-7014 which was made // +// part of the above contract. // +//----------------------------------------------------------------------------// +//\\<\UnlimitedRights> + +//\\ +//----------------------------------------------------------------------------// +// WARNING - This document contains technical data and / or technology whose // +// export or disclosure to Non-U.S. Persons, wherever located, is restricted // +// by the International Traffic in Arms Regulations (ITAR) (22 C.F.R. // +// Section 120-130) or the Export Administration Regulations (EAR) (15 C.F.R. // +// Section 730-774). This document CANNOT be exported (e.g., provided to a // +// supplier outside of the United States) or disclosed to a Non-U.S. Person, // +// wherever located, until a final jurisdiction and classification // +// determination has been completed and approved by Raytheon, and any // +// required U.S. Government approvals have been obtained. Violations are // +// subject to severe criminal penalties. // +//----------------------------------------------------------------------------// +//\\<\EximUndetermined> + +using System; +using System.Runtime.InteropServices; + +namespace Raytheon.Instruments.coeCSharp +{ + // + // + // + // Event + // + // + // + public class coeEvent : IDisposable + { + + #region DLLImports + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Event_Create_Dynamic")] + private static extern IntPtr OE_Event_Create_Dynamic(IntPtr Name, + PersistenceType Persistence, + int Priority, + IntPtr ApplicationContext, + out coe.Status Status); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Event_Delete")] + public static extern coe.Status OE_Event_Delete(IntPtr _obj); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Event_Enable")] + private static extern coe.Status OE_Event_Enable(IntPtr _obj); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Event_Disable")] + private static extern coe.Status OE_Event_Disable(IntPtr _obj); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Event_Set_Event_Flag_Notification")] + private static extern coe.Status OE_Event_Set_Event_Flag_Notification(IntPtr _obj, + IntPtr EventFlag, + uint Mask); + #endregion + + public enum PersistenceType : int + { + ONE_SHOT = 0, + ENDURING = 1 + } + private bool _disposed = false; + private IntPtr _handle = IntPtr.Zero; + + public coeEvent() : this(PersistenceType.ENDURING, 0) { } + public coeEvent(PersistenceType persistence) : this(persistence, 0) { } + public coeEvent(int priority) : this(PersistenceType.ENDURING, priority) { } + public coeEvent(PersistenceType persistence, int priority) + { + _handle = OE_Event_Create_Dynamic(IntPtr.Zero, persistence, priority, IntPtr.Zero, out coe.Status oe_status); + if (oe_status != coe.Status.SUCCESS) + { + _handle = IntPtr.Zero; + throw new Exception("Unable to create OE_Event. Error = " + oe_status); + } + } + + ~coeEvent() + { + Dispose(false); + } + + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + protected void Dispose(bool disposing) + { + if (_disposed) return; + + if (disposing) + { + } + if (_handle != IntPtr.Zero) + { + OE_Event_Delete(_handle); + _handle = IntPtr.Zero; + } + _disposed = true; + } + + internal IntPtr Handle + { + get { return _handle; } + } + + public coe.Status Enable() + { + return OE_Event_Enable(_handle); + } + + public coe.Status Disable() + { + return OE_Event_Disable(_handle); + } + + public coe.Status SetNotification(coeEventFlag eventFlag, uint mask) + { + return OE_Event_Set_Event_Flag_Notification(_handle, eventFlag.Handle, mask); + } + } +} + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeEventFlag.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeEventFlag.cs new file mode 100644 index 0000000..e740199 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeEventFlag.cs @@ -0,0 +1,201 @@ +// ********************************************************************************************************** +// coeEventFlag.cs +// 6/1/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + +//\\ +//----------------------------------------------------------------------------// +// Copyright %(copyright)s Raytheon Company. // +// This software was developed pursuant to Contract Number %(contractNumber)s // +// with the U.S. government. The U.S. government's rights in and to this // +// copyrighted software are as specified in DFARS 252.227-7014 which was made // +// part of the above contract. // +//----------------------------------------------------------------------------// +//\\<\UnlimitedRights> + +//\\ +//----------------------------------------------------------------------------// +// WARNING - This document contains technical data and / or technology whose // +// export or disclosure to Non-U.S. Persons, wherever located, is restricted // +// by the International Traffic in Arms Regulations (ITAR) (22 C.F.R. // +// Section 120-130) or the Export Administration Regulations (EAR) (15 C.F.R. // +// Section 730-774). This document CANNOT be exported (e.g., provided to a // +// supplier outside of the United States) or disclosed to a Non-U.S. Person, // +// wherever located, until a final jurisdiction and classification // +// determination has been completed and approved by Raytheon, and any // +// required U.S. Government approvals have been obtained. Violations are // +// subject to severe criminal penalties. // +//----------------------------------------------------------------------------// +//\\<\EximUndetermined> + +using System; +using System.Runtime.InteropServices; + +namespace Raytheon.Instruments.coeCSharp +{ + // + // + // + // Event Flag + // + // + // + public class coeEventFlag : IDisposable + { + + #region DLLImports + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Event_Flag_Create_Dynamic")] + private static extern IntPtr OE_Event_Flag_Create_Dynamic(IntPtr Name, + coe.ScopeType Scope, + uint InitialMask, + IntPtr ApplicationContext, + out coe.Status Status); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Event_Flag_Delete")] + private static extern coe.Status OE_Event_Flag_Delete(IntPtr _obj); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Event_Flag_Set")] + private static extern coe.Status OE_Event_Flag_Set(IntPtr _obj, + uint Mask); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Event_Flag_Clear")] + private static extern coe.Status OE_Event_Flag_Clear(IntPtr _obj, + uint Mask); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Event_Flag_Peek_Mask")] + private static extern coe.Status OE_Event_Flag_Peek_Mask(IntPtr _obj, + out uint Mask); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Event_Flag_Wait")] + private static extern coe.Status OE_Event_Flag_Wait(IntPtr _obj, + uint Mask, + uint ResetMask, + WaitPolicyType PolicyType, + int TimeInterval, + out uint CurrentMask); + + #endregion + + private bool _disposed = false; + private IntPtr _handle = IntPtr.Zero; + + public enum WaitPolicyType : int + { + WAIT_FOR_ALL = 0, + WAIT_FOR_ANY = 1 + } + + public coeEventFlag() + { + _handle = OE_Event_Flag_Create_Dynamic(IntPtr.Zero, coe.ScopeType.OE_Local, 0, IntPtr.Zero, out coe.Status oe_status); + if (oe_status != coe.Status.SUCCESS) + { + _handle = IntPtr.Zero; + throw new Exception("Unable to create OE_Event_Flag. Error = " + oe_status); + } + } + + ~coeEventFlag() + { + Dispose(false); + } + + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + protected void Dispose(bool disposing) + { + if (_disposed) + return; + + if (disposing) + { + } + if (_handle != IntPtr.Zero) + { + OE_Event_Flag_Delete(_handle); + _handle = IntPtr.Zero; + } + _disposed = true; + } + + internal IntPtr Handle + { + get { return _handle; } + } + + public coe.Status Set(uint mask) + { + return OE_Event_Flag_Set(_handle, mask); + } + + public coe.Status Clear(uint mask) + { + return OE_Event_Flag_Clear(_handle, mask); + } + + public coe.Status Peek(out uint mask) + { + coe.Status status; + status = OE_Event_Flag_Peek_Mask(_handle, out uint currentMask); + mask = currentMask; + return status; + } + + public coe.Status Wait(uint mask, + uint resetMask, + WaitPolicyType waitPolicy, + int timeout, + out uint currentMask) + { + coe.Status status; + status = OE_Event_Flag_Wait(_handle, mask, resetMask, waitPolicy, timeout, out uint returnedMask); + currentMask = returnedMask; + return status; + } + } +} + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeMessage.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeMessage.cs new file mode 100644 index 0000000..195f72e --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeMessage.cs @@ -0,0 +1,392 @@ +// ********************************************************************************************************** +// coeMessage.cs +// 6/1/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + +//\\ +//----------------------------------------------------------------------------// +// Copyright %(copyright)s Raytheon Company. // +// This software was developed pursuant to Contract Number %(contractNumber)s // +// with the U.S. government. The U.S. government's rights in and to this // +// copyrighted software are as specified in DFARS 252.227-7014 which was made // +// part of the above contract. // +//----------------------------------------------------------------------------// +//\\<\UnlimitedRights> + +//\\ +//----------------------------------------------------------------------------// +// WARNING - This document contains technical data and / or technology whose // +// export or disclosure to Non-U.S. Persons, wherever located, is restricted // +// by the International Traffic in Arms Regulations (ITAR) (22 C.F.R. // +// Section 120-130) or the Export Administration Regulations (EAR) (15 C.F.R. // +// Section 730-774). This document CANNOT be exported (e.g., provided to a // +// supplier outside of the United States) or disclosed to a Non-U.S. Person, // +// wherever located, until a final jurisdiction and classification // +// determination has been completed and approved by Raytheon, and any // +// required U.S. Government approvals have been obtained. Violations are // +// subject to severe criminal penalties. // +//----------------------------------------------------------------------------// +//\\<\EximUndetermined> + + +using System; +using System.Runtime.InteropServices; + +namespace Raytheon.Instruments.coeCSharp +{ + /// + /// Message Attributes + /// + [AttributeUsage(AttributeTargets.All)] + public class MessageOffset : Attribute + { + readonly uint _bufferOffset; + public MessageOffset(uint bufferOffset) + { + _bufferOffset = bufferOffset; + } + public uint Offset + { + get { return _bufferOffset; } + } + } + [AttributeUsage(AttributeTargets.All)] + public class MessageSize : Attribute + { + readonly int _bufferSize; + public MessageSize(int bufferSize) + { + _bufferSize = bufferSize; + } + public int Size + { + get { return _bufferSize; } + } + } + + /// + /// Message: base class + /// + public abstract class coeMessage : IDisposable + { + #region DLLImports + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Message_Create")] + private static extern IntPtr OE_Message_Create(IntPtr Buffer_Address, + uint Size, + int Create_Shared, + IntPtr ApplicationContext, + out coe.Status Status); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Message_Delete")] + private static extern coe.Status OE_Message_Delete(IntPtr Handle); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Message_set_Priority")] + private static extern coe.Status OE_Message_set_Priority(IntPtr Handle, + int Priority); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Message_get_Priority")] + private static extern int OE_Message_get_Priority(IntPtr Handle, + out coe.Status Status); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Message_set_Domain")] + private static extern coe.Status OE_Message_set_Domain(IntPtr Handle, + uint Domain); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Message_get_Domain")] + private static extern uint OE_Message_get_Domain(IntPtr Handle, + out coe.Status Status); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Message_set_Label")] + private static extern coe.Status OE_Message_set_Label(IntPtr Handle, + uint Label); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Message_get_Label")] + private static extern uint OE_Message_get_Label(IntPtr Handle, + out coe.Status Status); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Message_set_Data_Size")] + private static extern coe.Status OE_Message_set_Data_Size(IntPtr Handle, + uint Size); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Message_get_Data_Size")] + private static extern uint OE_Message_get_Data_Size(IntPtr Handle, + out coe.Status Status); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Message_get_Transmit_Timestamp")] + private static extern coe.Status OE_Message_get_Transmit_Timestamp(IntPtr Handle, + out ulong Seconds, + out uint Fraction_Of_Second); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Message_get_Receive_Timestamp")] + private static extern coe.Status OE_Message_get_Receive_Timestamp(IntPtr Handle, + out ulong Seconds, + out uint Fraction_Of_Second); + #endregion + + private bool disposed = false; + protected IntPtr m_Handle = IntPtr.Zero; + protected IntPtr m_UnmanagedBuffer = IntPtr.Zero; + protected int m_UnmanagedBufferSize = 0; + protected int m_Size; + protected byte[] m_Buffer; + + // + // The following routines are provided for testing and access purposes + // + public IntPtr GetUnmanagedBuffer() { return m_UnmanagedBuffer; } + public byte[] GetManagedBuffer() { return m_Buffer; } + + protected coeMessage(int size) : this(size, 0) { } + protected coeMessage(int size, uint label) : this(size, label, 0) { } + protected coeMessage(int size, uint label, int priority) + { + if (size == 0) + { + size = getPayloadSize(); + } + if (size > 0) + { + m_Buffer = new byte[size]; + m_UnmanagedBuffer = Marshal.AllocHGlobal((int)size); + m_UnmanagedBufferSize = (int)size; + } + m_Handle = OE_Message_Create(m_UnmanagedBuffer, (uint)size, coe.OE_FALSE, IntPtr.Zero, out coe.Status oe_status); + if (oe_status != coe.Status.SUCCESS) + { + m_Handle = IntPtr.Zero; + throw new Exception("Unable to create OE_Message. Error = " + oe_status); + } + else + { + m_Size = size; + // The message was created successfully + oe_status = OE_Message_set_Priority(m_Handle, priority); + if (oe_status != coe.Status.SUCCESS) + { + throw new Exception("Unable to set message priority to " + priority + ". Error = " + oe_status); + } + + oe_status = OE_Message_set_Label(m_Handle, label); + if (oe_status != coe.Status.SUCCESS) + { + throw new Exception("Unable to set message priority to " + label + ". Error = " + oe_status); + } + } + } + + ~coeMessage() + { + Dispose(false); + } + + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + protected void Dispose(bool disposing) + { + if (disposed) return; + + if (disposing) + { + } + if (m_UnmanagedBuffer != IntPtr.Zero) + { + Marshal.FreeHGlobal(m_UnmanagedBuffer); + m_UnmanagedBuffer = IntPtr.Zero; + } + if (m_Handle != IntPtr.Zero) + { + OE_Message_Delete(m_Handle); + m_Handle = IntPtr.Zero; + } + disposed = true; + } + + internal IntPtr Handle + { + get { return m_Handle; } + } + + public uint Domain + { + get + { + return OE_Message_get_Domain(m_Handle, out coe.Status status); + } + set + { + coe.Status status = OE_Message_set_Domain(m_Handle, value); + } + } + + public uint Label + { + get + { + return OE_Message_get_Label(m_Handle, out coe.Status status); + } + set + { + coe.Status status = OE_Message_set_Label(m_Handle, value); + } + } + + public int Priority + { + get + { + return OE_Message_get_Priority(m_Handle, out coe.Status status); + } + set + { + coe.Status status = OE_Message_set_Priority(m_Handle, value); + } + } + + public uint Size + { + get + { + return OE_Message_get_Data_Size(m_Handle, out coe.Status status); + } + set + { + coe.Status status = OE_Message_set_Data_Size(m_Handle, value); + } + } + + public int BufferSize + { + get + { + return m_UnmanagedBufferSize; + } + set + { + if (value > m_UnmanagedBufferSize) + { + uint savedDomain = Domain; + uint savedLabel = Label; + int savedPriority = Priority; + uint savedSize = Size; + + if (m_UnmanagedBuffer != IntPtr.Zero) + { + Marshal.FreeHGlobal(m_UnmanagedBuffer); + m_UnmanagedBuffer = IntPtr.Zero; + } + if (m_Handle != IntPtr.Zero) + { + OE_Message_Delete(m_Handle); + m_Handle = IntPtr.Zero; + } + m_Buffer = new byte[value]; + m_UnmanagedBuffer = Marshal.AllocHGlobal((int)value); + m_UnmanagedBufferSize = (int)value; + m_Handle = OE_Message_Create(m_UnmanagedBuffer, (uint)value, coe.OE_FALSE, IntPtr.Zero, out coe.Status oe_status); + m_Size = value; + + Domain = savedDomain; + Label = savedLabel; + Priority = savedPriority; + Size = savedSize; + } + } + } + + public void GetSendTime(out ulong Seconds, out uint FractionOfSecond) + { + var status = OE_Message_get_Transmit_Timestamp(m_Handle, out ulong seconds, out uint fractionOfSecond); + Seconds = seconds; + FractionOfSecond = fractionOfSecond; + } + + public void GetReceiveTime(out ulong Seconds, out uint FractionOfSecond) + { + var status = OE_Message_get_Receive_Timestamp(m_Handle, out ulong seconds, out uint fractionOfSecond); + Seconds = seconds; + FractionOfSecond = fractionOfSecond; + } + + abstract public void Serialize(); + abstract public void Deserialize(); + + // Serialization/Deserialization support + private void alignIndex(ref int dataBufferIndex, + int alignment) + { + int indexMisalignment = dataBufferIndex % alignment; + if (indexMisalignment > 0) + { + dataBufferIndex += alignment - indexMisalignment; + } + } + + public int getPayloadSize() + { + int size = 0; + return serializationSupport.getPayloadSize(this, GetType(), ref size); + } + + + protected void copyToMessageBuffer(byte[] data) + { + Marshal.Copy(data, 0, m_UnmanagedBuffer, data.Length); + } + + protected byte[] copyFromMessageBuffer() + { + byte[] data = null; + uint dataSize = OE_Message_get_Data_Size(m_Handle, out coe.Status status); + if (dataSize > 0) + { + Marshal.Copy(m_UnmanagedBuffer, m_Buffer, 0, (int)dataSize); + data = m_Buffer; + } + return data; + } + } +} + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeMessageBasic.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeMessageBasic.cs new file mode 100644 index 0000000..dd3f9af --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeMessageBasic.cs @@ -0,0 +1,102 @@ +// ********************************************************************************************************** +// coeMessageBasic.cs +// 7/8/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + +//\\ +//----------------------------------------------------------------------------// +// Copyright %(copyright)s Raytheon Company. // +// This software was developed pursuant to Contract Number %(contractNumber)s // +// with the U.S. government. The U.S. government's rights in and to this // +// copyrighted software are as specified in DFARS 252.227-7014 which was made // +// part of the above contract. // +//----------------------------------------------------------------------------// +//\\<\UnlimitedRights> + +//\\ +//----------------------------------------------------------------------------// +// WARNING - This document contains technical data and / or technology whose // +// export or disclosure to Non-U.S. Persons, wherever located, is restricted // +// by the International Traffic in Arms Regulations (ITAR) (22 C.F.R. // +// Section 120-130) or the Export Administration Regulations (EAR) (15 C.F.R. // +// Section 730-774). This document CANNOT be exported (e.g., provided to a // +// supplier outside of the United States) or disclosed to a Non-U.S. Person, // +// wherever located, until a final jurisdiction and classification // +// determination has been completed and approved by Raytheon, and any // +// required U.S. Government approvals have been obtained. Violations are // +// subject to severe criminal penalties. // +//----------------------------------------------------------------------------// +//\\<\EximUndetermined> + +using System; + +namespace Raytheon.Instruments.coeCSharp +{ + /// + /// The coeMessageBasic class is a template that can be used to create user messages + /// + internal class coeMessageBasic : coeMessage, IDisposable + { + public coeMessageBasic(uint size) : this(size, 0) { } + public coeMessageBasic(uint size, uint label) : this(size, label, 0) { } + public coeMessageBasic(uint size, uint label, int priority) : base((int)size, label, priority) { } + + ~coeMessageBasic() + { + Dispose(false); + } + + new public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + new protected void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + override public void Serialize() + { + } + + override public void Deserialize() + { + } + } +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeMessageFormatted.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeMessageFormatted.cs new file mode 100644 index 0000000..48cde15 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeMessageFormatted.cs @@ -0,0 +1,206 @@ +// ********************************************************************************************************** +// coeMessageFormatted.cs +// 6/1/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + +//\\ +//----------------------------------------------------------------------------// +// Copyright %(copyright)s Raytheon Company. // +// This software was developed pursuant to Contract Number %(contractNumber)s // +// with the U.S. government. The U.S. government's rights in and to this // +// copyrighted software are as specified in DFARS 252.227-7014 which was made // +// part of the above contract. // +//----------------------------------------------------------------------------// +//\\<\UnlimitedRights> + +//\\ +//----------------------------------------------------------------------------// +// WARNING - This document contains technical data and / or technology whose // +// export or disclosure to Non-U.S. Persons, wherever located, is restricted // +// by the International Traffic in Arms Regulations (ITAR) (22 C.F.R. // +// Section 120-130) or the Export Administration Regulations (EAR) (15 C.F.R. // +// Section 730-774). This document CANNOT be exported (e.g., provided to a // +// supplier outside of the United States) or disclosed to a Non-U.S. Person, // +// wherever located, until a final jurisdiction and classification // +// determination has been completed and approved by Raytheon, and any // +// required U.S. Government approvals have been obtained. Violations are // +// subject to severe criminal penalties. // +//----------------------------------------------------------------------------// +//\\<\EximUndetermined> + +using System; +using System.Reflection; +using System.Runtime.InteropServices; + +namespace Raytheon.Instruments.coeCSharp +{ + // + // + // + // Message: formatted option; This class provides automatic serialization + // of all defined public members with an attribute describing the order and + // placement in the binary buffer in which the message fields will be serialized. + // All members not defined as public or without a MessageOffset attribute will be + // ignored during serialization. + // + // Types currently supported include all scalar types and arrays of scalar types. + // Structures are also supported, which can contain single dimension arrays of scalar types. + // Structures can also be nested. The only restriction on all these elements is that arrays + // cannot contain structures, however, structures can contain arrays of scalar elements. + // + // Specifying a 0 size will cause the constructor to try to automatically size the + // message buffer, however since fields are individually specified, this may cause + // difficulties in assuming what is actually needed. It is recommended that this + // class be manually specified as to its internal buffer size. + // + // The same provision for arrays of classes that was described for the serialized option + // holds for the formatted option. All arrays of classes must have all objects in the array + // created with a new before sizing or serialization can be successfully done. + // + // Example: + // + // public class exampleMessage : coeMessageFormatted + // { + // [MessageOffset(0)] + // public uint field1; + // [MessageOffset(4)] + // public ushort field2; + // [MessageOffset(6)] + // public ushort field3; + // [MessageOffset(8)] + // public uint field4; + // [MessageOffset(12)] + // public uint field5; + // [MessageOffset(16)] + // public uint field6; + // public exampleMessage(uint size) : base(size) { } + // } + // + // + // + public abstract class coeMessageFormatted : coeMessage, IDisposable + { + protected coeMessageFormatted(uint size) : this(size, 0) { } + protected coeMessageFormatted(uint size, uint label) : this(size, label, 0) { } + protected coeMessageFormatted(uint size, uint label, int priority) : base((int)size, label, priority) { } + + ~coeMessageFormatted() + { + Dispose(false); + } + + new public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + new protected void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + private bool SerializeGetOffset(FieldInfo field, out int dataIndex) + { + MessageOffset offsetAttribute = null; + dataIndex = 0; + + // + // The following line is for .NET 4.5 or later + // + // MessageOffset offsetAttribute = (MessageOffset)field.GetCustomAttribute(typeof(MessageOffset)); + // + // The following lines are for earlier versions of .NET + var attributes = field.GetCustomAttributes(typeof(MessageOffset), true); + if (attributes.Length > 0) + { + offsetAttribute = (MessageOffset)attributes[0]; + } + // + // + if (offsetAttribute != null) + { + dataIndex = (int)offsetAttribute.Offset; + return true; + } + else + { + return false; + } + } + + override public void Serialize() + { + uint dataSize = 0; + int dataIndex = 0; + FieldInfo[] fields = GetType().GetFields(BindingFlags.Public | BindingFlags.Instance); + foreach (FieldInfo field in fields) + { + if (SerializeGetOffset(field, out dataIndex)) + { + serializationSupport.serializeField(field, m_Buffer, ref dataIndex, this); + if (dataIndex > dataSize) dataSize = (uint)dataIndex; + } + } + Size = dataSize; + if (dataSize > 0) + { + Marshal.Copy(m_Buffer, 0, m_UnmanagedBuffer, (int)dataSize); + } + } + + override public void Deserialize() + { + byte[] data = copyFromMessageBuffer(); + int dataIndex = 0; + FieldInfo[] fields = GetType().GetFields(BindingFlags.Public | BindingFlags.Instance); + foreach (FieldInfo field in fields) + { + if (SerializeGetOffset(field, out dataIndex)) + { + serializationSupport.deserializeField(field, data, ref dataIndex, this); + } + } + } + } +} + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeMessageSerialized.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeMessageSerialized.cs new file mode 100644 index 0000000..bb54a09 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeMessageSerialized.cs @@ -0,0 +1,197 @@ +// ********************************************************************************************************** +// coeMessageSerialized.cs +// 6/1/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + +//\\ +//----------------------------------------------------------------------------// +// Copyright %(copyright)s Raytheon Company. // +// This software was developed pursuant to Contract Number %(contractNumber)s // +// with the U.S. government. The U.S. government's rights in and to this // +// copyrighted software are as specified in DFARS 252.227-7014 which was made // +// part of the above contract. // +//----------------------------------------------------------------------------// +//\\<\UnlimitedRights> + +//\\ +//----------------------------------------------------------------------------// +// WARNING - This document contains technical data and / or technology whose // +// export or disclosure to Non-U.S. Persons, wherever located, is restricted // +// by the International Traffic in Arms Regulations (ITAR) (22 C.F.R. // +// Section 120-130) or the Export Administration Regulations (EAR) (15 C.F.R. // +// Section 730-774). This document CANNOT be exported (e.g., provided to a // +// supplier outside of the United States) or disclosed to a Non-U.S. Person, // +// wherever located, until a final jurisdiction and classification // +// determination has been completed and approved by Raytheon, and any // +// required U.S. Government approvals have been obtained. Violations are // +// subject to severe criminal penalties. // +//----------------------------------------------------------------------------// +//\\<\EximUndetermined> + +using System; +using System.Reflection; +using System.Runtime.InteropServices; + +namespace Raytheon.Instruments.coeCSharp +{ + // + // + // + // Message: serializable option; This class provides automatic serialization + // of all defined public members. All members not defined as public + // will be ignored during serialization. + // + // Types currently supported include all scalar types and arrays of scalar types. + // Structures are also supported, which can contain single dimension arrays of scalar types. + // Structures can also be nested. This message class does support arrays of structures. + // + // The presence of the constructor is optional, and can be used to force a particular size + // of a buffer. Omitting the size on the call to the base class, or providing a size value + // of 0 will cause the constructor to automatically size the data, as will omitting the + // constuctor declaration entirely. + // + // Example: + // + // public class exampleMessage : coeMessageSerialized + // { + // public uint field1; + // public ushort field2; + // public ushort field3; + // public uint field4; + // public uint field5; + // public uint field6; + // + // public exampleMessage() : base(SIZE) { } + // } + // + // Special care needs to be taken when using arrays in a message definition, or in any class + // that is used as a member of a message. Since C# arrays are dynamic, the array member must + // be initialized with a new directive to declare the specific size of the array. This must + // also be done for any sequences or strings used as message or class members. In addition, + // any objects in that array must be specifically created and added to the array in the + // constructor, if auto-sizing of the using message is being done. This initialization only + // needs to be done for classes, not for data types. However, before the message can be + // serialized for transmission, the array must be completely filled with the total number + // of objects for which it was created. + // + // Example: + // + // public class nestedStructure + // { + // public uint field1; + // } + // + // public class exampleStructure + // { + // public uint field1; + // public uint[] field2 = new uint[4]; + // public nestedStructure[] field3 = new nestedStructure[3]; + // + // public exampleStructure() + // { + // field3[0] = new nestedStructure(); + // field3[1] = new nestedStructure(); + // field3[2] = new nestedStructure(); + // } + // } + // + // public class exampleMessage : coeMessageSerialized + // { + // public uint field1; + // public coeSequence mySequence = new coeSequence(8); + // public coeString myString = new coeString(12); + // public exampleStructure mystructure = new exampleStructure(); + // } + // + // + // + public abstract class coeMessageSerialized : coeMessage, IDisposable + { + protected coeMessageSerialized() : this(0) { } + protected coeMessageSerialized(uint size) : this(size, 0) { } + protected coeMessageSerialized(uint size, uint label) : this(size, label, 0) { } + protected coeMessageSerialized(uint size, uint label, int priority) : base((int)size, label, priority) { } + + ~coeMessageSerialized() + { + Dispose(false); + } + + new public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + new protected void Dispose(bool disposing) + { + base.Dispose(disposing); + } + + override public void Serialize() + { + FieldInfo[] fields = GetType().GetFields(BindingFlags.Public | BindingFlags.Instance); + int dataIndex = 0; + foreach (FieldInfo field in fields) + { + Type myType = field.GetType(); + object myObject = field.GetValue(this); + serializationSupport.serializeField(field, m_Buffer, ref dataIndex, this); + } + Size = (uint)dataIndex; + Marshal.Copy(m_Buffer, 0, m_UnmanagedBuffer, m_Buffer.Length); + } + + override public void Deserialize() + { + byte[] data = copyFromMessageBuffer(); + int dataIndex = 0; + FieldInfo[] fields = GetType().GetFields(BindingFlags.Public | BindingFlags.Instance); + foreach (FieldInfo field in fields) + { + serializationSupport.deserializeField(field, data, ref dataIndex, this); + } + } + + } +} + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeSequence.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeSequence.cs new file mode 100644 index 0000000..ce23f2c --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeSequence.cs @@ -0,0 +1,150 @@ +// ********************************************************************************************************** +// coeSequence.cs +// 6/1/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + +//\\ +//----------------------------------------------------------------------------// +// Copyright %(copyright)s Raytheon Company. // +// This software was developed pursuant to Contract Number %(contractNumber)s // +// with the U.S. government. The U.S. government's rights in and to this // +// copyrighted software are as specified in DFARS 252.227-7014 which was made // +// part of the above contract. // +//----------------------------------------------------------------------------// +//\\<\UnlimitedRights> + +//\\ +//----------------------------------------------------------------------------// +// WARNING - This document contains technical data and / or technology whose // +// export or disclosure to Non-U.S. Persons, wherever located, is restricted // +// by the International Traffic in Arms Regulations (ITAR) (22 C.F.R. // +// Section 120-130) or the Export Administration Regulations (EAR) (15 C.F.R. // +// Section 730-774). This document CANNOT be exported (e.g., provided to a // +// supplier outside of the United States) or disclosed to a Non-U.S. Person, // +// wherever located, until a final jurisdiction and classification // +// determination has been completed and approved by Raytheon, and any // +// required U.S. Government approvals have been obtained. Violations are // +// subject to severe criminal penalties. // +//----------------------------------------------------------------------------// +//\\<\EximUndetermined> + +using System; + +namespace Raytheon.Instruments.coeCSharp +{ + // + // + // + // Sequences and Strings + // + // + // + + public class coeSequence + { + private ushort _numberOfElements; + private readonly ushort _maximumNumberOfElements; + private readonly ushort _sizeOfElement; + private readonly T[] _data; + + public coeSequence(ushort length) + { + _maximumNumberOfElements = length; + _numberOfElements = 0; + _data = new T[length]; + int mySize = 0; + serializationSupport.getPayloadSize(this, GetType(), ref mySize); + _sizeOfElement = (ushort)((mySize - 8) / length); + } + + public Type ElementType + { + get + { + return typeof(T); + } + } + public void Clear() + { + _numberOfElements = 0; + } + + public uint Count() + { + return _numberOfElements; + } + + public uint MaximumCount() + { + return _maximumNumberOfElements; + } + + public ushort SizeOfElement + { + get { return _sizeOfElement; } + } + + public uint AddItem(T item) + { + if (_numberOfElements < _maximumNumberOfElements) + { + _data[_numberOfElements++] = item; + } + return _numberOfElements; + } + + public T Get(ushort index) + { + if (index < _numberOfElements) + { + return _data[index]; + } + else + { + throw new NullReferenceException("Index does not reference a valid value"); + } + } + } + +} + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeString.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeString.cs new file mode 100644 index 0000000..1d9fd53 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeString.cs @@ -0,0 +1,129 @@ +// ********************************************************************************************************** +// coeString.cs +// 6/1/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + +//\\ +//----------------------------------------------------------------------------// +// Copyright %(copyright)s Raytheon Company. // +// This software was developed pursuant to Contract Number %(contractNumber)s // +// with the U.S. government. The U.S. government's rights in and to this // +// copyrighted software are as specified in DFARS 252.227-7014 which was made // +// part of the above contract. // +//----------------------------------------------------------------------------// +//\\<\UnlimitedRights> + +//\\ +//----------------------------------------------------------------------------// +// WARNING - This document contains technical data and / or technology whose // +// export or disclosure to Non-U.S. Persons, wherever located, is restricted // +// by the International Traffic in Arms Regulations (ITAR) (22 C.F.R. // +// Section 120-130) or the Export Administration Regulations (EAR) (15 C.F.R. // +// Section 730-774). This document CANNOT be exported (e.g., provided to a // +// supplier outside of the United States) or disclosed to a Non-U.S. Person, // +// wherever located, until a final jurisdiction and classification // +// determination has been completed and approved by Raytheon, and any // +// required U.S. Government approvals have been obtained. Violations are // +// subject to severe criminal penalties. // +//----------------------------------------------------------------------------// +//\\<\EximUndetermined> + +using System.Text; + +namespace Raytheon.Instruments.coeCSharp +{ + public class coeString + { + private ushort _numberOfElements; + private readonly ushort _maximumNumberOfElements; + private readonly ushort _sizeOfElement; + private readonly byte[] _data; + + public coeString(ushort length) + { + _maximumNumberOfElements = length; + _numberOfElements = 0; + _sizeOfElement = 1; + _data = new byte[length + 2]; + } + + public void Clear() + { + _numberOfElements = 0; + } + + public uint Count() + { + return _numberOfElements; + } + + public uint MaximumCount() + { + return _maximumNumberOfElements; + } + + public ushort SizeOfElement + { + get { return _sizeOfElement; } + } + + public uint AddString(string item) + { + int index = 0; + while (_numberOfElements < _maximumNumberOfElements && + index < item.Length) + { + _data[_numberOfElements++] = (byte)item[index++]; + } + _data[_numberOfElements] = 0; + return _numberOfElements; + } + + public string Get() + { + return Encoding.UTF8.GetString(_data, 0, _numberOfElements); + } + } + +} + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeTimer.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeTimer.cs new file mode 100644 index 0000000..6c36dd5 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/coeTimer.cs @@ -0,0 +1,228 @@ +// ********************************************************************************************************** +// coeTimer.cs +// 6/1/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + +//\\ +//----------------------------------------------------------------------------// +// Copyright %(copyright)s Raytheon Company. // +// This software was developed pursuant to Contract Number %(contractNumber)s // +// with the U.S. government. The U.S. government's rights in and to this // +// copyrighted software are as specified in DFARS 252.227-7014 which was made // +// part of the above contract. // +//----------------------------------------------------------------------------// +//\\<\UnlimitedRights> + +//\\ +//----------------------------------------------------------------------------// +// WARNING - This document contains technical data and / or technology whose // +// export or disclosure to Non-U.S. Persons, wherever located, is restricted // +// by the International Traffic in Arms Regulations (ITAR) (22 C.F.R. // +// Section 120-130) or the Export Administration Regulations (EAR) (15 C.F.R. // +// Section 730-774). This document CANNOT be exported (e.g., provided to a // +// supplier outside of the United States) or disclosed to a Non-U.S. Person, // +// wherever located, until a final jurisdiction and classification // +// determination has been completed and approved by Raytheon, and any // +// required U.S. Government approvals have been obtained. Violations are // +// subject to severe criminal penalties. // +//----------------------------------------------------------------------------// +//\\<\EximUndetermined> + +using System; +using System.Runtime.InteropServices; + +namespace Raytheon.Instruments.coeCSharp +{ + // + // + // + // Timer + // + // + // + public class coeTimer : IDisposable + { + + #region DLLImports + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Timer_Create_Dynamic")] + private static extern IntPtr OE_Timer_Create_Dynamic(IntPtr Name, + coe.ScopeType Scope, + uint TimerFormat, + TimerType TimerKind, + IntPtr Clock, + IntPtr ApplicationContext, + out coe.Status Status); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Timer_Delete")] + public static extern coe.Status OE_Timer_Delete(IntPtr _obj); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Timer_Associate")] + private static extern coe.Status OE_Timer_Associate(IntPtr _obj, + IntPtr Event, + TriggerType Trigger); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Timer_Set_Relative")] + private static extern coe.Status OE_Timer_Set_Relative(IntPtr _obj, + uint TimeInterval); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Timer_Resume")] + private static extern coe.Status OE_Timer_Resume(IntPtr _obj); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Timer_Cancel")] + private static extern coe.Status OE_Timer_Cancel(IntPtr _obj); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Environment_get_The_System_Clock_Handler")] + private static extern IntPtr OE_Environment_get_The_System_Clock_Handler(); + + [DllImport(coe.coeDLL, CallingConvention = CallingConvention.Cdecl, EntryPoint = "OE_Clock_Handler_Convert_To_Time_Interval")] + private static extern IntPtr OE_Clock_Handler_Convert_To_Time_Interval(IntPtr _obj, + uint Interval, + TimerResolutionType Resolution, + out uint TimeInterval); + #endregion + + public enum TriggerType : int + { + TIMER_EXPIRED = 1 + }; + + public enum TimerType : int + { + PERIODIC = 0, + ONE_SHOT = 1 + }; + + public enum TimerResolutionType : int + { + MINUTE = 0, + SECOND = 1, + MILLISECOND = 2, + MICROSECOND = 3, + FRAME = 4 + }; + + private bool _disposed = false; + private IntPtr _handle = IntPtr.Zero; + private const uint _timerRelative = 1; + private readonly coeEvent _timerEvent; + + public coeTimer(TimerType Type) + { + _handle = OE_Timer_Create_Dynamic(IntPtr.Zero, coe.ScopeType.OE_Local, _timerRelative, Type, OE_Environment_get_The_System_Clock_Handler(), IntPtr.Zero, out coe.Status oe_status); + if (oe_status != coe.Status.SUCCESS) + { + _handle = IntPtr.Zero; + throw new Exception("Unable to create OE_Timer. Error = " + oe_status); + } + else + { + _timerEvent = new coeEvent(); + } + } + + ~coeTimer() + { + Dispose(false); + } + + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + + protected void Dispose(bool disposing) + { + if (_disposed) return; + + if (disposing) + { + } + if (_handle != IntPtr.Zero) + { + _timerEvent.Disable(); + OE_Timer_Delete(_handle); + _handle = IntPtr.Zero; + } + _disposed = true; + } + + internal IntPtr Handle + { + get { return _handle; } + } + + public coe.Status Set(uint interval, TimerResolutionType resolution) + { + OE_Clock_Handler_Convert_To_Time_Interval(OE_Environment_get_The_System_Clock_Handler(), interval, resolution, out uint timerInterval); + return OE_Timer_Set_Relative(_handle, timerInterval); + } + + public coe.Status Set(uint Interval) + { + return Set(Interval, TimerResolutionType.MILLISECOND); + } + + public coe.Status Resume() + { + return OE_Timer_Resume(_handle); + } + + public coe.Status Cancel() + { + return OE_Timer_Cancel(_handle); + } + + public coe.Status Associate(coeEventFlag eventFlag, uint mask, TriggerType trigger) + { + coe.Status Status; + + _timerEvent.SetNotification(eventFlag, mask); + Status = OE_Timer_Associate(_handle, _timerEvent.Handle, trigger); + _timerEvent.Enable(); + return Status; + } + } + +} + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/serializationSupport.cs b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/serializationSupport.cs new file mode 100644 index 0000000..b18e9ca --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/coeCSharp/serializationSupport.cs @@ -0,0 +1,647 @@ +// ********************************************************************************************************** +// serializationSupport.cs +// 6/1/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + +//\\ +//----------------------------------------------------------------------------// +// Copyright %(copyright)s Raytheon Company. // +// This software was developed pursuant to Contract Number %(contractNumber)s // +// with the U.S. government. The U.S. government's rights in and to this // +// copyrighted software are as specified in DFARS 252.227-7014 which was made // +// part of the above contract. // +//----------------------------------------------------------------------------// +//\\<\UnlimitedRights> + +//\\ +//----------------------------------------------------------------------------// +// WARNING - This document contains technical data and / or technology whose // +// export or disclosure to Non-U.S. Persons, wherever located, is restricted // +// by the International Traffic in Arms Regulations (ITAR) (22 C.F.R. // +// Section 120-130) or the Export Administration Regulations (EAR) (15 C.F.R. // +// Section 730-774). This document CANNOT be exported (e.g., provided to a // +// supplier outside of the United States) or disclosed to a Non-U.S. Person, // +// wherever located, until a final jurisdiction and classification // +// determination has been completed and approved by Raytheon, and any // +// required U.S. Government approvals have been obtained. Violations are // +// subject to severe criminal penalties. // +//----------------------------------------------------------------------------// +//\\<\EximUndetermined> + +using System; +using System.Reflection; + +namespace Raytheon.Instruments.coeCSharp +{ + // + // + // + // Serialization Support + // + // + // + public class serializationSupport + { + public static int getPayloadSize(object target, Type targetType, ref int size) + { + FieldInfo[] fields = targetType.GetFields(BindingFlags.Public | BindingFlags.Instance); + foreach (FieldInfo field in fields) + { + getFieldSize(field, target, ref size); + } + return size; + } + public static int getFieldSize(FieldInfo field, object target, ref int size) + { + if (field.FieldType == typeof(char) || + field.FieldType == typeof(byte) || + field.FieldType == typeof(byte) || + field.FieldType == typeof(sbyte)) + { + size += 1; + } + else if (field.FieldType == typeof(char[]) || + field.FieldType == typeof(byte[]) || + field.FieldType == typeof(byte[]) || + field.FieldType == typeof(sbyte[])) + { + byte[] values = (byte[])field.GetValue(target); + size += 1 * ((Array)field.GetValue(target)).Length; + } + else if (field.FieldType == typeof(short) || + field.FieldType == typeof(ushort) || + field.FieldType == typeof(short) || + field.FieldType == typeof(ushort)) + { + alignIndex(ref size, 2); + size += 2; + } + else if (field.FieldType == typeof(short[]) || + field.FieldType == typeof(ushort[]) || + field.FieldType == typeof(short[]) || + field.FieldType == typeof(ushort[])) + { + alignIndex(ref size, 2); + size += 2 * ((Array)field.GetValue(target)).Length; + } + else if (field.FieldType == typeof(int) || + field.FieldType == typeof(uint) || + field.FieldType == typeof(int) || + field.FieldType == typeof(uint) || + field.FieldType == typeof(float)) + { + alignIndex(ref size, 4); + size += 4; + } + else if (field.FieldType == typeof(int[]) || + field.FieldType == typeof(uint[]) || + field.FieldType == typeof(int[]) || + field.FieldType == typeof(uint[]) || + field.FieldType == typeof(float[])) + { + alignIndex(ref size, 4); + size += 4 * ((Array)field.GetValue(target)).Length; + } + else if (field.FieldType == typeof(long) || + field.FieldType == typeof(ulong) || + field.FieldType == typeof(long) || + field.FieldType == typeof(ulong) || + field.FieldType == typeof(double)) + { + alignIndex(ref size, 8); + size += 8; + } + else if (field.FieldType == typeof(long[]) || + field.FieldType == typeof(ulong[]) || + field.FieldType == typeof(long[]) || + field.FieldType == typeof(ulong[]) || + field.FieldType == typeof(double[])) + { + alignIndex(ref size, 8); + size += 8 * ((Array)field.GetValue(target)).Length; + } + else if (field.FieldType.IsArray) // Array of classes + { + alignIndex(ref size, 4); + Array targetArray = (Array)field.GetValue(target); + int arraySize = targetArray.Length; + object[] objectArray = (object[])field.GetValue(target); + var arrayElementType = objectArray.GetType().GetElementType(); + for (int arrayIndex = 0; arrayIndex < arraySize; arrayIndex++) + { + object arrayItem = objectArray[arrayIndex]; + Type arrayItemType = arrayItem.GetType(); + FieldInfo[] subfields = arrayItemType.GetFields(BindingFlags.Public | BindingFlags.Instance); + foreach (FieldInfo subfield in subfields) + { + Type subfieldType = subfield.GetType(); + Type elementType = subfield.FieldType.GetElementType(); + getFieldSize(subfield, arrayItem, ref size); + } + } + } + else // Class + { + alignIndex(ref size, 4); + object objectItem = field.GetValue(target); + FieldInfo[] subfields = field.FieldType.GetFields(BindingFlags.Public | BindingFlags.Instance); + foreach (FieldInfo subfield in subfields) + { + Type subfieldType = subfield.GetType(); + Type elementType = subfield.FieldType.GetElementType(); + getFieldSize(subfield, objectItem, ref size); + } + } + return size; + } + + public static void alignIndex(ref int dataBufferIndex, int alignment) + { + int indexMisalignment = dataBufferIndex % alignment; + if (indexMisalignment > 0) + { + dataBufferIndex += alignment - indexMisalignment; + } + } + public static void serializeField(FieldInfo field, + byte[] dataBuffer, + ref int dataBufferIndex, + object target) + { + Type fieldType = field.GetType(); + object fieldObject = field.GetValue(target); + + if (field.FieldType == typeof(char) || + field.FieldType == typeof(byte) || + field.FieldType == typeof(byte) || + field.FieldType == typeof(sbyte)) + { + byte value = Convert.ToByte(field.GetValue(target)); + dataBuffer[dataBufferIndex++] = (byte)(value & 0xFF); + } + else if (field.FieldType == typeof(char[])) + { + char[] values = (char[])field.GetValue(target); + foreach (char value in values) + { + dataBuffer[dataBufferIndex++] = (byte)(value & 0xFF); + } + } + else if (field.FieldType == typeof(byte[]) || + field.FieldType == typeof(byte[]) || + field.FieldType == typeof(sbyte[])) + { + byte[] values = (byte[])field.GetValue(target); + foreach (byte value in values) + { + dataBuffer[dataBufferIndex++] = (byte)(value & 0xFF); + } + } + else if (field.FieldType == typeof(short) || + field.FieldType == typeof(ushort) || + field.FieldType == typeof(short) || + field.FieldType == typeof(ushort)) + { + alignIndex(ref dataBufferIndex, 2); + ushort value = Convert.ToUInt16(field.GetValue(target)); + dataBuffer[dataBufferIndex++] = (byte)(value & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 8 & 0xFF); + } + else if (field.FieldType == typeof(short[]) || + field.FieldType == typeof(ushort[]) || + field.FieldType == typeof(short[]) || + field.FieldType == typeof(ushort[])) + { + alignIndex(ref dataBufferIndex, 2); + ushort[] values = (ushort[])field.GetValue(target); + foreach (char value in values) + { + dataBuffer[dataBufferIndex++] = (byte)(value & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 8 & 0xFF); + } + } + else if (field.FieldType == typeof(int) || + field.FieldType == typeof(uint) || + field.FieldType == typeof(int) || + field.FieldType == typeof(uint)) + { + alignIndex(ref dataBufferIndex, 4); + uint value = Convert.ToUInt32(field.GetValue(target)); + dataBuffer[dataBufferIndex++] = (byte)(value & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 8 & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 16 & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 24 & 0xFF); + } + else if (field.FieldType == typeof(float)) + { + alignIndex(ref dataBufferIndex, 4); + float floatValue = (float)field.GetValue(target); + byte[] valueArray = BitConverter.GetBytes(floatValue); + dataBuffer[dataBufferIndex++] = valueArray[0]; + dataBuffer[dataBufferIndex++] = valueArray[1]; + dataBuffer[dataBufferIndex++] = valueArray[2]; + dataBuffer[dataBufferIndex++] = valueArray[3]; + } + else if (field.FieldType == typeof(int[]) || + field.FieldType == typeof(uint[]) || + field.FieldType == typeof(int[]) || + field.FieldType == typeof(uint[])) + { + alignIndex(ref dataBufferIndex, 4); + uint[] values = (uint[])field.GetValue(target); + foreach (uint value in values) + { + dataBuffer[dataBufferIndex++] = (byte)(value & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 8 & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 16 & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 24 & 0xFF); + } + } + else if (field.FieldType == typeof(float[])) + { + alignIndex(ref dataBufferIndex, 4); + float[] values = (float[])field.GetValue(target); + foreach (float floatValue in values) + { + byte[] valueArray = BitConverter.GetBytes(floatValue); + dataBuffer[dataBufferIndex++] = valueArray[0]; + dataBuffer[dataBufferIndex++] = valueArray[1]; + dataBuffer[dataBufferIndex++] = valueArray[2]; + dataBuffer[dataBufferIndex++] = valueArray[3]; + } + } + else if (field.FieldType == typeof(long) || + field.FieldType == typeof(ulong) || + field.FieldType == typeof(long) || + field.FieldType == typeof(ulong)) + { + alignIndex(ref dataBufferIndex, 8); + ulong value = Convert.ToUInt64(field.GetValue(target)); + dataBuffer[dataBufferIndex++] = (byte)(value & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 8 & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 16 & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 24 & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 32 & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 40 & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 48 & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 56 & 0xFF); + } + else if (field.FieldType == typeof(double)) + { + alignIndex(ref dataBufferIndex, 8); + double doubleValue = (double)field.GetValue(target); + byte[] valueArray = BitConverter.GetBytes(doubleValue); + dataBuffer[dataBufferIndex++] = valueArray[0]; + dataBuffer[dataBufferIndex++] = valueArray[1]; + dataBuffer[dataBufferIndex++] = valueArray[2]; + dataBuffer[dataBufferIndex++] = valueArray[3]; + dataBuffer[dataBufferIndex++] = valueArray[4]; + dataBuffer[dataBufferIndex++] = valueArray[5]; + dataBuffer[dataBufferIndex++] = valueArray[6]; + dataBuffer[dataBufferIndex++] = valueArray[7]; + } + else if (field.FieldType == typeof(long[]) || + field.FieldType == typeof(ulong[]) || + field.FieldType == typeof(long[]) || + field.FieldType == typeof(ulong[])) + { + alignIndex(ref dataBufferIndex, 8); + ulong[] values = (ulong[])field.GetValue(target); + foreach (ulong value in values) + { + dataBuffer[dataBufferIndex++] = (byte)(value & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 8 & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 16 & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 24 & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 32 & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 40 & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 48 & 0xFF); + dataBuffer[dataBufferIndex++] = (byte)(value >> 56 & 0xFF); + } + } + else if (field.FieldType == typeof(double[])) + { + alignIndex(ref dataBufferIndex, 8); + double[] values = (double[])field.GetValue(target); + foreach (double doubleValue in values) + { + byte[] valueArray = BitConverter.GetBytes(doubleValue); + dataBuffer[dataBufferIndex++] = valueArray[0]; + dataBuffer[dataBufferIndex++] = valueArray[1]; + dataBuffer[dataBufferIndex++] = valueArray[2]; + dataBuffer[dataBufferIndex++] = valueArray[3]; + dataBuffer[dataBufferIndex++] = valueArray[4]; + dataBuffer[dataBufferIndex++] = valueArray[5]; + dataBuffer[dataBufferIndex++] = valueArray[6]; + dataBuffer[dataBufferIndex++] = valueArray[7]; + } + } + else if (field.FieldType.IsArray) // Array of classes + { + alignIndex(ref dataBufferIndex, 4); + Array targetArray = (Array)field.GetValue(target); + int arraySize = targetArray.Length; + object[] objectArray = (object[])field.GetValue(target); + Type arrayElementType = objectArray.GetType().GetElementType(); + for (int arrayIndex = 0; arrayIndex < arraySize; arrayIndex++) + { + object arrayItem = objectArray[arrayIndex]; + Type arrayItemType = arrayItem.GetType(); + FieldInfo[] subfields = arrayItemType.GetFields(BindingFlags.Public | BindingFlags.Instance); + foreach (FieldInfo subfield in subfields) + { + Type subfieldType = subfield.GetType(); + Type elementType = subfield.FieldType.GetElementType(); + serializeField(subfield, dataBuffer, ref dataBufferIndex, arrayItem); + } + } + } + else // Class + { + alignIndex(ref dataBufferIndex, 4); + FieldInfo[] subfields = fieldObject.GetType().GetFields(BindingFlags.Public | BindingFlags.Instance); + foreach (FieldInfo subfield in subfields) + { + Type subfieldType = subfield.GetType(); + Type elementType = subfield.FieldType.GetElementType(); + serializeField(subfield, dataBuffer, ref dataBufferIndex, fieldObject); + } + } + } + + public static void deserializeField(FieldInfo field, + byte[] dataBuffer, + ref int dataBufferIndex, + object target) + { + Type fieldType = field.GetType(); + object fieldObject = field.GetValue(target); + + if (field.FieldType == typeof(char)) + { + char value = Convert.ToChar(dataBuffer[dataBufferIndex++]); + field.SetValue(target, value); + } + else if (field.FieldType == typeof(byte) || + field.FieldType == typeof(byte)) + { + byte value = dataBuffer[dataBufferIndex++]; + field.SetValue(target, value); + } + else if (field.FieldType == typeof(sbyte)) + { + sbyte value = Convert.ToSByte(dataBuffer[dataBufferIndex++]); + field.SetValue(target, value); + } + else if (field.FieldType == typeof(char[])) + { + char[] values = (char[])field.GetValue(target); + for (int index = 0; index < values.Length; index++) + { + values[index] = (char)dataBuffer[dataBufferIndex++]; + } + field.SetValue(target, values); + } + else if (field.FieldType == typeof(byte[]) || + field.FieldType == typeof(byte[])) + { + byte[] values = (byte[])field.GetValue(target); + for (int index = 0; index < values.Length; index++) + { + values[index] = dataBuffer[dataBufferIndex++]; + } + field.SetValue(target, values); + } + else if (field.FieldType == typeof(sbyte[])) + { + sbyte[] values = (sbyte[])field.GetValue(target); + for (int index = 0; index < values.Length; index++) + { + values[index] = (sbyte)dataBuffer[dataBufferIndex++]; + } + field.SetValue(target, values); + } + else if (field.FieldType == typeof(short) || + field.FieldType == typeof(ushort) || + field.FieldType == typeof(short) || + field.FieldType == typeof(ushort)) + { + alignIndex(ref dataBufferIndex, 2); + ushort value = (ushort)(dataBuffer[dataBufferIndex++] + + (ushort)(dataBuffer[dataBufferIndex++] << 8)); + if (field.FieldType == typeof(short) || + field.FieldType == typeof(short)) + { + field.SetValue(target, Convert.ToInt16(value)); + } + else + { + field.SetValue(target, value); + } + } + else if (field.FieldType == typeof(short[]) || + field.FieldType == typeof(ushort[]) || + field.FieldType == typeof(short[]) || + field.FieldType == typeof(ushort[])) + { + alignIndex(ref dataBufferIndex, 2); + ushort[] values = (ushort[])field.GetValue(target); + for (int index = 0; index < values.Length; index++) + { + values[index] = (ushort)(dataBuffer[dataBufferIndex++] + + (ushort)(dataBuffer[dataBufferIndex++] << 8)); + } + field.SetValue(target, values); + } + else if (field.FieldType == typeof(int) || + field.FieldType == typeof(uint) || + field.FieldType == typeof(int) || + field.FieldType == typeof(uint)) + { + alignIndex(ref dataBufferIndex, 4); + uint value = dataBuffer[dataBufferIndex++] + + ((uint)dataBuffer[dataBufferIndex++] << 8) + + ((uint)dataBuffer[dataBufferIndex++] << 16) + + ((uint)dataBuffer[dataBufferIndex++] << 24); + if (field.FieldType == typeof(int) || + field.FieldType == typeof(int)) + { + field.SetValue(target, Convert.ToInt32(value)); + } + else + { + field.SetValue(target, value); + } + } + else if (field.FieldType == typeof(int[]) || + field.FieldType == typeof(uint[]) || + field.FieldType == typeof(int[]) || + field.FieldType == typeof(uint[])) + { + alignIndex(ref dataBufferIndex, 4); + uint[] values = (uint[])field.GetValue(target); + for (int index = 0; index < values.Length; index++) + { + values[index] = dataBuffer[dataBufferIndex++] + + ((uint)dataBuffer[dataBufferIndex++] << 8) + + ((uint)dataBuffer[dataBufferIndex++] << 16) + + ((uint)dataBuffer[dataBufferIndex++] << 24); + } + field.SetValue(target, values); + } + else if (field.FieldType == typeof(float)) + { + alignIndex(ref dataBufferIndex, 4); + float singleValue = BitConverter.ToSingle(dataBuffer, dataBufferIndex); + dataBufferIndex += 4; + field.SetValue(target, singleValue); + } + else if (field.FieldType == typeof(float[])) + { + alignIndex(ref dataBufferIndex, 4); + float[] values = (float[])field.GetValue(target); + for (int index = 0; index < values.Length; index++) + { + values[index] = BitConverter.ToSingle(dataBuffer, dataBufferIndex); + dataBufferIndex += 4; + } + field.SetValue(target, values); + } + else if (field.FieldType == typeof(long) || + field.FieldType == typeof(ulong) || + field.FieldType == typeof(long) || + field.FieldType == typeof(ulong)) + { + alignIndex(ref dataBufferIndex, 8); + uint value = dataBuffer[dataBufferIndex++] + + ((uint)dataBuffer[dataBufferIndex++] << 8) + + ((uint)dataBuffer[dataBufferIndex++] << 16) + + ((uint)dataBuffer[dataBufferIndex++] << 24) + + ((uint)dataBuffer[dataBufferIndex++] << 32) + + ((uint)dataBuffer[dataBufferIndex++] << 40) + + ((uint)dataBuffer[dataBufferIndex++] << 48) + + ((uint)dataBuffer[dataBufferIndex++] << 56); + if (field.FieldType == typeof(long) || + field.FieldType == typeof(long)) + { + field.SetValue(target, Convert.ToInt64(value)); + } + else + { + field.SetValue(target, value); + } + } + else if (field.FieldType == typeof(long[]) || + field.FieldType == typeof(ulong[]) || + field.FieldType == typeof(long[]) || + field.FieldType == typeof(ulong[])) + { + alignIndex(ref dataBufferIndex, 8); + ulong[] values = (ulong[])field.GetValue(target); + for (int index = 0; index < values.Length; index++) + { + values[index] = dataBuffer[dataBufferIndex++] + + ((uint)dataBuffer[dataBufferIndex++] << 8) + + ((uint)dataBuffer[dataBufferIndex++] << 16) + + ((uint)dataBuffer[dataBufferIndex++] << 24) + + ((uint)dataBuffer[dataBufferIndex++] << 32) + + ((uint)dataBuffer[dataBufferIndex++] << 40) + + ((uint)dataBuffer[dataBufferIndex++] << 48) + + ((uint)dataBuffer[dataBufferIndex++] << 56); + } + field.SetValue(target, values); + } + else if (field.FieldType == typeof(double)) + { + alignIndex(ref dataBufferIndex, 8); + field.SetValue(target, BitConverter.ToDouble(dataBuffer, dataBufferIndex)); + dataBufferIndex += 8; + } + else if (field.FieldType == typeof(double[])) + { + alignIndex(ref dataBufferIndex, 8); + double[] values = (double[])field.GetValue(target); + for (int index = 0; index < values.Length; index++) + { + values[index] = BitConverter.ToDouble(dataBuffer, dataBufferIndex); + dataBufferIndex += 8; + } + field.SetValue(target, values); + } + else if (field.FieldType.IsArray) + { + alignIndex(ref dataBufferIndex, 4); + Array targetArray = (Array)field.GetValue(target); + int arraySize = targetArray.Length; + object[] objectArray = (object[])field.GetValue(target); + Type arrayElementType = objectArray.GetType().GetElementType(); + for (int arrayIndex = 0; arrayIndex < arraySize; arrayIndex++) + { + object arrayItem = objectArray[arrayIndex]; + Type arrayItemType = arrayItem.GetType(); + FieldInfo[] subfields = arrayItemType.GetFields(BindingFlags.Public | BindingFlags.Instance); + foreach (FieldInfo subfield in subfields) + { + Type subfieldType = subfield.GetType(); + Type elementType = subfield.FieldType.GetElementType(); + deserializeField(subfield, dataBuffer, ref dataBufferIndex, arrayItem); + } + } + } + else + { + alignIndex(ref dataBufferIndex, 4); + FieldInfo[] subfields = fieldObject.GetType().GetFields(BindingFlags.Public | BindingFlags.Instance); + foreach (FieldInfo subfield in subfields) + { + Type subfieldType = subfield.GetType(); + object subfieldObject = subfield.GetValue(fieldObject); + Type elementType = subfield.FieldType.GetElementType(); + deserializeField(subfield, dataBuffer, ref dataBufferIndex, fieldObject); + } + } + } + + } +} + +//\\ +//----------------------------------------------------------------------------// +// UNCLASSIFIED // +//----------------------------------------------------------------------------// +//\\<\Unclassified> + diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COECommDevice/COECommDevice.csproj b/Source/TSRealLib/HAL/Implementations/BIT/COECommDevice/COECommDevice.csproj new file mode 100644 index 0000000..cea9768 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COECommDevice/COECommDevice.csproj @@ -0,0 +1,37 @@ + + + + + net472 + Raytheon.Instruments.COECommDevice + Specialized instrument for running real time Build In Tests via COE implementing ICommDevice interface + + + + + 1.0.0 + true + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COECommDevice/COECommDeviceInstrument.cs b/Source/TSRealLib/HAL/Implementations/BIT/COECommDevice/COECommDeviceInstrument.cs new file mode 100644 index 0000000..98316f2 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COECommDevice/COECommDeviceInstrument.cs @@ -0,0 +1,859 @@ +// ********************************************************************************************************** +// COECommDeviceInstrument.cs +// 7/11/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using System; +using Raytheon.Instruments.MessagingUtilities; +using System.Xml.XPath; +using System.Collections.Generic; +using System.Threading.Tasks; +using System.Linq; +using System.Threading; +using Raytheon.Common; +using Raytheon.Instruments.coeCSharp; +using System.Xml; +using System.IO; +using System.Reflection; +using System.Globalization; +using NLog; + +namespace Raytheon.Instruments +{ + /// + /// This device supports different ways of communicating with other COE nodes + /// TCP + /// UDP + /// Serial + /// + public enum DriverType + { + Undefined, + TCP, + UDP, + Serial + }; + + public class COECommDeviceInstrument : ICommDevice + { + /// + /// Nlog Logger + /// + readonly ILogger _logger; + + /// + /// Cancellation token to stop reading incoming messages + /// + private CancellationTokenSource _cancellationTokenSource = null; + + /// + /// collection of the messages received + /// + private readonly Dictionary, OeMessage> _messages; + + /// + /// Raytheon configuration + /// + private readonly IConfigurationManager _configurationManager; + private readonly IConfiguration _configuration; + + /// + /// UDP, TCP, Serial or Undefined + /// + private DriverType _driverType; + + /// + /// dictionary of options when initializing COE endpoint and router + /// + private readonly Dictionary>> _options = new Dictionary>>(); + + /// + /// reference to the main wrapper class for Common Operating Environment + /// + private readonly coe _coe; + + /// + /// COE endpoint + /// + private coeEndpoint _endpoint; + + /// + /// used for initialization of the endpoint + /// + private uint _maxMessageSize; + private uint _epQueueDepth; + + /// + /// collection of all labels with message names per every XML file + /// + private readonly Dictionary> _icds = new Dictionary>(); + + /// + /// timeout can be set for the reader in a separate call + /// + private uint _receiverTimeout; + + /// + /// Number of milliseconds to wake up and check the message when receiving + /// + private int _checkForMessageIntervalMs; + + /// + /// collection of response labels or messages that COE endpoint should be registered for + /// + private List _responseLabels = new List(); + + /// + /// collection of message XML documents (processed XML files) used in COE communications + /// + private readonly Dictionary _xmlDocs = new Dictionary(); + + /// + /// instrument constructor + /// + public COECommDeviceInstrument(string name, IConfigurationManager configurationManager, DriverType driverType = DriverType.Undefined, ILogger logger = null) + { + Info = new InstrumentMetadata + { + ModelNumber = "COECommDevice" + }; + + if(logger == null) + logger = LogManager.GetCurrentClassLogger(); + _logger = logger; + + Status = State.Uninitialized; + DetailedStatus = "COE Uninitialized"; + + Name = name; + + if (LogManager.Configuration == null) + { + var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); + } + + if (configurationManager == null) + { + _logger.Error($"Cannot create {Name} without a configuration manager"); + return; + } + + _configurationManager = configurationManager; + _configuration = _configurationManager.GetConfiguration(Name); + + _messages = new Dictionary, OeMessage>(); + + _driverType = driverType; + + _coe = new coe(); + } + + public string DetailedStatus { get; protected set; } + + public bool DisplayEnabled { get => false; set => throw new NotImplementedException(); } + public bool FrontPanelEnabled { get => false; set => throw new NotImplementedException(); } + + public InstrumentMetadata Info { get; set; } + + public string Name { get; protected set; } + + public SelfTestResult SelfTestResult => PerformSelfTest(); + + public State Status { get; set; } + + public bool ClearErrors() + { + return true; + } + + /// + /// Initializes COE instrument + /// + public void Initialize() + { + _logger.Trace($"{Name}({_driverType}) Initializing..."); + + if (_driverType == DriverType.Undefined) + _driverType = _configuration.GetConfigurationValue("Parameters", "DriverType", "TCP"); + + _options.Clear(); + _options.Add("ROUTER_CONFIG", new List> + { + { new KeyValuePair("NODE_ID", _configuration.GetConfigurationValue("ROUTER_CONFIG", "NODE_ID", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_STATE", _configuration.GetConfigurationValue("ROUTER_CONFIG", "DISPLAY_DEBUG_STATE", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_LABEL_MESSAGE", _configuration.GetConfigurationValue("ROUTER_CONFIG", "DISPLAY_DEBUG_LABEL_MESSAGE", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_BRIDGE_REGISTRATION", _configuration.GetConfigurationValue("ROUTER_CONFIG", "DISPLAY_DEBUG_BRIDGE_REGISTRATION", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_ROUTER_DATABASE", _configuration.GetConfigurationValue("ROUTER_CONFIG", "DISPLAY_DEBUG_ROUTER_DATABASE", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_SEND", _configuration.GetConfigurationValue("ROUTER_CONFIG", "DISPLAY_DEBUG_SEND", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_RECV", _configuration.GetConfigurationValue("ROUTER_CONFIG", "DISPLAY_DEBUG_RECV", "0")) }, + { new KeyValuePair("BUFFER_SIZE", _configuration.GetConfigurationValue("ROUTER_CONFIG", "BUFFER_SIZE", "256")) }, + { new KeyValuePair("ENABLE_REGISTRATION_MESSAGES", _configuration.GetConfigurationValue("ROUTER_CONFIG", "ENABLE_REGISTRATION_MESSAGES", "1")) }, + { new KeyValuePair("THREAD_STACK_SIZE", _configuration.GetConfigurationValue("ROUTER_CONFIG", "THREAD_STACK_SIZE", "16384")) }, + }); + + _options.Add("ROUTER_PROTOCOL_CONFIG", new List> + { + { new KeyValuePair("DISPLAY_DEBUG_SEND", _configuration.GetConfigurationValue("ROUTER_PROTOCOL_CONFIG", "DISPLAY_DEBUG_SEND", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_RECV", _configuration.GetConfigurationValue("ROUTER_PROTOCOL_CONFIG", "DISPLAY_DEBUG_RECV", "0")) }, + { new KeyValuePair("THREAD_STACK_SIZE", _configuration.GetConfigurationValue("ROUTER_PROTOCOL_CONFIG", "THREAD_STACK_SIZE", "16384")) }, + }); + + var poolEntry = _configuration.GetConfigurationValue("ROUTER_BUFFER_POOLS", "POOL_ENTRY", "100,32|50,128|100,384|150,1536|10,65535"); + if (!string.IsNullOrEmpty(poolEntry)) + { + var poolEntries = poolEntry.Split('|'); + if (poolEntries.Any()) + { + var entries = new List>(); + foreach (var entry in poolEntries) + { + entries.Add(new KeyValuePair("POOL_ENTRY", entry)); + } + _options.Add("ROUTER_BUFFER_POOLS", entries); + } + } + + _options.Add("BASIC_REGISTRATION_CONFIG", new List> + { + { new KeyValuePair("DISPLAY_DEBUG_SEND", _configuration.GetConfigurationValue("BASIC_REGISTRATION_CONFIG", "DISPLAY_DEBUG_SEND", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_SEND_BUFFER", _configuration.GetConfigurationValue("BASIC_REGISTRATION_CONFIG", "DISPLAY_DEBUG_SEND_BUFFER", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_RECV", _configuration.GetConfigurationValue("BASIC_REGISTRATION_CONFIG", "DISPLAY_DEBUG_RECV", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_RECV_BUFFER", _configuration.GetConfigurationValue("BASIC_REGISTRATION_CONFIG", "DISPLAY_DEBUG_RECV_BUFFER", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_STATE", _configuration.GetConfigurationValue("BASIC_REGISTRATION_CONFIG", "DISPLAY_DEBUG_STATE", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_PING_SEND", _configuration.GetConfigurationValue("BASIC_REGISTRATION_CONFIG", "DISPLAY_DEBUG_PING_SEND", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_PING_RECV", _configuration.GetConfigurationValue("BASIC_REGISTRATION_CONFIG", "DISPLAY_DEBUG_PING_RECV", "0")) }, + { new KeyValuePair("THREAD_STACK_SIZE", _configuration.GetConfigurationValue("BASIC_REGISTRATION_CONFIG", "THREAD_STACK_SIZE", "16384")) }, + }); + + switch (_driverType) + { + case DriverType.UDP: + _options.Add("UDP_MEDIA_BINDING_CONFIG", new List> + { + { new KeyValuePair("LOCAL_IP_ADDRESS", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "LOCAL_IP_ADDRESS", "127.0.0.1")) }, + { new KeyValuePair("REMOTE_IP_ADDRESS", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "REMOTE_IP_ADDRESS", "127.0.0.1")) }, + { new KeyValuePair("LOCAL_SEND_PORT", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "LOCAL_SEND_PORT", "32010")) }, + { new KeyValuePair("LOCAL_RECV_PORT", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "LOCAL_RECV_PORT", "32020")) }, + { new KeyValuePair("REMOTE_SEND_PORT", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "REMOTE_SEND_PORT", "32011")) }, + { new KeyValuePair("REMOTE_RECV_PORT", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "REMOTE_RECV_PORT", "32021")) }, + { new KeyValuePair("RECV_TIMEOUT", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "RECV_TIMEOUT", "200")) }, + { new KeyValuePair("DISPLAY_DEBUG_SEND", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_SEND", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_RECV", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_RECV", "0")) }, + { new KeyValuePair("MTU_SIZE", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "MTU_SIZE", "1472")) }, + { new KeyValuePair("THREAD_STACK_SIZE", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "THREAD_STACK_SIZE", "16384")) }, + { new KeyValuePair("THREAD_NAME", _configuration.GetConfigurationValue("UDP_MEDIA_BINDING_CONFIG", "THREAD_NAME", "UDP_MB_RCV")) }, + }); + break; + + case DriverType.TCP: + _options.Add("TCP_MEDIA_BINDING_CONFIG", new List> + { + { new KeyValuePair("LOCAL_PORT", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "LOCAL_PORT", "9990")) }, + { new KeyValuePair("NUM_PORTS", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "NUM_PORTS", "32")) }, + { new KeyValuePair("NUM_DYNAMIC_NODES", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "NUM_DYNAMIC_NODES", "32")) }, + { new KeyValuePair("SERVER_ADDRESS", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "SERVER_ADDRESS", "127.0.0.1:9990")) }, + { new KeyValuePair("UDP_TX_BUFFER_SIZE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "UDP_TX_BUFFER_SIZE", "5000")) }, + { new KeyValuePair("UDP_RX_BUFFER_SIZE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "UDP_RX_BUFFER_SIZE", "32768")) }, + { new KeyValuePair("TCP_TX_BUFFER_SIZE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "TCP_TX_BUFFER_SIZE", "5000")) }, + { new KeyValuePair("TCP_RX_BUFFER_SIZE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "TCP_RX_BUFFER_SIZE", "4096")) }, + { new KeyValuePair("PACKET_SIZE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "PACKET_SIZE", "5128")) }, + { new KeyValuePair("TCP_SELECT_VALUE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "TCP_SELECT_VALUE", "1")) }, + { new KeyValuePair("DISABLE_NAG_DELAY", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISABLE_NAG_DELAY", "1")) }, + { new KeyValuePair("TIMER_RATE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "TIMER_RATE", "1000")) }, + { new KeyValuePair("CONNECT_KA_RATE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "CONNECT_KA_RATE", "1")) }, + { new KeyValuePair("RECV_KA_RATE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "RECV_KA_RATE", "1")) }, + { new KeyValuePair("SERVER_CONNECT_RATE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "SERVER_CONNECT_RATE", "1")) }, + { new KeyValuePair("RECV_THREAD_STACK_SIZE", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "RECV_THREAD_STACK_SIZE", "4096")) }, + { new KeyValuePair("RECV_THREAD_PRIORITY", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "RECV_THREAD_PRIORITY", "0")) }, + { new KeyValuePair("RECV_THREAD_AFFINITY", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "RECV_THREAD_AFFINITY", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_SEND", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_SEND", "1")) }, + { new KeyValuePair("DISPLAY_DEBUG_SEND_BUFFER", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_SEND_BUFFER", "1")) }, + { new KeyValuePair("DISPLAY_DEBUG_UDP_RECV", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_UDP_RECV", "1")) }, + { new KeyValuePair("DISPLAY_DEBUG_UDP_RECV_BUFFER", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_UDP_RECV_BUFFER", "1")) }, + { new KeyValuePair("DISPLAY_DEBUG_TCP_RECV", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_TCP_RECV", "1")) }, + { new KeyValuePair("DISPLAY_DEBUG_TCP_RECV_BUFFER", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_TCP_RECV_BUFFER", "1")) }, + { new KeyValuePair("DISPLAY_DEBUG_RECV", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_RECV", "1")) }, + { new KeyValuePair("DISPLAY_DEBUG_RECV_BUFFER", _configuration.GetConfigurationValue("TCP_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_RECV_BUFFER", "1")) }, + }); + break; + + case DriverType.Serial: + _options.Add("SERIAL_MEDIA_BINDING_CONFIG", new List> + { + { new KeyValuePair("DEVICE_NAME", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "DEVICE_NAME", "\\\\.\\COM1")) }, + { new KeyValuePair("BAUD_RATE", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "BAUD_RATE", "9600")) }, + { new KeyValuePair("DATA_BITS", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "DATA_BITS", "8")) }, + { new KeyValuePair("STOP_BITS", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "STOP_BITS", "1")) }, + { new KeyValuePair("PARITY", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "PARITY", "0")) }, + { new KeyValuePair("FLOW_CONTROL", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "FLOW_CONTROL", "0")) }, + { new KeyValuePair("MTU_SIZE", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "MTU_SIZE", "256")) }, + { new KeyValuePair("RECV_PROCESSING_DELAY", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "RECV_PROCESSING_DELAY", "100")) }, + { new KeyValuePair("DISPLAY_DEBUG_SEND", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_SEND", "0")) }, + { new KeyValuePair("DISPLAY_DEBUG_RECV", _configuration.GetConfigurationValue("SERIAL_MEDIA_BINDING_CONFIG", "DISPLAY_DEBUG_RECV", "0")) }, + }); + break; + + default: + _logger.Error($"{Name}({_driverType}) Configured driver type not valid"); + break; + } + + _maxMessageSize = _configuration.GetConfigurationValue("Parameters", "MaxMessageSize", "5000"); + _epQueueDepth = _configuration.GetConfigurationValue("Parameters", "EPQueueDepth", "5000"); + _checkForMessageIntervalMs = _configuration.GetConfigurationValue("Parameters", "CheckForMessageIntervalMs", "100"); + + var responseLabels = _configuration.GetConfigurationListValue("ResponseMessageIds", "ResponseLabel", new List { "1", "2" }); + + var bitFilePaths = _configuration.GetConfigurationListValue("BitFilePaths", "FilePath", new List { "File1", "File2" }); + + _xmlDocs.Clear(); + foreach (var path in bitFilePaths) + { + _xmlDocs.Add(path, new MessageXmlDocument(path, _logger)); + } + + _icds.Clear(); + foreach (var path in bitFilePaths) + { + _icds.Add(path, ProcessFileForNamesAndLabels(path)); + } + + foreach (var strLabel in responseLabels) + { + uint label = GetLabelFromMessageId(strLabel); + if(label > 0) + _responseLabels.Add(label); + } + + DetailedStatus = "COE Initialized"; + Status = State.Ready; + } + + /// + /// performs self-test + /// + /// + public SelfTestResult PerformSelfTest() + { + _logger.Trace($"{Name}({_driverType}) Performing Self Test..."); + + // TODO implement method + return SelfTestResult.Pass; + } + + /// + /// Resets COE device comms + /// + /// + public void Reset() + { + _logger.Trace($"{Name}({_driverType}) Resetting..."); + + Close(); + + Open(); + } + + /// + /// Shuts down COE device + /// + public void Shutdown() + { + _logger.Trace($"{Name}({_driverType}) Shutting Down..."); + + try + { + Close(); + + //coe.UnloadImportedDll("coeWindows-shared.dll"); + } + catch (Exception ex) + { + _logger.Error(ex, $"{Name}({_driverType}) Error while closing"); + } + } + + #region ICommDevice functions + /// + /// Opens COE connection + /// + /// + public void Open() + { + _logger.Trace($"{Name}({_driverType}) Opening..."); + + try + { + switch (_driverType) + { + case DriverType.TCP: + + if (_coe.tcp_media_binding_configure(_options, _logger) != coe.Status.SUCCESS) + { + _logger.Error($"{Name}({_driverType}) COE TCP media binding initialization failure.\nTry checking your connection configuration.\nYou could have a port collision."); + Status = State.CommunicationFailure; + throw new Exception($"{Name}({_driverType}) COE TCP media binding initialization failure"); + } + _logger.Trace($"{Name}({_driverType}) COE TCP media binding initialization, {_coe.ProtocolCmitName}"); + break; + case DriverType.UDP: + if (_coe.udp_media_binding_configure(_options, _logger) != coe.Status.SUCCESS) + { + _logger.Error($"{Name}({_driverType}) COE UDP media binding initialization failure.\nTry checking your connection configuration.\nYou could have a port collision."); + Status = State.CommunicationFailure; + throw new Exception($"{Name}({_driverType}) COE UDP media binding initialization failure"); + } + _logger.Trace($"{Name}({_driverType}) COE UDP media binding initialization, Local: {_coe.ProtocolCmitName} Remote: {_coe.ProtocolName}"); + break; + case DriverType.Serial: + if (_coe.serial_media_binding_configure(_options, _logger) != coe.Status.SUCCESS) + { + _logger.Error($"{Name}({_driverType}) COE Serial media binding initialization failure.\nTry checking your connection configuration.\nYou could have a port collision."); + Status = State.CommunicationFailure; + throw new Exception($"{Name}({_driverType}) COE Serial media binding initialization failure"); + } + _logger.Trace($"{Name}({_driverType}) COE Serial media binding initialization, {_coe.ProtocolCmitName}"); + break; + default: + _logger.Error($"{Name}({_driverType}) Configured driver type not valid"); + throw new Exception($"{Name}({_driverType}) Configured driver type not valid"); + } + + foreach (var item in _options) + { + _logger.Trace($"{item.Key}:"); + foreach (var pair in item.Value) + { + _logger.Trace(string.Format("{0,-50} {1, -40}", pair.Key, pair.Value)); + } + } + + } + catch (Exception ex) + { + _logger.Error(ex); + Status = State.CommunicationFailure; + DetailedStatus = "Unable to Open"; + throw; + } + + try + { + _coe.SetConnected(true); + + //_endpoint = new coeEndpoint(_maxMessageSize, _epQueueDepth, coe.Router); + _endpoint = new coeEndpoint(_maxMessageSize, _epQueueDepth); + + _logger.Info($"{Name}({_driverType}) Endpoint Created, Max Message Size: {_maxMessageSize}, Queue Depth: {_epQueueDepth}"); + + foreach (var item in _responseLabels) + { + var fileName = WhichFileContainsTheLabel(item); + if (!string.IsNullOrEmpty(fileName)) + { + var msgName = _icds[fileName][item]; + if (!string.IsNullOrEmpty(msgName)) + { + _endpoint.Register(item); + _logger.Debug($"{Name}({_driverType}) Registering new message with the endpoint, {item}: {msgName}"); + } + else + { + _logger.Warn($"{Name}({_driverType}) Message with label {item} is not located in file {fileName}"); + } + } + else + { + _logger.Warn($"{Name}({_driverType}) Unable to locate label {item} in any of the XML files registered for COE device"); + } + } + + _cancellationTokenSource = new CancellationTokenSource(); + Task.Run(() => ReadMessages(_cancellationTokenSource.Token)); + + DetailedStatus = "Opened"; + } + catch (Exception ex) + { + Status = State.CommunicationFailure; + DetailedStatus = "Unable to Open"; + _logger.Error(ex); + throw; + } + } + + /// + /// Close COE endpoint + /// + /// + public void Close() + { + _logger.Trace($"{Name}({_driverType}) Closing ..."); + + _cancellationTokenSource?.Cancel(); + + Thread.Sleep(1000); + + lock (this) + { + _messages.Clear(); + } + + _coe.SetConnected(false); + var status = _driverType == DriverType.TCP ? + _coe.TCP_media_binding_shutdown(_logger) : _driverType == DriverType.UDP ? + _coe.UDP_media_binding_shutdown(_logger) : _coe.SERIAL_media_binding_shutdown(_logger); + + if (status != coe.Status.SUCCESS) + { + _logger.Error($"{_driverType} media binding shutdown failure, status {status}"); + } + else + { + _logger.Debug($"{_driverType} shutdown was successful"); + } + + _endpoint?.Dispose(); + + _cancellationTokenSource?.Dispose(); + _cancellationTokenSource = null; + + Status = State.Uninitialized; + DetailedStatus = "COE Closed"; + } + + /// + /// sets the timeout value for COE reading operation + /// + /// + /// + public void SetReadTimeout(uint timeout) + { + _logger.Trace($"{Name}({_driverType}) Setting read timeout {timeout} ms ..."); + + _receiverTimeout = timeout; + } + + /// + /// reads COE message either based on the label or just top message + /// + /// + /// might contain a COE label + /// + /// + public uint Read(ref byte[] dataRead) + { + _logger.Trace($"{Name}({_driverType}) Reading ..."); + + if (!_coe.IsConnected) + { + _logger.Error("Error reading COE message, COE not connected"); + return 0; + } + + // if the label was provided in the byte array use it to locate the first message with that name + // else just fetch the top message + var label = FromByteArrayToXml(dataRead); + KeyValuePair, OeMessage> message; + + lock (this) + { + message = string.IsNullOrEmpty(label) ? _messages.FirstOrDefault() : _messages.FirstOrDefault(m => m.Key.Item1 == label); + } + + if (message.Value != null) + { + // make a copy of the buffer + var buffer = message.Value.GetManagedBuffer(); + if(buffer != null) + { + Array.Copy(buffer, 0, dataRead, 0, buffer.Length); + + lock (this) + { + if (!_messages.Remove(message.Key)) + _logger.Warn($"{Name}({_driverType}) Unable to remove a message from the dictionary, label = {message.Key}"); + } + } + else + { + _logger.Error($"{Name}({_driverType}) Found a message with label {label}, but the Buffer is empty"); + return 0; + } + } + else + { + _logger.Error(string.IsNullOrEmpty(label) ? $"{Name}({_driverType}) No messages available to read at this time" : $"{Name}({_driverType}) Unable to find message with label {label}"); + return 0; + } + + return (uint)dataRead.Length; + } + + /// + /// keep reading messages and stash them in _messages dictionary with label and timestamp as a key + /// + /// + /// + private void ReadMessages(CancellationToken cancellationToken) + { + _logger.Debug($"{Name}({_driverType}) Starting to read messages."); + + try + { + while (!cancellationToken.IsCancellationRequested) + { + _logger.Debug($"{Name}({_driverType}) Checking for messages..."); + var status = _endpoint.Wait(1000); + + if (status == coe.Status.SUCCESS) + { + _logger.Debug($"{Name}({_driverType}) Message Received..."); + + while (_endpoint.Peek(out uint label, out uint size, out int priority) == coe.Status.SUCCESS) + { + _logger.Debug($"{Name}({_driverType}) Identified message by peeking..."); + + var xmlDoc = WhichFileContainsTheLabel(label); + + var message = new OeMessage((int)size + 1) + { + XmlMessage = new Message(_xmlDocs[xmlDoc], label.ToString()) + }; + + status = _endpoint.Receive(message); + + if (status == coe.Status.SUCCESS) + { + _logger.Debug($"{Name}({_driverType}) Successfully read message..."); + lock (this) + { + _messages.Add(new Tuple(message.Label, DateTime.Now), message); + } + } + else + { + _logger.Error($"{Name}({_driverType}) Endpoint Receive Failed. Status = {status}"); + } + } + } + // If not timeout and no cancellation requested + else if (status != coe.Status.FAILED_TIMEOUT && !cancellationToken.IsCancellationRequested) + { + _logger.Error($"{Name}({_driverType}) Event Flag Wait Failed. Status = {status}"); + } + } + _logger.Debug($"{Name}({_driverType}) Stopping to read messages. Cancellation was requested."); + } + catch (Exception ex) + { + _logger.Error(ex); + } + } + + /// + /// Writes COE message + /// + /// + /// + /// + public uint Write(byte[] data, uint numBytesToWrite) + { + _logger.Debug($"{Name}({_driverType}) Starting to write messages."); + + if (!_coe.IsConnected) + { + _logger.Error($"{Name}({_driverType}) Error sending COE message, COE not connected"); + return (uint)coe.Status.FAILED_NOT_ENABLED; + } + + try + { + var xmlData = FromByteArrayToXml(data); + var messageName = GetMessageNameFromXml(xmlData); + var message = new OeMessage(new Message(messageName, new MessageXmlDocument(xmlData, _logger))); + + //var status = _endpoint.Send(message, (uint)(_driverType == DriverType.TCP ? 0x01 : 0)); + var status = _endpoint.Send(message); + + if (status != coe.Status.SUCCESS) + { + _logger.Error($"{Name}({_driverType}) Error sending COE message, error code: {status}"); + } + + return status == coe.Status.ERROR ? (uint)coe.Status.FAILED_INTERNAL_ERROR : (uint)status; + } + catch (Exception ex) + { + _logger.Error(ex, $"{Name}({_driverType}) Error while writing a message"); + return (uint)coe.Status.FAILED_INTERNAL_ERROR; + } + } + #endregion + + /// + /// if byte array contains byte representation of XML then returns XML string + /// else returns empty string + /// + /// + /// + private static string FromByteArrayToXml(byte[] data) => System.Text.Encoding.Default.GetString(data); + private static byte[] FromStringToByteArray(string data) => System.Text.Encoding.UTF8.GetBytes(data); + + /// + /// Extract message node from XML for the OeMessage class + /// + /// + /// + private string GetMessageNameFromXml(string xmlData) + { + var doc = new XPathDocument(xmlData); + XPathNavigator navigator = doc.CreateNavigator(); + + var nodeset = navigator.Select("//@Message"); + + nodeset.MoveNext(); + + return nodeset.Current.InnerXml; + } + + /// + /// if message id can be converted to uint returns the value + /// otherwise returns the related label from the message id by dictionary lookup + /// + /// + /// + private uint GetLabelFromMessageId(string messageId) + { + uint labelId = FromStringToUint(messageId); + + if (labelId == 0) + { + foreach (var file in _icds) + { + var item = file.Value.FirstOrDefault(l => l.Value == messageId); + if (!string.IsNullOrEmpty(item.Value)) + return item.Key; + } + } + + return labelId; + } + /// + /// return file path for the file that contains the label + /// + /// + /// + private string WhichFileContainsTheLabel(uint label) + { + foreach (var item in _icds) + { + if (item.Value.Keys.Contains(label)) + { + return item.Key; + } + } + return string.Empty; + } + + /// + /// reads xml file and extracts all message names with associated labels + /// + /// + /// + private Dictionary ProcessFileForNamesAndLabels(string filePath) + { + var doc = new XPathDocument(filePath); + + XPathNavigator node = doc.CreateNavigator(); + XPathNodeIterator nodeset = node.Select("interface/message"); + + var result = new Dictionary(); + + while (nodeset.MoveNext()) + { + var children = nodeset.Current.SelectChildren(XPathNodeType.Element); + if (children.Count > 0) + { + string strName = string.Empty; + string strLabel = string.Empty; + + while (children.MoveNext()) + { + if (children.Current.Name == "name") + { + strName = children.Current.Value; + if (!string.IsNullOrEmpty(strName)) + strName = strName.Trim(); + } + else if (children.Current.Name == "label") + { + strLabel = children.Current.Value; + if (!string.IsNullOrEmpty(strLabel)) + strLabel = strLabel.Trim(); + } + } + + uint iLabel = FromStringToUint(strLabel); + + if (!string.IsNullOrEmpty(strName) && iLabel > 0) + { + result.Add(iLabel, strName); + } + } + } + return result; + } + + /// + /// converts from string representation of a label to uint value + /// + /// + /// + private uint FromStringToUint(string data) + { + if(!string.IsNullOrEmpty(data)) + { + if (data.StartsWith("0x", StringComparison.CurrentCultureIgnoreCase) || data.StartsWith("&H", StringComparison.CurrentCultureIgnoreCase)) + { + if (uint.TryParse(data.Substring(2), NumberStyles.HexNumber, CultureInfo.CurrentCulture, out uint uiValue)) + return uiValue; + } + else + { + if (uint.TryParse(data, out uint uiValuel)) + return uiValuel; + } + } + return 0; + } + } +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COECommDevice/COECommDeviceInstrumentFactory.cs b/Source/TSRealLib/HAL/Implementations/BIT/COECommDevice/COECommDeviceInstrumentFactory.cs new file mode 100644 index 0000000..b0b1cdb --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COECommDevice/COECommDeviceInstrumentFactory.cs @@ -0,0 +1,144 @@ +// ********************************************************************************************************** +// COECommDeviceInstrumentFactory.cs +// 5/18/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using NLog; +using Raytheon.Common; +using System; +using System.Collections.Generic; +using System.ComponentModel.Composition; +using System.IO; +using System.Reflection; + +namespace Raytheon.Instruments +{ + [ExportInstrumentFactory(ModelNumber = "COECommDeviceInstrumentFactory")] + public class COECommDeviceInstrumentFactory : IInstrumentFactory + { + /// + /// + /// + private ILogger _logger; + /// + /// The supported interfaces + /// + private readonly List _supportedInterfaces = new List(); + private readonly IConfigurationManager _configurationManager; + private const string DefaultConfigPath = @"C:\ProgramData\Raytheon\InstrumentManagerService"; + private static string DefaultPath; + private readonly DriverType _driverType; + + public COECommDeviceInstrumentFactory(string defaultConfigPath = DefaultConfigPath) + : this(null, defaultConfigPath) + { + } + + /// + /// COECommDeviceInstrumentFactory injection constructor + /// + /// + /// + /// + [ImportingConstructor] + public COECommDeviceInstrumentFactory([Import(AllowDefault = false)] IConfigurationManager configManager, + [Import(AllowDefault = true)] string defaultConfigPath = null, + [Import(AllowDefault = true)] DriverType driverType = DriverType.TCP) + { + DefaultPath = defaultConfigPath; + + if (LogManager.Configuration == null) + { + var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); + } + + _configurationManager = configManager ?? GetConfigurationManager(); + _driverType = driverType; + _supportedInterfaces.Add(typeof(ICommDevice)); + } + /// + /// + /// + /// + /// + public IInstrument GetInstrument(string name) + { + try + { + _logger = LogManager.GetLogger(name); + return new COECommDeviceInstrument(name, _configurationManager, _driverType); + } + catch (Exception ex) + { + _logger.Error(ex, $"Unable to construct {name} instrument instance"); + return null; + } + } + + /// + /// Gets the instrument + /// + /// + /// + public object GetInstrument(string name, bool simulateHw) + { + try + { + _logger = LogManager.GetLogger(name); + + return new COECommDeviceInstrument(name, _configurationManager, _driverType, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// + /// + /// + public ICollection GetSupportedInterfaces() + { + return _supportedInterfaces.ToArray(); + } + + /// + /// + /// + /// + private static IConfigurationManager GetConfigurationManager() + { + return string.IsNullOrEmpty(DefaultPath) ? new RaytheonConfigurationManager() : new RaytheonConfigurationManager(DefaultPath); + } + + } +} diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COECommDevice/ConfigurationHelper.cs b/Source/TSRealLib/HAL/Implementations/BIT/COECommDevice/ConfigurationHelper.cs new file mode 100644 index 0000000..b18c884 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/BIT/COECommDevice/ConfigurationHelper.cs @@ -0,0 +1,135 @@ +// ********************************************************************************************************** +// ConfigurationHelper.cs +// 7/5/2022 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** + +using Raytheon.Common; +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Linq; +using System.Text; +using System.Xml.Linq; + +namespace Raytheon.Instruments +{ + /// + /// type conversion utility with a special case for enums + /// + public static class TypeConverter + { + public static T ChangeType(object value) + { + return typeof(T).IsEnum ? (T)Enum.Parse(typeof(T), value.ToString()) : (T)ChangeType(typeof(T), value); + } + + public static object ChangeType(Type t, object value) + { + System.ComponentModel.TypeConverter tc = TypeDescriptor.GetConverter(t); + return tc.ConvertFrom(value); + } + + public static void RegisterTypeConverter() where TC : System.ComponentModel.TypeConverter + { + TypeDescriptor.AddAttributes(typeof(T), new TypeConverterAttribute(typeof(TC))); + } + } + + /// + /// Helper class contains extension fictions for reading types other than strings from configuration, + /// as well as reading lists of values + /// + public static class ConfigurationHelper + { + /// + /// template function for reading different types from configuration + /// + /// + /// + /// + /// + /// + public static T GetConfigurationValue(this IConfiguration configuration, string section, string key, string defaultValue) + { + var tmpResult = configuration.GetConfigurationValue(section, key, defaultValue); + return !string.IsNullOrEmpty(tmpResult) ? TypeConverter.ChangeType(tmpResult) : default; + } + + /// + /// returns multi-value result (list of T) from configuration + /// + /// + /// + /// + /// + /// + public static List GetConfigurationListValue(this IConfiguration configuration, string section, string key, List defaultValue) + { + var tmpResult = configuration.GetXmlConfiguration(section); + if (string.IsNullOrEmpty(tmpResult)) + { + var xmlStr = new StringBuilder(); + xmlStr.Append($"<{key}s>"); + foreach (var item in defaultValue) + { + xmlStr.Append($"<{key}>"); + xmlStr.Append(item.ToString()); + xmlStr.Append($""); + } + xmlStr.Append($""); + + configuration.SetXmlConfiguration(section, xmlStr.ToString()); + return defaultValue; + } + else + { + var stringRes = BuildElementListFromXml(tmpResult, key); + return new List(stringRes.Select(x => TypeConverter.ChangeType(x))); + } + } + + /// + /// returns values from XML section converted to string list + /// + /// + /// + /// + private static List BuildElementListFromXml(string data, string key) + { + XElement doc = XElement.Parse(data); + IEnumerable xmlMessages = from m + in doc.Elements($"{key}s").Elements(key) + select m; + var messages = xmlMessages.Select(x => x.Value); + return messages?.ToList(); + } + } +} diff --git a/Source/TSRealLib/HAL/Implementations/Chiller/ChillerFTS/ChillerFTS.cs b/Source/TSRealLib/HAL/Implementations/Chiller/ChillerFTS/ChillerFTS.cs new file mode 100644 index 0000000..80d1248 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Chiller/ChillerFTS/ChillerFTS.cs @@ -0,0 +1,394 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using NLog; +using Raytheon.Common; +using System; +using System.IO.Ports; +using System.Net.Sockets; +using System.Text; + +namespace Raytheon.Instruments +{ + /// + /// Chiller class used to interact with the FTS chiller. + /// + public class ChillerFTS : IChiller, IDisposable + { + #region PrivateMembers + private enum DEGREES + { + Celsius = 0, + Fahrenheit = 1, + Kevin = 2 + } + + private static object m_sync = new object(); + + private const string _CARRIAGE_RETURN = "\r"; + private const string _FLOWDISABLE = "STOP"; + private const string _FLOWENABLE = "START"; + private const string _TEMPREAD = "PT?"; + private const string _TEMPREADSETPOINT = "SP?"; + private const string _TEMPSET = "SP="; + private const string _DEGREES = "DEGREES="; + private const string _SUCCESS = "OK"; + private const string _EXC_POINT = "!"; + + private readonly string _ipAddr; + private readonly int _port; + private const int _READ_BUFFER_SIZE = 128; + private const int _READ_TIMEOUT = 5000; + private byte[] _readBuffer; + private NetworkStream _tcpStream; + + public string DetailedStatus { get; protected set; } + + public bool DisplayEnabled { get; set; } + public bool FrontPanelEnabled { get; set; } + + public InstrumentMetadata Info { get; set; } + + public string Name { get; protected set; } + + public SelfTestResult SelfTestResult => PerformSelfTest(); + + public State Status { get; set; } + + /// + /// NLog logger + /// + private readonly ILogger _logger; + /// + /// Raytheon configuration + /// + private readonly IConfigurationManager _configurationManager; + private readonly IConfiguration _configuration; + + #endregion + + #region PrivateFunctions + /// + /// Destructor + /// + ~ChillerFTS() + { + Dispose(false); + } + + /// + /// Open socket to the chiller + /// + private void ConnectEthernet() + { + Initialize(); + } + + public void Initialize() + { + //Create and open a socket to chiller cart server + TcpClient chillerSocket = new TcpClient(_ipAddr, _port); + _tcpStream = chillerSocket.GetStream(); + _tcpStream.ReadTimeout = _READ_TIMEOUT; + } + + /// + /// Dispose of the object's resources. + /// + /// Currently disposing. + protected virtual void Dispose(bool disposing) + { + try + { + if (disposing) + { + //Close Connection (if available) + _tcpStream?.Close(); + } + } + catch (Exception) + { + try + { + //ErrorLogger.Instance().Write(err.Message + "\r\n" + err.StackTrace); + } + catch (Exception) + { + //Do not rethrow. Exception from error logger that has already been garbage collected + } + } + } + + /// + /// Send a command to the chiller and request a response + /// + /// Command to send. + /// Response from the chiller. + private string SendMessageGetResponse(string cmd) + { + lock (m_sync) + { + //Format the command before sending + string commandString = cmd + _CARRIAGE_RETURN; + + //convert to byte array for sending + byte[] commandBuffer = Encoding.ASCII.GetBytes(commandString); + + //send the data + _tcpStream.Write(commandBuffer, 0, commandBuffer.Length); + + //clear the buffer + Array.Clear(_readBuffer, 0, _readBuffer.Length); + + //read from the response buffer + int numBytesRead = _tcpStream.Read(_readBuffer, 0, _readBuffer.Length); + + //convert response to a string + string rspStr = Encoding.ASCII.GetString(_readBuffer); + + //Check Response + if (rspStr.Contains(_SUCCESS)) + { + //Remove ! + rspStr = rspStr.Replace(_EXC_POINT, ""); + + //Parse string ("/r") + char[] delimit = { '\r' }; + string[] parsed = rspStr.Split(delimit, StringSplitOptions.RemoveEmptyEntries); + + //Return parsed message + return parsed[1]; + } + else + { + throw new Exception("SendMessageGetResponse::SendMessageGetResponse() - Command message not successful"); + } + } + } + /// + /// Change the units of measurement for the chiller. + /// + /// Celsius/Fahrenheit + private void SetDegreesUnits(DEGREES units) + { + lock (m_sync) + { + //Set the units of measurement to Celsius + string rsp = SendMessageGetResponse(_DEGREES + units.ToString()); + } + } + + #endregion + + + /// + /// ChillerFTS factory constructor + /// + /// + /// + public ChillerFTS(string deviceName, IConfigurationManager configurationManager, ILogger logger) + { + Name = deviceName; + + _logger = logger; + + _configurationManager = configurationManager; + _configuration = _configurationManager.GetConfiguration(Name); + + + _ipAddr = _configuration.GetConfigurationValue("ChillerFTS", "IpAddr", ""); + _port = _configuration.GetConfigurationValue("ChillerFTS", "Port", 0); + + _readBuffer = new byte[_READ_BUFFER_SIZE]; + + //Connect to device + ConnectEthernet(); + } + + /// + /// Constructor for the chiller. It makes a socket connection to the chiller and sets the degrees to Celsius + /// + /// The name + /// IP Address of the equipment + /// Port of the equipment + public ChillerFTS(string name, string ipAddress, int port) + { + Name = name; + _ipAddr = ipAddress; + _port = port; + _logger = LogManager.GetCurrentClassLogger(); + + _readBuffer = new byte[_READ_BUFFER_SIZE]; + + //Connect to device + ConnectEthernet(); + } + + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + public ChillerFTS(string name, string comPortName, uint delayBeforeReadMs, int baudRate = 115200, Parity parity = Parity.None, int dataBits = 8, StopBits stopBits = StopBits.One) + { + throw new NotImplementedException(); + } + + /// + /// Stop the chiller pump. + /// + public void DisableFlow() + { + lock (m_sync) + { + //Send the command to stop coolant flow + string rsp = SendMessageGetResponse(_FLOWDISABLE); + } + } + + /// + /// Dispose of this objects resources + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1063:ImplementIDisposableCorrectly")] + public void Dispose() + { + try + { + Dispose(true); + + GC.SuppressFinalize(this); + } + catch (Exception) + { + try + { + //ErrorLogger.Instance().Write(err.Message + "\r\n" + err.StackTrace); + } + catch (Exception) + { + //Do not rethrow. Exception from error logger that has already been garbage collected + } + } + } + + /// + /// Start the chiller pump. + /// + public void EnableFlow() + { + lock (m_sync) + { + //Send the command to start coolant flow + string rsp = SendMessageGetResponse(_FLOWENABLE); + } + } + + /// + /// Query the current setting for the coolant. + /// + /// The current coolant setting. + public double GetCoolantSetpoint() + { + lock (m_sync) + { + //Name of the function + const string SETPOINT_RESPONSE = "F057="; + + //Request the setpoint + string results = SendMessageGetResponse(_TEMPREADSETPOINT); + + //Not connected. No results + if (results == "") + { + return double.MaxValue; + } + + //Remove function header + results = results.Replace(SETPOINT_RESPONSE, ""); + + return double.Parse(results); + } + } + + /// + /// Query the temperature of the coolant reservoir. + /// + /// The temperature of the coolant. + public double GetCoolantTemperature() + { + lock (m_sync) + { + //Name of the function + const string TEMP_RESPONSE = "F043="; + + //Request the temperature + string results = SendMessageGetResponse(_TEMPREAD); + + //Not connected. No results + if (results == "") + { + return double.MaxValue; + } + + //Remove function header + results = results.Replace(TEMP_RESPONSE, ""); + + return double.Parse(results); + } + } + + /// + /// Set the coolant temperature to a desired setpoint. + /// + /// The desired coolant temperature. + public void SetCoolantTemperature(double temp) + { + lock (m_sync) + { + //Set the coolant temperature + string rsp = SendMessageGetResponse(_TEMPSET + temp.ToString()); + } + } + + public bool ClearErrors() + { + throw new NotImplementedException(); + } + + public SelfTestResult PerformSelfTest() + { + return SelfTestResult.Unknown; + } + + public void Reset() + { + Shutdown(); + + Initialize(); + } + + public void Shutdown() + { + Dispose(); + } + } +} diff --git a/Source/TSRealLib/HAL/Implementations/Chiller/ChillerFTS/ChillerFTS.csproj b/Source/TSRealLib/HAL/Implementations/Chiller/ChillerFTS/ChillerFTS.csproj new file mode 100644 index 0000000..4b36b83 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Chiller/ChillerFTS/ChillerFTS.csproj @@ -0,0 +1,36 @@ + + + + + net472 + Raytheon.Instruments.ChillerFTS + Chiller FTS implementation + Chiller FTS implementation + Library + + + + 1.0.0 + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Chiller/ChillerFTS/ChillerFTSFactory.cs b/Source/TSRealLib/HAL/Implementations/Chiller/ChillerFTS/ChillerFTSFactory.cs new file mode 100644 index 0000000..6e42fe7 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Chiller/ChillerFTS/ChillerFTSFactory.cs @@ -0,0 +1,139 @@ +// ********************************************************************************************************** +// ChillerFTSFactory.cs +// 2/20/2023 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using NLog; +using Raytheon.Common; +using System; +using System.Collections.Generic; +using System.ComponentModel.Composition; +using System.IO; +using System.Reflection; + +namespace Raytheon.Instruments +{ + [ExportInstrumentFactory(ModelNumber = "ChillerFTSFactory")] + public class ChillerFTSFactory : IInstrumentFactory + { + /// + /// The supported interfaces + /// + private readonly List _supportedInterfaces = new List(); + private ILogger _logger; + private readonly IConfigurationManager _configurationManager; + private const string DefaultConfigPath = @"C:\ProgramData\Raytheon\InstrumentManagerService"; + private static string DefaultPath; + + public ChillerFTSFactory(string defaultConfigPath = DefaultConfigPath) + : this(null, defaultConfigPath) + { + } + + /// + /// COECommDeviceInstrumentFactory injection constructor + /// + /// + /// + /// + [ImportingConstructor] + public ChillerFTSFactory([Import(AllowDefault = false)] IConfigurationManager configManager, + [Import(AllowDefault = true)] string defaultConfigPath = null) + { + DefaultPath = defaultConfigPath; + + if (LogManager.Configuration == null) + { + var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); + } + + _configurationManager = configManager ?? GetConfigurationManager(); + _supportedInterfaces.Add(typeof(IChiller)); + } + /// + /// Gets the instrument + /// + /// + /// + public IInstrument GetInstrument(string name) + { + try + { + _logger = LogManager.GetLogger(name); + return new ChillerFTS(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets the instrument + /// + /// + /// + public object GetInstrument(string name, bool simulateHw) + { + try + { + _logger = LogManager.GetLogger(name); + + if (simulateHw) + return new ChillerSim(name, _configurationManager, _logger); + else + return new ChillerFTS(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets supported interfaces + /// + /// + public ICollection GetSupportedInterfaces() + { + return _supportedInterfaces.ToArray(); + } + + /// + /// returns configuration based on the predefined path or default path c:/ProgramData/Raytheon/InstrumentManagerService + /// + /// + private static IConfigurationManager GetConfigurationManager() + { + return string.IsNullOrEmpty(DefaultPath) ? new RaytheonConfigurationManager() : new RaytheonConfigurationManager(DefaultPath); + } + } +} diff --git a/Source/TSRealLib/HAL/Implementations/Chiller/ChillerSim/ChillerSim.cs b/Source/TSRealLib/HAL/Implementations/Chiller/ChillerSim/ChillerSim.cs new file mode 100644 index 0000000..2f9ed27 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Chiller/ChillerSim/ChillerSim.cs @@ -0,0 +1,224 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using NLog; +using Raytheon.Common; +using System; +using System.Threading; + +namespace Raytheon.Instruments +{ + /// + /// A simulated chiller + /// + public class ChillerSim : IChiller, IDisposable + { + #region PrivateMembers + private double _setPoint; + private static object _sync = new object(); + + public string DetailedStatus { get; protected set; } + + public bool DisplayEnabled { get; set; } + public bool FrontPanelEnabled { get; set; } + + public InstrumentMetadata Info { get; set; } + + public string Name { get; protected set; } + + public SelfTestResult SelfTestResult => PerformSelfTest(); + + public State Status { get; set; } + + /// + /// NLog logger + /// + private readonly ILogger _logger; + /// + /// Raytheon configuration + /// + private readonly IConfigurationManager _configurationManager; + private readonly IConfiguration _configuration; + + #endregion + + #region PrivateFunctions + ~ChillerSim() + { + Dispose(false); + } + /// + /// Dispose of the object's resources. + /// + /// Currently disposing. + protected virtual void Dispose(bool disposing) + { + try + { + if (disposing) + { + } + } + catch (Exception) + { + try + { + //ErrorLogger.Instance().Write(err.Message + "\r\n" + err.StackTrace); + } + catch (Exception) + { + //Do not rethrow. Exception from error logger that has already been garbage collected + } + } + } + #endregion + + #region PublicFunctions + + /// + /// ChillerFTS factory constructor + /// + /// + /// + public ChillerSim(string deviceName, IConfigurationManager configurationManager, ILogger logger) + { + Name = deviceName; + + _logger = logger; + + _configurationManager = configurationManager; + _configuration = _configurationManager.GetConfiguration(Name); + } + + /// + /// The constructor + /// + /// + public ChillerSim(string name) + { + Name = name; + _setPoint = 20.0; + _logger = LogManager.GetCurrentClassLogger(); + } + + + /// + /// Stop the chiller pump. + /// + public void DisableFlow() + { + } + + /// + /// Dispose of this objects resources + /// + [System.Diagnostics.CodeAnalysis.SuppressMessage("Microsoft.Design", "CA1063:ImplementIDisposableCorrectly")] + public void Dispose() + { + try + { + Dispose(true); + + GC.SuppressFinalize(this); + } + catch (Exception) + { + try + { + //ErrorLogger.Instance().Write(err.Message + "\r\n" + err.StackTrace); + } + catch (Exception) + { + //Do not rethrow. Exception from error logger that has already been garbage collected + } + } + } + + /// + /// Start the chiller pump. + /// + public void EnableFlow() + { + } + + /// + /// Query the current setting for the coolant. + /// + /// The current coolant setting. + public double GetCoolantSetpoint() + { + return _setPoint; + } + + /// + /// Query the temperature of the coolant reservoir. + /// + /// The temperature of the coolant. + public double GetCoolantTemperature() + { + double max = _setPoint + 5; + + double min = _setPoint - 5; + + Random rnd = new Random(); + + double seed = rnd.NextDouble(); + + double dataToReturn = (seed * (max - min)) + min; + + Thread.Sleep(100); + + return dataToReturn; + } + + /// + /// Set the coolant temperature to a desired setpoint. + /// + /// The desired coolant temperature. + public void SetCoolantTemperature(double temp) + { + _setPoint = temp; + } + + public bool ClearErrors() + { + throw new NotImplementedException(); + } + + public void Initialize() + { + throw new NotImplementedException(); + } + + public SelfTestResult PerformSelfTest() + { + throw new NotImplementedException(); + } + + public void Reset() + { + throw new NotImplementedException(); + } + + public void Shutdown() + { + throw new NotImplementedException(); + } + + #endregion + } +} diff --git a/Source/TSRealLib/HAL/Implementations/Chiller/ChillerSim/ChillerSim.csproj b/Source/TSRealLib/HAL/Implementations/Chiller/ChillerSim/ChillerSim.csproj new file mode 100644 index 0000000..0193253 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Chiller/ChillerSim/ChillerSim.csproj @@ -0,0 +1,22 @@ + + + + + net472 + Raytheon.Instruments.ChillerSim + Chiller SIM implementation + Chiller SIM implementation + Library + + + + 1.0.0 + + + + + + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Chiller/ChillerSim/ChillerSimFactory.cs b/Source/TSRealLib/HAL/Implementations/Chiller/ChillerSim/ChillerSimFactory.cs new file mode 100644 index 0000000..961d7ca --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Chiller/ChillerSim/ChillerSimFactory.cs @@ -0,0 +1,136 @@ +// ********************************************************************************************************** +// ChillerSimFactory.cs +// 2/20/2023 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using NLog; +using Raytheon.Common; +using System; +using System.Collections.Generic; +using System.ComponentModel.Composition; +using System.IO; +using System.Reflection; + +namespace Raytheon.Instruments +{ + [ExportInstrumentFactory(ModelNumber = "ChillerSimFactory")] + public class ChillerSimFactory : IInstrumentFactory + { + /// + /// The supported interfaces + /// + private readonly List _supportedInterfaces = new List(); + private ILogger _logger; + private readonly IConfigurationManager _configurationManager; + private const string DefaultConfigPath = @"C:\ProgramData\Raytheon\InstrumentManagerService"; + private static string DefaultPath; + + public ChillerSimFactory(string defaultConfigPath = DefaultConfigPath) + : this(null, defaultConfigPath) + { + } + + /// + /// COECommDeviceInstrumentFactory injection constructor + /// + /// + /// + /// + [ImportingConstructor] + public ChillerSimFactory([Import(AllowDefault = false)] IConfigurationManager configManager, + [Import(AllowDefault = true)] string defaultConfigPath = null) + { + DefaultPath = defaultConfigPath; + + if (LogManager.Configuration == null) + { + var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); + } + + _configurationManager = configManager ?? GetConfigurationManager(); + _supportedInterfaces.Add(typeof(IChiller)); + } + /// + /// Gets the instrument + /// + /// + /// + public IInstrument GetInstrument(string name) + { + try + { + _logger = LogManager.GetLogger(name); + return new ChillerSim(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets the instrument + /// + /// + /// + public object GetInstrument(string name, bool simulateHw) + { + try + { + _logger = LogManager.GetLogger(name); + + return new ChillerSim(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets supported interfaces + /// + /// + public ICollection GetSupportedInterfaces() + { + return _supportedInterfaces.ToArray(); + } + + /// + /// returns configuration based on the predefined path or default path c:/ProgramData/Raytheon/InstrumentManagerService + /// + /// + private static IConfigurationManager GetConfigurationManager() + { + return string.IsNullOrEmpty(DefaultPath) ? new RaytheonConfigurationManager() : new RaytheonConfigurationManager(DefaultPath); + } + } +} diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceGeuSdlc/CommDeviceGeuSdlc.cs b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceGeuSdlc/CommDeviceGeuSdlc.cs new file mode 100644 index 0000000..6c3cde0 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceGeuSdlc/CommDeviceGeuSdlc.cs @@ -0,0 +1,360 @@ +// Ignore Spelling: Geu Sdlc + +using System; +using Raytheon.GuidedElectronicsUnit; +using System.Threading; +using Raytheon.Common; +using NLog; + +namespace Raytheon.Instruments +{ + public class CommDeviceGeuSdlc : ICommDevice, IDisposable + { + #region PrivateClassMembers + + private GuidedElectronicsUnit.GuidedElectronicsUnit _guidanceElectronicsUnit; + private readonly bool _idQuery = false; + private readonly bool _reset = false; + private readonly SelfTestResult _selfTestResult; + private State _state; + private readonly string _instrumentDriverSetup; + private readonly int _pollingRate; + private readonly string _resourceName; + private static readonly object _syncObj = new object(); + + /// + /// NLog logger + /// + private readonly ILogger _logger; + /// + /// Raytheon configuration + /// + private readonly IConfigurationManager _configurationManager; + private readonly IConfiguration _configuration; + + #endregion + + #region PrivatelassFunctions + + /// + /// The Finalizer + /// + ~CommDeviceGeuSdlc() + { + Dispose(false); + } + + /// + /// Dispose of the resources contained by this object + /// + /// + protected virtual void Dispose(bool disposing) + { + if (disposing) + { + // close resources + try + { + if (_state == State.Ready) + { + _guidanceElectronicsUnit.Close(); + _guidanceElectronicsUnit.Dispose(); + _state = State.Uninitialized; + } + } + catch (Exception) + { + try + { + } + catch (Exception) + { + //Do not rethrow. Exception from error logger that has already been garbage collected + } + } + } + } + + /// + /// Some HSS corrections + /// + /// + /// + private static unsafe void PerformHssSwirl(ref byte[] data, uint numDWords) + { + fixed (byte* pBytePtr = &data[0]) + { + for (int i = 0; i < numDWords; i++) + { + // swap the first word + ushort* pWord1 = (ushort*)pBytePtr + (i * 2); + *pWord1 = Util.Swap(*pWord1); + + //swap the second word + ushort* pWord2 = (ushort*)pBytePtr + ((i * 2) + 1); + *pWord2 = Util.Swap(*pWord2); + + // now swap the dword + uint* pDWord = (uint*)pBytePtr + i; + *pDWord = Util.SwapHighAndLowBytes(*pDWord); + } + } + } + + #endregion + + #region PublicClassFunctions + + bool IInstrument.DisplayEnabled { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } + bool IInstrument.FrontPanelEnabled { get => throw new NotImplementedException(); set => throw new NotImplementedException(); } + InstrumentMetadata IInstrument.Info => throw new NotImplementedException(); + + /// + /// CommDevice factory constructor + /// + /// + /// + public CommDeviceGeuSdlc(string deviceName, IConfigurationManager configurationManager, ILogger logger) + { + _resourceName = deviceName; + _guidanceElectronicsUnit = null; + _selfTestResult = SelfTestResult.Unknown; + _state = State.Uninitialized; + + _logger = logger; + + _configurationManager = configurationManager; + _configuration = _configurationManager.GetConfiguration(Name); + + _idQuery = _configuration.GetConfigurationValue("CommDeviceGeuSdlc", "IdQuery", true); + _reset = _configuration.GetConfigurationValue("CommDeviceGeuSdlc", "Reset", true); + _instrumentDriverSetup = _configuration.GetConfigurationValue("CommDeviceGeuSdlc", "InstrumentDriverSetup", ""); + _pollingRate = _configuration.GetConfigurationValue("CommDeviceGeuSdlc", "PollingRate", 10); + } + + /// + /// The constructor. Does not initialize anything. Use Initialize() to create the handle to the hardware + /// + /// + /// + /// + public CommDeviceGeuSdlc(string resourceName, bool idQuery, bool reset, string instrumentDriverSetup = "", int pollingRate = 10) + { + _resourceName = resourceName; + _idQuery = idQuery; + _reset = reset; + _guidanceElectronicsUnit = null; + _selfTestResult = SelfTestResult.Unknown; + _state = State.Uninitialized; + _instrumentDriverSetup = instrumentDriverSetup; + _pollingRate = pollingRate; + _logger = LogManager.GetCurrentClassLogger(); + } + + /// + /// + /// + /// + bool IInstrument.ClearErrors() + { + throw new NotImplementedException(); + } + + /// + /// + /// + public string DetailedStatus + { + get + { + return "This is a HSS GEU SDLC Device called " + _resourceName; + } + } + + /// + /// Dispose of the resources contained by this object + /// + public void Dispose() + { + try + { + Dispose(true); + + GC.SuppressFinalize(this); + } + catch (Exception err) + { + _logger.Error(err.Message + "\r\n" + err.StackTrace); + } + } + + /// + /// Create a handle to the hardware + /// + public void Initialize() + { + const uint AUTO_FWDING_ADDR = 0x00080100; + const uint WRITE_OFFSET = 0x00200000; + const uint ENABLE_AUTO_FWDING = 0b0000_0001; + const uint ENABLE_TLP_HDR = 0b0000_0010; + //const uint INSERT_MSG_CNT = 0b0000_0100; + + _guidanceElectronicsUnit = new GuidedElectronicsUnit.GuidedElectronicsUnit(_resourceName, _idQuery, _reset, + $"QueryInstrStatus=true, Simulate=false, DriverSetup= {_instrumentDriverSetup}, PollingInterval={_pollingRate}"); + + _guidanceElectronicsUnit.LowLevel.HSSub9100.EnableIO = ControlState.Enabled; + + _guidanceElectronicsUnit.LowLevel.HSSub9100.WriteRegister(AUTO_FWDING_ADDR + WRITE_OFFSET, ENABLE_AUTO_FWDING | ENABLE_TLP_HDR); + + _state = State.Ready; + } + + /// + /// + /// + public string Name + { + get + { + return _resourceName; + } + } + + /// + /// + /// + /// + SelfTestResult IInstrument.PerformSelfTest() + { + throw new NotImplementedException(); + } + + /// + /// + /// + /// + /// + uint ICommDevice.Read(ref byte[] dataRead) + { + + if (_guidanceElectronicsUnit == null) + { + return 0; + } + + byte[] sdlcMsgs = new byte[0]; + lock (_syncObj) + { + // read all of the data that is available + sdlcMsgs = _guidanceElectronicsUnit.GsKwSyncronousDataLinkControl.FetchMessageData(); + } + + if (sdlcMsgs.Length > dataRead.Length) + { + throw new Exception("The data buffer that the host provided is: " + dataRead.Length + " bytes, there are: " + sdlcMsgs.Length + " bytes of SDLC data. Need to increase the host buffer size"); + } + + Buffer.BlockCopy(sdlcMsgs, 0, dataRead, 0, sdlcMsgs.Length); + + return (uint)sdlcMsgs.Length; + } + + /// + /// + /// + void IInstrument.Reset() + { + lock (_syncObj) + { + _guidanceElectronicsUnit.Close(); + _state = State.Uninitialized; + Thread.Sleep(500); + Initialize(); + } + } + + /// + /// + /// + public SelfTestResult SelfTestResult + { + get + { + return _selfTestResult; + } + } + + /// + /// + /// + /// + void ICommDevice.SetReadTimeout(uint timeoutMs) + { + throw new NotImplementedException(); + } + + /// + /// + /// + void IInstrument.Shutdown() + { + lock (_syncObj) + { + if (_guidanceElectronicsUnit != null) + { + _guidanceElectronicsUnit.LowLevel.HSSub9100.EnableIO = ControlState.Disabled; + + _guidanceElectronicsUnit.Close(); + _guidanceElectronicsUnit.Dispose(); + _state = State.Uninitialized; + } + } + } + + /// + /// + /// + public State Status + { + get + { + return _state; + } + } + + /// + /// + /// + /// + /// + /// + uint ICommDevice.Write(byte[] data, uint numBytesToWrite) + { + lock (_syncObj) + { + if (numBytesToWrite % 4 != 0) + { + throw new Exception("Data is not dword aligned"); + } + + // do all of the HSS Tx only byte order corrections + PerformHssSwirl(ref data, numBytesToWrite / 4); + + var tempArr = new uint[data.Length / 4]; + Buffer.BlockCopy(data, 0, tempArr, 0, (int)numBytesToWrite); + _guidanceElectronicsUnit.GsKwSyncronousDataLinkControl.SendMessage(tempArr); + } + return numBytesToWrite; + } + + public void Close() + { + } + + public void Open() + { + } + + #endregion + } +} diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceGeuSdlc/CommDeviceGeuSdlc.csproj b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceGeuSdlc/CommDeviceGeuSdlc.csproj new file mode 100644 index 0000000..b4148c8 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceGeuSdlc/CommDeviceGeuSdlc.csproj @@ -0,0 +1,37 @@ + + + + + net472 + x86 + Raytheon.Instruments.CommDeviceGeuSdlc + CommDevice GeuSdlc implementation + CommDevice GeuSdlc implementation + Library + + + + 1.0.0 + true + + + + + + + + + + + + + + + ..\..\Common\COTS\FSCC\netfscc.dll + + + ..\..\Common\COTS\Teradyne_SDLC\Raytheon.GuidedElectronicsUnit.Fx46.dll + + + + diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceGeuSdlc/CommDeviceGeuSdlcFactory.cs b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceGeuSdlc/CommDeviceGeuSdlcFactory.cs new file mode 100644 index 0000000..93dc8ae --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceGeuSdlc/CommDeviceGeuSdlcFactory.cs @@ -0,0 +1,141 @@ +// ********************************************************************************************************** +// CommDeviceGeuSdlcFactory.cs +// 2/20/2023 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +// Ignore Spelling: Sdlc Geu + +using NLog; +using Raytheon.Common; +using System; +using System.Collections.Generic; +using System.ComponentModel.Composition; +using System.IO; +using System.Reflection; + +namespace Raytheon.Instruments +{ + [ExportInstrumentFactory(ModelNumber = "CommDeviceGeuSdlcFactory")] + public class CommDeviceGeuSdlcFactory : IInstrumentFactory + { + /// + /// The supported interfaces + /// + private readonly List _supportedInterfaces = new List(); + private ILogger _logger; + private readonly IConfigurationManager _configurationManager; + private const string DefaultConfigPath = @"C:\ProgramData\Raytheon\InstrumentManagerService"; + private static string DefaultPath; + + public CommDeviceGeuSdlcFactory(string defaultConfigPath = DefaultConfigPath) + : this(null, defaultConfigPath) + { + } + + /// + /// COECommDeviceInstrumentFactory injection constructor + /// + /// + /// + /// + [ImportingConstructor] + public CommDeviceGeuSdlcFactory([Import(AllowDefault = false)] IConfigurationManager configManager, + [Import(AllowDefault = true)] string defaultConfigPath = null ) + { + DefaultPath = defaultConfigPath; + + if (LogManager.Configuration == null) + { + var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); + } + + _configurationManager = configManager ?? GetConfigurationManager(); + _supportedInterfaces.Add(typeof(ICommDevice)); + } + /// + /// Gets the instrument + /// + /// + /// + public IInstrument GetInstrument(string name) + { + try + { + _logger = LogManager.GetLogger(name); + return new CommDeviceGeuSdlc(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets the instrument + /// + /// + /// + public object GetInstrument(string name, bool simulateHw) + { + try + { + _logger = LogManager.GetLogger(name); + + if (simulateHw) + return new CommDeviceSim(name, _configurationManager, _logger); + else + return new CommDeviceGeuSdlc(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets supported interfaces + /// + /// + public ICollection GetSupportedInterfaces() + { + return _supportedInterfaces.ToArray(); + } + + /// + /// returns configuration based on the predefined path or default path c:/ProgramData/Raytheon/InstrumentManagerService + /// + /// + private static IConfigurationManager GetConfigurationManager() + { + return string.IsNullOrEmpty(DefaultPath) ? new RaytheonConfigurationManager() : new RaytheonConfigurationManager(DefaultPath); + } + } +} diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSerialAsync/CommDeviceSerialAsync.cs b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSerialAsync/CommDeviceSerialAsync.cs new file mode 100644 index 0000000..c78f736 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSerialAsync/CommDeviceSerialAsync.cs @@ -0,0 +1,416 @@ +// ********************************************************************************************************** +// CommDeviceSerialAsync.cs +// 4/3/2024 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using NLog; +using Raytheon.Common; +using System; +using System.Net; +using System.Net.Sockets; +using System.Text; +using System.Threading.Tasks; +using System.Threading; +using System.Reflection; +using System.IO.Ports; + +namespace Raytheon.Instruments +{ + /// + /// A sim communication device + /// + public class CommDeviceSerialAsync : ICommAsync + { + #region PrivateClassMembers + + private uint _defaultReadTimeout; + private uint _defaultSendTimeout; + private uint _defaultReadBufferSize; + private static readonly object _syncObj = new object(); + + private SerialPort _serialPort; + + private readonly string _comPortName; + private readonly int _baudRate; + private readonly Parity _parity; + private readonly int _dataBits; + private readonly StopBits _stopBits; + + private readonly string _name; + private State _state; + + /// + /// NLog logger + /// + private readonly ILogger _logger; + /// + /// Raytheon configuration + /// + private readonly IConfigurationManager _configurationManager; + private readonly IConfiguration _configuration; + + #endregion + + public bool ClearErrors() => false; + public bool FrontPanelEnabled { get => false; set => throw new NotImplementedException(); } + public bool DisplayEnabled { get => false; set => throw new NotImplementedException(); } + public string DetailedStatus => $"This is a TCP/IP Device called {_name}"; + public InstrumentMetadata Info => throw new NotImplementedException(); + public State Status => _state; + public string Name => _name; + public SelfTestResult PerformSelfTest() => SelfTestResult; + public SelfTestResult SelfTestResult => SelfTestResult.Unknown; + + public void Close() => Shutdown(); + public void Reset() + { + Close(); + Open(); + } + + #region Private Functions + /// + /// Dispose of the resources contained by this object + /// + public void Dispose() + { + try + { + lock (_syncObj) + { + Dispose(true); + GC.SuppressFinalize(this); + } + } + catch (Exception err) + { + _logger.Error(err.Message + "\r\n" + err.StackTrace); + } + } + + /// + /// Dispose of the resources contained by this object + /// + /// + protected virtual void Dispose(bool disposing) + { + if (disposing) + { + // close the socket + try + { + Shutdown(); + } + catch (Exception err) + { + _logger.Error(err.Message + "\r\n" + err.StackTrace); + } + } + } + + #endregion + + #region Public Functions + + /// + /// CommDevice factory constructor + /// + /// + /// + public CommDeviceSerialAsync(string name, IConfigurationManager configurationManager, ILogger logger) + { + _name = name; + _configurationManager = configurationManager; + _configuration = _configurationManager.GetConfiguration(name); + _logger = logger; + + _comPortName = _configuration.GetConfigurationValue("CommDeviceSerialAsync", "COMPortName", "COM15"); + _baudRate = _configuration.GetConfigurationValue("CommDeviceSerialAsync", "BaudRate", 115200); + _parity = _configuration.GetConfigurationValue("CommDeviceSerialAsync", "Parity", Parity.None); + _dataBits = _configuration.GetConfigurationValue("CommDeviceSerialAsync", "DataBits", 8); + _stopBits = _configuration.GetConfigurationValue("CommDeviceSerialAsync", "StopBits", StopBits.One); + + _defaultReadTimeout = _configuration.GetConfigurationValue("CommDeviceSerialAsync", "ReadTimeout", 25); + _defaultSendTimeout = _configuration.GetConfigurationValue("CommDeviceSerialAsync", "SendTimeout", 5000); + _defaultReadBufferSize = _configuration.GetConfigurationValue("CommDeviceSerialAsync", "BufferSize", 1024); + + _state = State.Uninitialized; + } + + /// + /// initialize instrument + /// + public void Initialize() + { + if (_state != State.Uninitialized) + { + _logger.Warn("Reinitialization of existing Serial Async Connection. Attempting to call Shutdown."); + Shutdown(); + } + + _serialPort = new SerialPort(_comPortName, _baudRate, _parity, _dataBits, _stopBits); + + Open(); + } + + /// + /// Opens COM serial port for communications + /// + public void Open() + { + try + { + _serialPort.Open(); + _state = State.Ready; + } + catch (Exception ex) + { + _logger.Error(ex, ex.Message); + throw; + } + } + + /// + /// shuts down the device + /// + public void Shutdown() + { + _logger.Debug("Shutting down"); + + _serialPort.Close(); + + _state = State.Uninitialized; + } + + /// + /// Read data from the device asynchronously. + /// + /// The buffer to put the data in + /// The number of bytes read + public async Task ReadAsync(byte[] dataRead, CancellationToken token = default) + { + var bytesRead = await _serialPort.BaseStream.ReadAsync(dataRead, 0, dataRead.Length, token); + return (uint)bytesRead; + } + + /// + /// Read string from the device asynchronously. + /// + /// The buffer to put the data in + /// The number of bytes read + public async Task ReadAsync(CancellationToken token = default) + { + var data = await ReadLineAsync(token); + return data; + } + + /// + /// Sets the read timeout + /// + /// + public void SetReadTimeout(uint timeoutMs) + { + if (_serialPort == null) + return; + + _logger.Trace($"Setting Reader Timeout: {timeoutMs} Ms"); + _serialPort.ReadTimeout = (int)timeoutMs; + } + + /// + /// Write data to the device asynchronously + /// + /// + /// + /// + public async Task WriteAsync(byte[] dataToSend, uint numBytesToWrite, CancellationToken token = default) + { + if (_serialPort == null || !_serialPort.IsOpen) + return 0; + + _logger.Trace($"Writing message to ({_comPortName}), bytes: {dataToSend?.Length}"); + + await _serialPort.BaseStream.WriteAsync(dataToSend, 0, (int)numBytesToWrite, token); + return numBytesToWrite; + } + + /// + /// Write string data to the device asynchronously + /// + /// + /// + public async Task WriteAsync(string message, CancellationToken token = default) + { + if (_serialPort == null || !_serialPort.IsOpen) + return; + + _logger.Trace($"Writing message to ({_comPortName}), message: {message}"); + await WriteLineAsync(message, token); + } + + /// + /// Send Command and Get Response asynchronously + /// + /// + /// + /// + public async Task SendCommandGetResponseAsync(string message, CancellationToken cancellationToken = default, int timeoutInMs = 5000) + { + if (_serialPort == null || !_serialPort.IsOpen) + return null; + + _logger.Trace($"Sending command waiting for response from ({_comPortName}), message: {message}"); + + using (var cts = new CancellationTokenSource(TimeSpan.FromMilliseconds(timeoutInMs))) + { + if (cancellationToken == default) + { + cancellationToken = cts.Token; + } + await WriteAsync(message, cancellationToken); + string readResponse = await ReadAsync(cancellationToken); + _logger.Trace($"Received response: {readResponse}"); + return readResponse; + } + } + + /// + /// Send Command and Get Response asynchronously + /// + /// + /// + /// + public async Task SendCommandGetResponseAsync(byte[] data, CancellationToken token = default, int timeoutInMs = 5000) + { + if (_serialPort == null || !_serialPort.IsOpen) + return null; + + _logger.Trace($"Sending command waiting for response from ({_comPortName}), message: {data}"); + + await WriteAsync(data, (uint)data.Length, token); + _serialPort.ReadTimeout = timeoutInMs; + var response = new byte[data.Length]; + await ReadAsync(response, token); + return response; + } + + /// + /// keeps reading until canceled via token, + /// received messages sent to dataReceived function + /// + /// + /// + /// + public async Task KeepReadingAsync(CancellationToken cancellationToken, Action dataReceived) + { + if (_serialPort == null || !_serialPort.IsOpen) + return; + + _logger.Debug($"Starting continuous reading from {_comPortName} ..."); + + while (!cancellationToken.IsCancellationRequested) + { + var data = await ReadAsync(cancellationToken); + dataReceived?.Invoke(data); + } + + _logger.Debug($"Finished continuous reading from {_comPortName} ..."); + } + + /// + /// keeps reading until canceled via token, + /// received messages sent to dataReceived function + /// + /// + /// + /// + public async Task KeepReadingAsync(CancellationToken cancellationToken, Action dataReceived) + { + if (_serialPort == null || !_serialPort.IsOpen) + return; + + _logger.Debug($"Starting continuous reading from {_comPortName} ..."); + + while (!cancellationToken.IsCancellationRequested) + { + var data = new byte[_defaultReadBufferSize]; // Adjust buffer size as needed + var bytesRead = await ReadAsync(data, cancellationToken); + Array.Resize(ref data, (int)bytesRead); + dataReceived?.Invoke(data); + } + + _logger.Debug($"Finished continuous reading from {_comPortName} ..."); + } + + #endregion + + #region private functions + /// + /// reads line async + /// + /// + /// + private async Task ReadLineAsync(CancellationToken cancellationToken = default) + { + try + { + cancellationToken.ThrowIfCancellationRequested(); + var line = await Task.Run(() => _serialPort.ReadLine(), cancellationToken); + return line; + } + catch (OperationCanceledException ex) + { + _logger.Error(ex, ex.Message); + return null; + } + } + + /// + /// writes line async + /// + /// + /// + /// + private async Task WriteLineAsync(string message, CancellationToken cancellationToken = default) + { + try + { + cancellationToken.ThrowIfCancellationRequested(); + await Task.Run(() => _serialPort.WriteLine(message), cancellationToken); + } + catch (OperationCanceledException ex) + { + _logger.Error(ex, ex.Message); + } + } + + #endregion + } +} diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSerialAsync/CommDeviceSerialAsync.csproj b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSerialAsync/CommDeviceSerialAsync.csproj new file mode 100644 index 0000000..de34d39 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSerialAsync/CommDeviceSerialAsync.csproj @@ -0,0 +1,32 @@ + + + + + net472 + Raytheon.Instruments.CommDeviceSerialAsync + CommDevice Serial Asynchronous implementation + CommDevice Serial COM Asynchronous implementation + Library + + + + 1.0.0 + + + + + + + + + + + + + + + + + + + diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSerialAsync/CommDeviceSerialAsyncFactory.cs b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSerialAsync/CommDeviceSerialAsyncFactory.cs new file mode 100644 index 0000000..66c6d78 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSerialAsync/CommDeviceSerialAsyncFactory.cs @@ -0,0 +1,136 @@ +// ********************************************************************************************************** +// CommDeviceSerialAsyncFactory.cs +// 4/3/2024 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using NLog; +using Raytheon.Common; +using System; +using System.Collections.Generic; +using System.ComponentModel.Composition; +using System.IO; +using System.Reflection; + +namespace Raytheon.Instruments +{ + [ExportInstrumentFactory(ModelNumber = "CommDeviceSerialAsyncFactory")] + public class CommDeviceSerialAsyncFactory : IInstrumentFactory + { + /// + /// The supported interfaces + /// + private readonly List _supportedInterfaces = new List(); + private ILogger _logger; + private readonly IConfigurationManager _configurationManager; + private const string DefaultConfigPath = @"C:\ProgramData\Raytheon\InstrumentManagerService"; + private static string DefaultPath; + + public CommDeviceSerialAsyncFactory(string defaultConfigPath = DefaultConfigPath) + : this(null, defaultConfigPath) + { + } + + /// + /// COECommDeviceInstrumentFactory injection constructor + /// + /// + /// + /// + [ImportingConstructor] + public CommDeviceSerialAsyncFactory([Import(AllowDefault = false)] IConfigurationManager configManager, + [Import(AllowDefault = true)] string defaultConfigPath = null) + { + DefaultPath = defaultConfigPath; + + if (LogManager.Configuration == null) + { + var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); + } + + _configurationManager = configManager ?? GetConfigurationManager(); + _supportedInterfaces.Add(typeof(ICommAsync)); + } + /// + /// Gets the instrument + /// + /// + /// + public IInstrument GetInstrument(string name) + { + try + { + _logger = LogManager.GetLogger(name); + return new CommDeviceSerialAsync(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets the instrument + /// + /// + /// + public object GetInstrument(string name, bool simulateHw) + { + try + { + _logger = LogManager.GetLogger(name); + + return new CommDeviceSerialAsync(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets supported interfaces + /// + /// + public ICollection GetSupportedInterfaces() + { + return _supportedInterfaces.ToArray(); + } + + /// + /// returns configuration based on the predefined path or default path c:/ProgramData/Raytheon/InstrumentManagerService + /// + /// + private static IConfigurationManager GetConfigurationManager() + { + return string.IsNullOrEmpty(DefaultPath) ? new RaytheonConfigurationManager() : new RaytheonConfigurationManager(DefaultPath); + } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSim/CommDeviceSim.cs b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSim/CommDeviceSim.cs new file mode 100644 index 0000000..ab720a4 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSim/CommDeviceSim.cs @@ -0,0 +1,315 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using NLog; +using Raytheon.Common; +using System; + +namespace Raytheon.Instruments +{ + /// + /// A sim communication device + /// + public class CommDeviceSim : ICommDevice + { + #region PrivateClassMembers + private static object _syncObj = new Object(); + private readonly string _name; + private SelfTestResult _selfTestResult; + private State _state; + + /// + /// NLog logger + /// + private readonly ILogger _logger; + /// + /// Raytheon configuration + /// + private readonly IConfigurationManager _configurationManager; + private readonly IConfiguration _configuration; + + #endregion + + #region PrivateFunctions + /// + /// The Finalizer + /// + ~CommDeviceSim() + { + Dispose(false); + } + + /// + /// Dispose of the resources contained by this object + /// + /// + protected virtual void Dispose(bool disposing) + { + } + + #endregion + + #region PublicFuctions + + /// + /// CommDevice factory constructor + /// + /// + /// + public CommDeviceSim(string name, IConfigurationManager configurationManager, ILogger logger) + { + _name = name; + _selfTestResult = SelfTestResult.Unknown; + _state = State.Uninitialized; + + _logger = logger; + + _configurationManager = configurationManager; + _configuration = _configurationManager.GetConfiguration(Name); + } + + + /// + /// + /// + /// + public CommDeviceSim(string name) + { + _name = name; + _selfTestResult = SelfTestResult.Unknown; + _state = State.Uninitialized; + _logger = LogManager.GetCurrentClassLogger(); + } + + /// + /// + /// + /// + public bool ClearErrors() + { + throw new NotImplementedException(); + } + + /// + /// + /// + public bool DisplayEnabled + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + /// + /// + /// + public string DetailedStatus + { + get + { + return "This is a Comm Device Sim called " + _name; + } + } + + /// + /// Dispose of the resources + /// + public void Dispose() + { + Dispose(true); + + GC.SuppressFinalize(this); + } + + /// + /// + /// + public bool FrontPanelEnabled + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + /// + /// + /// + public InstrumentMetadata Info + { + get + { + throw new NotImplementedException(); + } + } + + /// + /// + /// + public void Initialize() + { + lock (_syncObj) + { + if (_state == State.Uninitialized) + { + _state = State.Ready; + } + else + { + throw new Exception("expected the state to be Uninitialized, state was: " + _state.ToString() + " on device " + _name); + } + } + } + + /// + /// + /// + public string Name + { + get + { + return _name; + } + } + + /// + /// + /// + /*public void Open() + { + lock (_syncObj) + { + } + }*/ + + /// + /// + /// + /// + public SelfTestResult PerformSelfTest() + { + lock (_syncObj) + { + _selfTestResult = SelfTestResult.Pass; + return _selfTestResult; + } + } + + /// + /// Read data from the device. + /// + /// The buffer to put the data in + /// The number of bytes read + public uint Read(ref byte[] dataRead) + { + lock (_syncObj) + { + return (uint)dataRead.Length; + } + } + + /// + /// + /// + public void Reset() + { + lock (_syncObj) + { + } + } + + /// + /// Sets the read timeout + /// + /// + public void SetReadTimeout(uint timeout) + { + lock (_syncObj) + { + } + } + + /// + /// + /// + public SelfTestResult SelfTestResult + { + get + { + return _selfTestResult; + } + } + + /// + /// + /// + public State Status + { + get + { + return _state; + } + } + + /// + /// + /// + public void Shutdown() + { + lock (_syncObj) + { + _state = State.Uninitialized; + } + } + + /// + /// Write data to the device + /// + /// The data to write + /// The number of bytes to write + /// THe number of bytes that were written + public uint Write(byte[] dataToSend, uint numBytesToWrite) + { + lock (_syncObj) + { + return numBytesToWrite; + } + } + + public void Close() + { + throw new NotImplementedException(); + } + + public void Open() + { + throw new NotImplementedException(); + } + #endregion + } +} diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSim/CommDeviceSim.csproj b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSim/CommDeviceSim.csproj new file mode 100644 index 0000000..8a25cfe --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSim/CommDeviceSim.csproj @@ -0,0 +1,22 @@ + + + + + net472 + Raytheon.Instruments.CommDeviceSim + CommDevice SIM implementation + CommDevice SIM implementation + Library + + + + 1.0.0 + + + + + + + + + diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSim/CommDeviceSimFactory.cs b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSim/CommDeviceSimFactory.cs new file mode 100644 index 0000000..95b3a6c --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSim/CommDeviceSimFactory.cs @@ -0,0 +1,104 @@ +using NLog; +using Raytheon.Common; +using System; +using System.Collections.Generic; +using System.ComponentModel.Composition; +using System.IO; +using System.Reflection; + +namespace Raytheon.Instruments +{ + [ExportInstrumentFactory(ModelNumber = "CommDeviceSimFactory")] + public class CommDeviceSimFactory : IInstrumentFactory + { + /// + /// The supported interfaces + /// + private readonly List _supportedInterfaces = new List(); + private ILogger _logger; + private readonly IConfigurationManager _configurationManager; + private const string DefaultConfigPath = @"C:\ProgramData\Raytheon\InstrumentManagerService"; + private static string DefaultPath; + + public CommDeviceSimFactory(string defaultConfigPath = DefaultConfigPath) + : this(null, defaultConfigPath) + { + } + + /// + /// COECommDeviceInstrumentFactory injection constructor + /// + /// + /// + /// + [ImportingConstructor] + public CommDeviceSimFactory([Import(AllowDefault = false)] IConfigurationManager configManager, + [Import(AllowDefault = true)] string defaultConfigPath = null) + { + DefaultPath = defaultConfigPath; + + if (LogManager.Configuration == null) + { + var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); + } + + _configurationManager = configManager ?? GetConfigurationManager(); + _supportedInterfaces.Add(typeof(ICommDevice)); + } + /// + /// Gets the instrument + /// + /// + /// + public IInstrument GetInstrument(string name) + { + try + { + _logger = LogManager.GetLogger(name); + return new CommDeviceSim(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets the instrument + /// + /// + /// + public object GetInstrument(string name, bool simulateHw) + { + try + { + _logger = LogManager.GetLogger(name); + + return new CommDeviceSim(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets supported interfaces + /// + /// + public ICollection GetSupportedInterfaces() + { + return _supportedInterfaces.ToArray(); + } + + /// + /// returns configuration based on the predefined path or default path c:/ProgramData/Raytheon/InstrumentManagerService + /// + /// + private static IConfigurationManager GetConfigurationManager() + { + return string.IsNullOrEmpty(DefaultPath) ? new RaytheonConfigurationManager() : new RaytheonConfigurationManager(DefaultPath); + } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSuperFscc422/CommDeviceSuperFscc422.cs b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSuperFscc422/CommDeviceSuperFscc422.cs new file mode 100644 index 0000000..5075693 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSuperFscc422/CommDeviceSuperFscc422.cs @@ -0,0 +1,517 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using NLog; +using Raytheon.Common; +using System; + +namespace Raytheon.Instruments +{ + /// + /// Class for controlling a Commtech SUPERFSCC/4-PCIE-11 + /// + public class CommDeviceSuperFscc422 : ICommDevice, IDisposable + { + #region PrivateClassMembers + + private const uint _DEFAULT_READ_TIMEOUT = 10; + private const uint _RX_FIFO_BUFFER_SIZE = 8192; + private const uint _TX_FIFO_BUFFER_SIZE = 4096; + // The Super FSCC can DMA can stream data at 50 Mbits/sec + // The driver automatically transfers data from the FIFO into the MemoryCap which has a configurable size. Default to ~GB + + private uint _readTimeout; + private Fscc.Port _fscc; + private static object _syncObj = new Object(); + private readonly string _name; + private SelfTestResult _selfTestResult; + private State _state; + private readonly uint _portNum; + private readonly uint _clockFreq; + private readonly bool _shallWeReceiveMultiple; + private readonly bool _shallWeAppendStatus; + private readonly uint _bgrRegister; + private readonly uint _ccr0Register; + private readonly uint _ccr0SofResetValue; + private readonly uint _ccr1Register; + private readonly uint _ccr2Register; + private readonly uint _dpllrRegister; + private readonly uint _fcrRegister; + private readonly uint _fifotRegister; + private readonly uint _imrRegister; + private readonly uint _pprRegister; + private readonly uint _ramrRegister; + private readonly uint _rarRegister; + private readonly uint _smrRegister; + private readonly uint _ssrRegister; + private readonly uint _tcrRegister; + private readonly uint _tmrRegister; + private readonly uint _tsrRegister; + + + /// + /// NLog logger + /// + private readonly ILogger _logger; + /// + /// Raytheon configuration + /// + private readonly IConfigurationManager _configurationManager; + private readonly IConfiguration _configuration; + + #endregion + + #region PrivateFuctions + + /// + /// The Finalizer + /// + ~CommDeviceSuperFscc422() + { + Dispose(false); + } + + /// Dispose of the resources contained by this object + ///

    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 literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.05.01/x86/coeWindows-shared.dll b/Source/TSRealLib/HAL/Implementations/BIT/COEComm/build/R04.06.05.01/x86/coeWindows-shared.dll new file mode 100644 index 0000000000000000000000000000000000000000..90806ce2e8d5a2d7e1467f0551f98bceb23bc985 GIT binary patch literal 282112 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

+ /// + protected virtual void Dispose(bool disposing) + { + try + { + if (disposing) + { + if (_state == State.Ready) + { + _fscc.Dispose(); + + _state = State.Uninitialized; + } + } + } + catch (Exception err) + { + try + { + _logger.Error(err.Message + "\r\n" + err.StackTrace); + } + catch (Exception) + { + //Do not rethrow. Exception from error logger that has already been garbage collected + } + } + } + + #endregion + + #region PublicFuctions + + /// + /// CommDevice factory constructor + /// + /// + /// + public CommDeviceSuperFscc422(string name, IConfigurationManager configurationManager, ILogger logger) + { + _name = name; + _selfTestResult = SelfTestResult.Unknown; + _state = State.Uninitialized; + + _logger = logger; + + _configurationManager = configurationManager; + _configuration = _configurationManager.GetConfiguration(Name); + + _portNum = _configuration.GetConfigurationValue("SuperFscc422", "PortNum", 0); + _clockFreq = _configuration.GetConfigurationValue("SuperFscc422", "ClockFreq", 0); + _shallWeReceiveMultiple = _configuration.GetConfigurationValue("SuperFscc422", "ShallWeReceiveMultiple", false); + _shallWeAppendStatus = _configuration.GetConfigurationValue("SuperFscc422", "ShallWeAppendStatus", false); + _bgrRegister = _configuration.GetConfigurationValue("SuperFscc422", "BgrRegister", 0); + _ccr0Register = _configuration.GetConfigurationValue("SuperFscc422", "Ccr0Register", 0); + _ccr0SofResetValue = _configuration.GetConfigurationValue("SuperFscc422", "Ccr0SofResetValue", 0); + _ccr1Register = _configuration.GetConfigurationValue("SuperFscc422", "Ccr1Register", 0); + _ccr2Register = _configuration.GetConfigurationValue("SuperFscc422", "Ccr2Register", 0); + _dpllrRegister = _configuration.GetConfigurationValue("SuperFscc422", "DpllrRegister", 0); + _fcrRegister = _configuration.GetConfigurationValue("SuperFscc422", "FcrRegister", 0); + _fifotRegister = _configuration.GetConfigurationValue("SuperFscc422", "FifotRegister", 0); + _imrRegister = _configuration.GetConfigurationValue("SuperFscc422", "ImrRegister", 0); + _pprRegister = _configuration.GetConfigurationValue("SuperFscc422", "PprRegister", 0); + _ramrRegister = _configuration.GetConfigurationValue("SuperFscc422", "RamrRegister", 0); + _rarRegister = _configuration.GetConfigurationValue("SuperFscc422", "RarRegister", 0); + _smrRegister = _configuration.GetConfigurationValue("SuperFscc422", "SmrRegister", 0); + _ssrRegister = _configuration.GetConfigurationValue("SuperFscc422", "SsrRegister", 0); + _tcrRegister = _configuration.GetConfigurationValue("SuperFscc422", "TcrRegister", 0); + _tmrRegister = _configuration.GetConfigurationValue("SuperFscc422", "TmrRegister", 0); + _tsrRegister = _configuration.GetConfigurationValue("SuperFscc422", "TsrRegister", 0); + + _readTimeout = _DEFAULT_READ_TIMEOUT; + + // created in Initialize() + _fscc = null; + } + + + /// + /// Opens the port and initializes the registers + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + /// + public CommDeviceSuperFscc422(string name, uint portNum, uint clockFreq, bool shallWeReceiveMultiple, bool shallWeAppendStatus, uint bgrRegister, uint ccr0Register, + uint ccr0SofResetValue, uint ccr1Register, uint ccr2Register, uint dpllrRegister, uint fcrRegister, uint fifotRegister, + uint imrRegister, uint pprRegister, uint ramrRegister, uint rarRegister, uint smrRegister, uint ssrRegister, uint tcrRegister, uint tmrRegister, uint tsrRegister) + { + _name = name; + _portNum = portNum; + _clockFreq = clockFreq; + _shallWeReceiveMultiple = shallWeReceiveMultiple; + _shallWeAppendStatus = shallWeAppendStatus; + _bgrRegister = bgrRegister; + _ccr0Register = ccr0Register; + _ccr0SofResetValue = ccr0SofResetValue; + _ccr1Register = ccr1Register; + _ccr2Register = ccr2Register; + _dpllrRegister = dpllrRegister; + _fcrRegister = fcrRegister; + _fifotRegister = fifotRegister; + _imrRegister = imrRegister; + _pprRegister = pprRegister; + _ramrRegister = ramrRegister; + _rarRegister = rarRegister; + _smrRegister = smrRegister; + _ssrRegister = ssrRegister; + _tcrRegister = tcrRegister; + _tmrRegister = tmrRegister; + _tsrRegister = tsrRegister; + + _readTimeout = _DEFAULT_READ_TIMEOUT; + + // created in Initialize() + _fscc = null; + + _logger = LogManager.GetCurrentClassLogger(); + + _selfTestResult = SelfTestResult.Unknown; + _state = State.Uninitialized; + } + + /// + /// + /// + /// + public bool ClearErrors() + { + throw new NotImplementedException(); + } + + /// + /// + /// + public bool DisplayEnabled + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + /// + /// + /// + public string DetailedStatus + { + get + { + return "This is a FSCC 422 Device called " + _name; + } + } + + /// + /// Dispose of the resources contained by this object + /// + public void Dispose() + { + lock (_syncObj) + { + try + { + Dispose(true); + + GC.SuppressFinalize(this); + } + catch (Exception err) + { + try + { + _logger.Error(err.Message + "\r\n" + err.StackTrace); + } + catch (Exception) + { + //Do not rethrow. Exception from error logger that has already been garbage collected + } + } + } + } + + /// + /// + /// + public bool FrontPanelEnabled + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + /// + /// + /// + public InstrumentMetadata Info + { + get + { + throw new NotImplementedException(); + } + } + + /// + /// + /// + public void Initialize() + { + lock (_syncObj) + { + if (_state == State.Uninitialized) + { + _fscc = new Fscc.Port(_portNum); + + // false means that each read will return a single sdlc packet + // true means that each read will return everything in the buffer (multiple packets) + _fscc.RxMultiple = _shallWeReceiveMultiple; + + // if this to true...extra 2 bytes arrive at the end of every frame (first two bytes of STAR) + // The class processing the data needs to be aware of the extra two bytes + _fscc.AppendStatus = _shallWeAppendStatus; + + // ignore timeouts + _fscc.IgnoreTimeout = true; + + // purge the port + _fscc.Purge(true, true); + + // set the registers + _fscc.Registers.BGR = _bgrRegister; + _fscc.Registers.CCR0 = _ccr0Register; + _fscc.Registers.CCR1 = _ccr1Register; + _fscc.Registers.CCR2 = _ccr2Register; + _fscc.Registers.DPLLR = _dpllrRegister; + _fscc.Registers.FCR = _fcrRegister; + _fscc.Registers.FIFOT = _fifotRegister; + _fscc.Registers.IMR = _imrRegister; + _fscc.Registers.PPR = _pprRegister; + _fscc.Registers.RAMR = _ramrRegister; + _fscc.Registers.RAR = _rarRegister; + _fscc.Registers.SMR = _smrRegister; + _fscc.Registers.SSR = _ssrRegister; + _fscc.Registers.TCR = _tcrRegister; + _fscc.Registers.TMR = _tmrRegister; + _fscc.Registers.TSR = _tsrRegister; + + // false means that each read will return a single sdlc packet + // true means that each read will return everything in the buffer (multiple packets) + _fscc.RxMultiple = _shallWeReceiveMultiple; + + _fscc.ClockFrequency = _clockFreq; + + // if this to true...extra 2 bytes arrive at the end of every frame (first two bytes of STAR) + // The class processing the data needs to be aware of the extra two bytes + _fscc.AppendStatus = _shallWeAppendStatus; + + _state = State.Ready; + } + else + { + throw new Exception("expected the state to be Uninitialized, state was: " + _state.ToString() + " on device " + _name); + } + } + } + + /// + /// + /// + public string Name + { + get + { + return _name; + } + } + + /// + /// + /// + /// + public SelfTestResult PerformSelfTest() + { + lock (_syncObj) + { + throw new NotImplementedException(); + } + } + + /// + /// Read data from the device. + /// + /// The buffer to put the data in + /// The number of bytes read + public uint Read(ref byte[] dataRead) + { + lock (_syncObj) + { + uint numBytesRead = _fscc.Read(dataRead, (uint)dataRead.Length, _readTimeout); + + return numBytesRead; + } + } + + /// + /// Soft reset procedure as suggested by the vendor + /// + public void Reset() + { + lock (_syncObj) + { + _fscc.Registers.CCR0 = _ccr0SofResetValue; + + _fscc.Purge(true, true); + + _fscc.Registers.CCR0 = _ccr0Register; + } + } + + /// + /// + /// + /// + public void SetReadTimeout(uint timeoutMs) + { + lock (_syncObj) + { + _readTimeout = timeoutMs; + } + } + + /// + /// + /// + public SelfTestResult SelfTestResult + { + get + { + return _selfTestResult; + } + } + + /// + /// + /// + public State Status + { + get + { + return _state; + } + } + + /// + /// + /// + public void Shutdown() + { + lock (_syncObj) + { + if (_state == State.Ready) + { + _fscc.Dispose(); + + _state = State.Uninitialized; + } + } + } + + /// + /// Write data to the device + /// + /// The data to write + /// The number of bytes to write + /// THe number of bytes that were written + public uint Write(byte[] dataToSend, uint numBytesToWrite) + { + lock (_syncObj) + { + uint numWritten = _fscc.Write(dataToSend, numBytesToWrite); + + if (numWritten != numBytesToWrite) + { + throw new Exception("num written " + numWritten + " not as expected: " + numBytesToWrite); + } + + return numWritten; + } + } + + public void Close() + { + throw new NotImplementedException(); + } + + public void Open() + { + throw new NotImplementedException(); + } + + #endregion + } +} diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSuperFscc422/CommDeviceSuperFscc422.csproj b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSuperFscc422/CommDeviceSuperFscc422.csproj new file mode 100644 index 0000000..d1b9644 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSuperFscc422/CommDeviceSuperFscc422.csproj @@ -0,0 +1,35 @@ + + + + + net472 + x86 + Raytheon.Instruments.CommDeviceSuperFscc422 + CommDevice SuperFscc422 implementation + CommDevice SuperFscc422 implementation + Library + + + + 1.0.0 + + + + + + + + + + + + + + ..\..\Common\COTS\FSCC\netfscc.dll + + + ..\..\Common\COTS\Teradyne_SDLC\Raytheon.GuidedElectronicsUnit.Fx46.dll + + + + diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSuperFscc422/CommDeviceSuperFscc422Factory.cs b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSuperFscc422/CommDeviceSuperFscc422Factory.cs new file mode 100644 index 0000000..e51ed03 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceSuperFscc422/CommDeviceSuperFscc422Factory.cs @@ -0,0 +1,161 @@ +using NLog; +using Raytheon.Common; +using System; +using System.Collections.Generic; +using System.ComponentModel.Composition; +using System.IO; +using System.Reflection; + +namespace Raytheon.Instruments +{ + [ExportInstrumentFactory(ModelNumber = "CommDeviceSuperFscc422Factory")] + public class CommDeviceSuperFscc422Factory : IInstrumentFactory + { + /// + /// The supported interfaces + /// + private readonly List _supportedInterfaces = new List(); + private ILogger _logger; + private readonly IConfigurationManager _configurationManager; + private const string DefaultConfigPath = @"C:\ProgramData\Raytheon\InstrumentManagerService"; + private static string DefaultPath; + + public CommDeviceSuperFscc422Factory(string defaultConfigPath = DefaultConfigPath) + : this(null, defaultConfigPath) + { + } + + /// + /// COECommDeviceInstrumentFactory injection constructor + /// + /// + /// + /// + [ImportingConstructor] + public CommDeviceSuperFscc422Factory([Import(AllowDefault = false)] IConfigurationManager configManager, + [Import(AllowDefault = true)] string defaultConfigPath = null) + { + DefaultPath = defaultConfigPath; + + if (LogManager.Configuration == null) + { + var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); + } + + _configurationManager = configManager ?? GetConfigurationManager(); + _supportedInterfaces.Add(typeof(ICommDevice)); + } + /// + /// Gets the instrument + /// + /// + /// + public IInstrument GetInstrument(string name) + { + try + { + _logger = LogManager.GetLogger(name); + return new CommDeviceSuperFscc422(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets the instrument + /// + /// + /// + public object GetInstrument(string name, bool simulateHw) + { + try + { + _logger = LogManager.GetLogger(name); + + if (simulateHw) + return new CommDeviceSim(name, _configurationManager, _logger); + else + return new CommDeviceSuperFscc422(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets supported interfaces + /// + /// + public ICollection GetSupportedInterfaces() + { + return _supportedInterfaces.ToArray(); + } + + /// + /// returns configuration based on the predefined path or default path c:/ProgramData/Raytheon/InstrumentManagerService + /// + /// + private static IConfigurationManager GetConfigurationManager() + { + return string.IsNullOrEmpty(DefaultPath) ? new RaytheonConfigurationManager() : new RaytheonConfigurationManager(DefaultPath); + } + + /// + /// + /// + /// + /// + /// + /// + public static ICommDevice CreateFastCommDevice(string instrumentDefFile, string iniSectionName, bool isThereHardware) + { + const string FAST_COMM_FSCC = "FAST_COMM_FSCC"; + + IniFile iniReader = new IniFile(instrumentDefFile); + + bool shallWeDebug = Convert.ToBoolean(iniReader.ReadValue(FAST_COMM_FSCC, "SHALL_WE_DEBUG")); + uint port = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "PORT")); + uint clock = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "CLOCK_FREQUENCY"), 16); + uint bgr = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "BGR_REGISTER"), 16); + uint ccr0 = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "CCR0_REGISTER"), 16); + uint ccr0Reset = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "CCR0_SOF_RESET_VALUE"), 16); + uint ccr1 = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "CCR1_REGISTER"), 16); + uint ccr2 = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "CCR2_REGISTER"), 16); + uint dpllr = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "DPLLR_REGISTER"), 16); + uint fcr = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "FCR_REGISTER"), 16); + uint fifot = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "FIFO_T_REGISTER"), 16); + uint imr = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "IMR_REGISTER"), 16); + uint ppr = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "PPR_REGISTER"), 16); + uint ramr = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "RAMR_REGISTER"), 16); + uint rar = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "RAR_REGISTER"), 16); + uint smr = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "SMR_REGISTER"), 16); + uint ssr = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "SSR_REGISTER"), 16); + uint tcr = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "TCR_REGISTER"), 16); + uint tmr = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "TMR_REGISTER"), 16); + uint tsr = Convert.ToUInt32(iniReader.ReadValue(FAST_COMM_FSCC, "TSR_REGISTER"), 16); + + bool shallWeReceiveMultiple = true; + bool shallWeAppendStatus = false; + + if (shallWeDebug == true) + { + shallWeReceiveMultiple = false; + shallWeAppendStatus = true; + } + + if (isThereHardware == true) + { + return new CommDeviceSuperFscc422(iniSectionName, port, clock, shallWeReceiveMultiple, shallWeAppendStatus, bgr, ccr0, ccr0Reset, ccr1, ccr2, dpllr, fcr, fifot, imr, ppr, ramr, rar, smr, ssr, tcr, tmr, tsr); + } + else + { + return new CommDeviceSim(iniSectionName); + } + } + + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpAsync/CommDeviceTcpAsync.cs b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpAsync/CommDeviceTcpAsync.cs new file mode 100644 index 0000000..0990645 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpAsync/CommDeviceTcpAsync.cs @@ -0,0 +1,465 @@ +// ********************************************************************************************************** +// CommDeviceTcpAsync.cs +// 3/6/2024 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using NLog; +using Raytheon.Common; +using System; +using System.Net; +using System.Net.Sockets; +using System.Text; +using System.Threading.Tasks; +using System.Threading; +using System.Reflection; + +namespace Raytheon.Instruments +{ + /// + /// A sim communication device + /// + public class CommDeviceTcpAsync : ICommAsync + { + #region PrivateClassMembers + + private uint _defaultReadTimeout; + private uint _defaultSendTimeout; + private uint _defaultReadBufferSize; + private static readonly object _syncObj = new object(); + private TcpClient _tcpClient; + private TcpListener _tcpListener; + private NetworkStream _tcpIpStream; + private int _port; + private string _remoteAddress; + private int _remotePort; + private readonly string _name; + private State _state; + + /// + /// NLog logger + /// + private readonly ILogger _logger; + /// + /// Raytheon configuration + /// + private readonly IConfigurationManager _configurationManager; + private readonly IConfiguration _configuration; + + #endregion + + public bool ClearErrors() => false; + public bool FrontPanelEnabled { get => false; set => throw new NotImplementedException(); } + public bool DisplayEnabled { get => false; set => throw new NotImplementedException(); } + public string DetailedStatus => $"This is a TCP/IP Device called {_name}"; + public InstrumentMetadata Info => throw new NotImplementedException(); + public State Status => _state; + public string Name => _name; + public SelfTestResult PerformSelfTest() => SelfTestResult; + public SelfTestResult SelfTestResult => SelfTestResult.Unknown; + public void Open() => Initialize(); + public void Close() => Shutdown(); + public void Reset() + { + Close(); + Open(); + } + + #region Private Functions + /// + /// Dispose of the resources contained by this object + /// + public void Dispose() + { + try + { + lock (_syncObj) + { + Dispose(true); + GC.SuppressFinalize(this); + } + } + catch (Exception err) + { + _logger.Error(err.Message + "\r\n" + err.StackTrace); + } + } + + /// + /// Dispose of the resources contained by this object + /// + /// + protected virtual void Dispose(bool disposing) + { + if (disposing) + { + // close the socket + try + { + Shutdown(); + } + catch (Exception err) + { + _logger.Error(err.Message + "\r\n" + err.StackTrace); + } + } + } + + #endregion + + #region Public Functions + + /// + /// CommDevice factory constructor + /// + /// + /// + public CommDeviceTcpAsync(string name, IConfigurationManager configurationManager, ILogger logger) + { + _name = name; + + // _tcpClient is created in Initialize() + _tcpClient = null; + _tcpIpStream = null; + + _state = State.Uninitialized; + + _logger = logger; + + _configurationManager = configurationManager; + _configuration = _configurationManager.GetConfiguration(Name); + } + + /// + /// initialize instrument + /// + public void Initialize() + { + if (_state != State.Uninitialized) + { + _logger.Warn("Reinitialization of existing TCP Async Connection. Attempting to call Shutdown."); + Shutdown(); + } + + _defaultReadTimeout = _configuration.GetConfigurationValue("TcpClient", "ReadTimeout", 25); + _defaultSendTimeout = _configuration.GetConfigurationValue("TcpClient", "SendTimeout", 5000); + _defaultReadBufferSize = _configuration.GetConfigurationValue("TcpClient", "BufferSize", 1024); + + _remoteAddress = _configuration.GetConfigurationValue("TcpClient", "RemoteAddress", "127.0.0.1"); + _port = _configuration.GetConfigurationValue("TcpClient", "Port", 0); + + if (string.IsNullOrEmpty(_remoteAddress)) + { + _tcpListener = new TcpListener(IPAddress.Any, _port); + _tcpListener.Start(); + + _logger.Debug($"{MethodBase.GetCurrentMethod().Name} Started Listening on Port: {_port}"); + + Task.Run(async () => await _tcpListener.AcceptTcpClientAsync()).ContinueWith(t => + { + _tcpClient = t.Result; + + _remoteAddress = ((IPEndPoint)_tcpClient.Client.RemoteEndPoint).Address.ToString(); + _remotePort = ((IPEndPoint)_tcpClient.Client.RemoteEndPoint).Port; + + _logger.Debug($"{MethodBase.GetCurrentMethod().Name} Connection Established from Remote Address: {_remoteAddress}:{_remotePort}"); + + // set timeouts + _tcpClient.Client.SendTimeout = (int)_defaultSendTimeout; + _tcpClient.Client.ReceiveTimeout = (int)_defaultReadTimeout; + + // get the stream + _tcpIpStream = _tcpClient.GetStream(); + + _state = State.Ready; + }); + } + else + { + _remotePort = _port; + _tcpClient = new TcpClient(_remoteAddress, _remotePort); + + _logger.Debug($"{MethodBase.GetCurrentMethod().Name} Connected to Remote Address {_remoteAddress}:{_remotePort}"); + + // set timeouts + _tcpClient.Client.SendTimeout = (int)_defaultSendTimeout; + _tcpClient.Client.ReceiveTimeout = (int)_defaultReadTimeout; + + // get the stream + _tcpIpStream = _tcpClient.GetStream(); + + _state = State.Ready; + } + } + + /// + /// shuts down the device + /// + public void Shutdown() + { + _logger.Debug("Shutting down"); + _tcpClient?.Dispose(); + _tcpClient = null; + + _tcpListener?.Stop(); + _tcpListener = null; + + _tcpIpStream?.Dispose(); + _tcpIpStream = null; + + _state = State.Uninitialized; + } + + /// + /// Read data from the device asynchronously. + /// + /// The buffer to put the data in + /// The number of bytes read + public async Task ReadAsync(byte[] dataRead, CancellationToken token = default) + { + if (_tcpIpStream == null) + return 0; + + if (_tcpIpStream.DataAvailable == true) + { + _state = State.Busy; + var bytesRead = await _tcpIpStream.ReadAsync(dataRead, 0, dataRead.Length, token); + + _logger.Trace($"Reading Data, bytes received: {bytesRead}"); + + _state = State.Ready; + return (uint)bytesRead; + } + else + { + return 0; + } + } + + /// + /// Read string from the device asynchronously. + /// + /// The buffer to put the data in + /// The number of bytes read + public async Task ReadAsync(CancellationToken token = default) + { + if (_tcpIpStream == null) + return null; + + if (_tcpIpStream.DataAvailable == true) + { + _state = State.Busy; + var buffer = new byte[_defaultReadBufferSize]; + var bytesRead = await _tcpIpStream.ReadAsync(buffer, 0, buffer.Length, token); + _state = State.Ready; + + var message = Encoding.UTF8.GetString(buffer, 0, bytesRead); + + _logger.Trace($"Reading Data, message received: {message}"); + + return message; + } + else + { + return null; + } + } + + /// + /// Sets the read timeout + /// + /// + public void SetReadTimeout(uint timeoutMs) + { + _logger.Trace($"Setting Reader Timeout: {timeoutMs} Ms"); + + _tcpClient.Client.ReceiveTimeout = (int)timeoutMs; + } + + /// + /// Write data to the device asynchronously + /// + /// + /// + /// + public async Task WriteAsync(byte[] dataToSend, uint numBytesToWrite, CancellationToken token = default) + { + if (_tcpIpStream == null) + return 0; + + _logger.Trace($"Writing message to ({_remoteAddress}:{_remotePort}), bytes: {dataToSend?.Length}"); + + _state = State.Busy; + await _tcpIpStream.WriteAsync(dataToSend, 0, (int)numBytesToWrite, token); + _state = State.Ready; + return numBytesToWrite; + } + + /// + /// Write string data to the device asynchronously + /// + /// + /// + public async Task WriteAsync(string message, CancellationToken token = default) + { + if (_tcpIpStream == null) + return; + + _logger.Trace($"Writing message to ({_remoteAddress}:{_remotePort}), message: {message}"); + + _state = State.Busy; + var buffer = Encoding.UTF8.GetBytes(message); + await _tcpIpStream.WriteAsync(buffer, 0, buffer.Length, token); + _state = State.Ready; + } + + /// + /// Send Command and Get Response asynchronously + /// + /// + /// + /// + public async Task SendCommandGetResponseAsync(string message, CancellationToken cancellationToken = default, int timeoutInMs = 5000) + { + if (_tcpIpStream == null) + return null; + + _logger.Trace($"Sending command waiting for response from ({_remoteAddress}:{_remotePort}), message: {message}"); + + using (var cts = new CancellationTokenSource(TimeSpan.FromMilliseconds(timeoutInMs))) + { + if (cancellationToken == default) + { + cancellationToken = cts.Token; + } + await WriteAsync(message, cancellationToken); + string readResponse = await ReadAsync(cancellationToken); + _logger.Trace($"Received response: {readResponse}"); + return readResponse; + } + } + + /// + /// Send Command and Get Response asynchronously + /// + /// + /// + /// + public async Task SendCommandGetResponseAsync(byte[] data, CancellationToken cancellationToken = default, int timeoutInMs = 5000) + { + if (_tcpIpStream == null) + return null; + + _logger.Trace($"Sending command waiting for response from ({_remoteAddress}:{_remotePort}), message: {data}"); + + using (var cts = new CancellationTokenSource(TimeSpan.FromMilliseconds(timeoutInMs))) + { + if (cancellationToken == default) + { + cancellationToken = cts.Token; + } + await WriteAsync(data, (uint)data.Length, cancellationToken); + byte[] buffer = new byte[_defaultReadBufferSize]; + uint bytesRead = await ReadAsync(buffer, cancellationToken); + _logger.Trace($"Received response of size: {bytesRead}"); + + return buffer; + } + } + + /// + /// keeps reading until canceled via token, + /// received messages sent to dataReceived function + /// + /// + /// + /// + public async Task KeepReadingAsync(CancellationToken cancellationToken, Action dataReceived) + { + _logger.Debug($"Starting continuous reading from {_remoteAddress}:{_remotePort} ..."); + + byte[] buffer = new byte[_defaultReadBufferSize]; + while (!cancellationToken.IsCancellationRequested) + { + if (_tcpIpStream == null) + { + continue; + } + + uint bytesRead = await ReadAsync(buffer, cancellationToken); + if (bytesRead > 0) + { + string data = Encoding.UTF8.GetString(buffer, 0, (int)bytesRead); + + _logger.Trace($"Message received from {_remoteAddress}:{_remotePort}: {data}"); + + dataReceived(data); + Array.Clear(buffer, 0, (int)bytesRead); + } + } + + _logger.Debug($"Finished continuous reading from {_remoteAddress}:{_remotePort} ..."); + } + + /// + /// keeps reading until canceled via token, + /// received messages sent to dataReceived function + /// + /// + /// + /// + public async Task KeepReadingAsync(CancellationToken cancellationToken, Action dataReceived) + { + _logger.Debug($"Starting continuous reading from {_remoteAddress}:{_remotePort} ..."); + + byte[] buffer = new byte[_defaultReadBufferSize]; + while (!cancellationToken.IsCancellationRequested) + { + if (_tcpIpStream == null) + { + continue; + } + + uint bytesRead = await ReadAsync(buffer, cancellationToken); + if (bytesRead > 0) + { + _logger.Trace($"Message received from {_remoteAddress}:{_remotePort}: size {bytesRead}"); + byte[] bufferCopy = new byte[bytesRead]; + Array.Copy(buffer, bufferCopy, bytesRead); + dataReceived(bufferCopy); + Array.Clear(buffer, 0, (int)bytesRead); + } + } + + _logger.Debug($"Finished continuous reading from {_remoteAddress}:{_remotePort} ..."); + } + + #endregion + } +} diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpAsync/CommDeviceTcpAsync.csproj b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpAsync/CommDeviceTcpAsync.csproj new file mode 100644 index 0000000..68ebd24 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpAsync/CommDeviceTcpAsync.csproj @@ -0,0 +1,32 @@ + + + + + net472 + Raytheon.Instruments.CommDeviceTcpAsync + CommDevice TCP Asynchronous implementation + CommDevice TCP Asynchronous implementation + Library + + + + 1.0.0 + + + + + + + + + + + + + + + + + + + diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpAsync/CommDeviceTcpAsyncFactory.cs b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpAsync/CommDeviceTcpAsyncFactory.cs new file mode 100644 index 0000000..62eec1d --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpAsync/CommDeviceTcpAsyncFactory.cs @@ -0,0 +1,136 @@ +// ********************************************************************************************************** +// CommDeviceTcpAsyncFactory.cs +// 3/6/2024 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using NLog; +using Raytheon.Common; +using System; +using System.Collections.Generic; +using System.ComponentModel.Composition; +using System.IO; +using System.Reflection; + +namespace Raytheon.Instruments +{ + [ExportInstrumentFactory(ModelNumber = "CommDeviceTcpAsyncFactory")] + public class CommDeviceTcpAsyncFactory : IInstrumentFactory + { + /// + /// The supported interfaces + /// + private readonly List _supportedInterfaces = new List(); + private ILogger _logger; + private readonly IConfigurationManager _configurationManager; + private const string DefaultConfigPath = @"C:\ProgramData\Raytheon\InstrumentManagerService"; + private static string DefaultPath; + + public CommDeviceTcpAsyncFactory(string defaultConfigPath = DefaultConfigPath) + : this(null, defaultConfigPath) + { + } + + /// + /// COECommDeviceInstrumentFactory injection constructor + /// + /// + /// + /// + [ImportingConstructor] + public CommDeviceTcpAsyncFactory([Import(AllowDefault = false)] IConfigurationManager configManager, + [Import(AllowDefault = true)] string defaultConfigPath = null) + { + DefaultPath = defaultConfigPath; + + if (LogManager.Configuration == null) + { + var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); + } + + _configurationManager = configManager ?? GetConfigurationManager(); + _supportedInterfaces.Add(typeof(ICommAsync)); + } + /// + /// Gets the instrument + /// + /// + /// + public IInstrument GetInstrument(string name) + { + try + { + _logger = LogManager.GetLogger(name); + return new CommDeviceTcpAsync(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets the instrument + /// + /// + /// + public object GetInstrument(string name, bool simulateHw) + { + try + { + _logger = LogManager.GetLogger(name); + + return new CommDeviceTcpAsync(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets supported interfaces + /// + /// + public ICollection GetSupportedInterfaces() + { + return _supportedInterfaces.ToArray(); + } + + /// + /// returns configuration based on the predefined path or default path c:/ProgramData/Raytheon/InstrumentManagerService + /// + /// + private static IConfigurationManager GetConfigurationManager() + { + return string.IsNullOrEmpty(DefaultPath) ? new RaytheonConfigurationManager() : new RaytheonConfigurationManager(DefaultPath); + } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpClient/CommDeviceTcpClient.cs b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpClient/CommDeviceTcpClient.cs new file mode 100644 index 0000000..01d4419 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpClient/CommDeviceTcpClient.cs @@ -0,0 +1,389 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using NLog; +using Raytheon.Common; +using System; +using System.Net.Sockets; +using System.Text; +using System.Threading; +using System.Threading.Tasks; + +namespace Raytheon.Instruments +{ + /// + /// Class for controlling a TCP client communication device + /// + public class CommDeviceTcpClient : ICommDevice, IDisposable + { + #region PrivateClassMembers + private const uint _DEFAULT_READ_TIMEOUT = 25; + private const uint _DEFAULT_SEND_TIMEOUT = 5000; + private const uint _DEFAULT_READ_BUFFER_SIZE = 1024; + private static object _syncObj = new object(); + private TcpClient _tcpClient; + private NetworkStream _tcpIpStream; + private readonly int _remotePort; + private readonly string _remoteAddress; + private readonly string _name; + private State _state; + + /// + /// NLog logger + /// + private readonly ILogger _logger; + /// + /// Raytheon configuration + /// + private readonly IConfigurationManager _configurationManager; + private readonly IConfiguration _configuration; + + #endregion + + public bool ClearErrors() => false; + public bool FrontPanelEnabled { get => false; set => throw new NotImplementedException(); } + public bool DisplayEnabled { get => false; set => throw new NotImplementedException(); } + public string DetailedStatus => $"This is a TCP/IP Device called {_name}"; + public InstrumentMetadata Info => throw new NotImplementedException(); + public State Status => _state; + public string Name => _name; + public SelfTestResult PerformSelfTest() => SelfTestResult; + public SelfTestResult SelfTestResult => SelfTestResult.Unknown; + public void Open() => Initialize(); + public void Close() => Shutdown(); + public void Reset() + { + Close(); + Open(); + } + + #region Private Functions + /// + /// Dispose of the resources contained by this object + /// + public void Dispose() + { + try + { + lock (_syncObj) + { + Dispose(true); + GC.SuppressFinalize(this); + } + } + catch (Exception err) + { + _logger.Error(err.Message + "\r\n" + err.StackTrace); + } + } + + /// + /// Dispose of the resources contained by this object + /// + /// + protected virtual void Dispose(bool disposing) + { + if (disposing) + { + // close the socket + try + { + Shutdown(); + } + catch (Exception err) + { + _logger.Error(err.Message + "\r\n" + err.StackTrace); + } + } + } + + #endregion + + #region Public Functions + + /// + /// CommDevice factory constructor + /// + /// + /// + public CommDeviceTcpClient(string name, IConfigurationManager configurationManager, ILogger logger, string remoteAddress = "", int remotePort = 0) + { + _name = name; + + // _tcpClient is created in Initialize() + _tcpClient = null; + _tcpIpStream = null; + + _state = State.Uninitialized; + + _logger = logger; + + _configurationManager = configurationManager; + _configuration = _configurationManager.GetConfiguration(Name); + + if(string.IsNullOrEmpty(remoteAddress)) + { + _remoteAddress = _configuration.GetConfigurationValue("TcpClient", "RemoteAddress", "127.0.0.1"); + } + else + { + _remoteAddress = remoteAddress; + } + + if(remotePort == 0) + { + _remotePort = _configuration.GetConfigurationValue("TcpClient", "RemotePort", 0); + } + else + { + _remotePort = remotePort; + } + } + + /// + /// legacy constructor + /// + /// The name of this device + /// The address of the server + /// The port that the server is listening on + public CommDeviceTcpClient(string name, string remoteAddress, int remotePort) + { + _name = name; + _remotePort = remotePort; + _remoteAddress = remoteAddress; + + // _tcpClient is created in Initialize() + _tcpClient = null; + _tcpIpStream = null; + + _logger = LogManager.GetCurrentClassLogger(); + + _state = State.Uninitialized; + } + + /// + /// initialize instrument + /// + public void Initialize() + { + lock (_syncObj) + { + if (_state == State.Uninitialized) + { + _tcpClient = new TcpClient(_remoteAddress, _remotePort); + + // set timeouts + _tcpClient.Client.SendTimeout = (int)_DEFAULT_SEND_TIMEOUT; + _tcpClient.Client.ReceiveTimeout = (int)_DEFAULT_READ_TIMEOUT; + + // get the stream + _tcpIpStream = _tcpClient.GetStream(); + + _state = State.Ready; + } + else + { + throw new Exception($"expected the state to be Uninitialized, state was: {_state} on device {_name}"); + } + } + } + + /// + /// shuts down the device + /// + public void Shutdown() + { + lock (_syncObj) + { + if (_state == State.Ready) + { + _tcpIpStream.Dispose(); + _tcpClient.Dispose(); + _state = State.Uninitialized; + } + } + } + + /// + /// Read data from the device. + /// + /// The buffer to put the data in + /// The number of bytes read + public uint Read(ref byte[] dataRead) + { + lock (_syncObj) + { + if (_tcpIpStream.DataAvailable == true) + { + _state = State.Busy; + uint numBytesRead = (uint)(_tcpIpStream.Read(dataRead, 0, dataRead.Length)); + _state = State.Ready; + return numBytesRead; + } + else + { + return 0; + } + } + } + + /// + /// Read data from the device asynchronously. + /// + /// The buffer to put the data in + /// The number of bytes read + public async Task ReadAsync(byte[] dataRead) + { + if (_tcpIpStream.DataAvailable == true) + { + _state = State.Busy; + var bytesRead = await _tcpIpStream.ReadAsync(dataRead, 0, dataRead.Length); + _state = State.Ready; + return (uint)bytesRead; + } + else + { + return 0; + } + } + + /// + /// Read string from the device asynchronously. + /// + /// The buffer to put the data in + /// The number of bytes read + public async Task ReadAsync(CancellationToken token = default) + { + if (_tcpIpStream.DataAvailable == true) + { + _state = State.Busy; + var buffer = new byte[_DEFAULT_READ_BUFFER_SIZE]; + var bytesRead = await _tcpIpStream.ReadAsync(buffer, 0, buffer.Length, token); + _state = State.Ready; + return Encoding.UTF8.GetString(buffer, 0, bytesRead); + } + else + { + return null; + } + } + + + /// + /// Sets the read timeout + /// + /// + public void SetReadTimeout(uint timeoutMs) + { + _tcpClient.Client.ReceiveTimeout = (int)timeoutMs; + } + + /// + /// Write data to the device + /// + /// The data to write + /// The number of bytes to write + /// The number of bytes that were written + public uint Write(byte[] dataToSend, uint numBytesToWrite) + { + lock (_syncObj) + { + _state = State.Busy; + _tcpIpStream.Write(dataToSend, 0, (int)numBytesToWrite); + _state = State.Ready; + return numBytesToWrite; + } + } + + /// + /// Write data to the device asynchronously + /// + /// + /// + /// + public async Task WriteAsync(byte[] dataToSend, uint numBytesToWrite) + { + _state = State.Busy; + await _tcpIpStream.WriteAsync(dataToSend, 0, (int)numBytesToWrite); + _state = State.Ready; + return numBytesToWrite; + } + + /// + /// Write string data to the device asynchronously + /// + /// + /// + public async Task WriteAsync(string message) + { + _state = State.Busy; + var buffer = Encoding.UTF8.GetBytes(message); + await _tcpIpStream.WriteAsync(buffer, 0, buffer.Length); + _state = State.Ready; + } + + /// + /// Send Command and Get Response asynchronously + /// + /// + /// + /// + public async Task SendCommandGetResponseAsync(string message, int timeoutInMs = 5000) + { + _logger.Info($"Sending command waiting for response ({_remoteAddress}:{_remotePort}), message: {message}"); + + await WriteAsync(message); + + CancellationTokenSource tokenSource = new CancellationTokenSource(new TimeSpan(0, 0, 0, 0, milliseconds:timeoutInMs)); + + string readResponse = await ReadAsync(tokenSource.Token); + + _logger.Info($"Received response: {readResponse}"); + + return readResponse; + } + + /// + /// keeps reading until canceled via token, + /// received messages sent to dataReceived function + /// + /// + /// + /// + public async Task KeepReadingAsync(CancellationToken cancellationToken, Action dataReceived) + { + _logger.Info($"About to start continuous reading from {_remoteAddress}:{_remotePort} ..."); + + byte[] buffer = new byte[_DEFAULT_READ_BUFFER_SIZE]; + while (!cancellationToken.IsCancellationRequested) + { + int bytesRead = await _tcpIpStream.ReadAsync(buffer, 0, buffer.Length, cancellationToken); + if (bytesRead > 0) + { + string data = Encoding.UTF8.GetString(buffer, 0, bytesRead); + + _logger.Info($"Message received from {_remoteAddress}:{_remotePort}: {data}"); + + dataReceived(data); + Array.Clear(buffer, 0, bytesRead); + } + } + } + + #endregion + } +} diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpClient/CommDeviceTcpClient.csproj b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpClient/CommDeviceTcpClient.csproj new file mode 100644 index 0000000..7f84abc --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpClient/CommDeviceTcpClient.csproj @@ -0,0 +1,32 @@ + + + + + net472 + Raytheon.Instruments.CommDeviceTcpClient + CommDevice TCP implementation + CommDevice TCP implementation + Library + + + + 1.0.0 + + + + + + + + + + + + + + + + + + + diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpClient/CommDeviceTcpClientFactory.cs b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpClient/CommDeviceTcpClientFactory.cs new file mode 100644 index 0000000..c9463ed --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceTcpClient/CommDeviceTcpClientFactory.cs @@ -0,0 +1,104 @@ +using NLog; +using Raytheon.Common; +using System; +using System.Collections.Generic; +using System.ComponentModel.Composition; +using System.IO; +using System.Reflection; + +namespace Raytheon.Instruments +{ + [ExportInstrumentFactory(ModelNumber = "CommDeviceTcpClientFactory")] + public class CommDeviceTcpClientFactory : IInstrumentFactory + { + /// + /// The supported interfaces + /// + private readonly List _supportedInterfaces = new List(); + private ILogger _logger; + private readonly IConfigurationManager _configurationManager; + private const string DefaultConfigPath = @"C:\ProgramData\Raytheon\InstrumentManagerService"; + private static string DefaultPath; + + public CommDeviceTcpClientFactory(string defaultConfigPath = DefaultConfigPath) + : this(null, defaultConfigPath) + { + } + + /// + /// COECommDeviceInstrumentFactory injection constructor + /// + /// + /// + /// + [ImportingConstructor] + public CommDeviceTcpClientFactory([Import(AllowDefault = false)] IConfigurationManager configManager, + [Import(AllowDefault = true)] string defaultConfigPath = null) + { + DefaultPath = defaultConfigPath; + + if (LogManager.Configuration == null) + { + var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); + } + + _configurationManager = configManager ?? GetConfigurationManager(); + _supportedInterfaces.Add(typeof(ICommDevice)); + } + /// + /// Gets the instrument + /// + /// + /// + public IInstrument GetInstrument(string name) + { + try + { + _logger = LogManager.GetLogger(name); + return new CommDeviceTcpClient(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets the instrument + /// + /// + /// + public object GetInstrument(string name, bool simulateHw) + { + try + { + _logger = LogManager.GetLogger(name); + + return new CommDeviceTcpClient(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets supported interfaces + /// + /// + public ICollection GetSupportedInterfaces() + { + return _supportedInterfaces.ToArray(); + } + + /// + /// returns configuration based on the predefined path or default path c:/ProgramData/Raytheon/InstrumentManagerService + /// + /// + private static IConfigurationManager GetConfigurationManager() + { + return string.IsNullOrEmpty(DefaultPath) ? new RaytheonConfigurationManager() : new RaytheonConfigurationManager(DefaultPath); + } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdp/CommDeviceUdp.cs b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdp/CommDeviceUdp.cs new file mode 100644 index 0000000..84a9fef --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdp/CommDeviceUdp.cs @@ -0,0 +1,435 @@ +// UNCLASSIFIED +/*------------------------------------------------------------------------- +RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION +PROPRIETARY TO RAYTHEON COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS +AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. DISCLOSURE TO +UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO +RAYTHEON COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS +CONTENTS SHALL BE FURNISHED OR DISCLOSED TO OR COPIED OR USED BY PERSONS +OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF RAYTHEON +COMPANY. + +THIS PROPRIETARY NOTICE IS NOT APPLICABLE IF DELIVERED TO THE U.S. +GOVERNMENT. + +UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +-------------------------------------------------------------------------*/ + +using NLog; +using Raytheon.Common; +using System; +using System.Net; +using System.Net.Sockets; + +namespace Raytheon.Instruments +{ + /// + /// Class for controlling a UDP communication device + /// + public class CommDeviceUdp : ICommDevice, IDisposable + { + #region PrivateClassMembers + private const uint _DEFAULT_SEND_TIMEOUT = 5000; + + private static readonly object _syncObj = new Object(); + private UdpClient _udpClient; + private readonly int _localPort; + private readonly int _remotePort; + private readonly string _remoteAddress; + private IPEndPoint _remoteIPEndPoint; + private string _name; + private readonly SelfTestResult _selfTestResult; + private State _state; + + /// + /// NLog logger + /// + private readonly ILogger _logger; + /// + /// Raytheon configuration + /// + private readonly IConfigurationManager _configurationManager; + private readonly IConfiguration _configuration; + + #endregion + + #region PrivateFunctions + /// + /// The Finalizer + /// + ~CommDeviceUdp() + { + Dispose(false); + } + + /// + /// Dispose of the resources contained by this object + /// + /// + protected virtual void Dispose(bool disposing) + { + if (disposing) + { + // close the socket and threads + try + { + if (_state == State.Ready) + { + _udpClient.Close(); + + _udpClient.Dispose(); + + _state = State.Uninitialized; + } + } + catch (Exception) + { + try + { + } + catch (Exception) + { + //Do not rethrow. Exception from error logger that has already been garbage collected + } + } + } + } + + #endregion + + #region PublicFuctions + + /// + /// CommDevice factory constructor + /// + /// + /// + public CommDeviceUdp(string deviceName, IConfigurationManager configurationManager, ILogger logger) + { + Name = deviceName; + + _logger = logger; + + _configurationManager = configurationManager; + _configuration = _configurationManager.GetConfiguration(Name); + + _localPort = _configuration.GetConfigurationValue("CommDeviceUdp", "LocalPort", 0); + _remotePort = _configuration.GetConfigurationValue("CommDeviceUdp", "RemotePort", 0); + _remoteAddress = _configuration.GetConfigurationValue("CommDeviceUdp", "RemoteAddress", "127.0.0.1"); + + // created in Initialize() + _udpClient = null; + + _selfTestResult = SelfTestResult.Unknown; + _state = State.Uninitialized; + } + + + /// + /// + /// + /// The name of this instance + /// the port on the local computer to use + /// the port on the remote computer to send to + /// the address to send to + public CommDeviceUdp(string name, int localPort, int remotePort, string remoteAddress) + { + _name = name; + _localPort = localPort; + _remotePort = remotePort; + _remoteAddress = remoteAddress; + + // created in Initialize() + _udpClient = null; + + _selfTestResult = SelfTestResult.Unknown; + _state = State.Uninitialized; + _logger = LogManager.GetCurrentClassLogger(); + } + + /// + /// + /// + /// + public bool ClearErrors() + { + throw new NotImplementedException(); + } + + /// + /// + /// + public bool DisplayEnabled + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + /// + /// + /// + public string DetailedStatus + { + get + { + return "This is a UDP Device called " + _name; + } + } + + /// + /// Dispose of the resources contained by this object + /// + public void Dispose() + { + try + { + Dispose(true); + + GC.SuppressFinalize(this); + } + catch (Exception) + { + try + { + //ErrorLogger.Instance().Write(err.Message + "\r\n" + err.StackTrace); + } + catch (Exception) + { + //Do not rethrow. Exception from error logger that has already been garbage collected + } + } + } + + /// + /// + /// + public bool FrontPanelEnabled + { + get + { + throw new NotImplementedException(); + } + + set + { + throw new NotImplementedException(); + } + } + + /// + /// + /// + public InstrumentMetadata Info + { + get + { + throw new NotImplementedException(); + } + } + + /// + /// + /// + public void Initialize() + { + lock (_syncObj) + { + if (_state == State.Uninitialized) + { + _udpClient = new UdpClient(_localPort); + + _udpClient.Client.ReceiveBufferSize = int.MaxValue; + _udpClient.Client.SendBufferSize = int.MaxValue; + + _udpClient.Client.SendTimeout = (int)_DEFAULT_SEND_TIMEOUT; + + // set an arbitrary short receive timeout. Don't want the read call to block + _udpClient.Client.ReceiveTimeout = 5; + + IPAddress remoteAddy = IPAddress.Parse(_remoteAddress); + _remoteIPEndPoint = new IPEndPoint(remoteAddy, _remotePort); + + _state = State.Ready; + } + else + { + throw new Exception("expected the state to be Uninitialized, state was: " + _state.ToString() + " on device " + _name); + } + } + } + + /// + /// + /// + public string Name + { + get { return _name; } + set { _name = value; } + } + + /// + /// + /// + /// + public SelfTestResult PerformSelfTest() + { + lock (_syncObj) + { + throw new NotImplementedException(); + } + } + + /// + /// Read data from the device. + /// + /// The buffer to put the data in + /// The number of bytes read + public uint Read(ref byte[] dataRead) + { + lock (_syncObj) + { + try + { + dataRead = _udpClient.Receive(ref _remoteIPEndPoint); + + uint numBytesRead = (uint)(dataRead.Length); + + return numBytesRead; + } + catch (SocketException e) + { + if (e.SocketErrorCode == SocketError.TimedOut) + { + // expected, do nothing + return 0; + } + else + { + throw; + } + } + } + } + + /// + /// + public void Reset() + { + lock (_syncObj) + { + } + } + + /// + /// + /// + public SelfTestResult SelfTestResult + { + get + { + return _selfTestResult; + } + } + + /// + /// + /// + public State Status + { + get + { + return _state; + } + } + + /// + /// + /// + /// + public void SetReadTimeout(uint timeoutMs) + { + lock (_syncObj) + { + _udpClient.Client.ReceiveTimeout = (int)timeoutMs; + } + } + + /// + /// + /// + public void Shutdown() + { + lock (_syncObj) + { + if (_state == State.Ready) + { + _udpClient.Close(); + + _udpClient.Dispose(); + + _state = State.Uninitialized; + } + } + } + + /// + /// Write data to the device + /// + /// The data to write + /// The number of bytes to write + /// THe number of bytes that were written + public uint Write(byte[] dataToSend, uint numBytesToWrite) + { + lock (_syncObj) + { + const uint MAX_BYTES_PER_PACKET = 65400; + + uint index = 0; + + if (numBytesToWrite > MAX_BYTES_PER_PACKET) + { + uint numPacketsToSend = numBytesToWrite / MAX_BYTES_PER_PACKET; + int packetsSent = 0; + + while (packetsSent < numPacketsToSend) + { + Byte[] segment1 = new Byte[MAX_BYTES_PER_PACKET]; + Array.Copy(dataToSend, index, segment1, 0, MAX_BYTES_PER_PACKET); + uint count = (uint)(_udpClient.Send(segment1, (int)MAX_BYTES_PER_PACKET, _remoteIPEndPoint)); + index += count; + packetsSent++; + } + + Byte[] segment = new Byte[MAX_BYTES_PER_PACKET]; + uint numBytesRemaining = numBytesToWrite - index; + Array.Copy(dataToSend, index, segment, 0, numBytesRemaining); + index += (uint)(_udpClient.Send(segment, (int)numBytesRemaining, _remoteIPEndPoint)); + } + else + { + index = (uint)(_udpClient.Send(dataToSend, (int)numBytesToWrite, _remoteIPEndPoint)); + } + + return index; + } + } + + public void Close() + { + //throw new NotImplementedException(); + } + + public void Open() + { + //throw new NotImplementedException(); + } + #endregion + } +} diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdp/CommDeviceUdp.csproj b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdp/CommDeviceUdp.csproj new file mode 100644 index 0000000..d923c29 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdp/CommDeviceUdp.csproj @@ -0,0 +1,33 @@ + + + + + net472 + Raytheon.Instruments.CommDeviceUdp + Raytheon.Instruments + CommDevice UDP implementation + CommDevice UDP implementation + Library + + + + 1.0.0 + + + + + + + + + + + + + + + + + + + diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdp/CommDeviceUdpFactory.cs b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdp/CommDeviceUdpFactory.cs new file mode 100644 index 0000000..43b316c --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdp/CommDeviceUdpFactory.cs @@ -0,0 +1,104 @@ +using NLog; +using Raytheon.Common; +using System; +using System.Collections.Generic; +using System.ComponentModel.Composition; +using System.IO; +using System.Reflection; + +namespace Raytheon.Instruments +{ + [ExportInstrumentFactory(ModelNumber = "CommDeviceUdpFactory")] + public class CommDeviceUdpFactory : IInstrumentFactory + { + /// + /// The supported interfaces + /// + private readonly List _supportedInterfaces = new List(); + private ILogger _logger; + private readonly IConfigurationManager _configurationManager; + private const string DefaultConfigPath = @"C:\ProgramData\Raytheon\InstrumentManagerService"; + private static string DefaultPath; + + public CommDeviceUdpFactory(string defaultConfigPath = DefaultConfigPath) + : this(null, defaultConfigPath) + { + } + + /// + /// COECommDeviceInstrumentFactory injection constructor + /// + /// + /// + /// + [ImportingConstructor] + public CommDeviceUdpFactory([Import(AllowDefault = false)] IConfigurationManager configManager, + [Import(AllowDefault = true)] string defaultConfigPath = null) + { + DefaultPath = defaultConfigPath; + + if (LogManager.Configuration == null) + { + var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); + } + + _configurationManager = configManager ?? GetConfigurationManager(); + _supportedInterfaces.Add(typeof(ICommDevice)); + } + /// + /// Gets the instrument + /// + /// + /// + public IInstrument GetInstrument(string name) + { + try + { + _logger = LogManager.GetLogger(name); + return new CommDeviceUdp(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets the instrument + /// + /// + /// + public object GetInstrument(string name, bool simulateHw) + { + try + { + _logger = LogManager.GetLogger(name); + + return new CommDeviceUdp(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets supported interfaces + /// + /// + public ICollection GetSupportedInterfaces() + { + return _supportedInterfaces.ToArray(); + } + + /// + /// returns configuration based on the predefined path or default path c:/ProgramData/Raytheon/InstrumentManagerService + /// + /// + private static IConfigurationManager GetConfigurationManager() + { + return string.IsNullOrEmpty(DefaultPath) ? new RaytheonConfigurationManager() : new RaytheonConfigurationManager(DefaultPath); + } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdpAsync/CommDeviceUdpAsync.cs b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdpAsync/CommDeviceUdpAsync.cs new file mode 100644 index 0000000..ff97028 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdpAsync/CommDeviceUdpAsync.cs @@ -0,0 +1,468 @@ +// ********************************************************************************************************** +// CommDeviceUdpAsync.cs +// 3/6/2024 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using NLog; +using Raytheon.Common; +using System; +using System.Net.Sockets; +using System.Text; +using System.Threading.Tasks; +using System.Threading; +using System.Net; + +namespace Raytheon.Instruments +{ + /// + /// A sim communication device + /// + public class CommDeviceUdpAsync : ICommAsync + { + #region PrivateClassMembers + private uint _defaultReadTimeout; + private uint _defaultSendTimeout; + private uint _defaultReadBufferSize; + private static readonly object _syncObj = new object(); + + private UdpClient _udpClient; + private IPEndPoint _remoteEndPoint; + + private int _localPort; + private int _remotePort; + private string _remoteAddress; + private readonly string _name; + private State _state; + + /// + /// NLog logger + /// + private readonly ILogger _logger; + /// + /// Raytheon configuration + /// + private readonly IConfigurationManager _configurationManager; + private readonly IConfiguration _configuration; + + #endregion + + public bool ClearErrors() => false; + public bool FrontPanelEnabled { get => false; set => throw new NotImplementedException(); } + public bool DisplayEnabled { get => false; set => throw new NotImplementedException(); } + public string DetailedStatus => $"This is a TCP/IP Device called {_name}"; + public InstrumentMetadata Info => throw new NotImplementedException(); + public State Status => _state; + public string Name => _name; + public SelfTestResult PerformSelfTest() => SelfTestResult; + public SelfTestResult SelfTestResult => SelfTestResult.Unknown; + public void Open() => Initialize(); + public void Close() => Shutdown(); + public void Reset() + { + Close(); + Open(); + } + + #region Private Functions + /// + /// Dispose of the resources contained by this object + /// + public void Dispose() + { + try + { + lock (_syncObj) + { + Dispose(true); + GC.SuppressFinalize(this); + } + } + catch (Exception err) + { + _logger.Error(err.Message + "\r\n" + err.StackTrace); + } + } + + /// + /// Dispose of the resources contained by this object + /// + /// + protected virtual void Dispose(bool disposing) + { + if (disposing) + { + // close the socket + try + { + Shutdown(); + } + catch (Exception err) + { + _logger.Error(err.Message + "\r\n" + err.StackTrace); + } + } + } + + #endregion + + #region Public Functions + + /// + /// CommDevice factory constructor + /// + /// + /// + public CommDeviceUdpAsync(string name, IConfigurationManager configurationManager, ILogger logger) + { + _name = name; + + _state = State.Uninitialized; + + _logger = logger; + + _configurationManager = configurationManager; + _configuration = _configurationManager.GetConfiguration(Name); + } + + /// + /// initialize instrument + /// + public void Initialize() + { + if (_state != State.Uninitialized) + { + _logger.Warn("Reinitialization of existing UDP Async Connection. Attempting to call Shutdown."); + Shutdown(); + } + + _defaultReadTimeout = _configuration.GetConfigurationValue("UdpClient", "ReadTimeout", 25); + _defaultSendTimeout = _configuration.GetConfigurationValue("UdpClient", "SendTimeout", 5000); + _defaultReadBufferSize = _configuration.GetConfigurationValue("UdpClient", "BufferSize", 1024); + + _localPort = _configuration.GetConfigurationValue("UdpClient", "LocalPort", 0); + + _remoteAddress = _configuration.GetConfigurationValue("UdpClient", "RemoteAddress", "127.0.0.1"); + _remotePort = _configuration.GetConfigurationValue("UdpClient", "RemotePort", 0); + + _udpClient = new UdpClient(); + + if (string.IsNullOrEmpty(_remoteAddress)) + { + _logger.Debug($"Initializing as UDP Server. Listening on port: {_localPort}"); + _udpClient.Client.Bind(new IPEndPoint(IPAddress.Any, _localPort)); + } + else + { + _logger.Debug($"Initializing as UDP Client. Ready to Talk to: {_remoteAddress}:{_remotePort}"); + // get the remote endpoint + _remoteEndPoint = new IPEndPoint(IPAddress.Parse(_remoteAddress), _remotePort); + } + + // set timeouts + _udpClient.Client.SendTimeout = (int)_defaultSendTimeout; + _udpClient.Client.ReceiveTimeout = (int)_defaultReadTimeout; + + _state = State.Ready; + } + + /// + /// shuts down the device + /// + public void Shutdown() + { + _logger.Debug("Shutting Down..."); + _state = State.Uninitialized; + _udpClient?.Dispose(); + _udpClient = null; + } + + /// + /// Read data from the device asynchronously. + /// + /// The buffer to put the data in + /// The number of bytes read + public async Task ReadAsync(byte[] dataRead, CancellationToken token = default) + { + if (_udpClient == null) + return 0; + + var received = await _udpClient.ReceiveAsync(); + Array.Copy(received.Buffer, dataRead, Math.Min(dataRead.Length, received.Buffer.Length)); + + UpdateRemoteAddressAndPort(received.RemoteEndPoint); + + _logger.Trace($"Reading Data, bytes received: {received.Buffer?.Length}"); + + return (uint)received.Buffer.Length; + } + + /// + /// Read string from the device asynchronously. + /// + /// The buffer to put the data in + /// The number of bytes read + public async Task ReadAsync(CancellationToken token = default) + { + if (_udpClient == null) + return null; + + var received = await _udpClient.ReceiveAsync(); + + UpdateRemoteAddressAndPort(received.RemoteEndPoint); + + var data = Encoding.UTF8.GetString(received.Buffer); + + _logger.Trace($"Reading Data, message received: {data}"); + + return data; + } + + /// + /// Sets the read timeout + /// + /// + public void SetReadTimeout(uint timeoutMs) + { + if (_udpClient == null) + return; + + _logger.Trace($"Setting Reader Timeout: {timeoutMs} Ms"); + + _udpClient.Client.ReceiveTimeout = (int)timeoutMs; + } + + /// + /// Write data to the device asynchronously + /// + /// + /// + /// + public async Task WriteAsync(byte[] dataToSend, uint numBytesToWrite, CancellationToken token = default) + { + if (_udpClient == null || _remoteEndPoint == null) + return 0; + + _logger.Trace($"Writing message to ({_remoteAddress}:{_remotePort}), bytes: {dataToSend?.Length}"); + + _state = State.Busy; + await _udpClient.SendAsync(dataToSend, (int)numBytesToWrite, _remoteEndPoint); + _state = State.Ready; + return numBytesToWrite; + } + + /// + /// Write string data to the device asynchronously + /// + /// + /// + /// + public async Task WriteAsync(string message, CancellationToken token = default) + { + if (_udpClient == null || _remoteEndPoint == null) + return; + + _logger.Trace($"Writing message to ({_remoteAddress}:{_remotePort}), message: {message}"); + + _state = State.Busy; + var dataToSend = Encoding.UTF8.GetBytes(message); + await _udpClient.SendAsync(dataToSend, dataToSend.Length, _remoteEndPoint); + _state = State.Ready; + } + + /// + /// Send Command and Get Response asynchronously + /// + /// + /// + /// + /// + public async Task SendCommandGetResponseAsync(string message, CancellationToken cancellationToken = default, int timeoutInMs = 5000) + { + if (_udpClient == null) + return null; + + _logger.Trace($"Sending command waiting for response from ({_remoteAddress}:{_remotePort}), message: {message}"); + + using (CancellationTokenSource cts = new CancellationTokenSource(TimeSpan.FromMilliseconds(timeoutInMs))) + { + if (cancellationToken == default) + { + cancellationToken = cts.Token; + } + await WriteAsync(message, cancellationToken); + string readResponse = await ReadAsync(cancellationToken); + _logger.Trace($"Received response: {readResponse}"); + + return readResponse; + } + } + + /// + /// Send Command and Get Response asynchronously + /// + /// + /// + /// + /// + public async Task SendCommandGetResponseAsync(byte[] data, CancellationToken cancellationToken = default, int timeoutInMs = 5000) + { + if (_udpClient == null) + return null; + + _logger.Trace($"Sending command waiting for response from ({_remoteAddress}:{_remotePort}), message length: {data.Length}"); + + using (CancellationTokenSource cts = new CancellationTokenSource(TimeSpan.FromMilliseconds(timeoutInMs))) + { + if (cancellationToken == default) + { + cancellationToken = cts.Token; + } + await WriteAsync(data, (uint)data.Length, cancellationToken); + byte[] buffer = new byte[_defaultReadBufferSize]; + uint bytesRead = await ReadAsync(buffer, cancellationToken); + _logger.Trace($"Received response of size: {bytesRead}"); + + return buffer; + } + } + + /// + /// keeps reading until canceled via token, + /// received messages sent to dataReceived function + /// + /// + /// + /// + public async Task KeepReadingAsync(CancellationToken cancellationToken, Action dataReceived) + { + if (_udpClient == null) + return; + + _logger.Debug($"Starting continuous reading from port: {_localPort} ..."); + + while (!cancellationToken.IsCancellationRequested) + { + if (_udpClient == null) + break; + + var received = await ReceiveAsync(_udpClient, cancellationToken); + + if (received != null && received.Buffer != null) + { + UpdateRemoteAddressAndPort(received.RemoteEndPoint); + _logger.Trace($"Incoming Data from {_remoteAddress}:{_remotePort}: size {received.Buffer.Length}"); + string data = Encoding.UTF8.GetString(received.Buffer, 0, received.Buffer.Length); + dataReceived(data); + } + } + + _logger.Debug($"Finished continuous reading from {_remoteAddress}:{_remotePort} ..."); + } + + /// + /// keeps reading until canceled via token, + /// received messages sent to dataReceived function + /// + /// + /// + /// + public async Task KeepReadingAsync(CancellationToken cancellationToken, Action dataReceived) + { + if (_udpClient == null) + return; + + _logger.Debug($"Starting continuous reading from port: {_localPort} ..."); + + while (!cancellationToken.IsCancellationRequested) + { + if (_udpClient == null) + break; + + var received = await ReceiveAsync(_udpClient, cancellationToken); + if (received != null && received.Buffer != null) + { + UpdateRemoteAddressAndPort(received.RemoteEndPoint); + _logger.Trace($"Incoming Data from {_remoteAddress}:{_remotePort}: size {received.Buffer.Length}"); + dataReceived(received.Buffer); + } + } + + _logger.Debug($"Finished continuous reading from {_remoteAddress}:{_remotePort} ..."); + } + + #endregion + + #region Private Functions + /// + /// Update client information for logging + /// + /// + private void UpdateRemoteAddressAndPort(IPEndPoint remoteEndPoint) + { + if (remoteEndPoint == null) + return; + + if (_remotePort == 0 || string.IsNullOrEmpty(_remoteAddress)) + { + _remotePort = remoteEndPoint.Port; + _remoteAddress = remoteEndPoint.Address.ToString(); + } + + if(_remoteEndPoint == null || _remoteEndPoint.Port != remoteEndPoint.Port ) + { + // get the remote endpoint + _remoteEndPoint = remoteEndPoint; + + _logger.Debug($"Starting to receive data from {_remoteAddress}:{_remotePort}"); + } + } + + /// + /// ReceiveAsyc with cancellation token implementation + /// + /// + /// + /// + private Task ReceiveAsync(UdpClient client, CancellationToken breakToken) => breakToken.IsCancellationRequested + ? Task.Run(() => new UdpReceiveResult()) + : Task.Factory.FromAsync + ((callback, state) => client.BeginReceive(callback, state), (ar) => + { + if (breakToken.IsCancellationRequested) + return new UdpReceiveResult(); + + IPEndPoint remoteEP = null; + var buffer = client.EndReceive(ar, ref remoteEP); + return new UdpReceiveResult(buffer, remoteEP); + },null); + + #endregion + } +} diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdpAsync/CommDeviceUdpAsync.csproj b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdpAsync/CommDeviceUdpAsync.csproj new file mode 100644 index 0000000..d3bc2d0 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdpAsync/CommDeviceUdpAsync.csproj @@ -0,0 +1,33 @@ + + + + + net472 + Raytheon.Instruments.CommDeviceUdpAsync + Raytheon.Instruments + CommDevice UDP Asynchronous implementation + CommDevice UDP Asynchronous implementation + Library + + + + 1.0.0 + + + + + + + + + + + + + + + + + + + diff --git a/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdpAsync/CommDeviceUdpAsyncFactory.cs b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdpAsync/CommDeviceUdpAsyncFactory.cs new file mode 100644 index 0000000..e670c85 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/CommDevice/CommDeviceUdpAsync/CommDeviceUdpAsyncFactory.cs @@ -0,0 +1,136 @@ +// ********************************************************************************************************** +// CommDeviceUdpAsyncFactory.cs +// 3/6/2024 +// NGI - Next Generation Interceptor +// +// Contract No. HQ0856-21-C-0003/1022000209 +// +// THIS DOCUMENT DOES NOT CONTAIN TECHNOLOGY OR TECHNICAL DATA CONTROLLED UNDER EITHER THE U.S. +// INTERNATIONAL TRAFFIC IN ARMS REGULATIONS OR THE U.S. EXPORT ADMINISTRATION REGULATIONS. +// +// RAYTHEON PROPRIETARY: THIS DOCUMENT CONTAINS DATA OR INFORMATION PROPRIETARY TO RAYTHEON +// COMPANY AND IS RESTRICTED TO USE ONLY BY PERSONS AUTHORIZED BY RAYTHEON COMPANY IN WRITING TO USE IT. +// DISCLOSURE TO UNAUTHORIZED PERSONS WOULD LIKELY CAUSE SUBSTANTIAL COMPETITIVE HARM TO RAYTHEON +// COMPANY'S BUSINESS POSITION. NEITHER SAID DOCUMENT NOR ITS CONTENTS SHALL BE FURNISHED OR DISCLOSED +// TO OR COPIED OR USED BY PERSONS OUTSIDE RAYTHEON COMPANY WITHOUT THE EXPRESS WRITTEN APPROVAL OF +// RAYTHEON COMPANY. +// +// UNPUBLISHED WORK - COPYRIGHT RAYTHEON COMPANY. +// +// DESTRUCTION NOTICE: FOR CLASSIFIED DOCUMENTS FOLLOW THE PROCEDURES IN DOD 5220.22-M, +// NATIONAL INDUSTRIAL SECURITY PROGRAM OPERATING MANUAL, FEBRUARY 2006, +// INCORPORATING CHANGE 1, MARCH 28, 2013, CHAPTER 5, SECTION 7, OR DODM 5200.01-VOLUME 3, +// DOD INFORMATION SECURITY PROGRAM: PROTECTION OF CLASSIFIED INFORMATION, ENCLOSURE 3, +// SECTION 17. FOR CONTROLLED UNCLASSIFIED INFORMATION FOLLOW THE PROCEDURES IN DODM 5200.01-VOLUME 4, +// INFORMATION SECURITY PROGRAM: CONTROLLED UNCLASSIFIED INFORMATION. +// +// CONTROLLED BY: MISSILE DEFENSE AGENCY +// CONTROLLED BY: GROUND-BASED MIDCOURSE DEFENSE PROGRAM OFFICE +// CUI CATEGORY: CTI +// DISTRIBUTION/DISSEMINATION CONTROL: F +// POC: Alex Kravchenko (1118268) +// ********************************************************************************************************** +using NLog; +using Raytheon.Common; +using System; +using System.Collections.Generic; +using System.ComponentModel.Composition; +using System.IO; +using System.Reflection; + +namespace Raytheon.Instruments +{ + [ExportInstrumentFactory(ModelNumber = "CommDeviceUdpAsyncFactory")] + public class CommDeviceUdpAsyncFactory : IInstrumentFactory + { + /// + /// The supported interfaces + /// + private readonly List _supportedInterfaces = new List(); + private ILogger _logger; + private readonly IConfigurationManager _configurationManager; + private const string DefaultConfigPath = @"C:\ProgramData\Raytheon\InstrumentManagerService"; + private static string DefaultPath; + + public CommDeviceUdpAsyncFactory(string defaultConfigPath = DefaultConfigPath) + : this(null, defaultConfigPath) + { + } + + /// + /// CommDeviceUdpAsyncFactory injection constructor + /// + /// + /// + /// + [ImportingConstructor] + public CommDeviceUdpAsyncFactory([Import(AllowDefault = false)] IConfigurationManager configManager, + [Import(AllowDefault = true)] string defaultConfigPath = null) + { + DefaultPath = defaultConfigPath; + + if (LogManager.Configuration == null) + { + var assemblyFolder = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location); + LogManager.Configuration = new NLog.Config.XmlLoggingConfiguration(assemblyFolder + "\\nlog.config"); + } + + _configurationManager = configManager ?? GetConfigurationManager(); + _supportedInterfaces.Add(typeof(ICommAsync)); + } + /// + /// Gets the instrument + /// + /// + /// + public IInstrument GetInstrument(string name) + { + try + { + _logger = LogManager.GetLogger(name); + return new CommDeviceUdpAsync(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets the instrument + /// + /// + /// + public object GetInstrument(string name, bool simulateHw) + { + try + { + _logger = LogManager.GetLogger(name); + + return new CommDeviceUdpAsync(name, _configurationManager, _logger); + } + catch (Exception) + { + throw; + } + } + + /// + /// Gets supported interfaces + /// + /// + public ICollection GetSupportedInterfaces() + { + return _supportedInterfaces.ToArray(); + } + + /// + /// returns configuration based on the predefined path or default path c:/ProgramData/Raytheon/InstrumentManagerService + /// + /// + private static IConfigurationManager GetConfigurationManager() + { + return string.IsNullOrEmpty(DefaultPath) ? new RaytheonConfigurationManager() : new RaytheonConfigurationManager(DefaultPath); + } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Advantech/Automation.BDaq4.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/Advantech/Automation.BDaq4.dll new file mode 100644 index 0000000000000000000000000000000000000000..74394c8e07218a2b27096c8bea5282ceb9945a30 GIT binary patch literal 325632 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%0DXDJhW;56w2OgQJPrZKvI)YKVTrYV~OO{@P> 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 literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/FSCC/cfscc.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/FSCC/cfscc.dll new file mode 100644 index 0000000000000000000000000000000000000000..f75ac4593fa605c4a82d6546592d5b05d83a61d8 GIT binary patch literal 97280 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 literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Counter.xml b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Counter.xml new file mode 100644 index 0000000..a435ab0 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Counter.xml @@ -0,0 +1,1180 @@ + + + + Ivi.Counter + + + +

+ IviCounter class defined values for arm type. + + + + + Do not wait for an external arm source event. + + + + + Wait for an external arm source event. + + + + + IviCounter class defined values for the Coupling parameter of the Configure method in the IIviCounterChannel + interface. + + + + + The counter AC couples the channel signal. + + + + + The counter DC couples the channel signal. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + The IviCounter class-compliant root interface. + + + + + A reference to the IIviCounterChannelCollection interface. + + + + + A reference to the IIviCounterFrequency interface. + + + + + A reference to the IIviCounterPeriod interface. + + + + + A reference to the IIviCounterPulseWidth interface. + + + + + A reference to the IIviCounterDutyCycle interface. + + + + + A reference to the IIviCounterEdgeTime interface. + + + + + A reference to the IIviCounterFrequencyRatio interface. + + + + + A reference to the IIviCounterTimeInterval interface. + + + + + A reference to the IIviCounterPhase interface. + + + + + A reference to the IIviCounterTotalizeContinuous interface. + + + + + A reference to the IIviCounterTotalizeGated interface. + + + + + A reference to the IIviCounterTotalizeTimed interface. + + + + + A reference to the IIviCounterArm interface. + + + + + A reference to the IIviCounterMeasurement interface. + + + + + A reference to the IIviCounterVoltage interface. + + + + + The current measurement function of the Counter. + + + + + IviCounter class-compliant IIviCounterArm interface. + + + + + A reference to the IIviCounterArmStart interface. + + + + + A reference to the IIviCounterArmStop interface. + + + + + The IviCounter class-compliant IIviCounterArmStart interface. + + + + + A reference to the IIviCounterArmStartExternal interface. + + + + + The start arm type for armed measurements. + + + + + IviCounter class-compliant IIviCounterArmStartExternal interface. + + + + + Configures the external start arm source, level, slope and delay. + + The external start arm source. Refer to the Source property for details. + The external start arm level. Refer to the Level property for details. + The external start arm slope. Refer to the Slope property for details. + The external start arm delay. Refer to the Delay property for details. + + + + The start arm source for external armed measurements. The value can be a channel name alias, a + driver-specific channel string, or a standard value. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + The voltage level in volts that starts external armed measurements. + + + + + The signal slope that starts external armed measurements. + + + + + The delay used after an external armed measurement has been armed. + + + + + IviCounter class-compliant IIviCounterArmStop interface. + + + + + A reference to the IIviCounterArmStopExternal interface. + + + + + The stop arm type for armed measurements. + + + + + IviCounter class-compliant IIviCounterArmStopExternal interface. + + + + + Configures the external stop arm source, level, slope and delay. + + The external stop arm source. Refer to the Source property for details. + The external stop arm level. Refer to the Level property for details. + The external stop arm slope. Refer to the Slope property for details. + The external stop arm Delay. Refer to the Delay property for details. + + + + The stop arm source for external armed measurements. The value can be a channel name alias, a + driver-specific channel string, or a standard value. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + The voltage level in volts that stops external armed measurements. + + + + + The signal slope that stops external armed measurements. + + + + + The delay after the External Arm Stop event has occurred until the measurement stops. + + + + + IviCounter class-compliant IIviCounterChannel interface. + + + + + Configures the bandpass filter minimum and maximum frequencies for a channel. + + The minimum filter frequency. Refer to the MinimumFrequency property + for details. + The maximum filter frequency. Refer to the MaximumFrequency property + for details. + + + + Configures the level and hysteresis for a channel. + + The trigger Level the counter will use for the channel. Refer to the Level + property for details. + The hysteresis the counter will use for the channel. Refer to the Hysteresis + property for details. + + + + Configures the impedance, coupling, and attenuation of the counter channel. + + The impedance the counter will use to couple the input signal for the channel. + Refer to the Impedance property for details. + If true, the counter will couple the input signal for the channel. Refer to the + Coupling property for details. + The attenuation the counter will use for the channel. Refer to the Attenuation + property for details. + + + + The input impedance of the channel in Ohms. + + + + + The electrical coupling method used on the input channel. + + + + + The scale factor by which the channel attenuates the input. Increasing this value decreases the + sensitivity. For instance, setting this value to 10 attenuates the input by a factor of 10. + + + + + The voltage level the input signal must pass through to produce a count. Level is specified as the + voltage at the input terminals and is independent of attenuation. + + + + + The Hysteresis value in volts. Hysteresis sets how far a signal must fall below the level before a rising + edge can again be detected, and how far a signal must rise above the level before a falling edge can again + be detected. Hysteresis is specified as the voltage at the input terminals and is independent of + attenuation. + + + + + If true, the filter on the selected channel is enabled. + + + + + Indicates whether a rising (positive) or a falling (negative) edge triggers the counter. + + + + + The low cutoff frequency for the filter in hertz. Set to zero to disable low frequency filtering. + + + + + The high cutoff frequency for the filter in hertz. Set to Double.PositiveInfinity to disable high + frequency filtering. + + + + + IviCounter class-compliant IIviCounterChannelCollection interface. + + + + + IviCounter class-compliant IIviCounterDutyCycle interface. + + + + + Configures the frequency estimate and resolution for a duty cycle measurement. + + The channel on which the duty cycle is measured. Refer to the Channel property + for details. + The estimated frequency. Refer to the FrequencyEstimate property for + details. + The resolution of the duty cycle measurement. Refer to the Resolution property + for details. + + + + The input channel on which the duty cycle is measured. + + + + + The estimated frequency, in hertz, for the duty cycle measurement function. The driver uses this to + optimize the configuration of the instrument for the input signal. The driver typically use this to + set the duration of the measurement. + + + + + The resolution for the duty cycle measurement function. Duty Cycle Resolution is a unitless value. It is the + quantization size, i.e. the smallest delta value that can be detected. + + + + + IviCounter class-compliant IIviCounterEdgeTime interface. + + + + + Configures an edge time measurement. + + The channel on which the edge time will be measured. Refer to the Channel property + for details. + The estimated edge time. Refer to the Estimate property for details. + The resolution of the edge time measurement. Refer to the Resolution property + for details. + + + + Configures the reference type, estimate, resolution, high reference level, and low reference level + for an edge time measurement. + + The channel on which the edge time will be measured. Refer to the Channel property + for details. + The reference type. Refer to the ReferenceType property for details. + The estimated edge time. Refer to the Estimate property for details. + The resolution of the edge time measurement. Refer to the Resolution property + for details. + The high reference level for the edge time. Refer to the HighReference + property for details. + The low reference level for the edge time. Refer to the LowReference + property for details. + + + + The input channel on which the edge time is measured. + + + + + The estimated edge time for the edge time measurement function. + + + + + The resolution of the measurement for the edge time measurement function. It is the quantization size, + i.e. the smallest delta value that can be detected. + + + + + The current reference type of the Counter, which determines whether the Edge Time High Referenace and + Edge Time Low Reference are interpreted as percentage of peak-peak or absolute volts. + + + + + The high reference voltage level in volts for the edge time measurement function. For a Rise Time + measurement, this is the level where the measurement stops and for a Fall Time measurement, this is + the level where the measurement starts. + + + + + The low reference voltage level in volts for the edge time measurement function. For a Rise Time + measurement, this is the level where the measurement starts and for a Fall Time measurements, this is + the level where the measurement stops. + + + + + IviCounter class-compliant IIviCounterFrequency interface. + + + + + Configures a frequency measurement based on the specified aperture time. + + The channel on which the frequency will be measured. Refer to the Channel property + for details. + The aperture time of the frequency measurement. Refer to the ApertureTime + property for details. + + + + Configures the channel, estimate, and resolution for a frequency measurement. + + The channel on which the frequency will be measured. Refer to the Channel + property for details. + The estimated frequency. Refer to the Estimate property for details. + The resolution of the frequency measurement. Refer to the Resolution + property for details. + + + + Configures the channel, estimate, and resolution for a frequency measurement. + + The channel on which the frequency will be measured. Refer to the Channel + property for details. + If true, the instrument determines the estimated frequency. Refer to the + EstimateAuto property for details. + The resolution of the frequency measurement. Refer to the Resolution property + for details. + + + + Configures the channel, estimate, and resolution for a frequency measurement. + + The channel on which the frequency will be measured. Refer to the Channel + property for details. + The estimated frequency. Refer to the Estimate property for details. + If true, the instrument determines the resolution of the frequency + measurement. Refer to the ResolutionAuto property for details. + + + + Configures the channel, estimate, and resolution for a frequency measurement. + + The channel on which the frequency will be measured. Refer to the Channel property + for details. + If true, the instrument determines the estimated frequency. Refer to the + EstimateAuto property for details. + If true, the instrument determines the resolution of the frequency + measurement. Refer to the ResolutionAuto property for details. + + + + Provides auto frequency configuration. Configures the instrument to determine the best estimate and + resolution for the selected channel. + + The channel on which the frequency will be measured. Refer to the Channel + property for details. + + + + The input channel on which the frequency is measured. + + + + + The estimated frequency, in hertz, for the frequency measurement function. + + + + + The resolution of the measurement, in hertz, for the frequency measurement function. + + + + + The aperture time for the frequency with aperture time measurement function. It is the quantization size, + i.e. the smallest delta value that can be detected. + + + + + If true, the instrument determines the estimated frequency, in hertz, for the frequency measurement function. + + + + + If true, the instrument determines the resolution of the measurement, in hertz, for the frequency measurement + function. + + + + + IviCounter class-compliant IIviCounterFrequencyRatio interface. + + + + + Configures the numerator channel, denominator channel, estimated frequency, and resolution for a frequency + ratio measurement. + + The numerator channel on which the frequency ratio will be measured. Refer + to the NumeratorChannel property for details. + The denominator channel on which the frequency ratio will be measured. + Refer to the DenominatorChannel property for details. + The estimated frequency for the numerator of the frequency ratio. + Refer to the NumeratorFrequencyEstimate property for details. + The estimated frequency ratio measurement. Refer to the Estimate property for + details. + The resolution of the frequency ratio measurement. Refer to the Resolution + property for details. + + + + The input numerator channel on which the frequency ratio is measured. + + + + + The input denominator channel on which the frequency ratio is measured. + + + + + The estimated numerator frequency, in hertz, for the frequency ratio measurement function. The driver uses + this to optimize the configuration of the instrument for the input signal. The driver typically use this + to set the duration of the measurement. + + + + + The estimated frequency ratio for the frequency ratio measurement function. Estimate is a unitless value. + + + + + The resolution of the measurement for the frequency ratio measurement function. Resolution is a unitless + value. It is the quantization size, i.e. the smallest delta value that can be detected. + + + + + IviCounter class-compliant IIviCounterMeasurement interface. + + + + + Initiates and fetches a measurement based on the current configuration. + + Pass the maximum length of time in which to allow the read waveform measurement + operation to complete. If the operation does not complete within this time interval, the method returns + the Maximum Time Exceeded error. When this occurs, you can call the Abort method to cancel the read + waveform operation and return the counter to the idle state. + The measured value. + + + + Retrieves the result from a previously initiated measurement. + + The measured value. + + + + Aborts a previously initiated measurement. + + + + + Initiates a measurement based on the current configuration. + + + + + Determines whether a measurement is in progress, complete, or if the status is unknown. + + + + + IviCounter class-compliant IIviCounterPeriod interface. + + + + + Configures a period measurement based on the specified aperture time. + + The channel on which the period will be measured. Refer to the Channel property + for details. + The aperture time of the period measurement. Refer to the ApertureTime + property for details. + + + + Configures the estimate and resolution properties for a period measurement. + + The channel on which the period will be measured. Refer to the Channel property + for details. + The estimated period. Refer to the Estimate property for details. + The resolution of the period measurement. Refer to the Resolution property + for details. + + + + The input channel on which the period will be measured. + + + + + The estimated period for the period measurement function. The driver uses this to optimize the + configuration of the instrument for the input signal. The driver typically use this to set the + duration of the measurement. + + + + + The resolution of the measurement for the period measurement function. It is the quantization size, i.e. + the smallest delta value that can be detected. + + + + + The aperture time for the period with aperture time measurement function. Setting this property + overrides the period estimate and period resolution. This property can be read to determine the + value of aperture time selected by the driver based on the period estimate and period resolution. + + + + + IviCounter class-compliant IIviCounterPhase interface. + + + + + Configures the input channel, reference channel, estimate, and resolution for a phase measurement. + + The input channel on which the phase will be measured. Refer to the + InputChannel property for details. + The channel to which the phase measurement will be referenced. Refer to the + ReferenceChannel property for details. + The estimated phase. Refer to the FrequencyEstimate property for details. + The resolution of the phase measurement. Refer to the Resolution property for + details. + + + + The input channel on which the phase will be measured. + + + + + The reference channel to which the phase measurement will be referenced. + + + + + The estimated frequency, in hertz, for the phase measurement function reference channel. The driver uses + this property to optimize the configuration of the instrument for the input signal. The driver typically use this to set the duration of the measurement. + + + + + The resolution of the measurement, in degrees, for the phase measurement function reference channel. It is + the quantization size, i.e. the smallest delta value that can be detected. + + + + + IviCounter class-compliant IIviCounterPulseWidth interface. + + + + + Configures the estimate and resolution properties for a pulse width measurement. + + The channel on which the pulse width will be measured. Refer to the Channel property + for details. + The estimated pulse width. Refer to the Estimate property for details. + The resolution of the pulse width measurement. Refer to the Resolution property + for details. + + + + The channel on which the pulse width will be measured. + + + + + The estimated pulse width for the pulse width measurement function. The driver uses this to optimize the + configuration of the instrument for the input signal. The driver typically use this to set the duration + of the measurement. + + + + + The resolution of the measurement for the pulse width measurement function. It is the quantization size, i.e. + the smallest delta value that can be detected. + + + + + IviCounter class-compliant IIviCounterTimeInterval interface. + + + + + Configures the start and stop channels, estimate and resolution for a time interval measurement. + + The channel that will start the time interval measurement. Refer to the + StartChannel property for details. + The channel that will stop the time interval measurement. Refer to the + StopChannel property for details. + The estimated time interval. Refer to the Estimate property for details. + The resolution of the time interval measurement. Refer to the Resolution + property for details. + + + + The start channel used to perform the measure time interval measurement function. + + + + + The stop channel used to perform the measure time interval measurement function. + + + + + The estimated time interval for the time interval measurement function. + + + + + The resolution of the measurement for the time interval measurement function. It is the quantization size, + i.e. the smallest delta value that can be detected. + + + + + The stop holdoff time for a time interval measurement. The stop holdoff time is the time from the Time + Interval Start Channel Trigger until the Time Interval Stop Channel Trigger is enabled. Many counters + have a small, non-zero value as the minimum value for this property. To configure the instrument to use + the shortest stop hold-off, the user can specify a value of zero for this property. + + + + + IviCounter class-compliant IIviCounterTotalizeContinuous interface. + + + + + Stops the accumulation of counts for a continuous totalize measurement. + + + + + Clears the count and starts the counter for a continuous totalize measurement. + + + + + Configures the counter for a continuous totalize measurement. + + The input channel. + + + + Retrieves the current count while the counter is continuously totalizing. + + The current count. + + + + The input channel for the continuous totalize measurement function. + + + + + IviCounter class-compliant IIviCounterTotalizeGated interface. + + + + + Configures the gate source channel, the gating channel, and gate slope property for a gated totalize + measurement. + + The channel that will be counted. Refer to the Channel property for details. + The channel that will gate the counted channel. Refer to the GateSource + property for details. + The gate slope. Refer to the GateSlope property for details. + + + + The channel that will be counted for the gated totalize measurement function. + + + + + The channel that will gate the counted channel for the gated totalize measurement function. The value + can be a channel name alias, a driver-specific channel string, or a standard value. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + The gate slope that enables the gated totalize measurement function. + + + + + IviCounter class-compliant IIviCounterTotalizeTimed interface. + + + + + Configures the gate time for the timed totalize measurement. + + The channel that will be counted. Refer to the Channel property for details. + The gate time that will gate the counter channel. Refer to the GateTime property + for details. + + + + The input channel that will be counted for the timed totalize measurement. + + + + + The gate time that will gate the counter channel for the timed totalize measurement function. + + + + + IviCounter class-compliant IIviCounterVoltage interface. + + + + + Configures the voltage measurement function, estimate, and resolution for a voltage measurement. + + The channel on which the voltage will be measured. Refer to the Channel property + for details. + The voltage function. Refer to the IIviCounter.MeasurementFunction + property for details. For this method, valid functions are DC Voltage, Maximum Voltage, Minimum Voltage, + RMS Voltage, and Peak-to-Peak Voltage. + The estimated voltage. Refer to the Estimate property for details. + The resolution of the voltage measurement. Refer to the Resolution + property for details. + + + + The channel on which the voltage will be measured. + + + + + The estimated voltage, in volts, for the voltage measurement function. + + + + + The resolution of the measurement, in volts, for the voltage measurement function. It is the quantization + size, i.e. the smallest delta value that can be detected. + + + + + Warning codes. + + + + + The instrument was in an uncalibrated state when the measurement + was taken. + + + + + The IviCounter class allows clients to create instances of drivers that implement the class-compliant + IviCounter interfaces, based on information in the IVI configuration store. This allows clients to + interchange IVI.NET class-compliant IviCounter drivers without modifying or rebuilding the client program + source code. + + + + + Create an instance of an IviCounter class-compliant driver and return an IIviCounter reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviCounter driver to be created. + + An IIviCounter interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviCounter class-compliant driver and return an IIviCounter reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviCounter driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + + An IIviCounter interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviCounter class-compliant driver and return an IIviCounter reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviCounter driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviCounter interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Create an instance of an IviCounter class-compliant driver and return an IIviCounter reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviCounter driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + Specifies whether to use .NET AppDomain-wide locking or machine-wide locking. + Specifies a user-selectable access key to identify the lock. Driver instances + that are created with the same accessKey will be protected from simultaneous access by multiple threads + within a process or across processes, depending upon the value of the lockType parameter. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviCounter interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + IviCounter class defined values for measurement function. + + + + + The Frequency measurement function. + + + + + The Frequency with Aperture measurement function. + + + + + The Period measurement function. + + + + + The Period with Aperture measurement function. + + + + + The Pulse Width measurement function. + + + + + The Duty Cycle measurement function. + + + + + The Edge Time measurement function. + + + + + The Frequency Ratio measurement function. + + + + + The Time Interval measurement function. + + + + + The Phase measurement function. + + + + + The Continuous Totalize measurement function. + + + + + The Gated Totalize measurement function. + + + + + The Timed Totalize measurement function. + + + + + The DC Voltage measurement function. + + + + + The Maximum Voltage measurement function. + + + + + The Minimum Voltage measurement function. + + + + + The RMS Voltage measurement function. + + + + + The Peak-to-Peak Voltage measurement function. + + + + + IviCounter class defined values for measurement complete status. + + + + + The counter is still acquiring data. + + + + + The counter has completed the measurement. + + + + + The counter cannot determine the status of the measurement. + + + + + IviCounter class defined values for reference type. + + + + + Edge Time is measured based on voltage reference levels. + + + + + Edge Time is measured based on percentage reference levels. + + + + IviCounter class defined values for slope. + + + + A positive (rising edge) slope. + + + + + A negative (falling edge) slope. + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.DCPwr.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.DCPwr.dll new file mode 100644 index 0000000000000000000000000000000000000000..08a455de4e51b8be88f66934ea50bcb545c216bf GIT binary patch literal 28056 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 literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.DCPwr.xml b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.DCPwr.xml new file mode 100644 index 0000000..bb8ae02 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.DCPwr.xml @@ -0,0 +1,367 @@ + + + + Ivi.DCPwr + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + IviDCPwr class-compliant root interface + + + + + A reference to the IIviDCPwrOutputs interface + + + + + A reference to the IIviDCPwrTrigger interface + + + + + IviDCPwr class-compliant IIviDCPwrOutputs collection interface + + + + + Configures the output current limit value and the behavior of the power supply when the output current + is greater than or equal to that value. + + The behavior of the power supply when the output current is greater than or + equal to the value of the Limit parameter. Refer to the CurrentLimitBehavior property for details. + The power supply's output current limit. Refer to the CurrentLimit property for + details. + + + + Configures the power supply's output range on an output. Setting a voltage range can invalidate a previously + configured current range. Setting a current range can invalidate a previously configured voltage range. + + The kind of range to be configured, either Current or Voltage. + The range in which the power supply operates. This value is coerced to the closest value + the instrument supports that is greater than or equal to the value specified. + + + + Configures the over-voltage limit and the behavior of the power supply when the output voltage is greater + than or equal to the limit. + + The behavior of the power supply when the ouptut voltage is greater than or + equal to the value of the Limit parameter. When the Enabled parameter is False, the Limit parameter does + not affect the instrument's behavior, and the driver does not set the OVPLimit property. Refer to the + OVPEnabled property for details. + The power supply's over-voltage protection limit. Refer to the OVPLimit property. + + + + Takes a measurement on the output signal and returns the measured value. + + The type of measurement to take, either Current or Volatge + The measured value. + + + + Returns the maximum programmable current limit that the power supply accepts for a particular voltage + level on an output. + + The voltage level for which to determine the maximum programmable current limit. + The maximum programmable current limit for the specified voltage level. + + + + Returns true if the power supply is in the state indicated by the outputState parameter. + + The output state for which to query. + Returns true if the power supply is in the state indicated by the outputState parameter, + and False if it is not. + + + + Returns the maximum programmable voltage level that the power supply accepts for a particular current limit + on an output. + + The current limit for which to determine the maximum programmable voltage level. + Returns the maximum programmable voltage level for the specified current limit. + + + + Resets the power supply's output protection after an over-voltage or over-current condition occurs. + + + + + The output current limit, in Amps. + + + + + The behavior of the power supply when the output current is equal to or greater than the value of + the CurrentLimit property. + + + + + If true, the signal the power supply produces appears at the output connector. + + + + + The voltage the power supply allows, in Volts. + + + + + If True, the power supply disables the output when the output voltage is greater than or equal to the OVP limit. + + + + + The trigger source. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + The value to which the power supply sets the current limit after a trigger event occurs, in Amps. + + + + + The value to which the power supply sets the voltage level after a trigger event occurs, in Volts. + + + + + The voltage level the DC power supply attempts to generate, in Volts. + + + + + IviDCPwr class-compliant IIviDCPwrOutputs collection interface + + + + + IviDCPwr class-compliant IIviDCPwrTrigger interface + + + + + Returns the power supply to the ignore triggers state if the power supply is currently waiting for a + trigger to change the output signal. If the power supply is not waiting for a trigger, this method does + nothing. + + + + + Causes the power supply to wait for a trigger if the power supply is not currently waiting for a trigger. + If the power supply is already waiting for a trigger, this method does nothing + + + + + Supplies a trigger signal when the IIviDCPwrOutput.TriggerSource property is set to a software trigger. + + + + + IviDCPwr class-compliant values for current limit behavior. + + + + + Output voltage is restricted such that the output current is not greater than the value of the Current Limit property. + + + + + When the output current is equal to or greater than the value of the Current Limit property, the output is disabled. + + + + + The IviDCPwr class allows clients to create instances of drivers that implement the class-compliant + IviDCPwr interfaces, based on information in the IVI configuration store. This allows clients to + interchange IVI.NET class-compliant IviDCPwr drivers without modifying or rebuilding the client program + source code. + + + + + Create an instance of an IviDCPwr class-compliant driver and return an IIviDCPwr reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviDCPwr driver to be created. + + An IIviDCPwr interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviDCPwr class-compliant driver and return an IIviDCPwr reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviDCPwr driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + + An IIviDCPwr interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviDCPwr class-compliant driver and return an IIviDCPwr reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviDCPwr driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviDCPwr interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Create an instance of an IviDCPwr class-compliant driver and return an IIviDCPwr reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviDCPwr driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + Specifies whether to use .NET AppDomain-wide locking or machine-wide locking. + Specifies a user-selectable access key to identify the lock. Driver instances + that are created with the same accessKey will be protected from simultaneous access by multiple threads + within a process or across processes, depending upon the value of the lockType parameter. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviDCPwr interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + IviDCPwr class-compliant values measurement type. + + + + + Current is measured. + + + + + Voltage is measured. + + + + + IviDCPwr class-compliant values for output state. + + + + + A constant voltage condition. + + + + + A constant current condition. + + + + + An over-voltage condition. + + + + + An over-current condition. + + + + + An unregulated condition. + + + + + IviDCPwr class-compliant values for the range type. + + + + + Current range. + + + + + Voltage range. + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Digitizer.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Digitizer.dll new file mode 100644 index 0000000000000000000000000000000000000000..29caab37e3ebc0a1009a11b0b897cc389a260f8a GIT binary patch literal 44440 zcmeHw2V4}_+wPg!!cvxwh*;K+sJLM7BA^lx5wO=4R#=5y++7r`h&7fNdrKm=M2%gO zsIf((sIf+kJu#MO)EG4yHMaYlGqbaUXp;Z^?)SUj?_L)7+4H>bdwM@p?9k&wq9BAQ z@qPW8kgfQopH>Y29`c~}tgzjaY;iqWaVr;hv|@6)$)?M)TGFhBOkIk>Y_`~S{f#!Ld*=`t;;#xSkct%?|QLJT2soPx~xu3QgCY*z?h(VcTAq#q3_I#O32A?>68UC+;>*Tr+*&mihSu#{RX7yZL%UGs~aLVoC?J@Qx@* z`Si|z=`4C@1+(P~IJgJLha)kJd3dH$4LXPcNUc%;6utFRz4&cX#EMw5ET+-!Ks8p_&fE1Lkl-13{~iH0wPuw zuLvm*g(9Q^u(m=`Q^kCHbF%Oh{}5KB6qYhX_g@KYwV0Z}i(4t=p&GAHhEzmkp*=)v znn_C~NbIN%E);3l?veqsTtabukCJ)LQ-rY=pe&rZ)NiS#pEhFhSm(V7FT#GJyjtJsw8AAjE)`t zeHQ{DGw{tw%C*^znPG`WnZp*R${+K zFj|6dMZucTsWu7U)yQ1gNMa?KB%WA^9YPBkfZw6S0I89g`w9kBl?`DE#I>L(6-Clv zWyYV8WWc`xp%_UdRF&RT(V$~sXdwMzY9y(o6E%y4C0}hl zbcvwU%nE-tk_=ZQ_+X^Q#1gp=MqFrex>0AaX6l66(c$=?p84C1cAeb<;Q;$kgOyo? zaek30_H09j%)E(?^NdQzWddV{&TPmug4d)0rid~zG^5$jKf{=+8(^{OGK~fssx;GR zwuf<1iAL0Ys*T2FNEw`MLR2ln(IimsrrK7f6cjd-9W6sQz-UiNhuX$2OJv)OsbQRd z@j#mBNb98cT61*ufDb)WA3_^deSO1-hE$?Lc@na`1|gMER^Dj0w=gSLPO@7~<}@3% zcp8H>6TDaMoJ88S6^`R8x9uDo4P7_zWDM4oTW47MQ)7J4thlZfmb$uXLH?>*mtaXk zW3Pj63w-JPRtu)b#FWX0q<FGLo^#*PzU1eQ9+?ue{9V@giYg)-(V zvIxd%iY%V7_e7S+SWl7lW-Lo&{TQ1lvNXm%5}BE?%_1AY*y$qdrpU%K-Aj>uz?eTT zq;n2qwM90UvDPA6!=VXM7Ec)??iThvD-x$Q3&yU$8=>xc7m~{B0I}i zvdFG5mMOApjOB~$A!Ca~_KdMFMdrdSLG4^D!XApuo9R51LRx~jF`PH44(3X0lj-V- zx+)xPXYYZjpsUVUDr4nEHkh$WA{)zCRgrzbScu3LGgeDv>lup>*>1)fi0lkwO+@xH zW04}e&sdDeUNhESWIigI&UlekVk}W);f!?_Sxd&ci>xDKy};D!IQ4s^OJ1_N1F$>8 zzCedOP2CUjK@816huo%4g*=DhD28JhPG&d_=&+ov9tz8kfey(k^>9cwG5i|nL$0Yu z1HE0wN;VAw)~LGVwPe_iVJDz7gpJT{Qd9gI=#V!E_>%ehQj+u!_!^QyK!?q+fIX1p zGn@u=$Y%%ahkPExg$$Q5Tmy92nAL}2vo(O?PM|}cralhIAckh3LvB-_hCGMiD28Jh zPG&d_=&&pdI1kGs3{LkNNmxWem4$!3-M8f-QJ9lmA<+=65t!^c2} z{6)ZTkSj|4CP`MQA2PobzlPgk>0asyB>q5$WR>~_vwWdCp+iR_V@vB?CSnXd$Ji`Q zHJ2%1ffcE4mZpizhhXJJ*2ZNHST&I)x-7yx*-T_c#u7zlV=P@{V;LJIvIUII7TJ2n zRx>t%rG+P#B(@eYgjAwwp}I|&bF(G34SlA7v2oDt#vHv`&}ob=g%}gQW$b`vfQGWL z%8pPbg7uTwTCg<|+l2Z2nZ&kXol*rmS3-msFh?>rL1RM<-lQF4LJZzylb~aH@Fv$K zwicH9s*czNbsI#m87Vx49e+9N6c8D%@=`S6yN;ZYw$LwM1R2+h%qK zLg@ijzS}O2?h@$dfU3al5Emv8uw8BwiC$ubZl^gX`_b(&TUjuF+GlQ;xcUxDZGgL+ zg%x3~im+ZqSg!jOStxU%YaoTW0y-z#;(mi;%WCKkX!p6_k+JXHA98dbML!3$KfC`a zWB1*kbBzTRbkE%h?_}jYlrr|KhmLO|Sw1Sllv=s2w4ABZv=fQb-%xF#j7`$6m9Yid zP`;@Y!!m7{jIGt)C(R_?SK7xi_KmhK-(1oi(-IlGqE*V+Lv3T8?gZ$E_9{0{Vyw-# zVj5aXw9QM5^}k3-NBdul#AyF>GTO)Jo`QaaKIUY!Z(`fRK0@D=7-Hzax07_6G+p@i z65FlmC1VXdA98V$uAS$fGS&mS4w7yVbWS$U)5OP1y5*i08QbVNgvWt3`y9}2_Z%)` z`w^y7cN$?j*)`}AB!9m_=VVVj^LV;frk?{^;x%5zT)ZaBn77w-89Snx!zT*f;4jE) zp_8GM4mz1O$}5!bELkRcg~`|^%^ALnq}#2zC}Re%t9(~UXZ5-zV`II3=etR|*13H7G8w8!i z5POuOzoeV1iBlLQwp^1aW3+_~kaV<#I2mmrX_Ah%5Q(V{dric_h47)hqpw0@TC^So z-LKORa_ec4v2$L9I0z9w2eePT*2-8Z?;#4aq^sdgcqgmxt(37y@8JrIWEtlj$~#%Q zcbJTg^M1%>NtW}x|CF)S-g%0_l5V^Aco{nbe@@*M_;a#5&{-vakD+t2RM&?bJCK0> zfcCX_A$e53ElEiNL>XegZtgdppjI~kDma*>21rnR8$xwdc zU|Psm2@t#rucoTTrKJ5`mJ#?#IQ~Ixun~U7}iPb7-DcT z8vA-lM`L#~8v6!GM`L%gDSmsE8ztRbzk@RN5MgeTbT0m9luqX3f6>WQ5&jd&X33Jy z_D)7;dncna`WDHO&gf3o#{WL~LeeGrKbEmR{lxVux*(Q((w=(xK}($R6( z$>_|yThh^)*~vC~`l$};Bd zRYS&zmtM6`vOJ<`AY(yZ&72ISbdYyi(wX^yMz#3doaol3cJa zYMJn_EqfKS%w*xyn+Oyn7pNrp%tlC?90kj%GVM&bdGa|>LB3@2Z{C3inB_U9{WtDg z%>E%zLHIzLssJEIYBQ9l>fgJIr~lvQy*}dQNo$}`N{+hwH?b!$zrFv3Um-m-E(MEA z$!bLP&KeP7m#6JrbvKZuA&Z4P6sRP5!2cu{LR{1rPbR&??|i0R@eb`KCNGX(Ghc%I z-?$5z{hMt=MNYBs|NFF;S-iJcEb@APm;4E{e^tz0@axnnh^F-aPF={;Ah_i%f%fJ9 zq<;S=v{G+Y4itG309252Zv5K;=?GWgaYwMlt=Yv9Vh&SfoGz;Fq}RSY*W+{W-5 zhKCrQWO$z8&kTPBa_VQmFrMS+sjw?>8}VW8Acj8BPDE-)mbtC2$Sp2&AGp2DGqnNo z*TBLu9xjbx>E{wF_+s`!q+xJnmrh)(;2JL7x%R%5Dl)zYj9@U1?WwB z0!uSVStijjNeGkFViG-*)Wa@ULmFY1s=+Ce6&THI+A*61=1ykrZp=QNNivuui%IM( zgb_@h$K>Ofd@7TC$RzWb`y=LF&fF`RdkwSP!X#UnWCxS%VPSsDQgwuBPcZFiroF@@ zSD55FliX#J`%LnPNuIJ0Ua$}d_OB=(j+GC`%7pH}o%e;)V9%3zr}IR4`aow3HfX(RCozLt2;klLqKttwohS7b=GhJ? zq*lm2ryj_{;$O=eidYcbq5^$Orv^=e>kFRE?CaFlvI+>_N?fGxbX0dv&5 zfYa3bfGfOc8g6S|05^E?3PN^zX@FNW4S}~c&4D9W3MVtXqUp{g^4KRs(%gsUsGHA+ zaHsjuTv&YOz&*r=hW~*Nwg1>>AtbAO76bP%Ng>1iu2g%Jg;39zx`hy;eQ7vr7;a|r zJq%;~Xj}8Obz5N3@{fb0g;yeQvbq~EN8JaA>&C$Udij?R zSc-5e2e|S)=1B$NutHQZ7ey7W`0**tnWw)o&)KsWSh9(~&n=!2P*M}H0k zmc~rOW6lf)R=`}!qd!+b$d!OR`gBFOs{ncQ>&kFfV^{+WS0WjPqNnrd;WdD@@XMp8 z*9L}R4B_z&2kJ47@Nm@!wj>RKtw>{FBt|l<*hzC>6f_*hn3izIK*Qlm0mXLE@VGJ% z1^0W<@FbRDd&qba2gZ>OKpuAtvti5=ADK5ev zPd*|aL;ErQc=8EZ3|vf>KvKYPDOm=|5{Apj3b>b(&!GL3tb%(5kRvO}=Wu_TlL6v&ffm}xn39LVDoWIx>B19@_a6vBO);Scb~lQRs@k?$Zs&+sC` z;K>Dsmk5Q@1X+_;`WH^%*wWBkD@S!0U1`F;Uq=mX8>F$z*Z)bcVZPvk(nw?>6 zL1KrP!lF%SxS@2I(HfSTkwGHqt*62rrb%{#J==!cg>eUJQA-kO%}ipqFn7!{S`BuK zl}eIxvy7x|h6%T&Mp?|M>@HQ2Cs;BJR+BxK#8|BstBqR6TkJ{VEwwQ@DaI^%Pb(2` zpoK0*xKGxpiZ!QLGP4YJ6KX)A#RSFULe}4wHi#2(e|E6|gkpY&ILeZdVN78qS0tmfGP)G=)76w}Pk)Ql zoN5_bR2*f%J?N-cS|vpS7VGD&!f4A-RFQdzaO3)0P1=|;>_+QbRUMr7Lcd*4Z-W-@ zZvH3Jca=&98U%`_X!uMjHkzWEMB@OX)o4yJcC@9KGBQ{*FH#ywhRm!CV-((1GN`D} zWMd}l7r43m4TaD+-zqF#{bH)#)&z>E-j!j|=*^}eir>;4B#qD{WW9>Sb~Ow!;->XX zXJq}t$yO~K0It;H>DUdq$pY0I0rFCCF`yx zT0Bl|QicTspX1RDB0P6NV$9i@q+|bq=$}M3RM7#~YC)pMjsVmc8SI;qrq-WjWT2z`kOGs=EkNXD=3c?XD=;oRHUxN=Ruq@TUcA8 z*=RMTkXV{n4CIIom0H|TZh+OT)D~bo#E_9~?AsTWl5Hey3>h{f>1-Zk##lfi&8eiL zmBd@jM#9EHp~bOwE)IccnnG!kIHS#$j7KF%TPw|}mAMlvbS4^NB=N>HgN>^f3C-pz7k_goZ?TU&8m$PdY zF%$YJH4|Lat9-6!9Mc2+mCt~T3w37`E2H?tK#gR>9J7;+YyuZYe|e;+Fd~mktSZ~v zhE^hvKpwa_yphQM7OUM^r1E&8ShsQv;?Wj7Jcf2rL>Ozf*NrGH3vcj-EU9&_{Y}5l zQRS^cJJoNCq=>dybWW`haV#bY6NU)VDcfkx?O-xHGS$JDX|d*#t_G7G1HUZuQCK); z7~z9fQU^m$8 zSTt5+s@Q#s=!$hI+V&hCiz#UWWRXx?8FjWVHfgd}%$6UFI<<+kWSm+?nU*c)S@LM# zLp2z!8AiKQlQmTL_iaTH3-%yR3*5mEZUf1$YnCYMP<@zmXeOy_N;8jo{1S2l~5ZY zQtZ9tNf6=?LX|=+>eu0qhLN0(xia07k=o9bmM*lEB9bCDaoASSd`OjrQ@Oa8qs~|}8XqQIGuFBmE7BzH zNok(mrIY-{Vyl#Dz%Gl$z|5T@Y9-(9G5+?QAXRl7FaU9~fJ7&iCK}9Gg3!bWE-HKX zz`+dvM*TM>_(thDO3Sh9eMc$1k!5*yS&tM3K)G1Vn~J4DvC(n^i$NHhR`}U%U}~aqUfYjI#m>jyoi8Vn9Ofj$OU3hMSNjK zar$6qL5?K=R!xRfi7=I{3?&7PRv6aktjBUIqfV`~xulIpu#iMD4{vCw|Ck(L@h3OjBZgy1S>B#7lx znPYmR-rHd+unZW$((Z6mxwKcOAxng5Xz!H=fh~bu827}b0}HIU)DgTC8mm}GNX6}i zwJnLm;fyq5$J&jVEO_Ri$ziKNN4pRvL#BJ1oOUEssZ={8A;%PzF(_P59Wgmsn22nQ z>uEF0pdFLM;52oJAp@O|(I{hv&6I7!Mj6wlIo)WollI1pAtr2=qeyfVY1byv$W9F6 z9FBO4$%a=pFdQ4l7gc)KlyBp^Xa#uP&)X=5^Gq=pMW5!ig^G68kasRa9KEG$y7 z-L|JAI!y64oHXE+0-2)gp*XAs=`RwC#c-y$Z!=*`w>nQR4AOqqMEA`p;!ZC`wz0Je zZ!vIgBQw}6Jd~Y1W;u?5;Zr;xwz0z#v$&crw)zu-W2!zXC7XqiG;2r?-+wk4qJe^H)k$YE7ycPw=1Qbi)dI!J!lBsOMY zR=2XLM~Dr@B_3!Qg|lsv^2XSV-LrGNK)g;eR6KkmkeV{HGg*oT&~1#EN{0aoft`a0 z<66-pdO<@5NJCPpID*jERS;7u+fUKM5KN&Kb{=md^lX!LA43Y>S7O84MhH&7j5&@& z6&wIMX8TB+&6wFgBRAP(&oD;XQ4amHu@`ZOqm8x{tBD0$T#3a4I|X28GjCJl{aYd9RD;J|m`dd`VR=jH^(_kI+7GD^ga1`NG#0xK5NfZx=Y;ma1Y#eAf zEgady5h6X;D6YWlZ!D%1&sL&MhBULqhO_ZP@rz0V~5q>=<&G%jOJ@E`Bj6Q8TE7b3~_BI`&I7Mq4t&9HA3-NXQN! zkqD=`kT#h;wuphyYgEEPaHKU22eD>54bD02MjHnh&@yqpfg=ZJHsDQm@lLq1hF7Nx-P}em z{?&-Z6@3%#kBDaX37BxL--K)VMqK|7!<`K{CdEAg^j-i`?r&e=<5&FsJtXkWH}nWE z?;(}nlox+<52^gmuk9ff|LL7Q#EZTx2m>DOl1PJ#_!*FwOx%0ne9I6~X>qNT1kx7) z6@SqXsYqW?^mp$CBChm}Lo^=x`S{|Q$Zj3xcHHnwosoYn`gsr0d^N0Bm!NuA-q$P% zIW)c8(7d@Pg>lI6zZobsR0gQ8 z(17VU&Qq=9IZt1$ivD=I0DT+#G>3mrMF{b9(O(Bv7rS-{ss)9w{Q#JJn0!`jic=ByTp%sNx3L{|Vn>UH!RE8fioQ<$x z3ur|lmBI*wLTxEdW%wb(*=n7Fb92*bbgT%qZlXiuaHt&)rJI|M5Ae;~!fD+kr^e}2 zJDo6f(J9@i5{2SMi_8rv^U3>G$kMlvYN-@Je4Bysl;I74#0{x}9b8(P>}GI4M^LAb zYhbCNmKv7NJnB0c78;h7JnA7?gZyYwhC5h#uuuij5kYi>dXA>hjzS!TZU7%| zRx{p|_oC2``8`4dkEYO$LL7x|0JJK&dQs@-fvA1*F8SnL@yWZ+qQ5T0C6G%3xx_SA z1agH1ex2bZhF3gwD%N}=ee&-6rm@v_PdpL>rwTQaePn z)d?bvLqr>_Akwm)>*Imk`gpL4_CWT0JZQ)B^vOHTO6asuLZ?}2oTe(DysgMP8s=6( zwUw#1(o*-y+oKh9dj#DcrrX2J4+^4#OmvWmP6(nCAijCy7#1+~2_ThFETFZar%;Po z%x7ND30}`J(Q<|>8LpvKq^D4ed7sY$JjdM28LniwMnyQ^dY&#s0pxiNQL3K;G%(BQBZ^9JTegCrb|p-gN6)v-h5tPtP^>e(=}tCR=~q zm`xQrrT_flh;iXtw=MQrQ+u`d_!)Csaip%}a-L&-5SDDQWZ1&61hJUYuxiJO3l}kj z#e=wBaj7S~e2_jv!SiLy;-vYn^Q98>EX?( znTypk?v`R(bP~*wQn6iPb<(XrI%#Q$o4`;DxP^;&Qj0cp>&sTd1h;09AjrbvW0G}A z=>}Z7(Mjt@EQF#t(o)(y=!$x-rNd>@TDl0mKD>5>KDkHc7q2T=j}J4(XM|wtl^0 z%{IH0ttg{13^tosJ|?5B7hQ8YZv5(H=|8X+b_}=$$Ji^UQ3I-!tt_)r`y-P7;h!q> zg_Po_1$FBjtmv=f9npdm*Bh+S85tc6I1*tua2Sp3E;y=vT@_(?7xi7jN=l%l1WHPv zqy+vamjG5>_;76S#)F=Di~<~TI?rNOE+(gT?eOge&3){kuL~aFruSrb!O22jU<^rw zD;7_E#Dm8I+X(;b9@(k<{grT^Hl5}>tFhXFzs~BGK>DG<(K%iINkBXt!n5P-!h|O^ z(h!=7z2TUikqp3D2A(NmHhQF4_^XE}Ly&$vIY}Qxi)3dYIJ1W|1J7&dkVbmKV?#I= zghB8$Oc>sX76w1`OW(Ci-`yGoZ6-V0Fe7$)UK9(TvG8B~v`AMh7MSB*zFtx|^!3YT z#O`>BGu1o7Yr{@t%y@=Hctx|2Dq5m69gh4)Bh@yX#?W%eVkcD&J4ZPGHeC(yOp-I) zH%r4=9^rW2FoKm%I883{jkne!)wDcl3DUD4=WD5He%^hWmI_PyUZ&-w6~c&v|1{>C zmU0%#h2|;^r%-m-6qo7#wybKQPJ|OP>WW~kARJFVQ5Vfa7^Jj@XbN;_osO7njL}l1 zxfudXg)KqqXg)iNX`-!;=F?FR&J(YHliy@K&A{OqD0-5Zif4#Yki+6_APlk?+&QX4 zOQ$Ds^xQ2KOlX7j$t3y;a7R0A!s@SRm~YmiqfI;OkhW}EhqOO+VR1NeD=u*0m!66`+8Ul%RN_78(XsJuyLA&CCA_3OO4>t7e<&Fbgn_YSJS-UxOUA>J z@vvk(EEx~!LivBne1MG>-Z6u>csO2j4R^_>qy$Pzpriy!N}!|!N=l%l1WHPvqy$Pz zpriy!N}!|!N=o4WtrD1D4*9_wEA{#1Ca7IQC$yXJM9aDG1^MNMLS)0cmBYRCTD5Dx z3GFzeLdkO~qVJ`4tEuLcTz*5IQx?SQkJHc0nCi8*!w=|_KeUA}!^$~UJH?H5fhrW+2 zv7M6~(Yg8gC*@`u@MvKQ?ya(+G8V07rVQ__w;g_FxGVn>Cu6`U_OO+F|qR#urZZ5d_YUU7eJ~sC{a>Tyy^yQJix4d{aE-&n|K0>WQLszNrvO{GxeHDEr2iJ2GN~PQFSxxHH zv833t!tAW+gr!(ASsN>dw;H}yYV>OS@Ep;%L=~2+plqaXps!aDQJ|j?CVEb>X2|^3 z5n7bIK}AJ|!G^Wxa#fWcdN)T36dJuJ4HfTIe63WXpQ!aAl=~MJZq8x9XbuVf9? zn+C|*3+}+J*Qhq@ld}G!7&C?_To+Bx{e5(I{p#P-zxeB#Yq_sG=Bs-*?E7ir;!@LY zm!0VvZGN12r`rhqt!Jibm2K|6mbRPvmTav6I36tTy99)Hy6;H%yB&B}8F=LeTbkT+=BcjQWkXTLB{HH!l-&$d`(tcd;AN%pr6!*r_TfeUSS#<2zp0AhOH@GFu+A#m(+FD-k z?Ki)k&@8F5SHLl4%bG7&&7FIGmm$}^=b^X>LvCD&YF}y2y}dP~zFB-Oeai=}I^G-K zXq(Ue$`4b!-4BSc#CKh?Zqjo8Y-stT?SH+F3R4=Ud-bT5)1KKWxd+Sv`&W z?giR+L{133q=}n4bLx!RpA3zzkp9C;`_PM?JtL-cnNoM>`ILjPA2->*|8`yX?;k7+ zel%s*`ORIYH2qQe*|18Rs;mnu%-X*zerz?(bN8LAIxf)s>>XlVeN^bj`CM0&RFd9< zHh$Lac--(+in6M-Yy3@@ammx$9Nh^WJWX%ZhdMYqczLmp+HJL2A0KK9vxy@#>*x(7 zTYf@Kr>((c2z$e{j@@Rfonok+77>DSA;1B1Pe&aq$mve%D08&-(Q`6cIzqajM& zveggTe>+Z0Uy<>6B~T7(%1W5<;?E1Z^Fj> zNxknk-_mJGZrz$;!?#`1x%v&hGcc&<@mnkOU2DA`+j86S(T8@osFa?Pv~Z`%zGi>9 zW}|0b*|($YIc2s!Ulo91>ZLeLgHcN{xpGZxF*0B-Ik`$-0)(#X}Wu8fvkJH`6zvCT<>eW8;%! z5~JEh#k^xo+&MB%7aO0HoY=WTOnh>Zu1&|z@zIgVu^rLHll-rYIw-(nZJGl0?z!~|^w)R<3sxWftk$X*6RLYF|;4fEwrOvZL?ipTBAwO3M z_%d|0ilZz12xtud+59AyQtM^V?40*$C|&gWBlW}Qi0UF4XdG4 znfH_|o4%@K#Os4R-fCveGQ4elqtJJC_{HGdULT7AOI(d%aP}*j-c&XsSCb6*zsZoj z$jCRhY0~}Ny7ShL9Q%7%%_E1uno!<4KsIvTZ`1nRtUkJ0OZs!>Hs=zS%>C=L$8Yp< zHZV4N>AB?e4|8@7-dHm{V$jSx^DcQmw^|zAQGYVvS(dBfinmK(PW+gcjW_2$9ranQ zy5o&)8*)GO=sJ7X>~(FNBokc$Z(yzqbCX%h_3xyE`AuIh^Od z-c;&4T|vt{mxxY#cMl)dZRU>Mm#3Z|sOqq!bN{bLA3t}c@N(pWb>Bsf+je&Ny~ws6 zt4if3z5hUG__X1VsXJ<38n|}E(U12o=;mp^zUu5>-+j?{>eRpooeC#hSRB}C(&T0N zU6!Z4o>DeA_Ed_Z?(Hr&`^5*Gz0!vZTs;3n)w29Sm-8yjI^Af$d7-7*^$l){)T^fo zHnchP>cl#i{uib{4fx69bo=nw2N)Q;V+|K64vfun&ORFw+i#O$0AtUMg*kRx7!w@|9p0KM8xx!88&RL`e&Hc0HRxkz4Rj7m zAqXs{@TxkUA={pAvEpSXsk&^NQD-q{JZSEYp@An*Q~<2A|idm~i2fKW_G|9`C+)-a*%_S*tGe z(#9{>&M4S&*Zsq(>t;k&|XH#cAUVnOT0?G1DKmd&~sIP&6@8;19D3e$tv`{b0FzwX=4 zZIjM#j`(4TXPZ|0=gpjaGU>AgJ;&GYdg}J9{sx^}p?+u;pAP-Uez|>kdVcsl^wsrM3n~{>oKV3r zJcc{dStl#SP`7qkeKw}kGYo7fOX>X`ktpy!1!1$RP!ydnu(hl~&3%-ZEtZ$pmklqY zFAV`Yj*nxdlF&Z3c6jaj4I0YE&bJP&@>S>PQ^wEsUcUSFeZA`+QH}rN*VhfN`^HGY z23NoFWy+gYHGERAbNTvFvf6~%k{_K-RQ&#ULW>v&+eY9h&C< zk~^-{i;xW)+x}5*X^VRk&wo04d6yL}*NzLT@#BacD_1XTuH&xQW-B z`1Ji@dDZt9sRq^Aa)^toKHPmxkg8Hazkrq(4n6M>H~qOaZRpGDvkSM^_nZ{_YTCtA;2tdT>Fs~x>dxxzlXuk|*T?JAeRh@G@ALM(Uuk27 zp?~Z=8g=?X+^UveOc}R6_2CKsiWpoMV%3>146bg5pjp@1A!J#3VbN{z8zYUM-iKC` z#?P&*!Gue_?kKkKSlmO4J5`r`*{4~D6Lx`HO-U#?!+GMo;<$VjhfSg7vFijWX9gQvFD;v z1}3)ue)_GfP909ZZyH{h_2=eGzV?g5d$;d$YVPiUp-VPAT3Yqt`m!_AO5b>-R{s9s zw(I2j(+YIg6+lsgTl+`ef9eG}|?Q&8QnK7u&Yhbvxd>Wxa`W zC*MoDRW(37X!}k-<{)c`SVOw$aVVx%VmV3JPD9wStMvF^MqcaP(aOqsvBRthvSH+{ zqlA1I>HplVV$ac0W}geL$q9oVe?NEdgHQCGXOfj2OL#Gst&Y^p>2``Wa@x4rxcTOu7^izm9wG z2A%15&GgIF%8_YP)5i{}Iepf$&@V>s>i&Gyp-t7MA71)Le(?MjGv-vEH^FePXK$B5 zM<=YjYRp@CHQ?%|U6oY>w|o52c2qfSjmG%5_PQYoZW`7&)P1YRut|i1sOhyai`j4-wb`Vp{d!e$)|&cEKn_bFf`pz*T1d$MbhZRoiqJ= zy;o&m+SK*aK3sj`&)kZ^v#O2QcdY!*NsVT%i#ZT9Fg9Vc>gl@f4JQw*s+hg8`Br1^a|{-*CcNu-|Ns1+pZ9*-sf6tE zO~DAgx9oC_M>yRe21!>`TovISGPM$ugY#;SJ39_=@&K%s9G7BTmEo0?x)C48Mh9KU zf9g8&$oi9Bi{4wT-8^zv^}Q2E+H=hN)}JbnPg%G$q0GmB)by(6H$mO|wLHCdx6;{4izNOJ)>GRg53%&fCFG&ix*I?;^pfhb>dG~JD z>)}(^-@p^e0mh#9KW(&Tdyk~= zvpy;a>KxuA?yDCI%GzhBW-eU5sM+q5h4(+~Q~l45*E}blzdQQcox4*Wj`S{V_CK!j z8=krP`1LO;<=XzZ(nhgYZ^*OkZo(-<&+@%!%qpdwjTT*Yomc8xK9I>)0rmpSIy;TXV0G zPmjgkTawSa>+^XRXGyBV^SP&3j6R}m%KG1Z+Rb|xJ8pMXt7>{G_%bR|&>L$#sfrch z?hNK(KElK6_P_ywq*aFF63c?vub+%sx#4#BACV)kFX&r# zM(mz7Z)pxaza4U=dTfu5h6lg@_D8Gzn|IyQ=y!R|4 + + + Ivi.Digitizer + + + + + Defined values for the acquisition status result. + + + + + The digitizer is currently in the Idle state. + + + + + The digitizer is not currently in the Idle state. + + + + + The driver cannot query the instrument to determine if the digitizer is in the Idle state. + + + + + Defined values for the arm source operator. + + + + + Arm sources are AND'd together. The digitizer arms when all configured arm source conditions are satisfied. + + + + + Arm sources are OR'd together. The digitizer arms when the first configured arm source condition is + satisfied. + + + + + No operator is applied to the configured list of arm sources. The arm source list is ignored, and the + digitizer arms when the currently configured arm source, given by the Active Arm Source property, and + its associated arm conditions are satisfied. + + + + + Defined values for arm type. + + + + + The digitizer is configured for edge arming. An edge arm occurs when the arm signal specified + with the Arm Source property passes the voltage threshold specified with the Arm Level + property and has the slope specified with the Arm Slope property. + + + + + The digitizer is configured for width arming. Use the IviDigitizerWidthTrigger extension properties and + methods to configure the arm. + + + + + The digitizer is configured for runt arming. Use the IviDigitizerRuntTrigger extension properties and + methods to configure the arm. + + + + + The digitizer is configured for glitch arming. Use the IviDigitizerGlitchTrigger extension properties + and methods to configure the arm. + + + + + The digitizer is configured for arming on TV signals. Use the IviDigitizerTVTrigger extension properties + and methods to configure the arm. + + + + + The digitizer is configured for window arming. Use the IviDigitizerWindowTrigger extension properties and + methods to configure the arm. + + + + + Defined values for glitch arm/trigger condition. + + + + + The digitizer arms/triggers when the pulse width is less than the value you specify with the + Glitch Arm/Trigger Width property. + + + + + The digitizer arms/triggers when the pulse width is greater than the value you specify with the + Glitch Arm/Trigger Width property. + + + + + Defined values for glitch arm/trigger polarity. + + + + + The digitizer arms/triggers on a positive glitch. + + + + + The digitizer arms/triggers on a negative glitch. + + + + + The digitizer arms/triggers on either a positive or negative glitch. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The arm source is not set to software arm.. + + + + + Looks up a localized string similar to Actual arm source: . + + + + + Looks up a localized string similar to Channel name: . + + + + + Looks up a localized string similar to The channel is not enabled for measurement.. + + + + + Looks up a localized string similar to Records to acquire >1, multi-record acquisition fetch must be used.. + + + + + Looks up a localized string similar to Records to acquire: . + + + + + An error occurred while trying to send an arm trigger. + + + This exception is used to report that the specified arm source is not set to software arm. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner + exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message and the name of the arm source that was not set to software arm. + + The message that describes the error. + The name of the arm source. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the name of the arm source. + + + + + Gets the error message. + + + + + The channel is not enabled for measurement. + + + This exception is used to report that the specified channel is not enabled for measurement. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner + exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message and the name of the arm source that was not set to software arm. + + The message that describes the error. + The name of the channel. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the name of the channel. + + + + + Gets the error message. + + + + + An error occurred while trying to fetch a single record when multiple records were expected. + + + This exception is used to report that the user attempted to fetch a single record when the digitizer was set to + acquire multiple records. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner + exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message and the name of the arm source that was not set to software arm. + + The message that describes the error. + The number of records that the digitizer is set to acquire. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the name of the arm source. + + + + + Gets the error message. + + + + + IVI Digitizer class-compliant glitch triggering interface. + + + + + This method configures the glitch trigger. A glitch trigger occurs when the trigger signal has a pulse + with a width that is less than or greater than the glitch width. The end user specifies which comparison + criterion to use with the GlitchCondition parameter. The end-user specifies the glitch width with the + GlitchWidth parameter. The end-user specifies the polarity of the pulse with the GlitchPolarity parameter. + The trigger does not actually occur until the edge of a pulse that corresponds to the GlitchWidth and + GlitchPolarity crosses the threshold the end-user specifies in the TriggerLevel parameter. This method + affects instrument behavior only if the Trigger Type property is Glitch. Set the Trigger Type and Trigger + Coupling properties before calling this method. + + The trigger level. This value sets the Trigger Level property. + The glitch width. This value sets the Glitch Width property. + The glitch polarity. This value sets the Glitch Polarity property. + The glitch condition. This value sets the Glitch Condition property. + + + + The glitch condition. This property determines whether the glitch trigger happens when the + digitizer detects a pulse with a width less than or greater than the width value. + + + + + The polarity of the glitch that triggers the digitizer. + + + + + The glitch width. The digitizer triggers when it detects a pulse with a width less than or greater + than this value, depending on the Glitch Condition property. + + + + + IVI Digitizer class-compliant edge triggering interface. + + + + + This method sets the edge triggering properties. An edge trigger occurs when the trigger signal for the + TriggerSource passes through the voltage threshold that the end-user + specifies with the level parameter and has the slope that the end-user specifies with the slope parameter. + This method affects instrument behavior only if the Trigger Type property is Edge Trigger. Set the Trigger Type + and Trigger Coupling properties before calling this method. If the trigger source is one of the analog input + channels, an application program should configure the vertical range, vertical coupling, + and the maximum input frequency before calling this method. + + Specifies the trigger level. This value sets the Trigger Level property. + Specifies the trigger slope. This value sets the Trigger Slope property. + + + + Specifies whether a rising or a falling edge triggers the digitizer. This property affects instrument + operation only when the Trigger Type property is set to Edge. + + + + + IVI Digitizer class-compliant root interface. + + + + + Reference to the class-compliant IIviDigitizerAcquisition interface. + + + + + Reference to the class-compliant IIviDigitizerArm interface. + + + + + Reference to the class-compliant IIviDigitizerCalibration interface. + + + + + Reference to the class-compliant IIviDigitizerChannelCollection interface. + + + + + Reference to the class-compliant IIviDigitizerReferenceOscillator interface. + + + + + Reference to the class-compliant IIviDigitizerSampleClock interface. + + + + + Reference to the class-compliant IIviDigitizerTemperature interface. + + + + + Reference to the class-compliant IIviDigitizerTrigger interface. + + + + + IVI Digitizer class-compliant acquisition interface. + + + + + Aborts an acquisition and returns the digitizer to the Idle state. + + + + + This method configures the most commonly configured properties of the digitizer acquisition sub-system. + These properties are the samples per record, the number of records to acquire, and the sample rate. + + Specifies the number of records in the acquisition. This value sets the + Num Records to Acquire property. + Specifies the number of samples in each record. This value sets the Record Size + property. + Specifies the sample rate in samples per second. This value sets the Sample Rate + property. + + + + Creates a waveform object of type Double that can be used with Read and Fetch methods. + + Number of elements in the waveform. If zero, the driver will create a waveform with + a number of samples based on the current driver configuration. + Waveform object with elements of type Double. + + + + Create a waveform object of type Int32 that can be used with Read and Fetch methods. + + Number of elements in the waveform. If zero, the driver will create a waveform with + a number of samples based on the current driver configuration. + Waveform object with elements of type Int32. + + + + Create a waveform object of type Int16 that can be used with Read and Fetch methods. + + Number of elements in the waveform. If zero, the driver will create a waveform with + a number of samples based on the current driver configuration. + Waveform object with elements of type Int16. + + + + Create a waveform object of type SByte that can be used with Read and Fetch methods. + + Number of elements in the waveform. If zero, the driver will create a waveform with + a number of samples based on the current driver configuration. + Waveform object with elements of type SByte. + + + + Create a collection of waveform objects of type Double that can be used with multi-record Read and Fetch methods. + + The number of waveforms in the collection. If zero, the driver will create a + waveform collection with a number of waveforms based on the current driver configuration. + The number of elements in each waveform in the collection. If zero, the driver + will create each waveform with a number of elements based on the current driver configuration. + A collection of waveform objects with elements of type Double. + + + + Create a collection of waveform objects of type Int32 that can be used with multi-record Read and Fetch methods. + + The number of waveforms in the collection. If zero, the driver will create a + waveform collection with a number of waveforms based on the current driver configuration. + The number of elements in each waveform in the collection. If zero, the driver + will create each waveform with a number of elements based on the current driver configuration. + A collection of waveform objects with elements of type Int32. + + + + Create a collection of waveform objects of type Int16 that can be used with multi-record Read and Fetch methods. + + The number of waveforms in the collection. If zero, the driver will create a + waveform collection with a number of waveforms based on the current driver configuration. + The number of elements in each waveform in the collection. If zero, the driver + will create each waveform with a number of elements based on the current driver configuration. + A collection of waveform objects with elements of type Int16. + + + + Create a collection of waveform objects of type SByte that can be used with multi-record Read and Fetch methods. + + The number of waveforms in the collection. If zero, the driver will create a + waveform collection with a number of waveforms based on the current driver configuration. + The number of elements in each waveform in the collection. If zero, the driver + will create each waveform with a number of elements based on the current driver configuration. + A collection of waveform objects with elements of type SByte. + + + + Initiates a waveform acquisition. The digitizer leaves the Idle state and waits for a trigger. The digitizer + acquires a waveform for each enabled channel. + + + + + This method is used to determine the minimum amount of memory that is needed to fetch or read data from + the digitizer with maximum performance. + + Specifies the size of the sampled data that will be retrieved. The value of this + parameter must be 8, 16, 32 or 64, corresponding to the intended Read/Fetch method. + Specifies the number of records that will be read. + Specifies the start index within the record from which the data should be + retrieved. + Specifies the number of data points to return. + The minimum buffer size in samples needed for a subsequent Read or Fetch call with the same readout + parameters. + + + + Waits until the configured acquisition is complete. If no acquisition is currently running, this method + returns immediately. If the acquisition does not complete within the time period the user specified with the + maxTime parameter, the method throws the Max Time Exceeded exception. + + Specifies the maximum time the end-user allows for this method to complete. If + maxTime is PrecisionTimeSpan.MaxValue, the method waits indefinitely for the acquisition to complete. + + + + The maximum value that the First Valid Point parameter of the readout methods may assume. This + value is necessary to calculate the minimum size of the required data buffer to retrieved the entire + acquisition. + + + + + The maximum number of samples per channel that can be captured. + + + + + The minimum waveform record size. If the digitizer can support any arbitrary size record, then + this property returns 1. + + + + + The total number of records acquired since the acquistion was last initiated. You may read the value of + this property while an acquisition is in progress. + + + + + The number of waveform records to acquire. One waveform record is acquired for each recognized + trigger. + + + + + The number of samples to acquire in each waveform record. + + + + + The sample mode used by the digitizer. + + + + + The rate of the sample clock in samples per second. This number represents the inverse of the + interval between samples in the acquisition record. + + + + + Reference to the IIviDigitizerAcquisitionStatus interface. + + + + + Specifies whether or not the instrument should automatically combine enabled channels to satisfy + user-specified sample rates. When set to True, the instrument will automatically combine channels to meet + the sample rate requirements specified via the Sample Rate property. + + + + + IVI Digitizer class-compliant acquisition status interface. + + + + + Indicates whether the device is currently in the Idle state. If the driver cannot query the digitizer to + return its state, the driver returns the value Unknown. + + + + + Indicates whether the device is currently in the Measuring state. If the driver cannot query the digitizer + to return its state, the driver returns the value Unknown. + + + + + Indicates whether the device is currently in the Waiting For Arm state. If the driver cannot query the + digitizer to return its state, the driver returns the value Unknown. + + + + + Indicates whether the device is currently in the Waiting For Trigger state. If the driver cannot query the + digitizer to return its state, the driver returns the value Unknown. + + + + + IVI Digitizer class-compliant arm interface. + + + + + This method follows semantics similar to Send Software Trigger. Refer to IVI-3.3: Standard Cross-Class + Capabilities Specification for the prototype and complete description of the Send Software Trigger method. + + + + + Specifies the source the digitizer monitors for the arm event. The value specified here must be one of the + valid repeated capability names for the ArmSource repeated capability. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + The number of times the arm has to occur to complete the arm loop; that is, the number of arms + that are accepted before the acquisition must be initiated again. + + + + + The delay from when the arm logic is satisfied until the waiting for trigger state is entered. + + + + + Reference to the class-compliant IIviDigitizerArmMultiArm interface. + + + + + Specifies whether or not an accepted arm appears at an output of the digitizer. + + + + + Reference to the IIviDigitizerArmSources interface. + + + + + IVI Digitizer class-compliant edge arming interface. + + + + + This method sets the edge arming properties. An edge occurs when the arm signal for the ArmSource + passes through the voltage threshold that the end-user specifies with + the level parameter and has the slope that the end-user specifies with the slope parameter. This method + affects instrument behavior only if the Arm Type property is Edge. Set the Arm Type and Arm Coupling properties + before calling this method. If the arm source is one of the analog input channels, an application program should + configure the vertical range, vertical coupling, probe attenuation, and the maximum input frequency before + calling this method. + + Specifies the arm level. This value sets the Trigger Level property. + Specifies the trigger slope. This value sets the Trigger Slope property. + + + + Specifies whether a rising or a falling edge arms the digitizer. This property affects instrument operation + only when the Arm Type property is set to Edge. + + + + + IVI Digitizer class-compliant glitch arming interface. + + + + + This method configures the glitch arm. A glitch arm occurs when the arm signal has a pulse with a width + that is less than or greater than the glitch width. The end user specifies which comparison criterion to + use with the GlitchCondition parameter. The end-user specifies the glitch width with the GlitchWidth + parameter. The end-user specifies the polarity of the pulse with the GlitchPolarity parameter. The arm does + not actually occur until the edge of a pulse that corresponds to the GlitchWidth and GlitchPolarity crosses + the threshold the end-user specifies in the TriggerLevel parameter. This method affects instrument + behavior only if the Arm Type property is Glitch. Set the Arm Type and Arm Coupling properties before calling this method. + + The arm level. This value sets the Arm Level property. + The glitch width. This value sets the Glitch Width property. + The glitch polarity. This value sets the Glitch Polarity property. + The glitch condition. This value sets the Glitch Condition property. + + + + The glitch condition. This property determines whether the glitch arm happens when the digitizer + detects a pulse with a width less than or greater than the width value. + + + + + The glitch width. The digitizer triggers when it detects a pulse with a width less than or greater + than this value, depending on the Glitch Condition property. + + + + + The polarity of the glitch that arms the digitizer. + + + + + IVI Digitizer class-compliant runt arming interface. + + + + + This method configures the runt arm. A runt occurs when the arm signal crosses one of the runt thresholds + twice without crossing the other runt threshold. The end-user specifies the runt thresholds with the + thresholdLow and thresholdHigh parameters. The end-user specifies the polarity of the runt with the polarity + parameter. This method affects instrument behavior only if the Arm Type property is Runt. Set the Arm Type + and Arm Coupling properties before calling this method. + + The runt arming low threshold. This value sets the ArmRunt ThresholdLow property. + The runt arming high threshold. This value sets the ArmRunt ThresholdHigh property. + The runt arming polarity. This value sets the ArmRunt Polarity property. + + + + The runt polarity. + + + + + The runt triggering high threshold in Volts. + + + + + The runt triggering low threshold in Volts. + + + + + IVI Digitizer class-compliant arm source interface. + + + + + Specifies how the digitizer couples the arm source. + + + + + Reference to the class-compliant IIviDigitizerArmEdge interface. + + + + + Reference to the class-compliant IIviDigitizerArmGlitch interface. + + + + + The arm hysteresis in Volts. + + + + + The voltage threshold for the arm sub-system. The units are Volts. This property affects + instrument behavior only when the Arm Type property is set to one of the following values: + Edge, Glitch, or Width. + + + + + Reference to the class-compliant IIviDigitizerArmRunt interface. + + + + + Reference to the class-compliant IIviDigitizerArmTV interface. + + + + + The kind of event that arms the digitizer. + + + + + Reference to the class-compliant IIviDigitizerArmWidth interface. + + + + + Reference to the class-compliant IIviDigitizerArmWindow interface. + + + + + IVI Digitizer class-compliant arm source collection interface. + [Refer to the instrument driver documentation for valid arm source names, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + IVI Digitizer class-compliant TV arming interface. + + + + + This method configures the digitizer for TV arming. It configures the TV signal format, the event and the + signal polarity. This method affects instrument behavior only if the Arm Type property is TV. Set the Arm Type + and Arm Coupling properties before calling this method. + + Specifies the TV arm signal format. This value sets the TV Arm Signal Format + property. + Specifies the TV arm event. This value sets the TV Arm Event property. + Specifies the polarity of the TV arm signal. This value sets the TV Arm Polarity + property. + + + + The line on which the digitizer arms. The driver uses this property when the TV Arm Event is set + to TV Event Line Number. The line number setting is independent of the field. This means that to arm on the + first line of the second field, the user must configure the line number to the value of 263 (if we presume + that field one had 262 lines). + + + + + The polarity of the TV signal. + + + + + The format of TV signal on which the digitizer arms. + + + + + The event on which the digitizer arms. + + + + + IVI Digitizer class-compliant width arming interface. + + + + + Configures the width arm level, thresholdLow, thresholdHigh, polarity, and condition. A width arm + occurs when a pulse, that passes through level, with a width between or outside, the width thresholds is + detected. + + Arm level. This value sets the Arm Level property. + Width low threshold. This value sets the Width Low Threshold + property. + Width high threshold. This value sets the Width High Threshold + property. + Pulse polarity. This value sets the Width Polarity property. + Specifies whether a pulse that is within or outside the user-specified thresholds + arms the digitizer. This value sets the Width Condition property. + + + + Specifies whether a pulse that is within or outside the high and low thresholds arms the digitizer. The + end-user specifies the high and low thresholds with the Width High Threshold and Width Low Threshold properties. + + + + + The polarity of the pulse that arms the digitizer. + + + + + The high width threshold time. + + + + + The low width threshold time. + + + + + IVI Digitizer class-compliant window arming interface. + + + + + Configures the window arm thresholdLow, thresholdHigh, and condition. A window arm occurs when a + signal that enters or leaves a given voltage range is detected. + + Window arming low threshold in Volts. This value sets the Window + Low Threshold property. + Window arming high threshold in Volts. This value sets the Window + High Threshold property. + Specifies whether a pulse that is within or outside the user-specified thresholds + arms the digitizer. This value sets the Width Condition property. + + + + Specifies whether a signal that is entering or leaving the voltage window defined by the high and low + thresholds arms the digitizer. The end-user specifies the high and low thresholds with the Window High + Threshold and Window Low Threshold properties. + + + + + The high window threshold voltage in Volts. + + + + + The low window threshold voltage in Volts. + + + + + IVI Digitizer class-compliant calibration interface. + + + + + Executes all internal calibrations. If the digitizer does not support self-calibration, + this method silently succeeds. + + + + + IVI Digitizer class-compliant channel interface. + + + + + This method configures the most commonly configured properties of the digitizer channel sub-system. + These properties are the range, offset, coupling, and whether the channel is enabled. + + Specifies the vertical range. This value sets the Vertical Range property. + Specifies the vertical offset. This value sets the Vertical Offset property. + Specifies how to couple the input signal. This value sets the Vertical Coupling property. + Specifies if the channel is enabled for acquisition. This value sets the Channel + Enabled property. + + + + Specifies how the digitizer couples the input signal for the channel. + + + + + This property is used to combine this channel with one or more other channels to interleave the returned + data. The string provided here specifies which channels should operate in combined mode with the current + channel. + + + + + Reference to the IIviDigitizerDownconversion interface. + + + + + Specifies whether the digitizer acquires a waveform for the channel. + + + + + Reference to the IIviDigitizerChannelFilter interface. + + + + + Some digitizers include multiple connectors for each digitizer input channel. These connectors are often + simply a matter of convenience for system cabling - multiple signals can be routed to the various + connectors, the desired signal can be sent into the digitizer by changing an internal switch. With + other digitizers, the connectors may be of different types or even different impedances. This property + is used to determine which connector is to be used. + + + + + The input impedance of this channel. The units are Ohms. + + + + + Reference to the IIviDigitizerChannelMeasurement interface. + + + + + Reference to the IIviDigitizerChannelMultiRecordMeasurement interface. + + + + + The location of the center of the range that you specify with the Range property. The units are Volts, + with respect to ground. For example, to acquire a sine wave spanning 0.0 to 10.0 Volts, set Offset to + 5.0 Volts. + + + + + The absolute value of the input range the digitizer can acquire for the channel. The units are Volts. + For example, to acquire a sine wave spanning -5.0 to 5.0 Volts, set Range to 10.0 Volts. + + + + + The temperature of the channel. The units are governed by the Temperature Units property. + + + + + This property is used to combine this channel with one or more other channels to achieve higher effective + sampling rates and/or greater memory depth. The string provided here specifies which channels should + operate in combined mode with the current channel. This property is a comma-separated list of two one or + more channel names. + + + + + IVI Digitizer class-compliant downconversion interface. + + + + + Configures how the digitizer performs downconversion. + + Enables or disables downversion. The driver uses this value to set the Downconversion + Enabled property. See the property description for more details. + Specifies the center frequency, in Hz, from which the digitizer should + downconvert. The driver uses this value to set the Downconversion Center Frequency property. + + + + The center frequency, in Hz, from which the digitizer should downconvert. + + + + + Enables or disables downconversion. When enabled, the Read and Fetch methods return data according to the + setting of the Fetch IQ Interleaved Data property. + + + + + Controls how the Read and Fetch methods return data when downconversion is enabled. When this property + is True and downconversion is enabled, the data returned from the Read and Fetch methods is interleaved + I-Q data points. When this property is False and downconversion is enabled, the Read and Fetch methods + return data with all I data points in sequence followed by all Q data points. This property has no effect + when the Downconversion Enabled property is False. + + + + + IVI Digitizer class-compliant channel filter interface. + + + + + This method is used to configure the minimum and maximum input filter frequencies for a specified channel. + + Specifies the minimum input filter frequency. This value sets the Input Filter + Min Frequency property. + Specifies the maximum input filter frequency. This value sets the Input Filter + Max Frequency property. + + + + Specifies whether or not to bypass the input filter. + + + + + The maximum input filter frequency. Specifying a value of zero means that the device should be + set to the full bandwidth that the filter can deliver without being bypassed. The units are Hertz. + + + + + The minimum input filter frequency. The units are Hertz. + + + + + IVI Digitizer class-compliant measurement interface. + + + + + This method returns the waveform the digitizer acquired for the specified channel. The waveform is from + a previously initiated acquisition. + + The waveform object into which the measurement data is stored. The waveform memory may + be allocated before calling this method, or during the call to this method. To allocate memory before calling + this method, create a waveform object using the CreateWaveformSByte method and set the waveform parameter + to that waveform object. To allocate memory during the call to this method, set the waveform parameter to + (IWaveform<SByte>)null. Note that this is critically different than setting waveforms to null, which + generates a build error. + A waveform object containing the measurement data. + + + + This method returns the waveform the digitizer acquired for the specified channel. The waveform is from + a previously initiated acquisition. + + The waveform object into which the measurement data is stored. The waveform memory may + be allocated before calling this method, or during the call to this method. To allocate memory before calling + this method, create a waveform object using the Create Waveform Int16 method and set the waveform parameter + to that waveform object. To allocate memory during the call to this method, set the waveform parameter to + (IWaveform<Int16>)null. Note that this is critically different than setting waveforms to null, which + generates a build error. + A waveform object containing the measurement data. + + + + This method returns the waveform the digitizer acquired for the specified channel. The waveform is from + a previously initiated acquisition. + + The waveform object into which the measurement data is stored. The waveform memory may + be allocated before calling this method, or during the call to this method. To allocate memory before calling + this method, create a waveform object using the Create Waveform Int32 method and set the waveform parameter + to that waveform object. To allocate memory during the call to this method, set the waveform parameter to + (IWaveform<Int32>)null. Note that this is critically different than setting waveforms to null, which + generates a build error. + A waveform object containing the measurement data. + + + + This method returns the waveform the digitizer acquired for the specified channel. The waveform is from + a previously initiated acquisition. + + The waveform object into which the measurement data is stored. The waveform memory may + be allocated before calling this method, or during the call to this method. To allocate memory before calling + this method, create a waveform object using the Create Waveform Double method and set the waveform parameter + to that waveform object. To allocate memory during the call to this method, set the waveform parameter to + (IWaveform<Double>)null. Note that this is critically different than setting waveforms to null, which + generates a build error. + A waveform object containing the measurement data. + + + + Initiates an acquisition on all enabled channels, waits (up to maximumTime) for the acquisition + to complete, and returns the waveform for this channel. Call FetchWaveform to obtain the waveforms for + other channels. + + Specifies the maximum time the end-user allows for this method to complete. Use + PrecisionTimeSpan.Zero for immediate triggering and PrecisionTimeSpan.MaxTime for an infinite timeout. + The waveform object into which the measurement data is stored. The waveform memory may + be allocated before calling this method, or during the call to this method. To allocate memory before calling + this method, create a waveform object using the CreateWaveformSByte method and set the waveform parameter + to that waveform object. To allocate memory during the call to this method, set the waveform parameter to + (IWaveform<SByte>)null. Note that this is critically different than setting waveforms to null, which + generates a build error. + A waveform object containing the measurement data. + + + + Initiates an acquisition on all enabled channels, waits (up to maximumTime) for the acquisition + to complete, and returns the waveform for this channel. Call FetchWaveform to obtain the waveforms for + other channels. + + Specifies the maximum time the end-user allows for this method to complete. Use + PrecisionTimeSpan.Zero for immediate triggering and PrecisionTimeSpan.MaxTime for an infinite timeout. + The waveform object into which the measurement data is stored. The waveform memory may + be allocated before calling this method, or during the call to this method. To allocate memory before calling + this method, create a waveform object using the Create Waveform Int16 method and set the waveform parameter + to that waveform object. To allocate memory during the call to this method, set the waveform parameter to + (IWaveform<Int16>)null. Note that this is critically different than setting waveforms to null, which + generates a build error. + A waveform object containing the measurement data. + + + + Initiates an acquisition on all enabled channels, waits (up to maximumTime) for the acquisition + to complete, and returns the waveform for this channel. Call FetchWaveform to obtain the waveforms for + other channels. + + Specifies the maximum time the end-user allows for this method to complete. Use + PrecisionTimeSpan.Zero for immediate triggering and PrecisionTimeSpan.MaxTime for an infinite timeout. + The waveform object into which the measurement data is stored. The waveform memory may + be allocated before calling this method, or during the call to this method. To allocate memory before calling + this method, create a waveform object using the Create Waveform Int32 method and set the waveform parameter + to that waveform object. To allocate memory during the call to this method, set the waveform parameter to + (IWaveform<Int32>)null. Note that this is critically different than setting waveforms to null, which + generates a build error. + A waveform object containing the measurement data. + + + + Initiates an acquisition on all enabled channels, waits (up to maximumTime) for the acquisition + to complete, and returns the waveform for this channel. Call FetchWaveform to obtain the waveforms for + other channels. + + Specifies the maximum time the end-user allows for this method to complete. Use + PrecisionTimeSpan.Zero for immediate triggering and PrecisionTimeSpan.MaxTime for an infinite timeout. + The waveform object into which the measurement data is stored. The waveform memory may + be allocated before calling this method, or during the call to this method. To allocate memory before calling + this method, create a waveform object using the Create Waveform Double method and set the waveform parameter + to that waveform object. To allocate memory during the call to this method, set the waveform parameter to + (IWaveform<Double>)null. Note that this is critically different than setting waveforms to null, which + generates a build error. + A waveform object containing the measurement data. + + + + IVI Digitizer class-compliant multi-record measurement interface. + + + + + This method returns the (multi-record) waveform the digitizer acquired for the specified channel. The + waveform is from a previously initiated acquisition. + + Specifies the number of the first record to read. + Specifies the number of consecutive records to read. + Specifies the start index within the record from which the data should + be retrieved. + Specifies the number of data points per record to return. This number + may be larger than the amount of data available. + A Waveform collection object with a particular number of waveforms, each with data + of a particular size needed only for reusing waveform object across reads. The waveform collection memory + may allocated before calling this method, or during the call to this method. To allocate memory before + calling this method, create a waveform collection object using the CreateWaveformCollectionSByte method and + set the waveforms parameter to that waveform collection. To allocate memory during the call to this method, + set the waveforms parameter to (IWaveformCollection<SByte>)null. Note that this is critically different + than setting waveforms to null, which generates a build error. + A Waveform collection object with the specified waveforms. + + + + This method returns the (multi-record) waveform the digitizer acquired for the specified channel. The + waveform is from a previously initiated acquisition. + + Specifies the number of the first record to read. + Specifies the number of consecutive records to read. + Specifies the start index within the record from which the data should + be retrieved. + Specifies the number of data points per record to return. This number + may be larger than the amount of data available. + A Waveform collection object with a particular number of waveforms, each with data + of a particular size needed only for reusing waveform object across reads. The waveform collection memory + may allocated before calling this method, or during the call to this method. To allocate memory before + calling this method, create a waveform collection object using the Create Waveform Collection Int16 method and + set the waveforms parameter to that waveform collection. To allocate memory during the call to this method, + set the waveforms parameter to (IWaveformCollection<Int16>)null. Note that this is critically different + than setting waveforms to null, which generates a build error. + A Waveform collection object with the specified waveforms. + + + + This method returns the (multi-record) waveform the digitizer acquired for the specified channel. The + waveform is from a previously initiated acquisition. + + Specifies the number of the first record to read. + Specifies the number of consecutive records to read. + Specifies the start index within the record from which the data should + be retrieved. + Specifies the number of data points per record to return. This number + may be larger than the amount of data available. + A Waveform collection object with a particular number of waveforms, each with data + of a particular size needed only for reusing waveform object across reads. The waveform collection memory + may allocated before calling this method, or during the call to this method. To allocate memory before + calling this method, create a waveform collection object using the Create Waveform Collection Int32 method and + set the waveforms parameter to that waveform collection. To allocate memory during the call to this method, + set the waveforms parameter to (IWaveformCollection<Int32>)null. Note that this is critically different + than setting waveforms to null, which generates a build error. + A Waveform collection object with the specified waveforms. + + + + This method returns the (multi-record) waveform the digitizer acquired for the specified channel. The + waveform is from a previously initiated acquisition. + + Specifies the number of the first record to read. + Specifies the number of consecutive records to read. + Specifies the start index within the record from which the data should + be retrieved. + Specifies the number of data points per record to return. This number + may be larger than the amount of data available. + A Waveform collection object with a particular number of waveforms, each with data + of a particular size needed only for reusing waveform object across reads. The waveform collection memory + may allocated before calling this method, or during the call to this method. To allocate memory before + calling this method, create a waveform collection object using the Create Waveform Collection Double method and + set the waveforms parameter to that waveform collection. To allocate memory during the call to this method, + set the waveforms parameter to (IWaveformCollection<Double>)null. Note that this is critically different + than setting waveforms to null, which generates a build error. + A Waveform collection object with the specified waveforms. + + + + IVI Digitizer class-compliant channel collection interface. + + + + + IVI Digitizer class-compliant multi-arm interface. + + + + + Configures the digitizer to arm based on multiple arm sources. The digitizer can be instructed to arm when + any one of multiple arm source conditions are met or when all specified arm source conditions are met. + + A comma separated list of source names to be used in a multi arm scenario. The + driver uses this value to set the Arm Source List property. + Specifies the boolean operation to apply to the arm sources specified by the + SourceList parameter. The driver uses this value to set the Arm Source Operator property. + + + + A comma separated list of source names to be used in a multi arm scenario. This property only affects + instrument behavior when the Arm Source Operator property is set to AND or OR. When Arm Source Operator is + set to AND, the arm conditions associated with each source in this list must be simultaneously satsified in + order to arm the digitizer. When Arm Source Operator is set to OR, the first arm source in the list that + satisfies its arm conditions will arm the digitizer. Any valid name used for the Arm Source property may be + used in this list. An arm source may appear only once in the list. If a name in the list is not recognized, + the driver throws the Unknown Channel Name exception. See IVI-3.2 for the definition of this error. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + The logical operation to apply to the arm sources specified by the Arm Source List property. See + the definition of that property for details. + + + + + IVI Digitizer class-compliant multi-trigger interface. + + + + + Configures the digitizer to trigger based on multiple trigger sources. The digitizer can be instructed to + trigger when any one of multiple trigger source conditions are met or when all specified trigger source + conditions are met. + + A comma separated list of source names to be used in a multi trigger scenario. + The driver uses this value to set the Trigger Source List property. + Specifies the boolean operation to apply to the trigger sources specified by + the SourceList parameter. The driver uses this value to set the Trigger Source Operator property. + + + + A comma separated list of source names to be used in a multi trigger scenario. This property only affects + instrument behavior when the Trigger Source Operator property is set to AND or OR. When Trigger Source + Operator is set to AND, the trigger conditions associated with each source in this list must be + simultaneously satsified in order to trigger the digitizer. When Trigger Source Operator is set to OR, the + first trigger source in the list that satisfies its trigger conditions will trigger the digitizer. Any + valid name used for the Trigger Source property may be used in this list. A trigger source may appear only + once in the list. If a name in the list is not recognized, the driver throws the Unknown Channel Name + exception. See IVI-3.2 for the definition of this error. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + The logical operation to apply to the arm sources specified by the Arm Source List property. See + the definition of that property for details. + + + + + IVI Digitizer class-compliant reference oscillator interface. + + + + + Configures the digitizer's reference oscillator. + + Specifies the source of the reference frequency signal. The driver uses this value + to set the Reference Oscillator Source property. See the property description for more details. + Specifies the frequency of the external reference oscillator. This parameter is + only used if the Source is set to External. The driver uses this value to set the Reference Oscillator + Frequency property. See the property description for more details. + + + + The frequency of the external signal which is used as a frequency reference. This value is used only + if the Reference Oscillator Source property is set to External. The units are Hertz. + + + + + Specifies whether or not the reference frequency signal appears at an output of the digitizer. + + + + + The reference oscillator source used. + + + + + IVI Digitizer class-compliant sample clock interface. + + + + + Configures the digitizer's sample clock. + + Specifies the source of the sample clock signal. The driver uses this value to set + the Sample Clock Source property. + Specifies the frequency of the external sample clock. This parameter is only used + if the Sample Clock Source property is set to External. The driver uses this value to set the External + Sample Clock Frequency property. + Specifies the value by which the external sample clock should be divided. This value + is used only if the Sample Clock Source property is set to External. + + + + Specifies the value by which the external sample clock should be divided. This value is used only if the + Sample Clock Source property is set to External. + + + + + The frequency of the external signal which is as a sample clock. This value is used only if the + Sample Clock Source property is set to External. The units are Hertz. + + + + + Specifies whether or not the sample clock appears at a reference output of the digitizer. + + + + + The source of the clock used to pace acquisition sampling. + + + + + IVI Digitizer class-compliant temperature interface. + + + + + The temperature of the entire board. The units are governed by the Temperature Units property. + + + + + The temperature units returned by the Board Temperature and the Channel Temperature properties. + + + + + IVI Digitizer class-compliant trigger interface. + + + + + Refer to IVI-3.3: Standard Cross-Class Capabilities Specification for the prototype and complete description + of this method. + + + + + The source the digitizer monitors for the trigger event. The value specified here must be one + of the valid repeated capability names for the TriggerSource repeated capability. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + The length of time from the trigger event to the first point in the waveform record. If the value + is positive, the first point in the waveform record occurs after the trigger event. If the value is + negative, the first point in the waveform record occurs before the trigger event. + + + + + The length of time the digitizer waits after it detects a trigger until the digitizer enables the + trigger subsystem to detect another trigger. The Trigger Holdoff property affects instrument operation + only when the digitizer requires multiple acquisitions to build a complete waveform. If Trigger Holdoff and + PreTriggerSamples are both non-zero, then both conditions must be satisfied before the digitizer will + accept a trigger. Note: Many digitizers have a small, non-zero value as the minimum value for this property. + To configure the instrument to use the shortest trigger hold-off, the user can specify a value of zero for + this property. Therefore, the IVI Class-Compliant specific driver shall coerce any value between zero and + the minimum value to the minimum value. No other coercion is allowed on this property. + + + + + The trigger modifier determines the digitizer's behavior in the absence of + the configured trigger. + + + + + Reference to the class-compliant IIviDigitizerMultiTrigger interface. + + + + + Specifies whether or not an accepted trigger appears at an output of the digitizer. + + + + + The number of samples that must be collected before a trigger event will be recognized. The + Pretrigger Samples property affects instrument operation only when the digitizer requires multiple + acquisitions to build a complete waveform. If Trigger Holdoff and Pretrigger Samples are are both non-zero, + then both conditions must be satisfied before the digitizer will accept a trigger. + + + + + Reference to the IIviDigitizerTriggerSourceCollection interface. + + + + + IVI Digitizer class-compliant runt triggering interface. + + + + + This method configures the runt trigger. A runt trigger occurs when the trigger signal crosses one of + the runt thresholds twice without crossing the other runt threshold. The end-user specifies the runt + thresholds with the RuntLowThreshold and RuntHighThreshold parameters. The end-user specifies the polarity + of the runt with the RuntPolarity parameter. This method affects instrument behavior only if the trigger + type is Runt Trigger. Set the Trigger Type and Trigger Coupling before calling this method. + + The runt triggering low threshold. This value sets the TriggerRunt ThresholdLow property. + The runt triggering high threshold. This value sets the TriggerRunt ThresholdHigh property. + The runt triggering polarity. This value sets the TriggerRunt Polarity property. + + + + The runt polarity. + + + + + The runt triggering high threshold in Volts. + + + + + The runt triggering low threshold in Volts. + + + + + IVI Digitizer class-compliant trigger source interface. + + + + + Specifies how the digitizer couples the trigger source. + + + + + Reference to the class-compliant IIviDigitizerTriggerEdge interface. + + + + + Reference to the class-compliant IIviDigitizerTriggerGlitch interface. + + + + + The trigger hysteresis in Volts. + + + + + The voltage threshold for the trigger sub-system. The units are Volts. This property affects + instrument behavior only when the Trigger Type is set to one of the following values: Edge, Glitch, + or Width. + + + + + Reference to the class-compliant IIviDigitizerTriggerRunt interface. + + + + + The kind of event that triggers the digitizer. + + + + + Reference to the class-compliant IIviDigitizerTriggerTV interface. + + + + + Reference to the class-compliant IIviDigitizerTriggerWidth interface. + + + + + Reference to the class-compliant IIviDigitizerTriggerWindow interface. + + + + + IVI Digitizer class-compliant trigger source collection interface. + [Refer to the instrument driver documentation for valid trigger source names, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + IVI Digitizer class-compliant TV triggering interface. + + + + + This method configures the digitizer for TV triggering. It configures the TV signal format, the event + and the signal polarity. This method affects instrument behavior only if the Trigger Type property is TV. + Set the Trigger Type and Trigger Coupling properties before calling this method. + + Specifies the TV trigger signal format. This value sets the TV Trigger Signal + Format property. + Specifies the TV trigger event. This value sets the TV Trigger Event property. + Specifies the polarity of the TV trigger. This value sets the TV Trigger Polarity + property. + + + + The line on which the digitizer triggers. The driver uses this property when the TV Trigger Event + is set to TV Event Line Number. The line number setting is independent of the field. This means that to + trigger on the first line of the second field, the user must configure the line number to the value of 263 + (if we presume that field one had 262 lines). + + + + + The polarity of the TV signal. + + + + + The format of TV signal on which the digitizer triggers. + + + + + The event on which the digitizer triggers. + + + + + IVI Digitizer class-compliant width triggering interface. + + + + + Configures the width trigger level, thresholdLow, thresholdHigh, polarity, and condition. A width + trigger occurs when a pulse, that passes through level, with a width between or outside, the width + thresholds is detected. + + Trigger Level. This value sets the Trigger Level property. + Sets the width triggering low threshold. This value sets the Width Low + Threshold property. + Sets the width triggering high threshold. This value sets the Width High + Threshold property. + Sets the width polarity. This value sets the Width Polarity property. + Specifies whether a pulse that is within or outside the user-specified thresholds + trigger waveform acquisition. This value sets the Width Condition property. + + + + Specifies whether a pulse that is within or outside the high and low thresholds triggers the digitizer. + The end-user specifies the high and low thresholds with the Width High Threshold and Width Low Threshold + properties. + + + + + The polarity of the pulse that triggers the digitizer. + + + + + The high width threshold time. + + + + + The low width threshold time. + + + + + IVI Digitizer class-compliant window triggering interface. + + + + + Configures the window trigger thresholdLow, thresholdHigh, and condition. A window trigger occurs + when a signal that enters or leaves a given voltage range is detected. + + Sets the window triggering low threshold in Volts. This value sets the Window Low + Threshold property. + Sets the window triggering high threshold in Volts. This value sets the Window + High Threshold property. + Specifies whether a pulse that is within or outside the user-specified thresholds + trigger waveform acquisition. This value sets the Width Condition property. + + + + Specifies whether a signal that is entering or leaving the voltage window defined by the high and low + thresholds triggers the digitizer. The end-user specifies the high and low thresholds with the Window High + Threshold and Window Low Threshold properties. + + + + + The high window threshold voltage in Volts. + + + + + The low window threshold voltage in Volts. + + + + + The IviDigitizer class allows clients to create instances of drivers that implement the class-compliant + IviDigitizer interfaces, based on information in the IVI configuration store. This allows clients to + interchange IVI.NET class-compliant IviDigitizer drivers without modifying or rebuilding the client program + source code. + + + + + Create an instance of an IviDigitizer class-compliant driver and return an IIviDigitizer reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviDigitizer driver to be created. + + An IIviDigitizer interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviDigitizer class-compliant driver and return an IIviDigitizer reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviDigitizer driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + + An IIviDigitizer interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviDigitizer class-compliant driver and return an IIviDigitizer reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviDigitizer driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviDigitizer interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Create an instance of an IviDigitizer class-compliant driver and return an IIviDigitizer reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviDigitizer driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + Specifies whether to use .NET AppDomain-wide locking or machine-wide locking. + Specifies a user-selectable access key to identify the lock. Driver instances + that are created with the same accessKey will be protected from simultaneous access by multiple threads + within a process or across processes, depending upon the value of the lockType parameter. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviDigitizer interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + An interface designed to encapsulate a collection of objects that implement Ivi.Driver.IWaveform. + + An IVI.NET standard arithmetic type. + + + + This returns the waveform at the specified index in the waveform collection. + + The index of the waveform to be returned from the waveform collection. + The waveform to be returned from the waveform collection. + + + + The number of valid waveform objects in the waveform collection. If there are n valid waveforms, the + valid indexes for those waveforms range from 0 to n-1. + + + + + Defined values for the reference oscillator source. + + + + + The internal reference oscillator is used. + + + + + An external reference oscillator is used. + + + + + A PXI 10MHz clock line is used. + + + + + A PXI Express 100MHz clock line is used. + + + + + Defined values for runt arm/trigger polarity. + + + + + The digitizer arms/triggers on a positive runt. A positive runt occurs when a rising edge crosses the low + runt threshold and does not cross the high runt threshold before re-crossing the low runt threshold. + + + + + The digitizer arms/triggers on a negative runt. A negative runt occurs when a falling edge crosses the high + runt threshold and does not cross the low runt threshold before re-crossing the high runt threshold. + + + + + The digitizer arms/triggers on either a positive or negative runt. + + + + + Defined values for the sample clock source. + + + + + The internal sample clock is used. + + + + + An external sample clock is used. + + + + + Defined values for acquisition sample mode. + + + + + Real-time sampling is used. + + + + + Equivalent-time sampling is used. + + + + + Defined values for the temperature units. + + + + + Temperature values returned from the digitizer are in degrees Celsius. + + + + + Temperature values returned from the digitizer are in degrees Fahrenheit. + + + + + Temperature values returned from the digitizer are in degrees Kelvin. + + + + + Defined values for arm/trigger coupling. + + + + + The digitizer AC couples the arm/trigger signal. + + + + + The digitizer DC couples the arm/trigger signal. + + + + + The digitizer filters out the high frequencies from the arm/trigger signal. + + + + + The digitizer filters out the low frequencies from the arm/trigger signal. + + + + + The digitizer filters out the noise from the arm/trigger signal. + + + + + Defined values for trigger modifier. + + + + + The digitizer waits until the trigger the end-user specifies occurs. + + + + + The digitizer automatically triggers if the configured trigger does not occur within the digitizer timeout + period. + + + + + The digitizer adjusts the trigger level if the trigger the end-user specifies does not occur. + + + + + Defined values for the trigger source operator. + + + + + Trigger sources are AND'd together. The digitizer triggers when all configured trigger source conditions + are satisfied. + + + + + Trigger sources are OR'd together. The digitizer triggers when the first configured trigger source + condition is satisfied. + + + + + No operator is applied to the configured list of trigger sources. The trigger source list is ignored, and + the digitizer triggers when the currently configured trigger source, given by the Active Trigger Source + property, and its associated trigger conditions are satisfied. + + + + + Defined values for trigger type. + + + + + The digitizer is configured for edge triggering. An edge trigger occurs when the trigger signal specified + with the Trigger Source property passes the voltage threshold specified with the Trigger Level property + and has the slope specified with the Trigger Slope property. + + + + + The digitizer is configured for width triggering. Use the IviDigitizerWidthTrigger extension properties + and methods to configure the trigger. + + + + + The digitizer is configured for runt triggering. Use the IviDigitizerRuntTrigger extension properties and + methods to configure the trigger. + + + + + The digitizer is configured for glitch triggering. Use the IviDigitizerGlitchTrigger extension properties + and methods to configure the trigger. + + + + + The digitizer is configured for triggering on TV signals. Use the IviDigitizerTVTrigger extension + properties and methods to configure the trigger. + + + + + The digitizer is configured for window triggering. Use the IviDigitizerWindowTrigger extension properties + and methods to configure the trigger. + + + + + Defined values for TV arm/trigger signal format. + + + + + The digitizer arms/triggers on the NTSC signal format. + + + + + The digitizer arms/triggers on the PAL signal format. + + + + + The digitizer arms/triggers on the SECAM signal format. + + + + + Defined values for TV arm/trigger event. + + + + + The digitizer arms/triggers on field 1 of the video signal. + + + + + The digitizer arms/triggers on field 2 of the video signal. + + + + + The digitizer arms/triggers on any field. + + + + + The digitizer arms/triggers on any line. + + + + + The digitizer arms/triggers on a specific line number you specify with the TV Trigger Line Number + property. + + + + + Defined values for TV arm/trigger polarity. + + + + + The digitizer is configured to arm/trigger on a positive video sync pulse. + + + + + The digitizer is configured to arm/trigger on a negative video sync pulse. + + + + + Defined values for channel coupling. + + + + + The digitizer AC couples the input signal. + + + + + The digitizer DC couples the input signal. + + + + + The digitizer couples the channel to the ground. + + + + + Defined values for width arm/trigger condition. + + + + + The digitizer is configured to arm/trigger on signals when they enter the given arming/triggering window. + The end-user specifies the high and low thresholds with the Window Arm/Trigger High Threshold and + Window Arm/Trigger Low Threshold properties. + + + + + The digitizer is configured to arm/trigger on signals when they leave the given arming/triggering window. + The end-user specifies the high and low thresholds with the Window Arm/Trigger High Threshold and + Window Arm/Trigger Low Threshold properties. + + + + + Defined values for width arm/trigger polarity. + + + + + The digitizer is configured to arm/trigger on positive pulses that have a width that meets the condition + the user specifies with the Width Arm/Trigger Condition property. + + + + + The digitizer is configured to arm/trigger on negative pulses that have a width that meets the condition + the user specifies with the Width Arm/Trigger Condition property. + + + + + The digitizer is configured to arm/trigger on either positive or negative pulses that have a width that + meets the condition the user specifies with the Width Arm/Trigger Condition property. + + + + + Defined values for window arm/trigger condition. + + + + + The digitizer is configured to arm/trigger on pulses that have a width that is less than the high + threshold and greater than the low threshold. The end-user specifies the high and low thresholds with + the Window Arm/Trigger High Threshold and Window Arm/Trigger Low Threshold properties. + + + + + The digitizer is configured to arm/trigger on pulses that have a width that is either greater than the + high threshold or less than a low threshold. The end-user specifies the high and low thresholds with + the Window Arm/Trigger High Threshold and Window Arm/Trigger Low Threshold properties. + + + + IVI Digitizer values for slope. + + + + Positive slope. + + + + + Negative slope. + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Dmm.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Dmm.dll new file mode 100644 index 0000000000000000000000000000000000000000..d30d8e25805d5b833002005322cae5a3aa117230 GIT binary patch literal 32152 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 bM|~OI;KTjb|9bnFx^MG}du{p~9y9+3JyA+r literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Dmm.xml b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Dmm.xml new file mode 100644 index 0000000..8e3dd25 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Dmm.xml @@ -0,0 +1,606 @@ + + + + Ivi.Dmm + + + + IVI Dmm values for automatic mode of operation. + + + + Specifies that the Dmm set automatic value selection off. + + + + + Specifies that the Dmm set automatic value selection on. + + + + + Specifies that the Dmm automatically select the value once, and then set automatic value selection off. + + + + IVI DMM class-compliant values for aperture time units. + + + Specifies seconds for aperture time units. + + + Specifies powerline cycles for aperture time units. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + The IviDmm class allows clients to create instances of drivers that implement the class-compliant + IviDmm interfaces, based on information in the IVI configuration store. This allows clients to + interchange IVI.NET class-compliant IviDmm drivers without modifying or rebuilding the client program + source code. + + + + + Create an instance of an IviDmm class-compliant driver and return an IIviDmm reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviDmm driver to be created. + + An IIviDmm interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviDmm class-compliant driver and return an IIviDmm reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviDmm driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + + An IIviDmm interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviDmm class-compliant driver and return an IIviDmm reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviDmm driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviDmm interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Create an instance of an IviDmm class-compliant driver and return an IIviDmm reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviDmm driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + Specifies whether to use .NET AppDomain-wide locking or machine-wide locking. + Specifies a user-selectable access key to identify the lock. Driver instances + that are created with the same accessKey will be protected from simultaneous access by multiple threads + within a process or across processes, depending upon the value of the lockType parameter. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviDmm interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + IVI DMM class-compliant values for Function + + + Specifies that the Dmm measure DC voltage. + + + Specifies that the Dmm measure AC voltage. + + + Specifies that the Dmm measure DC current. + + + Specifies that the Dmm measure AC current. + + + Specifies that the Dmm measure 2-wire resistance. + + + Specifies that the Dmm measure 4-wire resistance. + + + Specifies that the Dmm measure AC plus DC voltage. + + + Specifies that the Dmm measure AC plus DC current. + + + Specifies that the Dmm measure frequency. + + + Specifies that the Dmm measure period. + + + Specifies that the Dmm measure temperature. + + + IVI DMM class-compliant root interface + + + Configures the Function, Range, and Resolution properties. + Specifies the MeasurementFunction property. The units for the Range and Resolution + parameters, and the measurement values that are returned are implied by the selected function. Measurement values + are returned by the Read, Read Multiple Point, Fetch, and Fetch Multiple Point methods. + Specifies the Range property. It is coerced by the driver to the largest magnitude (positive or + negative) input value based on the rest of the instrument configuration. Negative values are permitted if valid for + the specified function (for instance DC Volts). Units are determined by Function. AutoRange is set to Auto.Off. + Specifies the Resolution property. Units are determined by Function. + + + Configures the Function, AutoRange, and Resolution properties. If the value of the Auto Range parameter is + 'On', then the Resolution parameter is ignored. + Specifies the MeasurementFunction property. The units for the Range and Resolution + parameters, and the measurement values that are returned are implied by the selected function. Measurement values + are returned by the Read, Read Multiple Point, Fetch, and Fetch Multiple Point methods. + Specifies the AutoRange property. It indicates whether the range is set automatically by the instrument. + When autoRange is set to Off, the range selected is driver dependent. To control the resulting range, use the overload of + this function that includes the range. + Specifies the Resolution property. Units are determined by Function. + + + The measurement function. This property determines the units for Range and Resolution and the values + returned by the Read, Read Multiple Point, Fetch, and Fetch Multiple Point methods. + + + The measurement range, coerced by the driver to the largest magnitude (positive or + negative) input value based on the rest of the + instrument configuration. Negative values are permitted if valid for the current function (for instance DC Volts). + Setting this property sets AutoRange to Auto.Off. Units are determined by Function. + + + Indicates whether the range is set automatically by the instrument.When autoRange is set to Off, the range + selected is driver dependent. To control the resulting range, use the overload of this function that includes the range. + + + The measurement resolution in absolute units. Units are determined by Function. + + + Reference to the class-compliant IIviDmmAc interface + + + Reference to the class-compliant IIviDmmAdvanced interface + + + Reference to the class-compliant IIviDmmFrequency interface + + + Reference to the class-compliant IIviDmmMeasurement interface + + + Reference to the class-compliant IIviDmmTemperature interface + + + Reference to the class-compliant IIviDmmTrigger interface + + + IVI DMM class-compliant AC interface + + + Configures the FrequencyMax and FrequencyMin properties for DMMs that take AC voltage or AC current + measurements. + Specifies the FrequencyMin property. It is the minimum frequency component of the input signal for AC measurements. + Specifies the FrequencyMax property. It is the maximum frequency component of the input signal for AC measurements. + + + The maximum frequency component of the input signal for AC measurements. The value of this property + affects instrument behavior only when the Function property is set to an AC voltage or AC current measurement. + + + The minimum frequency component of the input signal for AC measurements. The value of this property + affects instrument behavior only when the Function property is set to an AC voltage or AC current measurement. + + + IVI DMM class-compliant advanced features interface + + + The measurement aperture time (also known as integration time) based on the present configuration. + Units are specified by the property ApertureTimeUnits. + + + Specifies whether the aperture time is express in seconds or powerline cycles. + + + The auto-zero mode. When the auto-zero mode is 'On', the DMM internally disconnects the input + signal and takes a Zero Reading. The DMM then subtracts the Zero Reading from the measurement. If AutoZero + is 'Once', it configures the DMM to take a Zero Reading immediately. The DMM then subtracts this Zero + Reading from all subsequent values it measures. + + + The power line frequency in Hertz. This property is used when ApertureTimeUnits is PowerlineCycles. + + + IVI DMM class-compliant frequency interface + + + The expected maximum voltage level of the input signal for frequency and period measurements. Setting this + property sets Voltage Auto Range to Auto.Off. Units are Volts RMS. + + + Indicates whether the frequency voltage range is set automatically by the instrument. + + + IVI DMM class-compliant measurement interface + + + Aborts a previously initiated measurement and returns the DMM to the idle state. + + + Returns the measured value from a measurement that the Initiate method initiates. + The maximum time allowed for the measurement to complete. If maxTime is PrecisionTimeSpan.Zero, + the measurement should only be returned if it is already available. If maxTime is PrecisionTimeSpan.MaxValue, the + measurement should wait until a measurement is available, with no timeout. + The measured value. Out of range testing may be performed by using the IsOutOfRange, + IsOverRange, or IsUnderRange methods. + + + Returns an array of values from a measurement that the Initiate method initiates. + The maximum time allowed for the measurement to complete. If maxTime is PrecisionTimeSpan.Zero, + the measurement should only be returned if it is already available. If maxTime is PrecisionTimeSpan.MaxValue, the + measurement should wait until a measurement is available, with no timeout. + An array of measured values. The size of the array is the product of the trigger count and the + sample count. Out of range testing may be performed by using the IsOutOfRange, IsOverRange, or IsUnderRange + methods. + + + Returns an array of values from a measurement that the Initiate method initiates. + The maximum time allowed for the measurement to complete. If maxTime is PrecisionTimeSpan.Zero, + the measurement should only be returned if it is already available. If maxTime is PrecisionTimeSpan.MaxValue, the + measurement should wait until a measurement is available, with no timeout. + The number of measurements to return, starting with the first measurement + from the instrument. + An array of measured values. The size of the array is the smaller of numberOfMeasurements or the + product of the trigger count and the sample count. Out of range testing may be performed by using the + IsOutOfRange, IsOverRange, or IsUnderRange methods. + + + Initiates a measurement. When this method executes, the DMM leaves the idle state and waits for a + trigger. + + + Takes a measurement value obtained from one of the Read or Fetch methods and determines if the + value is a valid measurement value or a value indicating that an out of range condition occurred. Out of + range conditions include both over range and under range conditions. + Pass the measurement value you obtain from one of the Read or Fetch functions. + True if the value is out of range, otherwise false. + + + Takes a measurement value obtained from one of the Read or Fetch methods and determines if the + value is a valid measurement value or a value indicating that an over range condition occurred. + Pass the measurement value you obtain from one of the Read or Fetch functions. + True if the value is over range, otherwise false. + + + Takes a measurement value obtained from one of the Read or Fetch methods and determines if the + value is a valid measurement value or a value indicating that an under range condition occurred. + Pass the measurement value you obtain from one of the Read or Fetch functions. + True if the value is under range, otherwise false. + + + Initiates a measurement, waits for the DMM to return to the idle state, and returns the measured + value. + The maximum time allowed for the measurement to complete. If maxTime is PrecisionTimeSpan.MaxValue, the + measurement should wait until a measurement is available, with no timeout. + The measured value. Out of range testing may be performed by using the IsOutOfRange, IsOverRange, + or IsUnderRange methods. + + + Initiates a measurement, waits for the DMM to return to the idle state, and returns an array of + values. + The maximum time allowed for the measurement to complete. If maxTime is PrecisionTimeSpan.MaxValue, the + measurement should wait until a measurement is available, with no timeout. + An array of measured values. The size of the array is the product of the trigger count and the + sample count. Out of range testing may be performed by using the IsOutOfRange, IsOverRange, or IsUnderRange + methods. + + + Initiates a measurement, waits for the DMM to return to the idle state, and returns an array of + values. + The maximum time allowed for the measurement to complete. If maxTime is PrecisionTimeSpan.MaxValue, the + measurement should wait until a measurement is available, with no timeout. + The number of measurements to return, starting with the first measurement + from the instrument. + An array of measured values. The size of the array is the smaller of numberOfMeasurements or the + product of the trigger count and the sample count. Out of range testing may be performed by using the + IsOutOfRange, IsOverRange, or IsUnderRange methods. + + + Sends a software trigger, which causes the DMM to take a measurement. The IIviDmmTrigger.Source property must accept + Software Trigger as a valid setting for this method to work. If the IIviDmmTrigger.Source is not set to Software Trigger, + this method does nothing and throws TriggerNotSoftwareException. + + + IVI DMM class-compliant multipoint interface + + + Configures multipoint TriggerCount, SampleCount, SampleTrigger and SampleInterval properties. + Specifies the TriggerCount property. It is the number of triggers the DMM accepts before it returns to the idle state. + Specifies the SampleCount property. It is the number of measurements the DMM takes each time it receives a trigger. + Specifies the SampleTrigger property. It is the sample trigger source. If the value of the Sample Count is greater than 1, the + DMM enters the Wait-For-Sample-Trigger state after taking a single measurement. When the event specified by this + parameter occurs, the DMM exits the Wait-For-Sample-Trigger state and takes the next measurement. + Specifies the SampleInterval property. It is the interval between samples in seconds. + Applies only when Sample Count is greater than 1 and Sample Trigger is Interval. + + + The number of triggers the DMM accepts before it returns to the idle state. + + + The number of measurements the DMM takes each time it receives a trigger. + + + The interval between samples in seconds. Applies only when Sample Count is greater than 1 and Sample + Trigger is Interval. + + + + The sample trigger source. If the value of the Sample Count is greater than 1, the DMM enters the + Wait-For-Sample-Trigger state after taking a single measurement. When a sample trigger occurs, the DMM takes the + next measurement. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + IVI DMM class-compliant RTD interface + + + Configures the Alpha and Resistance parameters for a resistance temperature device. + Specifies the Alpha property. It is the alpha parameter for a resistance temperature device (RTD). + Specifies the Resistance property. It is the R0 parameter (resistance) for a resistance temperature device (RTD) also known as + the RTD reference value. + + + The alpha parameter for a resistance temperature device (RTD). Applies only when the Temperature + Transducer Type is set to 2 Wire RTD or 4 Wire RTD. + + + The R0 parameter (resistance) for a resistance temperature device (RTD). Also known as the RTD reference + value. Applies only when the Temperature Transducer Type is set to 2 Wire RTD or 4 Wire RTD. + + + IVI DMM class-compliant temperature interface + + + The type of device used to measure the temperature. This property affects instrument behavior only when + Function is set to a temperature measurement. + + + Reference to the class-compliant IIviDmmRtd interface + + + Reference to the class-compliant IIviDmmThermocouple interface + + + Reference to the class-compliant IIviDmmThermistor interface + + + IVI DMM class-compliant thermistor interface + + + The resistance of the thermistor in Ohms. Applies only when the IIviDmmTemperature.TransducerType property + is Thermistor. + + + IVI DMM class-compliant thermocouple interface + + + Configures the thermocouple Type and ReferenceJunctionType properties of a thermocouple. Applies only when + the IIviDmmTemperature.TransducerType is Thermocouple. + Specifies the Type property. It is the type of thermocouple used to measure the temperature. + Specifies the ReferenceJunctionType property. It is the type of reference junction used in the reference junction compensation. + + + The external reference junction temperature when a fixed reference junction thermocouple is used to + measure temperature, or the thermocouple junction temperature of an instrument without an internal temperature + sensor, in degrees Celsius. + + + The type of reference junction to be used in the reference junction compensation of a thermocouple + measurement. Applies only when the Temperature Transducer Type is Thermocouple. + + + The type of thermocouple used to measure the temperature. Applies only when the IIviDmmTemperature.TransducerType + is Thermocouple. + + + IVI DMM class-compliant trigger interface + + + Configures the trigger Source and Delay properties. + Specifies the Source property. + Specifies the Delay property. It is the interval between the time when the DMM receives the trigger and the time when + it takes a measurement. Positive values set the trigger delay. Negative values do not have a special meaning + but may be used to represent pre-trigger configurations. Auto Trigger Delay is set to Auto.Off. + + + Configures the trigger Source and AutoDelay properties. + Specifies the Source property. + Specifies the DelayAuto property. It indicates whether the range is set automatically by the instrument. If set to 'Off', + the driver Trigger Delay setting should stop at the current value selected by the algorithm. + + + The interval between the time when the DMM receives the trigger and the time when it takes a + measurement. Positive values set the trigger delay in seconds. Negative values set auto delay mode. + + + The interval between the time when the DMM receives the trigger and the time when it takes a + measurement. Positive values set the trigger delay. Negative values do not have a special meaning but may + be used to represent pre-trigger configurations. Setting this property sets AutoDelay to Auto.Off. + + + Indicates whether the trigger delay is set automatically by the instrument. + + + + The trigger source. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + The destination of the measurement-complete signal generated after each measurement. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + Reference to the class-compliant IIviDmmMultipoint interface + + + IVI DMM class-compliant values for thermocouple ReferenceJunctionType + + + Specifies that the Dmm use a user-determined fixed value for the junction compensation. + + + Specifies that the Dmm use an internal sensor for the junction compensation. + + + IVI DMM class-compliant values for thermocouple Type + + + Specifies that the Dmm measure temperature using a type B thermocouple. + + + Specifies that the Dmm measure temperature using a type C thermocouple. + + + Specifies that the Dmm measure temperature using a type D thermocouple. + + + Specifies that the Dmm measure temperature using a type E thermocouple. + + + Specifies that the Dmm measure temperature using a type G thermocouple. + + + Specifies that the Dmm measure temperature using a type J thermocouple. + + + Specifies that the Dmm measure temperature using a type K thermocouple. + + + Specifies that the Dmm measure temperature using a type N thermocouple. + + + Specifies that the Dmm measure temperature using a type R thermocouple. + + + Specifies that the Dmm measure temperature using a type S thermocouple. + + + Specifies that the Dmm measure temperature using a type T thermocouple. + + + Specifies that the Dmm measure temperature using a type U thermocouple. + + + Specifies that the Dmm measure temperature using a type V thermocouple. + + + IVI DMM class-compliant values for temperature TransducerType + + + Specifies that the Dmm measure temperature using a thermocouple. + + + Specifies that the Dmm measure temperature using a thermistor. + + + Specifies that the Dmm measure temperature using a 2-wire resistive temperature device. + + + Specifies that the Dmm measure temperature using a 4-wire resistive temperature device. + + + IVI Driver values for Slope. + + + + Specifies positive slope. + + + + + Specifies negative slope. + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Downconverter.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Downconverter.dll new file mode 100644 index 0000000000000000000000000000000000000000..d77cb938728c36ffc1ea1654f76ef1a4074076a4 GIT binary patch literal 32152 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 literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Downconverter.xml b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Downconverter.xml new file mode 100644 index 0000000..8f96a98 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Downconverter.xml @@ -0,0 +1,865 @@ + + + + Ivi.Downconverter + + + + + Matched arrays of band crossing start and stop frequencies. + + + + + Constructs a band crossing start and stop frequency pair. + + The start frequency of the band. The units are Hertz. + The stop frequency of the band. The units are Hertz. + + + + The start frequency of the band. + + + + + The stop frequency of the band. + + + + + Defined values indicating whether the instrument is currently in a valid self-calibrated state or whether it + needs to be calibrated. + + + + + The downconverter is calibrated. + + + + + The downconverter requires further calibration. + + + + + The downconverter cannot determine the status of the calibration. + + + + + Defined values for the downconverter calibration status. + + + + + The downconverter has completed the calibration. + + + + + The downconverter is still performing the calibration. + + + + + The downconverter cannot determine the status of the calibration. + + + + + The downconverter calibration failed. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The selected frequency list is not defined.. + + + + + Looks up a localized string similar to List name: . + + + + + Frequency list is unknown. + + + + + Initializes a new instance of the class with a specified error message and frequency list name. + + The message that describes the error. + The name of the unknown frequency list. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the unknown frequency list. + + + + + Gets the error message. + + + + + Defined values for selecting the step size scaling for RF input frequency stepped sweeps. + + + + + Indicates linear scaling for step sizes in stepped sweeps. + + + + + Indicates logarithmic scaling for step sizes in stepped sweeps. + + + + + Defined values for the RF input frequency sweep mode. + + + + + The RF input of the downconverter is a non-swept signal (continuous wave). Frequency settings from the base + capability group are used. + + + + + The downconverter sweeps the RF input signal's frequency in analog form (non-stepped). Refer to the + IviDownconverterAnalogyFrequencySweep extension group. + + + + + The downconverter sweeps the RF input signal's frequency in steps. Refer to the IviDownconverterFrequencyStep + extension group. + + + + + The downconverter uses a list to sweep the RF input signal frequency. Refer to the + IviDownconverterFrequencySweepList extension group. + + + + + IviDownconverter class-compliant root interface. + + + + + Reference to the class-compliant IIviDownconverterCalibration interface. + + + + + Reference to the class-compliant IIviDownconverterExternalLO interface. + + + + + Reference to the class-compliant IIviDownconverterExternalMixer interface. + + + + + Reference to the class-compliant IIviDownconverterIFOutput interface. + + + + + Reference to the class-compliant IIviDownconverterReferenceOscillator interface. + + + + + Reference to the class-compliant IIviDownconverterRFInput interface. + + + + + IviDownconverter class-compliant Calibration interface. + + + + + This method performs calibration on the entire device. This call can be blocking or non-blocking, + depending on the instrument implementation. If it is non-blocking, the user may use the GetCalibrationStatus + method to determine when the calibration is complete. + + This method throws an exception if the instrument does not support programmatic calibration operations. + + + + + This method queries the instrument to determine the whether the instrument is currently in a valid + self-calibrated state or whether it needs to be calibrated. This method returns the Calibrated value in + the Status parameter when the device does not need further self-calibration. + + The calibrated status of the device. + + + + This method queries the instrument to determine the status of all calibration operations initiated by + the Calibrate method. This method returns the Calibration Complete value in the Status parameter only + when calibration is complete. + + The calibration status of the device. + + + + IviDownconverter class-compliant external local oscillator interface. + + + + + True if the external LO is enabled, otherwise false. + + + + + Specifies the frequency of the external LO. The units are Hertz. + + + + + IviDownconverter class-compliant external mixer interface. + + + + + Reference to the class-compliant IIviDownconverterExternalMixerBias interface. + + + + + True if the external mixer is enabled, otherwise false. + + + + + Specifies the harmonic number, that is, the order of the harmonic used for conversion. + + + + + Specifies the number of ports. + + + + + IviDownconverter class-compliant external mixer bias interface. + + + + + This method configures the external mixer bias and the external mixer bias limit. + + Specifies the bias current. The driver uses this value to set the External Mixer Bias + Level property. + Specifies the bias current limit. The driver uses this value to set the External + Mixer Bias Limit property. See the property description for more details. + + + + True if the external mixer's bias is enabled, otherwise false. + + + + + Specifies the external mixer bias current. The units are Amps. + + + + + Specifies the external mixer bias current limit. The units are Amps. + + + + + IviDownconverter class-compliant frequency step interface. + + + + + Configures the properties that control frequency stepping dwell. + + Specifies whether the trigger initiates the next step. The driver uses this + value to set the Frequency Step Single Step Enabled property. + Specifies the duration of one frequency step. The driver uses this value to set the + Frequency Step Dwell property. See the property description for more details. + + + + Configures the properties that control the step frequencies of the downconverter's input frequency. These + properties are start and stop frequency, step size and lin/log scaling. If the stop frequency is less than + the start frequency, the frequency decreases during the sweep. + + Specifies the start frequency of the sweep. The driver uses this value to set the + Frequency Step Start property. See the property description for more details. + Specifies the stop frequency of the sweep. The driver uses this value to set the + Frequency Step Stop property. See the property description for more details. + Specifies the scaling of the step sweep. The driver uses this value to set the + Frequency Step Scaling property. See the property description for more details. + Specifies the size of one step. The driver uses this value to set the Frequency + Step Size property. See the property description for more details. + + + + Resets the current frequency step to the frequency step start value + + + + + Specifies the duration of one step. The units are seconds. Dwell time starts immediately after a trigger + or the next step. No settling time is added. This property is ignored if the Frequency Step Single Step + Enabled property is set to True. + + + + + Specifies the spacing of the steps. + + + + + True if single step mode is enabled, otherwise false. + + + + + Specifies the step size. The units are Hertz if the Frequency Step Scaling property is set to Linear. This + property is a unitless multiplier if the Frequency Step Scaling property is set to Logarithmic. + + + + + Specifies the start frequency of the stepped sweep. If the stop frequency is less than the start frequency, + the frequency decreases during the sweep. The units are Hertz. + + + + + Specifies the stop frequency of the stepped sweep. If the stop frequency is less than the start frequency, + the frequency decreases during the sweep. The units are Hertz. + + + + + IviDownconverter class-compliant frequency sweep interface. + + + + + Configures the whether the downconverter's RF input frequency is fixed, swept, or stepped. + + Specifies the frequency sweep mode of the downconverter. That is, how the frequency is swept + when the device is triggerred. The driver uses this value to + set the Frequency Sweep Mode property. See the property description for more details. + Specifies the source of the trigger to start an LO sweep. The driver uses this value + to set the Frequency Sweep Trigger Source property. + See the property description for more details. + + + + This method returns the band crossing information for sweeps. Sweep timing is influenced by points in the + sweep where frequency bands are crossed. This method returns pairs of start/stop frequencies over which + the sweep timing is constant. Sweep timing between different pairs of start/stop frequencies is variable. + The bands are returned in ascending order of frequency. + + An array of start and stop frequency pairs over which the sweep timing is constant. The + frequencies are returned in ascending order. The units are Hertz. + + + + This method waits until the configured frequency sweep is complete. If no frequency sweep is currently running, this + method returns immediately. If the sweep does not complete within the time period the user specified with + the maxTime parameter, the method throws the Max Time Exceeded exception. + + Specifies the maximum time this method will wait to complete. A value + of PrecisionTimeSpan.MaxValue indicates that the method is to wait indefinitely for the frequency sweep to + complete. + + + + Reference to the class-compliant IIviDownconverterRFInputFrequencySweepNormal interface. + + + + + If true, the downconverter is currently sweeping the RF input signal. + + + + + Reference to the class-compliant IIviDownconverterRFInputFrequencySweepList interface. + + + + + The sweep mode of the RF input signal. + + + + + The number of bands that will be returned from a call to the Get Band Crossing Info method. The count + returned here indicates the number of start-stop frequency pairs. + + + + + Reference to the class-compliant IIviDownconverterRFInputFrequencySweepStep interface. + + + + + The trigger used to start an LO sweep operation. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + IviDownconverter class-compliant frequency sweep analog interface. + + + + + Configures the start and stop frequency properties that control the frequency sweep of the RF input signal for analog sweep. + If the stop frequency is less than the start frequency, the frequency decreases during the sweep. + + Specifies the start frequency of the sweep. The driver uses this value to set the + Frequency Sweep Start property. See the property description for more details. + Specifies the stop frequency of the sweep. The driver uses this value to set the + Frequency Sweep Stop property. See the property description for more details. + + + + Specifies the start frequency of the LO sweep. If the stop frequency is less than the start frequency, the + frequency decreases during the sweep. The units are Hertz + + + + + Specifies the stop frequency of the LO sweep. If the stop frequency is less than the start frequency, the + frequency decreases during the sweep. The units are Hertz. + + + + + Specifies the duration of one LO sweep from start to stop frequency. + + + + + IviDownconverter class-compliant frequency sweep list interface. + + + + + Deletes all lists from the pool of defined lists. + + + + + Configures the properties that control frequency list stepping. + + Specifies whether the trigger initiates the next step. The driver uses + this value to set the Frequency List Single Step Enabled property. See the property description for more + details. + Specifies the duration of one frequency step. The driver uses this value to set the + Frequency List Dwell property. See the property description for more details. + + + + Creates a named list of frequency for a list sweep + + Specifies the name of the frequency list to be created. + Specifies the array of frequency values to become elements of the list. The + units are Hertz. + + + + Resets the current list to the first entry value. + + + + + Specifies the duration of one step. This property is ignored if the Frequency Sweep List Single Step + Enabled property is set to True. + + + + + Selects the list to be active using the name specified with CreateList + + + + + Enables single step mode. + + + + + IviDownconverter class-compliant IF output interface. + + + + + Returns the physical repeated capability identifier defined by the specific driver for the IF Output that + corresponds to the zero-based index that the user specifies. Valid values for the Index parameter are + between zero and the value of the IF Output Count property minus one. If the user passes an invalid value + for the Index parameter, the method returns an empty string. + + An index to the IF Output repeated capability between zero and the value of the IF + Output Count property minus one + A physical repeated capability identifier defined by the specific driver. + + + + Wait until all of the signals flowing through the downconverter have settled. If the signals did not settle + within the time period the user specified with the maxTime parameter, the method throws the Max Time + Exceeded exception. + + The maximum time for this method to complete before throwing an exception. A value + of PrecisionTimeSpan.MaxValue indicates that the method is to wait indefinitely for the frequency sweep to + complete. + + + + Specifies the IF output that is currently active. Subsequent calls to methods and properties that are based + on the IF Output repeated capability will be applied to the Active IF Output specified with this property. + The values for this property correspond to the allowed repeated capability names for the IF Output repeated + capability. Note that the Active IF Output property does not enable the specified output. This property + only controls the IF Output repeated capability instance to which other methods and properties apply. Use + the IF Output Enabled attribute to route the IF signal to a specific output. + [Use the Get IF Output Name method or refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + Returns the number of IF Outputs available on the device. + + + + + True if the IF output is enabled, otherwise false. Only a single IF Output can be enabled at a time. Thus, + when this property is set to true for a particular IF output, all other IF outputs are disabled. + + + + + Returns the maximum effective IF signal bandwidth that the downconverter can present to the digitizer. The + units are Hertz. This value is a measure of the spectral width between two points for which the amplitude + profile is 3 dB below a peak close to mid band. + + + + + Returns the frequency of the IF output. The units are Hertz. + + + + + Specifies the amount of gain (or attenuation) to apply to the IF output of the downconverter. The units are + dB. Positive values for this property represent signal gain while negative values represent attenuation. + + + + + Indicates whether the downconverter has settled from changes to either the RF input signal or changes to + device control parameters, such as IF Output Gain, IF Frequency, or RF Attenuation. This property indicates + whether or not the IF output is valid for processing by another downstream system component, such as a + digitizer. + + + + + Specifies the bandwidth of the IF output video detection filter. The units are Hertz. + + + + + IviDownconverter class-compliant reference oscillator interface. + + + + + Configures the downconverters reference oscillator. + + Specifies the source of the reference frequency signal. The driver uses this value to + set the Reference Oscillator Source property. See the property description for more details. + Specifies the frequency of the external reference oscillator. This parameter is + only used if the Source is set to External. The driver uses this value to set the Reference Oscillator + Frequency property. See the property description for more details. + + + + Specifies the frequency of the external signal that is used as reference for internal IF frequency + generation. This value is used only if Reference Oscillator Source is set to External. The units are Hertz. + + + + + If True, the Reference output is enabled. If False, the Reference output is disabled. + + + + + Specifies the reference oscillator source used to generate the precise IF output frequency. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + IviDownconverter class-compliant RF output interface. + + + + + Returns the physical repeated capability identifier defined by the specific driver for the RF Output that + corresponds to the zero-based index that the user specifies. Valid values for the Index parameter are + between zero and the value of the RF Output Count property minus one. If the user passes an invalid value + for the Index parameter, the method returns an empty string. + + An index to the RF Output repeated capability between zero and the value of the RF + Output Count property minus one + A physical repeated capability identifier defined by the specific driver. + + + + Refer to IVI-3.3: Standard Cross Class Capabilities, Section 2 Software Triggering Capability for the + prototype and complete description of this method. + + + + + Specifies the RF input that is currently active. Subsequent calls to methods and properties that are based + on the RF Input repeated capability will be applied to the Active RF Input specified here. The values for + this property correspond to the allowed repeated capability names for the RF Input repeated capability. + [Use the Get RF Input Name method or refer to the instrument driver documentation for valid values, which + may include one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + Specifies the amount of attenuation (or gain) to apply to the RF input of the downconverter. The units are + dB. Positive values for this property represent attenuation while negative values represent gain. + + + + + Specifies whether or not the RF input signal bypasses the entire downconverter. When set to True, the RF + input signal is routed directly to the IF output indicated by the value of the Active IF Output property. + When set to False, the RF input signal is routed into the front end of the downconverter and follows the + normal signal path, as dictated by other downstream path control properties, such as Preselector Enabled + and Front End Bypass. + + + + + If true, automatic global corrections on the device is enabled, otherwisw false. + + + + + Returns the number of RF Inputs available on the device. + + + + + Specifies the coupling applied to RF input. + + + + + Specifies the frequency of the RF input. The units are Hertz. + + + + + Reference to the class-compliant IIviDownconverterRFInputFrequencySweep interface. + + + + + Enables or disables bypassing the downconverter's pre-selection filter. + + + + + Defined values for the type of RF input coupling. + + + + + The downconverter AC couples the RF input signal. + + + + + The downconverter DC couples the RF input signal. + + + + + The IviDownconverter class allows clients to create instances of drivers that implement the class-compliant + IviDownconverter interfaces, based on information in the IVI configuration store. This allows clients to + interchange IVI.NET class-compliant IviDownconverter drivers without modifying or rebuilding the client program + source code. + + + + + Create an instance of an IviDownconverter class-compliant driver and return an IIviDownconverter reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviDownconverter driver to be created. + + An IIviDownconverter interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviDownconverter class-compliant driver and return an IIviDownconverter reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviDownconverter driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + + An IIviDownconverter interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviDownconverter class-compliant driver and return an IIviDownconverter reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviDownconverter driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviDownconverter interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Create an instance of an IviDownconverter class-compliant driver and return an IIviDownconverter reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviDownconverter driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + Specifies whether to use .NET AppDomain-wide locking or machine-wide locking. + Specifies a user-selectable access key to identify the lock. Driver instances + that are created with the same accessKey will be protected from simultaneous access by multiple threads + within a process or across processes, depending upon the value of the lockType parameter. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviDownconverter interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Driver.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Driver.dll new file mode 100644 index 0000000000000000000000000000000000000000..efd2434ca08cb86a16c5efeaf45335ba5d693868 GIT binary patch literal 142744 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�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 sV$Q8>I`@%+&dh9gE;>YPO3e5L6gn=Y + + + Ivi.Driver + + + + + Coercion event arguments. + + + + + Constructor. + + Coercion message. Refer to the Text property for details. + + + + The coercion message. + + + The coercion record string shall contain the following information: + (1) The name of the property that was coerced. This can be the generic name, the COM property name, or the C + defined constant. + (2) If the property applies to a repeated capability, the name of the repeated capability. The name can be + the specific driver repeated capability token or the virtual repeated capability name that the user specified. + (3) The value that the user specified for the property. + (4) The value to which the property was coerced. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to An access key must be provided when using machine-wide locking. + Driver identifier: {0}. + + + + + Looks up a localized string similar to Actual value: . + + + + + Looks up a localized string similar to Assembly qualified class name: . + + + + + Looks up a localized string similar to The Auto.Once enumeration value is not supported.. + + + + + Looks up a localized string similar to Invalid or unsupported lock type. + Driver identifier: {0} + Lock type: {1}. + + + + + Looks up a localized string similar to Failure - cannot recover.. + + + + + Looks up a localized string similar to Capacity: . + + + + + Looks up a localized string similar to Class name: . + + + + + Looks up a localized string similar to IviSessionFactory: The specific driver's main class (assembly qualified class name) is not specified in the configuration store.. + + + + + Looks up a localized string similar to An error occurred while using the Configuration Server.. + + + + + Looks up a localized string similar to IviSessionFactory: There was an error loading the Configuration Server.. + + + + + Looks up a localized string similar to A machine-wide lock cannot be granted because a .NET AppDomain-wide lock for the same access key already exists. + Driver identifier: {0} + Access key: {1}. + + + + + Looks up a localized string similar to The measured waveform or spectrum exceeds the capacity of the waveform or spectrum object's data array.. + + + + + Looks up a localized string similar to IviSessionFactory: An instance of the specific driver referenced by the driver session name could not be created, or did not support the specified type.. + + + + + Looks up a localized string similar to Driver session: . + + + + + Looks up a localized string similar to Error code: . + + + + + Looks up a localized string similar to The file does not conform to the expected file format.. + + + + + Looks up a localized string similar to Unable to find the specified file.. + + + + + Looks up a localized string similar to The file could not be opened.. + + + + + Looks up a localized string similar to File URI: . + + + + + Looks up a localized string similar to The firstValidPoint property must be 0 or greater.. + + + + + Looks up a localized string similar to The FirstValidPoint property must be less than the Capacity property.. + + + + + Looks up a localized string similar to The instrument ID query failed.. + + + + + Looks up a localized string similar to IviSessionFactory: The instrument class is not supported by the specific driver.. + + + + + Looks up a localized string similar to Instrument error detected. Use ErrorQuery() to determine the error(s).. + + + + + Looks up a localized string similar to The driver cannot retrieve the instrument status.. + + + + + Looks up a localized string similar to The intervalPerPoint property cannot be zero.. + + + + + Looks up a localized string similar to IviSessionFactory: The assembly qualified class name is in incorrect format. The correct format is "FullAssemblyName;NamespaceQualifiedTypeName".. + + + + + Looks up a localized string similar to The option string contains an invalid option value.. + + + + + Looks up a localized string similar to The spectrum class does not support data arrays of the specified type.. + + + + + Looks up a localized string similar to The waveform class does not support data arrays of the specified type.. + + + + + Looks up a localized string similar to An instrument I/O error occurred.. + + + + + Looks up a localized string similar to An I/O timeout occurred.. + + + + + Looks up a localized string similar to The call to the IVI-C driver did not succeed.. + + + + + Looks up a localized string similar to Failed to acquire driver synchronization lock within the specified timeout period.. + + + + + Looks up a localized string similar to The operation did not complete within the maximum time allowed.. + + + + + Looks up a localized string similar to Measured elements: . + + + + + Looks up a localized string similar to Method, property, or event name: . + + + + + Looks up a localized string similar to The multiplier parameter cannot be NaN or Infinity.. + + + + + Looks up a localized string similar to The multiplier parameter cannot be zero.. + + + + + Looks up a localized string similar to Logical or driver session name: . + + + + + Looks up a localized string similar to Arrays greater in size than 2GB are not supported.. + + + + + Looks up a localized string similar to Error loading Configuration Store.. + + + + + Looks up a localized string similar to Logical Name references a non-existent Driver Session.. + + + + + Looks up a localized string similar to The PrecisionDateTime value is Not a Time (NaT).. + + + + + Looks up a localized string similar to The method or property is not supported.. + + + + + Looks up a localized string similar to Method is only supported for Single or Double types.. + + + + + Looks up a localized string similar to The Offset property cannot be NaN or Infinity.. + + + + + Looks up a localized string similar to The Offset property is fixed at 0 for floating point data.. + + + + + Looks up a localized string similar to Operation in progress.. + + + + + Looks up a localized string similar to The option string is missing a required option.. + + + + + Looks up a localized string similar to Option name: . + + + + + Looks up a localized string similar to The option string is not formatted correctly.. + + + + + Looks up a localized string similar to Option value: . + + + + + Looks up a localized string similar to The specified argument was out of the range of valid values.. + + + + + Looks up a localized string similar to Parameter name: . + + + + + Looks up a localized string similar to Physical name: . + + + + + Looks up a localized string similar to Allowable range: . + + + + + Looks up a localized string similar to Repeated capability: . + + + + + Looks up a localized string similar to The rescale operation is not supported for floating point waveforms. + + + + + Looks up a localized string similar to The instrument reset failed.. + + + + + Looks up a localized string similar to The instrument does not support the reset operation.. + + + + + Looks up a localized string similar to Resource name: . + + + + + Looks up a localized string similar to The Scale property cannot be NaN or Infinity.. + + + + + Looks up a localized string similar to The Scale property cannot be zero in this context.. + + + + + Looks up a localized string similar to The Scale property is fixed at 1 for floating point data.. + + + + + Looks up a localized string similar to Invalid format for repeated capability selector.. + + + + + Looks up a localized string similar to The repeated capability selector has the wrong number of levels.. + + + + + Looks up a localized string similar to Invalid repeated capability name in selector.. + + + + + Looks up a localized string similar to The repeated capability selector name is required.. + + + + + Looks up a localized string similar to The repeated capability selector includes an invalid range or list.. + + + + + Looks up a localized string similar to Repeated capability selector value: . + + + + + Looks up a localized string similar to IviSessionFactory: The IVI.NET session factory method could not find a driver session that could be used to instantiate an IVI.NET instrument driver.. + + + + + Looks up a localized string similar to The simulation state cannot be changed.. + + + + + Looks up a localized string similar to Specific driver (software module): . + + + + + Looks up a localized string similar to IviSessionFactory: The software module referenced by the driver session could not be found in the configuration store.. + + + + + Looks up a localized string similar to The StartFrequency and StopFrequency properties must be equal when validPointCount is 1.. + + + + + Looks up a localized string similar to String value cannot be the empty string.. + + + + + Looks up a localized string similar to Timeout: . + + + + + Looks up a localized string similar to The trigger source is not set to software trigger.. + + + + + Looks up a localized string similar to Trigger source: . + + + + + Looks up a localized string similar to Type: . + + + + + Looks up a localized string similar to The response from the instrument was unexpected.. + + + + + Looks up a localized string similar to The option string contains an unknown option name.. + + + + + Looks up a localized string similar to The configuration store driver session references a physical name that is not defined by the driver.. + + + + + Looks up a localized string similar to Unknown resource.. + + + + + Looks up a localized string similar to Valid point count: . + + + + + Looks up a localized string similar to The validPointCount property must be 0 or greater.. + + + + + Looks up a localized string similar to The specified valid point count exceeds the capacity of the waveform or spectrum object's data array.. + + + + + Looks up a localized string similar to Value: . + + + + + Looks up a localized string similar to Value not supported.. + + + + + Looks up a localized string similar to Virtual name: . + + + + + The IVI.NET session factory method could not find the assembly qualified class name in the configuration + store. Assembly qualified class name is a property of the IVI.NET specific driver's software module entry. + It is needed to create an instance of the specific driver's main class. + + + This error is thrown after the driver session has been found, and the software module referenced by the + driver session has been found. The cause of the error is either that the assembly qualified class name is + blank, or that the program could not access the ISoftwareModule2 interface which contains the assembly + qualified class name. + If the assembly qualified class name is blank, the driver referenced by the software module is not + an IVI.NET driver, or the driver's software module entry is corrupt. If the driver is an IVI.NET driver, + the problem may be fixed by repairing or reinstalling the driver. + If the assembly qualified class name is not blank, the program could not access the ISoftwareModule2 + interface. This interface was added in version 1.5.0 of the IVI Shared Components. If a version of the + IVI Shared Components older than version 1.5.0 is installed, the problem may be fixed by upgrading to a + newer version. + This exception shall only be thrown by IVI.NET session factory methods distributed by the IVI Foundation + as part of the IVI.NET Shared Components. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner + exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message with the driver session and software + module specified. + + The name of the driver session to be instantiated by the IVI.NET session factory + method. + The name of the specific driver's software module referenced by the driver + session. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the driver session to be instantiated by the IVI.NET session factory method. + + + + + The name of the specific driver's software module referenced by the driver session. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + An error occurred while using the Configuration Server. + + + This exception is used to relay an exception thrown by the configuration server (for example, an + Unauthorized Access exception or an IO exception). The exception thrown by the Configuration Server + is the inner exception for this one. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner + exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a reference to the inner exception that is the cause of this + exception. + + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a reference to the C/COM error code that is the cause of this + exception. This call should not be used to relay exceptions from a .NET configuration server or PIA. + + If not equal to zero, the error code returned by an interop call to a C or COM + configuration server that is the cause of the current exception. If zero, the error code is ignored. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error code. If ErrorCode is 0, it is not applicable to this exception. + + + + + Gets the error message. + + + + + The IVI.NET session factory method could not load the configuration store specified. + + + This error is thrown if the driver cannot load the configuration store. The cause of the error is + either that no file name can be found, the file specified does not exist, or the file could not be + deserialized. + The session factory method gets the configuration store file name from configuration server's process + default location, if it is specified, or from the master location, which should always reference an extant + configuration store file. + If the file cannot be deserialized, then it does not conform to the version of the configuration store + XML schema currently installed by the IVI Shared Components installer. + This exception shall only be thrown by IVI.NET session factory methods distributed by the IVI Foundation + as part of the IVI.NET Shared Components. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner + exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a reference to the inner exception that is the cause of this + exception. + + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Create the exception message string based on the message. + + + + + The measured waveform or spectrum exceeds the capacity of the waveform or spectrum. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner + exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified measured number of elements and capacity. + + The measured number of elements. + The capacity of the waveform or spectrum. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The measured number of elements. + + + + + The capacity of the waveform or spectrum. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + A file does not conform to it's expected format. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified file name and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified file name and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified file name. + + The URI of the file which is not formatted correctly. + + + + Initializes a new instance of the class with a specified file name and a reference to the inner exception + that is the cause of this exception. + + The URI of the file which is not formatted correctly. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the exception + being thrown. + The that contains contextual information about the source or + destination. + + + + The Uri of the file which is not formatted correctly. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + The instrument ID query failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + + The driver detected an instrument error. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + + The IVI.NET session factory method has determined that the specific driver's main class name (assembly + qualified class name) is not formatted properly in the configuration store. The format is + "FullAssemblyName;NamespaceQualifiedTypeName". + + + This error is thrown after the driver session has been found, and the software module referenced by the + driver session has been found. The cause of the error is that the assembly qualified class name is not + correctly formatted. + Example of a correctly formatted assembly qualified class name: + "Ivi.Driver.dll, Version=1.0.0.0, Culture=neutral, PublicKeyToken=a128c98f1d7717c1, processorArchitecture=MSIL" + This exception shall only be thrown by IVI.NET session factory methods distributed by the IVI Foundation + as part of the IVI.NET Shared Components. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner + exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message with the software module and + assembly qualified class name specified. + + The name of the specific driver's software module. + The driver's Assembly Qualified Class Name. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the specific driver's software module referenced by the driver session. + + + + + The driver's Assembly Qualified Class Name from the software module. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + An invalid value is assigned to an option. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified option name and value. + + The name of the option. + The invalid value assigned to the option. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the exception + being thrown. + The that contains contextual information about the source or + destination. + + + + The name of the parameter to which the unsupported value is assigned. + + + + + The invalid value for the specified option. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + The spectrum class does support data arrays of the specified type. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message and the spectrum type. + + The message that describes the error. + The specified spectrum type. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The specified spectrum type. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + The waveform class does support data arrays of the specified type. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message and the waveform type. + + The message that describes the error. + The specified waveform type. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The specified waveform type. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + A call to the underlying IO mechanism being used by the driver to communicate with the instrument has + failed. + + + The exception thrown by the underlying IO should be made the inner exception for this one. + This exception is used to relay an exception thrown or error reported by the underlying IO mechanism + being used by the driver to communicate with the instrument. The exception thrown by the underlying IO + should be made the inner exception for this one. + If the underlying IO reports a timeout, IOTimeoutException is used instead. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error + message and a reference to the inner exception that is the cause + of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a reference to the inner exception that is the cause of this + exception. + + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a reference to the C/COM error code that is the cause of this + exception. This call should not be used to relay exceptions from a .NET I/O library or PIA. + + If not equal to zero, the error code returned by an interop call to a C or COM + I/O library that is the cause of the current exception. If zero, the error code is ignored. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error code. If ErrorCode is 0, it is not applicable to this exception. + + + + + Gets the error message. + + + + + A call to the underlying IO mechanism being used by the driver to communicate with the instrument + has timed out. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message and a specified timeout. + + The message that describes the error. + The timeout that was exceeded, including units. For example, '2000 ms'. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The timeout that was exceeded, including units. For example, '2000 ms' + + + + + Gets the error message. + + + + + An IVI-C interop action did not succeed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message and the error code of the error. + + The message that describes the error. + The error code of the error. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error code. + + + + + Gets the error message. + + + + + The operation implemented by the method did not complete within the maximum time allowed. + + + This exception is used (rather than the IOTimeoutException) whenever a method includes a parameter (for + example, maximumTime) that specifies maximum time allowed for the method's operation to complete. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error + message and a reference to the inner exception that is the cause + of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + The timeout that was exceeded, including units. For example, '2000 ms' + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The timeout that was exceeded, including units. For example, '2000 ms' + + + + + Gets the error message. + + + + + The PrecisionDateTime value is Not a Time (NaT). + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error + message and a reference to the inner exception that is the cause + of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + The message that describes the error. + Initializes a new instance of the class with a specified error message. + + The parameter whose value is NaT (Not A Time). + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The parameter whose value is NaT (Not A Time). + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + This exception is used when a driver feature (for this exception, a method, property, or event) is not + supported by the driver. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message and a specified method, property, or + event name. + + The message that describes the error. + The name of the unsupported method, property, or event. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the parameter to which the unsupported value is assigned. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + An operation is in progress that prevents the current method or property from being executed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + + A required option is missing from the option string. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message and a specified option name. + + The message that describes the error. + The name of the missing option. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the missing option. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + The driver cannot parse the option string. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + + Argument out-of-range. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message. + + The name of the parameter to which the out of range value is assigned. + The out of range value. + The allowable range. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the parameter to which the out of range value is assigned. + + + + + The out of range value. + + + + + The allowable range. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + The instrument reset failed. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + + The instrument does not support the reset operation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + + The selector is not a simple repeated capability selector, and the selector cannot be parsed. + + + If a more specific exceptions is available, it will be used: SelectorNameException, + SelectorNameUnknownException, SelectorRangeException, SelectorHierarchyException. + Since complex repeated capability selectors may not be used as indexers in IVI.NET, this exception + should never be thrown by an indexer. If the repeated capability selector does not support complex selectors, + use SelectorNameException. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified repeated capability name. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified repeated capability name and selector value. + + The name of the repeated capability (-not- the repeated capability + instance). + The invalid selector value. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the repeated capability (-not- the repeated capability instance). + + + + + The invalid selector value. + + + + + Gets the error message and the repeated capability name, or only the error message if no repeated + capability name is set. + + + + + a hierarchical repeated capability selector includes an invalid number of levels in the hierarchy of + nested identifiers. + + + If the only problem is an unknown name or names in the range, the Selector Name Exception should be + used. + Since complex repeated capability selectors may not be used as indexers in IVI.NET, this exception + should never be thrown by an indexer. If the repeated capability selector does not support complex selectors, + use the Invalid Selector exception. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified repeated capability name and selector value. + + The name of the repeated capability (-not- the repeated capability + instance). + The repeated capability selector value that contains the invalid hierarchy. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the repeated capability (-not- the repeated capability instance). + + + + + The repeated capability selector value that contains the invalid hierarchy. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + A repeated capability selector is expected, but the driver does not recognize the provided name. + + + This exception should be used with any repeated capability parameter or indexer when a more specific + exception is not appropriate. More specific exceptions are SelectorFormatException, + SelectorRangeException, and SelectorHierarchyException + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified repeated capability name and selector value. + + The name of the repeated capability (-not- the repeated capability + instance). + The repeated capability selector value that contains the invalid name. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the repeated capability (-not- the repeated capability instance). + + + + + The repeated capability selector value that contains the invalid name. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + The selector has more than one instance of a repeated capability, but an instance is not specified. An empty + string is only valid for a repeated capability selector if there is only one instance of the repeated + capability. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message and repeated capability name. + + The message that describes the error. + The name of the repeated capability (-not- the repeated capability + instance). + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the repeated capability (-not- the repeated capability instance). + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + The selector has more than one instance of a repeated capability, but an instance is not specified. An empty + string is only valid for a repeated capability selector if there is only one instance of the repeated + capability. + + + Since complex repeated capability selectors may not be used as indexers in IVI.NET, this exception not + thrown by an indexer. If the repeated capability selector does not support complex selectors, the Invalid + Selector exception is used. + If there is an invalid range or list of repeated capability identifiers in a hierarchical selector that + also has an invalid number of levels, the SelectorHierarchyException is used. If the only problem is an unknown + name or names in the range, the SelectorNameException is used. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified repeated capability name and selector value. + + The name of the repeated capability (-not- the repeated capability + instance). + The repeated capability selector value that contains the invalid range. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the repeated capability (-not- the repeated capability instance). + + + + + The repeated capability selector value that contains the invalid range. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + The IVI.NET session factory method could not find a driver session that could be used to instantiate an IVI.NET + instrument driver. + + + Name may refer to either a logical name or a physical name in the configuration store. This error is + thrown if the session factory method cannot find either a logical name or a driver session name that matches + the specified name, or the logical name references a driver session name that cannot be found. + This exception shall only be thrown by IVI.NET session factory methods distributed by the IVI Foundation + as part of the IVI.NET Shared Components. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message and the logical or driver session + name specified. + + The message that describes the error. + Name may refer to either a logical name or a physical name in the configuration store. + + + + Initializes a new instance of the class with a specified error message and the logical or driver session + name specified. + + The message that describes the error. + Name may refer to either a logical name or a physical name in the configuration store. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The logical name or driver session name passed to the IVI.NET session factory method. For IVI.NET + instrument drivers, logical names refer to driver sessions. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + The simulation property cannot be set to false, only to true. Some drivers may not allow simulation to be + changed at all. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + + An instance of the specific driver referenced by the driver session name could not be created, or did not + support the specified type. + + + This error is thrown after the driver session has been found, and the software module referenced by the + driver session has been found. The cause of the error is that the specific driver could not be instantiated, or + the driver did not support the specified type. + For example, the session factory specifies that the type to be returned is IviDmm, but the driver + doesn't support the IviDmm instrument class, this exception will be thrown. + This exception shall only be thrown by IVI.NET session factory methods distributed by the IVI Foundation + as part of the IVI.NET Shared Components. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner + exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message with the software module and type. + + The name of the specific driver's software module. + The class name, supported by the specific driver, that the session factory method is trying to + return. + + + + Initializes a new instance of the class with a specified error message with the software module and type. + + The name of the specific driver's software module. + The class name, supported by the specific driver, that the session factory method is trying to + return. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the specific driver's software module referenced by the driver session. + + + + + The class name, supported by the specific driver, that the session factory method is trying to return. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + The IVI.NET session factory method could not find the software module referenced by the driver session in the + configuration store. + + + This error is thrown after the driver session has been found. The cause of the error is that the + software module referenced by the driver session could not be found. + In some cases, a driver session is connected to a specific driver's software module, and then that + driver is uninstalled, removing the software module entry from the configuration store. In this case, the + software module reference is maintained in the driver session, but the software module itself is missing. This + can be addressed by reinstalling the driver. + This exception shall only be thrown by IVI.NET session factory methods distributed by the IVI Foundation + as part of the IVI.NET Shared Components. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner + exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message with the driver session and software + module specified. + + The name of the driver session to be instantiated by the IVI.NET session factory + method. + The name of the specific driver's software module referenced by the driver + session. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the driver session to be instantiated by the IVI.NET session factory method. + + + + + The name of the specific driver's software module referenced by the driver session. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + Trigger Not Software. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error + message and a reference to the inner exception that is the cause + of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + The actual trigger source. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the actual trigger source. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + The driver received an unexpected response from the instrument. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + + The option string contains an option name that it does not recognize. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified file name. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified file name and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified option name. + + The message that describes the error. + The unknown option name. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The unknown option name. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + When establishing the map from virtual repeated capability names to physical repeated capability names, the + physical name was not found.. + + + This exception also applies in cases where any member of a virtual range maps to a physical name that + does not exist. + Since the driver is required to read all relevant configuration store information in the constructor, + this exception is only thrown by the constructor. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with the data needed to identify where in the configuration store + the unknown physical identifier is used. + + The name of the driver session in which the unknown physical name is + referenced. + The name of the repeated capability (-not- the repeated capability + instance). + The virtual name (defined for the repeated capability) which references the + unknown physical name. + The unknown physical name. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the repeated capability (-not- the repeated capability instance). + + + + + The driver session that contains the unknown physical name. + + + + + For the specified driver session and repeated capability, the virtual name that points to the unknown + physical name. + + + + + The unknown physical name. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + Unrecoverable failure. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner + exception that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified actual count and capacity. + + The valid point count specified in the waveform or spectrum configure method. + The capacity of the waveform or spectrum. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The valid point count specified in the waveform or spectrum configure method. + + + + + The capacity of the waveform or spectrum. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + An enumeration value or a discrete value from a list of defined values is not supported by the specific driver. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with a specified parameter name and enumeration value. + + The name of the parameter to which the unsupported value is assigned. + The enumeration value that is not supported. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the exception + being thrown. + The that contains contextual information about the source or + destination. + + + + The name of the parameter to which the unsupported value is assigned. + + + + + The value that is not supported. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + The base interface for synchronization locks obtained on the driver session. + + + + + Releases a driver synchronization lock. + + + + + IMemorySpectrum is a template interface for an IVI.NET spectrum that provides direct access to the data array + so it can be used where the data array is not in conventional memory. + + An IVI.NET standard arithmetic type. + + + + ISpectrum is the most basic template interface for an IVI.NET spectrum. ISpectrum does not provide direct + access to the data array so it can be used where the data array is not in conventional memory. ISpectrum is + also the basis for other spectrum types. + + Int64, Int32, Int16, Byte, Single, or Double. + + + + The Configure method fully defines the frequency (implicit) axis and number of data points in the spectrum. + Because of the interaction between these values, they are set as a group with this method or when the + spectrum is initially created. If triggerTime is not specified, it defaults to NaT. If actualCount is not + specified, the number of elements in the spectrum is not changed. + + The frequency of the first (index 0) data point in the data array. + The frequency of the final data point in the data array (that is the data point + at index ActualCount-1). + The time that this measurement was triggered. + The actual number of elements in the spectrum. + Ths Configure call does not change any of the explicit data in the spectrum if the extent of the + array is not changed. No changes to the underlying data array are made if the extent of the array is not + changed by specifying an actualCount that is different from the array currently in the spectrum. If the + actualCount is specified and it is different from the current value of Actual Count, the mechanism by which + the array is extended or contracted is driver-dependent. Regardless, the capacity of the spectrum shall not + change as a side effect of this method. Classes may optimize memory use by maintaining an actualCount + different from the capacity of the data array. If the actualCount exceeds the data array size, an + Insufficient Capacity Exception is thrown. + + + + The Configure method fully defines the frequency (implicit) axis and number of data points in the spectrum. + Because of the interaction between these values, they are set as a group with this method or when the + spectrum is initially created. If triggerTime is not specified, it defaults to NaT. If actualCount is not + specified, the number of elements in the spectrum is not changed. + + The frequency of the first (index 0) data point in the data array. + The frequency of the final data point in the data array (that is the data point + at index ActualCount-1). + The time that this measurement was triggered. + Ths Configure call does not change any of the explicit data in the spectrum. The capacity of the + spectrum does not change as a side effect of this method. + + + + The Configure method fully defines the frequency (implicit) axis and number of data points in the spectrum. + Because of the interaction between these values, they are set as a group with this method or when the + spectrum is initially created. If triggerTime is not specified, it defaults to NaT. If actualCount is not + specified, the number of elements in the spectrum is not changed. + + The frequency of the first (index 0) data point in the data array. + The frequency of the final data point in the data array (that is the data point + at index ActualCount-1). + The actual number of elements in the spectrum. + Ths Configure call does not change any of the explicit data in the spectrum if the extent of the + array is not changed. No changes to the underlying data array are made if the extent of the array is not + changed by specifying an actualCount that is different from the array currently in the spectrum. If the + actualCount is specified and it is different from the current value of Actual Count, the mechanism by which + the array is extended or contracted is driver-dependent. Regardless, the capacity of the spectrum shall not + change as a side effect of this method. Classes may optimize memory use by maintaining an actualCount + different from the capacity of the data array. If the actualCount exceeds the data array size, an + Insufficient Capacity Exception is thrown. + + + + The Configure method fully defines the frequency (implicit) axis and number of data points in the spectrum. + Because of the interaction between these values, they are set as a group with this method or when the + spectrum is initially created. If triggerTime is not specified, it defaults to NaT. If actualCount is not + specified, the number of elements in the spectrum is not changed. + + The frequency of the first (index 0) data point in the data array. + The frequency of the final data point in the data array (that is the data point + at index ActualCount-1). + Ths Configure call does not change any of the explicit data in the spectrum. The capacity of the + spectrum does not change as a side effect of this method. + + + + GetAllElements returns a copy of the entire data array in the template data type. Note that for scaled (that + is, integer) types, the scaling must be applied to the returned data elements to convert them to physical + values by the calling program. + + A copy of the entire data array in the template data type. + If the array is too large, this method may throw an Out Of Memory exception. + + + + GetElements returns a copy of a portion of the entire data array in the template data type, starting at the + specified index and including the number of elements specified by count. Note that for scaled (that + is, integer) types, the scaling must be applied to the returned data elements to convert them to physical + values by the calling program. + + The index in the spectrum that will be the first element in the returned array. That is, + element zero in the returned array is at this index in the spectrum. + The number of elements to be returned. + A copy of a portion of the entire data array in the template data type, starting at the specified + index and including the number of elements specified by count. + + + + GetScaled returns one element of the data array as a Double. If the internal data array is an integer, the + scaling is applied to the returned value. + + The index of the data element to return. + One element of the data array as a Double. + + + + GetScaled returns all or part of the data array as a Double. If the internal data array is an integer, the + scaling is applied to the values in the returned array. + + The index of the first element in the array to return. + The number of data points to include in the returned array. + All or part of the data array as a Double. + + + + PutElements sets all or part of the data array in a spectrum, starting at the element specified by index, or + (by default, if index is not used) at the beginning of the array. index is the first element of the spectrum + data array to receive the new data. If the array passed extends beyond the end of the spectrum, only + the elements up to the length of the spectrum are copied. The implicit axis of the spectrum is not + changed by PutElements. + + The data to be placed into the spectrum array. + + + + PutElements sets all or part of the data array in a spectrum, starting at the element specified by index, or + (by default, if index is not used) at the beginning of the array. index is the first element of the spectrum + data array to receive the new data. If the array passed extends beyond the end of the spectrum, only + the elements up to the length of the spectrum are copied. The implicit axis of the spectrum is not + changed by PutElements. + + The index of the first element of the data array to change. + The data to be placed into the spectrum array. + + + + This returns the data element at the specified index in the spectrum. Note that for scaled (that is, + integer) types, the scaling must be applied to the returned data element to convert it to a physical value + by the calling program. + + The index of the data element to be returned from the waveform array. + The data element to be retuirned from the spectrum array. + + + + The number of elements that the spectrum array can store. Note that Actual Count may be used to get the + actual number of elements in this spectrum. + + + + + True if one or more points in the spectrum array are not valid, otherwise false. + + If the elements are composed of a floating point type, ContainsInvalidElement shall be true if and + only if at least one element is set to NaN. If the elements are not composed of floating point types, + setting and reading ContainsInvalidElement may throw a Property Not Implemented exeption. + + + + + True if one or more points in the spectrum array are out of range. Out of range values are too large or too + small to represent. Numbers that are too close to zero to represent are not considered out of range. + + If the elements are composed of a floating point type, ContainsOutOfRangeElement shall be true if + and only if at least one element is set to +Inf or -Inf. If the elements are not composed of floating point + types, setting and reading ContainsOutOfRangeElement may throw a Property Not Implemented exeption. + + + + + For waveforms that contain invalid padding data at the beginning of the data array, FirstValidPoint indicates + the first element in the data array with valid data. If there is no padding data at the beginning of the data + array, FirstValidPoint will be zero. + + + + + The frequency difference between subsequent points in the data array. This value is set by the Configure + method. + + + + + The offset to apply to scale integer values. To convert an integer data array element to a physical value + first it is multiplied by the scale, and then the offset is added. If the integers in the data array do + not have an offset, the offset property is 0. If the contents of the data array are floating point scalars, + the offset property is set to 0. If the contents of the data array are some other type, the use of the offset + is dependent on that driver and data type. + + + + + The factor to apply to scale integer values. To convert an integer data array element to a physical value + the element is multiplied by scale, and then the offset is added. If the integers in the data array do not + have an offset, the scale property is set to 1. If the contents of the data array are floating point + scalars, the scale property is set to 1. If the contents of the data array are some other type, the use of + the scale is dependent on that driver and data type. + + + + + The frequency of the first (index 0) data point in the data array. This value is set by the Configure + method. + + + + + The frequency of the final data point in the data array (that is the data point at index ActualCount-1). + This value is set by the Configure method. + + + + + The time that this measurement was triggered. This value is set by the Configure method. + + + + + The actual number of valid elements in the waveform. This count does not include any points occurring + before FirstValidPoint. + + + + + A public, in-memory array containing elements of type T that contains the explicit spectrum data. + Clients can use the Data property to directly access the in-memory data without copying data. + + + + + IMemoryWaveform is a template interface for an IVI.NET waveform that provides direct access to the data array + so it can be used where the data array is not in conventional memory. + + An IVI.NET standard arithmetic type. + + + + IWaveform is the most basic template interface for an IVI.NET waveform. IWaveform does not provide direct + access to the data array so it can be used where the data array is not in conventional memory. IWaveform is + also the basis for other waveform types. + + Int64, Int32, Int16, SByte, Byte, Single, or Double. + + + + The Configure method defines the time (implicit) axis and number of data points in the waveform. Because of + the interaction between these values, they are set as a group with this method or when the waveform is + initially created. If startTime is not specified, it defaults to Zero. If triggerTime is not specified, + it defaults to Not A Time. If actualCount is not specified, the number of elements in the waveform is not changed. + + The time of the first data point in the waveform relative to the trigger time. + The amount of time between data points in the waveform (required). + The actual number of elements in the waveform. + The time that this measurement was triggered. + The Configure method does not change any of the explicit data in the Waveform. If the actualCount + is specified and it is different from the current value of Actual Count, the mechanism by which the array is + extended or contracted is depends on the implemeting waveform class. Classes may optimize memory use by + maintaining an actualCount different from the capacity of the data array. The capacity of the waveform shall + not change as a side effect of the Configure method. If the actualCount exceeds the data array size, an + Insufficient Capacity exception is thrown. + + + + + The Configure method defines the time (implicit) axis and number of data points in the waveform. Because of + the interaction between these values, they are set as a group with this method or when the waveform is + initially created. If startTime is not specified, it defaults to Zero. If triggerTime is not specified, + it defaults to Not A Time. If actualCount is not specified, the number of elements in the waveform is not changed. + + The time of the first data point in the waveform relative to the trigger time. + The amount of time between data points in the waveform (required). + The time that this measurement was triggered. + The Configure method does not change any of the explicit data in the Waveform. If the actualCount + is specified and it is different from the current value of Actual Count, the mechanism by which the array is + extended or contracted is depends on the implemeting waveform class. Classes may optimize memory use by + maintaining an actualCount different from the capacity of the data array. The capacity of the waveform shall + not change as a side effect of the Configure method. If the actualCount exceeds the data array size, an + Insufficient Capacity exception is thrown. + + + + + The Configure method defines the time (implicit) axis and number of data points in the waveform. Because of + the interaction between these values, they are set as a group with this method or when the waveform is + initially created. If startTime is not specified, it defaults to Zero. If triggerTime is not specified, + it defaults to Not A Time. If actualCount is not specified, the number of elements in the waveform is not changed. + + The time of the first data point in the waveform relative to the trigger time. + The amount of time between data points in the waveform (required). + The actual number of elements in the waveform. + The Configure method does not change any of the explicit data in the Waveform. If the actualCount + is specified and it is different from the current value of Actual Count, the mechanism by which the array is + extended or contracted is depends on the implemeting waveform class. Classes may optimize memory use by + maintaining an actualCount different from the capacity of the data array. The capacity of the waveform shall + not change as a side effect of the Configure method. If the actualCount exceeds the data array size, an + Insufficient Capacity exception is thrown. + + + + + The Configure method defines the time (implicit) axis and number of data points in the waveform. Because of + the interaction between these values, they are set as a group with this method or when the waveform is + initially created. If startTime is not specified, it defaults to Zero. If triggerTime is not specified, + it defaults to Not A Time. If actualCount is not specified, the number of elements in the waveform is not changed. + + The time of the first data point in the waveform relative to the trigger time. + The amount of time between data points in the waveform (required). + The Configure method does not change any of the explicit data in the Waveform. If the actualCount + is specified and it is different from the current value of Actual Count, the mechanism by which the array is + extended or contracted is depends on the implemeting waveform class. Classes may optimize memory use by + maintaining an actualCount different from the capacity of the data array. The capacity of the waveform shall + not change as a side effect of the Configure method. If the actualCount exceeds the data array size, an + Insufficient Capacity exception is thrown. + + + + + The Configure method defines the time (implicit) axis and number of data points in the waveform. Because of + the interaction between these values, they are set as a group with this method or when the waveform is + initially created. If startTime is not specified, it defaults to Zero. If triggerTime is not specified, + it defaults to Not A Time. If actualCount is not specified, the number of elements in the waveform is not changed. + + The amount of time between data points in the waveform (required). + The actual number of elements in the waveform. + The Configure method does not change any of the explicit data in the Waveform. If the actualCount + is specified and it is different from the current value of Actual Count, the mechanism by which the array is + extended or contracted is depends on the implemeting waveform class. Classes may optimize memory use by + maintaining an actualCount different from the capacity of the data array. The capacity of the waveform shall + not change as a side effect of the Configure method. If the actualCount exceeds the data array size, an + Insufficient Capacity exception is thrown. + + + + + The Configure method defines the time (implicit) axis and number of data points in the waveform. Because of + the interaction between these values, they are set as a group with this method or when the waveform is + initially created. If startTime is not specified, it defaults to Zero. If triggerTime is not specified, + it defaults to Not A Time. If actualCount is not specified, the number of elements in the waveform is not changed. + + The amount of time between data points in the waveform (required). + The Configure method does not change any of the explicit data in the Waveform. If the actualCount + is specified and it is different from the current value of Actual Count, the mechanism by which the array is + extended or contracted is depends on the implemeting waveform class. Classes may optimize memory use by + maintaining an actualCount different from the capacity of the data array. The capacity of the waveform shall + not change as a side effect of the Configure method. If the actualCount exceeds the data array size, an + Insufficient Capacity exception is thrown. + + + + + GetAllElements returns a copy of the entire data array in the template data type. Note that for scaled (that + is, integer) types, the scaling must be applied to the returned data elements to convert them to physical + values by the calling program. + + A copy of the entire data array in the template data type. + If the array is too large, this method may throw an Out Of Memory exception. + + + + GetElements returns a copy of a portion of the entire data array in the template data type, starting at the + specified index and including the number of elements specified by count. Note that for scaled (that + is, integer) types, the scaling must be applied to the returned data elements to convert them to physical + values by the calling program. + + The index in the Waveform that will be the first element in the returned array. That is, + element zero in the returned array is at this index in the Waveform. + The number of elements to be returned. + A copy of a portion of the entire data array in the template data type, starting at the specified + index and including the number of elements specified by count. + + + + GetScaled returns one element of the data array as a Double. If the internal data array is an integer, the + scaling is applied to the returned value. + + The index of the data element to return. + One element of the data array as a Double. + + + + GetScaled returns all or part of the data array as a Double. If the internal data array is an integer, the + scaling is applied to the values in the returned array. + + The index of the first element in the array to return. + The number of data points to include in the returned array. + All or part of the data array as a Double. + + + + PutElements sets all or part of the data array in a waveform, starting at the element specified by index, or + (by default, if index is not used) at the beginning of the array. index is the first element of the waveform + data array to receive the new data. If the array passed extends beyond the end of the Waveform, only + the elements up to the length of the waveform are copied. The implicit axis of the waveform is not + changed by PutElements. + + The data to be placed into the waveform array. + + + + PutElements sets all or part of the data array in a waveform, starting at the element specified by index, or + (by default, if index is not used) at the beginning of the array. index is the first element of the waveform + data array to receive the new data. If the array passed extends beyond the end of the Waveform, only + the elements up to the length of the waveform are copied. The implicit axis of the waveform is not + changed by PutElements. + + The index of the first element of the data array to change. + The data to be placed into the waveform array. + + + + PutElements sets all or part of the data array in a waveform, starting at the element specified by index, or + (by default, if index is not used) at the beginning of the array. index is the first element of the waveform + data array to receive the new data. If the array passed extends beyond the end of the Waveform, only + the elements up to the length of the waveform are copied. The implicit axis of the waveform is not + changed by PutElements. + + The index of the first element of the data array to change. + The data to be placed into the waveform array. + + + + This returns the data element at the specified index in the waveform. Note that for scaled (that is, + integer) types, the scaling must be applied to the returned data element to convert it to a physical value + by the calling program. + + The index of the data element to be returned from the waveform array. + The data element to be retuirned from the waveform array. + + + + The number of elements that the waveform array can store. Note that Actual Count may be used to get the + actual number of elements in this waveform. + + + + + True if one or more points in the waveform array are not valid, otherwise false. + + If the elements are composed of a floating point type, ContainsInvalidElement shall be true if and + only if at least one element is set to NaN. If the elements are not composed of floating point types, + setting and reading ContainsInvalidElement may throw a Property Not Implemented exeption. + + + + + True if one or more points in the waveform array are out of range. Out of range values are too large or too + small to represent. Numbers that are too close to zero to represent are not considered out of range. + + If the elements are composed of a floating point type, ContainsOutOfRangeElement shall be true if + and only if at least one element is set to +Inf or -Inf. If the elements are not composed of floating point + types, setting and reading ContainsOutOfRangeElement may throw a Property Not Implemented exeption. + + + + + The time between the last valid data point in the waveform and the TriggerTime. Positive + values of EndTime indicate that the End Time occurred after the trigger. + This value is set by the Configure method. + + + + + For waveforms that contain invalid padding data at the beginning of the data array, FirstValidPoint indicates + the first element in the data array with valid data. If there is no padding data at the beginning of the data + array, FirstValidPoint will be zero. + + + + + The amount of time between data points in the data array. This value is set by the Configure method. + + + + + The offset to apply to scale integer values. To convert an integer data array element to a physical value + first it is multiplied by the scale, and then the offset is added. If the integers in the data array do + not have an offset, the offset property is 0. If the contents of the data array are floating point scalars, + the offset property is set to 0. If the contents of the data array are some other type, the use of the offset + is dependent on that driver and data type. + + + + + The factor to apply to scale integer values. To convert an integer data array element to a physical value + the element is multiplied by scale, and then the offset is added. If the integers in the data array do not + have an offset, the scale property is set to 1. If the contents of the data array are floating point + scalars, the scale property is set to 1. If the contents of the data array are some other type, the use of + the scale is dependent on that driver and data type. + + + + + The time between the first valid data point (that is the data point at index FirstValidPoint) in the waveform and the + trigger. Positive values indicate that the StartTime occurred after the trigger. + This value is set by the Configure method. + + + + + The timespan represented by the valid points in the waveform. Numerically, it is equivalent to the + IntervalPerPoint * (ValidPointCount - 1). It is also numerically the EndTime - StartTime. + If valid point count is 0 or 1, the value shall be zero. This value is set by the waveform Configure method. + + + + + The time that this measurement was triggered. Note that this differs from Start Time in that the trigger + may have occurred at some time other than when the first data point was captured, as in pre-trigger or + post-trigger applications. This value is set by the Configure method. + + + + + The actual number of valid elements in the waveform. This count does not include any points occurring + before FirstValidPoint. + + + + + A public, in-memory array containing elements of type T that contains the explicit waveform data. + Clients can use the Data property to directly access the in-memory data without copying data. + + + + + The purpose of the .NET Session Factory is to provide to the client + application a simple mechanism for creating instances of IVI.NET drivers. + Additionally, the activation mechanism of the + .NET Session Factory provides a means of interchanging IVI.NET drivers + without modifying the client program source code. + + + The present design of the .NET Session Factory relies on the + IVI Configuration Store to associate logical names or driver session names with + the specific drivers intended for use. The .NET Session Factory relies + on these mappings to resolve logical names or driver session names provided by a client + programmer to an assortment of initial settings provided in the + configuration store. Once the .NET Session Factory has instantiated a + driver according to the data in the configuration + store, then the client program communicates directly with the component, + with no intermediate run-time layer required to invoke methods. + + + + + Creates an instance of an IVI.NET driver and returns + an Object Reference to the caller. The creation process uses the + Configuration Server to map the provided Logical Name or Driver Session name to the .NET Type + of the corresponding driver. The .NET Type used to activate the driver + is retrieved from the appropriate IviDriverSession entry in the + configuration store. + Optionally performs a Reset and queries the instrument to + validate the instrument model. + + Logical Name or driver session name of the IVI.NET driver to create. + + An IIviDriver interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Creates an instance of an IVI.NET driver and returns + an Object Reference to the caller. The creation process uses the + Configuration Server to map the provided Logical Name or Driver Session name to the .NET Type + of the corresponding driver. The .NET Type used to activate the driver + is retrieved from the appropriate IviDriverSession entry in the + configuration store. + Optionally performs a Reset and queries the instrument to + validate the instrument model. + + Logical Name or driver session name of the IVI.NET driver to create. + Specifies whether to verify the ID of the instrument. + Specifies whether to reset the instrument. + The user can use the OptionsString parameter to specify the initial values of + certain IVI inherent properties for the session. The format of an assignment in the OptionsString parameter + is "Name=Value", + where Name is one of: RangeCheck, QuerytInstrStatus, Cache, Simulate, RecordCoercions, InterchangeCheck, + or DriverSetup. Value is either true or false except for DriverSetup. + If the Options String parameter contains an assignment for the Driver Setup property, + the Initialize function assumes that everything following "DriverSetup=" is part of the assignment. + + An IIviDriver interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Creates an instance of an IVI.NET driver and returns + an Object Reference to the caller. The creation process uses the + Configuration Server to map the provided Logical Name or Driver Session name to the .NET Type + of the corresponding driver. The .NET Type used to activate the driver + is retrieved from the appropriate IviDriverSession entry in the + configuration store. + Optionally performs a Reset and queries the instrument to + validate the instrument model. + + Logical Name or driver session name of the IVI.NET driver to create. + Specifies whether to verify the ID of the instrument. + Specifies whether to use .NET AppDomain-wide locking or machine-wide locking. + Specifies a user-selectable access key to identify the lock. Driver instances + that are created with the same accessKey will be protected from simultaneous access by multiple threads + within a process or across processes, depending upon the value of the lockType parameter. + Specifies whether to reset the instrument. + The user can use the OptionsString parameter to specify the initial values of + certain IVI inherent properties for the session. The format of an assignment in the OptionsString parameter + is "Name=Value", + where Name is one of: RangeCheck, QuerytInstrStatus, Cache, Simulate, RecordCoercions, InterchangeCheck, + or DriverSetup. Value is either true or false except for DriverSetup. + If the Options String parameter contains an assignment for the Driver Setup property, + the Initialize function assumes that everything following "DriverSetup=" is part of the assignment. + + An IIviDriver interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Creates an instance of an IVI.NET driver and returns + an Object Reference to the caller. The creation process uses the + Configuration Server to map the provided Logical Name or Driver Session name to the .NET Type + of the corresponding driver. The .NET Type used to activate the driver + is retrieved from the appropriate IviDriverSession entry in the + configuration store. + Optionally performs a Reset and queries the instrument to + validate the instrument model. + + The type interface to retrieve from the specific driver. Typically, this is a root interface reference, such as IIviScope. + Logical Name or Driver Session name of the IVI.NET driver to create. + + An IIviDriver interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Creates an instance of an IVI.NET driver and returns + an Object Reference to the caller. The creation process uses the + Configuration Server to map the provided Logical Name or Driver Session name to the .NET Type + of the corresponding driver. The .NET Type used to activate the driver + is retrieved from the appropriate IviDriverSession entry in the + configuration store. + Optionally performs a Reset and queries the instrument to + validate the instrument model. + + The type interface to retrieve from the specific driver. Typically, this is a root interface reference, such as IIviScope. + Logical Name or Driver Session name of the IVI.NET driver to create. + Specifies whether to verify the ID of the instrument. + Specifies whether to reset the instrument. + + An IIviDriver interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Creates an instance of an IVI.NET driver and returns + an Object Reference to the caller. The creation process uses the + Configuration Server to map the provided Logical Name or driver session name to the .NET Type + of the corresponding driver. The .NET Type used to activate the driver + is retrieved from the appropriate IviDriverSession entry in the + configuration store. + Optionally performs a Reset and queries the instrument to + validate the instrument model. + + The type interface to retrieve from the specific driver. Typically, this is a root interface reference, such as IIviScope. + Logical Name or driver session name of the IVI.NET driver to create. + Specifies whether to verify the ID of the instrument. + Specifies whether to reset the instrument. + The user can use the OptionsString parameter to specify the initial values of + certain IVI inherent properties for the session. The format of an assignment in the OptionsString parameter + is "Name=Value", + where Name is one of: RangeCheck, QuerytInstrStatus, Cache, Simulate, RecordCoercions, InterchangeCheck, + or DriverSetup. Value is either true or false except for DriverSetup. + If the Options String parameter contains an assignment for the Driver Setup property, + the Initialize function assumes that everything following "DriverSetup=" is part of the assignment. + + An interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Creates an instance of an IVI.NET driver and returns + an Object Reference to the caller. The creation process uses the + Configuration Server to map the provided Logical Name or driver session name to the .NET Type + of the corresponding driver. The .NET Type used to activate the driver + is retrieved from the appropriate IviDriverSession entry in the + configuration store. + Optionally performs a Reset and queries the instrument to + validate the instrument model. + + The type interface to retrieve from the specific driver. Typically, this is a root interface reference, such as IIviScope. + Logical Name or driver session name of the IVI.NET driver to create. + Specifies whether to verify the ID of the instrument. + Specifies whether to reset the instrument. + Specifies whether to use .NET AppDomain-wide locking or machine-wide locking. + Specifies a user-selectable access key to identify the lock. Driver instances + that are created with the same accessKey will be protected from simultaneous access by multiple threads + within a process or across processes, depending upon the value of the lockType parameter. + The user can use the OptionsString parameter to specify the initial values of + certain IVI inherent properties for the session. The format of an assignment in the OptionsString parameter + is "Name=Value", + where Name is one of: RangeCheck, QuerytInstrStatus, Cache, Simulate, RecordCoercions, InterchangeCheck, + or DriverSetup. Value is either true or false except for DriverSetup. + If the Options String parameter contains an assignment for the Driver Setup property, + the Initialize function assumes that everything following "DriverSetup=" is part of the assignment. + + An interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Load the configuration store into memory. It loads it from the + process default location if it is specified, otherwise it loads + it from the master location. + + Deserialized configuration store. + + + + Specifies the type of synchronization lock to acquire on the driver session. + + + + + The lock protects simultaneous access to the driver session amongst multiple threads within the same .NET AppDomain. + + + + + The lock protects simultaneous access to the driver session amongst multiple threads within a process, + as well as amongst multiple processes. + + + + + The LockManager class is used by driver developers to implement multithread safety. Driver implementation code internally creates + a single instance of this class and uses it to acquire a lock for the duration of individual method calls. The LockManager class + is also used by driver developers to implement the IIviDriverUtility.Lock method. + + + + + Creates an instance of the LockManager. The LockManager should be instantiated within the driver constructor and only a + single instance of the LockManager should be instantiated for a particular driver instance. The constructor of the LockManager + automatically determines what type of lock (.NET AppDomain-wide or machine-wide) will be created based upon the requested lock type + and access key as well as other driver instances that have already been created with the same access key. + + A reference to the driver that is using the LockManager. + The type of lock to create. Note that the actual type created can differ. See IVI-3.2 for details. + A user-specified access key. + + + + This method is used to implement the IIviDriverUtility.Lock method. Driver implementations should directly delegate + to this method from their implementation of IIviDriverUtility. The calling code is blocked until the lock is acquired. + + An instance of a class that holds the lock and will release it upon a call to IIviDriverLock.Unlock. + + + + This method is used to implement the IIviDriverUtility.Lock method. Driver implementations should directly delegate + to this method from their implementation of IIviDriverUtility. The calling code is blocked until the lock is acquired. + + The maximum amount of time to wait to acquire the lock. An exception is thrown if the + lock cannot be acquired within the time limit specified. + An instance of a class that holds the lock and will release it upon a call to IIviDriverLock.Unlock. + + + + Disposes of the LockManager class. This method should be called from the owning driver's Dispose implementation. + + + + + Disposes of the LockManager class. This method should be called from the owning driver's Dispose implementation. + Derived classes can override this method to dispose of their resources while ensuring that the LockManager + class resources are also properly disposed. + + Indicates if the Dispose call is occurring as a result of an explicit call to Dispose. This + determines whether or not it is safe to dispose of managed resources. True indicates that managed resources can + be disposed as the call is coming from an explicit call to Dispose. A value of False for this parameter indicates + that Dispose was called from the Finalizer, in which case it is not safe to Dispose of any managed resources held by this class. + + + + Represents an instant in time, typically expressed as a date and time of day, with resolution + suitable for LxiSync times. + + + Instruments sometimes require an absolute time which exceeds the resolution of the .NET Framework DateTime + struct. To address these cases, IVI.NET provides the PrecisionDateTime struct, which provides a level of + resolution similar to that defined by the IEEE 1588 standard. PrecisionDateTime supports a range of dates + from January 1, 1970 through December 31, 9999. Time is internally represented in seconds since January 1, + 1970 (the IEEE 1588 epoch 0). PrecisionDateTime stores date and time with femtosecond (1.0e-15 second) + resolution. The PrecisionDateTime struct is always based on the Gregorian calendar. Time may be UTC time, + local time, or unspecified. + + + + + This constructor exists to create a NotATime "value" for PrecisionDateTime. + + + + + This constructor exists to set the DateTimeKind and initialize other variables used to calculate times. + + The DateTimeKind of the PrecisionDateTime instance. Values may be UTC, local, or unspecified. + + + + Create a PrecisionDateTime instance from a .NET Framework DateTime parameter. The number of ticks + (100-nanosecond intervals) in the DateTime object is used to initialize the PrecisionDateTime object. Since + the DateTime class only supports a resolution of 100 nanoseconds, the seconds parameter allows increased + resolution. The range of valid dates is between 1/1/1970 00:00:00.0 UTC and 12/31/9999 + 23:59:59.999999999999999 UTC. If the resulting date is out of range, the constructor throws an error. + + A .NET Framework DateTime object. + The number of seconds added to the time represented by dateTime. + If the Kind of the DateTime object is UTC, then the Kind of the new PrecisionDateTime is UTC. + Otherwise, the Kind of the new PrecisionDateTime object is Local. PrecisionDateTime does not support + Unspecified DateTimekind. + + + + + Create a PrecisionDateTime instance from a .NET Framework DateTime parameter. The number of ticks + (100-nanosecond intervals) in the DateTime object is used to initialize the PrecisionDateTime object. Since + the DateTime class only supports a resolution of 100 nanoseconds, the seconds parameter allows increased + resolution. The range of valid dates is between 1/1/1970 00:00:00.0 UTC and 12/31/9999 + 23:59:59.999999999999999 UTC. If the resulting date is out of range, the constructor throws an error. + + A .NET Framework DateTime object. + If the Kind of the DateTime object is UTC, then the Kind of the new PrecisionDateTime is UTC. + Otherwise, the Kind of the new PrecisionDateTime object is Local. PrecisionDateTime does not support + Unspecified DateTimekind. + + + + + Create a PrecisionDateTime instance from a decimal number of seconds parameter. The range of valid dates + is between 1/1/1970 00:00:00.0 UTC and 12/31/9999 23:59:59.999999999999999 UTC. If the resulting date is + out of range, the constructor throws an error. + + The number of seconds (including fractional seconds) since 1/1/1970 00:00:00.0. Must + be positive. + The DateTimeKind of the PrecisionDateTime instance. Values may be UTC, Local, or + Unspecified, but Unspecified is coerced to Local. + + + + Create a PrecisionDateTime instance from a decimal number of seconds parameter. The range of valid dates + is between 1/1/1970 00:00:00.0 UTC and 12/31/9999 23:59:59.999999999999999 UTC. If the resulting date is + out of range, the constructor throws an error. Time is Local time. + + The number of seconds (including fractional seconds) since 1/1/1970 00:00:00.0 UTC. + + + + Create a PrecisionDateTime instance from two LxiSync doubles that represent the number of seconds since 1/1/1970. + The range of valid dates is between 1/1/1970 00:00:00.0 UTC and 12/31/9999 23:59:59.999999999999999 UTC. If + the resulting date is out of range, the constructor throws an error. + + The total number of seconds since the beginning of the IEEE 1588 epoch (that + is, the total number of seconds since 1/1/1970), rounded down to the nearest second. + A fractional number of seconds (greater than or equal to 0.0, and less + than 1.0) added to the time represented by lxiBaseSeconds. This parameter provides for femtosecond resolution + to the right of the decimal. Resolution finer than femtoseconds will be rounded down. Must be positive. + The DateTimeKind of the PrecisionDateTime instance. Values may be UTC, Local, or + Unspecified, but Unspecified is coerced to Local. + + + + Create a PrecisionDateTime instance from two LxiSync doubles that represent the number of seconds since 1/1/1970. + The range of valid dates is between 1/1/1970 00:00:00.0 UTC and 12/31/9999 23:59:59.999999999999999 UTC. If + the resulting date is out of range, the constructor throws an error. Time is Local time. + + The total number of seconds since the beginning of the IEEE 1588 epoch (that + is, the total number of seconds since 1/1/1970), rounded down to the nearest second. + A fractional number of seconds (greater than or equal to 0.0, and less + than 1.0) added to the time represented by lxiBaseSeconds. This parameter provides for femtosecond resolution + to the right of the decimal. Resolution finer than femtoseconds will be rounded down. Must be positive. + + + + Create a PrecisionDateTime instance from a string that represents the number of seconds since 1/1/1970. + The range of valid dates is between 1/1/1970 00:00:00.0 UTC and 12/31/9999 23:59:59.999999999999999 UTC. If + the resulting date is out of range, the constructor throws an error. + + The number of seconds (including fractional seconds) since 1/1/1970. Must be positive. + The expected format is a sequence of digits followed by a decimal point, followed by another series of digits. For + example, "123456.12345678". + The DateTimeKind of the PrecisionDateTime instance. Values may be UTC, local, or unspecified. + + + + Create a PrecisionDateTime instance from two LxiSync doubles that represent the number of seconds since 1/1/1970. + The range of valid dates is between 1/1/1970 00:00:00.0 UTC and 12/31/9999 23:59:59.999999999999999 UTC. If + the resulting date is out of range, the constructor throws an error. Time is Local time. + + The number of seconds (including fractional seconds) since 1/1/1970. Must be positive. + The expected format is a sequence of digits followed by a decimal point, followed by another series of digits. For + example, "123456.12345678". + + + + Determines if the given date time falls during daylight savings, otherwise false. + + True if the given date time falls during daylight savings, otherwise false. + + + + Determines the UTC offset of this precision date time. + + Returns a TimeSpan object with the UTC offset. + + + + The PrecisionDateTime internal representation of femtoseconds. + + + + + Adds the value of the specified PrecisionTimeSpan to the value of this instance. This method does not change + the value of this PrecisionDateTime. Instead, a new PrecisionDateTime is returned whose value is the result + of this operation. + + The PrecisionTimeSpan instance to be added to this instance. + A new PrecisionDateTime instance that is the sum of this instance and pts. + + + + Adds the value of the specified TimeSpan to the value of this instance. This method does not change + the value of this PrecisionDateTime. Instead, a new PrecisionDateTime is returned whose value is the result + of this operation. + + The TimeSpan instance to be added to this instance. + A new PrecisionDateTime instance that is the sum of this instance and ts. If this instance is set + to Not a Time, the method returns Not a Time. + + + + Adds the specified number of days to the value of this instance. This method does not change the value of + this PrecisionDateTime. Instead, a new PrecisionDateTime is returned whose value is the result of this + operation. + + The number of days to be added to the DateTime. + A new PrecisionTimeSpan instance with the additional days added. If this instance is set to Not a + Time, the method returns Not a Time. + + + + Adds the specified number of femtoseconds to the value of this instance. A femtosecond is 1.0e-15 second. + This method does not change the value of this PrecisionDateTime. Instead, a new PrecisionDateTime is returned + whose value is the result of this operation. + + The number of femtoseconds to be added to the DateTime. + A new PrecisionTimeSpan instance with the additional femtoseconds added. + + + + Adds the specified number of hours to the value of this instance. This method does not change the value of + this PrecisionDateTime. Instead, a new PrecisionDateTime is returned whose value is the result of this + operation. + + The number of hours to be added to the DateTime. + A new PrecisionTimeSpan instance with the additional hours added. + + + + Adds the specified number of microseconds to the value of this instance. A microsecond is 1.0e-6 second. + This method does not change the value of this PrecisionDateTime. Instead, a new PrecisionDateTime is returned + whose value is the result of this operation. + + The number of microseconds to be added to the DateTime. + A new PrecisionTimeSpan instance with the additional microoseconds added. + + + + Adds the specified number of milliseconds to the value of this instance. A millisecond is 1.0e-3 second. + This method does not change the value of this PrecisionDateTime. Instead, a new PrecisionDateTime is returned + whose value is the result of this operation. + + The number of milliseconds to be added to the DateTime. + A new PrecisionTimeSpan instance with the additional millioseconds added. + + + + Adds the specified number of minutes to the value of this instance. This method does not change the value of + this PrecisionDateTime. Instead, a new PrecisionDateTime is returned whose value is the result of this + operation. + + The number of minutes to be added to the DateTime. + A new PrecisionTimeSpan instance with the additional minutes added. + + + + Adds the specified number of months to the value of this instance. This method does not change the value of + this PrecisionDateTime. Instead, a new PrecisionDateTime is returned whose value is the result of this + operation. + + The number of months to be added to the DateTime. + A new PrecisionTimeSpan instance with the additional months added. + + + + Adds the specified number of nanoseconds to the value of this instance. A nanosecond is 1.0e-9 second. + This method does not change the value of this PrecisionDateTime. Instead, a new PrecisionDateTime is returned + whose value is the result of this operation. + + The number of nanoseconds to be added to the DateTime. + A new PrecisionTimeSpan instance with the additional nanoseconds added. + + + + Adds the specified number of picoseconds to the value of this instance. A picosecond is 1.0e-12 second. + This method does not change the value of this PrecisionDateTime. Instead, a new PrecisionDateTime is returned + whose value is the result of this operation. + + The number of picoseconds to be added to the DateTime. + A new PrecisionTimeSpan instance with the additional picoseconds added. + + + + Adds the specified number of seconds to the value of this instance. This method does not change the value of + this PrecisionDateTime. Instead, a new PrecisionDateTime is returned whose value is the result of this + operation. + + The number of seconds to be added to the DateTime. + A new PrecisionTimeSpan instance with the additional seconds added. + + + + Adds the specified number of seconds to the value of this instance. This method does not change the value of + this PrecisionDateTime. Instead, a new PrecisionDateTime is returned whose value is the result of this + operation. + + The number of seconds to be added to the DateTime. + A new PrecisionTimeSpan instance with the additional seconds added. + + + + Adds the specified number of years to the value of this instance. This method does not change the value of + this PrecisionDateTime. Instead, a new PrecisionDateTime is returned whose value is the result of this + operation. + + The number of years to be added to the DateTime. + A new PrecisionTimeSpan instance with the additional years added. + + + + Compares two instances of PrecisionDateTime and returns an indication of their relative values. Before + comparing DateTime objects, both are converted to UTC time. + + A PrecisionDateTime. + A PrecisionDateTime. + A signed number indicating the relative values of pdt1 and pdt2. If the return value is less + than zero, then pdt1 falls before pdt2. If the return value is equal to zero, then pdt1 and pdt2 are + the same date and time. If the return value is greater than zero, then pdt1 falls after pdt2. + + + + Compares this instance to a specified PrecisionDateTime object and returns an indication of their relative + values. Before comparing DateTime objects, both are converted to UTC time. + + A PrecisionDateTime object. + A signed number indicating the relative values of this instance and 'other'. If the return value is less + than zero, then this instance falls before 'other'. If the return value is equal to zero, then this instance and + 'other' are the same date and time. If the return value is greater than zero, then this instance falls after 'other'. + + + + Compares this instance to a specified PrecisionDateTime object and returns an indication of their relative + values. Before comparing DateTime objects, both are converted to UTC time. + Any instance of DateTime, regardless of its value, is considered greater than a null reference. + + A boxed PrecisionDateTime object to compare, or a null reference. + A signed number indicating the relative values of this instance and 'obj'. If the return value is + less than zero, then this instance falls before 'obj'. If the return value is equal to zero, then this + instance and 'obj' are the same date and time. If the return value is greater than zero, then this instance + falls after 'obj'. + + + + Tests whether the another PrecisionDateTime refers to this instance. + + A PrecisionDateTime object. + True if this instance and the 'other' instance are the same instance of PrecisionDateTime. + + + + Subtracts the value of the specified PrecisionTimeSpan from the value of this instance. This method does not change + the value of this PrecisionDateTime. Instead, a new PrecisionDateTime is returned whose value is the result + of this operation. + + The PrecisionTimeSpan instance to be subtracted from this instance. + A new PrecisionDateTime instance that is the difference of this instance and the pts. + + + + Subtracts the value of the specified TimeSpan from the value of this instance. This method does not change + the value of this PrecisionDateTime. Instead, a new PrecisionDateTime is returned whose value is the result + of this operation. + + The TimeSpan instance to be subtracted from this instance. + A new PrecisionDateTime instance that is the difference of this instance and ts. + + + + Returns a new DateTime with the value of this instance of PrecisionDateTime, with femtoseconds rounded down + to the nearest 100 nanoseconds. The DateTimeKind for the new DateTime is the same as for this instance + of PrecisionDateTime. + + A DateTime whose value is the date and time represented by this instance with femtoseconds + rounded down to the nearest 100 nanoseconds. + + + + Returns a new Decimal whose value is the value of this instance of PrecisionDateTime in seconds, with + resolution to the nearest femtosecond. + + A Decimal whose value represents the interval from 1/1/1970 to the date and time represented + by this instance in seconds with femtosecond resolution. + + + + Returns a new PrecisionDateTime whose value is the value of this instance of PrecisionDateTime converted + to local time (if needed). If DateTimeKind is unspecified in this instance, it is treated as local time. + + A PrecisionDateTime whose value is the date and time represented by this instance, converted to + local time (if needed). + + + + Converts the value of the current PrecisionDateTime object to its equivalent string representation. The + string is a subset of the string returned by this.ToDateTime().ToString(), with the addition of fractional + seconds to femtosecond resolution whenever long times are used. + + A PrecisionDateTime format string, which may be a single standard PrecisionDateTime + format specifier, or a format string composed of custom PrecisionDateTime format specifier(s). + A formatted string representation of the value of the current PrecisionDateTime object. + + + + Returns a new PrecisionDateTime whose value is the value of this instance of PrecisionDateTime converted + to universal time (if needed). If DateTimeKind is unspecified in this instance, it is treated as local time. + + A PrecisionDateTime whose value is the date and time represented by this instance, converted to + universal time (if needed). + + + + Adds a specified time interval to a specified date and time, yielding a new date and time. + + A PrecisionDateTime that contains the date and time to be added to. + A PrecisionTimeSpan that contains the interval to add. + A PrecisionDateTime whose value is the sum of the date and time represented by pdt and the time interval + represented by pts. + + + + Adds a specified time interval to a specified date and time, yielding a new date and time. + + A PrecisionDateTime that contains the date and time to be added to. + A TimeSpan that contains the interval to add. + A PrecisionDateTime whose value is the sum of the date and time represented by pdt and the time + interval represented by ts. + + + + Subtracts a specified time interval from a specified date and time, yielding a new PrecisionDateTime. + + A PrecisionDateTime that contains the date and time to be subtracted from. + A PrecisionTimeSpan that contains the interval to subtract. + A PrecisionDateTime whose value is the difference of the date and time represented by pdt and the + time interval represented by pts. + + + + Subtracts a specified time interval from a specified date and time, yielding a new PrecisionDateTime. + + A PrecisionDateTime that contains the date and time to be subtracted from. + A TimeSpan that contains the interval to subtract. + A PrecisionDateTime whose value is the difference of the date and time represented by pdt and the + time interval represented by ts. + + + + Subtracts a specified date and time from another specified date and time, yielding a time interval that + is the interval between the two. + + A PrecisionDateTime that contains the date and time to be subtracted from. + A PrecisionDateTime that contains the date and time to be subtracted. + A PrecisionTimeSpan whose value is the difference of the date and time represented by pdt and the + date and time represented by pdt2. + + + + Subtracts a specified date and time from another specified date and time, yielding a time interval that + is the interval between the two. + + A PrecisionDateTime that contains the date and time to be subtracted from. + A DateTime that contains the date and time to be subtracted. + A PrecisionTimeSpan whose value is the difference of the date and time represented by pdt and the + date and time represented by dt. + + + + Determines whether two specified instances of PrecisionDateTime are equal. + + A PrecisionDateTime. + A PrecisionDateTime. + true if pdt1 and pdt2 represent the same date and time; otherwise, false. + + + + Determines whether two specified instances of PrecisionDateTime are not equal. + + A PrecisionDateTime. + A PrecisionDateTime. + true if pdt1 and pdt2 represent different date and times; otherwise, false. + + + + Determines whether one specified PrecisionDateTime is later than or equal to another specified + PrecisionDateTime. + + A PrecisionDateTime. + A PrecisionDateTime. + true if pdt1 and pdt2 represent the same date and time, or if pdt1 is later than pdt2, otherwise + false. + + + + Determines whether one specified PrecisionDateTime is earlier than or equal to another specified + PrecisionDateTime. + + A PrecisionDateTime. + A PrecisionDateTime. + true if pdt1 and pdt2 represent the same date and time, or if pdt1 is earlier than pdt2, otherwise + false. + + + + Determines whether one specified PrecisionDateTime is later than another specified PrecisionDateTime. + + A PrecisionDateTime. + A PrecisionDateTime. + true if pdt1 is later than pdt2, otherwise false. + + + + Determines whether one specified PrecisionDateTime is earlier than another specified PrecisionDateTime. + + A PrecisionDateTime. + A PrecisionDateTime. + true if if pdt1 is earlier than pdt2, otherwise false. + + + + Determines whether two specified instances of PrecisionDateTime represent the same precision date and time. + + A boxed PrecisionDateTime object to compare, or a null reference. + True if this instance and the 'obj' instance represent the same precision date and time. + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Converts the value of the current PrecisionDateTime object to its equivalent string representation using the + default “G” format specifier. + + The formatted date and time. + + + + The difference between UTC and local time in seconds for this precision date time. + + + + + The PrecisionDateTime internal representation of integer seconds from the start of the year 0 to the start + of the year 1970. + + + + + The day of the month represented by this instance, expressed as an integer value between 1 and 31. + + + + + A DayOfWeek enumerated constant that indicates the day of the week of this DateTime value. + + + + + The day of the year represented by this instance, expressed as an integer value between 1 and 366. + + + + + The femtosecond component of the date and time represented by this instance, expressed as an integer value + between 0 and 999,999,999,999,999. + + + + + The hour component of the date represented by this instance, expressed as an integer value between 0 and 23. + + + + + Indicates whether this instance represents Not a Time. + + + + + The hour component of the date represented by this instance, expressed as an integer value between 0 and 23. + + + + + The largest possible value of PrecisionDateTime. The value of this constant is equivalent to + 23:59:59.999999999999999, December 31, 9999, exactly one femtosecond before 00:00:00, January 1, 10000. + This property is read-only. + + + + + The microsecond component of the date and time represented by this instance, expressed as a value + between 0 and 999,999. + + + + + The millisecond component of the date and time represented by this instance, expressed as a value + between 0 and 999,999. + + + + + The minute component of the date represented by this instance, expressed as an integer value between 0 and + 59. + + + + + Represents the smallest possible value of PrecisionDateTime. The value of this constant is equivalent to + 00:00:00.000000000000000, January 1, 0001. This property is read-only. + + + + + The month component of the date represented by this instance, expressed as an integer value between 0 and 12. + + + + + The nanosecond component of the date and time represented by this instance, expressed as a value + between 0 and 999,999,999. + + + + + A PrecisionDateTime instance that represents NaT (Not a Time). + + + + + The PrecisionDateTime object that is set to the current date and time on this computer, expressed as the + local time, to DateTime resolution. + + + + + The picosecond component of the date and time represented by this instance, expressed as a value + between 0 and 999,999,999,999. + + + + + The second component of the date represented by this instance, expressed as an integer value between 0 and 59. + + + + + The fractional portion (remainder) since the end of the last whole second. The value will always be less + than 1. + + + + + The total number of seconds since the beginning of the IEEE 1588 epoch (that is, the total number of seconds + since 1/1/1970), rounded down to the nearest second. + + The value does not have a fractional part. For the fractional part of the total number of seconds + since the beginning of the IEEE 1588 epoch, see the SecondsFractional property. + + + + + The year component of the date represented by this instance, expressed as an integer value between 1970 and + 9999. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to en-US. + + + + + Looks up a localized string similar to PrecisionDateTime does not support dates earlier than 1/1/1970.. + + + + + Looks up a localized string similar to PrecisionDateTime does not support dates later than 12/31/9999.. + + + + + Looks up a localized string similar to M/d/yyyy. + + + + + Looks up a localized string similar to NaT. + + + + + Looks up a localized string similar to Not a UTC date and time.. + + + + + Looks up a localized string similar to yyyy-MM-dd HH:mm:ss.fffffffffffffff Z. + + + + + Looks up a localized string similar to h:m tt. + + + + + Looks up a localized string similar to h:m:s.fffffffffffffff tt. + + + + + Looks up a localized string similar to The format of the input string is invalid.. + + + + + Looks up a localized string similar to This instance of PrecisionDateTime is NaT.. + + + + + Looks up a localized string similar to The parameter must be a boxed PrecisionDateTime object.. + + + + + Looks up a localized string similar to The parameter must be less than 1.0.. + + + + + Looks up a localized string similar to The parameter must be zero or positive.. + + + + + Looks up a localized string similar to Unexpected error. + + + + + Looks up a localized string similar to The parameter cannot be converted to a System.Decimal number due to a formatting error.. + + + + + Looks up a localized string similar to en-US. + + + + + Looks up a localized string similar to PrecisionTimeSpan overflowed because the duration is too long.. + + + + + Looks up a localized string similar to The multiplier is too large for the given time span.. + + + + + Looks up a localized string similar to The parameter must be a boxed PrecisionTimeSpan object.. + + + + + Looks up a localized string similar to The secondsFractional parameter must be between -1.0 and +1.0, exclusive.. + + + + + Looks up a localized string similar to The parameter cannot be converted to a System.Decimal number due to an overflow.. + + + + + Represents a time span with resolution suitable for LxiSync times. + + + Instruments sometimes require a time span which exceeds the resolution of the .NET Framework TimeSpan struct. + To address these cases, IVI.NET provides the PrecisionTimeSpan struct, which provides a level of resolution + similar to that defined by the IEEE 1588 standard. PrecisionTimeSpan supports positive and negative time spans, + with a maximum length exactly equal to the number of seconds from the start of day, January 1, 1970 through the + end of day, December 31, 9999. Time is internally represented in seconds. PrecisionTimeSpan stores time with + femtosecond (1.0e-15 second) resolution. + + + + + This constructor exists to initialize variables used to calculate times. + + Here only because struct constructors must have a parameter. It is not used. + + + + Create a PrecisionTimeSpan instance from a .NET Framework TimeSpan parameter. Since the TimeSpan class + only supports a resolution of 100 nanoseconds, the deltaSeconds parameter allows the user to specify + additional resolution. + + A .NET Framework TimeSpan object that refers to an interval shorter than the absolute + value of PrecisionTimeSpan.MaxValue. The number of ticks (100-nanosecond intervals) in the TimeSpan object + is used to initialize the PrecisionTimeSpan object. + The number of seconds added to the time represented by span. + If the resulting precision time span is greater than the absolute value of + PrecisionTimeSpan.MaxValue, the constructor throws an error. + + + + Create a PrecisionTimeSpan instance from a .NET Framework TimeSpan parameter. + + A .NET Framework TimeSpan object that refers to an interval shorter than the absolute + value of PrecisionTimeSpan.MaxValue. The number of ticks (100-nanosecond intervals) in the TimeSpan object + is used to initialize the PrecisionTimeSpan object. + If the resulting precision time span is greater than the absolute value of + PrecisionTimeSpan.MaxValue, the constructor throws an error. + + + + Create a PrecisionTimeSpan instance from a number of seconds. + + The number of seconds in the time span. + If the resulting precision time span is greater than the absolute value of + PrecisionTimeSpan.MaxValue, the constructor throws an error. + + + + Create a PrecisionTimeSpan instance from two LxiSync doubles that represent the number of seconds in the time + span. + + The total number of seconds in the time span. + A fractional number of seconds (between -1.0 and 1.0, exclusive) added to + the time represented by secondsTotal. + If the resulting precision time span is greater than the absolute value of + PrecisionTimeSpan.MaxValue, the constructor throws an error. + + + + Create a PrecisionTimeSpan instance from a string that represents a number of seconds. + + The number of seconds in the time span. Must be positive. The expected format is a + sequence of digits followed by a decimal point, followed by another series of digits. For example, + "123456.12345678". + If the resulting precision time span is greater than the absolute value of + PrecisionTimeSpan.MaxValue, the constructor throws an error. + + + + Adds the value of the specified PrecisionTimeSpan to the value of this instance. This method does not change + the value of this PrecisionTimeSpan. Instead, a new PrecisionTimeSpan is returned whose value is the result + of this operation. + + The PrecisionTimeSpan instance to be added to this instance. + A new PrecisionTimeSpan instance that is the sum of this instance and pts. + + + + Adds the value of the specified TimeSpan to the value of this instance. This method does not change + the value of this PrecisionTimeSpan. Instead, a new PrecisionTimeSpan is returned whose value is the result + of this operation. + + The TimeSpan instance to be added to this instance. + A new PrecisionTimeSpan instance that is the sum of this instance and ts. + + + + Compares two instances of PrecisionTimeSpan and returns an indication of their relative values. + + A PrecisionTimeSpan. + A PrecisionTimeSpan. + A signed number indicating the relative values of pts1 and pts2. If the return value is less + than zero, then pts1 falls before pts2. If the return value is equal to zero, then pts1 and pts2 are + the same. If the return value is greater than zero, then pts1 falls after pts2. + + + + Compares this instance to a specified PrecisionTimeSpan object and returns an indication of their relative + values. + + A PrecisionTimeSpan. + A signed number indicating the relative values of this instance and pts. If the return value is less + than zero, then this instance falls before pts. If the return value is equal to zero, then this instance and + pts are the same. If the return value is greater than zero, then this instance falls after pts. + + + + Compares this instance to a specified PrecisionTimeSpan object and returns an indication of their relative + values. Any instance of PrecisionTimeSpan, regardless of its value, is considered greater than a null reference. + + A boxed PrecisionTimeSpan object to compare, or a null reference. + A signed number indicating the relative values of this instance and pts. If the return value is less + than zero, then this instance falls before pts. If the return value is equal to zero, then this instance and + pts are the same. If the return value is greater than zero, then this instance falls after pts. + + + + Returns the absolute value of this instance. This method does not change the value of this PrecisionTimeSpan. + Instead, a new PrecisionTimeSpan is returned whose value is the result of this operation. + + A new PrecisionTimeSpan instance that is the negative of this instance. + + + + Determines whether two specified instances of PrecisionTimeSpan represent the same precision time span. + + A PrecisionTimeSpan. + True if this instance and the 'other' instance represent the same precision time span. + + + + Returns a new PrecisionTimeSpan instance with a length in days equal to the input parameter. + + A number of days. + A new PrecisionTimeSpan instance with a length in days equal to the input parameter. + + + + Returns a new PrecisionTimeSpan instance with a length in hours equal to the input parameter. + + A number of hours. + A new PrecisionTimeSpan instance with a length in hours equal to the input parameter. + + + + Returns a new PrecisionTimeSpan instance with a length in microseconds equal to the input parameter. + + A number of microseconds. + A new PrecisionTimeSpan instance with a length in microseconds equal to the input parameter. + + + + Returns a new PrecisionTimeSpan instance with a length in milliseconds equal to the input parameter. + + A number of milliseconds. + A new PrecisionTimeSpan instance with a length in milliseconds equal to the input parameter. + + + + Returns a new PrecisionTimeSpan instance with a length in minutes equal to the input parameter. + + A number of minutes. + A new PrecisionTimeSpan instance with a length in minutes equal to the input parameter. + + + + Returns a new PrecisionTimeSpan instance with a length in nanoseconds equal to the input parameter. + + A number of nanoseconds. + A new PrecisionTimeSpan instance with a length in nanoseconds equal to the input parameter. + + + + Returns a new PrecisionTimeSpan instance with a length in picoseconds equal to the input parameter. + + A number of picoseconds. + A new PrecisionTimeSpan instance with a length in picoseconds equal to the input parameter. + + + + Returns a new PrecisionTimeSpan instance with a length in seconds equal to the input parameter. + + A number of seconds. + A new PrecisionTimeSpan instance with a length in seconds equal to the input parameter. + + + + Multiplies the value of this TimeSpan by an integer. This method does not change the value of this + PrecisionTimeSpan. Instead, a new PrecisionTimeSpan is returned whose value is the result of this operation. + + The integer by which this instance is to be multiplied. + A new PrecisionTimeSpan instance that is the product of this instance and factor. + + + + Negates this instance. This method does not change the value of this PrecisionTimeSpan. Instead, a new + PrecisionTimeSpan is returned whose value is the result of this operation. + + A new PrecisionTimeSpan instance that is the negative of this instance. + + + + Unary plus. This method does not change the value of this PrecisionTimeSpan. Instead, a new + PrecisionTimeSpan is returned whose value is the result of this operation. + + A new PrecisionTimeSpan instance with the same value as this instance. + + + + Subtracts the value of the specified PrecisionTimeSpan from the value of this instance. This method does not change + the value of this PrecisionTimeSpan. Instead, a new PrecisionTimeSpan is returned whose value is the result + of this operation. + + The PrecisionTimeSpan instance to be subtracted from this instance. + A new PrecisionTimeSpan instance that is the difference of this instance and the pts. + + + + Subtracts the value of the specified TimeSpan from the value of this instance. This method does not change + the value of this PrecisionTimeSpan. Instead, a new PrecisionTimeSpan is returned whose value is the result + of this operation. + + The TimeSpan instance to be subtracted from this instance. + A new PrecisionTimeSpan instance that is the difference of this instance and ts. + + + + Returns a new Decimal whose value is the value of this instance of PrecisionTimeSpan in seconds, with + resolution to the nearest femtosecond. + + A Decimal whose value is the value of this instance of PrecisionTimeSpan in seconds, with + resolution to the nearest femtosecond. + + + + Converts the value of the current PrecisionTimeSpan object to its equivalent string representation. The + string is similar to the string returned by this.ToTimeSpan().ToString(), with the addition of fractional + seconds to femtosecond resolution. + + A PrecisionTimeSpan format string, which is composed of custom PrecisionTimeSpan + format specifier(s). + A formatted string representation of the value of the current PrecisionTimeSpan object. + + + + Returns a new TimeSpan with the value of this instance of PrecisionTimeSpan, with femtoseconds rounded down + to the nearest 100 nanoseconds. + + A TimeSpan whose value is the date and time represented by this instance with femtoseconds + rounded down to the nearest 100 nanoseconds. + + + + Returns pts. + + A PrecisionTimeSpan. + A PrecisionTimeSpan with the same numeric value as the original PrecisionTimeSpan. + + + + Returns a PrecisionTimeSpan with the same numeric value as pts, but the opposite sign. + + A PrecisionTimeSpan. + A PrecisionTimeSpan with the same numeric value as the original PrecisionTimeSpan, but the opposite sign. + + + + Adds a PrecisionTimeSpan to another PrecisionTimeSpan, yielding a new PrecisionTimeSpan. + + A PrecisionTimeSpan that contains the time span to be added to. + A PrecisionTimeSpan that contains the time span to add. + A PrecisionTimeSpan whose value is the sum of the time spans represented by pts1 and pts2. + + + + Adds a PrecisionTimeSpan to a TimeSpan, yielding a new PrecisionTimeSpan. + + A PrecisionTimeSpan that contains the time span to be added to. + A TimeSpan that contains the time span to add. + A PrecisionTimeSpan whose value is the sum of the time spans represented by pts and ts. + + + + Adds a PrecisionTimeSpan to a TimeSpan, yielding a new PrecisionTimeSpan. + + A PrecisionTimeSpan that contains the time span to be added to. + A TimeSpan that contains the time span to add. + A PrecisionTimeSpan whose value is the sum of the time spans represented by pts and ts. + + + + Subtracts a PrecisionTimeSpan from another PrecisionTimeSpan, yielding a new PrecisionTimeSpan. + + A PrecisionTimeSpan that contains the time span to be subtracted from. + A PrecisionTimeSpan that contains the time span to subtract. + A PrecisionTimeSpan whose value is the difference between the time spans represented by pts1 and pts2. + + + + Subtracts a TimeSpan from a PrecisionTimeSpan, yielding a new PrecisionTimeSpan. + + A PrecisionTimeSpan that contains the time span to be subtracted from. + A TimeSpan that contains the time span to subtract. + A PrecisionTimeSpan whose value is the sum of the time spans represented by pts and ts. + + + + Subtracts a TimeSpan from a PrecisionTimeSpan, yielding a new PrecisionTimeSpan. + + A TimeSpan that contains the time span to be subtracted from. + A PrecisionTimeSpan that contains the time span to subtract. + A PrecisionTimeSpan whose value is the sum of the time spans represented by pts and ts. + + + + Multiplies a PrecisionTimeSpan by a numeric multiplier, yielding a new PrecisionTimeSpan whose length is + the product of the multiplier and the number of seconds in the original time span. + + A PrecisionTimeSpan. + The multiplier. + A PrecisionTimeSpan whose length is the product of the multiplier and the number of seconds in + the original time span. + + + + Determines whether two specified instances of PrecisionTimeSpan are equal. + + A PrecisionTimeSpan. + A PrecisionTimeSpan. + true if pts1 and pts2 represent the same time span; otherwise, false. + + + + Determines whether two specified instances of PrecisionTimeSpan are not equal. + + A PrecisionTimeSpan. + A PrecisionTimeSpan. + true if pts1 and pts2 represent different time spans; otherwise, false. + + + + Determines whether one specified PrecisionTimeSpan is greater than or equal to another specified + PrecisionTimeSpan. + + A PrecisionTimeSpan. + A PrecisionTimeSpan. + true if pts1 and pts2 represent the same time span, or if pts1 is greater than pts2, otherwise + false. + + + + Determines whether one specified PrecisionTimeSpan is less than or equal to another specified + PrecisionTimeSpan. + + A PrecisionTimeSpan. + A PrecisionTimeSpan. + true if pts1 and pts2 represent the same time span, or if pts1 is less than pts2, otherwise + false. + + + + Determines whether one specified PrecisionTimeSpan is greater than another specified PrecisionTimeSpan. + + A PrecisionTimeSpan. + A PrecisionTimeSpan. + true if pts1 is greater than pts2, otherwise false. + + + + Determines whether one specified PrecisionTimeSpan is less than another specified PrecisionTimeSpan. + + A PrecisionTimeSpan. + A PrecisionTimeSpan. + true if pts1 is less than pts2, otherwise false. + + + + Determines whether two specified instances of PrecisionTimeSpan represent the same precision time span. + + A boxed PrecisionTimeSpan object to compare, or a null reference. + True if this instance and the 'obj' instance represent the same precision time span. + + + + Returns the hash code for this instance. + + A 32-bit signed integer hash code. + + + + Converts the value of the current PrecisionTimeSpan object to its equivalent string representation using the + default "d.hh:mm:ss.fffffffffffffff" format specifier. + + The formatted time span string. + + + + The days component of the time span represented by this instance, expressed as an integer. + + + + + The fractional seconds represented as femtoseconds for the time span represented by this instance, expressed + as a value between -999,999,999,999,999 and 999,999,999,999,999. + + + + + The hours component of the time span represented by this instance, expressed as an integer between -23 and + 23. + + + + + The largest possible value of PrecisionTimeSpan. The value of this constant is equivalent to + exactly the number of femtoseconds between the start of day, 1/1/1970 inclusive, and the end of day, + 12/31/9999, exclusive. The value is positive. This property is read-only. + + + + + The fractional seconds represented as microseconds for the time span represented by this instance, expressed + as a value between -999,999 and 999,999. + + + + + The fractional seconds represented as milliseconds for the time span represented by this instance, expressed + as a value between -999 and 999. + + + + + The minutes component of the time span represented by this instance, expressed as an integer between -59 and + 59. + + + + + The largest possible value of PrecisionTimeSpan. The value of this constant is equivalent to + exactly the number of femtoseconds between the end of day, 12/31/9999, exclusive, and the start + of day, 1/1/1970, inclusive. The value is negative. This property is read-only. + + + + + The fractional seconds represented as nanoseconds for the time span represented by this instance, expressed + as a value between -999,999,999 and 999,999,999. + + + + + The fractional seconds represented as picoseconds for the time span represented by this instance, expressed + as a value between -999,999,999,999 and 999,999,999,999. + + + + + The seconds component of the time span represented by this instance, expressed as an integer between -59 and + 59. + + + + + The fractional portion (remainder) of the total number of seconds in the time span, expressed as a value + between -1 and 1, exclusive. + + + + + A value that represents the integer portion of the total number of seconds in the interval. Any digits to + the right of the decimal point are truncated. + + + + + A value that represents the value of the current PrecisionTimeSpan object expressed in whole and + fractional days. + + + One value of type Double cannot represent the full resolution of a precision time span object. The full + resolution is represented by the SecondsTotal and SecondsFractional properties taken together. + + + + + A value that represents the value of the current PrecisionTimeSpan object expressed in whole and + fractional hours. + + + One value of type Double cannot represent the full resolution of a precision time span object. The full + resolution is represented by the SecondsTotal and SecondsFractional properties taken together. + + + + + A value that represents the value of the current PrecisionTimeSpan object expressed in whole and + fractional milliseconds. + + + One value of type Double cannot represent the full resolution of a precision time span object. The full + resolution is represented by the SecondsTotal and SecondsFractional properties taken together. + + + + + A value that represents the value of the current PrecisionTimeSpan object expressed in whole and + fractional minutes. + + + One value of type Double cannot represent the full resolution of a precision time span object. The full + resolution is represented by the SecondsTotal and SecondsFractional properties taken together. + + + + + A value that represents the value of the current PrecisionTimeSpan object expressed in whole and + fractional seconds. + + + One value of type Double cannot represent the full resolution of a precision time span object. The full + resolution is represented by the SecondsTotal and SecondsFractional properties taken together. + + + + + A PrecisionTimeSpan with no length. This property is read-only. + + + + + The default implementation of the IVI.NET spectrum class. + + Int64, Int32, Int16, Byte, Single, or Double. + + + + Initializes a new instance of the Ivi.Driver.Spectrum class. This constructor creates an empty spectrum with implicit axes copied from another spectrum. + + A spectrum whose implicit axis information will be copied into this spectrum. + + + + Initializes a new instance of the Ivi.Driver.Spectrum class. This constructor initializes an empty spectrum. + + The frequency of the first valid data point in the data array. + The frequency of the last valid data point in the data array + + + + Initializes a new instance of the Ivi.Driver.Spectrum class. This constructor initializes an empty spectrum. + + The frequency of the first valid data point in the data array. + The frequency of the last valid data point in the data array + The capacity of the spectrum data array + + + + Initializes a new instance of the Ivi.Driver.Spectrum class. This constructor initializes an empty spectrum. + + The frequency of the first valid data point in the data array. + The frequency of the last valid data point in the data array + The time of the trigger associated with the acquisition of the spectrum + + + + Initializes a new instance of the Ivi.Driver.Spectrum class. This constructor initializes the spectrum + with user data. + + The frequency of the first valid data point in the data array. + The frequency of the last valid data point in the data array + The time of the trigger associated with the acquisition of the spectrum + The capacity of the spectrum data array + + + + The Configure method defines the frequency (implicit) axis and number of data points in the spectrum. Because of + the interaction between these values, they are set as a group with this method or when the spectrum is + initially created. If triggerTime is not specified, + it defaults to Not A Time. If validPointCount is not specified, the number of elements in the spectrum is not changed. + + The frequency of the first valid data point in the spectrum (required). + The frequency of the last valid data point in the spectrum (required). + The time that this measurement was triggered. + The actual number of elements in the spectrum. + The Configure method does not change any of the explicit data in the Spectrum. The capacity of the spectrum does + not change as a side effect of the Configure method. If the validPointCount exceeds the data array size, an + Insufficient Capacity exception is thrown. + + + + + The Configure method defines the frequency (implicit) axis and number of data points in the spectrum. Because of + the interaction between these values, they are set as a group with this method or when the spectrum is + initially created. If triggerTime is not specified, + it defaults to Not A Time. If validPointCount is not specified, the number of elements in the spectrum is not changed. + + The frequency of the first valid data point in the spectrum (required). + The frequency of the last valid data point in the spectrum (required). + The time that this measurement was triggered. + The Configure method does not change any of the explicit data in the Spectrum. The capacity of the spectrum does + not change as a side effect of the Configure method. If the validPointCount exceeds the data array size, an + Insufficient Capacity exception is thrown. + + + + + The Configure method defines the frequency (implicit) axis and number of data points in the spectrum. Because of + the interaction between these values, they are set as a group with this method or when the spectrum is + initially created. If triggerTime is not specified, + it defaults to Not A Time. If validPointCount is not specified, the number of elements in the spectrum is not changed. + + The frequency of the first valid data point in the spectrum (required). + The frequency of the last valid data point in the spectrum (required). + The actual number of elements in the spectrum. + The Configure method does not change any of the explicit data in the Spectrum. The capacity of the spectrum does + not change as a side effect of the Configure method. If the validPointCount exceeds the data array size, an + Insufficient Capacity exception is thrown. + + + + + The Configure method defines the frequency (implicit) axis and number of data points in the spectrum. Because of + the interaction between these values, they are set as a group with this method or when the spectrum is + initially created. If triggerTime is not specified, + it defaults to Not A Time. If validPointCount is not specified, the number of elements in the spectrum is not changed. + + The frequency of the first valid data point in the spectrum (required). + The frequency of the last valid data point in the spectrum (required). + The Configure method does not change any of the explicit data in the Spectrum. The capacity of the spectrum does + not change as a side effect of the Configure method. If the validPointCount exceeds the data array size, an + Insufficient Capacity exception is thrown. + + + + + GetAllElements returns a copy of the entire data array in the template data type. Note that for scaled (that + is, integer) types, the scaling must be applied to the returned data elements to convert them to physical + values by the calling program. + + A copy of the entire data array in the template data type. + If the array is too large, this method will throw an Out Of Memory exception. + + + + GetElements returns a copy of a portion of the entire data array in the template data type, starting at the + specified index and including the number of elements specified by count. Note that for scaled (that + is, integer) types, the scaling must be applied to the returned data elements to convert them to physical + values by the calling program. + + The index in the spectrum that will be the first element in the returned array. That is, + element zero in the returned array is at this index in the spectrum. + The number of elements to be returned. + A copy of a portion of the entire data array in the template data type, starting at the specified + index and including the number of elements specified by count. + + + + GetScaled returns one element of the data array as a Double. If the internal data array is an integer, the + scaling is applied to the returned value. + + The index of the data element to return. + One element of the data array as a Double. + + + + GetScaled returns all or part of the data array as a Double. If the internal data array is an integer, the + scaling is applied to the values in the returned array. + + The index of the first element in the array to return. + The number of data points to include in the returned array. + All or part of the data array as a Double. + + + + PutElements sets all or part of the data array in a spectrum, starting at the element specified by index, or + (by default, if index is not used) at the beginning of the array. index is the first element of the spectrum + data array to receive the new data. If the array passed extends beyond the end of the spectrum, an + ArgumentException will be thrown. The implicit axis of the spectrum is not changed by PutElements. + + The data to be placed into the spectrum array. + + + + PutElements sets all or part of the data array in a spectrum, starting at the element specified by index, or + (by default, if index is not used) at the beginning of the array. index is the first element of the spectrum + data array to receive the new data. If the array passed extends beyond the end of the spectrum, an ArgumentException + will be thrown. The implicit axis of the spectrum is not changed by PutElements. + + The index of the first element of the data array to change. + The data to be placed into the spectrum array. + + + + PutElements sets all or part of the data array in a spectrum, starting at the element specified by index, or + (by default, if index is not used) at the beginning of the array. index is the first element of the spectrum + data array to receive the new data. If the array passed extends beyond the end of the spectrum, only + the elements up to the length of the spectrum are copied. The implicit axis of the spectrum is not + changed by PutElements. + + The index of the first element of the data array to change. + The data to be placed into the spectrum array. + + + + A public, in-memory array containing elements of type T that contains the explicit spectrum data. + Clients can use the Data property to directly access the in-memory data without copying data. + + Setting this property does not make a copy of the array specified. + + + + This returns the data element at the specified index in the spectrum. Note that for scaled (that is, + integer) types, the scaling must be applied to the returned data element to convert it to a physical value + by the calling program. + + The index of the data element to be returned from the spectrum array. + The data element to be returned from the spectrum array. + + + + The number of elements that the spectrum array can store. Use ValidPointCount to get the + actual number of elements in this spectrum. + + + + + True if one or more points in the spectrum array are not valid, otherwise false. + + If the elements are composed of a floating point type, ContainsInvalidElement returns + true if at least one element is set to NaN. If the elements are not composed of floating point types, + setting and reading ContainsInvalidElement will throw a Property Not Implemented exeption. + + + + + True if one or more points in the spectrum array are out of range. Out of range values are too large or too + small to represent. Numbers that are too close to zero to represent are not considered out of range. + + If the elements are composed of a floating point type, ContainsOutOfRangeElement will return true if + at least one element is set to +Inf or -Inf. If the elements are not composed of floating point + types, setting and reading ContainsOutOfRangeElement will throw a Ivi.Driver.OperationNotSupportedException exeption. + + + + + For waveforms that contain invalid padding data at the beginning of the data array, FirstValidPoint indicates + the first element in the data array with valid data. If there is no padding data at the beginning of the data + array, FirstValidPoint will be zero. + + + + + FrequencyStep is the frequency difference between subsequent points in the data array. This value is set by the Configure method. If there are no valid points, frequencystep is 0. + + + + + The offset to apply to scale integer values. To convert an integer data array element to a physical value + first it is multiplied by the scale, and then the offset is added. If the integers in the data array do + not have an offset, the offset property is 0. If the contents of the data array are floating point scalars, + the offset property is set to 0. If the contents of the data array are some other type, the use of the offset + is dependent on that driver and data type. + + + + + The factor to apply to scale integer values. To convert an integer data array element to a physical value + the element is multiplied by scale, and then the offset is added. If the integers in the data array do not + have an offset, the scale property is set to 1. If the contents of the data array are floating point + scalars, the scale property is set to 1. If the contents of the data array are some other type, the use of + the scale is dependent on that driver and data type. + + + + + StartFrequency is the frequency of the first valid point in the data array. This value is set by the Configure method. + + + + + StopFrequency is the frequency of the last valid point in the data array. This value is set by the Configure method. + + + + + The time that this measurement was triggered. This value is set by the Configure method. + + + + + The actual number of elements in the spectrum. Use Capacity to get the number of elements + that the spectrum can store. + + + + + Result of an error query operation. + + + + + Constructor. + + Instrument error code. + Instrument error message. + + + + Compares two instances for equality. + + The instance to compare with the current instance. + true if the two instances represent the same result; otherwise, false. + + + + Returns the hash code for the result. + + An containing the hash value generated for this result. + + + + Determines whether two instances have the same value. + + A instance to compare with result2. + A instance to compare with result1. + true if the instances are equivalent; otherwise, false. + + + + Determines whether two instances do not have the same value. + + A instance to compare with result2. + A instance to compare with result1. + true if the two instances are not equal; otherwise, false. If either parameter is null, this method returns true. + + + + Instrument error code. + + + + + Instrument error message. + + + + + IVI Component identity interface. + + + + + A brief description of the implementing component. + + + + + The revision of the implementing component. Refer to IVI 3.2, + Section 3.1.2.2, for a description of revision syntax and semantics. + + + + + The name of the vendor that supplies the implementing component. + + + + + IVI Driver root interface. + + + + + Closes the I/O session to the instrument, as well as other unmanaged + resources. The behavior is the same as IDisposable.Dispose. + + + + + Reference to the IIviDriverOperation interface. + + + + + Reference to the IIviDriverIdentity interface. + + + + + Reference to the IIviDriverUtility interface. + + + + + IVI Driver identity interface. + + + + + Returns the list of instrument models that the IVI specific + driver can control. The string does not include an abbreviation + for the manufacturer if it is the same for all models. + + Array of instrument models. + + + + Returns the list of the class capability groups implemented by the + driver. Capability group names are documented in the IVI class + specifications. If the driver is not class compliant, the driver + returns an empty array. + + Array of class capability groups. + + + + The name of the manufacturer reported by the physical instrument. + If Simulation is enabled or the instrument is not capable of + reporting the name of the manufacturer, a string is returned that + explains the condition. + + + + + The model number or name reported by the physical instrument. + If Simulation is enabled or the instrument is not capable of + reporting the model number or name, a string is returned that + explains the condition. + + + + + The firmware revision reported by the physical instrument. If + Simulation is enabled or the instrument is not capable of + reporting the firmware revision, a string is returned that + explains the condition. + + + + + The case-sensitive unique identifier of the implementing IVI.NET + instrument driver. + + + + + For IVI class-compliant drivers, the major version number of the + instrument class specification. If the driver is not class + compliant, the driver returns zero. + + + + + For IVI class-compliant drivers, the minor version number of the + instrument class specification. If the driver is not class + compliant, the driver returns zero. + + + + + IVI Driver operation interface. + + + + + Resets the interchangeability checking algorithms of the driver + so that methods and properties that executed prior to calling this + method have no affect on whether future calls to the driver + generate interchangeability warnings. + + + + + Invalidates all of the driver's cached values. + + + + + Logical Name identifies a driver session in the Configuration Store. + If Logical Name is not empty, the driver was initialized from + information in the driver session. If it is empty, the driver was + initialized without using the Configuration Store. + + + + + The resource descriptor specifies the connection to a physical + device. It is either specified in the Configuration Store or + passed in the resource name at initialization. + + + + + Drivers may choose to always cache some instrument settings, never + cache others, and optionally cache others, to avoid unecessary I/O + to the instrument. If True, the driver caches optionally cached + instrument settings. + + + + + If True, the driver queries the instrument status at the end of + each method or property that performs I/O to the instrument. If + an error is reported, use ErrorQuery to retrieve error messages + one at a time from the instrument. + + + + + Drivers may choose to always validate some property/parameter + values, never validate others, and optionally validate others, + to avoid sending invalid commands to the instrument. If True, + the driver performs optional validations. + + + + + If True, the driver does not perform I/O to the instrument, and + returns simulated values for output parameters. + + + + + The driver setup string. It is either specified in the + Configuration Store or passed via the optionString parameter to a driver constructor. + + + + + Warning event. + + + + + Coercion record event. + + + + + Interchange check warning event. + + + + + IVI Driver utility interface. + + + + + Queries the instrument and returns instrument specific error + information. + + + + + + Performs an instrument self test, waits for the instrument to + complete the test, and queries the instrument for the results. + If the instrument passes the test, TestResult is zero and + TestMessage is 'Self test passed'. + + + + + + Quickly places the instrument in a state where it has no, or + minimal, effect on the external system to which it is connected. + This state is not necessarily a known state. + + + + + Does the equivalent of Reset and then, (1) disables class + extension capability groups, (2) sets properties to initial + values defined by class specs, and (3) configures the driver + to option string settings used in the driver constructor. + + + + + Places the instrument in a known state and configures instrument + options on which the IVI specific driver depends (for example, + enabling/disabling headers). For an IEEE 488.2 instrument, + Reset sends the command string *RST to the instrument. + + + + + Attempts to acquire a synchronization lock on this instance of the driver. The calling thread is blocked + indefinitely until the lock is acquired. This method is useful for gaining exclusive access to the driver + instance across a series of methods calls. The user must call the Unlock method on the returned lock to + relinquish the lock and allow other threads to access this instance of the driver. + + A reference to the acquired lock. Unlock is called on the returned reference. + This is not an I/O lock, such as a VISA lock. It is a thread synchronization lock for this instance + of the specific driver in the process. + + + + Attempts to acquire a synchronization lock on this instance of the driver. The calling thread is blocked + until either the lock is acquired or maxTime expires. If the lock is not acquired within the interval specified + by maxTime, an exception is thrown. This method is useful for gaining exclusive access to the driver instance + across a series of methods calls. The user must call the Unlock method on the returned lock to relinquish the + lock and allow other threads to access this instance of the driver. + + Specifies the maximum amount of time to wait to acquire the lock. + A reference to the acquired lock. Unlock is called on the returned reference. + This is not an I/O lock, such as a VISA lock. It is a thread synchronization lock for this instance + of the specific driver in the process. + + + + IVI Driver repeated capability collection interface. + + + + + The number of repeated capability instances. + + + + + Returns the repeated capability instance for a given repeated + capability identifier. + + Repeated capability identifier. + Repeated capability instance. + + + + IVI Driver repeated capability identification interface. + + + + + The repeated capability physical identifier. + + + + + Interchange check warning event arguments. + + + + + Constructor. + + Warning message. + + + + Warning message. + + + + + Result of a self test operation. + + + + + Constructor. + + The numeric result from the self test operation. 0 = no error (test passed). + The self test status message. + + + + Compares two instances for equality. + + The instance to compare with the current instance. + true if the two instances represent the same result; otherwise, false. + + + + Returns the hash code for the result. + + An containing the hash value generated for this result. + + + + Determines whether two instances have the same value. + + A instance to compare with result2. + A instance to compare with result1. + true if the instances are equivalent; otherwise, false. + + + + Determines whether two instances do not have the same value. + + A instance to compare with result2. + A instance to compare with result1. + true if the two instances are not equal; otherwise, false. If either parameter is null, this method returns true. + + + + The numeric result from the self test operation. 0 = no error (test passed). + + + + + The self test status message. + + + + + Standard values for trigger sources, events, and various other sources and sinks. + + + + + Determines whether two strings represent the same trigger source. The comparison is case-insensitive + and considers all valid values for TriggerSource.None to be equal. + + First string to compare. + Second string to compare. + True if the strings represent the same trigger source. + + + + No interface (normally applies only to triggers) + + + + + Trigger immediately (normally applies only to triggers) + + + + + External source, not an interface (normally applies only to triggers) + + + + + Internal source, not an interface (normally applies only to triggers) + + + + + Software source, not an interface (normally applies only to triggers) + + + + + Group Execute Trigger + + + + + AC line interface + + + + + Trigger at set intervals + + + + + LAN0 (LXI defined 'LAN0' LAN message) + + + + + LAN1 (LXI defined 'LAN1' LAN message) + + + + + LAN2 (LXI defined 'LAN2' LAN message) + + + + + LAN3 (LXI defined 'LAN3' LAN message) + + + + + LAN4 (LXI defined 'LAN4' LAN message) + + + + + LAN5 (LXI defined 'LAN5' LAN message) + + + + + LAN6 (LXI defined 'LAN6' LAN message) + + + + + LAN7 (LXI defined 'LAN7' LAN message) + + + + + LXI Trigger Bus Line 0 + + + + + LXI Trigger Bus Line 1 + + + + + LXI Trigger Bus Line 2 + + + + + LXI Trigger Bus Line 3 + + + + + LXI Trigger Bus Line 4 + + + + + LXI Trigger Bus Line 5 + + + + + LXI Trigger Bus Line 6 + + + + + LXI Trigger Bus Line 7 + + + + + TTL Interface 0 + + + + + TTL Interface 1 + + + + + TTL Interface 2 + + + + + TTL Interface 3 + + + + + TTL Interface 4 + + + + + TTL Interface 5 + + + + + TTL Interface 6 + + + + + TTL Interface 7 + + + + + ECL Line 0 + + + + + ECL Line 1 + + + + + PXI 10MHz Clock Line + + + + + PXI Star Interface + + + + + PXI Trigger Bus Line 0 + + + + + PXI Trigger Bus Line 1 + + + + + PXI Trigger Bus Line 2 + + + + + PXI Trigger Bus Line 3 + + + + + PXI Trigger Bus Line 4 + + + + + PXI Trigger Bus Line 5 + + + + + PXI Trigger Bus Line 6 + + + + + PXI Trigger Bus Line 7 + + + + + PXI Express 100MHz Clock Line + + + + + PXI Express DStar Line A + + + + + PXI Express DStar Line B + + + + + PXI Express DStar Line C + + + + + RTSI Bus Line 0 + + + + + RTSI Bus Line 1 + + + + + RTSI Bus Line 2 + + + + + RTSI Bus Line 3 + + + + + RTSI Bus Line 4 + + + + + RTSI Bus Line 5 + + + + + RTSI Bus Line 6 + + + + + RTSI Bus Line 7 (Clock) + + + + + Warning event arguments. + + + + + Constructor. + + Warning code. + + + + Constructor. + + Warning code. + Text description of the warning. + + + + Warning code. + + + + + Text description of the warning. + + + + + Warning codes. + + + + + ID query operation not supported. + + + + + Self test operation not supported. + + + + + Error query operation not supported. + + + + + Revision query not supported. + + + + + The default implementation of the IVI.NET waveform class. + + Int64, Int32, Int16, Byte, Single, or Double. + + + + Initializes a new instance of the Ivi.Driver.Waveform class. This constructor creates an empty waveform with implicit axis copied from another waveform. + + A waveform implementing the IWaveform interface to be copied + + + + Initializes a new instance of the Ivi.Driver.Waveform class. This constructor initializes an empty waveform. + + The time of the first data point in the waveform relative to the trigger time. + The amount of time between data points in the waveform (required). + The absolute time of the trigger in the waveform. + + + + Initializes a new instance of the Ivi.Driver.Waveform class. This constructor initializes an empty waveform. + + The time of the first data point in the waveform relative to the trigger time. + The amount of time between data points in the waveform (required). + + + + Initializes a new instance of the Ivi.Driver.Waveform class. This constructor initializes an empty waveform. + + The amount of time between data points in the waveform (required). + + + + Initializes a new instance of the Ivi.Driver.Waveform class. This constructor initializes an empty waveform. + + The time of the first data point in the waveform relative to the trigger time. + The amount of time between data points in the waveform (required). + The absolute time of the trigger in the waveform. + The capacity of the of the waveform data array. + + + + Initializes a new instance of the Ivi.Driver.Waveform class. This constructor initializes an empty waveform. + + The time of the first data point in the waveform relative to the trigger time. + The amount of time between data points in the waveform (required). + The capacity of the of the waveform data array. + + + + Initializes a new instance of the Ivi.Driver.Waveform class. This constructor initializes an empty waveform. + + The amount of time between data points in the waveform (required). + The capacity of the of the waveform data array. + + + + RescaleData rebalances the resolution and dynamic range of integer IWaveforms by changing + the underlying data and setting IWaveform.Scale and IWaveform.Offset to the specified + values. The data is changed in such a way that the voltages returned by the GetScaled + method are the same before and after RescaleData is called, within the limits of the + mathematical precision of the operation. + + The new Scale value. + The new Offset value. + The number of new data values that were out of range when recalculated, and set + to T.MinValue or T.MaxValue as a result. + + + + Scale Data scales the waveform by applying a multiplier and adding an offset. + ScaleData is applicable to all types T supported by the Waveform class. + For integer types, ScaleData modifies the values of the voltages in the waveform + by multiplying and applying an offset. For floating point waveforms this modifies + each data element by multiplying by the multiplier and adding the offset. + + The multiplier used to modify the waveform voltages. + The offset to be added to the wavefrom voltages. + The number of new data values that were out of range when recalculated, + and set to T.MinValue or T.MaxValue as a result. + + + + The Configure method defines the time (implicit) axis and number of data points in the waveform. Because of + the interaction between these values, they are set as a group with this method or when the waveform is + initially created. If startTime is not specified, it defaults to Zero. If triggerTime is not specified, + it defaults to Not A Time. If validPointCount is not specified, the number of elements in the waveform is not changed. + + The time of the first data point in the waveform relative to the trigger time. + The amount of time between data points in the waveform (required). + The actual number of elements in the waveform. + The time that this measurement was triggered. + The Configure method does not change any of the explicit data in the Waveform. The capacity of the waveform does + not change as a side effect of the Configure method. If the validPointCount exceeds the data array size, an + Insufficient Capacity exception is thrown. + + + + + The Configure method defines the time (implicit) axis and number of data points in the waveform. Because of + the interaction between these values, they are set as a group with this method or when the waveform is + initially created. If startTime is not specified, it defaults to Zero. If triggerTime is not specified, + it defaults to Not A Time. If validPointCount is not specified, the number of elements in the waveform is not changed. + + The time of the first data point in the waveform relative to the trigger time. + The amount of time between data points in the waveform (required). + The actual number of elements in the waveform. + The Configure method does not change any of the explicit data in the Waveform. The capacity of the waveform does + not change as a side effect of the Configure method. If the validPointCount exceeds the data array size, an + Insufficient Capacity exception is thrown. + + + + + The Configure method defines the time (implicit) axis and number of data points in the waveform. Because of + the interaction between these values, they are set as a group with this method or when the waveform is + initially created. If startTime is not specified, it defaults to Zero. If triggerTime is not specified, + it defaults to Not A Time. If validPointCount is not specified, the number of elements in the waveform is not changed. + + The time of the first data point in the waveform relative to the trigger time. + The amount of time between data points in the waveform (required). + The Configure method does not change any of the explicit data in the Waveform. The capacity of the waveform does + not change as a side effect of the Configure method. If the validPointCount exceeds the data array size, an + Insufficient Capacity exception is thrown. + + + + + The Configure method defines the time (implicit) axis and number of data points in the waveform. Because of + the interaction between these values, they are set as a group with this method or when the waveform is + initially created. If startTime is not specified, it defaults to Zero. If triggerTime is not specified, + it defaults to Not A Time. If validPointCount is not specified, the number of elements in the waveform is not changed. + + The amount of time between data points in the waveform (required). + The actual number of elements in the waveform. + The Configure method does not change any of the explicit data in the Waveform. The capacity of the waveform does + not change as a side effect of the Configure method. If the validPointCount exceeds the data array size, an + Insufficient Capacity exception is thrown. + + + + + The Configure method defines the time (implicit) axis and number of data points in the waveform. Because of + the interaction between these values, they are set as a group with this method or when the waveform is + initially created. If startTime is not specified, it defaults to Zero. If triggerTime is not specified, + it defaults to Not A Time. If validPointCount is not specified, the number of elements in the waveform is not changed. + + The amount of time between data points in the waveform (required). + The Configure method does not change any of the explicit data in the Waveform. The capacity of the waveform does + not change as a side effect of the Configure method. If the validPointCount exceeds the data array size, an + Insufficient Capacity exception is thrown. + + + + + The Configure method defines the time (implicit) axis and number of data points in the waveform. Because of + the interaction between these values, they are set as a group with this method or when the waveform is + initially created. If startTime is not specified, it defaults to Zero. If triggerTime is not specified, + it defaults to Not A Time. If validPointCount is not specified, the number of elements in the waveform is not changed. + + The time of the first data point in the waveform relative to the trigger time. + The amount of time between data points in the waveform (required). + The time that this measurement was triggered. + The Configure method does not change any of the explicit data in the Waveform. The capacity of the waveform does + not change as a side effect of the Configure method. If the validPointCount exceeds the data array size, an + Insufficient Capacity exception is thrown. + + + + + GetAllElements returns a copy of the entire data array in the template data type. Note that for scaled (that + is, integer) types, the scaling must be applied to the returned data elements to convert them to physical + values by the calling program. + + A copy of the entire data array in the template data type. + If the array is too large, this method will throw an Out Of Memory exception. + + + + GetElements returns a copy of a portion of the entire data array in the template data type, starting at the + specified index and including the number of elements specified by count. Note that for scaled (that + is, integer) types, the scaling must be applied to the returned data elements to convert them to physical + values by the calling program. + + The index in the Waveform that will be the first element in the returned array. That is, + element zero in the returned array is at this index in the Waveform. + The number of elements to be returned. + A copy of a portion of the entire data array in the template data type, starting at the specified + index and including the number of elements specified by count. + + + + GetScaled returns one element of the data array as a Double. If the internal data array is an integer, the + scaling is applied to the returned value. + + The index of the data element to return. + One element of the data array as a Double. + + + + GetScaled returns all or part of the data array as a Double. If the internal data array is an integer, the + scaling is applied to the values in the returned array. + + The index of the first element in the array to return. + The number of data points to include in the returned array. + All or part of the data array as a Double. + + + + PutElements sets all or part of the data array in a waveform, starting at the element specified by index, or + (by default, if index is not used) at the beginning of the array. index is the first element of the waveform + data array to receive the new data. If the array passed extends beyond the end of the Waveform, an + ArgumentException will be thrown. The implicit axis of the waveform is not changed by PutElements. + + The data to be placed into the waveform array. + + + + PutElements sets all or part of the data array in a waveform, starting at the element specified by index, or + (by default, if index is not used) at the beginning of the array. index is the first element of the waveform + data array to receive the new data. If the array passed extends beyond the end of the Waveform, an ArgumentException + will be thrown. The implicit axis of the waveform is not changed by PutElements. + + The index of the first element of the data array to change. + The data to be placed into the waveform array. + + + + PutElements sets all or part of the data array in a waveform, starting at the element specified by index, or + (by default, if index is not used) at the beginning of the array. index is the first element of the waveform + data array to receive the new data. If the array passed extends beyond the end of the Waveform, only + the elements up to the length of the waveform are copied. The implicit axis of the waveform is not + changed by PutElements. + + The index of the first element of the data array to change. + The data to be placed into the waveform array. + + + + A public, in-memory array containing elements of type T that contains the explicit waveform data. + Clients can use the Data property to directly access the in-memory data without copying data. + + Setting this property does not make a copy of the array specified. + + + + This returns the data element at the specified index in the waveform. Note that for scaled (that is, + integer) types, the scaling must be applied to the returned data element to convert it to a physical value + by the calling program. + + The index of the data element to be returned from the waveform array. + The data element to be returned from the waveform array. + + + + The number of elements that the waveform array can store. Use ValidPointCount to get the + actual number of elements in this waveform. + + + + + True if one or more points in the waveform array are not valid, otherwise false. + + If the elements are composed of a floating point type, ContainsInvalidElement will be true if at least + one element is set to NaN. If the elements are not composed of floating point types, + setting and reading ContainsInvalidElement will throw a Ivi.Driver.OperationNotSupportedException exception. + + + + + True if one or more points in the waveform array are out of range. Out of range values are too large or too + small to represent. Numbers that are too close to zero to represent are not considered out of range. + + If the elements are composed of a floating point type, ContainsOutOfRangeElement will be true if at least + one element is set to +Inf or -Inf. If the elements are not composed of floating point + types, setting and reading ContainsOutOfRangeElement will throw a Ivi.Driver.OperationNotSupportedException exception. + + + + + The time between the last valid data point in the waveform and the TriggerTime. Positive + values of EndTime indicate that the End Time occurred after the trigger. + This value is set by the Configure method. + + + + + For waveforms that contain invalid padding data at the beginning of the data array, FirstValidPoint indicates + the first element in the data array with valid data. If there is no padding data at the beginning of the data + array, FirstValidPoint will be zero. + + + + + The amount of time between data points in the data array. This value is set by the Configure method. + + + + + The offset to apply to scale integer values. To convert an integer data array element to a physical value + first it is multiplied by the scale, and then the offset is added. If the integers in the data array do + not have an offset, the offset property is 0. If the contents of the data array are floating point scalars, + the offset property is set to 0. If the contents of the data array are some other type, the use of the offset + is dependent on that driver and data type. + + + + + The factor to apply to scale integer values. To convert an integer data array element to a physical value + the element is multiplied by scale, and then the offset is added. If the integers in the data array do not + have an offset, the scale property is set to 1. If the contents of the data array are floating point + scalars, the scale property is set to 1. If the contents of the data array are some other type, the use of + the scale is dependent on that driver and data type. + + + + + The time between the first valid data point (that is the data point at index FirstValidPoint) in the waveform and the + trigger. Positive values indicate that the StartTime occurred after the trigger. + This value is set by the Configure method. + + + + + The timespan represented by the waveform. Numerically, it is equivalent to the end time minus the start + time. This value is set by the Configure method. + + + + + The time that this measurement was triggered. Note that this differs from Start Time in that the trigger + may have occurred at some time other than when the first data point was captured, as in pre-trigger or + post-trigger applications. This value is set by the Configure method. + + + + + The actual number of elements in the waveform. Use Capacity to get the number of elements + that the waveform can store. + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Fgen.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Fgen.dll new file mode 100644 index 0000000000000000000000000000000000000000..d3eb3415a3e4dd2ce738f5ed9f4fe3f3a237d800 GIT binary patch literal 40344 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 + + + Ivi.Fgen + + + + IVI Fgen class-compliant values for AM source + + + The AM source is internal + + + The AM source is external + + + IVI Fgen class-compliant values for binary alignment. + + + The left-most bit is treated as the most significant bit of the data. + + + The right-most bit is treated as the most significant bit of the data. + + + IVI Fgen class-compliant values for FM source + + + The FM source is internal + + + The FM source is external + + + IVI Fgen class-compliant values for data marker polarity. + + + When the data bit is 1 (high), the marker output level is high. + + + When the data bit is 1 (high), the marker output level is low. + + + IVI Fgen class-compliant values for sample clock source + + + The internal sample clock is used. + + + An external sample clock is used. + + + IVI Fgen class-compliant values for terminal configuration. + + + Output terminal is single-ended. + + + Output terminal is differential. + + + IVI Fgen class-compliant values for trigger slope + + + The generator triggers on a positive slope. + + + The generator triggers on a negative slope. + + + The generator triggers on either a positive or a negative slope. + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Configured on channel: . + + + + + Looks up a localized string similar to Created on channel: . + + + + + Looks up a localized string similar to The waveform was created on one channel and is being configured on another.. + + + + + Looks up a localized string similar to No sequences are available.. + + + + + Looks up a localized string similar to No waveforms are available.. + + + + + Looks up a localized string similar to The specified sequence is in use.. + + + + + Looks up a localized string similar to Sequence name: . + + + + + Looks up a localized string similar to The specified waveform is in use.. + + + + + Looks up a localized string similar to Waveform name: . + + + + + The waveform was created on a different channel than the one for which it is being configured. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + The name of the channel on which the waveform was created. + The name of the channel on which the waveform is being configured. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the channel on which the waveform was created. + + + + + The name of the channel on which the waveform is being configured. + + + + + Gets the error message. + + + + IVI Fgen class-compliant root interface + + + If the function generator is in the Configuration State, this method moves the function generator to the + Output Generation State. If the function generator is already in the Output Generation State, this method does + nothing and returns Success. + + + If the function generator is in the Output Generation State, this method moves the function generator to + the Configuration State. If the function generator is already in the Configuration State, the method does nothing + and returns Success. + + + Gets the mode that determines how the function generator produces waveforms. Operation mode determines + which extension group's methods and properties are used to configure the waveform the function generator produces. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The mode that determines how the function generator produces waveforms. Operation mode determines + which extension group's methods and properties are used to configure the waveform the function generator produces. + + + Sets the mode that determines how the function generator produces waveforms. Operation mode determines + which extension group's methods and properties are used to configure the waveform the function generator produces. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The mode that determines how the function generator produces waveforms. Operation mode determines + which extension group's methods and properties are used to configure the waveform the function generator produces. + + + The source of the reference clock. The function generator derives frequencies and sample rates that it + uses to generate waveforms from the reference clock. + Each driver determines what values are valid based on the capabilities of supported instruments. The IVI + Foundation defines a set of standard trigger source values in IVI-3.3, Standard Cross Class Capabilities. If the driver + supports one of the sources documented in IVI-3.3, it must support the standard string value for that source. + + + A reference to the IIviFgenOutput interface + + + A reference to the IIviFgenTrigger interface + + + A reference to the IIviFgenStandardWaveform interface + + + A reference to the IIviFgenArbitrary interface + + + A reference to the IIviFgenAM interface + + + A reference to the IIviFgenFM interface + + + A reference to the IIviFgenDataMarkerCollection interface + + + A reference to the IIviFgenSparseMarkerCollection interface + + + A reference to the IIviFgenSampleClock interface + + + IVI Fgen class-compliant AM interface + + + Configures the depth, waveform function, and frequency for the function generator's internal amplitude modulating + waveform source. + Specifies the internal modulation depth. Refer to the InternalDepth property for + details. + Specifies the standard waveform the function generator uses for the internal + modulating waveform source. Refer to the InternalWaveformFunction property for details. + Specifies the frequency of the internal modulating waveform source. Refer to the + InternalFrequency property for details. + Attempting to set waveform to StandardWaveform.DC will result in a System.ArgumentException. + + + Gets the enabled/disabled state of the function generator amplitude modulation. If enabled, the function + generator applies amplitude modulation to the signal that the function generator produces. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + If true, the function generator applies amplitude modulation to the signal that the function + generator produces. + + + Sets the enabled/disabled state of the function generator amplitude modulation. If enabled, the function + generator applies amplitude modulation to the signal that the function generator produces. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + If true, the function generator applies amplitude modulation to the signal that the function + generator produces. + + + Gets the source of the signal that the function generator uses as the modulating waveform. Applies only when + the GetEnabled method returns True. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The source of the signal that the function generator uses as the modulating waveform. + + + Sets the source of the signal that the function generator uses as the modulating waveform. Applies only when + the GetEnabled method returns True. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The source of the signal that the function generator uses as the modulating waveform. + + + The extent of modulation the function generator applies to the carrier waveform when the GetSource method + returns AMSource.Internal. The unit is percentage. Applies only when the GetSource method returns AMSource.Internal. + + + The frequency of the internal modulating waveform source. The units are Hertz. Applies only when the GetSource + method returns AMSource.Internal. + + + The standard waveform of the internal modulating waveform source. Applies only when the GetSource method + returns AMSource.Internal. + Attempting to set this property to StandardWaveform.DC will result in a System.ArgumentException. + + + IVI Fgen class-compliant arbitrary sequence and waveform common interface + + + Removes all previously created arbitrary waveforms and sequences from the function generator's + memory and invalidates all waveform and sequence handles. + + + Gets the gain of the arbitrary waveform the function generator produces. This value is unitless. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The gain of the arbitrary waveform the function generator produces. This value is unitless. + + + Sets the gain of the arbitrary waveform the function generator produces. This value is unitless. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The gain of the arbitrary waveform the function generator produces. This value is unitless. + + + Gets the offset of the arbitrary waveform the function generator produces. The units are volts. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The offset of the arbitrary waveform the function generator produces. The units are volts. + + + Sets the offset of the arbitrary waveform the function generator produces. The units are volts. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The offset of the arbitrary waveform the function generator produces. The units are volts. + + + The sample rate of the arbitrary waveforms the function generator produces. The units are samples per second. + + + Identifies whether the arbitrary waveform generator treats binary data provided to the + IIviFgenArbitraryWaveform methods as left-justified or right-justified. This is only relevant if the + generator supports bit-depths less than 16, or less than 32 if the generator supports bit-depths greater + than 16. For a 16-bit or a 32-bit generator, this method can return either value. + + + The number of significant bits that the generator supports in an arbitrary waveform. Together with + the binary alignment, this allows the user to know the range and resolution of the integers in the waveform. + + + A mask that determines what bits of the output data are masked out. This is especially useful + when combined with Data Markers so that the bits embedded with the data to be used for markers are not + actually output by the generator. + + + Reference to the class-compliant IIviFgenArbitrarySequence interface + + + Reference to the class-compliant IIviFgenArbitraryWaveform interface + + + IVI Fgen class-compliant arbitrary sequence interface + + + Configures channel, waveform handle, gain, and offset for arbitrary sequence generation. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + Specifies the handle that identifies the arbitrary sequence to produce. + Specifies the arbitrary waveform gain. Refer to the IIviFgenArbitrary.GetGain and + IIviFgenArbitrary.SetGain methods for details. + Specifies the arbitrary waveform offset. Refer to the IIviFgenArbitrary.GetOffset + and IIviFgenArbitrary.SetOffset methods for details. + + + Removes a previously created arbitrary sequence from the function generator's memory and invalidates the + sequence's handle. + Specifies the handle that identifies the arbitrary sequence to clear. + + + Creates an arbitrary waveform sequence from an array of waveform handles and a corresponding array of loop counts, + and returns a handle that identifies the sequence. The handle is used by the Configure, and Clear methods. + Specifies the array of waveform handles for the new arbitrary sequence. Each WfmHandle array + element has a corresponding LoopCount array element that specifies how many times that waveform is repeated. + Specifies the array of loop counts for the new arbitrary sequence. Each LoopCount array element + corresponds to a WfmHandle array element and indicates how many times to repeat that waveform. Each element of the + LoopCount array must be less than or equal to the maximum number of loop counts the function generator allows. To + determine the function generator's maximum loop count, use the LoopCountMax property. + Returns the handle that identifies the new arbitrary sequence. + + + Gets the arbitrary sequence that the function generator produces. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The handle for the arbitrary sequence that the function generator produces. + + + Sets the arbitrary sequence that the function generator produces. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The handle for the arbitrary sequence that the function generator produces. + + + + The maximum sequence depth - that is, the number of times a sequence can include other sequences + recursively. A depth of zero indicates the generator supports waveforms only. A depth of 1 indicates + a generator supports sequences of waveforms, but not sequences of sequences. A depth of 2 or greater + indicates that the generator supports sequences of sequences. + + + Note that if the MaxSequenceDepth is 2 or greater, the driver must return unique handles for + waveforms and sequences so that a sequence may contain both waveform and sequence handles. + + + + The maximum number of arbitrary waveforms that the function generator allows in an arbitrary sequence. + + + The minimum number of arbitrary waveforms that the function generator allows in an arbitrary sequence. + + + The maximum number of times that the function generator can repeat a waveform in a sequence. + + + The maximum number of arbitrary sequences that the function generator allows. + + + IVI Fgen class-compliant arbitrary waveform interface + + + Configures channel name, waveform handle, gain, and offset for arbitrary waveform generation. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + Specifies the handle that identifies the arbitrary waveform to produce. + Specifies the arbitrary waveform gain. Refer to the IIviFgenArbitrary.GetGain and + IIviFgenArbitrary.SetGain methods for details. + Specifies the arbitrary waveform offset. Refer to the IIviFgenArbitrary.GetOffset + and IIviFgenArbitrary.SetOffset methods for details. + + + Removes a previously created arbitrary waveform from the function generator's memory and invalidates the + waveform's handle. + Specifies the handle that identifies the arbitrary waveform to clear. + + + Creates a channel-specific waveform and returns a handle to it. The handle is used by the + Configure, Clear, and IIviFgenArbitrarySequence.Create methods. + A string that uniquely identifies a channel. It may be defined by the driver + or supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + 16-bit binary waveform data. If the arbitrary waveform generator supports formats + less than 16 bits, call the BinaryAlignment property to determine whether to left or right justify the + data before passing it to this call. + Returns the handle that identifies the new arbitrary waveform. + + + Creates a channel-specific waveform and returns a handle to it. The handle is used by the + Configure, Clear, and IIviFgenArbitrarySequence.Create methods. + A string that uniquely identifies a channel. It may be defined by the driver + or supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + 32-bit binary waveform data. If the arbitrary waveform generator supports formats + less than 32 bits, call the BinaryAlignment property to determine whether to left or right justify the + data before passing it to this call. + Returns the handle that identifies the new arbitrary waveform. + + + Creates a channel-specific waveform and returns a handle to it. The handle is used by the + Configure, Clear, and IIviFgenArbitrarySequence.Create methods. + Specifies the type of the data in the waveform parameter. + A string that uniquely identifies a channel. It may be defined by the driver + or supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + A waveform object that implements IWaveform. The waveform array must have at least + as many elements as the value in the Size parameter. The waveform's elements must be between -1.00 and +1.00 + (after scaling, for integers). + Returns the handle that identifies the new arbitrary waveform. + + + Gets the rate at which an entire arbitrary waveform is generated. The units are in Hertz. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The rate at which an entire arbitrary waveform is generated. The units are in Hertz.. + + + Sets the rate at which an entire arbitrary waveform is generated. The units are in Hertz. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The rate at which an entire arbitrary waveform is generated. The units are in Hertz. + + + Gets the arbitrary waveform that the function generator produces. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The handle for the arbitrary waveform that the function generator produces. + + + Sets the arbitrary waveform that the function generator produces. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The handle for the arbitrary waveform that the function generator produces. + + + The maximum number of arbitrary waveforms that the function generator allows. + + + The quantum value the function generator allows. For example, if this property returns a value + of 8, all waveform sizes must be a multiple of 8. The size of each arbitrary waveform must be a multiple + of a quantum value. + + + The maximum number of points the function generator allows in an arbitrary waveform. + + + The minimum number of points the function generator allows in an arbitrary waveform. + + + IVI Fgen class-compliant data marker interface + + + + Configure the data marker. + + The channel whose data bit will be output as a marker. + The bit position of the waveform data bit that will be output as a data marker. + A value of 0 indicates the least significant bit. + The destination terminal for the data marker. + + + + The amplitude of the data marker output. The units are volts. + + + + + The bit position of the binary representation of the waveform data that will be output as a data + marker. A value of 0 indicates the least significant bit. + + + + + The amount of delay applied to the data marker output with respect to the analog data output. A value + of zero indicates the marker is aligned with the analog data output. + + + + + The destination terminal for the data marker output. + + + + + The polarity of the data marker output. + + + + + The channel whose data bit will be output as a marker. + + + + + IviFgen class-compliant IIviFgenDataMarkerCollection interface + + + + + Disable all of the data markers by setting their Data Marker Destination attribute to None. + + + + IVI Fgen class-compliant FM interface + + + Configures the deviation, waveform function, and frequency for the internal frequency modulating waveform + source. + Specifies the internal modulation deviation. Refer to the InternalDeviation + property for details. + Specifies the standard waveform the function generator uses for the internal + modulating waveform source. Refer to the InternalWaveform property for details. + Specifies the frequency of the internal modulating waveform source. Refer to the + InternalFrequency property for details. + Attempting to set waveform to StandardWaveform.DC will result in a System.ArgumentException. + + + Gets the enabled/disabled state of the function generator frequency modulation. If enabled, the function + generator applies frequency modulation to the signal that the function generator produces. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + If true, the function generator applies frequency modulation to the signal that the function + generator produces. + + + Sets the enabled/disabled state of the function generator frequency modulation. If enabled, the function + generator applies frequency modulation to the signal that the function generator produces. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + If true, the function generator applies frequency modulation to the signal that the function + generator produces. + + + Gets the source of the signal that the function generator uses as the modulating waveform. + Applies only when the GetEnabled method returns True. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The source of the signal that the function generator uses as the modulating waveform. Applies only + when the GetEnabled method returns True. + + + Sets the source of the signal that the function generator uses as the modulating waveform. + Applies only when the GetEnabled method returns True. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The source of the signal that the function generator uses as the modulating waveform. Applies only + when the GetEnabled method returns True. + + + The maximum frequency deviation the function generator applies to the carrier waveform when the GetSource + method returns FMSource.Internal. Applies only when the GetSource method returns FMSource.Internal. + + + The frequency of the internal modulating waveform source. The units are hertz. Applies only when the + GetSource method returns FMSource.Internal. + + + The standard waveform of the internal modulating waveform source. Applies only when the GetSource method + returns FMSource.Internal. + Attempting to set this property to StandardWaveform.DC will result in a System.ArgumentException. + + + IVI Fgen class-compliant output interface + + + Gets the enabled/disabled state of the function generator output. If enabled, the signal the function + generator produces appears at the output connector. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + If true, the signal the function generator produces appears at the output connector. + + + Sets the enabled/disabled state of the function generator output. If enabled, the signal the function + generator produces appears at the output connector. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + If true, the signal the function generator produces appears at the output connector. + + + Gets the impedance of the output channel. The units are Ohms. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The impedance of the output channel. The units are Ohms. + + + Sets the impedance of the output channel. The units are Ohms. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The impedance of the output channel. The units are Ohms. + + + Gets the terminal configuration, which determines whether the generator will run in single-ended + or differential mode, and whether the output gain and offset values will be analyzed based on single-ended + or differential operation. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The mode in which the generator will run. Choices are single-ended and differential operation. + + + Sets the terminal configuration, which determines whether the generator will run in single-ended + or differential mode, and whether the output gain and offset values will be analyzed based on single-ended + or differential operation. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The mode in which the generator will run. Choices are single-ended and + differential operation. + + + Gets the name of the channel that corresponds to the index into the collection of channels. + An index in the collection of channels, between 0 and Count-1. + The name of the channel that corresponds to the index in the collection of channels. + + + The mode that determines how the function generator produces waveforms. This property determines + which extension group's methods and properties are used to configure the waveform the function generator produces. + + + The number of output channels supported by the instrument. + + + + IVI Fgen class-compliant sample clock interface + + + + + Specifies the clock used for the waveform generation. Note that when using an external sample clock, + the IIviFgenArbitrary.SampleRate property must be set to the corresponding frequency of the external + sample clock. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + If true, the sample clock appears at the sample clock output of the generator, otherwise false. + + + + IVI Fgen class-compliant sparse marker interface + + + + Configure the sparse marker. + + The waveform to whose indices the sparse marker refers. + The sample numbers of the specified waveform on which markers will be output. + These indexes may be coerced by the driver. + The destination terminal for the sparse marker. + + + + Gets the coerced indexes associated with the sparse marker. These indexes are specied by either the + Add method or the SetIndexes method. + + The sample numbers on which markers will be output. + + + + Set the indexes associated with the sparse marker. These indexes may be coerced by the driver. Use the + GetIndexes method to find the coerced values. + + The sample numbers on which markers will be output. + + + + The amplitude of the sparse marker output. The units are volts. + + + + + The amount of delay applied to the sparse marker output with respect to the analog data output. A value + of zero indicates the marker is aligned with the analog data output. + + + + + The destination terminal for the sparse marker output. + + + + + The polarity of the sparse marker output. + + + + + Specifies the waveform to whose indexes the sparse marker refers. + + + + + IviFgen class-compliant IIviFgenSparseMarkerCollection interface + + + + + Disable all of the sparse markers by setting their Sparse Marker Destination attribute to None. + + + + IVI Fgen class-compliant standard waveform interface + + + Configures the channel, waveform function, amplitude, DC offset, frequency, and start phase for + standard waveform generation. When the waveformFunction parameter is set to Waveform DC, this method + ignores the amplitude, frequency, and start phase parameters. + A string that uniquely identifies a channel. It may be defined by the driver + or supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + Specifies the standard waveform function. Refer to the GetWaveformFunction + and SetWaveformFunction methods for details. + Specifies the waveform amplitude. Refer to the GetAmplitude and Set Amplitude + methods for details. + Specifies the waveform's DC offset. Refer to the GetDCOffset and SetDCOffset + methods for details. + Specifies the waveform frequency. Refer to the GetFrequency and SetFrequency + methods for details. + Specifies the waveform start phase. Refer to the GetStartPhase and GetStartPhase + methods for details. + + + Gets the duty cycle for a square waveform. This property affects function generator behavior only + when the GetWaveformFunction method returns StandardWaveform.Square. The value is expressed as a + percentage. + A string that uniquely identifies a channel. It may be defined by the driver + or supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The duty cycle for a square waveform. This property affects function generator behavior only when + the GetWaveformFunction method returns StandardWaveform.Square. The value is expressed as a percentage. + + + Sets the duty cycle for a square waveform. This property affects function generator behavior only + when the GetWaveformFunction method returns StandardWaveform.Square. The value is expressed as a + percentage. + A string that uniquely identifies a channel. It may be defined by the driver + or supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The duty cycle for a square waveform. This property affects function generator + behavior only when the GetWaveformFunction method returns StandardWaveform.Square. The value is expressed + as a percentage. + + + Gets the amplitude of the standard waveform output by the function generator. When the + GetWaveformFunction method returns StandardWaveform.DC, the amplitude does not affect signal output. + The units are volts. + A string that uniquely identifies a channel. It may be defined by the driver + or supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The amplitude of the standard waveform output by the function generator. When the + GetWaveformFunction method returns StandardWaveform.DC, the amplitude does not affect signal output. + The units are volts. + + + Sets the amplitude of the standard waveform output by the function generator. When the + GetWaveformFunction method returns StandardWaveform.DC, the amplitude does not affect signal output. + The units are volts. + A string that uniquely identifies a channel. It may be defined by the driver + or supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The amplitude of the standard waveform output by the function generator. + GetWaveformFunction method returns StandardWaveform.DC, the amplitude does not affect signal output. + The units are volts. + + + Gets the DC offset of the standard waveform output by the function generator. If the + GetWaveformFunction method returns StandardWaveform.DC, the DC offset specifies the DC level the function + generator produces. The units are volts. + A string that uniquely identifies a channel. It may be defined by the driver + or supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The DC offset of the standard waveform output by the function generator. If the + GetWaveformFunction method returns StandardWaveform.DC, the DC offset specifies the DC level the function + generator produces. The units are volts. + + + Sets the DC offset of the standard waveform output by the function generator. If the + GetWaveformFunction method returns StandardWaveform.DC, the DC offset specifies the DC level the function + generator produces. The units are volts. + A string that uniquely identifies a channel. It may be defined by the driver + or supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The DC offset of the standard waveform output by the function generator. If the + GetWaveformFunction method returns StandardWaveform.DC, the DC offset specifies the DC level the function + generator produces. The units are volts. + + + Gets the frequency of the standard waveform output by the function generator. When the + GetWaveformFunction method returns StandardWaveform.DC, the frequency does not affect signal output. + The units are Hertz. + A string that uniquely identifies a channel. It may be defined by the driver + or supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The frequency of the standard waveform output by the function generator. When the + GetWaveformFunction method returns StandardWaveform.DC, the frequency does not affect signal output. + The units are Hertz. + + + Sets the frequency of the standard waveform output by the function generator. When the + GetWaveformFunction method returns StandardWaveform.DC, the frequency does not affect signal output. + The units are Hertz. + A string that uniquely identifies a channel. It may be defined by the driver + or supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The frequency of the standard waveform output by the function generator. When the + GetWaveformFunction method returns StandardWaveform.DC, the frequency does not affect signal output. + The units are Hertz. + + + Gets the start phase of the standard waveform output by the function generator. When the + GetWaveformFunction method returns StandardWaveform.DC, the start phase does not affect signal output. + The units are degrees. + A string that uniquely identifies a channel. It may be defined by the driver + or supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The start phase of the standard waveform output by the function generator. When the + GetWaveformFunction method returns StandardWaveform.DC, the start phase does not affect signal output. + The units are degrees. + + + Sets the start phase of the standard waveform output by the function generator. When the + GetWaveformFunction method returns StandardWaveform.DC, the start phase does not affect signal output. + The units are degrees. + A string that uniquely identifies a channel. It may be defined by the driver + or supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The start phase of the standard waveform output by the function generator. When + the GetWaveformFunction method returns StandardWaveform.DC, the start phase does not affect signal output. + The units are degrees. + + + Gets the standard waveform function being output by the function generator. + A string that uniquely identifies a channel. It may be defined by the driver + or supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The standard waveform function being output by the function generator. + + + Sets the standard waveform function being output by the function generator. + A string that uniquely identifies a channel. It may be defined by the driver + or supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The standard waveform function being output by the function generator. + + + IVI Fgen class-compliant trigger interface. + + + A reference to the IIviFgenTriggerStart interface. + + + A reference to the IIviFgenTriggerStop interface. + + + A reference to the IIviFgenTriggerHold interface. + + + A reference to the IIviFgenTriggerResume interface. + + + A reference to the IIviFgenTriggerAdvance interface. + + + The rate at which the function generator's internal trigger source produces a trigger, in triggers per second. + + + IVI Fgen class-compliant advance trigger interface. + + + + Configure the advance trigger properties. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The source of the advance trigger. Refer to the Get and Set Source methods for details. + The source of the advance trigger. Refer to the Get and Set Slope methods for details. + + + + Send a software-generated advance trigger to the instrument. + + + + + Get an additional length of time to delay from the advance trigger to the first point in the waveform + generation. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + An additional length of time to delay from the advance trigger to the first point in the waveform + generation. + + + + Set an additional length of time to delay from the advance trigger to the first point in the waveform + generation. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + An additional length of time to delay from the advance trigger to the first point in the waveform + generation. + + + + Get the slope of the advance trigger. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The slope of the advance trigger. + + + + Set the slope of the advance trigger. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The slope of the advance trigger. + + + + Get the source of the advance trigger. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The source of the advance trigger. + + + + Set the source of the advance trigger. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The source of the advance trigger. + + + + Get the voltage threshold for the advance trigger. The units are volts. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The voltage threshold for the advance trigger. The units are volts. + + + + Set the voltage threshold for the advance trigger. The units are volts. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The voltage threshold for the advance trigger. The units are volts. + + + IVI Fgen class-compliant hold trigger interface. + + + + Configure the hold trigger properties. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The source of the hold trigger. Refer to the Get and Set Source methods for details. + The source of the hold trigger. Refer to the Get and Set Slope methods for details. + + + + Send a software-generated hold trigger to the instrument. + + + + + Get an additional length of time to delay from the hold trigger to the first point in the waveform + generation. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + An additional length of time to delay from the hold trigger to the first point in the waveform + generation. + + + + Set an additional length of time to delay from the hold trigger to the first point in the waveform + generation. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + An additional length of time to delay from the hold trigger to the first point in the waveform + generation. + + + + Get the slope of the hold trigger. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The slope of the hold trigger. + + + + Set the slope of the hold trigger. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The slope of the hold trigger. + + + + Get the source of the hold trigger. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The source of the hold trigger. + + + + Set the source of the hold trigger. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The source of the hold trigger. + + + + Get the voltage threshold for the hold trigger. The units are volts. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The voltage threshold for the hold trigger. The units are volts. + + + + Set the voltage threshold for the hold trigger. The units are volts. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The voltage threshold for the hold trigger. The units are volts. + + + IVI Fgen class-compliant resume trigger interface. + + + + Configure the resume trigger properties. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The source of the resume trigger. Refer to the Get and Set Source methods for details. + The source of the resume trigger. Refer to the Get and Set Slope methods for details. + + + + Send a software-generated resume trigger to the instrument. + + + + + Get an additional length of time to delay from the resume trigger to the first point in the waveform + generation. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + An additional length of time to delay from the resume trigger to the first point in the waveform + generation. + + + + Set an additional length of time to delay from the resume trigger to the first point in the waveform + generation. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + An additional length of time to delay from the resume trigger to the first point in the waveform + generation. + + + + Get the slope of the resume trigger. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The slope of the resume trigger. + + + + Set the slope of the resume trigger. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The slope of the resume trigger. + + + + Get the source of the resume trigger. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The source of the resume trigger. + + + + Set the source of the resume trigger. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The source of the resume trigger. + + + + Get the voltage threshold for the resume trigger. The units are volts. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The voltage threshold for the resume trigger. The units are volts. + + + + Set the voltage threshold for the resume trigger. The units are volts. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The voltage threshold for the resume trigger. The units are volts. + + + IVI Fgen class-compliant start trigger interface. + + + + Configure the start trigger properties. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The source of the start trigger. Refer to the Get and Set Source methods for details. + The source of the start trigger. Refer to the Get and Set Slope methods for details. + + + Sends a software trigger, which will cause the function generator to generate output. + + + Gets the number of waveform cycles that the function generator produces after it receives a trigger. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The number of waveform cycles that the function generator produces after it receives a trigger. + + + Sets the number of waveform cycles that the function generator produces after it receives a trigger. + A string that uniquely identifies a channel. It may be defined by the driver or supplied + as a virtual name in the configuration store. For single output instruments, the driver may define the empty string + as a valid channel name. + The number of waveform cycles that the function generator produces after it receives a trigger. + + + + Get an additional length of time to delay from the start trigger to the first point in the waveform + generation. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + An additional length of time to delay from the start trigger to the first point in the waveform + generation. + + + + Set an additional length of time to delay from the start trigger to the first point in the waveform + generation. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + An additional length of time to delay from the start trigger to the first point in the waveform + generation. + + + + Get the slope of the trigger that starts the generator. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The slope of the trigger that starts the generator. + + + + Set the slope of the trigger that starts the generator. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The slope of the trigger that starts the generator. + + + + Get the source of the start trigger. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The source of the start trigger. + + + + Set the source of the start trigger. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The source of the start trigger. + + + + Get the voltage threshold for the start trigger. The units are volts. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The voltage threshold for the start trigger. The units are volts. + + + + Set the voltage threshold for the start trigger. The units are volts. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The voltage threshold for the start trigger. The units are volts. + + + IVI Fgen class-compliant stop trigger interface. + + + + Configure the stop trigger properties. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver may + define the empty string as a valid channel name. + The source of the stop trigger. Refer to the Get and Set Source methods for details. + The source of the stop trigger. Refer to the Get and Set Slope methods for details. + + + + Send a software-generated stop trigger to the instrument. + + + + + Get an additional length of time to delay from the stop trigger to the first point in the waveform + generation. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + An additional length of time to delay from the stop trigger to the first point in the waveform + generation. + + + + Set an additional length of time to delay from the stop trigger to the first point in the waveform + generation. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + An additional length of time to delay from the stop trigger to the first point in the waveform + generation. + + + + Get the slope of the trigger that stops the generator. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The slope of the trigger that stops the generator. + + + + Set the slope of the trigger that stops the generator. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The slope of the trigger that stops the generator. + + + + Get the source of the stop trigger. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The source of the stop trigger. + + + + Set the source of the stop trigger. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The source of the stop trigger. + + + + Get the voltage threshold for the stop trigger. The units are volts. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The voltage threshold for the stop trigger. The units are volts. + + + + Set the voltage threshold for the stop trigger. The units are volts. + + A string that uniquely identifies a channel. It may be defined by the driver or + supplied as a virtual name in the configuration store. For single output instruments, the driver mayg + define the empty strin as a valid channel name. + The voltage threshold for the stop trigger. The units are volts. + + + + The IviFgen class allows clients to create instances of drivers that implement the class-compliant + IviFgen interfaces, based on information in the IVI configuration store. This allows clients to + interchange IVI.NET class-compliant IviFgen drivers without modifying or rebuilding the client program + source code. + + + + + Create an instance of an IviFgen class-compliant driver and return an IIviFgen reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviFgen driver to be created. + + An IIviFgen interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviFgen class-compliant driver and return an IIviFgen reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviFgen driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + + An IIviFgen interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviFgen class-compliant driver and return an IIviFgen reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviFgen driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviFgen interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Create an instance of an IviFgen class-compliant driver and return an IIviFgen reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviFgen driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + Specifies whether to use .NET AppDomain-wide locking or machine-wide locking. + Specifies a user-selectable access key to identify the lock. Driver instances + that are created with the same accessKey will be protected from simultaneous access by multiple threads + within a process or across processes, depending upon the value of the lockType parameter. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviFgen interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + There are no sequences available. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + + There are no waveforms available. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + IVI Fgen class-compliant values for output operation mode. + + + The Fgen outputs waveforms or sequences continuously. + + + The Fgen outputs waveforms or sequences in a burst. + + + IVI Fgen class-compliant values for output mode + + + The Fgen outputs a function waveform. + + + The Fgen outputs arbitrary waveforms and sequences. + + + The Fgen outputs sequences. + + + + The sequence is is use. + + + + + Initializes a new instance of the class with a specified error message ans sequence name. + + The message that describes the error. + The name of the sequence in use. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the sequence in use. + + + + + Gets the error message. + + + + IVI Fgen class-compliant values for standard waveform function + + + A sinusoid waveform. + + + A square waveform. + + + A triangular waveform. + + + A positive ramp waveform. + + + A negative ramp waveform. + + + A constant voltage waveform. + + + + The waveform is in use. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + The name of the waveform in use. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the waveform in use. + + + + + Gets the error message. + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.LxiSync.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.LxiSync.dll new file mode 100644 index 0000000000000000000000000000000000000000..19104ae2989a9efeb8ef88ca14b05083743b5300 GIT binary patch literal 40344 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 PQtE+_&F<`fZ1;Zv&C_Ic literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.LxiSync.xml b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.LxiSync.xml new file mode 100644 index 0000000..463102a --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.LxiSync.xml @@ -0,0 +1,968 @@ + + + + Ivi.LxiSync + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The specified alarm has not been defined.. + + + + + Looks up a localized string similar to The specified alarm already exists.. + + + + + Looks up a localized string similar to Alarm name: . + + + + + Looks up a localized string similar to Alarm time: . + + + + + Looks up a localized string similar to The alarm time is invalid.. + + + + + Looks up a localized string similar to The reserved repeated capability cannot be removed from the collection.. + + + + + Looks up a localized string similar to The specified event source has not been defined.. + + + + + Looks up a localized string similar to The specified event source already exists.. + + + + + Looks up a localized string similar to Event source name: . + + + + + Looks up a localized string similar to The event source has not been specified.. + + + + + Looks up a localized string similar to The specified event source is not valid.. + + + + + Looks up a localized string similar to Out of event resources.. + + + + + Looks up a localized string similar to Repeated capability: . + + + + + Looks up a localized string similar to Repeated capability instance: . + + + + + Looks up a localized string similar to The event source cannot operate in driven mode while serving as the wired-OR bias.. + + + + + A specified alarm has not been defined. + + + + + Initializes a new instance of the class with a specified error message and alarm name. + + The message that describes the error. + The alarm name. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The alarm name. + + + + + Gets the error message. + + + + + A specified alarm already exists. + + + + + Initializes a new instance of the class with a specified error message and alarm name. + + The message that describes the error. + The alarm name. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The alarm name. + + + + + Gets the error message. + + + + + An alarm time is invalid. + + + + + Initializes a new instance of the class with a specified error message. + + The alarm name. + The specified (invalid) time. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The alarm name. + + + + + The specified (invalid) time. + + + + + Gets the error message. + + + + Defined values for the style of arm source detection. + + + The LXI device will arm on the rising edge of the arm source. + + + The LXI device will arm on the falling edge of the arm source. + + + The LXI device will arm while the arm source is high, that is, while it remains true. + + + The LXI device will arm while the arm source is low, that is, while it remains false. + + + + A reserved repeated capability cannot be removed from one of the IviLxiSync collections. + + + + + Initializes a new instance of the class with a specified repeated capability and repeated capability + instance. + + The name of the repeated capability. + The repeated capability instance that is reserved. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the repeated capability.. + + + + + The repeated capability instance that is reserved. + + + + + Gets the error message. + + + + Event driver mode. + + + Events are enabled in driven mode. + + + Events are not enabled in any mode. + + + Events are enabled in wired-OR mode. + + + + A specified event source is not defined. + + + + + Initializes a new instance of the class with a specified error message and event source name. + + The message that describes the error. + The name of the event source. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the event source. + + + + + Gets the error message. + + + + + A specified event source already exists. + + + + + Initializes a new instance of the class with a specified error message and event source name. + + The message that describes the error. + The name of the event source. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the event source. + + + + + Gets the error message. + + + + + The event source has not been specified. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + LxiSync root interface. + + + Reference to the ILxiSyncArm interface. + + + Reference to the ILxiSyncEventLog interface. + + + Reference to the ILxiSyncEvents interface. + + + Reference to the ILxiSyncTime interface. + + + Reference to the ILxiSyncTrigger interface. + + + LxiSync arm interface. + + + Reference to the ILxiSyncArmSources interface. + + + Specifies the number of times the arm has to occur to complete the arm loop; that is, the number of arms + that are accepted before the measurement must be initiated again. + + + Specifies the delay from when the arm logic satisfied until the waiting for trigger state is entered. + + + Reference to the ILxiSyncArmAlarms interface. + + + LxiSync arm alarm interface. + + + Configures the most commonly configured properties of the arm alarm sub-system. + If true, the arm alarm is enabled. Refer to the Enabled property. + Specifies the 1588 time. + The period of the arm alarm. Refer to the Period property for details. + The number of times to repeat the trigger. Refer to the RepeatCount property + for details. + + + The 1588 time at which the alarm will go off. + + + The period of the arm alarm; that is, the amount of time that transpires before the alarm + repeats. + + + The number of times to repeat the trigger at the period specified by the Period + property. + + + If true, the arm alarm is enabled. + + + LxiSync repeated capability interface containing methods and properties that apply to all arm alarms + defined for the device. A particular arm alarm can be accessed using the Item property. + + + Disables all arm alarms. + + + Creates a new arm alarm + + The name of the arm alarm to create. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + A reference to the new arm alarm object. + + + Removes an arm alarm. + Specifies the name of the arm alarm to remove. + + + Removes all of the custom arm alarms that were added using the Add method. + + + LxiSync arm source interface. + + + Configures the most commonly configured properties of the arm source sub-system. + Enables or disables the arm source. Refer to the Enabled property. + The style of arm source detection. Refer to the Detection property. + + + If true, the arm source is enabled. + + + The style of arm source detection. + + + A filter for restricting arm sources. + + + The LAN event identifier that is associated with this arm source. LAN Events with this + identifier are accepted from the source described in the filter. + + + LxiSync repeated capability interface containing methods and properties that apply to all arm sources + defined for the device. A particular arm source can be accessed using the Item property. + + + Creates a new arm source. + + The name of the arm source to create. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + A reference to the new arm source object. + + + Removes an arm source. + The name of the arm source to remove. + + + Disables all arm sources. + + + Removes all of the custom arm sources that were added using the Add method. + + + If true, OR-summing of the arm sources is enabled. + + + LxiSync event interface. + + + Configures the most commonly configured properties of the event sub-system. + The event mode. Refer to the DriveMode property for details. + The signal which causes an event to be transmitted. Refer to the Source property. + The list of places to send the event. Refer to the DestinationPath property. + The slope of the event signal. Refer to the Slope property for details. + + + The signal which causes an event to be transmitted. + + + The list of places to send the event. + + + The slope of the inbound event that will cause the generation of an outbound event. + + + The event mode - that is, how the event is transmitted. + + + LxiSync event log interface. + + + Removes all existing entries from the event log. + + + Retrieves and clears the oldest event log entry for the IVI session. + + + + Returns the number of event log entries available. + + + if true, the event logging feature is enabled. + + + LxiSync repeated capability interface containing methods and properties that apply to all events defined + for the device. A particular event can be accessed using the Item property. + + + Disables all events. + + + Creates a new event. + The name of the event to create. + A reference to the new event object. + + + Removes an event. + The name of the event to remove. + + + Removes all of the custom events that were added using the Add function. + + + The Wired-Or Bias Mode interface lines for which the LXI device will serve as the wired-OR bias. + + + LxiSync time interface. + + + The current 1588 time. + + + Indicates if this device is the 1588 master. + + + Indicates if the device is synchronized. + + + LxiSync trigger interface. + + + Reference to the ILxiSyncTriggerSources interface. + + + Specifies the number of times a trigger has to occur to complete a measurement; that is, the number of + triggers that are accepted before the measurement must be armed again. + + + Reference to the ILxiSyncTriggerAlarms interface. + + + + Specifies which of the available trigger sources to use as the signal for triggering the device-specific + operation (for example, a measurement). + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + LxiSync trigger alarm interface. + + + Configures the most commonly configured properties of the trigger alarm sub-system. + The 1588 time of the trigger alarm. Refer to the Time parameter for details. + The period of the trigger alarm. Refer to the Period parameter for details. + The number of times to repeat the trigger at the period specified by the + period parameter. Refer to the RepeatCount property. + + + The period of the trigger alarm; that is, the amount of time that transpires before the alarm + repeats. + + + The number of times to repeat the trigger at the period specified by the Period property. + + + The time at which the alarm will go off. + + + If true, the trigger alarm is enabled. + + + LxiSync repeated capability interface containing methods and properties that apply to all trigger alarms + defined for the device. A particular trigger alarm can be accessed using the Item property. + + + This function creates a new trigger alarm + + Specifies the name of the trigger alarm to create. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + A reference to the new trigger alarm object. + + + This function disables all trigger alarms. + + + This function removes a trigger alarm. + Specifies the name of the trigger alarm to remove. + + + This function removes all of the trigger alarms that were added using the Add Trigger Alarm function. + + + LxiSync trigger source interface. + + + Configures the most commonly configured properties of the trigger source sub-system. + The trigger source delay. Refer to the Delay property for details. + The slope of the trigger source. Refer to the Detection property. + + + The trigger source delay from when the trigger logic is satisfied until the device specific + action (for instance a measurement) is triggered. A negative value implies pre-trigger acquisition. + + + The slope of the trigger source. + + + The LAN event identifier that is associated with this trigger source. + + + The filter for restricting trigger sources. + + + + LxiSync repeated capability interface containing methods and properties that apply to all trigger sources + defined for the device. A particular trigger source can be accessed using the Item property. + + + + + This function creates a new trigger source. + + + Specifies the name of the trigger source to create. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + A reference to the new trigger source object. + + + This function removes a trigger source. + Specifies the name of the trigger source to remove. + + + This function removes all of the custom trigger sources that were added using the Add Trigger Source + function. + + + + A specified event source is not valid. + + + + + Initializes a new instance of the class with a specified error message and event source name. + + The message that describes the error. + The name of the event source. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the event source. + + + + + Gets the error message. + + + + Defined values for the Wired-Or Bias Mode interface lines. + + + No LXI lines. + + + Line LXI0. + + + Line LXI1. + + + Line LXI2. + + + Line LXI3. + + + Line LXI4. + + + Line LXI5. + + + Line LXI6. + + + Line LXI7. + + + + The event source cannot operate in driven mode while serving as the wired-OR bias. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + + The channel is not enabled. + + + + + The driver is out of event resources. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + IVI LxiSync values for Slope. + + + + Positive slope. + + + + + Negative slope. + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.PwrMeter.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.PwrMeter.dll new file mode 100644 index 0000000000000000000000000000000000000000..4863f9722ca81f68d40614afb964e3590a40c00e GIT binary patch literal 32152 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 YU;A!b-l|`E#J28u;`o4L`tPUz12^Xd-~a#s literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.PwrMeter.xml b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.PwrMeter.xml new file mode 100644 index 0000000..1575085 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.PwrMeter.xml @@ -0,0 +1,626 @@ + + + + Ivi.PwrMeter + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Channel name: . + + + + + Looks up a localized string similar to The channel is not enabled for measurement.. + + + + + IVI PwrMeter class-compliant root interface. + + + + + A reference to the IIviPwrMeterChannels interface. + + + + + A reference to the IIviPwrMeterMeasurement interface. + + + + + A reference to the IIviPwrReferenceOscillator interface. + + + + + A reference to the IIviPwrMeterTrigger interface. + + + + + IVI PwrMeter class-compliant averaging interface. + + + + + If true, auto-averaging is enabled for a particular input channel, otherwise it is disabled. + + + + + The averaging count. When the CountAuto property is set to false, the driver filters the input signal + by averaging it the number of times specified by this property. + + + + + IVI PwrMeter class-compliant channel interface. + + + + + Performs a calibration on a particular channel and sensor. This method returns only after calibration is + complete. + + + + + Performs a zero operation on a particular channel. + + + + + A reference to the IIviPwrMeterAveraging interface. + + + + + The frequency of the input signal in Hertz. The instrument uses this value to determine the appropriate + correction factor for the sensor. + + + + + A reference to the IIviPwrMeterDutyCycleCorrection interface. + + + + + If true, the power meter should take a measurement on a particular input channel. The power meter will + take a measurement on a channel only if that channel is enabled. + + + + + The status of the measurement initiated by the Initiate function. The driver returns OperationState.Complete + only when measurements are complete on all enabled channels. + + + + + The offset to be added to the measured value in units of dB. This property can be used to compensate + for system losses or gains between the unit under test and the power sensor. + + + + + A reference to the IIviPwrMeterRange interface. + + + + + IVI PwrMeter class-compliant channels interface. A particular channel can be referenced using the indexer. + + + + + Performs a zero operation on all enabled channels + + + + + Returns the status of all calibration operations initiated by the Calibrate function. The driver returns + OperationState.Complete only when calibration is complete on all enabled channels. If some calibration + operations are still in progress on one or more channels, the driver returns OperationState.InProgress. + If the driver cannot query the instrument to determine its state, the driver returns OperationState.Unknown. + + The driver does not check the instrument status to determine the measurement state. Typically, the + end-user accesses this property only in a sequence of other driver calls. The sequence performs one + operation. The end-user uses the low-level functions to optimize one or more aspects of interaction with the + instrument. To check the instrument status, call the Error Query function at the conclusion of the sequence. + + + + The status of all zero correction operations initiated by the Zero or Zero All Channel functions. The + driver returns OperationState.Complete only when zero corrections are complete on all enabled channels. + If some zero correction operations are still in progress on one or more channels, the driver returns + OperationState.InProgress. If the driver cannot query the instrument to determine its state, the driver + returns OperationState.Unknown. + + The driver does not check the instrument status to determine the measurement state. Typically, the + end-user accesses this property only in a sequence of other driver calls. The sequence performs one + operation. The end-user uses the low-level functions to optimize one or more aspects of interaction with the + instrument. To check the instrument status, call the Error Query function at the conclusion of the sequence. + + + + Specifies the unit to which the RF power is converted after measurement + + + + + IVI PwrMeter class-compliant duty cycle correction interface. + + + + + Enables or disables duty cycle correction and sets the duty cycle for pulse power measurements + + If true, duty cycle correction is enabled. Refer to the Enabled property for + details. + The duty cycle correction value. Refer to the Value property for details. + + + + If true, duty cycle correction is enabled for the particular channel. + + + + + The duty cycle correction the power meter uses to calculate the pulse power of a pulse-modulated signal. + The value of this property is specified as a percentage. The power meter measures the average power of + the pulsed input signal and then divides the result by the value specified for this attribute to obtain + a pulse power reading. + + + + + IVI PwrMeter class-compliant internal trigger interface. + + + + + Configures the internal trigger event source and slope. + + The name of the channel to use as the internal trigger event source. Refer to + the EventSource property for details. + The internal trigger slope. Refer to the Slope property for details. + + + + The channel that the power meter uses to monitor the internal trigger event + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + The trigger level for the measurement signal. The value of this property is specified in the same unit + as the value of the IIviPwrMeterChannel.Units property + + + + + The trigger slope. The power meter may trigger on the rising or falling edge of the measurement signal. + + + + + IVI PwrMeter class-compliant measurement interface. + + + + + Aborts all previously initiated measurements and returns the power meter to the Idle state. + + + + + Configures the instrument to take single or dual channel measurements + + The math function applied to the operands. + The name of the channel from which the value for the first operand of the math + function is measured. + The name of the channel from which the value for the second operand of the math + function is measured. + + + + Returns the result of a previously configured and initiated 1 or 2 channel measurement. The Configure + method can be used to set up the measurement. The Initiate method initiates that measurement. The + meaurement result will be returned in the units specified by the IIviPwrMeterChannelCollection.Units + property. + + Measured value + + + + Returns the result from a previously initiated measurement on a specified channel. The Initiate method + initiates that measurement. The meaurement result will be returned in the units specified by the + IIviPwrMeterChannelCollection.Units property. + + The name of the channel from which to fetch the measurement. + Measured value + + + + Initiates a measurement on all enabled channels. When this method executes, the power meter leaves the + Idle state + + + + + Returns the status of the measurement initiated by the Initiate function. The driver returns + OperationState.Complete only when measurements are complete on all enabled channels. + + + + + Initiates a previously configured measurement, waits until the power meter has returned to the Idle state, + then returns the result of that measurement. The Configure method can be used to set up the measurement. + The meaurement result will be returned in the units specified by the IIviPwrMeterChannelCollection.Units + property. + + The maximum time to wait for a return value. + Measured value. + + + + Initiates a previously configured measurement, waits until the power meter has returned to the Idle state, + then returns the result of the measurement on the specified channel. The meaurement result will be + returned in the units specified by the IIviPwrMeterChannelCollection.Units property. + + The name of the channel from which to take the measurement. + The maximum time to wait for a return value. + Measured value. + + + + Sends a software trigger to the instrument + + + + + IVI PwrMeter class-compliant meter and sensor range selection interface. + + + + + Configures the lower and upper range values for a particular channel + + The lower limit of the expected value of the measurement. Refer to the Lower + property for details. + The upper limit of the expected value of the measurement. Refer to the Upper + property for details. + + + + Configures the lower and upper range values for a particular channel + + If True, the instrument automatically sets the best range for the measurement. If + False, the range is set using the Upper and Lower properties. + + + + If True, the instrument automatically sets the best range for the measurement. If False, the range is + set using the Upper and Lower properties. + + + + + The lower limit (minimum) of the expected value of the measurement. The value of this property is + specified in the same units as the value of the IIviPwrMeterChannelCollection.Units property + + + + + The upper limit (maximum) of the expected value of the measurement. The value of this property is + specified in the same units as the value of the IIviPwrMeterChannelCollection.Units property + + + + + IVI PwrMeter class-compliant reference oscillator interface. + + + + + Configures the frequency and power level of the signal generated by the reference oscillator. + + The frequency of the reference oscillator. Refer to the Frequency property for + details. + The power level of the reference oscillator. Refer to the Level property for details. + + + + If true, the internal reference oscillator is enabled, otherwise it is not enabled. + + + + + The frequency of the signal generated by the reference oscillator in Hertz. + + + + + The power level of the signal generated by the reference oscillator in dBm. + + + + + IVI PwrMeter class-compliant trigger interface. + + + + + The trigger source that the power meter monitors for a trigger event. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + A reference to the IIviPwrMeterInternalTrigger interface. + + + + + The channel is not enabled. + + + + + Initializes a new instance of the class with a specified channel name. + + The message that describes the error. + The channel name. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified channel name. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified channel name and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The channel name. + + + + + Gets the error message. + + + + + The IviPwrMeter class allows clients to create instances of drivers that implement the class-compliant + IviPwrMeter interfaces, based on information in the IVI configuration store. This allows clients to + interchange IVI.NET class-compliant IviPwrMeter drivers without modifying or rebuilding the client program + source code. + + + + + Create an instance of an IviPwrMeter class-compliant driver and return an IIviPwrMeter reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviPwrMeter driver to be created. + + An IIviPwrMeter interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviPwrMeter class-compliant driver and return an IIviPwrMeter reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviPwrMeter driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + + An IIviPwrMeter interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviPwrMeter class-compliant driver and return an IIviPwrMeter reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviPwrMeter driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviPwrMeter interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Create an instance of an IviPwrMeter class-compliant driver and return an IIviPwrMeter reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviPwrMeter driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + Specifies whether to use .NET AppDomain-wide locking or machine-wide locking. + Specifies a user-selectable access key to identify the lock. Driver instances + that are created with the same accessKey will be protected from simultaneous access by multiple threads + within a process or across processes, depending upon the value of the lockType parameter. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviPwrMeter interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + IVI PwrMeter class-compliant values for measurement operator + + + + + No operation - the measurement returns the first operand. + + + + + Subtraction - the measurement returns the difference between the first operand and the second operand. + + + + + Addition - the measurement returns the sum of the first operand and the second operand. + + + + + Division - the measurement returns first operand divided by the second operand + + + + + IVI PwrMeter class-compliant values for operation state + + + + + The power meter is still performing the operation. + + + + + The power meter has completed the operation. + + + + + The power meter cannot determine the status of the operation. + + + + + IVI PwrMeter class-compliant values for units + + + + + dBm. + + + + + dB millivolts. + + + + + dB microvolts. + + + + + Watts. + + + + IviPwrMeter class defined values for slope. + + + + A positive (rising edge) slope. + + + + + A negative (falling edge) slope. + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.RFSigGen.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.RFSigGen.dll new file mode 100644 index 0000000000000000000000000000000000000000..e938fb0b62a5b3555e8668b721feacfaa13710e9 GIT binary patch literal 40344 zcmeHw2V4|a*Y};-M%$$q6?DahptuX7*rEuCL_`D>Q7j9runN1lyNIY!L?s$cj3w42 zV(h&pvBnm$w-{qL#@M397L6_Hcg~%i*+ER6=XrnM`}^MS`xxD`=YP(<=k{~U%q(4d ze@Y~T5Gj1#ydh*WeB;%D(tjo;pjOq{sv?^lkJjDHBpj`qnrpDA3(Te*vo2qqr862$ zR&}OcZ7wvb4MufLw-j~0DO(?^R65nSnNEr&B!Q8TFAfLv=2N>u*t*V)Ga*SJQFGGJ z!8X2xVmB&x6U2f&?0IMk{iW(C~53lPxJveJA4Z@bil3Kdr7f$AElu7T;og)bGSUk+<_WMTccfB6H1!AxVqkl!rdwp2^zXkeo*j4p znru+Xw1&&J&i`?5yCYvtX@9@Rs3sMy7Ho)b5&y9LXV-t9mRC45-DmE5w+rfwTK(6W z!Q-}Gi|GYT4q_-#wS48+!G-b7o=fGpouP#GJmEG2wcTkLNwv zG4hwaC%&0h?~q~6&Q+T>?mfCY_r;k$ADp~!@ca9LhT3e92O&3cj}O*ZNN_*4sk1o+v=%VpG@O-4IeBIkxeV=x1e>cWR8o~JNP^0H zY*1}5BMGVlw5dcAA`6m3rra1d2-?QU+!qp(nCb#+6Xb(HN(I3cTwGB|8u#tcqXHo| z7vuGRB{fleiAF-AY~2J44&CTK%(}=}L$m-L(#Ri7W4thbm7%~^Vjz$NQ-*?Mymb-pFbWX>~WHc|J~n=J;Dv0YfG2LClt zM;GQ<3(fj=Mtz~xtjlYnPAbgIGh}tq7pIyA>y7O)Tej3iWJR>lwhC{q*F?6eS2eLh zqt%eF=TlG7TcHB566lo_6@&jt_SqH3&kRUH8FY8@7(Q+Z#6T>>N)m~Va#;T zro7*g!O;g7o=FYGLPuy?hP6bAjN}0w01a4g6d_08d%GX-DOR(=m}9{Z6W)UleAnxd zLfqPO$658_dc?lUC;|#t|LYiw5BYhBT&*triNOw(to6 z!FTWt!-+tPk|ywRhYwa43@tJVJ~!cm@h}Yk4UJEE=oZ9L%1Y%#1=NYCrQX1YP)S=# zJ5zd2dI023vL`@KI&N@uBBNZqA$*w!hCk`C$wN+lrBv;$@|Kg9l%`T@p>#5(iz(ej z=>W3j~Qrgk4nV*~t^&153!_^2<_y?6!i!^|iMs6L(3@g0feo*1CS%B0cZi>?*U;t3W`qJkOxJ-*ia3M9@tO= zij)i&uQ5d$8w#PQgAKK%sJjhyrpRPN2^3AWp$v-3ZD=4xTWzS2qSH3?0Y%qr=tGKL z+0ZnKyjd=1pHmcWLklR1v7yxzrP$E76d7#jdx}bI=rBd|Z0G_-+imCyMVD;oIz`WI z=nh3SBwSt|P!wcCFDPnlLsAA?x(gr~w1X!zhH)dQfE-C(K&Tr)b#;j^!>HYe6;KV* z2odNeQe7ibo1*0u1>4Y0ikjNcDT*{Ubcv#tHuMKYtpUm9$x=_!v!u7w2dEAxFUgnI z2gy)MM*!vJA4;2od=gMzGEJ%l$!tpJQ@VuG)s$|cbQ@4U{2pmMgx?30m-Lo)1&I!* zJNZr89jK42hoF7mW3;4a$pA_Xl$t5cmyVY37N&SCg)lQHok!^+N>>8q!#H^EhA^%` zd5N!Q1xWIx6@tXU^Dqr_SdgeaPk>~PJJOSsUZnIkrH_H~);^S;hA@+W@{$Ig=Rpz* z^n@CQ9U1G_P?ioO@hnBt9h%7c0`jeky6FxbWSM|!+fafm2T(&B>LtquuiDmz^b}z% zLMoKgWTS-%szNzOHeQ4l$UYLG^|C1<^u26`2pyBn6`>olauIqdTP#AZ@|7agK)%k7 zWKHDhBD6t%$BvZSEeoPQ7@Kj(8yAmOeGS+H|D zfz>v>DwJ3gc7!!yM_3bf)ZY0j1FLRZyhP`lBGlLUcLo;YHr*iSMNHs~vqS)j9{ zI*M9sq!2Gep%$S$h}TNc6+%1#$v$;y$hH=A^IaqiuBGv+P=4*A5TU~^P1$yw3UsGk z!t6-)vr9U8kJrhR%0kAD!d(iP4!ll@ph-Tnf?zH3L=cLxYM z?7Mcf8FH-?bO#~V0+O9qrISovC;L@3m$jom0A&lhH>w5fKmp-+FbD{}jezLN!*(nO z?T+5Yj?mlS-Wjh7C3+h>!XBB=sX&K4(vGl4+7WsiqYx6kjex-0tYA%o4o9O|KsXxh z2uCB`tb?BOHg<#_1)p!ht3rt$ML@Jw3ON<%uvLl#gsoyn*eb&W9kz;qs7ER0b&%^q zMnKeujNo-j%(We1u15+w^dWYHKI8*Ihd#uP>bkCHM+v&;%5Urldh0e3(z@gL4Ihe$bA711s|c-5+4Zj$XM*n9l{BtGmLEWOdyo z%on^)7UCYp+EH8gbn+#yQ|jG)C3ZB--Cu-0bgwHybKDz>&{FphJAx8v>`1xJJyKFG zq_D;PJrTlQw?NQguM-fg2eTz#2|8T!EfNr}`RoYSe0KEOeKxaL2&wdVNbIPN#}g64 z)Rzb$F?Bn_KEG7ZVV}1nTmdc!n`|6M)*U4H(#R=Yw@STca-XE4oS zF_ny_JXe-~rdTs9sTzJfl~=8|s@Av~;Oa`O%@2PDi+NG=!l4DyDP{r4uQgO6eR*7f`yK()E;Xp>#K;2Z8=9IS2H*%Z;eNO?M=zCGx3glOT&h))6t-&;u{V8qCjP{Vrw7|oTA9ybr z(%Q0CAW0`$YA1@R>lY%^l0-j^ES^d8Yaxqb`uMd4NkiEN3DPZ+ct+>fUe=x3iDJh2 z#Q;CauZzr`O!IpPPjNetn(%RfQxgZ`MR`BU`;#D$)TfdlD$!8BIprg%wk?T(Fday1 zpfRL9(9ZDf0J}A`nMy-uP<{aA3n*`;{4i=^B(+dNEli-=$yEC()y|;W*;HFjwTq~B z73J4aelz8_Q~rC(AE5jZYT*R6@FTTwmgevZ4Rei#xl8#6z&9p)$t!6nsYiy(LP-eu z1gM2L%R@;xSq;21NeAjlX)R&}z6+&oDD6WYfh3Ds7))4sJhdia#)4&BX(Am#CQENi zlVy0<$Ps$06LAHr9#Hds&~)N6WVXjg#*Jnj+r^G*f;EXs-MO(2??=fPO5$0Q3v_FF@DIZvd4m zTo^)>3OAs>3NN6XWP+jv@SjroOp$gLX#?`Did3LG6zM>BDf$7GE3$x|Rty2^?}#>= zI-f8Ito;5;gqw4CFHWR1JIk!Xp@Wk(pd=-u8fUcFo#u3cb&@bP&z>o3E>}5{)r3L zk3!iFB;qjPR5C=FK`rZmj#Oeuv1P7qFDo&{8`rM4_(B%W{qT-m4>)&XVID%- z6V90!u!}SuPLfzSokQ9i{3Zj|O~CgB|H+VkKv_t`0{j4=ETmKjd=@+}!oqo25%79g zDX`#qk>-GxWk@cigUAOUF;F^~j0SlgP!>`e1H2I^OA5$X;D=CZA>%<}rnHEB2=ZY- zS+F}1_~AfVusaF(kw96n`!UebWC}=1C@qC2by%>AbS#+;bR78%wBv!Y@RZ3c;3rZ# ziOd1XN0d&6{W=4-=7HoB@&)iyD4j~?gXB|6@t!^lRu+PGCZ)4s$I61O#UPnWmI6PA z(s^V#@L!OXApa653-MP2Uk;QdUy-%IF9gcM-grImi-EGR!`%q{QlKnZL%s%nEl`%M zBi{nQ9w^P0+fZF=WgJ)QMv=>UzTjAbSK#d z@?Ah#(Cr6)4^S5HLEtNZvVac*e*h@#tH@E{4*_KX9|wAboCJEDoC5g?N`D}yL2?o( zLw+P@fImg)X>txEKT&#?TmbnQO3#r?AU_Y3B^Sxhz+VE&lFQ^5;C}|n!sl1uuTpxA zTnEXolwOCYb{KMl(p#{iWPwBa8@U7W+dx@zm;4U=@9>W$_sD(V?^F7SJOs%@_{YF= zQGWpc2c=KQ6OjA~lqE07Q=l(leae!*;F~3{;2%p~lQ%%&Q5c4y1iT+30bT+W{2n6% zDrXcRQ2+(M$2bCYWSl|b1Qh%pqXgasDEK|b6?hd;@Oz9q@NPg^;?BTx7Q_Q6_%y~F zXaM8ONK0_VE(N!X-{8yP83|mm+b@PZ2j6TDg}f8-rco+~V>vT4EFts!2zWnNSxfk| zf)9w>b~R-e=IP%f@k0%v$(>RRIdOVpXm(y6iRzk?rOShdwkoMej3LKh)#cG>Ix9T$ z)=_8C$LOrO6#9_dyY;cdta`Iimlq8$G7e5HF3`U_Sdux@LbXD8Q(*zkLMO9+NTJ@C zRh(kg7x4LtHJeRl3yFuU^Es~sqVlpT6eT)4Usp*` zrKT)2nX4^x&fce02@Q5imxZ%`` z5!(a1@y3BBA+SwGLbGsKxwF$CT%V+I-_e;-9`&}j6D)~F1lMYtBZAf5dJL-(t zMTTr^E3r;p~RGPF}g$S1;?dWV^)uGAV#378JJSr7mKCQfhfWsnH?b&jUNu+s}pCpr&C zV^m%qFR*acXM4_@m(p5Ed0U7nQvV^$Ks4N2A`I2ZkOxD&am1-3xU_EBGS}%F9v=!}VPa#;P*iFew`@di6WAYkN;1+LVWn=)=@u3FX{2y8Jxwd%Emy#=K&? zet?#1YAXy1ojDsFPUXf=v1uwbz97VUOVwMf)O^**f~rz%yA-3-dJ{E_81w0Hmia2@ zr9?1PSuco**cPURi!%JCiz%9SoSSJbkU=$7(J7m**aU|nHWh8w>#Tb56vYo9k<G z(b^Zgk_cj|!jcws0zeI4R*}IS-xaZoXq6`S>y(_J%_Ar$g{ZIop zA=1JK$SxP^3mVC6O|hB^`2Jh6NB|dT>T=$Tj67I;ZjhAfo;oVWZ!bx{CD*%iY1rBJa zUOf3@-m6M&3E2}7tW*t4?dHR-&sqpeSZYr|Q38jd_)d+hC$7x4iHi#O@k+R%Y)_lR zbZ7FmjuTe0iwSZ24Z1q9cTj%#*jzTPsd(%*F#p?RNqV!v#H}>mtwG~y!a9ZHP!;(N#m?1F+$Dxetn&PUiEQzwEaVI&KWyo9D81K(O98?l-VIA@a~l;)ev^f)aEc3Y5X zV#U+4OoNqM)LZx+bG9%uTj=a&!Fd>7S1q73oTbVPmrduxEIP3f3(jm7(ez`mO)*1k z-!N6-)PfVmKw&N@;tw#OJ#6k-Z`({2;E4_?zyqAhOIRwhIkw79jjp|6#R^`lfIsA* zX1EcQuN!8_FU+TtZ9aB*E4SmcEh7!t-3#^RV%(|2jA^20C>A1|F6y%2bzKX*Y)fFV zOB*_m-;5iKaLi>tt}x(!Kg-rLgm-WU+Sb-2%3{&yXXX{B8o&ocSs@ddg)ocr;uyUp z%WR;jS5@-M39L)wyVS50Fcw!;zyV8kVV1S3BHC0?47HH^4ppid-bl{ZnFqfk7WXEy zU6IJWlFT1vSQ22E6~bV!hv186d#kys0=7Q-DoR`J#TaxsMw7*A$g+?aeP&@!4)u~k z-ElJLpy+}uZ;$3^Q+@#$H`@-IEHL4sfYxC$^p;_iv)Hp_a|0L*RG9|onW8!sc1zj% z7*l>IZyh$x^srN(9SxbV8{_h(H^Z>+VbPl_EBVMmTzfp>cq0~kSDuB?<+&|q$ae-8 z0iG;QZ$;F}Y|6Ju_?o8vUH}k|dtaKb9ZVWLk&)Ylk=Sel97uIEn~Jy@NT}Pl6tM8c zCFf9s?FcW*oKuJ=zlnu;dG;Y7xJ;bP1XH#Q#9J_MH*;)$0h~e#)hTQ~@f475Lv=73 z(X+;&D~rm`CR_{@#lu_leAHAu{5B$IyJMjt56=-{oMh>&B&whQTpmd^@hOXMNN`8} z@JooC&$Zwk57H#a9JpVqhx?47aBmil{NS#p8SY>bcmCaX;e~i# zUQ+pOc;aY;yPfovc~_(s_y?Ou;D~!3*st_by-W%BT=06la`5LBlae}5y)ZXxWkHY| zarkz4M$a0}uS|4U5Oi=#K#}imR_-8?yF1XEF;cvz1IR^+w`zcKgO8UKZ|F!dfD~`b zz)RXx=Lb4}iQFRqK6NE(!axX*03>x~aAOK&@H?GS2b2M+D{&wynVNW%OppQ%LXv^R zN`;dt9ftx9WlNClfFxBGL}LLBk^;#Fc3e?PZK1ak>nz2j;S?4 z(iurElIDCG`YEz)o+8)e-f7PK!A zFC;XgQt9qbi|$W@_@hnMy)i~=OeKvms6P@Edh~*~xFGK{xRT7^N-_h~9=&LBW+)&x zO1Loa01T{jFZrAn`*SYv=NNbZ4GeP7v$PxmN(XERtR*=xHVebh%t)?@8nX^G?ah!A zFfj}Xs4zRLxa_RrQdmWeucC=A<3!6SSj2%vRKJYUMVLSmk^&?NNb-e^>L? zt?swk)xV$U9Qtfy{bOw%bj80O8~5Hk*Fi_3ewsIC{amNypnF@EYdY>4e_px1(bI7s zj@tbD)2|Ns-gHU}>AUOIv$L(-9=^D5uw<&oY^c*c_m@vcj?-@5GT(hw(-m&xr_Sua zkZ@sDWAmM%sU}mNB^2DO3D(!eI3s2AivgQYRy5~+#{?fNWm$iJcx=z3WQ=>sc&KlW zl8LnT;ajR;JOZHdR4R|UTpLVvU~G4)9o!g6Z32}qb%LgV2ic?)so-HSIpt^@5QgO( z)?)0T{{E~SJ&C`+oJdq~fl-f=<+)6$a=8 z$Kcs?p#Z=B!H^mt3r&noRj1^_#v)rS%%(6m#4x12u&z>9j@(2YZ_H|<4%29~O~W+W z7NKf2Z1&X2xCFDPp~~Qf82lazfqVMINgLWcRNEp<8>)d{2WH?wD7+wXhNQASX=Ysk ztSN*!H#HaMZklI!qR{sH$k=`SLADEC7uy9d$R(%5q?8%&T$=Lj&zc|dMvK)Me{BvjS{r%wyK~I{1{SC7A8j(nz;;~+_Yvp~P`#c$>VVoe z4Zw!myRB49t81XT2C8e||IQkKr3hT`%o$L40IUQNUc4NqA(*sEP=*&TN4_(BdX*4z z3-%e;I0f*{LD~~`T>XK@!tN^to=xpW5&_2p?F2ktJEZqtbI+*ZEZ9RX1xnz%J=JpQ z;G8GEIzu`P*t5dU%>X;O9I$49r$}KJ3uqwh=wOLO!)PGS+`s1VR4U{jp2Eeq3!><* z4IXd-X&yXDs)ju3=|0c^vGHAKE$k1Q!$(6uumpgojqwRw6U4z?pAk~W4JQ0H5PZ~C zc9-fZX%KkE*Hy4l0DDFwq%7<tr8J8mhPw8SF__D@8E-diGE!IIn zrEvdAo?5`O*LIt4*MhwswD2r*7_Aj8&}L7+&k-w zNC&Wy0P%BZY^>b^s1qzv4m>Svg>EF&#X)FfzpMG{wyqXd4}Nct69LNwa9;!4$b zCq3R8nK9p5)b~QXy7{Mr#-3hP%X!8V!@*Otp4H!WS5{u?w^~ywxd)%LatS>C%DRo3 ze&^-Lip2EWUFH`3DF3Ss+O*}AkwJdOOwu}Q9OaT8Qn@GFJ4)-V@kHR@>5>NTB*V*g z>S$eoUhAdtK(WHpIi}DI@8b-GpYhPs(t*^;Q=XcuE3)df0h(GE%-Pe66R4y0W~*VK z0UkexS2VPBGy$lVc>37X`1T3BUIQ;67<1IoQJUJmN^O`nEKIARS8rb>JQf%ht_cf| zXcf__x2B&cvprJyhz1AavXEwo~-g(;f_nn)*jj2EQX#dzYCu5F9 zdsuu+CmA+{9G+8qmAO{Ku0!gq*Is(rUB{*@S@9&kiELQx;${<%-JEmt_2jE*?b}sM zyZHXI5#iU0onAgDoDlW-n|+e*b5@+mn?K#~p}z6h@p}e%eShF!8?W=b#yqH_v|gST zxbo1`m)4PuZajUz*65{szihhZquWbvtZ3x(f$r(-A@19+CN1c4z3+?bs-;cluh6Sc zot=5>z{tgkonzkAxEiCF=6oi1TuI+S!?I(K4(K#0b+_lpeZ>zC?jFKI?_?H^d7&Be zls096O6nu^>Oc31G2_S)>)anNeQ>}1g}VtQp_epaatG+>G8z1YleD3xz9x{z8m7!A z*J>?j-K?1@%Tf?(rCld9%al+1SOEND(;KOSMh;&rLp1H72?Od#BQ-5F&CA2eHD#f; z$XVt*QQT%+j}mvN=%`Q#L;G_;1F4I~iO+$=L8C&e@S9O@q*53sa!n9ocWGTsokh@x zwKZT=(vIqe25EnR2UMF!Hl<@yG=3yw#t@0)yeY-^N2hC6+|T{`#jlP5+q#v?`?l=A zBzeBi$G82bImQ^DiPwu48B&(0Pblq@5 zyTl(%J_U#eW#=Bk#8)a!{bh z!tOQ3j`~JZDqRR8ev)m(tBya8Jn(vFgi(5S(Ck_@lf)ewNBn>H7~;mTMjKga42QMi z$8hFrmvfQ zVRaMN_xBm!l(kLi;p%-%+CJpf@|iQweWxpS?sG7qZ0PkX(Om*RySFDKdiVUZxtl)e z(Cyy%$Sv;s>OIQt^}svKl$f?)&4fklnc&(-yZmw~>$LC0us-Yh&FQ`Di=ZTx@4cB9 zbZuh02ORh4={zm&ua#^59M~>yRe|~Dw442px^4M>Z1#*AI~tVya_fh{#V5A1!xt1y z@1x&)&)2#=sx0`TL&D@~lczTQvM8ob?oZ3CMHf_k!Y1{c6u#qJ)`9phTJPI;JKXt) zhYM>xp7hI}Njw}LjaS}aYobWL-@LbLQ{O-R^C(`8y&(w#0FRJ z?~d{?k#p-*VOXeo->dfNg!9Q+zU}+9*si>xse{?5C-u|#l)T&fRi0&G5`kY{Y_n-< zFiChYB~#OK*urs*6ehn7mm6Fx|8a(7MOk8l`Exr+{4X8*wfJz|T>1HL!ZzjaeB7jA zR`|8}?0n^oy*a9&@dJefWs79aTw-#&CnoNvuzvcMogFD{~%*{%fyTf2zwJ)IU z=xJB>ZudVcE!33CyunSqvbm|?UvpP9d*#J^-FKyNWAl*ZVmIXsZff*@a%zvL1a*93N@{YCuCa-!De6w$dL+g~rN(zl1aWjIA6xQYiv2HL z;wh)6$8ODU>_4RG7T>9*&o}p5?6W`Wt0VVXFAmI4_~eD7Ca}l!pnJMElgKaiy;n}C z@se$=`)hm3fP}cSzYO2?QTL5+48vc35)?S~NOJPaRfVfg2IuW9x7_MGx#h@KcY8l7 zF8}>t&s#Gl)i^w{;M~%E@#_wTdWF>c>si~WeFFC7zZ}s0Cl_^MogeDycQ;DdAG~bz z&Bw2EZ~h?bKI?{Z@&;z%lbFP$PR&v(e$C&xV5@XPqdPwz+%)6ldA6^|p7VomW?f9& zc<#NwRyMtSNuDo%QsY5<=*gm-^aP*y-^K?HUe@Nq*h4;&rI){7IwEyK%y!2-qxLU& z39{avJ3oYlec9sTx93OKKFzztzED%?bVVHCDMf!+X{i8yFNAYJu%gkZ%WIeWm({d6 zFw0PMa#@+^;hF)!#fJ_9tEIg)y)-@L@|-a)u=IyDe?8v+v5b!|Mz_FfC|eXgtH7dZ zAOvDHHC)~q%v_***ZM}HN#o;!bMB&v2Zv=_je&FateoF$>X91?0oZ>ikhPNMo7pDi zL2>x3wI7VV9~yGx(6?o^%>zZA^FgPMXQ%g5H(8L$7(1O!S}^m)(kE|?a_Sf(U#S-S z_|s=QhO7_Kh7F!}XVyixmu6Gs9r>37pBFevuDB_Dhb4}A)oNq$vr$W%gpb$9wPb$o zoi^jU8EZP7S=n~3;;QSj4+~Fp=r^vVw&xAwZyjIsJTpCNXO9EJ4wX2sHTWD>m$xrb zgmvGubHwmo)3)!tH2K^hS=R+UGPjLBe)h`#OHp&y9F7{d<;;kCQE@KIeM(a%K2+=q`)gzC7v1d*%mG#>4GcOK*-GB0A--q4zmz|&Q+kL`E3rl-0%6T)%zgGOI zEJ^t7o;L?1dY`${kMW&9`%~G%(!rNX>P-JJa-VUosqM9OPLk}ar^?rLI{5m;8b#*$ zDbKurcKNZ3HvSe=ECE;l>lc`b6;xYM0BdzS5~^~LSpk(cIO;N9j}aGRqw&3G>YZl|6G zc2hhSyPYt*pL^$yFOTz?dQBF%PiH(lDSH;nD10TFWR2jaz;W_^x2ULyt}dZxQP+#U zGl)-^Wi|da|1KoDPYtG4N7`7^NYkLaUU}WJI=p+-+Vk10AWIkCG$(@kbUed=4W*C9 zi%&!Xub*?9U5TXfd;wd_#u(gP3bVzc+8TdtO^qK2VBom(E0v@!@lCZ&BU-c+`ObH` zR`IHH^eO$)J(uood!TXrBf8ZKc5S#e{4GyGovY{gnzaqfTRtt{v1sk60A0%KFDCbM zSyEVgm~XvHukO~A^l0^R$Y=ZYy_bHX`5~sa?m~g-d|la|P|Mc%hbO1M?tAcPKgpGe zU$(c_KJzqk((<2GbEUYe`yM-#8)wNb$GCXEXb~d0xI2k?xWK)y z*Y&GA8g)tiE@WIk*Cl(cGN=2q_D&33U#IAg9Y>>oe3-Dj{nwMmt<8RP!mBPg*SWCj zEajZ5ldi_}YxFGAUtC$ZEq=?>cxv3SnH)Tw(sY(wSQ1*{{K}0sE}ViXlJ(j7CS$f1 zS`>phd3tv>WSLDC`1Q_8M^MnMxYkyS^{~)HugRZ_sgq46D|LlhO&A=0wF-;Sw#2h9 z8w^MI|CZnXS8jD}eFule!y~>N;IiUomo|wPM{aK$>%T4J%In7L^E8Kr+2g$%J$bnL zfOcZvz+1s9mUP@W<=K`V->(0*%f{DJMk&(n-jBX8Fwg6!%di(j7&EZbR`?hcX;mnWjrQB-ZZ98Z?tQm8Fc0^c1I%(igOfH4xB%wPE zZpSXuz^|si(Ktgd3vi`}S!E(O@=h-yb|aZDo$B@(9c^?!@0gl2_{k45hdlgJ(*upw zk>cU>`{kX>JC()QTq5qU;dh3)eolRD!C*r(kTxqY)1TC_G!wcxZl`D`$Ieat=G%K> zINci)T7&Oz${yC9{K=XR?n!DKGk@mSd3C1yEA^}PadM{j z)hnjS-c1tQ4ob>%Zn5zAaOLM6w`V-7aeBb7h8tJwMdeJ+9Xm8+%JhZ7UyuGS{pIq5 z8yZeI^wl4wwPwFJ^|MB^%5?Yo^i>Q#TDI(}zGT@|@2eZWt0x<@)#Z=4>0MVXnye^p zwM*yGTBe-1@b3JyiQ``0Jv1_Ipx4y1-?-N3dt>watG34-7!p16Mwoi>#iFuTZGW9K zyeTBYt;`7>QK98r#ikD{GL8& z6p^<%>)g>T*?mJ6_q$)wc+;c(&*~nLZcTf|e6zA5=lRW3b4EXY68OUW9&Nnui@RT+jwkKLZ$7+jdh14m;&*A*3_SR> zUQpQ3=ZnVnJka@A@0lygkGOn4debMf*5?13+Gy|mvRyx2vpCF>T{w}N*-z4W&*}N2 zmkykK;)`|Nemph1f0yA0M{j7He8Qt-zia9@wR4VEl;^oi#+~Y1cr*C*x;93q)=LHt zog-WLuqam-?iDBhD`j-@j%i*Q@7EucGkNXDpRPFZXK~$H(;JT5d#v`336ay*#8%W8 z6rZ$F_H0dh%Z~;%kjz-0J|^kb*0Cku){A&NbW2V^y5DN`$1}90(gaxgc4iqyGiLhR zKG=3Q;qQ+3|M&0tS+{qcN{DXXl#kT7iEh`pXmNvBL%5^jDABrz)KZun?00*d>2ZJ^ zd&6ppzZK&s)dot{9t-kwRF0qOGlGWB4ef4e+u%yw^}jvZ-F;c$v3WZW-`^&lvf$Q) zv=k1NF1oC8nw0eOACLSmx*cfW&*k}*lR>`L7EQ99W}C(yxPMK0H{50P`j(S7yRUl` z@a+dDeZpraw2fUopwGzPJ=;x>{PV(-h>0URxIes{;S!trXZo8fU2hu7m$q(C)IOgq z>-cqzs{{62&APMkO3{sTXSarq8h(yQF2^g|WT{@RANZtcqvHoRX4Px?>8mAUrtR;3 zZ0h)+UQ6qc70*WMW`_0{m~rDL?MG_^!{$B8jJo-8Y+Az`=|2vBukcl0^@CL{)IAbE zTGssVkVg81!424JhW8FK$z6o#pkn^R3r_I*fxAYDeJ5$Wfk_Clxs_wXRsK3jD5=d-+kK6x>Y%Dca+OQ zR1&tPjFk6I)`2LwVqsTOXr#B33!?*M8q?g?Zzi*& z8ZU2nS&?$x zW$vS*KfC#5=aZI2akYv*J>F>QgTW3Xm#nV0D5Nx^o-U~Eq@HnOzl}&r|Kjr_m)D(b zx~s>YQ(FDL-)8n2Hp%$=&qMA;e75~%-+jLi_{eR0VA!iqUPtUcz2Wou8*~qk_waO{ zH)_Jnnt@XGXEn2C*2zDf|IvKc(qn7fb}!ogxpbg%PIlAl24`32(so%#Z^PeW^t;nD rWcI{UKFvGi)UNfDj~6@X=BeG07iL^t7jfrsvtg>(=XZD8UVQ#viparP literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.RFSigGen.xml b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.RFSigGen.xml new file mode 100644 index 0000000..555aecf --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.RFSigGen.xml @@ -0,0 +1,1672 @@ + + + + Ivi.RFSigGen + + + + + Values for the AM scaling mode. + + + + + Enables linear attenuation for amplitude modulation. + + + + + Enables logarithmic attenuation for amplitude modulation. + + + + + Values for digital modulation base data source. + + + + + The data from an external device connected to the instrument is used. + + + + + The internal PRBS (Pseudo Random Binary Sequence) generator is used as data source. + + + + + A constant bit sequence is used as data source and repeated continuously. + + + + + Values for digital modulation base external clock type. + + + + + The external clock frequency is equal to the bit clock frequency of the digital modulation. + + + + + The external clock frequency is equal to the symbol clock frequency of the digital modulation. + + + + + Values for digital modulation base PRBS type. + + + + + Length of PRBS sequence is 2^9 - 1 + + + + + Length of PRBS sequence is 2^11 - 1 + + + + + Length of PRBS sequence is 2^15 - 1 + + + + + Length of PRBS sequence is 2^16 - 1 + + + + + Length of PRBS sequence is 2^20 - 1 + + + + + Length of PRBS sequence is 2^21 - 1 + + + + + Length of PRBS sequence is 2^23 - 1 + + + + + Values for the AM external coupling. + + + + + The external source is coupled for AC only. + + + + + The external source is coupled for both DC and AC + + + + + Values for the frequency step scaling mode. + + + + + Enables linear scaling. + + + + + Enables logarithmic scaling. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to List name: . + + + + + Looks up a localized string similar to The selected list is not defined.. + + + + + IVI RFSigGen class-compliant root interface. + + + + + Sends a software trigger, which will cause the signal generator to start signal generation. + + + + + Reference to the class-compliant IIviRFSigGenRF interface. + + + + + Reference to the class-compliant IIviRFSigGenAlc interface. + + + + + Reference to the class-compliant IIviRFSigGenLFGenerator interface. + + + + + Reference to the class-compliant IIviRFSigGenPulseGenerator interface. + + + + + Reference to the class-compliant IIviRFSigGenSweep interface. + + + + + Reference to the class-compliant IIviRFSigGenReferenceOscillator interface. + + + + + Reference to the class-compliant IIviRFSigGenAnalogModulation interface. + + + + + Reference to the class-compliant IIviRFSigGenPulseModulation interface. + + + + + Reference to the class-compliant IIviRFSigGenDigitalModulation interface. + + + + + Reference to the class-compliant IIviRFSigGenIQ interface. + + + + + IVI RFSigGen class-compliant Automatic Level Control (ALC) interface. + + + + + Configures the ALC (Automatic Level Control) of the signal generator's RF output. + + The driver uses this value to set the ALC Source property. + The driver uses this value to set the ALC Bandwidth property. + + + + Specifies the source of the controlling voltage for the Automatic Level Control. + The RF level at the sensor point is held constant. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + Specifies the bandwidth of the level control. Narrow bandwidth impoves noise and allows AM with modulation + frequencies beyond bandwidth frequency. The value is coerced to reflect the ability of the current RF signal generator. + The units are Hertz. + + + + + If set to True, enables Automatic Level Control (ALC). If set to False, disables Automatic Level Control (ALC). + + + + + IVI RFSigGen class-compliant analog modulation interface. + + + + + Configures the attributes that control the signal generator's amplitude modulation. + + The source of the signal that is used as the modulating signal. Refer to the Source property for more details. + The scaling for amplitude modulation. Refer to the Scaling property for more details. + The modulation depth the signal generator applies to the RF-signal. Refer to the Depth property for more details. + + + + Specifies the source of the signal that is used as the modulating signal. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + Specifies linear or logarithmic characteristic for amplitude modulation. The units of the AM Depth attribute is changed with this setting. + + + + + Specifies the extent of modulation the signal generator applies to the RF-signal (carrier waveform) + with the modulating signal as a result of summing all sources, internal and external. + The amount of the specified modulation depth is achieved with a modulating voltage of AM Nominal Voltage. + If the AM Scaling attribute is set to Linear, then the units are percent (%). If the AM Scaling attribute is set to logarithmic, + then the units are dBm. + + + + + Returns the voltage at which the instrument achieves the amount of modulation specified by the AM Depth attribute. The units are Volts. + + + + + If set to True, the RF signal generator applies amplitude modulation to the RF output signal. + If set to False, the RF signal generator does not apply amplitude modulation to the output signal. + + + + + Specifies the coupling (AC, DC) of the external source of the modulating signal. + + + + + IVI RFSigGen class-compliant analog modulation interface. + + + + + Reference to the class-compliant IIviRFSigGenAM interface. + + + + + Reference to the class-compliant IIviRFSigGenFM interface. + + + + + Reference to the class-compliant IIviRFSigGenPM interface. + + + + + Reference to the class-compliant IIviRFSigGenAnalogModulationSource interface. + + + + + IVI RFSigGen class-compliant modulation source interface. + + + + Returns the name of a particular modulation source. + The index of the particular modulation source whose name is being returned. The index is zero-based. + The name of a particular modulation source. + + + Specifies how many modulation sources are available. + + + + IVI RFSigGen class-compliant ARB generator interface. + + + + Configures the Arb generator. Specified is the sample frequency the waveform is generated with together + with the cut-off frequency of the low pass filter which is used for antialiasing the output waveform. + The filter frequency normally is lower than the clock frequency. + The sample frequency. Refer to the ClockFrequency property for more details. + The cut off frequency of the low pass filter. Refer to the FilterFrequency property for more details. + + + Stores the waveform in the driver's or instrument's memory. IQ Waveform data is represented as two + waveforms, one for I data and one for Q data. The two waveforms must have the same number of waveform + elements. + Specifies the waveform name. + Array of Double I data for this IQ waveform. + Array of Double Q data for this IQ waveform. + Specifies whether more data is pending for this waveform. + + + Deletes all waveforms from the pool of waveforms. + + + Specifies the selected waveform from the pool of available waveforms. + + + Specifies the sample frequency. The waveform is generated with this clock frequency. The units are Hertz. + + + Specifies the cut-off frequency of the low pass filter. The waveform is filtered before output with this filter for antialiasing. + The filter frequency normally is lower than the clock frequency. The units are Hertz. + + + Specifies the max number of waveforms the instrument can hold in the memory. + The number may depend on the length of the waveform already in the pool of waveforms stored in the instrument. + + + The waveform length (the number of samples) shall be a multiple of this quantum. + If it is 1, there is no restriction on the length - other than min and max size - for the waveform. + + + The waveform length (the number of samples) shall be equal or greater than min size. + If it is 1, there is no restriction on the length - other than max size and quantum - for the waveform. + + + The waveform length (the number of samples) shall be equal or less than max size. + + + Specifies the way to start the Arb waveform or running it continuously. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + Specifies whether the trigger event occurs on the rising or falling edge of the input signal. + + + + IVI RFSigGen class-compliant CDMA base interface. + + + + + This property returns a collection of the currently defined Digital Modulation CDMA Standard identifiers. + + + + + Specifies the actual standard used by the instrument. The modulation type, bit clock frequency and filter + together with the according filter. parameters are set as defined in the selected standard. + + + + + This property returns a collection of the currently defined Digital Modulation CDMA Test Model identifiers. + + + + + Specifies the actual CDMA test model used by the instrument. + + + + + Specifies the source of the trigger signal that starts the channel coding generation. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + Specifies whether the trigger event occurs on the rising or falling edge of the input signal. + + + + + Specifies the source of the clock signal used to generate the digital modulation according to the selected standard. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + IVI RFSigGen class-compliant digital modulation interface. + + + + + Reference to the class-compliant IIviRFSigGenArb interface. + + + + + Reference to the class-compliant IIviRFSigGenDigitalModulationBase interface. + + + + + Reference to the class-compliant IIviRFSigGenTdma interface. + + + + + Reference to the class-compliant IIviRFSigGenCdma interface. + + + + + IVI RFSigGen class-compliant digital modulation base interface. + + + + + Configures the DigitalModulationBase clock source. + + The clock source for the digital modulation. Refer to the ClockSource property for more details. + The type of the external clock signal used to generate the digital modulation. + Type is ignored if Source is set to Internal. Refer to the ExternalClockType property for more details. + + + + Writes the bit sequence used as data for the digital modulation. + The sequence is repeated continuously. The string consists of binary values (8 bit in 1 char/byte). + + Specifies the bit sequence name. + The number of bits in the sequence. + The driver uses this array as stream of bits. The size of the array is bitCount. + Specifies whether more data is pending for this bit sequence. + + + + Clears (deletes) all named bit sequences. + + + + + This property returns a collection of the currently defined Digital Modulation Base Standard identifiers. + + + + + Specifies the actual standard used by the instrument. The coding, mapping, symbol rate or bit clock frequency, + filter together with the according filter. parameters, FSK deviation or ASK depth (in case of FSK or ASK modulation) + are set as defined in the selected standard. + + + + + Specifies the source of data. The data is used to modulate the RF signal according to the standard selected with + the DigitalModulationBase Selected Standard attribute. + + + + + Specifies the type of the PRBS as defined in the CCITT-V.52 standard. The PRBS (Pseudo Random Binary Sequence) + is used only if DigitalModulationBase Data Source is set to PRBS. + + + + + Specifies name of the bit sequence (stream) used as data for digital modulation. + The sequence is used only if DigitalModulationBase Data Source is set to BitSequence. + + + + + Specifies the source of the clock signal used to generate the digital modulation according to the selected standard. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + Specifies the type of the external clock signal used to generate the digital modulation. + This value is used only if the DigitalModulationBase Clock Source attribute is set to External. + + + + + IVI RFSigGen class-compliant frequency modulation interface. + + + + + Configures the properties that control the signal generator's frequency modulation. + + The source of the signal that is used as the modulating signal. Refer to the Source property for more details. + The extent of modulation (peak frequency deviation) the signal generator + applies to the RF-signal. Refer to the Deviation property for more details. + + + + Specifies the source of the signal that is used as the modulating signal. If more than one source is specified, + the voltages of all sources (internal and external) are summed. Multiple source names are separated by commas. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + Specifies the extent of modulation (peak frequency deviation) the signal generator applies to the RF-signal (carrier waveform) + with the modulating signal as a result of summing all sources, internal and external. + The amount of the specified FM modulation deviation is achieved with a modulating voltage of FM Nominal Voltage.The units are Hertz. + + + + + Returns the voltage at which the instrument achieves the amount of modulation specified by the FM Deviation attribute. The units are Volts. + + + + + If set to True, the RF signal generator applies frequency modulation to the RF output signal. + If set to False, the RF signal generator does not apply frequency modulation to the RF output signal. + + + + + Specifies the coupling (AC, DC) of the external source of the modulating signal. + + + + + IVI RFSigGen class-compliant frequency step interface. + + + + + Configures the properties that control the step frequencies of the generator's RF output signal. + If the stop frequency is less than the start frequency, the frequency decreases during the sweep. + + The start frequency of the stepped sweep. Refer to the Start property for more details. + The stop frequency of the stepped sweep. Refer to the Stop property for more details. + The spacing of the steps. Refer to the Scaling property for more details. + The step size. Refer to the Size property for more details. + + + + Configures the properties that control frequency stepping. + + Turns single step on/off. Refer to the SingleStepEnabled property for more details. + Specifies the duration of one step. Refer to the Dwell property for more details. + + + + Resets the current frequency step to the frequency step start value. + + + + + Specifies the start frequency of the stepped sweep. + If the stop frequency is less than the start frequency, the frequency decreases during the sweep. The units are Hertz. + + + + + Specifies the stop frequency of the stepped sweep. + If the stop frequency is less than the start frequency, the frequency decreases during the sweep. The units are Hertz. + + + + + Specifies the spacing (linear, logarithmic) of the steps. + + + + + Specifies the step size. The units are Hertz if Scaling is set to Linear and is unitless (factor) + if Scaling is set to Logarithmic. + + + + + If set to True, Frequency Step Single Step is enabled, and the frequency sweep will advance when the next trigger event occurs. + If set to False, Frequency Step Single Step is disabled, and the frequency sweep will advance immediatly after the dwell time ends. + + + + + Specifies the duration of one step. Dwell time starts immediately after trigger or next step; no settling time is added. + This attribute is ignored if the Frequency Step Single Step Enabled attribute is set to True. + + + + + IVI RFSigGen class-compliant frequency sweep interface. + + + + + Configures the center frequency and the frequency span for the sweep. + This function modifies the properties as follows: + Frequency Sweep Start = Center - Span / 2 + Frequency Sweep Stop = Center + Span / 2 + + The center frequency of the sweep. + The frequency span of the sweep. + + + + Configures the start and the stop frequency for the sweep. + If the stop frequency is less than the start frequency, the frequency decreases during the sweep. + + The start frequency of the sweep. Refer to the Start property for more details. + The stop frequency of the sweep. Refer to the Stop property for more details. + + + + Specifies the start frequency of the sweep. + If the stop frequency is less than the start frequency, the frequency decreases during the sweep. The units are Hertz. + + + + + Specifies the stop frequency of the sweep. + If the stop frequency is less than the start frequency, the frequency decreases during the sweep. The units are Hertz. + + + + + Specifies the duration of one sweep from start to stop frequency. + + + + + IVI RFSigGen class-compliant IQ modulation interface. + + + + + Configures the properties that control the signal generator's IQ modulation. + + The source of the signal that the signal generator + uses for IQ modulation. Refer to the Source property for more details. + Enables or disables the inverse phase rotation of + the IQ signal by swapping the I and Q inputs. Refer to the SwapEnabled property for more details. + + + + This function calibrates the IQ modulator. + + + + + Reference to the class-compliant IIviRFSigGenIQImpairment interface. + + + + + Specifies the source of the signal that the signal generator uses for IQ modulation. + Defined values: DigitalModulationBase, CDMABase, TDMABase, ArbGenerator, External. + + + + + If set to True, the RF signal generator applies inverse phase rotation of the IQ signal. + If set to False, the RF signal generator applies non-inverse phase rotation of the IQ signal. + + + + + Returns the voltage at which the instrument achieves full modulation. The value is calculated by SQRT(I^2 + Q^2). The units are Volts. + + + + + If set to True, the RF signal generator applies IQ modulation to the RF output signal. + If set to False, the RF signal generator does not apply IQ modulation to the RF output signal. + + + + + IVI RFSigGen class-compliant IQ modulation impairment interface. + + + + + Configures the properties that simulate or correct impairment for the signal generator's IQ modulation. + These properties are only used, if IQ Impairment Enabled property is set to True. + + The offset voltage to the I signal. Refer to the IOffset property for more details. + The offset voltage to the Q signal. Refer to the QOffset property for more details. + The gain imbalance between the I and Q channels. Refer to the Ratio property for more details. + The adjustment of the phase angle between the I and Q vectors. Refer to the Skew property for more details. + + + + If set to True, the RF signal generator applies all IQ impairment attributes to the IQ modulation. + If set to False, the RF signal generator does not apply any IQ impairment attributes to the IQ modulation. + + + + + Specifies an origin offset voltage to the I signal. The range of values allowed is -100% to +100%. The value is expressed as percentage (%). + + + + + Specifies an origin offset voltage to the Q signal. The range of values allowed is -100% to +100%. The value is expressed as percentage (%). + + + + + Specifies the gain imbalance between the I and Q channels. For no imbalance this value is set to 0 %. The value is expressed as percentage (%). + + + + + Specifies the adjustment of the phase angle between the I and Q vectors. If this skew is zero, the phase angle is 90 degrees. + The units are degrees. + + + + + IVI RFSigGen class-compliant LF generator interface. + + + + + Configures the LF generator output frequency and waveform. + + The frequency of the LF generator. Refer to the Frequency property for more details. + The waveform of the LF generator. Refer to the Waveform property for more details. + + + This function returns the specific driver defined LF generator source name that corresponds to the index that the user specifies. + If the driver defines a qualified LF generator name, this property returns the qualified name. + The index of the LF generator whose name is being returned. The index is zero-based. + The name of the particular LF generator for the given index. + + + + Reference to the class-compliant IIviRFSigGenLFGeneratorOutput interface. + + + + + Specifies the frequency of the active LF generator. The units are Hertz. + + + + + Specifies the waveform of the active LF generator. + Defined values: Sine, Square, Triangle, Ramp Up, Ramp Down. + + + + + Specifies the LF generator which is currently active. The values for this property correspond to the LFGenerator repeated capability. + If the driver defines a qualified LF generator name, this property returns the qualified name. + + + + + Returns the number of LF generator sources available for a particular instrument. + + + + + IVI RFSigGen class-compliant LF generator output interface. + + + + + Configures the properties of the LF generator output (within the RF signal generator). + + The output voltage of the LF generator. Refer to the Amplitude property for more details. + Enables or disables the external LF generator output. Refer to the Enabled property for more details. + + + + If set to True, the LF generator applies a signal to the output. + If set to False, the LF generator does not apply a signal to the output. + + + + + Specifies the output voltage the of the LF generator. The units are Volts, peak-to-peak. + + + + + IVI RFSigGen class-compliant sweep list interface. + + + + + Configures the properties that control the list stepping. + + Turns single step on/off. Refer to the SingleStepEnabled property for more details. + The duration of one step. Refer to the Dwell property for more details. + + + + Deletes all lists from the pool of available lists. + + + + + Creates a named list of frequency values. + + Specifies the name of the list to be created. + The array of frequency values to become elements of the list. The units are Hertz. + + + + Creates a named list of power values. + + Specifies the name of the list to be created. + The array of power values to become elements of the list. The units are dBm. + + + + Creates a named list of frequency and power value pairs. + + Specifies the name of the list to be created. + The array of frequency values to become elements of the list. The units are Hertz. + The array of power values to become elements of the list. The units are dBm. + + + + Resets the current list to the first entry value. + + + + + If set to True, the list will advance when the next trigger event occurs. + If set to False, the list will advance immediatly after the dwell time ends. + + + + + Specifies the duration of one step. This property is ignored if the SingleStepEnabled property is set to True. + + + + + Specifies the name of the selected list to become active. The name shall be one of the lists created. + + + + + IVI RFSigGen class-compliant phase modulation interface. + + + + + Configures the properties that control the signal generator's phase + modulation. + + The source of the signal that is used as the modulating signal. + Refer to the Source property for more details. + The extent of modulation (peak phase deviation) + the signal generator applies to the RF-signal. Refer to the Deviation property for more details. + + + + Specifies the source of the signal that is used as the modulating signal. If more than one source is specified, + the voltages of all sources (internal and external) are summed. Multiple source names are separated by commas. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + Specifies the extent of modulation (peak phase deviation) the signal generator applies to the RF-signal (carrier waveform) + with the modulating signal as a result of summing all sources, internal and external. + The amount of the specified PM modulation deviation is achieved with a modulating voltage of PM Nominal Voltage. The units are radians. + + + + + Returns the voltage at which the instrument achieves the amount of modulation specified by the PM Deviation attribute. The units are Volts. + + + + + If set to True, the RF signal generator applies phase modulation to the RF output signal. + If set to False, the RF signal generator does not apply phase modulation to the RF output signal. + + + + + Specifies the coupling (AC, DC) of the external source of the modulating signal. + + + + + IVI RFSigGen class-compliant power step interface. + + + + + Configures the properties that control the power steps of the generator's RF output signal. + + The start power of the stepped sweep. Refer to the Start property for more details. + The stop power of the stepped sweep. Refer to the Stop property for more details. + The step size. Refer to the Size property for more details. + + + + Configures the properties that control the power stepping. + + Turns single step on/off. Refer to the SingleStepEnabled property for more details. + The duration of one step. Refer to the Dwell property for more details. + + + + Resets the stepping if single step is enabled. + + + + + Specifies the start power of the stepped sweep. + If the stop power is less than the start power, the power decreases in value during the sweep. The units are dBm. + + + + + Specifies the stop power of the stepped sweep. + If the stop power is less than the start power, the power decreases in value during the sweep. The units are dBm. + + + + + Specifies the step size. The units are dBm. + + + + + If set to True, the power sweep will advance when the next trigger event occurs. + If set to False, the power sweep will advance immediately after the dwell time ends. + + + + + Specifies the duration of one step. This property is ignored if SingleStepEnabled is set to True. + + + + + IVI RFSigGen class-compliant power sweep interface. + + + + + Configures the properties that control the power sweep of the generator's output signal. + + The start power of the sweep. Refer to the Start property for more details. + The stop power of the sweep. Refer to the Stop property for more details. + + + + Specifies the start power of the sweep. + If the stop power is less than the start power, the power decreases in value during the sweep. The units are dBm. + + + + + Specifies the stop power of the sweep. + If the stop power is less than the start power, the power decreases in value during the sweep. The units are dBm. + + + + + Specifies the duration of one sweep from start to stop power. + + + + + IVI RFSigGen class-compliant pulse generator interface. + + + + + Configures the trigger source, pulse width and gating enabled for the pulse generator. + + Specifies the source of the signal the pulse generator uses to generate one pulse. + Refer to the TriggerSource property for more details. + Specifies the width of the output pulse. + Refer to the Width property for more details. + Enables or disables trigger gating. + Refer to the GatingEnabled property for more details. + + + + Configures the triggering of the pulse generator within the RF signal generator. + Specifies the external trigger slope and the delay time for starting the pulse after the trigger pulse. + + Specifies whether the event occurs on the rising or falling edge of the trigger input signal. + Refer to the ExternalTriggerSlope property for more details. + The delay for starting the output signal with respect to the trigger input. + Refer to the ExternalTriggerDelay property for more details. + + + + Reference to the class-compliant IIviRFSigGenPulseGeneratorDouble interface. + + + + + Reference to the class-compliant IIviRFSigGenPulseGeneratorOutput interface. + + + + + Specifies the period of the pulse generator output signal when TriggerSource is set to Internal. + + + + + Specifies the width of the output pulse. + + + + + If set to True, enables the pulse trigger gating. + If set to False, disables the pulse trigger gating. + + + + + Specifies the source of the trigger signal the pulse generator uses to generate one pulse. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + Specifies whether the event occurs on the rising or falling edge of the trigger input signal. + + + + + Specifies the delay for starting the output pulse with respect to the trigger input. + + + + + IVI RFSigGen class-compliant pulse double generator interface. + + + + + Configures the double pulse state and delay. + + Turns double pulse mode on/off. Refer to the Enabled property for more details. + The delay of the second pulse. Refer to the Delay property for more details. + + + + If set to True, the double pulse mode is enabled. + If set to False, the double pulse mode is disabled. + + + + + Specifies the delay of the second pulse from the falling edge of the first pulse. + The second pulse has the same width as the first. + + + + + IVI RFSigGen class-compliant pulse generator output interface. + + + + + Configures the output and polarity of the pulse generator within the RF signal generator. + + Specifies the polarity of the output signal. Refer to the Polarity property for more details. + Enables or disables the pulse generator external output. Refer to the Enabled property for more details. + + + + Specifies the polarity of the output signal. + Defined values: Normal, Inverse. + + + + + If set to True, the pulse generator's external output is enabled. + If set to False, the pulse generator's external output is disabled. + + + + + IVI RFSigGen class-compliant pulse modulation interface. + + + + + If set to True, enables pulse modulation of the RF output signal. + If set to False, disables pulse modulation of the RF output signal. + + + + + Specifies the source of the signal that is used as the modulating signal. + Defined values: Internal, External. + + + + + Specifies the polarity of the external source signal. + Defined values: Normal, Inverse. + + + + + IVI RFSigGen class-compliant reference oscillator interface. + + + + + Configures the signal generator's reference oscillator. + + The reference oscillator source. Refer to the Source property for more details. + The frequency of the external signal, which is used as reference for internal RF frequency generation. + This property is only used if the Source is set to External. Refer to the ExternalFrequency property for more details. + + + + Specifies the reference frequency source used to generate the exact RF output frequency. + Defined values are Internal, External. Ivi.Driver.TriggerSource may be used to provide these values. + + + + + Specifies the frequency of the external signal, which is used as reference for internal RF frequency generation. + This value is used only if Reference Oscillator Source is set to External. The units are Hertz. + + + + + IVI RFSigGen class-compliant RF interface. + + + + + Configures the frequency and the power level of the RF output signal. + + The frequency of the generated RF output signal. Refer to the Frequency property for more details. + The power level of the RF output signal. Refer to the Level property for more details. + + + + Queries if the RF output signal is currently settled. + + + + + This method waits until the state of the RF output signal has settled. + + The maximum time the method waits for the output to be settled. If the maximum time + is exceeded, this method generates the Max Time Exceeded exception. + + + + Disables all currently enabled modulations (e.g. analog, pulse, IQ, and digital modulation). + + + + + Specifies the frequency of the generated RF output signal. The units are Hertz. + + + + + Specifies the power level of the RF output signal. The units are dBm. + + + + + If set to True, the signal the RF signal generator produces appears at the output connector. + If set to False, the signal the RF signal generator produces does not appear at the output connector. + + + + + IVI RFSigGen class-compliant sweep interface. + + + + + Configures the signal generator whether the RF output signal is a continuous wave + or the frequency, the power level or both are swept or stepped. + + Specifies whether the RF output signal is a continuous wave or the frequency, + the power level or both are swept or stepped. Refer to the Mode property for more details. + Specifies the way to start the sweep or run the sweep continuously. + Refer to the TriggerSource property for more details. + + + + Reference to the class-compliant IIviRFSigGenFrequencySweep interface. + + + + + Reference to the class-compliant IIviRFSigGenPowerSweep interface. + + + + + Reference to the class-compliant IIviRFSigGenFrequencyStep interface. + + + + + Reference to the class-compliant IIviRFSigGenPowerStep interface. + + + + + Reference to the class-compliant IIviRFSigGenList interface. + + + + + Specifies the sweep mode applied to the output signal. + Defined values: None, FrequencySweep, FrequencyStep, PowerSweep, PowerStep, List. + + + + + Specifies the trigger used to start a sweep operation. + Defined values include Immediate, External, Software Trigger. Ivi.Driver.TriggerSource may be + used to provide these values.] + + + The trigger source. + + + + + IVI RFSigGen class-compliant TDMA base interface. + + + + + Configures the TDMA clock source. + + Specifies the source of the clock signal used to generate the digital + modulation according to the selected standard. Refer to the ClockSource property for more details. + Specifies the type of the external clock signal used to generate the digital + modulation. Refer to the ExternalClockType property for more details. + + + + This property returns a collection of the currently defined Digital Modulation TDMA Standard identifiers. + + + + + Specifies the actual standard used by the instrument. The coding, mapping, symbol rate or bit clock frequency, + filter together with the according filter. parameters, FSK deviation or ASK depth (in case of FSK or ASK modulation) + are set as defined in the selected standard. + + + + + This property returns a collection of the currently defined Digital Modulation TDMA Frame identifiers. + + + + + Specifies the actual frame used by the instrument. It is selected from the list queried with the function Get TDMA Frame Names. + + + + + Specifies the source of the trigger signal that starts the frame/slot generation. Defined values are + Immediate, External, and Software Trigger. [Ivi.Driver.TriggerSource may be used to provide these values.] + + + + + Specifies whether the trigger event occurs on the rising or falling edge of the trigger input signal. + + + + + Specifies the source of the clock signal used to generate the digital modulation according to the selected standard. + Defined values are Internal, External. [Ivi.Driver.TriggerSource may be used to provide these values.] + + + + + Specifies the type of the external clock signal used to generate the digital modulation. + + + + + Values for the IQ modulation source. + + + + + The signal generator uses the internally generated digital modulation signal to apply IQ modulation to the output RF signal. + + + + + The signal generator uses the internally generated CDMA signal to apply IQ modulation to the output RF signal. + + + + + The signal generator uses the internally generated TDMA signal to apply IQ modulation to the output RF signal. + + + + + The signal generator uses the internally generated Arb signal to apply IQ modulation to the output RF signal. + + + + + The signal generator uses data from an external source for IQ modulation. + + + + + The IviRFSigGen class allows clients to create instances of drivers that implement the class-compliant + IviRFSigGen interfaces, based on information in the IVI configuration store. This allows clients to + interchange IVI.NET class-compliant IviRFSigGen drivers without modifying or rebuilding the client program + source code. + + + + + Create an instance of an IviRFSigGen class-compliant driver and return an IIviRFSigGen reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviRFSigGen driver to be created. + + An IIviRFSigGen interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviRFSigGen class-compliant driver and return an IIviRFSigGen reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviRFSigGen driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + + An IIviRFSigGen interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviRFSigGen class-compliant driver and return an IIviRFSigGen reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviRFSigGen driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviRFSigGen interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Create an instance of an IviRFSigGen class-compliant driver and return an IIviRFSigGen reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviRFSigGen driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + Specifies whether to use .NET AppDomain-wide locking or machine-wide locking. + Specifies a user-selectable access key to identify the lock. Driver instances + that are created with the same accessKey will be protected from simultaneous access by multiple threads + within a process or across processes, depending upon the value of the lockType parameter. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviRFSigGen interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Values for the LFGenerator waveform. + + + + + Configures the LF generator to produce a sinusoidal waveform + + + + + Configures the LF generator to produce a square waveform + + + + + Configures the LF generator to produce a triangle waveform + + + + + Configures the LF generator to produce a rising ramp waveform + + + + + Configures the LF generator to produce a falling ramp waveform + + + + + The specified list is unknown. + + + + + Initializes a new instance of the class with a specified error message and list name. + + The message that describes the error. + The list name. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The list name. + + + + + Gets the error message. + + + + + Values for the pulse modulation external polarity. + + + + + The signal generator modulates the carrier signal with normal pulse polarity. + + + + + The signal generator modulates the carrier signal with inverted pulse polarity. + + + + + Values for the pulse modulation source. + + + + + The internal pulse generator is used for modulation. + + + + + An external generator is used for modulation. + + + + + Values for the pulse output polarity. + + + + + Specifies normal polarity. + + + + + Specifies inverted polarity. + + + + + Values for the sweep mode. + + + + + The RF output of the signal generator is a non-swept signal (Continuous Wave). + + + + + The signal generator sweeps the RF output signal's frequency in an analog form (non-stepped). + + + + + The signal generator sweeps the RF output signal's power in an analog form (non-stepped). + + + + + The signal generator sweeps the RF output signal's frequency in steps. + + + + + The signal generator sweeps the RF output signal's power level in steps. + + + + + The signal generator uses two lists with frequency and power level values to sweep the RF output signal. + + + + + Values for TDMA external clock type. + + + + + The external clock frequency is equal to the bit clock frequency of the digital modulation. + + + + + The external clock frequency is equal to the symbol clock frequency of the digital modulation. + + + + IVI RFSigGen values for Slope. + + + + Sets positive slope. + + + + + Sets negative slope. + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Scope.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Scope.dll new file mode 100644 index 0000000000000000000000000000000000000000..2153dc41f80dbc08fb945065a03a97a8b4fa718a GIT binary patch literal 40344 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 + + + Ivi.Scope + + + + + IVI Scope class-compliant values for AC line trigger Slope. + + + + + Positive triggers on positive slope zero + crossings of the network supply voltage. + + + + + Negative triggers on negative slope zero + crossings of the network supply voltage. + + + + + Either triggers on either positive or + negative slope zero crossings of the network supply voltage. + + + + + IVI Scope class-compliant values for the status parameter of the + acquisition Status method. + + + + + The oscilloscope has completed the acquisition. + + + + + The oscilloscope is still acquiring data. + + + + + The oscilloscope cannot determine the status of the acquisition. + + + + + IVI Scope class-compliant values for Acquisition Type. + + + + + The Normal acquisition type acquires one sample for each point + in the waveform record. The oscilloscope uses real-time or + equivalent time sampling. + + + + + The peak-detect acquisition mode oversamples the input signal + and keeps the minimum and maximum values that correspond to each position + in the waveform record. The oscilloscope uses only real-time sampling. + + + + + The HighResolution acquisition mode calculates the average value + that corresponds to each position in the waveform record. + The oscilloscope uses only real-time sampling. + + + + + The Envelope acquisition mode acquires multiple waveforms and keeps the minimum and + maximum voltages it acquires for each point in the waveform record. + The end-user specifies the number of waveforms the oscilloscope + acquires with the Number of Envelopes property. The oscilloscope + can use real-time or equivalent-time sampling. + + + + + The Average acquisition mode acquires multiple waveforms and + calculate the average value for each point in the waveform record. + The end-user specifies the number of waveforms to acquire with the + Number of Averages property. The oscilloscope uses real-time or + equivalent time sampling. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to Acquisition type: . + + + + + Looks up a localized string similar to Channel name: . + + + + + Looks up a localized string similar to The channel is not enabled for measurement.. + + + + + Looks up a localized string similar to The acquisition type is invalid.. + + + + + Looks up a localized string similar to Measurement function: . + + + + + Looks up a localized string similar to Unable to perform the specified measurement.. + + + + + Specified channel is not enabled. + + + + + Initializes a new instance of the class with a specified channel name. + + The message that describes the error. + The channel name. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified channel name. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified channel name and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The channel name. + + + + + Gets the error message. + + + + + IVI Scope class-compliant values for glitch trigger Condition. + + + + + The oscilloscope triggers when the pulse width is less than the + value you specify with the Glitch Width property. + + + + + The oscilloscope triggers when the pulse width is greater than + the value you specify with the Glitch Width property. + + + + + The IviScope class allows clients to create instances of drivers that implement the class-compliant + IviScope interfaces, based on information in the IVI configuration store. This allows clients to + interchange IVI.NET class-compliant IviScope drivers without modifying or rebuilding the client program + source code. + + + + + Create an instance of an IviScope class-compliant driver and return an IIviScope reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviScope driver to be created. + + An IIviScope interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviScope class-compliant driver and return an IIviScope reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviScope driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + + An IIviScope interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviScope class-compliant driver and return an IIviScope reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviScope driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviScope interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Create an instance of an IviScope class-compliant driver and return an IIviScope reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviScope driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + Specifies whether to use .NET AppDomain-wide locking or machine-wide locking. + Specifies a user-selectable access key to identify the lock. Driver instances + that are created with the same accessKey will be protected from simultaneous access by multiple threads + within a process or across processes, depending upon the value of the lockType parameter. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviScope interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Minimum/maximum waveform pair. + + + + + Constructor. + + Minimum value waveform object. + Maximum value waveform object. + + + + Returns the hash code for the result. + + An containing the hash value generated for this result. + + + + Minimum value. + + + + + Maximum value. + + + + + IVI Scope class-compliant values for the polarity of glitch, runt, and width triggers. + + + + + The oscilloscope triggers on a positive polarity. + + + + + The oscilloscope triggers on a negative polarity. + + + + + The oscilloscope triggers on either a positive or negative polarity. + + + + + IVI Scope class-compliant root interface. + + + + + Reference to the class-compliant IIviScopeAcquisition interface. + + + + + Reference to the class-compliant IIviScopeChannels interface. + + + + + Reference to the class-compliant IIviScopeMeasurement interface. + + + + + Reference to the class-compliant IIviScopeReferenceLevel interface. + + + + + Reference to the class-compliant IIviScopeTrigger interface. + + + + + IVI Scope class-compliant acquisition interface. + + + + + Configures the most commonly used properties of the oscilloscope's acquisition subsystem: time per record, + minimum record length, and the acquisition start time. + + Specifies the time per record. Refer to the + property for details. + Specifies the minimum number of points the end-user allows in the waveform + recorded. Refer to the property for details. + Specifies the position of the first point in the waveform record relative + to the trigger event. Refer to the property for details. + + The order in which the timePerRecord, minimumNumberPoints, and acquisitionStartTime are set is + implementation dependent. + + + + + The number of waveforms the oscilloscope acquires and averages before returning to the idle state. + Applies only when the Acquisition Type is Average. + + + + + The number of waveforms the oscilloscope acquires and analyzes to create the minimum and maximum waveforms, + before returning to the idle state. Applies only when acquisition Type is Envelope. + + + + + The oscilloscope uses the interpolation method when it cannot sample a voltage for every point in the + waveform record. + + + + + The actual number of points the oscilloscope acquires for each channel. It is equal to or greater than + the minimum number of points specified with the Horizontal Minimun Number of Points property. + + + + + The sample mode the oscilloscope is currently using. + + + + + The effective digitizing rate using the current configuration. The units are samples per second. + + + + + How the oscilloscope acquires data and fills the waveform record. When set to Envelope or Peak Detect, the + oscilloscope acquires minimum and maximum waveforms. + + + + + The minimum number of points which can be in a waveform record for each channel. It configures the record + length that the oscilloscope uses for waveform acquisition. The Record Length property returns the + actual record length. + + + + + The length of time from the trigger event to the first point in the waveform record. If positive, the first + point in the waveform occurs after the trigger. If negative, the first point in the waveform occurs before + the trigger. + + + + + The time that corresponds to the record length. + + + + + IVI Scope class-compliant channel interface. + + + + + Configure the electrical characteristics of the channel - the input impedance and the maximum frequency + of the input signal. + + The input impedance for the channel. Refer to the + property for details. + The maximum input frequency for the channel. Refer to the + property for details. + + The order in which the impedance and maximum frequencies are set is implementation dependent. + + + + + Configure the most commonly used properties of an oscilloscope channel - the range, offset, coupling, + probe attenuation, and whether the channel is enabled. + + Specifies the vertical range. Refer to the property for + details. + Specifies the vertical offset. Refer to the property for + details. + Specifies how to couple the input signal. Refer to the + property for details. + Specifies the probe attenuation. Refer to the + property for details. + Iff true, the channel is enabled for acquisition. Refer to the + property for details. + + The order in which the range, offset, coupling, probe attenuation are set, and the channel is + enabled, is implementation dependent. + + + + + Configure the most commonly used properties of an oscilloscope channel - the range, offset, coupling, + probe attenuation, and whether the channel is enabled. + + The vertical range. Refer to the property for details. + The vertical offset. Refer to the property for details. + How to couple the input signal. Refer to the property + for more details. + Iff true, automatic probe sensing is enabled. Refer to the + property for details. + Iff true, the channel is enabled for acquisition. Refer to the + property for details. + + The order in which the range, offset, coupling, probe attenuation auto are set, and the channel is + enabled, is implementation dependent. + + + + + How the oscilloscope couples the input signal for the channel. + + + + + If True, the oscilloscope acquires a waveform for this channel when the Initiate Acquisition, Read + Waveform, Read Min Max Waveform, or Read Waveform Measurement methods are called. + + If True, the oscilloscope acquires a waveform for this channel when one of the following methods is called: + - IIviScopeMeasurement.Initiate + - IIviScopeChannelMeasurement.ReadWaveform + - IIviScopeChannelMeasurement.ReadWaveformMinMax + - IIviScopeChannelMeasurement.ReadWaveformMeasurement + + + + + The maximum input frequency, in hertz, of this channel. It is the frequency at + which the input circuitry attenuates the input signal by 3 dB. + + + + + The input impedance of this channel. The units are ohms. + + + + + The location of the center of the range that you specify with the + Range property. The units are volts, with respect to ground. + For example, to acquire a sine wave spanning 0.0 to 10.0 volts, + set Offset to 5.0 volts. + + + + + The scaling factor by which the probe attenuates the input signal. + For example, with a 10:1 probe, the value is 10.0. + + + + If set to True, automatic probe sensing is enabled. If set to False, automatic probe sensing is + disabled. + You can obtain the actual value of the probe attenuation by querying the + property. If set to False, automatic probe sensing is disabled, the + property (understood to be the manual probe attenuation) is set to + the last automatically determined value, and querying the property + subsequently returns the current manual probe attenuation. + + + + The absolute value of the input range the oscilloscope can acquire + for the channel. The units are volts. For example, to acquire a + sine wave spanning -5.0 to 5.0 volts, set Range to 10.0 volts. + + + + + Reference to the class-compliant IIviScopeChannelMeasurement interface. + + + + + IVI Scope class-compliant channel collection interface. + + + + + IVI Scope class-compliant measurement interface. + + + + + Initiates an acquisition on all enabled channels, waits (up to maximumTime) + for the acquisition to complete, and returns the measurement for this + channel. Call FetchWaveformMeasurement to obtain other measurements + for this or other channels. + + Function of the acquired waveform to be measured. + Specifies the maximum time the end-user allows + for this method to complete. PrecisionTimeSpan.Zero is used for immediate, + and PrecisionTimeSpan.MaxValue is used for infinite. + The measured value. The units depend on the measurement + that the user specifies with the measFunction parameter. + + + + Initiates an acquisition on all enabled channels, waits (up to maximumTime) + for the acquisition to complete, and returns the time span measurement for this + channel. Call FetchWaveformMeasurement to obtain other measurements + for this or other channels. + + Function (measured as a time span) of the acquired waveform to be measured. + Specifies the maximum time the end-user allows + for this method to complete. PrecisionTimeSpan.Zero is used for immediate, + and PrecisionTimeSpan.MaxValue is used for infinite. + The measured time span value. + + + + Initiates an acquisition on all enabled channels, waits (up to maximumTime) + for the acquisition to complete, and returns the waveform for this + channel. Call FetchWaveform to obtain the waveforms for other channels. + + Specifies the maximum time the end-user allows + for this method to complete. PrecisionTimeSpan.Zero is used for immediate, + and PrecisionTimeSpan.MaxValue is used for infinite. + The waveform object to store the measurement data into. + This can be null, in which case a waveform will be created by the driver. + + Waveform object containing the measurement data. + + + + Initiates an acquisition on all enabled channels, waits (up to maximumTime) + for the acquisition to complete, and returns the waveform for this + channel. Call FetchWaveform to obtain the waveforms for other channels. + + Specifies the maximum time the end-user allows + for this method to complete. PrecisionTimeSpan.Zero is used for immediate, + and PrecisionTimeSpan.MaxValue is used for infinite. + The waveform object to store the measurement data into. + This can be null, in which case a waveform will be created by the driver. + + Waveform object containing the measurement data. + + + + Initiates an acquisition on all enabled channels, waits (up to maximumTime) + for the acquisition to complete, and returns the waveform for this + channel. Call FetchWaveform to obtain the waveforms for other channels. + + Specifies the maximum time the end-user allows + for this method to complete. PrecisionTimeSpan.Zero is used for immediate, + and PrecisionTimeSpan.MaxValue is used for infinite. + The waveform object to store the measurement data into. + This can be null, in which case a waveform will be created by the driver. + + Waveform object containing the measurement data. + + + + Initiates an acquisition on all enabled channels, waits (up to maximumTime) + for the acquisition to complete, and returns the waveform for this + channel. Call FetchWaveform to obtain the waveforms for other channels. + + Specifies the maximum time the end-user allows + for this method to complete. PrecisionTimeSpan.Zero is used for immediate, + and PrecisionTimeSpan.MaxValue is used for infinite. + The waveform object to store the measurement data into. + This can be null, in which case a waveform will be created by the driver. + + Waveform object containing the measurement data. + + + + Initiates an acquisition on all enabled channels, waits (up to maximumTime) + for the acquisition to complete, and returns the min/max waveforms + for this channel. Call FetchMinMaxWaveform to obtain the min/max + waveforms for other channels. + + Specifies the maximum time the end-user allows + for this method to complete. PrecisionTimeSpan.Zero is used for immediate, and + PrecisionTimeSpan.MaxValue is used for infinite. + The waveform object to store the measurement data into. + This can be null, in which case a waveform will be created by the driver. + + Waveform object containing the measurement data. + + + + Initiates an acquisition on all enabled channels, waits (up to maximumTime) + for the acquisition to complete, and returns the min/max waveforms + for this channel. Call FetchMinMaxWaveform to obtain the min/max + waveforms for other channels. + + Specifies the maximum time the end-user allows + for this method to complete. PrecisionTimeSpan.Zero is used for immediate, and + PrecisionTimeSpan.MaxValue is used for infinite. + The waveform object to store the measurement data into. + This can be null, in which case a waveform will be created by the driver. + + Waveform object containing the measurement data. + + + + Initiates an acquisition on all enabled channels, waits (up to maximumTime) + for the acquisition to complete, and returns the min/max waveforms + for this channel. Call FetchMinMaxWaveform to obtain the min/max + waveforms for other channels. + + Specifies the maximum time the end-user allows + for this method to complete. PrecisionTimeSpan.Zero is used for immediate, and + PrecisionTimeSpan.MaxValue is used for infinite. + The waveform object to store the measurement data into. + This can be null, in which case a waveform will be created by the driver. + + Waveform object containing the measurement data. + + + + Initiates an acquisition on all enabled channels, waits (up to maximumTime) + for the acquisition to complete, and returns the min/max waveforms + for this channel. Call FetchMinMaxWaveform to obtain the min/max + waveforms for other channels. + + Specifies the maximum time the end-user allows + for this method to complete. PrecisionTimeSpan.Zero is used for immediate, and + PrecisionTimeSpan.MaxValue is used for infinite. + The waveform object to store the measurement data into. + This can be null, in which case a waveform will be created by the driver. + + Waveform object containing the measurement data. + + + + Returns a previously acquired waveform measurement for this channel. + The acquisition must be made prior to calling this method. + Call this method separately for each measurement. + + Characteristic of the acquired waveform to be measured. + The measured value. The units depend on the measurement + that the user specifies with the measFunction parameter. + + + + Returns a previously acquired waveform measurement for this channel. + The acquisition must be made prior to calling this method. + Call this method separately for each measurement. + + Function (measured as a time span) of the acquired waveform to be measured. + The measured time span value. + + + + Returns a previously acquired waveform for this channel. The + acquisition must be made prior to calling this method. + Call this method separately for each channel. + + The waveform object to store the measurement data into. + This can be null, in which case a waveform will be created by the driver. + + Waveform object containing the measurement data. + + + + Returns a previously acquired waveform for this channel. The + acquisition must be made prior to calling this method. + Call this method separately for each channel. + + The waveform object to store the measurement data into. + This can be null, in which case a waveform will be created by the driver. + + Waveform object containing the measurement data. + + + + Returns a previously acquired waveform for this channel. The + acquisition must be made prior to calling this method. + Call this method separately for each channel. + + The waveform object to store the measurement data into. + This can be null, in which case a waveform will be created by the driver. + + Waveform object containing the measurement data. + + + + Returns a previously acquired waveform for this channel. The + acquisition must be made prior to calling this method. + Call this method separately for each channel. + + The waveform object to store the measurement data into. + This can be null, in which case a waveform will be created by the driver. + + Waveform object containing the measurement data. + + + + Returns the previously acquired minimum and maximum waveforms for + this specified channel. The acquisition must be made prior to + calling this method. Call this method separately for each channel. + + The waveform object to store the measurement data into. + This can be null, in which case a waveform will be created by the driver. + + Waveform object containing the measurement data. + + + + Returns the previously acquired minimum and maximum waveforms for + this specified channel. The acquisition must be made prior to + calling this method. Call this method separately for each channel. + + The waveform object to store the measurement data into. + This can be null, in which case a waveform will be created by the driver. + + Waveform object containing the measurement data. + + + + Returns the previously acquired minimum and maximum waveforms for + this specified channel. The acquisition must be made prior to + calling this method. Call this method separately for each channel. + + The waveform object to store the measurement data into. + This can be null, in which case a waveform will be created by the driver. + + Waveform object containing the measurement data. + + + + Returns the previously acquired minimum and maximum waveforms for + this specified channel. The acquisition must be made prior to + calling this method. Call this method separately for each channel. + + The waveform object to store the measurement data into. + This can be null, in which case a waveform will be created by the driver. + + Waveform object containing the measurement data. + + + + IVI Scope class-compliant measurement interface. + + + + + Aborts an acquisition and returns the oscilloscope to the Idle state. + + + + + Automatically configures all the oscilloscopes settings based on the input signals. + + + + + Creates a waveform object of type Double that can be used with Read and Fetch methods. + + Number of elements in the waveform. If zero, the driver will create a waveform + with a number of samples based on the current driver configuration. + Waveform object with elements of type Double. + + + + Creates a waveform object of type Int32 that can be used with Read and Fetch methods. + + Number of elements in the waveform. If zero, the driver will create a waveform + with a number of samples based on the current driver configuration. + Waveform object with elements of type Int32. + + + + Creates a waveform object of type Int16 that can be used with Read and Fetch methods. + + Number of elements in the waveform. If zero, the driver will create a waveform + with a number of samples based on the current driver configuration. + Waveform object with elements of type Int16. + + + + Creates a waveform object of type Byte that can be used with Read and Fetch methods. + + Number of elements in the waveform. If zero, the driver will create a waveform + with a number of samples based on the current driver configuration. + Waveform object with elements of type Byte. + + + + Initiates a waveform acquisition. The oscilloscope leaves the Idle state and waits for a trigger. The + oscilloscope acquires a waveform for each enabled channel. + + + + + Returns whether an acquisition is in progress, complete, or if the status is unknown. + + + + + + IVI Scope class-compliant reference level interface. + + + + + Configures the reference levels for waveform measurements, low, mid, and high. + + Measurement low reference. Refer to the property for details. + Measurement mid reference. Refer to the property for details. + Measurement high reference. Refer to the property for details. + + + + The high reference for waveform measurements. It is a percentage of the difference between the Voltage High + and Voltage Low. Voltage High and Voltage Low may be calculated using either the min/max or histogram methods. + + + + + The low reference for waveform measurements. It is a percentage of the difference between the Voltage High + and Voltage Low. Voltage High and Voltage Low may be calculated using either the min/max or histogram methods. + + + + + The mid reference for waveform measurements. It is a percentage of the difference between the Voltage High + and Voltage Low. Voltage High and Voltage Low may be calculated using either the min/max or histogram methods. + + + + + IVI Scope class-compliant trigger interface. + + + + + Configures trigger Type and Holdoff. Holdoff units are seconds. + + Specifies the trigger type. Refer to the property for details. + Specifies the trigger hold-off. Refer to the property for + details. + + + + If True, the oscilloscope waits trigger holdoff seconds after a waveform acquisition is complete and then + immediatley enters the wait for trigger state without passing through the idle state. + + + + + How the oscilloscope couples the trigger source. + + + + + The voltage threshold for the trigger subsystem. The units are volts. This property affects instrument behavior + only when the Trigger Type is set to one of the following values: Edge Trigger, Glitch Trigger, or Width Trigger. + + + + + The trigger modifier determines the oscilloscope's behavior in the absence of a trigger. + + + + + The signal the oscilloscope monitors for a trigger. It can be channel or one of many other values. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + The length of time the oscilloscope waits after it fills the acquisition buffer until the oscilloscope + enables the trigger subsystem to detect another trigger. + + + + + The kind of event that triggers the oscilloscope. + + + + + Reference to the class-compliant IIviScopeTriggerACLine interface. + + + + + Reference to the class-compliant IIviScopeTriggerEdge interface. + + + + + Reference to the class-compliant IIviScopeTriggerGlitch interface. + + + + + Reference to the class-compliant IIviScopeTriggerRunt interface. + + + + + Reference to the class-compliant IIviScopeTriggerTv interface. + + + + + Reference to the class-compliant IIviScopeTriggerWidth interface. + + + + + IVI Scope class-compliant AC line trigger interface. + + + + + The slope of the zero crossing upon which the scope triggers. + + + + + IVI Scope class-compliant edge trigger interface. + + + + + Configures the conidtions for edge trigger. An edge trigger occurs when the trigger source signal passes + through the trigger level with the specified slope. + + Specifies the trigger source. Refer to the + property for details. + Specifies the trigger level. Refer to the + property for details. + Specifies the trigger slope. Refer to the + property for details. + + + + The slope, a rising or a falling edge, that triggers the oscilloscope. + + + + + IVI Scope class-compliant glitch trigger interface. + + + + + Configure the glitch trigger Source, Level, Width, Polarity, and + Condition. A glitch trigger occurs when the edge of a pulse that + matches the Width and Polarity crosses the specified Level (in Volts). + + Specifies the trigger source. Refer to the + property for details. + Specifies the trigger level. Refer to the + property for details. + Specifies the glitch triggering glitch width in seconds. Refer to the + property for details. + Specifies the glitch polarity. Refer to the property for + details. + Specifies the glitch condition. Refer to the property for + details. + + + + The glitch condition detemermines whether the oscilloscope triggers on a a pulse with a width less than or + greater than the glitch width value. + + + + + The polarity of the glitch that triggers the oscilloscope. + + + + + The glitch width. + + + + + IVI Scope class-compliant runt trigger interface. + + + + + Configures the runt trigger Source, ThresholdLow, ThresholdHigh, and Polarity. A runt trigger occurs when + the trigger signal crosses one of the runt thresholds twice without crossing the other runt threshold. + + Specifies the trigger source. Refer to the + property for details. + Sets the runt triggering low threshold in volts. Refer to the + property for details. + Sets the runt triggering high threshold in volts. Refer to the + property for details. + Sets the runt polarity. Refer to the property for details. + + + + The polarity of the runt that triggers the oscilloscope. + + + + + The high threshold the oscilloscope uses for runt triggering. The units are volts. + + + + + The low threshold the oscilloscope uses for runt triggering. The units are volts. + + + + + IVI Scope class-compliant TV trigger interface. + + + + + Configures the TV trigger source, signal format, event and polarity. + + Specifies the trigger source. Refer to the + property for details. + Specifies the TV trigger signal format. Refer to the + property for details. + Specifies the TV trigger event. Refer to the + property for details. + Specifies the polarity of the TV trigger. Refer to the + property for details. + + + + The line on which the oscilloscope triggers. The line number is absolute and not relative to the field + of the TV signal. + + + + + The event on which the oscilloscope triggers. + + + + + The polarity of the TV signal. + + + + + The format of the TV signal on which the oscilloscope triggers. + + + + + IVI Scope class-compliant width trigger interface. + + + + + Configures the width trigger Source, Level, ThresholdLow, + ThresholdHigh, Polarity, and Condition. A width trigger occurs + when a pulse, that passes through Level, with a width between or + outside, the width thresholds is detected. + + The trigger source. Refer to the + property for details. + The trigger level. Refer to the + property for details. + The width triggering low threshold. Refer to the + property for details. + The width triggering high threshold. Refer to the + property for details. + The width polarity. Refer to the + property for details. + Specifies whether a pulse that is within or outside the user-specified thresholds + trigger waveform acquisition. Refer to the property for details. + + + + The condition of a pulse that triggers the oscilloscope. The condition is either inside or outside of the + high and low thresholds. + + + + + The polarity of the pulse that triggers the oscilloscope. + + + + + The low width threshold time. + + + + + The high width threshold time. + + + + + IVI Scope class-compliant values for acquisition Interpolation. + + + + + The oscilloscope does not interpolate points in the waveform. + Instead, the driver sets every element in the waveform record for + which the oscilloscope cannot receive a value to an IEEE-defined + NaN (Not-a-Number) value. Use the Is Waveform Element Invalid + method to determine if the waveform record element is invalid. + + + + + The oscilloscope uses a sine(x)/x calculation to interpolate a + value when it cannot resolve a voltage in the waveform record. + + + + + The oscilloscope uses a linear approximation to interpolate a + value when it cannot resolve a voltage in the waveform record. + + + + + Invalid acquisition type. + + + + + Initializes a new instance of the class with a specified error message and acquisition type. + + The message that describes the error. + The acquisition type. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The acquisition type. + + + + + Gets the error message. + + + + + IVI Scope class-compliant values for the MeasurementFunction parameter of the + IIviScopeChannelMeasurement ReadWaveformMeasurement and FetchWaveformMeasurement methods. + + + + + The length of time for a rising edge of the signal to rise from the + low reference level to the high reference level. Units are in seconds. + + + + + The length of time for a falling edge of the signal to fall from + the high reference level to the low reference level. Units are in seconds. + + + + + The frequency of one complete cycle in the waveform. + The units are Hertz. + + + + + The length of time of one complete cycle in the waveform. Units are in seconds. + + + + + The true Root Mean Square voltage of the entire waveform. + The units are Volts. + + + + + The absolute difference between the Voltage Max and the Voltage Min. + The units are Volts. + + + + + The maximum amplitude found in the entire waveform. + The units are Volts. + + + + + The minimum amplitude found in the entire waveform. + The units are Volts. + + + + + The voltage that corresponds to 100% when using the reference levels. + The oscilloscope calculates this value using either the min/max or + histogram methods. The min/max method uses the maximum value found. + The histogram method uses a common value found above the middle of + the waveform. The units are Volts. + + + + + The voltage that corresponds to 0% when using the reference levels. + The oscilloscope calculates this value using either the min/max or + histogram methods. The min/max method uses the minimum value found. + The histogram method uses a common value found below the middle of + the waveform. The units are Volts. + + + + + The arithmetic average in volts measured over the entire waveform. + The units are Volts. + + + + + The length of time between the mid reference level points of a + negative pulse in the waveform. Units are in seconds. + + + + + The length of time between the mid reference level points of a + positive pulse in the waveform. Units are in seconds. + + + + + The ratio of Width Negative to the Period of an integer number of + cycles in the waveform, expressed as a percentage. + + + + + The ratio of Width Positive to the Period of an integer number of + cycles in the waveform, expressed as a percentage. + + + + + The Voltage High less the Voltage Low in Volts over the entire + waveform. + + + + + The true Root Mean Square voltage over an integer number of cycles + in the waveform. The units are Volts. + + + + + The arithmetic average in Volts over an integer number of cycles + in the waveform. The units are Volts. + + + + + The relative waveform distortion that follows an edge transition. + + + + + The relative waveform distortion that precedes an edge transition. + + + + + IVI Scope class-compliant values for acquisition SampleMode. + + + + + Indicates that the oscilloscope is using real-time sampling. + + + + + Indicates that the oscilloscope is using equivalent time sampling. + + + + + IVI Scope class-compliant values for the timeMeasurementFunction parameter of the + IIviScopeChannelMeasurement ReadWaveformMeasurement and FetchWaveformMeasurement methods. + + + + + The length of time for a rising edge of the signal to rise from the + low reference level to the high reference level. + + + + + The length of time for a falling edge of the signal to fall from + the high reference level to the low reference level. + + + + + The length of time of one complete cycle in the waveform. + + + + + The length of time between the mid reference level points of a + negative pulse in the waveform. + + + + + The length of time between the mid reference level points of a + positive pulse in the waveform. + + + + + IVI Scope class-compliant values for trigger Coupling. + + + + + The oscilloscope AC couples the trigger signal. + + + + + The oscilloscope DC couples the trigger signal. + + + + + The oscilloscope filters out the high frequencies from the + trigger signal. + + + + + The oscilloscope filters out the low frequencies from the + trigger signal. + + + + + The oscilloscope filters out the noise from the trigger signal. + + + + + IVI Scope class-compliant values for trigger Modifier. + + + + + The oscilloscope waits until the trigger the end-user specifies occurs. + + + + + The oscilloscope automatically triggers if the configured trigger does + not occur within the oscilloscope's timeout period. + + + + + The oscilloscope adjusts the trigger level if the trigger the end-user + specifies does not occur. + + + + + IVI Scope class-compliant values for trigger Type. + + + + + Configures the oscilloscope for edge triggering. An edge trigger + occurs when the trigger signal specified with the Trigger Source + property passes the voltage threshold specified with the + Trigger Level property and has the slope specified with the + Trigger Slope property. + + + + + Configures the oscilloscope for width triggering. Use the + IviScopeWidthTrigger extension properties and methods to configure + the trigger. + + + + + Configures the oscilloscope for runt triggering. Use the + IviScopeRuntTrigger extension properties and methods to configure + the trigger. + + + + + Configures the oscilloscope for glitch triggering. Use the + IviScopeGlitchTrigger extension properties and methods to + configure the trigger. + + + + + Configures the oscilloscope for triggering on TV signals. Use the + IviScopeTVTrigger extension properties and methods to configure + the trigger. + + + + + Configures the oscilloscope for immediate triggering. The + oscilloscope does not wait for trigger of any kind upon + initialization. + + + + + Configures the oscilloscope for AC Line triggering. Use the + IviScopeACLineTrigger extension properties and methods to configure + the trigger. + + + + + IVI Scope class-compliant values for TV trigger SignalFormat. + + + + + The oscilloscope triggers on the NTSC signal format. + + + + + The oscilloscope triggers on the PAL signal format. + + + + + The oscilloscope triggers on the SECAM signal format. + + + + + IVI Scope class-compliant values for TV trigger Event. + + + + + The oscilloscope triggers on field 1 of the video signal. + + + + + The oscilloscope triggers on field 2 of the video signal. + + + + + The oscilloscope triggers on any field. + + + + + The oscilloscope triggers on any line. + + + + + The oscilloscope triggers on a specific line number you specify + with the TV Trigger Line Number property. + + + + + IVI Scope class-compliant values for TV trigger Polarity. + + + + + The oscilloscope triggers on a positive video sync pulse. + + + + + The oscilloscope triggers on a negative video sync pulse. + + + + + Unable to perform desired measurement operation. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + + IVI Scope class-compliant values for channel Coupling. + + + + + The oscilloscope AC couples the input signal. + + + + + The oscilloscope DC couples the input signal. + + + + + The oscilloscope couples the channel to the ground. + + + + + IVI Scope class-compliant values for width trigger Condition. + + + + + Configures the oscilloscope to trigger on pulses that have a width + that is less than the high threshold and greater than the low + threshold. The end-user specifies the high and low thresholds with + the Width High Threshold and Width Low Threshold properties. + + + + + Configures the oscilloscope to trigger on pulses that have a width + that is either greater than the high threshold or less than a low + threshold. The end-user specifies the high and low thresholds with + the Width High Threshold and Width Low Threshold properties. + + + + IVI Scope values for Slope. + + + + The positive slope triggers the oscilloscope at rising edge. + + + + + The Negative slope triggers the oscilloscope at falling edge. + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.SpecAn.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.SpecAn.dll new file mode 100644 index 0000000000000000000000000000000000000000..1f448329cf2f5f4b03cb752c81fd3771aaf08be4 GIT binary patch literal 36248 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 + + + Ivi.SpecAn + + + + + Acquisition status. + + + + + The spectrum analyzer has completed the acquisition. + + + + + The spectrum analyzer is still acquiring data. + + + + + The spectrum analyzer cannot determine the status of the acquisition. + + + + + Amplitude units. + + + + + Sets the spectrum analyzer to measure in decibels relative to 1 milliwatt. + + + + + Sets the spectrum analyzer to measure in decibels relative to 1 millivolt. + + + + + Sets the spectrum analyzer to measure in decibels relative to 1 microvolt. + + + + + Sets the spectrum analyzer to measure in volts. + + + + + Sets the spectrum analyzer to measure in watts. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to The active marker is not enabled.. + + + + + Looks up a localized string similar to The active marker is not a delta marker.. + + + + + The IviSpecAn class allows clients to create instances of drivers that implement the class-compliant + IviSpecAn interfaces, based on information in the IVI configuration store. This allows clients to + interchange IVI.NET class-compliant IviSpecAn drivers without modifying or rebuilding the client program + source code. + + + + + Create an instance of an IviSpecAn class-compliant driver and return an IIviSpecAn reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviSpecAn driver to be created. + + An IIviSpecAn interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviSpecAn class-compliant driver and return an IIviSpecAn reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviSpecAn driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + + An IIviSpecAn interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviSpecAn class-compliant driver and return an IIviSpecAn reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviSpecAn driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviSpecAn interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Create an instance of an IviSpecAn class-compliant driver and return an IIviSpecAn reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviSpecAn driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + Specifies whether to use .NET AppDomain-wide locking or machine-wide locking. + Specifies a user-selectable access key to identify the lock. Driver instances + that are created with the same accessKey will be protected from simultaneous access by multiple threads + within a process or across processes, depending upon the value of the lockType parameter. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviSpecAn interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Marker horizontal position and amplitude. + + + + + Constructor. + + The horizontal position. + The amplitude value. + + + + Compares two instances for equality. + + The instance to compare with the current instance. + true if the two instances represent the same result; otherwise, false. + + + + Returns the hash code for the result. + + An containing the hash value generated for this result. + + + + Determines whether two instances have the same value. + + A instance to compare with info2. + A instance to compare with info1. + true if the instances are equivalent; otherwise, false. + + + + Determines whether two instances do not have the same value. + + A instance to compare with info2. + A instance to compare with info1. + true if the two instances are not equal; otherwise, false. If either parameter is null, this method returns true. + + + + The horizontal position. + + + + + The amplitude value (Amplitude Units or + relative amplitude units for delta markers). + + + + + The Active Marker is not a delta marker. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + + The Active Marker is not enabled. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + + Detector type. + + + + + Allows the detector to capture better readings by using both + positive and negative peak values when noise is present. + + + + + Average value of samples taken within the bin for a dedicated + point on the display. + + + + + Obtains the maximum video signal between the last display point + and the present display point. + + + + + Obtains the minimum video signal between the last display point + and the present display point. + + + + + Pick one point within a bin. + + + + + RMS value of samples taken within the bin for a dedicated point + on the display. + + + + + Vertical scale. + + + + + Sets the vertical scale in linear units. + + + + + Sets the vertical scale in logarithmic units. + + + + + Trace type. + + + + + Sets the spectrum analyzer to clear previous sweep data off the + display before performing a sweep. Subsequent sweeps may or may + not clear the display first, but the data array at the end of the + sweep is entirely new. + + + + + Sets the spectrum analyzer to keep the data from either the + previous data or the new sweep data, which ever is higher. + + + + + Sets the spectrum analyzer to keep the data from either the + previous data or the new sweep data, which ever is lower. + + + + + Sets the spectrum analyzer to maintain a running average of the + swept data. + + + + + Disables acquisition into this trace but displays the existing + trace data. + + + + + Disables acquisition and disables the display of the existing + trace data. + + + + + Marker type. + + + + + Regular marker used to make absolute measurements. + + + + + Marker used in conjunction with the reference marker to make relative measurements. + + + + + Marker search options. + + + + + Sets marker search for the highest amplitude. + + + + + Sets marker search for the minimum amplitude. + + + + + Sets marker search for the next highest peak. + + + + + Sets marker search for the next peak left of the current marker position. + + + + + Sets marker search for the next peak right of the current marker position. + + + + + Instrument setting. + + + + + Sets the center frequency with the Active Marker frequency. + + + + + If the Active Marker is a Delta Marker, this sets the frequency + span with the Active Marker frequency and the center frequency at + the midpoint between the Active Marker and its reference. + + + + + Sets the Frequency Start with the Active Marker frequency. + + + + + Sets the Frequency Stop with the Active Marker frequency. + + + + + Sets the Reference Level with the Active Marker amplitude. + + + + + IVI SpecAn class-compliant trigger video interface. + + + + + This method specifies at which level and slope of the video signal, acquisition is triggered. + This is applicable when the Trigger Source property is set to Video. + + The video level for triggering. Refer to the Level property for more details. + The video level slope for triggering. Refer to the Slope property for more details. + + + + Specifies the level that the video signal shall reach to trigger the acquisition. + The units are specified by the Amplitude Units attribute. + + + + + Specifies which slope of the video signal triggers the acquisition. + Defined values: Positive, Negative. + + + + + IVI SpecAn class-compliant trigger external interface. + + + + + This method specifies at which level and slope of the external trigger signal, acquisition is triggered. + This is applicable when the Trigger Source property is set to External. + + The external level for triggering. Refer to the Level property for more details. + The external slope for triggering. Refer to the Slope property for more details. + + + + Specifies the level, in Volts, that the external trigger signal shall reach to trigger the acquisition. + + + + + Specifies which slope of the external trigger signal triggers the acquisition. + Defined values: Positive, Negative. + + + + + IVI SpecAn class-compliant trigger interface. + + + + + Specifies the source for the trigger signal that causes the analyzer to leave the Wait-For-Trigger state. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + Reference to the class-compliant IIviSpecAnTriggerExternal interface. + + + + + Reference to the class-compliant IIviSpecAnTriggerVideo interface. + + + + + IVI SpecAn class-compliant traces math interface. + + + + + This method modifies a trace to be the point by point sum of two other traces. Any data in the destination trace is deleted. + DestinationTrace = Trace1 + Trace2 + + Name of the trace into which the added traces are stored. + Name of one of the two traces to be added. + Name of the second trace to be added. + + + + This method copies the data array from one trace into another trace. Any data in the Destination Trace is deleted. + + Name of the trace into which the array is stored. + Name of the trace to be copied. + + + + This method exchanges the data arrays of two traces. + + Name of one of the two traces to be exchanged. + Name of the second trace to be exchanged. + + + + This method modifies a trace to be the point by point difference of two other traces. Any data in the destination trace is deleted. + DestinationTrace = Trace1 - Trace2 + + Name of the trace into which the subtracted traces are stored. + Name of the first trace to be subtracted. + Name of the second trace to be subtracted. + + + + IVI SpecAn class-compliant trace collection interface. + + + + + This method aborts a previously initiated measurement and returns the spectrum analyzer to the idle state. + + This method does not check instrument status. + + + + This method creates a spectrum object that can be passed to Read and Fetch routines. This is used for performance optimization + to control when memory is allocated. + If size is zero, the driver shall allocate the spectrum memory with a size based on the current driver configuration. + + The number of points (of type double) in the spectrum. + Trace spectrum that is allocated. + + + + This method initiates an acquisition. After calling this method, the spectrum analyzer leaves the idle state. + + This function does not check the instrument status. The user calls the Acquisition Status function to determine when + the acquisition is complete. + + + + This method determines and returns the status of an acquisition. + + Acquisition status. + + + + Generates a software trigger. + + + + + Reference to the class-compliant IIviSpecAnTracesMath interface. + + + + + IVI SpecAn class-compliant trace interface. + + + + + This method initiates a signal acquisition based on the present instrument configuration. + It then waits for the acquisition to complete, and returns the trace as an array of amplitude values. + The amplitude array returns data that represent the amplitude of the signals obtained by sweeping from the start frequency + to the stop frequency (in frequency domain, in time domain the amplitude array is ordered from beginning of sweep to end). + The Amplitude Units property determines the units of the points in the amplitude array. This function resets the sweep count. + + Specifies the maximum time the end-user allows for this method to complete. + Previously allocated spectrum, or null. + Trace spectrum. + + + + This method initiates a signal acquisition based on the present instrument configuration. + It then waits for the acquisition to complete, and returns the trace as an array of amplitude values. + The amplitude array returns data that represent the amplitude of the signals obtained by sweeping from the start frequency + to the stop frequency (in frequency domain, in time domain the amplitude array is ordered from beginning of sweep to end). + The Amplitude Units property determines the units of the points in the amplitude array. This function resets the sweep count. + + Specifies the maximum time the end-user allows for this method to complete. + Previously allocated waveform, or null. + Trace waveform. + + + + This method returns the trace the spectrum analyzer acquires. The trace is from a previously initiated acquisition. + The user calls the Initiate function to start an acquisition. The user calls the Acquisition Status function to determine + when the acquisition is complete. + + Previously allocated spectrum, or null. + Trace spectrum. + + + + This method returns the trace the spectrum analyzer acquires. The trace is from a previously initiated acquisition. + The user calls the Initiate function to start an acquisition. The user calls the Acquisition Status function to determine + when the acquisition is complete. + + Previously allocated spectrum, or null. + Trace waveform. + + + + Specifies the representation of the acquired data. + Defined values: ClearWrite, MaxHold, MinHold, VideoAverage, View, Store. + + + + + IVI SpecAn class-compliant sweep coupling interface. + + + + + This method configures the coupling and sweeping attributes. + + Turns resolution bandwidth auto coupling on/off. + Refer to the ResolutionBandwidthAuto property for more details. + Turns video bandwidth auto coupling on/off. + Refer to the VideoBandwidthAuto property for more details. + Turns sweep time coupling on/off. + Refer to the SweepTimeAuto property for more details. + + + + This method configures the coupling and sweeping attributes. + + Turns resolution bandwidth auto coupling on/off. + Refer to the ResolutionBandwidthAuto property for more details. + Turns video bandwidth auto coupling on/off. + Refer to the VideoBandwidthAuto property for more details. + Specifies the length of time to sweep from the beginning to the end of the current domain. + This value is ignored when SweepTimeAuto is True. Refer to the SweepTime property for more details. + + + + This method configures the coupling and sweeping attributes. + + Turns resolution bandwidth auto coupling on/off. + Refer to the ResolutionBandwidthAuto property for more details. + Specifies the video bandwidth of the post-detection filter in Hertz. + This value is ignored when VideoBandwidthAuto is True. Refer to the VideoBandwidth property for more details. + Turns sweep time coupling on/off. + Refer to the SweepTimeAuto property for more details. + + + + This method configures the coupling and sweeping attributes. + + Turns resolution bandwidth auto coupling on/off. + Refer to the ResolutionBandwidthAuto property for more details. + Specifies the video bandwidth of the post-detection filter in Hertz. + This value is ignored when VideoBandwidthAuto is True. Refer to the VideoBandwidth property for more details. + Specifies the length of time to sweep from the beginning to the end of the current domain. + This value is ignored when SweepTimeAuto is True. Refer to the SweepTime property for more details. + + + + This method configures the coupling and sweeping attributes. + + Specifies the measurement resolution bandwidth in Hertz. + This value is ignored when ResolutionBandwidthAuto is True. Refer to the ResolutionBandwidth property for more details. + Turns video bandwidth auto coupling on/off. + Refer to the VideoBandwidthAuto property for more details. + Turns sweep time coupling on/off. + Refer to the SweepTimeAuto property for more details. + + + + This method configures the coupling and sweeping attributes. + + Specifies the measurement resolution bandwidth in Hertz. + This value is ignored when ResolutionBandwidthAuto is True. Refer to the ResolutionBandwidth property for more details. + Turns video bandwidth auto coupling on/off. + Refer to the VideoBandwidthAuto property for more details. + Specifies the length of time to sweep from the beginning to the end of the current domain. + This value is ignored when SweepTimeAuto is True. Refer to the SweepTime property for more details. + + + + This method configures the coupling and sweeping attributes. + + Specifies the measurement resolution bandwidth in Hertz. + This value is ignored when ResolutionBandwidthAuto is True. Refer to the ResolutionBandwidth property for more details. + Specifies the video bandwidth of the post-detection filter in Hertz. + This value is ignored when VideoBandwidthAuto is True. Refer to the VideoBandwidth property for more details. + Turns sweep time coupling on/off. + Refer to the SweepTimeAuto property for more details. + + + + This method configures the coupling and sweeping attributes. + + Specifies the measurement resolution bandwidth in Hertz. + This value is ignored when ResolutionBandwidthAuto is True. Refer to the ResolutionBandwidth property for more details. + Specifies the video bandwidth of the post-detection filter in Hertz. + This value is ignored when VideoBandwidthAuto is True. Refer to the VideoBandwidth property for more details. + Specifies the length of time to sweep from the beginning to the end of the current domain. + This value is ignored when SweepTimeAuto is True. Refer to the SweepTime property for more details. + + + + If set to True, the resolution bandwidth is automatically selected. + If set to False, the resolution bandwidth is manually selected. + + + + + Specifies the width of the IF filter in Hertz. + + + + + If set to True, the video bandwidth is automatically selected. If set to False, the video bandwidth is manually selected. + + + + + Specifies the video bandwidth of the post-detection filter in Hertz. + + + + + If set to True, the sweep time is automatically selected If set to False, the sweep time is manually selected. + + + + + Specifies the length of time to sweep from the left edge to the right edge of the current domain. + + + + + IVI SpecAn class-compliant preselector interface. + + + + + This method adjusts the preselector to obtain the maximum readings for the current start and stop frequency. + This method may affect the marker configuration. + + + + + IVI SpecAn class-compliant marker frequency counter interface. + + + + + This method sets the marker frequency counter resolution and enables or disables the marker frequency counter. + + Turns marker frequency counter on/off. Refer to the Enabled property for more details. + Specifies the frequency counter resolution in hertz. This value is ignored when markerFrequencyCounter is False. + This value is restricted to a power of ten. An attempt to set this to other than a power of ten results in an error without the value + being changed. Refer to the Resolution property for more details. + + + + Enables/disables the marker frequency counter for greater marker measurement accuracy. + If set to True, the marker frequency counter is enabled. If set to False, the marker frequency counter is disabled. + This property returns the Marker Not Enabled error if the Marker Enabled property is set to False. + + + + + Specifies the resolution of the frequency counter in Hertz. + The measurement gate time is the reciprocal of the specified resolution. + + + + + IVI SpecAn class-compliant marker interface. + + + + + This method enables the active marker on the specified Trace. + + Turns the active marker on/off. Refer to the Enabled property for more details. + The trace name. Refer to the Trace property for more details. + + + + This method configures the Peak Excursion and Marker Threshold property values. + + Minimum amplitude below which a peak will not be found. + Refer to the PeakExcursion property for more details. + Minimum amplitude variation of the signal that the marker can recognize as a peak in dB. + Refer to the Threshold property for more details. + + + + This method disables all markers. + + + + + Specifies whether the active marker is a delta marker. + + True to make the marker a delta marker. + + + + This method specifies the type of marker search and performs the search. + This method returns the Marker Not Enabled error if the Marker Enabled property is set to False. + + Specifies the type of marker search. + Defined Values for SearchType Parameter: Highest, Minimum, NextPeak, NextPeakLeft, NextPeakRight. + + + + + This method returns the specific driver defined marker name that corresponds to the zero-based index that the user specifies. + If the driver defines a qualified marker name, this method returns the qualified name. + If the value that the user passes for the Index parameter is less then zero or greater than the value of the Marker Count attribute, + the method returns an empty string in the Name parameter and returns the Invalid Value error. + + Index (x-based) into the collection of markers. + The string associated by the driver to the value of Index without ever referring to the configuration store. + + + + Queries the horizontal position and the marker + amplitude level of the Active Marker. + + Marker horizontal position and the marker amplitude level. + + + + This method returns the horizontal position and the amplitude level of the active marker. + + Marker horizontal position and the marker amplitude level. + + + + This method uses the Marker Position or Marker Amplitude attributes to configure the spectrum analyzer setting + specified by the InstrumentSetting parameter. + + Specifies the instrument setting to be set from the marker position. + This method may set the Frequency Start, Frequency Stop, or Reference Level properties. + If the Marker Enabled property is set to False, this method returns the Marker Not Enabled error. + If the Marker Type property is not Delta and the InstrumentSetting parameter is Frequency Span, the method returns + the Delta Marker Not Enabled error. + + + + Reference to the class-compliant IIviSpecAnMarkerFrequencyCounter interface. + + + + + Specifies the marker which is currently active. The values for this property correspond to the Marker repeated capability. + If the driver defines a qualified Marker name, this property returns the qualified name. + + + + + Returns the amplitude of the active marker. The units are specified by the Amplitude Units property, + except when the Marker Type property is set to Delta. Then the units are dB. If the Marker Enabled property is set to False, + any attempt to read this property returns the Marker Not Enabled error. + + + + + If set to True , the active marker is enabled. + When False, the active marker is disabled. + + + + + Specifies the marker type of the active marker. + + + + + Specifies the number of markers available for a particular instrument. + + + + + Specifies the minimum amplitude variation of the signal in dB that the Marker Search method can identify as a peak. + + + + + Specifies the frequency in Hertz or time position in seconds of the active marker (depending on the mode in which the analyzer + is operating, frequency or time-domain). This attribute returns the Marker Not Enabled error if the active marker is not enabled. + + + + + Returns the reference marker position when the active marker is a delta marker. + + + + + Returns the reference marker amplitude when the active marker is a delta marker. + + + + + If set to True, the spectrum analyzer centers the signal after each sweep. This process invalidates the Frequency Start and + Frequency Stop attributes. If set to False, the spectrum analyzer does not center the signal after each sweep. + + Operations on this attribute return the Marker Not Enabled error if the active marker is not enabled. + + + + Specifies the lower limit of the search domain vertical range for the Marker Search method. + + + + + Specifies the trace for the active marker. + + + + + IVI SpecAn class-compliant level interface. + + + + + Configures the vertical properties of the IviSpecAn. + + The amplitude units for input, output and display. Refer to the AmplitudeUnits property for more details. + The input impedance. Refer to the InputImpedance property for more details. + The amplitude value of the reference level. Refer to the Reference property for more details. + The offset value to the reference level. Refer to the ReferenceOffset property for more details. + Turns auto attenuation on/off. Refer to the AttenuationAuto property for more details. + + + + Configures the vertical properties of the IviSpecAn. + + The amplitude units for input, output and display. Refer to the AmplitudeUnits property for more details. + The input impedance. Refer to the InputImpedance property for more details. + The amplitude value of the reference level. Refer to the Reference property for more details. + The offset value to the reference level. Refer to the ReferenceOffset property for more details. + The attenuation level. If AttenuationAuto is True then this parameter is ignored. + Refer to the Attenuation property for more details. + + + + Specifies the amplitude units for input, output and display amplitude. + + + + + Specifies the value of input impedance, in ohms, expected at the active input port. This is typically 50 ohms or 75 ohms. + + + + + The calibrated vertical position of the captured data used as a reference for amplitude measurements. + This is typically set to a value slightly higher than the highest expected signal level. + The units are determined by the AmplitudeUnits property. + + + + + Specifies an offset for the Reference Level property. + This value is used to adjust the reference level for external signal gain or loss. + A positive value corresponds to a gain while a negative number corresponds to a loss. The unit is dB. + + + + + If set to True, attenuation is automatically selected. + If set to False, attenuation is manually selected. + + + + + Specifies the input attenuation (in positive dB). + + + + + IVI SpecAn class-compliant frequency interface. + + + + + This method configures the frequency range defining the center frequency and the frequency span. + If the span corresponds to zero Hertz, then the spectrum analyzer operates in time-domain mode. + Otherwise, the spectrum analyzer operates in frequency-domain mode. + + The center frequency of the frequency sweep (in Hertz). + The frequency span of the frequency sweep (in Hertz). + + If span corresponds to zero hertz, then the spectrum analyzer is in time-domain. + The method modifies the Frequency Start and Frequency Stop properties as follows: + Frequency Start = CenterFrequency - Span / 2 + Frequency Stop = CenterFrequency + Span / 2 + In auto-coupled mode, RBW, VBW and sweep time may be affected by this method. + + + + + Configures the frequency range of the IviSpecAn using + start frequency and stop frequency. + + The start frequency of the sweep. The unit is Hertz. Refer to the Start property for more details. + The stop frequency of the sweep. The unit is Hertz. Refer to the Stop property for more details. + + If start frequency is equal to the stop frequency, then the spectrum + analyzer is in time-domain mode. In auto-coupled mode, resolution + bandwidth (RBW), video bandwidth (VBW), and sweep time may be + affected by this method. + + + + + Specifies the left edge of the frequency domain in Hertz. This is used in conjunction with the Frequency Stop property + to define the frequency domain. If the Frequency Start property value is equal to the Frequency Stop property value + then the spectrum analyzer's horizontal properties are in time-domain. + + + + + Specifies the right edge of the frequency domain in Hertz. This is used in conjunction with the Frequency Start property + to define the frequency domain. If the Frequency Start property value is equal to the Frequency Stop property value + then the spectrum analyzer's horizontal properties are in time-domain. + + + + + Specifies an offset value, in Hertz, that is added to the frequency readout. The offset is used to compensate for external + frequency conversion. This changes the driver's Frequency Start and Frequency Stop properties. + + + + + IVI SpecAn class-compliant external mixer conversion loss table interface. + + + + + This method configures the conversion loss table by specifying a series of frequency and a power loss pairs. + + Specifies the frequency values for the pairs. + Specifies the conversion loss values for the pairs. + + + + If set to True, the conversion loss table is enabled. + If set to False, the conversion loss table is disabled. + + + + + IVI SpecAn class-compliant external mixer bias interface. + + + + + Configures the external mixer bias and the external mixer bias limit. + + The bias current. Refer to the Level property for more details. + The bias current limit. Refer to the Limit property for more details. + + + + Specifies the bias current. The unit is Ampere. + + + + + Specifies the bias current limit. The unit is Ampere. + + + + + If set to True, the external mixer bias is enabled. + If set to False, the external mixer bias is disabled. + + + + + IVI SpecAn class-compliant external mixer interface. + + + + + Specifies the mixer harmonic number and average conversion loss. + + Specifies harmonic number. Refer to the Harmonic property for more details. + Specifies the average conversion loss. + Refer to the AverageConversionLoss property for more details. + + + + Reference to the class-compliant IIviSpecAnExternalMixerBias interface. + + + + + Reference to the class-compliant IIviSpecAnExternalMixerConversionLossTable interface. + + + + + Specifies the order n of the harmonic used for conversion. + + + + + Specifies the average conversion loss. + + + + + If set to True, the external mixer is enabled. + If set to False, the external mixer is disabled. + + + + + Specifies the number of mixer ports. + + + + + IVI SpecAn class-compliant display interface. + + + + + Specifies the number of vertical units in one screen division. + This property is typically used in conjunction with the Reference Level property to set the vertical range of the spectrum analyzer. + + + + + Returns the number of vertical screen divisions. + + + + + IVI SpecAn class-compliant acquisition interface. + + + + + Configures the acquisition properties of the IviSpecAn. + + Enables or disables continuous sweeping. + Refer to the SweepModeContinuous property for more details. + The number of sweeps to take. Refer to the NumberOfSweeps property for more details. + Enables or Disables the auto detector. Refer to the DetectorTypeAuto property for more details. + Specifies the vertical scale. Refer to the VerticalScale property for more details. + + + + Configures the acquisition properties of the IviSpecAn. + + Enables or disables continuous sweeping. + Refer to the SweepModeContinuous property for more details. + The number of sweeps to take. Refer to the NumberOfSweeps property for more details. + Specifies the method of capturing and processing signal data. + Refer to the DetectorType property for more details. + Specifies the vertical scale. Refer to the VerticalScale property for more details. + + + + If set to True, the sweep mode is continuous. If set to False, the sweep mode is not continuous. + + + + + This property defines the number of sweeps. + This property value has no effect if the Trace Type property is set to the value Clear Write. + + + + + If set to True, the detector type is automatically selected.The relationship between Trace Type and Detector Type is not defined by + the specification when the Detector Type Auto is set to True. If set to False, the detector type is manually selected. + + + + + Specifies the detection method used to capture and process the signal. This governs the data acquisition for a particular sweep, + but does not have any control over how multiple sweeps are processed. + + + + + Specifies the vertical scale of the measurement hardware + (use of log amplifiers vs. linear amplifiers). + + + + + IVI SpecAn class-compliant root interface. + + + + + Reference to the class-compliant IIviSpecAnFrequency interface. + + + + + Reference to the class-compliant IIviSpecAnSweepCoupling interface. + + + + + Reference to the class-compliant IIviSpecAnLevel interface. + + + + + Reference to the class-compliant IIviSpecAnAcquisition interface. + + + + + Reference to the class-compliant IIviSpecAnDisplay interface. + + + + + Reference to the class-compliant IIviSpecAnExternalMixer interface. + + + + + Reference to the class-compliant IIviSpecAnTrigger interface. + + + + + Reference to the class-compliant IIviSpecAnTraces interface. + + + + + Reference to the class-compliant IIviSpecAnMarker interface. + + + + + Reference to the class-compliant IIviSpecAnPreselector interface. + + + + + Warning codes. + + + + + The instrument was in an uncalibrated state when the measurement + was taken. + + + + + The measurement taken was over the instrument's range. + + + + IVI SpecAn values for Slope. + + + + Sets positive slope. + + + + + Sets negative slope. + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Swtch.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Swtch.dll new file mode 100644 index 0000000000000000000000000000000000000000..cbfd6c5d606fdc61a8f6d8773195f23fc17e7f3c GIT binary patch literal 44440 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 cqb^?e@X?->eV96YwOz-rJoG)im=osz19};4 + + + Ivi.Swtch + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to A connection between two different sources is not allowed.. + + + + + Looks up a localized string similar to The path contains a leg with two channels that cannot be directly connected.. + + + + + Looks up a localized string similar to A channel cannot be connected to itself.. + + + + + Looks up a localized string similar to Channel 1 name: . + + + + + Looks up a localized string similar to Channel 2 name: . + + + + + Looks up a localized string similar to The two channels in the leg are the same.. + + + + + Looks up a localized string similar to A channel name is duplicated in the path.. + + + + + Looks up a localized string similar to Channel name: . + + + + + Looks up a localized string similar to A leg in the path contains two channels that are already directly connected.. + + + + + Looks up a localized string similar to No scan list is specified.. + + + + + Looks up a localized string similar to The switch path is empty.. + + + + + Looks up a localized string similar to An explicit connection between the channels already exists.. + + + + + Looks up a localized string similar to The given scan list string does not have the correct syntax, or the scan list syntax cannot be implemented by the switch.. + + + + + Looks up a localized string similar to An explicit connection to a configuration channel is not allowed.. + + + + + Looks up a localized string similar to The switch is not currently scanning through the scan list.. + + + + + Looks up a localized string similar to No explicit path exists between the channels.. + + + + + Looks up a localized string similar to One of the non-terminal channels in the path is not a configuration channel.. + + + + + Looks up a localized string similar to No path was found between the channels.. + + + + + Looks up a localized string similar to One of the channels in the path is a configuration channel that is in use.. + + + + + Looks up a localized string similar to The switch is currently scanning through the scan list.. + + + + + Looks up a localized string similar to Scan list: . + + + + + A connection between two different sources is not allowed. + + + + + Initializes a new instance of the class with two specified channels. + + The name of the first channel. + The name of the second channel. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the first channel. + + + + + The name of the second channel. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + The path contains a leg with two channels that cannot be directly connected. + + + + + Initializes a new instance of the class with two specified channels. + + The name of the first channel. + The name of the second channel. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the first channel. + + + + + The name of the second channel. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + A channel cannot be connected to itself. + + + + + Initializes a new instance of the class with a specified error message and channel name. + + The message that describes the error. + The channel name. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The channel name. + + + + + Gets the error message. + + + + + The two channels in the leg are the same. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + The channel name. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The channel name. + + + + + Gets the error message. + + + + + A channel name is duplicated in the path. + + + + + Initializes a new instance of the class with a specified error message and channel name. + + The message that describes the error. + The channel name. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The channel name. + + + + + Gets the error message. + + + + + A leg in the path contains two channels that are already directly connected. + + + + + Initializes a new instance of the class with two specified channels. + + The name of the first channel. + The name of the second channel. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the first channel. + + + + + The name of the second channel. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + No scan list is specified. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + + The switch path is empty. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + + An explicit connection between the channels already exists. + + + + + Initializes a new instance of the class with two specified channels. + + The name of the first channel. + The name of the second channel. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the first channel. + + + + + The name of the second channel. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + IVI Swtch class-compliant scan interface + + + Sets a scan list that specifies actions to take while scanning, the scan mode for the list, and the order + in which the actions are executed. The format of this array is described in the IviSwtch specification. + + A complete array list of actions to be performed while scanning. The array must be a complete + list because the driver does not expose a reference to the array for additional modifications. + Scanning mode. + + + Configures the scan Delay, Input trigger, and ScannerAdvancedOutput trigger properties, in order to + set the trigger behavior for the scan list established with the ConfigureList method. + The minimum length of time you want the instrument to wait from the time the + instrument creates a path until it asserts a trigger on the Scan Advanced output line. The driver uses + this value to set the Scan Delay property. See the property description for more details. + Each driver determines what values are valid based on the capabilities of supported instruments. + The IVI Foundation defines a set of standard trigger values in IVI-3.3, Standard Cross Class Capabilities. If the driver + supports one of the sources documented in IVI-3.3, it must support the standard string value for that source. + Scan advanced output. The driver uses this value to set the Scan Advanced + Output property. See the property description for more details. + + + Initiates the scan based on the current List property, and returns once the scan has begun. To + stop scanning, call Abort. When the switch is scanning, operations other than reading properties, + SendSoftwareTrigger and Abort are invalid. + + + Stops the scan that begun with Initiate method and returns the switch to the Idle state. This operation + does not reset or initialize the state of the switch. To determine the status of the scan, call the + IsScanning method. + + + Sends a software trigger, which causes the switch to advance to the next entry in the scan List. + + + Waits up to maxTime for the instrument to stop scanning through the scan List. + Maximum time to wait for the scan to complete. + + + A scan list that specifies actions to take while scanning, and the order in which the actions are + executed. The format of this string is described in the IviSwtch specification. + + + If True, the switch module is currently scanning through the scan list. + + + If True, the switch module should scan continuously through the scan list, otherwise it should + only scan once through the scan list. + + + The maximum number of channels on the column of a matrix or scanner. If the switch module is a + scanner, this value is the number of input channels. The number returned is dependent on the WireMode + property. + + + The maximum number of channels on the row of a matrix or scanner. If the switch module is a scanner, + this value is the number of output channels (commons). The number returned is dependent on the WireMode property. + + + + The destination of the scan's advanced output trigger. This trigger is asserted each time a path is + created. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + The minimum length of time from creating the path to asserting the scan's advanced output trigger. + The actual time may be longer. + + + + The source of the trigger input. Input triggers tell the switch module to advance to the next entry + in the scan list and close the specified channel. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + The connection breaking behavior of the switch during a scan. Previous paths may be broken before + making new ones, after making new ones, or not broken at all. + + + IVI Swtch class-compliant root level interface + + + A reference to the class-compliant IIviSwtchChannels interface + + + A reference to the class-compliant IIviSwtchPath interface + + + A reference to the class-compliant IIviSwtchScan interface + + + IVI Swtch class-compliant channel interface + + + If True, the channel is no longer accessible to the user and can be used by the specific + driver for path creation. If false, the channel is considered a standard channel and can be + explicitly connected to another channel. + Once a channel has been configured as a configuration channel, then no operation can be performed + on that channel, except for reading and writing the Is Configuration Channel property. + + + If True, the channel is a source channel. Two channels that are either sources or have their own + connections to sources, may not be connected. This prevents connections that might cause damage to channels, + devices, or system. + The intention of this property is to prevent channels from being connected that may cause damage to + the channels, devices, or system. Notice that GROUND can be considered a source in some circumstances. + + + A reference to the class-compliant IIviSwtchCharacteristics interface + + + IVI Swtch class-compliant channel collection interface + + + IVI Swtch class-compliant channel characteristics interface + + + The maximum AC current the channel can carry, in amperes RMS. + + + The maximum AC current the channel can switch, in amperes RMS. + + + The maximum AC power the channel can carry, in volt-amperes. + + + The maximum AC power the channel can switch, in volt-amperes. + + + The maximum AC voltage the channel can handle, in volts RMS. + + + The maximum frequency signal, in Hertz, that you can pass through the channel without attenuating it + by more than 3dB. + Values for this property are on per-channel basis and may not take into account the other switches + that make up a path to or from this channel. + + + The maximum DC current the channel can carry, in amperes. + + + The maximum DC current the channel can switch, in amperes. + + + The maximum DC power the channel can handle, in watts. + + + The maximum DC power the channel can switch, in watts. + + + The maximum DC voltage the channel can handle, in volts. + + + The characteristic impedance of the channel, in ohms. + + + The maximum total settling time for the channel before the signal going through it is considered + stable. This includes both the activation time for the channel as well as any debounce time. + + + The number of conductors in the current channel. Values for this property are on per-channel + basis and may not take into account the other switches that make up a path to or from this channel. + + + IVI Swtch class-compliant path interface + + + Without actually creating the path, this reports whether the switch module can create a given path. + This method takes existing paths into account. + A string indicating one of the channels of the path. + A string indicating one of the channels of the path. + Indicates whether a path is valid and/or possible. See the spec for definitions + + + Creates a path between the two channels. If the path already exists, the operation does not count + the number of calls. All paths are assumed to be bi-directional. + A string indicating one of the channels of the path. + A string indicating one of the channels of the path. + + + Destroys the path between the two channels. The order of the two channels need not be the same as + the connect operation. If no explict path exists between the two channels, this function + returns the error No Such Path without performing any disconnection operation + A string indicating one of the channels of the path. + A string indicating one of the channels of the path. + + + Disconnect all paths created since Initialize or Reset have been called. If any paths remain, + this method returns a Path Remains warning. + + + Returns an array of channels that have been connected in order to create the path between the + specified channels. The only valid paths that can be returned are ones that have been explicitly set via + Connect and SetPath methods. + A string indicating one of the channels of the path. + A string indicating one of the channels of the path. + An driver-allocated array of channels used to create a path between channel1 and channel 2. + + + Creates a path given a pathList of path legs defined by a start and end channel pair. The end + channels are the first and last channels in the array. All other channels are intermediate channels. + Channels are connected in the order in which they occur in the array. + Array of channels indicating the path. + + + Wait time until all the signals flowing through the switch have settled. If the signals do not settle + within MaxTime, the method returns a Max Time Exceeded error. + Maximum time to wait for the debounce operation to complete. + + + If True, the switch module has settled from previous switching commands and completed debounce. + This indicates that the signal going through the switch module is valid, assuming that the switches in the + path have the correct characteristics. + + + + The given scan list string does not have the correct syntax, or the scan list syntax + cannot be implemented by the switch. + + + + + Initializes a new instance of the class with a specified error message and scan list. + + The message that describes the error. + The scan list. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The channel name. + + + + + Gets the error message. + + + + + An explicit connection to a configuration channel is not allowed. + + + + + Initializes a new instance of the class with a specified error message and channel name. + + The message that describes the error. + The channel name. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The channel name. + + + + + Gets the error message. + + + + + The IviSwtch class allows clients to create instances of drivers that implement the class-compliant + IviSwtch interfaces, based on information in the IVI configuration store. This allows clients to + interchange IVI.NET class-compliant IviSwtch drivers without modifying or rebuilding the client program + source code. + + + + + Create an instance of an IviSwtch class-compliant driver and return an IIviSwtch reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviSwtch driver to be created. + + An IIviSwtch interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviSwtch class-compliant driver and return an IIviSwtch reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviSwtch driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + + An IIviSwtch interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviSwtch class-compliant driver and return an IIviSwtch reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviSwtch driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviSwtch interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Create an instance of an IviSwtch class-compliant driver and return an IIviSwtch reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviSwtch driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + Specifies whether to use .NET AppDomain-wide locking or machine-wide locking. + Specifies a user-selectable access key to identify the lock. Driver instances + that are created with the same accessKey will be protected from simultaneous access by multiple threads + within a process or across processes, depending upon the value of the lockType parameter. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviSwtch interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Ivi.Swtch warning codes. + + + + + The implicit connection exists between the channels. + + + + + Some connections remain after disconnecting. + + + + + The switch is not currently scanning through the scan list. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + + No explicit path exists between the channels. + + + + + Initializes a new instance of the class with two specified channels. + + The name of the first channel. + The name of the second channel. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the first channel. + + + + + The name of the second channel. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + One of the non-terminal channels in the path is not a configuration channel. + + + + + Initializes a new instance of the class with a specified error message and channel name. + + The message that describes the error. + The channel name. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The channel name. + + + + + Gets the error message. + + + + IVI Swtch class-compliant values for PathCapability + + + The driver can create a path at this time. + + + The explicit path between the channels already exists. + + + Although path is valid, the instrument is not capable of creating a path between the two channels, + because the switch module is currently using one or more of the required channels to create another path. + You must destroy the other path before creating this one. + + + Although the path is valid, the driver cannot create the path at this moment because the switch module + is currently using one or more of the required channels to create another path. You must destroy the other path + before creating this one. + + + The instrument cannot create a path between the two channels because both are connected to a different + source channel. + + + The driver cannot create a path between the two channels because one of the channels is a configuration + channel and thus unavailable for external connections. + + + + No path was found between the channels. + + + + + Initializes a new instance of the class with two specified channels. + + The name of the first channel. + The name of the second channel. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The name of the first channel. + + + + + The name of the second channel. + + + + + Create the exception message string based on the message and the stored exception parameters. + + + + + One of the channels in the path is a configuration channel that is in use. + + + + + Initializes a new instance of the class with a specified error message and channel name. + + The message that describes the error. + The channel name. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The channel name. + + + + + Gets the error message. + + + + + The switch is currently scanning through the scan list. + + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + Gets the error message. + + + + IVI Swtch class-compliant values for Scan Mode + + + Indicates that no action should be taken on the previous paths. + + + Tells the card to break the previous paths before making the new paths. + + + Tells the driver to make new paths before breaking the previous paths. + + + + No explicit path exists between the channels. (This exception was made + obsolete in version 1.3.0 of the IVI .NET Shared Components. It was never + used and was unintentionally included in version 1.0.) + + + + + Initializes a new instance of the class. (This exception was made + obsolete in version 1.3.0 of the IVI .NET Shared Components. It was + never used and was unintentionally included in version 1.0.) + + + + + Initializes a new instance of the class with a specified error message. + (This exception was made obsolete in version 1.3.0 of the IVI .NET + Shared Components. It was never used and was unintentionally included + in version 1.0.) + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error + message and a reference to the inner exception that is the cause + of this exception. (This exception was made obsolete in version + 1.3.0 of the IVI .NET Shared Components. It was never used and + was unintentionally included in version 1.0.) + + + The error message that explains the reason for the exception. + + + The exception that is the cause of the current exception, + or a null reference if no inner exception is specified. + + + + + Initializes a new instance of the class with serialized data. (This + exception was made obsolete in version 1.3.0 of the IVI .NET Shared + Components. It was never used and was unintentionally included in + version 1.0.) + + + The that holds the serialized + object data about the exception being thrown. + + + The that contains contextual + information about the source or destination. + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Upconverter.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Upconverter.dll new file mode 100644 index 0000000000000000000000000000000000000000..aa64857cfae7db652adfbf953eef920460875cfb GIT binary patch literal 36248 zcmeHw2V7Iv+yA*YgD?^aD2Rea6h%--Km-R>WTqlpz-V#n%`kfqDznTcF+o^%khNK)nU( zEl_WPdJEKB;Qu2Fl;d?ZTzG9tBOY4V3f8@$2-y=ZEQ4DjD=rwf*9nDn4Ob#JV!-_t!rU6}h#DmM-)Ea%0nsq{NY1LJptNblwxl^C~~)m|`3< z`K93A=)L!*u6n)Yg3}n?oF_A8PIsFqYsLTdwd=i6c71laJa9aBq3u`CikH0UkvM6& z`!AGqC>J|HzV z1@#d$hs*G@YVmo#G>%}XEf8@uXatU2EW&{NNeG&sEAr8IT*;QEXF9tB$b^Xxo~`Dsr@AZ0gQ8z2l&C&3ZCq#V^6<>8=3__O=_{xq{=ZuQr+_T1CF9vxI_;LY2g* z(x{XsRklQfC9rXbcMG#sIclvcJD^AEr#&d#`{2TRTElUrL!_ZW;F}QmDGkuCnjzG3 z4D7Q(yMEyU;Z&1Bt<8mYi_kk6Let>hvUe()6vS+YwT$g8j{@F8z>oxL*+Zktf*`)2 z%2Y=4rIbB*1N6ox7(u_rxwnHKv}*Eu4EL|#2i*zbrwJ-Z3_onHCh#-BZx8%%Jgj56 z!^1b%gpZnY8guxl6`=t@9Z+{p2yl85PJcr42z|-92Yg?yE7t*S=7xY~H#@93OqeF* zqw$2gH{dnkqX0sC5;}y?@q~Uw=ypQS68fkCPE+WNW3?tU-8s@Z7Y%`3MLt^OTM`67g!#21}KC{XM!=A#&KByf~stTRK5YcYq=?P6X75&DPtqF99ZE*HfPsHqDs zr;iKP=|X5Sp~WsaE_}4!r2?K6V;xN4KQL4??Q+>8PU zdSpgH1c@mol@0{?n^71+;bzo>puT35Oi+;-^&#kUGs+=owHf6TwBL+I5Omgz#u4;K_*Z#YL+U(){-}$eB-5 zFdHLRmC%#Vw?V#qM+zohW?3*yeOLrJG^adRSq5LmzU`?JDj)~TyPql{&H=v|!WWZ+ z6%FOLp2=5lG4a$f4M731vm&?Uvaf{8V7#K&~nwekxWp-HxX4 z!~tJb!b&^74cZBH$EyW=RS6G3-L2?2$T~10kevsa75xmd5LWg8WGv!&2>ek;iwtVy zkHRcSh|}!MBAlib;WWFjGMuIrwHGX*y0Ws4f@M}jEEsN)L4F&lZY;tU>|sH~f>wkr zXhqmck*p@Rk`-Yq;rSQ77%N#3u2D22GF!=taE)SE8LknFh+Se?8BRscB5W5c!l``9 z%5W-HgzeIkm0`QEi1eIzRu&})r+Tp{T@Yb|@&q!N4l`Gkut@OU22B#sR3a;@6!2}( zcOWB^Ymiq7kAlpKa8FHUU1D`yR)#HaMcB9MSs5OWtO!5pVXO@MRx853l|{sY28$-~3?>#~OB7lVv4j<2 zOIQ)EZ4s-9YimW=GZeEj>_4pt_vsO=4EJd(!hL!qE5m)7MZ`0VVr4iLSSpf>@xoSw zQyI(3a4J@WJwpjA!=Ay4u;s_GGHiJ(DsuRlDrIHU9qw8Y>6_y%GU8vXXsg3-)C5*` z)M1$w2`@ognrM*;A3bQy97-D%}V-9^puea^xSZ2F%q=IsZR*u1Er!=&I=i*FlO0#X_U5uGp+{sbro;e5F$lJITy|0*0$;-(UP zYdUq6`LA;PSMvJ%lxthyuS(1CGf9~T1LdGRpj@OS<^TIww&lmIf<{IXiwTdj3D2$Ol7*f=X637U1)9}YKDt|n@r7i5yAdXCFd&|(@MGz zwa`V(RgiR&sogGa5I*4I#q~f(UBW2=62LC30CtO;18qpcjY&9+gu9Y(6bZ+Xa6Fm~ znn`E@&`iSbPx#p+oJYcX5;l==5z!w-^h;1FEkF~{XFw;RX+Wo;S#$ubjuW{7$cSzN z4MwFvhoXx>U6DV~rbrIdA1Q%45>6Mw=}BlmbQt(bbegjo9S3?4#>VF8AdC{2jz+1o{n-1UVybXd7)n(jM}cf=xm|BMf#+ zx*>NIi5jCgXfr*bhDi{sH|%j_A}^SKH$&Nwf)?t6=Yab;cujhYP$qnngkN&-oPIiY zAkcYSJa7J*&}qD*5dNHZ3TOrI9ME;VOF*~rt^?i9yAAX(?>^A0yvIQA@SX$xgpYHH zWT-72%9RJ&8^d(1-jyp#R|K1AWHFujZ2Yg+O_B6M-_RF=Y<1 zv!-vGS`r_p^W1I?P$uP$p-gF8 z+v7SirDaNGH>wmrcOzuk^9z*)0 z9dRzx9C0m}XIIKh zKo8UQ&`)W2^Mq*t3I!U7Isui!P7V#);Xs3-57V%d6ao4nKxx=3iiB_|P#UzOA>0`# z4RK;2+!ZJdG35~c1Sk#hdjjo_dI2Yb&=`~moM=L0Q8Mu3fYP9y3gJ%)jR!wLLrhG2 z!5dQw_Bb*ioCs@r3j7GBX|PVGK^xQFuo9AN&j-h=J zK1%3uh)tmrKxuRmV$~D4ZUCaubwY2#okF*O(&#pVw_WHLLhk~PMt2B(1Uwo&Mt2dn z1kc5|;D_)XA^ctp&+n`kg&J@$vS{J30}3I$>Uxa{kI_ZwtP6tPd<*75w>Vwk2mG$R zblC+O74+HR>VV#QrA|9sWiY7>0ofW2iqI%i$+3Z&QWRYTI$DJ$QdgkYz)NuyV^9q% zP-&ILu?n@;ijs7NDg%l(7<2|BPQ)e$l&VyasF85XGAK-N_8`@yFcpAe4b2)Did9o3 zqE{^rlunmRYDbd(XL3tLt7mPgXMAGK_%XF|WKEE2Qt4}{TkMlssH!c+Myo3p;nx*G z9wXQ43rsb0ktf&Y$n*6IwIN@nt)-2ROw`m*s#PuW2aR_o5|db9 zs-yIEnkGe+qcT9lQY9LdYK=x=(iu>V^eqo5NvBa5)TUxoM;!CxC0RhpR0vnTw|1yj zSE!9HQmXX0`60_;7{r`pLDAZRe3Y)x6sXdQ^(vH@H3W{7kj@ZgP(w!{*0TgtRfgee zr7Fpw8?J_=I~pQzke>86tjzR0hSofn0|sJ_1NBm96}eDUgB6>r9uNzMSD<5# zU^XABajye~PbCK+OD74vy>TFXU!cWJFNJX`{$z~Htv^h*l$qWTJ zg1I+Y<5~2~0<0bdeTqq*36Z304jVWzOBLC%1ZyVf^3`CAbe+ZoEtHhmGG34Zn8yw# z={l5QK)}g>m&P~nYQO*hfmoHb^+A^478#0@t=_|;RKwLw^T#qPvWAijDy149noEOI zZmD{O7Sb}CIjT?vBPa`@9U4rjCY>JlJ(Y=+icukH6J=b|R2WP(D(r48CdKmFTt;_< ziae!MH3SF;=fbc^h~Yt|BoUlDlV|PpND`!w&}Bf6EqEjh94Z5;8%_;Zl%z%igkW}r z(ggm{(n4`=)j34RWKwAhtOkv+!9-qQ(nabFU{dUhjkfiVs9S_%^(fXWpr7L`%|Xm% z+Y;uppn92X^Z$zs%qg-7Sf(nBwQWXLoM&pGqWVL#!8WS4YB-uaF((H~NorsTV}7y? z-x9|B6l_7F&4ftSLsf-@m5KwFR4lO=JtB(KfYXe?4U@Q2YkRMO$!Jo8$BZQm(?-s) zNh!=HE{Su;hEKI+R0CMu((l<}8%L?dti_NUEl&Yj3G4DR6lxgGO==B3*IGAuu5r+!e^e5Iy<>QWhlmTGjJt3GMhCb_++1%EGd+5 z^xFsrw-Gb%Ls{1G-#n6Lli^ye%~lnmZ0o>RYdFd#LzR&kXz)m3gt3Z@9!fG&AR`_I z)n?~4%zP)yJ7mP(iLDBGuq?vQzB-3IWTrt{WTf7Nm9HpL=NIIY0Vp5O=S|E!&fEg? z&Gyq+=9+4)R%Nix!qs>pt27&&ogU}l6XSRt5MeZ`^0PF>X=;;31^v>X&MJU;rG*`( zGAa#fV&vLF%g9Lvy1K-$9@7@r7QmD>yFh8GEr`_Vi=lFPb%@doaEL!&VHjFREavdO zRgl1(;=kbMY+F zng+vz=7hU4%*)N+C73%2_T!Ma!Muht!u$g>hz(Oz8buKa8Li2gdlyy%QI=W*>prWr zM(Sj(rPH&CLze?f$193;1vW-ya8Kw0meNH+QKNME0hZFi+!0z4EJL!f#F`ybHUj5%67nMRte-l!lj!TyhsV!WR~pA#N)YK`s*bwc_FpMK0bd?Y`!<-L19Zu__$IfB|J!>qy*xMTVc7lWD+TA6izJ;lXy&$Fd0lD zPGTZX!kj!zG&s*FOyV$!$0P}p!6fZTIGBfthRI+8G#bcr0+Y@JqBMca$E5&5LX+Ut zFFa}5TC;7tRZwZSb0a7t=~3~yuO zuWot<{IM~%i|Ig*L&D?!c8?M>cMj;*^3lADCkM_}-k){%yCx4FBtN9r|Km(tz^kpT zPIVP1ihnsZ;gc^L3^@^T;mdKGzi>$LeX?`4w8#F5SA?6}yqxgam>vIkx%8O(eTNMH z0sG&-y41<}`J1O|W0qvxmgdQMw>}>=LAGP(67jnBYn&&}nokN_+?_(fmZ8Do4+7G3 zI*l;^yoU}}-o@C_W?RNcv#YV|z6jVPswC)$#fn(gOXX~;liD3N4c~B zBZ)*VK8%GI2`KZvy}+5`G(*s}xDL?s?42ntK_Vw-icdng%W)A!i%6R5vBf<-X+Cbx zo}PTf5y1tCx|D1d@$G1Q^P*5=dAeL;v!yO!#|6a0o&vd2NQ8A_V4owK459ET6oov1 z7myI0CP~eM9k6T(9-_!N0q!n}LfzOIhopMsb`rT(*-jE9mCD)&No5@aBobIlN>cFT z#3%u)!44>VT!&Btcn>NI=nx?57$ggj!Y6bTyd%XIWDYOzXtxZ5LJy-QJDQ~B;Zcc{ znf+T`xEXl@D;|#C#={Zml+>tHdy&!4=#?K?c_@NjG5cP7+(ea~`=`aE_BYq5KkUx* zXJ&!@a%FO)N0nQOX`Qh{v3=VMK0nhzZaB3h6;uS+DN(Y2zlWH>CL~zO? z08Uo~Kpgx-aQeXm;zfcqAO2H8KCmGOd^yCFL;SjDs*+kcK@>QD(SS`$4>M3Llz^SP z+N2o+xfOsk8+1%;$q<~-!ez14ISNW+gjq7Sg}$2Je^R!Na5Bc4c1^2T?IMHoCPBnX zGF&BS0}UY_wm&mR$1`n>O|Aafj6NH*@%IkPPzU zPr^Qjx@^`Co)0dW63)~}pwzfU$l#O>4&izP02es zN2IQa<}%?Hi0f*39_$(e^8EW%jHS+LaH0sGoxv-bY-`~~ zDF0852e9mbuOQ&NlW-vQSG@)5El_WPdJEKBpxy%Y7O1yCy#?wmP;Y^H3)EYn-U9zC zEkOQ_I~xABK&e+5-`=k*uI#0dvZKpOy$XS4gunPAYakW!?FW~|Q7R6Xrg-pA;qe{( z`4pEb4W%h=d4e=v>TbhnAhqYfSLxiPbP1BmYQ*JAOfmB!Z!AA^W96Tj#rru?FT_Xu zK76xM5LmqI#r7xagoN_a#_Oe}oG0+hDCfZGKH7QAoJVg*RVDO!*z=3RpZM>(;55x8 zrFc-DaZ_cEQhPq9H<#~9_l=M>lDc9baCOR1!QppKIjEfb;dk z;cHbDsU2_~T={8vib9i0<|S>4)f`F7?7e z0UsDB;k1`QuOkQYwU9^vlU*BDj5CzL5nv`q%b97&TGCz;8ze2Iylo8x4~$bvHGl_9 zInbpPg*LC-Do^XVz|+Oyl27q0?+icPwH>X0h%^p8urDB~@7sn4hR=wkd?L41+>UQtnQ(YCUkw==qhSIxfm>8p{!cZwa}J}a0M@zuveoa9Ao zE^3y{QGcdtJAUGU!3}>nag+)MH(y+m9$Zo@%e{GsiC;)LmopRSL7 z+U@G&_>zF@(jdM78aj_>M^W6?(pFM$3zkx4Zh0n?zH?xpPHEH!m`KwJQ0nqY8}o9d zsE=HMln*zWLeg&V2)&wf!=xRh9m<2srDXx;$V!98CT<|pqHG&fWJCbykoN55!*!B6 zSW3VVNJTi+1~?}!^b@|+7h^HEg|zuHXu~oO=#`|QI^zUMdx0~79m3j^K55f`IOE14 zj{TQ2i=U3|BVF?}@0&Nj*n90xEaeXf9ke24iQDvtp0n+vw14D3${Zzq@LD~+rP0wv z7rS~xC-E!4&0lV6a&X3@KJ(G~Q%=3MoRO^%^!FR_?)C_;jQCZm#=jPK&+?hCJ$yKH z$oLk584(Y!U(V>}RVe?=&y7EDMc5E;m&#<1@ngP~mU1hh$4@o)c+u$>VMjjf3(;~f z4O!TSS^99+ztx93Ktm!=!vCN3;Z$`le7}JEafg4} zkC!SPJ4Nl--Ew7=e7ERh#WRIN>YPmrudZ*`;L}6ek7Zp`dpBrwirdZq{p$JiFMp>f zcII&!P|M%4GoLjI(j{b6Y?!o+zUbHN zWY1gImFL|j2ld-Da8ch?i+z(s?oZ}lRdk6?_B!p7?l?R4-P#R*=7h(t(;M#3zCY-s z^Ufc}XV3N6>r-;;!CCL+XLiveDhlWHQyqNbZrT%3=66jHKW+B3S?#|rjB1{DVU?-y zs;FPk)by#rdoL@G$QO4$bm(EQ}iHU6f{*p*0)mhJ={JXflc z`dKh^@Mh*dYBIJbeZ0^ZU^IJZ($Pa%UAoNQs;f{d0&1uRnvBNwN=5tJpa7-HAnl3^ z*PI(74VKEv1Iydn#>NieZ(@Th_*Z**kd1STsZv*pK5f|SeEgLZrF*x59rp6SyPtav*e5J z9M9{geknfQB9DLN+n{av`(Ctbtqi^+&(0U#JD4ka$y*kp88z9h>enqlZ~67Qq-t1$ zlk-g1zU_ZwZ)o$#qI*T(ob=^ND%U*k`NO2PvqU97ir-!DKU|wQP!t^#p%rd=81}{H z&R6V*IluEP-c~Ylo%+T5ufBD1^M5|JpMCh3{cgJ*a~+qD0>Xr=+RkiuYs-titEr8R zzG@dJZ+g{x_rVWEbCVC2Z7!WO;92;#@p#$gycjup~7uA}FLI%p9^| zY5-2eW-byc4TkgJ*13qZ104D`&qcwHbK)ha z3w0)0S7~Rg;@}i4Pe_YSiHwU#h>ecu5g#o{m#3ulj)<4Y6H?PsdiRP>NK2K(B=$~- zib#_uCICA!z!IDDAI1KsF7ceh%To`QwDla;ey97a($_l%E_XW|vGl}~&da^?<7d3F zmwNY}9&hQ+ig$Zb2gk==x;0||l;o`+)g#`{@b#W`A|>VRx`K5- z`e_c98y^gq7CNfaR|qUwp{Bf0mcL;GS^W7OL`(sDz}Lz|^W=^7mEj;%;g4=;x!` z=Kgqv9^i7|%Fz4DYYAH~fAVf^`y1E!`TRdTp2-7#EX?f_?H(2mnt$6j)ip?JLccrt|r^&kD|TA2=aYmVQtBYmYbS7w1Im>wTo? zSc&6CwcBw?dAAa~pyUJlMvlmwy=UL`X_tradR6q!+CBF4rJIMZM=aWKJYvGmizA;z z#5%2ZD@~pJT%uSJdLw&}|Ft3ON1a@JU{R*XbZ7O&H^;vjG;Nyu^W?*2SC+UZPnuF$ zn!YUe<5bV4@^eZ~@Wb@`gA*EEyg86^U$XFXUS;Xf>m|+S{1kRb`-QISolOp$?Azzc zH^m(NaAt#D)|HvB8vX3_Q%{-vIXK2XFo%mUJI3&$i?4^v2X9e~e(|i?u`<6JCXi57t*t(s5lEDggk9bIL<%C`8!myY;vtfVU zj@@=OvscTkA=~!#ZJPYDQrNgKZ}+8+YXe&(UHSU=`-9pfI38GV#9lvV^_Bj@gk{26 z<=Y-NJT=RZ7I3QaYSgbOO}j;OJ@)CHHTxfQTAO;J#hDYQ$9{S5z=_NurH!71cRcNR zXn|d;8P7+4Cu<+Bz4pzb9!q*E<_+@HKXD&@b?RNkBVT!d6W_F4S5Br8)|MIHEZH@=G zIaV5I@gm@MT1sIxWx=*?C&=pO>Rj<@7@w(W#&N^MI?W}X`In~Mo*B|eGCbj=PveO%SW3Vi^hNmFT)pcT%X6n_UFU$8X z+c?Hck@{irw1G}53YrzUx4i!TaT8AOPH%_JJFM!va)$J5RA0qaz3xg2-hlw)F8T8x z=X@A&^yEO!&B{3+O`8sX344x=fb8v0cORY5MjPQ52s%=3*vtpjM#8wUyP3$!-`(lz5oz6sDp-dVC zn_r!RLS&(M@5>B>G5p`<_y3t&-PlSXXgeb0>%mTI?)U7HaBb9{uF;;m{cnC~OTW$# zRAx_X)aH-p>yOAL5Ac5Aw`N6;tutTk?7e;S_MTfm%p7Bv@%U-v)tszGiqnII%P!q` zb@O1BAUw_Wk^ESnw27_n`p;~-CcBMI6HsX z^RK17abnH6cys#G^0@MtvM94l#4Bw0TXal2C%#rcR2>N1Kt1#KJ&b{DGsnv*(#Ub+ zCVsQ#nizKX#`%@HP3w^Bf0y&9!^mk%E0dsS3X{nF?qt<$Hzv+<}{pj>DvY#1McnkblslVBf}!+-wTo~zgAfG zzUwbjhg}`{CFk9Cub}KlZYkxFm2U#p_nDnA>hN#DJ>tTWJC6!G+_aUqZ}(iw*vj_MuANaJY?Y7?zziM%UyDQ^8_3hfK+}HQdEgJjc5AQdIKi+@r z?AfDp#p{yB%b!g5{3++_XzIh7Cm-Ls&y>D=ezNVM#gD%^FGt}McO2h6r*oSj^8L~c zIY(c%^bH#RdfE8&BXOtt&RfH1=FFePEt<}0J?h}8W_u@v&E61Q z(!_6ddc*;vQln5Onu{Mijt0- zQ_}~V-zNOk_Wu9zndXQfHgjHBK_TK=feWsMvF4PBvmL3=Y<}J&t5M zz=|8eY{~K}#-1zl=1LsDynX+RcHx7r>ki)^C;oGjcZ+TBukD$lE_VC9vFo$2Mz%v1 zyqe&a!k@~0w02pmes=~&B^F#6&||rOM6g{-+mOo8!)rWRjqiMUN<#k&i-O%Xvb*1Y zy@a>LcHpZbsi>^=n)`{VmAdd&5$ffIhN&&? zwf=PB=(t-g9*yHj;?DZS&2qhb>-v(;Q6sa`9rlPWuUfM9(lD=|dw2JV%$Yl+qn)_i z_=)~Gb*qir9d&S6=qR@p-}k)Pq(#zl{}cW@f?h0Z^0snCjCTFlLygb2Z!Af|t2Jqf1R3;1R1b=)$7Sy3HY!I+gt_)tWNPd1B z>$PEE|9^CyKXI3Eyid%o3jaEqL(3P30)Mt|5j~~J1Z|b@^`+)KQTN$hn)c45M!CG2 z@Tys}cb^aX4F3Mdj;Go|6^k~xE;9{WFy*bhsQJVnGb5J{ii?=N{_Bj-(K&si`#wG= z4~k~~x%u(H(8q1J7oJ!;?ZvZ4gP(?peD{=h^_+d9pZe{iyYEJqOb?ycB(;Gj` z8Ihm3<;RUJG}k94oIifbq0@x3GoOxp@H*q-?8N-Ht)A^3ul}vr%WZkq#>Jk~T~bqC t51CXP;kN(o$k)C@<~Q1V>DY_=i-f;^=qibGh`(=)nwN0_|5FKY{U7z%Xl(!h literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Upconverter.xml b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Upconverter.xml new file mode 100644 index 0000000..a2e0ce1 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Upconverter.xml @@ -0,0 +1,1369 @@ + + + + Ivi.Upconverter + + + + + Defined values for selecting the ALC source. + + + + + The ALC is controlled by an internal measurement source. + + + + + The ALC is controlled by an external voltage. + + + + + Values for AM, FM, and PM external coupling and IF input coupling. + + + + + The external source is coupled for AC only. + + + + + The external source is coupled for both DC and AC + + + + + A frequency and gain value pair. + + + + + Constructs a frequency/gain value pair. + + A frequency value. The units are Hertz. + A gain value. The units are dBm. + + + + A frequency value. + + + + + A gain value. + + + + + A frequency and power value pair. + + + + + Constructs a frequency/power value pair. + + A frequency value. The units are Hertz. + A power value. The units are dBm. + + + + Returns an array of frequency values. + + + + + Returns an array of power values. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to List name: . + + + + + Looks up a localized string similar to The selected list is not defined.. + + + + + The IviUpconverter class allows clients to create instances of drivers that implement the class-compliant + IviUpconverter interfaces, based on information in the IVI configuration store. This allows clients to + interchange IVI.NET class-compliant IviUpconverter drivers without modifying or rebuilding the client program + source code. + + + + + Create an instance of an IviUpconverter class-compliant driver and return an IIviUpconverter reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviUpconverter driver to be created. + + An IIviUpconverter interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviUpconverter class-compliant driver and return an IIviUpconverter reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery and reset parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviUpconverter driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + + An IIviUpconverter interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + + + Create an instance of an IviUpconverter class-compliant driver and return an IIviUpconverter reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviUpconverter driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviUpconverter interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Create an instance of an IviUpconverter class-compliant driver and return an IIviUpconverter reference to the + caller. The creation process uses the IVI configuration store to map a logical name or driver session + name to the main driver class of the corresponding specific driver. The driver is initialized using + information from the IVI configuration store and the idQuery, reset, and options parameters. + + An IVI configuration store logical name or driver session name that refers to the + IVI.NET class-compliant IviUpconverter driver to be created. + If true, verify the ID of the instrument. + If true, reset the instrument. + Specifies whether to use .NET AppDomain-wide locking or machine-wide locking. + Specifies a user-selectable access key to identify the lock. Driver instances + that are created with the same accessKey will be protected from simultaneous access by multiple threads + within a process or across processes, depending upon the value of the lockType parameter. + A comma-separated list of option assignments. An options assignment has the form + "OptionName=Value", where OptionName is one of: 'Cache', 'InterchangeCheck', 'QueryInstrStatus', + 'RangeCheck', 'RecordCoercions', 'Simulate', or 'DriverSetup'. With the exception of DriverSetup, all + of the options accept values of 'true' or 'false'. 'DriverSetup' is a string, and must be last in the + list. The method assumes that everything following 'DriverSetup=' is part of the assignment. The + DriverSetup string is meaningful only to the specific driver being instantiated. + + + An IIviUpconverter interface reference for the specific driver that is referred to by the provided IVI + configuration store logical name or driver session name. + + + Examples of legal values for the options parameter are: + * "" + * "Simulate=true" + * "Simulate=true,Cache=false,QueryInstrStatus=false" + * "Simulate=true,Cache=false,DriverSetup=Trace=false" + Note that 'Simulate', 'Cache', and 'QueryInstrStatus' are standard IVI features, while + 'Trace=false' is meaningful only to the specific driver being instantiated. + + + + + Values for the AM and frequency step scaling modes. + + + + + Linear attenuation for amplitude modulation. + + + + + Logarithmic attenuation for amplitude modulation. + + + + + Defined values for the calibration status. + + + + + The upconverter has completed the calibration. + + + + + The upconverter is still performing the calibration. + + + + + The upconverter cannot determine the status of the calibration. + + + + + The upconverter calibration failed. + + + + + IviUpconverter class-compliant root interface. + + + + + Sends a software trigger. Refer to IVI-3.3: Standard Cross Class Capabilities, Section 2 Software + Triggering Capability for the complete description of this function. + + + + + A reference to the IIviUpconverterAlc interface. + + + + + A reference to the IIviUpconverterAnalogModulation interface. + + + + + A reference to the IIviUpconverterExternalLO interface. + + + + + A reference to the IIviUpconverterIFInput interface. + + + + + A reference to the IIviUpconverterIQ interface. + + + + + A reference to the IIviUpconverterPulseModulation interface. + + + + + A reference to the IIviUpconverterReferenceOscillator interface. + + + + + A reference to the IIviUpconverterRFOutput interface. + + + + + A reference to the IIviUpconverterSweep interface. + + + + + IviUpconverter class-compliant ALC interface. + + + + + Configures ALC source and ALC bandwidth for the upconverter's RF output. + + The source for the ALC. Refer to the Source property for details. + The ALC bandwidth. Refer to the Bandwidth property for details. + + + + The bandwidth of the level control. Narrow bandwidth impoves noise and allows AM with modulation + frequencies beyond bandwidth frequency. The units are Hertz. + + + + + True if the Automatic Level Control (ALC) is enabled, otherwise false. + + + + + The source of the controlling voltage for the Automatic Level Control. The RF level at the sensor point + is held constant. + + + + + IviUpconverter class-compliant analog modulation interface. + + + + + Configures the signal source, scaling, and depth for the upconverter's amplitude modulation. + + The source of the signal that the signal generator uses to modulate the output + signal. Refer to the Source property for details. + The scaling of the modulation. Refer to the Scaling property for details. + The extent of modulation. Refer to the Depth property for details. + + + + The extent of modulation the upconverter applies to the RF output signal with the modulating signal as a + result of summing all sources -- internal and external. The amount of the specified modulation depth is + achieved with a modulating voltage indicated by the NominalVoltage property. If the Scaling property is + set to Scaling.Linear, then the units are percent (%). If the Scaling property is set to + Scaling.Logarithmic, then the units are dBm. + + + + + True if the amplitude modulation of the RF output signal is enabled, otherwise false. + + + + + The coupling of the external source of the modulating signal. + + + + + The voltage at which the instrument achieves the amount of modulation specified by the Depth property. + + + + + The characteristic for amplitude modulation - linear or logarithmic. The units of the Depth property are + determined by this property. + + + + + The source of the signal that is used as the modulating signal. Multiple sources are specified by a + comma separated list. The voltages of all specified sources (internal and external) are summed. + + + + + IviUpconverter class-compliant analog modulation interface. + + + + + A reference to the IIviUpconverterAM interface. + + + + + A reference to the IIviUpconverterFM interface. + + + + + A reference to the IIviUpconverterPM interface. + + + + + A reference to the IIviUpconverterAnalogModulationSource interface. + + + + + IviUpconverter class-compliant analog modulation source interface. + + + + + Returns the physical repeated capability identifier defined by the specific driver for the modulation + source that corresponds to the zero-based index that the user specifies. If the user passes an invalid + value for the index parameter, the method returns an empty string. + + A zero-based index that defines which physical repeated capability identifier to + return. Valid values for the Index parameter are between zero and the value of the Analog Modulation + Source Count attribute, minus one. + The physical repeated capability identifier defined by the specific driver for the Modulation + Source that corresponds to the zero-based index that the user specifies. If the user passes an + invalid value for the Index parameter, the method returns an empty string. + + + + Returns the number of analog modulation sources available on the device. + + + + + IviUpconverter class-compliant external local oscillator interface. + + + + + True if the external LO is enabled, otherwise false. + + + + + The frequency of the external LO. The units are Hertz. + + + + + IviUpconverter class-compliant frequency modulation interface. + + + + + Configures deviation for the upconverter's frequency modulation. + + The modulating source. Refer to the Source property for details. + The extent of modulation. Refer to the Deviation attribute property for details. + + + + The extent of modulation (peak frequency deviation) the signal generator applies to the RF-signal (carrier + waveform) with the modulating signal as a result of summing all sources, internal and external. The + amount of the specified FM modulation deviation is achieved with a modulating voltage dicated by the + NominalVoltage property. The units are Hertz. + + + + + True if frequency modulation of the RF output signal is enabled, otherwise false. + + + + + The coupling of the external source of the modulating signal. + + + + + The voltage at which the instrument achieves the amount of modulation specified by the Deviation property. + The units are Volts. + + + + + The source of the signal that is used as the modulating signal. Multiple sources are specified by a + comma separated list. The voltages of all specified sources (internal and external) are summed. + + + + + IviUpconverter class-compliant frequency step interface. + + + + + Configures single step enabling and dwell for frequency stepping. + + If true, the trigger initiates the next step. Refer to the + SingleStepEnabled property for details. + The duration of one frequency step. Refer to the Dwell property for details. + + + + Configures start frequency, stop frequency, scaling, adn step size for the generator's RF output signal. + + The start frequency of the step sweep. Refer to the Start property for details. + The stop frequency of the step sweep. Refer to the Stop property for details. + The scaling of the step sweep. Refer to the Scaling property for details. + The size of one step. Refer to the Size attribute property for details. + + + + Resets the current frequency step to the frequency step start value. + + + + + The duration of one step. Dwell time starts immediately after a trigger or next step; no settling time + is added. This attribute is ignored if the SingleStepEnabled property is set to True. + + + + + Specifies the spacing of the steps as either linear or logarithmic. + + + + + True if single step mode is enabled, otherwise false. + + + + + The step size. The units are Hertz if the Scaling property is set to Scaling.Linear and is unitless + (factor) if the Scaling property is set to Scaling.Logarithmic. + + + + + The start frequency of the stepped sweep. If the stop frequency is less than the start frequency, the + frequency decreases during the sweep. The units are Hertz. + + + + + The stop frequency of the stepped sweep. If the stop frequency is less than the start frequency, the + frequency decreases during the sweep. The units are Hertz. + + + + + IviUpconverter class-compliant frequency sweep interface. + + + + + Configures the center frequency and the frequency span for the sweep. + + The center frequency of the sweep. The center frequency and frequency span + together are used to determine the values of the Start and Stop properties. + The frequency span of the sweep. The center frequency and frequency span + together are used to determine the values of the Start and Stop properties. + + + + Configures the start and the stop frequency for the sweep. + + The start frequency of the sweep. Refer to the Start property for details. + The stop frequency of the sweep. Refer to the Stop property for details. + + + + The start frequency of the sweep. If the stop frequency is less than the start frequency, the frequency + decreases during the sweep. The units are Hertz. + + + + + The stop frequency of the sweep. If the stop frequency is less than the start frequency, the frequency + decreases during the sweep. The units are Hertz. + + + + + The duration of one sweep from start to stop frequency. + + + + + IviUpconverter class-compliant gain step interface. + + + + + Configures single step enabling and dwell for gain stepping. + + If true, the trigger initiates the next step. Refer to the + SingleStepEnabled property for details. + The duration of one gain step. Refer to the Dwell property for details. + + + + Configures start power, stop power, and step size for gain steps of the upconverter. + + The start power of the stepping. Refer to the Start property for details. + The stop power of the stepping. Refer to the Stop property for details. + The size of one step. Refer to the Size property for details. + + + + Resets the stepping if single step is enabled. + + + + + The duration of one step. This property is ignored if the SingleStepEnabled property is set to true. + + + + + True if single step mode is enabled, otherwise false. + + + + + The step size. The units are dB. + + + + + The start gain of the stepped sweep. If the stop gain is less than the start gain, the gain decreases in + value during the sweep. The units are dB. + + + + + The stop gain of the stepped sweep. If the stop gain is less than the start gain, the gain decreases in + value during the sweep. The units are dB. + + + + + IviUpconverter class-compliant gain sweep. + + + + + Configures the start and the stop power for the sweep. + + The start power of the sweep. Refer to the Start property for details. + The stop power of the sweep. Refer to the Stop property for details. + + + + The start power of the sweep. If the stop power is less than the start power, the power decreases in value + during the sweep. The units are dBm. + + + + + The stop power of the sweep. If the stop power is less than the start power, the power decreases in value + during the sweep. The units are dBm. + + + + + The duration of one sweep from start to stop power. + + + + + IviUpconverter class-compliant IF input interface. + + + + + Returns the physical repeated capability identifier defined by the specific driver for the IF input that + corresponds to the zero-based index that the user specifies. If the user passes an invalid value for the + index parameter, the value of this attribute is an empty string. + + A zero-based index that defines which physical repeated capability identifier to + return. Valid values for the index parameter are between zero and the value of the Count property, minus + one. + The physical repeated capability identifier defined by the specific driver for the IF input that + corresponds to the zero-based index that the user specifies. If the user passes an invalid value for the + index parameter, the value of this attribute is an empty string. + + + + The IF input that is currently active. Subsequent calls to functions and attributes that are based on + the IF Input repeated capability will be applied to the Active IF Input specified here. The values for + this property correspond to the allowed repeated capability names for the IF Input repeated capability. + [Use the GetName method or refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + The trigger source. + + + + + The amount of attenuation (or gain) to apply to the IF input of the upconverter. The units are dB. + Positive values for this property represent attenuation while negative values represent gain. + + + + + If true, automatic global corrections are enabled on the device. + + + + + If true, the IF input signal is routed directly to the RF output indicated by the + IIviUpconverterRFOutput.ActiveRFOutput property. If false, the IF input signal is routed into the front + end of the upconverter and follows the normal signal path, as dictated by other downstream path control + properties. + + + + + The number of IF inputs available on the device. + + + + + The coupling applied to IF input. + + + + + The frequency of the IF input. The units are Hertz. + + + + + IviUpconverter class-compliant IQ interface. + + + + + Calibrates of the IQ modulator. + + + + + True if the IQ (vector) modulation of the RF output signal is enabled, otherwise false. + + + + + A reference to the IIviUpconverterIQImpairment interface. + + + + + The voltage at which the instrument achieves full modulation. The value is calculated as SQRT(I2+Q2). + The units are Volts. + + + + + If true, enables the inverse phase rotation of the IQ signal by swapping the I and Q inputs. + + + + + IviUpconverter class-compliant IQ impairment interface. + + + + + Configures iOffset, qOffset, ratio, and skew to simulate or correct impairment for the upconverter's IQ + (vector) modulation. + + An offset to the I-path of IQ signals. Refer to the IOffset property for details. + An offset to the Q-path of IQ signals. Refer to the QOffset property for details. + The gain imbalance to the IQ signals. Refer to the Ratio property for details. + The angle offset to the IQ signals. Refer to the Skew property for details. + + + + True if impairment properties are enabled, otherwise false. + + + + + An origin offset voltage to the I signal. The range of values allowed is -100% to +100%. The value is + expressed as percentage (%). + + + + + An origin offset voltage to the Q signal. The range of values allowed is -100% to +100%. The value is + expressed as percentage (%). + + + + + The gain imbalance between the I and Q channels. For no imbalance this value is set to 0 %. The value is + expressed as percentage (%). + + + + + The adjustment of the phase angle between the I and Q vectors. If zero, the phase angle is 90 degrees. + The units are degrees. + + + + + IviUpconverter class-compliant sweep list interface. + + + + + Deletes all lists from the pool of lists. + + + + + Configures single step enabling and dwell to control the stepping. + + If true, the trigger initiates transitions to the next list step. Refer to + the SingleStepEnabled property for details. + The duration of one list step. Refer to the Dwell property for details. + + + + Creates a named list of frequency values. + + The name of the list to be created. + The array of frequency values to become elements of the list. The units are + Hertz. + + + + Creates a named list of frequency and gain value pairs. + + The name of the list to be created. + A set of frequency and gain value pairs. + + + + Creates a named list of frequency and power value pairs. + + The name of the list to be created. + An array of frequency and power value pairs. + + + + Creates a named list of gain values. + + The name of the list to be created. + The array of gain values to become elements of the list. The units are dB. + + + + Creates a named list of power values. + + The name of the list to be created. + The array of power values to become elements of the list. The units are dB. + + + + Resets the stepping if single step is enabled. + + + + + The duration of one step. This attribute is ignored if the SingleStepEnabled property is set to true. + + + + + The name of the selected list to become active. The name is a list created by the CreateFrequency, + CreateFrequencyGain, CreateFrequencyPower, CreateGain, or CreatePower methods. + + + + + True if single step mode is enabled, otherwise false. + + + + + IviUpconverter class-compliant phase modulation interface. + + + + + Configures the modulating signal source and peak phase deviation for phase modulation. + + The source of the signal the signal generator uses to modulate the output signal. + Refer to the Source property for details. + The extent of modulation. Refer to the Deviation property for details. + + + + The extent of modulation (peak phase deviation) the signal generator applies to the RF-signal (carrier + waveform) with the modulating signal as a result of summing all sources, internal and external. The + amount of the specified PM modulation deviation is achieved with a modulating voltage of PM Nominal + Voltage. The units are radians. + + + + + If true, the upconverter enables phase modulation of the RF output signal. + + + + + The coupling of the external source of the modulating signal. + + + + + The voltage at which the instrument achieves the amount of modulation specified by the PM Deviation + attribute. The units are Volts. + + + + + The source of the signal that is used as the modulating signal. Multiple sources are specified by a + comma separated list. The voltages of all specified sources (internal and external) are summed. + + + + + IviUpconverter class-compliant power step interface. + + + + + Configures single step enabling and dwell for power stepping. + + If true, the trigger initiates the next step. Refer to the + SingleStepEnabled property for details. + The duration of one power step. Refer to the Dwell property for details. + + + + Configures start power, stop power, and step size for the power steps of the generator's RF output signal. + + The start power of the stepping. Refer to the Start property for details. + The stop power of the stepping. Refer to the Stop property for details. + The size of one step. Refer to the Size property for details. + + + + Resets the stepping if single step is enabled. + + + + + The duration of one step. This attribute is ignored if SingleStepEnabled is set to true. + + + + + If true, single step mode is enabled and the trigger initiates the next step, otherwise it is disabled. + + + + + The step size. The units are dBm. + + + + + The start power of the stepped sweep. If the stop power is less than the start power, the power decreases + in value during the sweep. The units are dBm. + + + + + The stop power of the stepped sweep. If the stop power is less than the start power, the power decreases + in value during the sweep. The units are dBm. + + + + + IviUpconverter class-compliant power sweep interface. + + + + + Configures start power and stop power for a power sweep. + + The start power of the sweep. Refer to the Start property for details. + The stop power of the sweep. Refer to the Stop property for details. + + + + The start power of the sweep. If the stop power is less than the start power, the power decreases in value + during the sweep. The units are dBm. + + + + + The stop power of the sweep. If the stop power is less than the start power, the power decreases in value + during the sweep. The units are dBm. + + + + + The duration of one sweep from start to stop power. + + + + + IviUpconverter class-compliant pulse modulation interface. + + + + + True if pulse modulation of the RF output signal is enabled, otherwise false. + + + + + The polarity of the external source signal. + + + + + IviUpconverter class-compliant RF output interface. + + + + + Performs calibration on the entire device. This call can be blocking or can be non-blocking, depending on + the instrument implementation. + + + + + Returns the physical repeated capability identifier defined by the specific driver for the RF Output that + corresponds to the zero-based index that the user specifies. If the user passes an invalid value for the + index parameter, the method returns an empty string. + + A zero-based index that defines which physical repeated capability identifier to + return. Valid values for the index parameter are between zero and the value of the RF Output Count + property, minus one. + Returns the physical repeated capability identifier defined by the specific driver for the RF + Output that corresponds to the zero-based index that the user specifies. If the user passes an invalid + value for the index parameter, the method returns an empty string. + + + + Queries the instrument to determine the status of all calibration operations initiated by the Calibrate + function. + + The calibration status of the device. + + + + Waits until all of the signals flowing through the upconverter have settled. If the signals did not settle + within the time period the user specified with the maximumTime parameter, the method throws + a Max Time Exceeded exception. + + Specifies the maximum time the end-user allows for this function to complete. + PrecisionTimeSpan.MaxValue indicates that the method waits indefinitely for the upconverter to settle. + + + + The RF output that is currently active. Subsequent calls to methods and properties that are based on + the RF Output repeated capability will be applied to the Active RF Output specified here. The values for + this attribute correspond to the allowed repeated capability names for the RF Output repeated capability. + Note that this property does not enable the specified output. This property only controls the RF Output + repeated capability instance to which other methods and properties apply. Use the Enabled property to + route the RF signal to a specific output. + [Use the GetName method or refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + If true, the attenuator hold is enabled, otherwise it is disabled. + + + + + The maximum effective RF signal bandwidth that the upconverter can present to a digitizer. The units + are Hertz. This value is a measure of the spectral width between two points for which the amplitude + profile is 3 dB below a peak close to mid band. + + + + + The number of RF Outputs available on the device. + + + + + if true, the RF output is enabled, otherwise it is disabled. Only a single RF Output can be enabled at a + time. Thus, when this property is set to true for a particular RF output, all other RF outputs are + disabled. + + + + + The frequency of the RF output. The units are Hertz. + + + + + The amount of gain (or attenuation) to apply to the RF output of the upconverter. The units are dB. + Positive values for this property represent signal gain while negative values represent attenuation. + + + + + If true, the upconverter has settled from changes to either the IF input signal or changes to device + control properties, such as Gain, Frequency, or IIviUpconverterIFInput.Attenuation. This property + indicates whether or not the RF output is valid for processing by another downstream system component, + such as a digitizer. + + + + + The amount of gain (or attenuation) to apply to the RF output of the upconverter. The units are dBm. + + + + + The a trigger that should be fired when the RF output has settled to a point that is suitable for + processing by downstream components. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + IviUpconverter class-compliant sweep interface. + + + + + Configures the sweep mode and trigger source for the upconverter. + + The sweep mode of the RF signal generator. Refer to the Mode property for details. + The way to start the sweep or run the sweep continuously. Refer to the + TriggerSource property for details. + + + + A reference to the IIviUpconverterFrequencyStep interface. + + + + + A reference to the IIviUpconverterFrequencySweep interface. + + + + + A reference to the IIviUpconverterGainStep interface. + + + + + A reference to the IIviUpconverterGainSweep interface. + + + + + True if the upconverter is currently sweeping the RF output signal, otherwise false. + + + + + A reference to the IIviUpconverterList interface. + + + + + The mode of operation of the upconverter. The RF output signal may be a continuous wave or the + frequency, the power level or both may be swept or stepped. + + + + + A reference to the IIviUpconverterPowerStep interface. + + + + + A reference to the IIviUpconverterPowerSweep interface. + + + + + The way to start the sweep or run the sweep continuously. + [Refer to the instrument driver documentation for valid values, which may include + one or more of the standard values defined in Ivi.Driver.TriggerSource.] + + + + + IviUpconverter class-compliant reference oscillator interface. + + + + + Configures reference frequency signal source and frequency for the upconverters reference oscillator. + + The source of the reference frequency signal. Refer to the Source property for + details. + The frequency of the external reference oscillator. This parameter is + only used if the Source is set to ReferenceOscillatorSource.External. Refer to the Frequency property + for more details. + + + + The frequency of the external signal that is used as reference for internal RF frequency generation. This + value is used only if Source is set to ReferenceOscillatorSource.External. The units are Hertz. + + + + + True if the Reference output is enabled, otherwise false. Many upconverters support the ability to output + their frequency reference. This attribute allows the user to enable or disable that output. + + + + + Specifies the reference oscillator source used to generate the precise RF output frequency. + + + + + Values for the pulse modulation external polarity. + + + + + The signal generator modulates the carrier signal with normal pulse polarity. Increasing the positive + pulse voltage level results in higher RF level. + + + + + The signal generator modulates the carrier signal with inverted pulse polarity. Increasing the positive + pulse voltage level results in lower RF level. + + + + + Defined values for the reference oscillator source. + + + + + The upconverter uses the internal reference oscillator. + + + + + The upconverter uses an external reference oscillator. + + + + + Values for the sweep mode. + + + + + The RF output of the upconverter is a non-swept signal (Continuous Wave). Frequency and power level settings + from the base capability group are used. + + + + + The upconverter sweeps the RF output signal's frequency in an analog form (non-stepped). Refer to + IviUpconverterFrequencySweep extension group. + + + + + The upconverter sweeps the RF output signal's power in an analog form (non-stepped). Refer to + IviUpconverterPowerSweep extension group. + + + + + The upconverter sweeps the upconverter s gain in an analog form (non-stepped). + + + + + The upconverter sweeps the RF output signal's frequency in steps. Refer to IviUpconverterFrequencyStep + extension group. + + + + + The upconverter sweeps the RF output signal's power level in steps. Refer to IviUpconverterPowerStep + extension group. + + + + + The upconverter sweeps the upconverter s gain in steps. + + + + + The upconverter uses two lists with frequency and power level values to sweep the RF output signal. Refer + to IviUpconverterList extension group. + + + + + Upconverter list is unknown. + + + + + Initializes a new instance of the class with a specified list name. + + The message that describes the error. + The list name. + + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class with a specified error message. + + The message that describes the error. + + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception + that is the cause of this exception. + + The message that describes the error. + The exception that is the cause of the current exception, or a null reference + if no inner exception is specified. + + + + Initializes a new instance of the class with serialized data. + + The that holds the serialized object data about the + exception being thrown. + The that contains contextual information about the + source or destination. + + + + The list name. + + + + + Gets the error message. + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/IviFoundationSharedComponentsVersion.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/IviFoundationSharedComponentsVersion.dll new file mode 100644 index 0000000000000000000000000000000000000000..03c403731758af6b4d259bf9487fc840bce8b43a GIT binary patch literal 2048 zcmd^AJ#Q015PcU6!h{$~M8jGN1p=%X!dDZ5up=xP961(68Zh?x1ME91gOE=xHcY5#H?G;&W_8DG*Kebo((gJM-qvoc(b5Esg<5@ZH-3 zwz$fe*Ym;CCe^76pHldk+(~a)#hrAe)%I1-bDLhZt7=upaRc?tR$kvxZAaxwORDSE z?ab8Fsp-h|<&9t8+%M~^=6$)IT6K7CY)pHs_5_8k-HNh=v1 zPZ%lJv(YO%*-rq+BehwfLiu)Ct4RY5#rE$S9Yqu$wAmHX{?o{KzE@)`9aHd0p3Emc z<_}l4_?3NoOQ(Jgcr&c9U{NqLMxG=G52$-eOlxEKSWC=O`xr}j!a0vJcLkL2i01<5 z1@2{hPW=20MoI9swg>B7tquEAFvQ0$8`q-003O4K?5$0ziOKqVh^8L zVh}`gIK#X5Y12gyRocHInkrAW4pAW50-Ixj7JX{#)CKhJaxddOZt=c}m*XuTHI1V; zWOtAsMeHs5^?19^SO$&6u=xh`sffd-g&)OMWKd!WDvuFujWNtxaNWk~7_Q;FqR%43 z{4>#dhwBYor~ElC@}BS(=y(osbz+PZutEgm*ofyaE`w1FA8?Pcij33LQRG&S{7V&^ zWF#P-QJKO9b3KU9D_ZZ671>>5#j|{_M!TELS}}5mkFaQB3CAI)!t)AI)oCf?9l43) ztWaO2)@GMT)n2d;S=t#)ZC$S_{YgcejNnIXhV_*`9lo!ad4u)=vzAI4PvdwFF}=nm zVk*&-;FqqKI+;F{Q`o`(s$Lo9D~!pg;5=h5GPX-;pF9V#4lz7rD9h9KFx?II;>i)8 v`#WaPvklF6j#w;y7g7V0`QVEOruDyBSS^P&=+H9$?E*i>{8H%@kKFVJkgoP9 literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Keysight/Agilent.AgM918x.Interop.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/Keysight/Agilent.AgM918x.Interop.dll new file mode 100644 index 0000000000000000000000000000000000000000..7599f07d373acbe03bb21a6309f49e53e3db17a4 GIT binary patch literal 61440 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 a=!rm21bQOS6M>!x^hBU10{@pq;C}&~ZX5*w literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.Common.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.Common.dll new file mode 100644 index 0000000000000000000000000000000000000000..26752457ed510c3594a7e9617a59811f76629526 GIT binary patch literal 29064 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 X^H)Ebc)xb_dcL@N`i2$ogNgqKPu6Mi literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.ModularInstrumentsSystem.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.ModularInstrumentsSystem.dll new file mode 100644 index 0000000000000000000000000000000000000000..ffca922c9e715023b49822431cf96588810c2360 GIT binary patch literal 13824 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 + + true + + WindowsFormsApplication2012 + WindowsFormsApplication2013 + + false + Measurement Studio Hardware Class Libraries/NI-DMM Library + Contains classes for configuring and controlling NI digital multimeters using the NI-DMM driver. + NationalInstruments.ModularInstruments.NIDmm.Fx45 + NationalInstruments.ModularInstruments.NIDmm.Fx45 + false + + + NationalInstruments.ModularInstruments.Common + + + + Ivi.Driver + Ivi.Dmm + + + NationalInstruments.ModularInstruments.NIDmm + + \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.NIDmm.Fx45.xml b/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.NIDmm.Fx45.xml new file mode 100644 index 0000000..fad2586 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.NIDmm.Fx45.xml @@ -0,0 +1,10234 @@ + + + + NationalInstruments.ModularInstruments.NIDmm.Fx45 + + + + + Specifies the operating mode of the NI 4022. + + By default, + this is set to + . + For the NI 4022 only. + + 3/4/2016 11:17:42 AM + sheien + True + + + + Enables the internal amplifier to be a unity gain buffer for performing a 6-wire + guarded measurement. + + + This is the default operating mode. + + 3/4/2016 11:18:03 AM + sheien + True + + + + Enables the low current amplifier and applies a gain of 1E8 V/A. + + 3/4/2016 11:17:46 AM + sheien + True + + + + Enables the low current amplifier and applies a gain of 1E6 V/A. + + 3/4/2016 11:17:50 AM + sheien + True + + + + Enables the low current amplifier and applies a gain of 1E4 V/A. + + 3/4/2016 11:17:56 AM + sheien + True + + + + Disconnects the +INPUT (positive input terminal) from the analog ground. + + + When one of the current amplification ranges is selected, the +INPUT (positive input terminal) of the amplifier + is tied to the analog ground by default. You can override this default configuration by selecting this option to disconnect the +INPUT, and allow the user to + provide an external reference. Calling one of the current amplification ranges after + using this reconnects the +INPUT to analog ground. + + 3/4/2016 11:17:59 AM + sheien + True + + + + Allows for storing and retrieving the acquisition status. + + + 3/4/2016 11:18:06 AM + sheien + True + + + + The acquisition is in progress. + + 12/28/2009 1:35:17 PM + Staci Heien + True + + + + The acquisition has finished, with a backlog. The backlog specifies the number of measurements available to be read. + + 12/28/2009 1:34:17 PM + Staci Heien + True + + + + The acquisition has finished, with no backlog. The backlog specifies the number of measurements available to be read. + + 12/28/2009 1:34:47 PM + Staci Heien + True + + + + The acquisition is paused. + + 12/28/2009 1:35:07 PM + Staci Heien + True + + + + No acquisition is in progress. + + 12/28/2009 1:34:57 PM + Staci Heien + True + + + + Provides synchronization locks obtained on the driver session. + + + + This class is used to obtain a lock on the driver session allowing for thread safety. + + 3/4/2016 11:05:41 AM + sheien + True + + + + Initializes a new instance of the class. + + + Base interface for synchronization locks obtained on the driver session. + + 3/21/2016 2:39:36 PM + sheien + True + + + + Releases a driver synchronization lock. + + 3/4/2016 11:05:48 AM + sheien + True + + + + Specifies the destination of the Measurement Complete (MC) signal, which is issued when the DMM completes a single measurement. + + + A digital trigger generated after taking a measurement is called Measurement Complete (MC). + + + 3/4/2016 11:09:54 AM + sheien + True + + + + Gets a object + representing no specific trigger destination (None). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:10:09 AM + sheien + True + + + + Gets a object + representing pin 6 on the AUX connector (External). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:09:59 AM + sheien + True + + + + Gets a object + representing PXI Trigger Line 0 (Ttl0). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:10:13 AM + sheien + True + + + + Gets a object + representing PXI Trigger Line 1 (Ttl1). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:10:18 AM + sheien + True + + + + Gets a object + representing PXI Trigger Line 2 (Ttl2). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:10:22 AM + sheien + True + + + + Gets a object + representing PXI Trigger Line 3 (Ttl3). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:10:26 AM + sheien + True + + + + Gets a object + representing PXI Trigger Line 4 (Ttl4). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:10:29 AM + sheien + True + + + + Gets a object + representing PXI Trigger Line 5 (Ttl5). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:10:33 AM + sheien + True + + + + Gets a object + representing PXI Trigger Line 6 (Ttl6). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:10:37 AM + sheien + True + + + + Gets a object + representing PXI Trigger Line 7 (Ttl7). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:10:43 AM + sheien + True + + + + Gets a object + representing the Local Bus Right Trigger Line 0 of a PXI/SCXI combination chassis (LbrTig1). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:10:05 AM + sheien + True + + + + 3/4/2016 11:11:00 AM + sheien + True + + + + Returns a object + that represents the specified trigger source. + + + The trigger source specified as a . + + + A object that represents + the specified trigger destination. + + 3/4/2016 11:10:50 AM + sheien + True + + + + Converts this + to a human-readable string. + + + A that corresponds to this + . + + 3/4/2016 11:11:03 AM + sheien + True + + + + Determines whether the specified object is a and is equivalent to this object. + + + The to test. + + + if the specified is a and is equivalent to this object. + + 3/4/2016 11:10:46 AM + sheien + True + + + + Returns a hash code for this object. + + + An integer value that specifies a hash code for this object. + + 3/4/2016 11:10:54 AM + sheien + True + + + + Specifies the measurement function to be used. + + + For more information, refer to the NIDMM_ATTR_FUNCTION + topic in the + NI Digital Multimeters Help. + + + + + + 3/21/2016 4:55:36 PM + sheien + True + + + + DC voltage. + + 3/4/2016 11:19:08 AM + sheien + True + + + + AC voltage. + 3/4/2016 11:18:52 AM + sheien + True + + + + DC current. + + 3/4/2016 11:19:04 AM + sheien + True + + + + AC current. + + 3/4/2016 11:18:45 AM + sheien + True + + + + 2-wire resistance. + + 3/4/2016 11:19:31 AM + sheien + True + + + + 4-wire resistance. + + 3/4/2016 11:19:15 AM + sheien + True + + + + Frequency. + + 3/4/2016 11:19:19 AM + sheien + True + + + + Period. + + 3/4/2016 11:19:26 AM + sheien + True + + + + IVI spec enum value from IviDmm.h IVIDMM_VAL_TEMPERATURE + + 7/29/2017 11:18:57 AM + lnayman + False + + + + AC voltage with DC coupling. + + 3/4/2016 11:18:57 AM + sheien + True + + + + Diode. + + 3/4/2016 11:19:11 AM + sheien + True + + + + Capacitance. + + 3/4/2016 11:19:01 AM + sheien + True + + + + Inductance. + + 3/4/2016 11:19:22 AM + sheien + True + + + + Waveform voltage. + + 3/4/2016 11:19:38 AM + sheien + True + + + + Waveform current. + + 3/4/2016 11:19:34 AM + sheien + True + + + + Configures the RTD (resistance temperature detector) for temperature measurements. + + + + Use to configure the RTD for temperature measurements. + + is returned if the members are accessed after the associated + object has been disposed. + + + 3/21/2016 4:46:04 PM + sheien + True + + + + Gets or sets the Callendar-Van Dusen A coefficient for RTD scaling when + is set to . + + The default value is 3.9083e-3 (Pt3851). + 3/21/2016 4:46:07 PM + sheien + True + + + + Gets or sets the Callendar-Van Dusen B coefficient for RTD scaling when + is set to . + + The default value is -5.775e-7(Pt3851). + 3/21/2016 4:46:10 PM + sheien + True + + + + Gets or sets the Callendar-Van Dusen C coefficient for RTD scaling when + is set to . + + The default value is -4.183e-12(Pt3851). + 3/21/2016 4:46:13 PM + sheien + True + + + + Gets or sets the RTD resistance at 0 degrees Celsius. + + + This applies to all supported RTDs, including custom RTDs. + + The default value is 100 (Ω). + 3/21/2016 4:46:16 PM + sheien + True + + + + Gets or sets the type of RTD used to measure temperature. + + The default value is . + Refer to for additional information + about defined values. + + 3/21/2016 4:46:20 PM + sheien + True + + + + 4/19/2011 10:49:17 AM + Raghavendra S Vaidya + True + + + + 4/19/2011 10:49:17 AM + Raghavendra S Vaidya + True + + + + 4/19/2011 10:49:17 AM + Raghavendra S Vaidya + True + + + + Configures the RTD type and RTD resistance parameters for an RTD. + + + Specifies the type of RTD used to measure the temperature resistance. The default is . + + + Specifies the RTD resistance in ohms at 0 deg C. The default is . + + + The parameter value passed is invalid. + + + The parameter value passed is out of range. + + + 1/11/2010 5:11:00 PM + Staci Heien + True + + + + Configures the A, B, and C parameters for a custom RTD. + + + Specifies the Callendar-Van Dusen A coefficient for RTD scaling when RTD Type parameter is set to Custom in the . The default is 3.9083e-3 (Pt3851). + + + Specifies the Callendar-Van Dusen B coefficient for RTD scaling when RTD Type parameter is set to Custom in the function. The default is -5.775e-7 (Pt3851). + + + Specifies the Callendar-Van Dusen C coefficient for RTD scaling when RTD Type parameter is set to Custom in the function. The default is -4.183e-12 (Pt3851). + + + The parameter value passed is out of range. + + 7/20/2009 10:49:17 AM + Keely Joseph + True + + + + Represents a DMM trigger source. + + + + This class can be used to get a particular DMM trigger source either from the static properties or from a string representation of the trigger source. + + 3/4/2016 11:11:58 AM + sheien + True + + + + Gets a object representing an unspecified trigger source (Immediate). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:12:09 AM + sheien + True + + + + Gets a object representing Pin 9 on the AUX Connector + (External). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:12:06 AM + sheien + True + + + + Gets a object representing the software trigger source (Software Trigger). + The sample trigger waits until is called. + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:12:27 AM + sheien + True + + + + Gets a object representing the Interval trigger source (Interval). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:12:13 AM + sheien + True + + + + Gets a object representing the PXI Trigger Line 0 source (Ttl0). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:12:30 AM + sheien + True + + + + Gets a object representing the PXI Trigger Line 1 source (Ttl1). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:12:34 AM + sheien + True + + + + Gets a object representing the PXI Trigger Line 2 source (Ttl2). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:12:38 AM + sheien + True + + + + Gets a object representing the PXI Trigger Line 3 source (Ttl3). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:12:42 AM + sheien + True + + + + Gets a object representing the PXI Trigger Line 4 source (Ttl4). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:12:50 AM + sheien + True + + + + Gets a object representing the PXI Trigger Line 5 source (Ttl5). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:12:54 AM + sheien + True + + + + Gets a object representing the PXI Trigger Line 6 source (Ttl6). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:12:57 AM + sheien + True + + + + Gets a object representing the PXI Trigger Line 7 source (Ttl7). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:13:01 AM + sheien + True + + + + Gets a object representing the PXI Star trigger source (PxiStar). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:12:21 AM + sheien + True + + + + Gets a object representing the Local Bus Right Trigger Line 1 of a PXI/SCXI combination chassis + (LbrTig1). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:12:16 AM + sheien + True + + + + Gets a object representing Pin 3 on the AUX Connector + (AuxTrig1). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:12:02 AM + sheien + True + + + + 3/4/2016 11:13:18 AM + sheien + True + + + + Returns a object + that represents the specified trigger source. + + + The trigger source specified as a . + + + A object that represents + the specified trigger source. + + 3/4/2016 11:13:09 AM + sheien + True + + + + Converts this + to a human-readable string. + + + A that corresponds to this + . + + 3/4/2016 11:13:22 AM + sheien + True + + + + Determines whether the specified object is a and is equivalent to this object. + + + The to test. + + + if the specified is a and is equivalent to this object. + + 3/4/2016 11:13:05 AM + sheien + True + + + + Returns a hash code for this object. + + + An integer value that specifies a hash code for this object. + + 3/4/2016 11:13:13 AM + sheien + True + + + + Configures the thermocouple for temperature measurements. + + + + Use to configure the thermocouple for temperature measurements. + + is returned if the members are accessed after the associated + object has been disposed. + + + 3/4/2016 11:14:07 AM + sheien + True + + + + Gets or sets the type of reference junction to be used in the reference junction compensation of a thermocouple. + + The only supported value for is . + + + + Reference Junction Type + Description + + + + + + + Fixed reference junction. + + + + + 3/4/2016 11:14:15 AM + sheien + True + + + + Gets or sets the reference junction temperature when a fixed reference junction is used to take a + thermocouple measurement. + + The default value is 25.0 (°C). + 3/4/2016 11:14:11 AM + sheien + True + + + + Gets or sets the type of thermocouple used to measure the temperature. + + + + The default value is . + + 3/4/2016 11:14:19 AM + sheien + True + + + + 4/19/2011 10:49:17 AM + Raghavendra S Vaidya + True + + + + 4/19/2011 10:49:17 AM + Raghavendra S Vaidya + True + + + + 4/19/2011 10:49:17 AM + Raghavendra S Vaidya + True + + + + 4/19/2011 10:49:17 AM + Raghavendra S Vaidya + True + + + + Configures the thermocouple type and reference junction type for a chosen thermocouple. + + + Specifies the type of thermocouple used to measure the temperature. The default is . + + + Specifies the type of reference junction to be used in the reference junction compensation of a thermocouple measurement. The only supported value is . + + + The parameter value passed is invalid. + + + The parameter value passed is out of range. + + + + 12/18/2009 4:22:54 AM + Keely Joseph + True + + + + Represents a DMM trigger source. + + + + This class can be used to get a particular DMM trigger source either from the static properties or from a string representation of the trigger source. + + 3/4/2016 11:14:44 AM + sheien + True + + + + Gets a object representing an unspecified trigger sample + (Immediate). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:14:58 AM + sheien + True + + + + Gets a object representing Pin 9 on the AUX Connector + (External). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:14:55 AM + sheien + True + + + + Gets a object representing the software trigger source (Software Trigger). + The sample trigger waits until is called. + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:15:09 AM + sheien + True + + + + Gets a object + representing PXI Trigger Line 0 (Ttl0). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:15:13 AM + sheien + True + + + + Gets a object + representing PXI Trigger Line 1 (Ttl1). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:15:17 AM + sheien + True + + + + Gets a object + representing PXI Trigger Line 1 (Ttl1). + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:15:21 AM + sheien + True + + + + Gets a object + representing PXI Trigger Line 3 (Ttl3). + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:15:28 AM + sheien + True + + + + Gets a object + representing PXI Trigger Line 4 (Ttl4). + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:15:32 AM + sheien + True + + + + Gets a object + representing PXI Trigger Line 5 (Ttl5). + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:15:35 AM + sheien + True + + + + Gets a object + representing PXI Trigger Line 6 (Ttl6). + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:15:38 AM + sheien + True + + + + Gets a object + representing PXI Trigger Line 7 (Ttl7). + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:15:42 AM + sheien + True + + + + Gets a object representing PXI STAR Trigger Line + (PXI Star). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:15:05 AM + sheien + True + + + + Gets a object representing Local Bus Right Trigger Line 1 of the PXI/SCXI combination chassis + (LbrTig1). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:15:02 AM + sheien + True + + + + Gets a object representing Pin 3 on the AUX Connector + (AuxTrig1). + + + Returns an object of type . + + + To determine which values are supported by each device, refer to the + LabVIEW Trigger Routing + topic in the NI Digital Multimeters Help. + + 3/4/2016 11:14:51 AM + sheien + True + + + + 3/4/2016 11:15:58 AM + sheien + True + + + + Returns a object + that represents the specified trigger source. + + + The trigger source specified as a . + + + A object that represents + the specified trigger source. + + 3/4/2016 11:15:50 AM + sheien + True + + + + Converts this + to a human-readable string. + + + A that corresponds to this + . + + 3/4/2016 11:16:04 AM + sheien + True + + + + Determines whether the specified object is a and is equivalent to this object. + + + The to test. + + + if the specified is a and is equivalent to this object. + + 3/4/2016 11:15:46 AM + sheien + True + + + + Returns a hash code for this object. + + + An integer value that specifies a hash code for this object. + + 3/4/2016 11:15:54 AM + sheien + True + + + + Use DmmMeasurementCompleteDestination to specify the destination of the measurement complete signal. + + 9/23/2009 1:38:18 PM + NI + False + + + + No Trigger. + + + + + AUX I/O Connector. + + + + + PXI Trigger Line 0. + + + + + PXI Trigger Line 1. + + + + + PXI Trigger Line 2. + + + + + PXI Trigger Line 3. + + + + + PXI Trigger Line 4. + + + + + PXI Trigger Line 5. + + + + + PXI Trigger Line 6. + + + + + PXI Trigger Line 7. + + + + + Internal Trigger Line of a PXI/SCXI combination chassis. + + + + + Use DmmSampleTrigger to specify the sample trigger value. + + 9/23/2009 1:46:28 PM + NI + False + + + + No Trigger. + + + + + AUX I/O Connector Trigger Line 0. + + + + + Software Trigger. + + + + + Interval Trigger. + + + + + PXI Trigger Line 0. + + + + + PXI Trigger Line 1. + + + + + PXI Trigger Line 2. + + + + + PXI Trigger Line 3. + + + + + PXI Trigger Line 4. + + + + + PXI Trigger Line 5. + + + + + PXI Trigger Line 6. + + + + + PXI Trigger Line 7. + + + + + PXI Star Trigger Line. + + + + + Internal Trigger Line of a PXI/SCXI Combination Chassis. + + + + + AUX I/0 Connector Trigger Line 1. + + + + + Use DmmTriggerSource to specify possible values for trigger source. + + 9/23/2009 1:50:36 PM + NI + False + + + + No Trigger. + + + + + AUX I/O Connector Trigger Line 0. + + + + + Software Trigger. + + + + + PXI Trigger Line 0. + + + + + PXI Trigger Line 1. + + + + + PXI Trigger Line 2. + + + + + PXI Trigger Line 3. + + + + + PXI Trigger Line 4. + + + + + PXI Trigger Line 5. + + + + + PXI Trigger Line 6. + + + + + PXI Trigger Line 7. + + + + + PXI Star Trigger Line. + + + + + Internal Trigger Line of a PXI/SCXI Combination Chassis. + + + + + AUX I/O Connector Trigger Line 1. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to This argument cannot be null.. + + + + + Looks up a localized string similar to The specified argument was out of the range of valid values.. + + + + + Looks up a localized string similar to For DmmAdvanced.NumberOfAverages to be set greater than 1, DmmAdvanced.AutoZero must be set to On and DmmAdvanced.OffsetCompensatedOhms must be set to Off.. + + + + + Looks up a localized string similar to The simulation state cannot be changed.. + + + + + Looks up a localized string similar to Cannot open file.. + + + + + Looks up a localized string similar to The data is not available. It could be caused by calling DmmMeasurement.Fetch() or DmmMeasurement.FetchMultiPoint() before calling DmmMeasurement.Initiate() or after calling DmmMeasurement.Abort().. + + + + + Looks up a localized string similar to Error reading file.. + + + + + Looks up a localized string similar to Error writing file.. + + + + + Looks up a localized string similar to Unable to find the specified file.. + + + + + Looks up a localized string similar to Instrument error detected. Use ErrorQuery() to determine the error(s).. + + + + + Looks up a localized string similar to Instrument ID query failed.. + + + + + Looks up a localized string similar to Instrument reset failed.. + + + + + Looks up a localized string similar to The instrument status is not available.. + + + + + Looks up a localized string similar to Insufficient memory to continue the execution of the program.. + + + + + Looks up a localized string similar to The argument is invalid. + + + + + Looks up a localized string similar to The specified device cannot be configured for Auto Range when a trigger is selected. Set DmmTrigger.Source and/or DmmTrigger.SampleTrigger to Immediate while Auto Ranging.. + + + + + Looks up a localized string similar to The combination of DmmMultiPoint.MeasurementComplete, DmmTrigger.Source, and DmmTrigger.SampleTrigger is invalid. MeasurementComplete cannot have the same value as Source or SampleTrigger.. + + + + + Looks up a localized string similar to The file does not conform to the expected file format.. + + + + + Looks up a localized string similar to The function is not valid for the given NIDmm.OperationMode. This error can be caused by calling DmmWaveformAcquisition.FetchWaveform() or ReadWaveform() while the OperationMode is set to IviDmmMode. Similarly it can also be caused by calling DmmMeasurement.Read(), Fetch(), FetchMultiPoint() or ReadMultiPoint() while the OperationMode is set to WaveformMode.. + + + + + Looks up a localized string similar to The pathName is invalid.. + + + + + Looks up a localized string similar to Invalid repeated capability name in selector.. + + + + + Looks up a localized string similar to Invalid format for repeated capability selector.. + + + + + Looks up a localized string similar to DmmTrigger.Source and DmmTrigger.SampleTrigger cannot be set to External when the device is configured for SCXI control.. + + + + + Looks up a localized string similar to The specified DmmWaveformAcquisition.Rate and DmmWaveformAcquisition.NumberOfPoints results in an acquisition time that is less than the minimum time(8.89 µs) required by the device.. + + + + + Looks up a localized string similar to An instrument I/O error occurred.. + + + + + Looks up a localized string similar to is not one of int, double, bool, string, DmmHandle, Enum.. + + + + + Looks up a localized string similar to Please verify that the sum of the DmmTrigger.Delay and DmmAdvanced.SettleTime, and the sum of the DmmTrigger.SampleInterval and DmmAdvanced.SettleTime do not exceed the maximum allowed time.. + + + + + Looks up a localized string similar to The operation did not complete within the maximum time allowed. Timeout: 2000mS.. + + + + + Looks up a localized string similar to The property is not readable.. + + + + + Looks up a localized string similar to Failure - cannot recover.. + + + + + Looks up a localized string similar to The property is not writeable.. + + + + + Looks up a localized string similar to null. + + + + + Looks up a localized string similar to Operation in progress.. + + + + + Looks up a localized string similar to The method or property is not supported.. + + + + + Looks up a localized string similar to The option string is missing a required option.. + + + + + Looks up a localized string similar to The option string contains an invalid option value.. + + + + + Looks up a localized string similar to or higher version of the NI-DMM driver.. + + + + + Looks up a localized string similar to The previous acquisition has not completed. Call DmmMeasurement.Abort() to stop the previous acquisition.. + + + + + Looks up a localized string similar to A property was invalidated by another setting.. + + + + + Looks up a localized string similar to The property is not supported for this device.. + + + + + Looks up a localized string similar to The repeated capability selector name is required.. + + + + + Looks up a localized string similar to The instrument does not support the reset operation.. + + + + + Looks up a localized string similar to The repeated capability selector has the wrong number of levels.. + + + + + Looks up a localized string similar to The repeated capability selector includes an invalid range or list.. + + + + + Looks up a localized string similar to DmmDriverUtility.SelfTest() for AC measurement failed.. + + + + + Looks up a localized string similar to DmmDriverUtility.SelfTest() for DC measurement failed.. + + + + + Looks up a localized string similar to DmmDriverUtility.SelfTest() for resistance measurement failed.. + + + + + Looks up a localized string similar to The combination of DmmTrigger.Source and DmmTrigger.SampleTrigger is invalid. They must have the same source and slope if both are routed from external sources.. + + + + + Looks up a localized string similar to The NI-DMM driver version found is. + + + + + Looks up a localized string similar to This version of the .NET API for NI-DMM requires. + + + + + Looks up a localized string similar to Too many files are open.. + + + + + Looks up a localized string similar to The trigger source is not set to software trigger.. + + + + + Looks up a localized string similar to Trying to set or get a value of an invalid type.. + + + + + Looks up a localized string similar to The response from the instrument was unexpected.. + + + + + Looks up a localized string similar to The configuration store driver session references a physical name that is not defined by the driver.. + + + + + Looks up a localized string similar to The option string contains an unknown option name. + + + + + Looks up a localized string similar to Value not supported.. + + + + + Looks up a localized string similar to Value should be positive.. + + + + + Looks up a localized string similar to Error query is not supported by this instrument.. + + + + + Looks up a localized string similar to String was truncated because it was too large to fit in the EEPROM.. + + + + + Looks up a localized string similar to Data may not be within recommended specifications unless you apply Self calibration.. + + + + + Looks up a localized string similar to ID Query is not supported by this instrument.. + + + + + Looks up a localized string similar to Firmware revision query is not supported by this instrument.. + + + + + Looks up a localized string similar to Self test is not supported by this instrument.. + + + + + Looks up a localized string similar to Driver is in simulation mode.. + + + + + Looks up a localized string similar to DMM did not detect a base frequency in the input signal, or the capacitance was too small to be measured accurately.. + + + + + Header: //Measurements/DMM/niDmmComponents/nidmmh/export/18.1/18.1.0f0/includes/nidmmh/nidmm.h + + + + + Header: //Measurements/DMM/niDmmComponents/nidmmh/export/18.1/18.1.0f0/includes/nidmmh/nidmm.h + + + + + C Header Attribute: NIDMM_ATTR_BASE + + + + + C Header Attribute: NIDMM_ATTR_PRIVATE_BASE + + + + + C Header Attribute: NIDMM_ATTR_RANGE_CHECK + + + + + C Header Attribute: NIDMM_ATTR_QUERY_INSTRUMENT_STATUS + + + + + C Header Attribute: NIDMM_ATTR_CACHE + + + + + C Header Attribute: NIDMM_ATTR_SIMULATE + + + + + C Header Attribute: NIDMM_ATTR_RECORD_COERCIONS + + + + + C Header Attribute: NIDMM_ATTR_INTERCHANGE_CHECK + + + + + C Header Attribute: NIDMM_ATTR_SPECIFIC_DRIVER_CLASS_SPEC_MAJOR_VERSION + + + + + C Header Attribute: NIDMM_ATTR_SPECIFIC_DRIVER_CLASS_SPEC_MINOR_VERSION + + + + + C Header Attribute: NIDMM_ATTR_SPECIFIC_DRIVER_DESCRIPTION + + + + + C Header Attribute: NIDMM_ATTR_SPECIFIC_DRIVER_PREFIX + + + + + C Header Attribute: NIDMM_ATTR_SPECIFIC_DRIVER_VENDOR + + + + + C Header Attribute: NIDMM_ATTR_SPECIFIC_DRIVER_REVISION + + + + + C Header Attribute: NIDMM_ATTR_CLASS_DRIVER_CLASS_SPEC_MAJOR_VERSION + + + + + C Header Attribute: NIDMM_ATTR_CLASS_DRIVER_CLASS_SPEC_MINOR_VERSION + + + + + C Header Attribute: NIDMM_ATTR_CHANNEL_COUNT + + + + + C Header Attribute: NIDMM_ATTR_SUPPORTED_INSTRUMENT_MODELS + + + + + C Header Attribute: NIDMM_ATTR_GROUP_CAPABILITIES + + + + + C Header Attribute: NIDMM_ATTR_INSTRUMENT_MANUFACTURER + + + + + C Header Attribute: NIDMM_ATTR_INSTRUMENT_MODEL + + + + + C Header Attribute: NIDMM_ATTR_INSTRUMENT_FIRMWARE_REVISION + + + + + C Header Attribute: NIDMM_ATTR_LOGICAL_NAME + + + + + C Header Attribute: NIDMM_ATTR_IO_RESOURCE_DESCRIPTOR + + + + + C Header Attribute: NIDMM_ATTR_DRIVER_SETUP + + + + + C Header Attribute: NIDMM_ATTR_IO_SESSION + + + + + C Header Attribute: NIDMM_ATTR_FUNCTION + + + + + C Header Attribute: NIDMM_ATTR_RANGE + + + + + C Header Attribute: NIDMM_ATTR_RESOLUTION_ABSOLUTE + + + + + C Header Attribute: NIDMM_ATTR_RESOLUTION_DIGITS + + + + + C Header Attribute: NIDMM_ATTR_TRIGGER_DELAY + + + + + C Header Attribute: NIDMM_ATTR_TRIGGER_SOURCE + + + + + C Header Attribute: NIDMM_ATTR_AC_MAX_FREQ + + + + + C Header Attribute: NIDMM_ATTR_AC_MIN_FREQ + + + + + C Header Attribute: NIDMM_ATTR_FREQ_VOLTAGE_RANGE + + + + + C Header Attribute: NIDMM_ATTR_MEAS_COMPLETE_DEST + + + + + C Header Attribute: NIDMM_ATTR_SAMPLE_COUNT + + + + + C Header Attribute: NIDMM_ATTR_SAMPLE_INTERVAL + + + + + C Header Attribute: NIDMM_ATTR_SAMPLE_TRIGGER + + + + + C Header Attribute: NIDMM_ATTR_TRIGGER_COUNT + + + + + C Header Attribute: NIDMM_ATTR_APERTURE_TIME + + + + + C Header Attribute: NIDMM_ATTR_APERTURE_TIME_UNITS + + + + + C Header Attribute: NIDMM_ATTR_AUTO_RANGE_VALUE + + + + + C Header Attribute: NIDMM_ATTR_AUTO_ZERO + + + + + C Header Attribute: NIDMM_ATTR_POWERLINE_FREQ + + + + + C Header Attribute: NIDMM_ATTR_TRIGGER_SLOPE + + + + + C Header Attribute: NIDMM_ATTR_SAMPLE_TRIGGER_SLOPE + + + + + C Header Attribute: NIDMM_ATTR_MEAS_DEST_SLOPE + + + + + C Header Attribute: NIDMM_ATTR_ADC_CALIBRATION + + + + + C Header Attribute: NIDMM_ATTR_OFFSET_COMP_OHMS + + + + + C Header Attribute: NIDMM_ATTR_NUMBER_OF_AVERAGES + + + + + C Header Attribute: NIDMM_ATTR_CURRENT_SOURCE + + + + + C Header Attribute: NIDMM_ATTR_DC_NOISE_REJECTION + + + + + C Header Attribute: NIDMM_ATTR_SETTLE_TIME + + + + + C Header Attribute: NIDMM_ATTR_INPUT_RESISTANCE + + + + + C Header Attribute: NIDMM_ATTR_LATENCY + + + + + C Header Attribute: NIDMM_ATTR_BUFFER_SIZE + + + + + C Header Attribute: NIDMM_ATTR_SHUNT_VALUE + + + + + C Header Attribute: NIDMM_ATTR_OPERATION_MODE + + + + + C Header Attribute: NIDMM_ATTR_WAVEFORM_RATE + + + + + C Header Attribute: NIDMM_ATTR_WAVEFORM_POINTS + + + + + C Header Attribute: NIDMM_ATTR_WAVEFORM_COUPLING + + + + + C Header Attribute: NIDMM_ATTR_FREQ_VOLTAGE_AUTO_RANGE_VALUE + + + + + C Header Attribute: NIDMM_ATTR_CABLE_COMP_TYPE + + + + + C Header Attribute: NIDMM_ATTR_SHORT_CABLE_COMP_REACTANCE + + + + + C Header Attribute: NIDMM_ATTR_SHORT_CABLE_COMP_RESISTANCE + + + + + C Header Attribute: NIDMM_ATTR_OPEN_CABLE_COMP_SUSCEPTANCE + + + + + C Header Attribute: NIDMM_ATTR_OPEN_CABLE_COMP_CONDUCTANCE + + + + + C Header Attribute: NIDMM_ATTR_LC_CALCULATION_MODEL + + + + + C Header Attribute: NIDMM_ATTR_DC_BIAS + + + + + C Header Attribute: NIDMM_ATTR_LC_NUMBER_MEAS_TO_AVERAGE + + + + + C Header Attribute: NIDMM_ATTR_SERIAL_NUMBER + + + + + C Header Attribute: NIDMM_ATTR_CONFIG_PRODUCT_NUMBER + + + + + C Header Attribute: NIDMM_ATTR_TEMP_TRANSDUCER_TYPE + + + + + C Header Attribute: NIDMM_ATTR_TEMP_TC_REF_JUNC_TYPE + + + + + C Header Attribute: NIDMM_ATTR_TEMP_TC_TYPE + + + + + C Header Attribute: NIDMM_ATTR_TEMP_TC_FIXED_REF_JUNC + + + + + C Header Attribute: NIDMM_ATTR_TEMP_RTD_TYPE + + + + + C Header Attribute: NIDMM_ATTR_TEMP_RTD_RES + + + + + C Header Attribute: NIDMM_ATTR_TEMP_RTD_A + + + + + C Header Attribute: NIDMM_ATTR_TEMP_RTD_B + + + + + C Header Attribute: NIDMM_ATTR_TEMP_RTD_C + + + + + C Header Attribute: NIDMM_ATTR_TEMP_THERMISTOR_TYPE + + + + + C Header Attribute: NIDMM_ATTR_TEMP_THERMISTOR_A + + + + + C Header Attribute: NIDMM_ATTR_TEMP_THERMISTOR_B + + + + + C Header Attribute: NIDMM_ATTR_TEMP_THERMISTOR_C + + + + + Obsolete C Header Attribute: NIDMM_ATTR_QUERY_INSTR_STATUS + + + + + Obsolete C Header Attribute: NIDMM_ATTR_DEFER_UPDATE + + + + + Obsolete C Header Attribute: NIDMM_ATTR_RETURN_DEFERRED_VALUES + + + + + Obsolete C Header Attribute: NIDMM_ATTR_PRIMARY_ERROR + + + + + Obsolete C Header Attribute: NIDMM_ATTR_SECONDARY_ERROR + + + + + Obsolete C Header Attribute: NIDMM_ATTR_ERROR_ELABORATION + + + + + Obsolete C Header Attribute: NIDMM_ATTR_NUM_CHANNELS + + + + + Obsolete C Header Attribute: NIDMM_ATTR_SPECIFIC_PREFIX + + + + + Obsolete C Header Attribute: NIDMM_ATTR_RESOURCE_DESCRIPTOR + + + + + Obsolete C Header Attribute: NIDMM_ATTR_VISA_RM_SESSION + + + + + Obsolete C Header Attribute: NIDMM_ATTR_ENGINE_MAJOR_VERSION + + + + + Obsolete C Header Attribute: NIDMM_ATTR_ENGINE_MINOR_VERSION + + + + + Obsolete C Header Attribute: NIDMM_ATTR_SPECIFIC_DRIVER_MAJOR_VERSION + + + + + Obsolete C Header Attribute: NIDMM_ATTR_DRIVER_MAJOR_VERSION + + + + + Obsolete C Header Attribute: NIDMM_ATTR_SPECIFIC_DRIVER_MINOR_VERSION + + + + + Obsolete C Header Attribute: NIDMM_ATTR_DRIVER_MINOR_VERSION + + + + + Obsolete C Header Attribute: NIDMM_ATTR_DRIVER_REVISION + + + + + Obsolete C Header Attribute: NIDMM_ATTR_ENGINE_REVISION + + + + + Obsolete C Header Attribute: NIDMM_ATTR_ID_QUERY_RESPONSE + + + + + Obsolete C Header Attribute: NIDMM_ATTR_CHAN_NAMES + + + + + Obsolete C Header Attribute: NIDMM_ATTR_AI_NUM_CHANNELS + + + + + Obsolete C Header Attribute: NIDMM_ATTR_FILTER_NOTCH + + + + + Obsolete C Header Attribute: NIDMM_ATTR_CONVER_PER_SAMPLE + + + + + Obsolete C Header Attribute: NIDMM_ATTR_START_TRIGGER + + + + + Obsolete C Header Attribute: NIDMM_ATTR_START_TRIG_SLOPE + + + + + Obsolete C Header Attribute: NIDMM_ATTR_SAMPLE_TRIGGER_DELAY + + + + + Obsolete C Header Attribute: NIDMM_ATTR_OLD_TRIGGER_MODEL + + + + + Obsolete C Header Attribute: NIDMM_ATTR_AI_BUFFER_SIZE + + + + + Obsolete C Header Attribute: NIDMM_ATTR_SAMPLE_DELAY_MODE + + + + + Obsolete C Header Attribute: NIDMM_ATTR_RESOLUTION + + + + + Header: //Measurements/DMM/niDmmComponents/nidmmh/export/18.1/18.1.0f0/includes/nidmmh/nidmm.h + + + + + C Header Error: NIDMM_ERROR_EXT_STATUS_BASE + + + + + C Header Error: NIDMM_ERROR_EXTCAL_ERROR_BASE + + + + + C Header Error: IVI_ERROR_CANNOT_LOAD_IVI_ENGINE + + + + + C Header Error: IVI_ERROR_CANNOT_RECOVER + + + + + C Header Error: IVI_ERROR_INSTR_SPECIFIC + + + + + C Header Error: IVI_ERROR_INSTRUMENT_STATUS + + + + + C Header Error: IVI_ERROR_CANNOT_OPEN_FILE + + + + + C Header Error: IVI_ERROR_READING_FILE + + + + + C Header Error: IVI_ERROR_WRITING_FILE + + + + + C Header Error: IVI_ERROR_DRIVER_MODULE_NOT_FOUND + + + + + C Header Error: IVI_ERROR_CANNOT_OPEN_DRIVER_MODULE + + + + + C Header Error: IVI_ERROR_INVALID_DRIVER_MODULE + + + + + C Header Error: IVI_ERROR_UNDEFINED_REFERENCES + + + + + C Header Error: IVI_ERROR_FUNCTION_NOT_FOUND + + + + + C Header Error: IVI_ERROR_LOADING_DRIVER_MODULE + + + + + C Header Error: IVI_ERROR_INVALID_PATHNAME + + + + + C Header Error: IVI_ERROR_INVALID_ATTRIBUTE + + + + + C Header Error: IVI_ERROR_IVI_ATTR_NOT_WRITABLE + + + + + C Header Error: IVI_ERROR_IVI_ATTR_NOT_READABLE + + + + + C Header Error: IVI_ERROR_INVALID_PARAMETER + + + + + C Header Error: IVI_ERROR_INVALID_VALUE + + + + + C Header Error: IVI_ERROR_FUNCTION_NOT_SUPPORTED + + + + + C Header Error: IVI_ERROR_ATTRIBUTE_NOT_SUPPORTED + + + + + C Header Error: IVI_ERROR_VALUE_NOT_SUPPORTED + + + + + C Header Error: IVI_ERROR_INVALID_TYPE + + + + + C Header Error: IVI_ERROR_TYPES_DO_NOT_MATCH + + + + + C Header Error: IVI_ERROR_MULTIPLE_DEFERRED_SETTING + + + + + C Header Error: IVI_ERROR_ITEM_ALREADY_EXISTS + + + + + C Header Error: IVI_ERROR_INVALID_CONFIGURATION + + + + + C Header Error: IVI_ERROR_VALUE_NOT_AVAILABLE + + + + + C Header Error: IVI_ERROR_ATTRIBUTE_VALUE_NOT_KNOWN + + + + + C Header Error: IVI_ERROR_NO_RANGE_TABLE + + + + + C Header Error: IVI_ERROR_INVALID_RANGE_TABLE + + + + + C Header Error: IVI_ERROR_NOT_INITIALIZED + + + + + C Header Error: IVI_ERROR_NON_INTERCHANGEABLE_BEHAVIOR + + + + + C Header Error: IVI_ERROR_NO_CHANNEL_TABLE + + + + + C Header Error: IVI_ERROR_UNKNOWN_REPEATED_CAPABILITY_NAME + + + + + C Header Error: IVI_ERROR_UNKNOWN_CHANNEL_NAME + + + + + C Header Error: IVI_ERROR_SYS_RSRC_ALLOC + + + + + C Header Error: IVI_ERROR_ACCESS_DENIED + + + + + C Header Error: IVI_ERROR_TOO_MANY_OPEN_FILES + + + + + C Header Error: IVI_ERROR_TOO_MANY_FILES_OPEN + + + + + C Header Error: IVI_ERROR_UNABLE_TO_CREATE_TEMP_FILE + + + + + C Header Error: IVI_ERROR_NO_UNUSED_TEMP_FILENAMES + + + + + C Header Error: IVI_ERROR_DISK_FULL + + + + + C Header Error: IVI_ERROR_CONFIG_FILE_NOT_FOUND + + + + + C Header Error: IVI_ERROR_CANNOT_OPEN_CONFIG_FILE + + + + + C Header Error: IVI_ERROR_ERROR_READING_CONFIG_FILE + + + + + C Header Error: IVI_ERROR_BAD_INTEGER_IN_CONFIG_FILE + + + + + C Header Error: IVI_ERROR_BAD_DOUBLE_IN_CONFIG_FILE + + + + + C Header Error: IVI_ERROR_BAD_BOOLEAN_IN_CONFIG_FILE + + + + + C Header Error: IVI_ERROR_CONFIG_ENTRY_NOT_FOUND + + + + + C Header Error: IVI_ERROR_DRIVER_DLL_INIT_FAILED + + + + + C Header Error: IVI_ERROR_DRIVER_UNRESOLVED_SYMBOL + + + + + C Header Error: IVI_ERROR_CANNOT_FIND_CVI_RTE + + + + + C Header Error: IVI_ERROR_CANNOT_OPEN_CVI_RTE + + + + + C Header Error: IVI_ERROR_CVI_RTE_INVALID_FORMAT + + + + + C Header Error: IVI_ERROR_CVI_RTE_MISSING_FUNCTION + + + + + C Header Error: IVI_ERROR_CVI_RTE_INIT_FAILED + + + + + C Header Error: IVI_ERROR_CVI_RTE_UNRESOLVED_SYMBOL + + + + + C Header Error: IVI_ERROR_LOADING_CVI_RTE + + + + + C Header Error: IVI_ERROR_CANNOT_OPEN_DLL_FOR_EXPORTS + + + + + C Header Error: IVI_ERROR_DLL_CORRUPTED + + + + + C Header Error: IVI_ERROR_NO_DLL_EXPORT_TABLE + + + + + C Header Error: IVI_ERROR_UNKNOWN_DEFAULT_SETUP_ATTR + + + + + C Header Error: IVI_ERROR_INVALID_DEFAULT_SETUP_VAL + + + + + C Header Error: IVI_ERROR_UNKNOWN_MEMORY_PTR + + + + + C Header Error: IVI_ERROR_EMPTY_REPEATED_CAPABILITY_LIST + + + + + C Header Error: IVI_ERROR_EMPTY_CHANNEL_LIST + + + + + C Header Error: IVI_ERROR_DUPLICATE_REPEATED_CAPABILITY_IDENTIFIER + + + + + C Header Error: IVI_ERROR_DUPLICATE_CHANNEL_STRING + + + + + C Header Error: IVI_ERROR_DUPLICATE_VIRT_CHAN_NAME + + + + + C Header Error: IVI_ERROR_MISSING_VIRT_CHAN_NAME + + + + + C Header Error: IVI_ERROR_BAD_VIRT_CHAN_NAME + + + + + C Header Error: IVI_ERROR_UNASSIGNED_VIRT_CHAN_NAME + + + + + C Header Error: IVI_ERROR_BAD_VIRT_CHAN_ASSIGNMENT + + + + + C Header Error: IVI_ERROR_CHANNEL_NAME_REQUIRED + + + + + C Header Error: IVI_ERROR_REPEATED_CAPABILITY_NAME_REQUIRED + + + + + C Header Error: IVI_ERROR_CHANNEL_NAME_NOT_ALLOWED + + + + + C Header Error: IVI_ERROR_REPEATED_CAPABILITY_NAME_NOT_ALLOWED + + + + + C Header Error: IVI_ERROR_ATTR_NOT_VALID_FOR_REPEATED_CAPABILITY + + + + + C Header Error: IVI_ERROR_ATTR_NOT_VALID_FOR_CHANNEL + + + + + C Header Error: IVI_ERROR_ATTR_MUST_BE_REPEATED_CAPABILITY_BASED + + + + + C Header Error: IVI_ERROR_ATTR_MUST_BE_CHANNEL_BASED + + + + + C Header Error: IVI_ERROR_CHANNEL_ALREADY_EXCLUDED + + + + + C Header Error: IVI_ERROR_MISSING_OPTION_NAME + + + + + C Header Error: IVI_ERROR_MISSING_OPTION_VALUE + + + + + C Header Error: IVI_ERROR_BAD_OPTION_NAME + + + + + C Header Error: IVI_ERROR_BAD_OPTION_VALUE + + + + + C Header Error: IVI_ERROR_NOT_CREATED_BY_CLASS + + + + + C Header Error: IVI_ERROR_IVI_INI_IS_RESERVED + + + + + C Header Error: IVI_ERROR_DUP_RUNTIME_CONFIG_ENTRY + + + + + C Header Error: IVI_ERROR_INDEX_IS_ONE_BASED + + + + + C Header Error: IVI_ERROR_INDEX_IS_TOO_HIGH + + + + + C Header Error: IVI_ERROR_ATTR_NOT_CACHEABLE + + + + + C Header Error: IVI_ERROR_ADDR_ATTRS_MUST_BE_HIDDEN + + + + + C Header Error: IVI_ERROR_BAD_REPEATED_CAPABILITY_NAME + + + + + C Header Error: IVI_ERROR_BAD_CHANNEL_NAME + + + + + C Header Error: IVI_ERROR_BAD_PREFIX_IN_CONFIG_FILE + + + + + C Header Error: IVI_ERROR_OUT_OF_MEMORY + + + + + C Header Error: IVI_ERROR_OPERATION_PENDING + + + + + C Header Error: IVI_ERROR_NULL_POINTER + + + + + C Header Error: IVI_ERROR_UNEXPECTED_RESPONSE + + + + + C Header Error: IVI_ERROR_FILE_NOT_FOUND + + + + + C Header Error: IVI_ERROR_INVALID_FILE_FORMAT + + + + + C Header Error: IVI_ERROR_STATUS_NOT_AVAILABLE + + + + + C Header Error: IVI_ERROR_ID_QUERY_FAILED + + + + + C Header Error: IVI_ERROR_RESET_FAILED + + + + + C Header Error: IVI_ERROR_RESOURCE_UNKNOWN + + + + + C Header Error: IVI_ERROR_ALREADY_INITIALIZED + + + + + C Header Error: IVI_ERROR_CANNOT_CHANGE_SIMULATION_STATE + + + + + C Header Error: IVI_ERROR_INVALID_NUMBER_OF_LEVELS_IN_SELECTOR + + + + + C Header Error: IVI_ERROR_INVALID_RANGE_IN_SELECTOR + + + + + C Header Error: IVI_ERROR_UNKOWN_NAME_IN_SELECTOR + + + + + C Header Error: IVI_ERROR_BADLY_FORMED_SELECTOR + + + + + C Header Error: IVI_ERROR_UNKNOWN_PHYSICAL_IDENTIFIER + + + + + C Header Error: IVI_ERROR_CANNOT_MODIFY_REPEATED_CAPABILITY_TABLE + + + + + C Header Error: IVI_ERROR_CANNOT_RESTRICT_ATTRIBUTE_TWICE + + + + + C Header Error: IVI_ERROR_REPEATED_CAPABILITY_ALREADY_EXISTS + + + + + C Header Error: IVI_ERROR_REPEATED_CAPABILITY_NOT_DEFINED + + + + + C Header Error: IVI_ERROR_INVALID_REPEATED_CAPABILITY_NAME + + + + + C Header Error: IVI_ERROR_CONFIG_SERVER_NOT_PRESENT + + + + + Header: //Measurements/DMM/niDmmComponents/nidmmh/export/18.1/18.1.0f0/includes/nidmmh/nidmm.h + + + + + C Header Value: NIDMM_VAL_FUNC_SPECIFIC_EXT_BASE + + + + + C Header Value: NIDMM_VAL_TRIGGER_SOURCE_SPECIFIC_EXT_BASE + + + + + C Header Value: NIDMM_VAL_TYPE_NORMAL + + + + + C Header Value: NIDMM_VAL_TYPE_NAN + + + + + C Header Value: NIDMM_VAL_TYPE_PINF + + + + + C Header Value: NIDMM_VAL_TYPE_NINF + + + + + C Header Value: NIDMM_VAL_DC_VOLTS + + + + + C Header Value: NIDMM_VAL_AC_VOLTS + + + + + C Header Value: NIDMM_VAL_DC_CURRENT + + + + + C Header Value: NIDMM_VAL_AC_CURRENT + + + + + C Header Value: NIDMM_VAL_2_WIRE_RES + + + + + C Header Value: NIDMM_VAL_4_WIRE_RES + + + + + C Header Value: NIDMM_VAL_FREQ + + + + + C Header Value: NIDMM_VAL_PERIOD + + + + + C Header Value: NIDMM_VAL_TEMPERATURE + + + + + C Header Value: NIDMM_VAL_AC_VOLTS_DC_COUPLED + + + + + C Header Value: NIDMM_VAL_DIODE + + + + + C Header Value: NIDMM_VAL_WAVEFORM_VOLTAGE + + + + + C Header Value: NIDMM_VAL_WAVEFORM_CURRENT + + + + + C Header Value: NIDMM_VAL_CAPACITANCE + + + + + C Header Value: NIDMM_VAL_INDUCTANCE + + + + + C Header Value: NIDMM_VAL_AUTO_RANGE_ON + + + + + C Header Value: NIDMM_VAL_AUTO_RANGE_OFF + + + + + C Header Value: NIDMM_VAL_AUTO_RANGE_ONCE + + + + + C Header Value: NIDMM_VAL_AUTO_DELAY + + + + + C Header Value: NIDMM_VAL_AUTO_DELAY_ON + + + + + C Header Value: NIDMM_VAL_AUTO_DELAY_OFF + + + + + C Header Value: NIDMM_VAL_IMMEDIATE + + + + + C Header Value: NIDMM_VAL_EXTERNAL + + + + + C Header Value: NIDMM_VAL_SOFTWARE_TRIG + + + + + C Header Value: NIDMM_VAL_PXI_TRIG0 + + + + + C Header Value: NIDMM_VAL_PXI_TRIG1 + + + + + C Header Value: NIDMM_VAL_PXI_TRIG2 + + + + + C Header Value: NIDMM_VAL_PXI_TRIG3 + + + + + C Header Value: NIDMM_VAL_PXI_TRIG4 + + + + + C Header Value: NIDMM_VAL_PXI_TRIG5 + + + + + C Header Value: NIDMM_VAL_PXI_TRIG6 + + + + + C Header Value: NIDMM_VAL_PXI_TRIG7 + + + + + C Header Value: NIDMM_VAL_PXI_STAR + + + + + C Header Value: NIDMM_VAL_LBR_TRIG1 + + + + + C Header Value: NIDMM_VAL_AUX_TRIG1 + + + + + C Header Value: NIDMM_VAL_NONE + + + + + C Header Value: NIDMM_VAL_LBR_TRIG0 + + + + + C Header Value: NIDMM_VAL_INTERVAL + + + + + C Header Value: NIDMM_VAL_POSITIVE + + + + + C Header Value: NIDMM_VAL_NEGATIVE + + + + + C Header Value: NIDMM_VAL_TRIG_COUNT_INFINITE + + + + + C Header Value: NIDMM_VAL_SAMPLE_COUNT_INFINITE + + + + + C Header Value: NIDMM_VAL_50_HERTZ + + + + + C Header Value: NIDMM_VAL_60_HERTZ + + + + + C Header Value: NIDMM_VAL_SECONDS + + + + + C Header Value: NIDMM_VAL_POWER_LINE_CYCLES + + + + + C Header Value: NIDMM_VAL_APERTURE_TIME_AUTO + + + + + C Header Value: NIDMM_VAL_1_PLC + + + + + C Header Value: NIDMM_VAL_5_PLC + + + + + C Header Value: NIDMM_VAL_6_PLC + + + + + C Header Value: NIDMM_VAL_10_PLC + + + + + C Header Value: NIDMM_VAL_12_PLC + + + + + C Header Value: NIDMM_VAL_100_PLC + + + + + C Header Value: NIDMM_VAL_120_PLC + + + + + C Header Value: NIDMM_VAL_SETTLE_TIME_AUTO + + + + + C Header Value: NIDMM_VAL_AUTO_ZERO_AUTO + + + + + C Header Value: NIDMM_VAL_AUTO_ZERO_OFF + + + + + C Header Value: NIDMM_VAL_AUTO_ZERO_ON + + + + + C Header Value: NIDMM_VAL_AUTO_ZERO_ONCE + + + + + C Header Value: NIDMM_VAL_ADC_CALIBRATION_AUTO + + + + + C Header Value: NIDMM_VAL_ADC_CALIBRATION_OFF + + + + + C Header Value: NIDMM_VAL_ADC_CALIBRATION_ON + + + + + C Header Value: NIDMM_VAL_OFFSET_COMP_OHMS_OFF + + + + + C Header Value: NIDMM_VAL_OFFSET_COMP_OHMS_ON + + + + + C Header Value: NIDMM_VAL_1_MICROAMP + + + + + C Header Value: NIDMM_VAL_10_MICROAMP + + + + + C Header Value: NIDMM_VAL_100_MICROAMP + + + + + C Header Value: NIDMM_VAL_1_MILLIAMP + + + + + C Header Value: NIDMM_VAL_DCNR_AUTO + + + + + C Header Value: NIDMM_VAL_DCNR_NORMAL + + + + + C Header Value: NIDMM_VAL_DCNR_SECOND_ORDER + + + + + C Header Value: NIDMM_VAL_DCNR_HIGH_ORDER + + + + + C Header Value: NIDMM_VAL_1_MEGAOHM + + + + + C Header Value: NIDMM_VAL_10_MEGAOHM + + + + + C Header Value: NIDMM_VAL_GREATER_THAN_10_GIGAOHM + + + + + C Header Value: NIDMM_VAL_RESISTANCE_NA + + + + + C Header Value: NIDMM_VAL_LATENCY_AUTO + + + + + C Header Value: NIDMM_VAL_BUFFER_SIZE_AUTO + + + + + C Header Value: NIDMM_VAL_INTERNAL_AREA + + + + + C Header Value: NIDMM_VAL_EXTERNAL_AREA + + + + + C Header Value: NIDMM_VAL_TIME_LIMIT_AUTO + + + + + C Header Value: NIDMM_VAL_IVIDMM_MODE + + + + + C Header Value: NIDMM_VAL_WAVEFORM_MODE + + + + + C Header Value: NIDMM_VAL_WAVEFORM_COUPLING_AC + + + + + C Header Value: NIDMM_VAL_WAVEFORM_COUPLING_DC + + + + + C Header Value: NIDMM_VAL_CALC_MODEL_AUTO + + + + + C Header Value: NIDMM_VAL_CALC_MODEL_SERIES + + + + + C Header Value: NIDMM_VAL_CALC_MODEL_PARALLEL + + + + + C Header Value: NIDMM_VAL_DC_BIAS_OFF + + + + + C Header Value: NIDMM_VAL_DC_BIAS_ON + + + + + C Header Value: NIDMM_VAL_CABLE_COMP_NONE + + + + + C Header Value: NIDMM_VAL_CABLE_COMP_OPEN + + + + + C Header Value: NIDMM_VAL_CABLE_COMP_SHORT + + + + + C Header Value: NIDMM_VAL_CABLE_COMP_OPEN_AND_SHORT + + + + + C Header Value: NIDMM_VAL_CONTROL_COMMIT + + + + + C Header Value: NIDMM_VAL_THERMOCOUPLE + + + + + C Header Value: NIDMM_VAL_THERMISTOR + + + + + C Header Value: NIDMM_VAL_2_WIRE_RTD + + + + + C Header Value: NIDMM_VAL_4_WIRE_RTD + + + + + C Header Value: NIDMM_VAL_TEMP_REF_JUNC_FIXED + + + + + C Header Value: NIDMM_VAL_TEMP_TC_B + + + + + C Header Value: NIDMM_VAL_TEMP_TC_E + + + + + C Header Value: NIDMM_VAL_TEMP_TC_J + + + + + C Header Value: NIDMM_VAL_TEMP_TC_K + + + + + C Header Value: NIDMM_VAL_TEMP_TC_N + + + + + C Header Value: NIDMM_VAL_TEMP_TC_R + + + + + C Header Value: NIDMM_VAL_TEMP_TC_S + + + + + C Header Value: NIDMM_VAL_TEMP_TC_T + + + + + C Header Value: NIDMM_VAL_TEMP_RTD_CUSTOM + + + + + C Header Value: NIDMM_VAL_TEMP_RTD_PT3750 + + + + + C Header Value: NIDMM_VAL_TEMP_RTD_PT3851 + + + + + C Header Value: NIDMM_VAL_TEMP_RTD_PT3911 + + + + + C Header Value: NIDMM_VAL_TEMP_RTD_PT3916 + + + + + C Header Value: NIDMM_VAL_TEMP_RTD_PT3920 + + + + + C Header Value: NIDMM_VAL_TEMP_RTD_PT3928 + + + + + C Header Value: NIDMM_VAL_TEMP_THERMISTOR_CUSTOM + + + + + C Header Value: NIDMM_VAL_TEMP_THERMISTOR_44004 + + + + + C Header Value: NIDMM_VAL_TEMP_THERMISTOR_44006 + + + + + C Header Value: NIDMM_VAL_TEMP_THERMISTOR_44007 + + + + + Specifies whether calibration is external or self-calibration. + + 12/28/2009 4:25:26 PM + Staci Heien + True + + + + Self-calibration. The NI 4065 does not support self-calibration. + + 12/30/2009 12:24:56 PM + Staci Heien + True + + + + Calibration is external. + + 12/28/2009 4:25:47 PM + Staci Heien + True + + + + Specifies the control action for the driver to perform. + + + 2/10/2010 3:47:05 PM + Measurement Studio + True + + + + Commits to hardware all of the configured attributes associated with the session. + + 7/8/2009 8:13:25 PM + Keely Joseph + True + + + + Specifies the LC calculation model. + + + For the NI 4072 only. + + + 12/29/2009 1:15:15 PM + Staci Heien + True + + + + NI-DMM chooses the algorithm based on function and range. + + 12/1/2009 1:58:41 PM + Staci Heien + True + + + + NI-DMM uses the series impedance model to calculate capacitance and inductance. + + 12/29/2009 1:15:37 PM + Staci Heien + True + + + + NI-DMM uses the parallel admittance model to calculate capacitance and inductance. + + 12/29/2009 1:15:31 PM + Staci Heien + True + + + + Specifies the type of reference junction to be used. Used for thermocouple measurements. + + + 12/30/2009 12:29:21 PM + Staci Heien + True + + + + Fixed reference junction. + + 12/29/2009 4:30:37 PM + Staci Heien + True + + + + Specifies the type of RTD (Resistance Temperature Detector) used. + + + 12/30/2009 12:43:39 PM + Staci Heien + True + + + + User defines Callendar-Van Dusen A, B, and C coefficients with the , + , and attributes, respectively. + + 5/13/2011 5:11:06 PM + NI + True + + + + Most common RTDs. + + 12/1/2009 4:05:15 PM + Staci Heien + True + + + + Low-cost RTD. + + 12/1/2009 4:05:22 PM + Staci Heien + True + + + + JISC 1604. + + 12/1/2009 4:05:28 PM + Staci Heien + True + + + + US Industrial Standard D-100. + + 12/1/2009 4:05:39 PM + Staci Heien + True + + + + Low-cost RTD. + + 3/4/2016 11:19:42 AM + sheien + True + + + + The definition of temperature. + + 12/1/2009 4:05:53 PM + Staci Heien + True + + + + Specifies a delay interval after a sample trigger. + + + For NI 4060 only. + + + 12/28/2009 4:48:01 PM + Staci Heien + True + + + + IVI compliant. Used when the sample trigger is set to Interval. + + 12/30/2009 12:25:56 PM + Staci Heien + True + + + + Not IVI Compliant. Used as a delay after any type of sample trigger. + + 12/28/2009 4:48:19 PM + Staci Heien + True + + + + The result of NI-DMM . + + + Contains the results of a NI-DMM . + Use the code and message to determine if there was an error. + + + 3/21/2016 4:55:23 PM + sheien + True + + + + Initializes a new instance of the struct. + + The numeric result from the self-test operation. 0 = no error (test passed). + The self-test status message. + 3/21/2016 4:54:16 PM + sheien + True + + + + Gets the numeric result from the self-test operation. + + + 0 = no error (test passed). + + 12/30/2009 12:19:16 PM + Staci Heien + True + + + + Gets the string returned from the instrument . + + + String returned from the instrument . + + 1/5/2010 3:08:16 PM + Keely Joseph + True + + + + Determines whether two instances have the same value. + + + A instance to compare with result1. + + + A instance to compare with result2. + + + if the two instances represent the same result; otherwise, . + + 12/30/2009 12:21:41 PM + Staci Heien + True + + + + Compares two instances for equality. + + + A instance to compare with result1. + + + A instance to compare with result2. + + + if the two instances represent the same result; otherwise, . + + 12/30/2009 12:21:48 PM + Staci Heien + True + + + + Compares two instances for equality. + + + if the two instances represent the same result; otherwise, . + + object to compare to. + 3/4/2016 11:17:36 AM + sheien + True + + + + Returns the hash code for the result of the self test. + + An containing the hash value generated for this result. + 3/4/2016 11:17:39 AM + sheien + True + + + + Contains members that are common to all sub-object NI-DMM classes. + + is a base class for all sub-object NI-DMM classes. + + + 3/4/2016 11:13:39 AM + sheien + True + + + + Specifies the type of thermistor used for measurement. + + + 12/30/2009 12:30:59 PM + Staci Heien + True + + + + Custom. + + 12/30/2009 12:31:07 PM + Staci Heien + True + + + + 44004. + + 12/30/2009 12:31:15 PM + Staci Heien + True + + + + 44006. + + 12/30/2009 12:31:19 PM + Staci Heien + True + + + + 44007. + + 12/30/2009 12:31:25 PM + Staci Heien + True + + + + Specifies the type of thermocouple used for temperature measurements. + + + For more information, refer to the + niDMM_ConfigureThermocouple and + Thermocouples topics in the + NI Digital Multimeters Help. + + + 3/4/2016 11:19:48 AM + sheien + True + + + + Type B. + + 12/30/2009 12:34:42 PM + Staci Heien + True + + + + Type E. + + 12/30/2009 12:34:48 PM + Staci Heien + True + + + + Type J. + + 12/30/2009 12:34:54 PM + Staci Heien + True + + + + Type K. + + 12/30/2009 12:35:01 PM + Staci Heien + True + + + + Type N. + + 12/30/2009 12:35:07 PM + Staci Heien + True + + + + Type R. + + 12/30/2009 12:35:13 PM + Staci Heien + True + + + + Type S. + + 12/30/2009 12:35:20 PM + Staci Heien + True + + + + Type T. + + 12/30/2009 12:35:25 PM + Staci Heien + True + + + + Specifies the type of device used for measurement. + + + 12/30/2009 12:35:44 PM + Staci Heien + True + + + + 2-wire RTD. + + 12/30/2009 12:36:14 PM + Staci Heien + True + + + + 4-wire RTD. + + 12/30/2009 12:35:50 PM + Staci Heien + True + + + + Thermistor. + + 12/30/2009 12:35:56 PM + Staci Heien + True + + + + Thermocouple. + + 12/30/2009 12:36:01 PM + Staci Heien + True + + + + Provides warning codes. + + + + For more information, refer to the Error and Warning Codes + topic in the + NI Digital Multimeters Help. + + 3/4/2016 11:16:08 AM + sheien + True + + + + Indicates that the driver is in simulation mode. + + 12/30/2009 12:08:18 PM + Staci Heien + True + + + + Indicates that your data may not be within recommended specifications unless you call . + + 12/30/2009 12:08:05 PM + Staci Heien + True + + + + Indicates that the string was truncated because it was too large to fit in the EEPROM. + + 12/30/2009 12:07:52 PM + Staci Heien + True + + + + Indicates that the DMM did not detect a base frequency in the input signal, or the capacitance was too small to be measured accurately. + + 9/23/2009 4:09:33 PM + Keely Joseph + True + + + + Indicates that the DMM detected a measurement that was outside of its programmed range. + + 9/23/2009 4:09:33 PM + cdelpire + False + + + + Indicates that the DMM does not support reset. + + 9/23/2009 4:09:33 PM + cdelpire + False + + + + Specifies the edge of the signal. + + + + 12/30/2009 12:30:15 PM + Staci Heien + True + + + + Rising edge. + + 12/30/2009 12:30:31 PM + Staci Heien + True + + + + Falling edge. + + 12/30/2009 12:30:22 PM + Staci Heien + True + + + + Represents the root class that is used to identify and control the instrument session. In order to interact with the NI-DMM, you + must create an instance of this class. + + + + For more information, refer to the Programming Flow topic in the + NI Digital Multimeters Help. + + is returned if the members are accessed after the + associated + object has been disposed. + + + 3/4/2016 11:16:50 AM + sheien + True + + + + Initializes a new instance of the class representing the instrument driver session. + + + The name of the device to which the session is opened. + + + If this parameter is set to , this method queries the instrument ID and checks that it is valid for this instrument driver. + + + If this parameter is set to , this method resets the instrument to a known state. Sends initialization commands to set the instrument to the state necessary for the operation of the instrument driver. + + + The resource name passed is null. + + + The device was not recognized. + -or- + The device is not supported for this driver or version. + -or- + The instrument descriptor is invalid. + -or- + The driver setup description is invalid. + -or- + The device is already in use by another process. Verify that all sessions of the device from other processes are properly closed. + + + The resource name specified has been opened for a calibration session. + + 3/21/2016 4:52:58 PM + sheien + True + + + + Initializes a new instance of the class representing the instrument driver session. + + + The name of the device to which the session is opened. + + + If this parameter is set to , this method queries the instrument ID and checks that it is valid for this instrument driver. + + + If this parameter is set to , this method resets the instrument to a known state. Sends initialization commands to set the instrument to the state necessary for the operation of the instrument driver. + + + Sets the initial state of the following session properties: , + , + , + , and + . + + + The or is null. + + + The device was not recognized. + -or- + The device is not supported for this driver or version. + -or- + The instrument descriptor is invalid. + -or- + The driver setup description is invalid. + -or- + The device is already in use by another process. Verify that all sessions of the device from other processes are properly closed. + + + The resource name specified has been opened for a calibration session. + + + 3/21/2016 4:53:38 PM + sheien + True + + + + Initializes a new instance of the class using an existing intrument session handle. + + + A pointer to the instrument handle. + + 3/21/2016 4:52:25 PM + sheien + True + + + + Initializes a new instance of the class representing the instrument driver session. + + + The name of the device to which the session is opened. + + + If this parameter is set to , this method queries the instrument ID and checks that it is valid for this instrument driver. + + + If this parameter is set to , this method resets the instrument to a known state. Sends initialization commands to set the instrument to the state necessary for the operation of the instrument driver. + + + The type of lock to create. Note that the actual type created can differ. See IVI-3.2 for details. + + + A user-specified access key. + + + Sets the initial state of the following session properties: , + , + , + , + . + + + The or is null. + + + The device was not recognized. + -or- + The device is not supported for this driver or version. + -or- + The instrument descriptor is invalid. + -or- + The driver setup description is invalid. + -or- + The device is already in use by another process. Verify that all sessions of the device from other processes are properly closed. + + + The resource name specified has been opened for a calibration session. + + + 2/15/2010 1:45:44 PM + Keely Joseph + False + + + + Gets a value indicating whether the session object is disposed or not. + + + If the value is , it means that the session has already been disposed. + If the value is , it means that the session is not disposed. + + 3/4/2016 11:17:01 AM + sheien + True + + + + Gets the sub-object used to obtain properties that affect operation of the instrument driver. + + + Returns an object of type . + + 1/26/2010 3:47:13 PM + Staci Heien + True + + + + Gets identity information about the instrument you are using. + + + Returns an object of type . + + 1/11/2010 1:56:46 PM + Staci Heien + True + + + + Gets the sub-object. + + + Returns an object of type . + + 1/26/2010 3:48:09 PM + Staci Heien + True + + + + Gets properties applicable to AC measurements. + + + Returns an object of type . + + 1/11/2010 1:55:52 PM + Staci Heien + True + + + + Gets the sub-object used for controlling frequency capabilities. + + + Returns an object of type . + + 1/26/2010 3:49:08 PM + Staci Heien + True + + + + Gets the sub-object used to customize the triggering functionality. + + + Returns an object of type . + + 1/26/2010 3:49:56 PM + Staci Heien + True + + + + Gets additional information concerning the instrument driver session. + + + Returns an object of type . + + 1/11/2010 1:56:09 PM + Staci Heien + True + + + + Gets data from a measurement. + + + Returns an object of type . + + 1/11/2010 5:02:41 PM + Staci Heien + True + + + + Gets the sub-object used to control inductance and capacitance capabilities. + + + For the NI 4072 only. + + + Returns an object of type . + + 3/4/2016 11:16:53 AM + sheien + True + + + + Gets temperature measurements. + + + Returns an object of type . + + 1/11/2010 1:57:44 PM + Staci Heien + True + + + + Gets the sub-object which is used to perform self-calibration or for optional functionality when performing a calibration. + + + Returns an object of type . + + 1/26/2010 3:45:29 PM + Staci Heien + True + + + + Gets the sub-object used for waveform-related operations. + + + Returns an object of type . + + 1/26/2010 3:50:39 PM + Staci Heien + True + + + + Gets or sets the measurement function. + + + If you are configuring by setting properties directly, you must set the + before + setting other properties. If the + is set to , + the only valid types are + and . Set the + to + to set all other values. + For more information, refer to NIDMM_ATTR_FUNCTION topic in the NI Digital Multimeters Help. + + + Returns an object of type . + + 3/4/2016 11:17:05 AM + sheien + True + + + + Gets or sets the measurement range. + + + Use positive values to represent the absolute value of the maximum expected measurement. + + + The value is in units appropriate for the current value of the + . For + example, if is + set to , the units are volts. + The NI 4050 and NI 4060 only support when the trigger and sample trigger is set to Immediate. + performs an before acquiring the measurement. + + sets the to the + current and uses this range + for all subsequent measurements until the measurement configuration is changed. + + performs an before + acquiring the next measurement. The is stored and used for all subsequent measurements until the measurement configuration is changed. + + 3/4/2010 3:41:29 PM + Keely Joseph + True + + + + Gets or sets the measurement resolution in digits. + + + Setting this property to higher values increases the measurement accuracy. Setting this property to lower values increases the measurement speed. + NI-DMM ignores this property for capacitance and inductance measurements on the NI 4072. To achieve better resolution for such measurements, use . + + + The valid Resolution values and description are shown in the table. + + + Description + DigitsResolution Value + + + + 3.5 + + + Specifies 3.5 digits resolution. + + + + + 4.5 + + + Specifies 4.5 digits resolution. + + + + + 5.5 + + + Specifies 5.5 digits resolution. + + + + + 6.5 + + + Specifies 6.5 digits resolution. + + + + + 7.5 + + + Specifies 7.5 digits resolution. + + + + + 1/5/2010 2:24:20 PM + Keely Joseph + True + + + + Gets or sets the measurement resolution in absolute units. + + + Returns the measurement resolution in absolute units. + + + Setting this property to higher values increases the measurement accuracy. + Setting this property to lower values increases the measurement speed. + NI-DMM ignores this property for capacitance and inductance measurements on the NI 4072. To achieve better + resolution for such measurements, use the + . + + 1/11/2010 5:03:26 PM + Staci Heien + True + + + + Gets or sets the current source provided during diode measurements. + + + The NI 4050 and NI 4060 are not supported. + + + The supported values are 1 microAmp, 10 microAmps, 100 microAmps, and 1 milliAmp. + Refer to the Devices topic in the NI Digital Multimeters Help. + + 3/4/2016 11:16:57 AM + sheien + True + + + + Gets or sets the input resistance of the instrument. + + + The NI 4050 and NI 4060 are not supported. + + + The supported values are 1.000000E+6 (1M Ohm), 1.000000E+7 (10M Ohm), and 1.000000E+10 (input resistance greater than 10 G Ohm). + + 1/11/2010 5:01:41 PM + Staci Heien + True + + + + Gets the number of seconds it takes to make one measurement. + + + Use this right before you begin acquiring dataafter you have completely configured the measurement and after all configuration methods have been called. + + + Returns the amount of time in seconds it takes to complete one measurement with the current configuration. + + 3/4/2016 11:17:08 AM + sheien + True + + + Gets or sets whether the range is set automatically by the instrument. + + + + Value + Description + + + + On + + + NI-DMM driver determines whether the range is set automatically by the instrument before acquiring each measurement. + + + + + Off + + + NI-DMM driver sets the current range value and uses this range for all subsequent measurements until the measurement configuration is changed. + + + + + Once + + + NI-DMM driver determines whether the range is set automatically by the instrument before acquiring the measurement. The range value is stored and used for all subsequent measurements until the measurement configuration is changed. + + + + + 2/5/2010 1:33:02 PM + Measurement Studio + True + + + + Gets or sets how the NI 4065 and NI 4070/4071/4072 acquire data. + + + + controls whether the NI-DMM driver takes standard single or multipoint + measurements or acquires a waveform. + + If you are configuring the driver by setting the properties manually, set this property before setting the other configuration properties. + + + + When you call + + or , + NI-DMM sets this property to . + When you call , + NI-DMM sets this property to . The default value is . + + 3/21/2016 4:24:16 PM + sheien + True + + + + Gets measurement auto range value. + + + The value is in units appropriate for the current value of the + . For + example, if is + set to , the units are volts. + The value of this property is only valid if range was set to auto range and a read/fetch has occurred. + + 6/25/2017 11:48:29 PM + lnayman + false + + + + + + + 9/30/2009 4:19:26 PM + Keely Joseph + True + + + + 9/30/2009 4:19:29 PM + Keely Joseph + True + + + + 9/30/2009 4:19:30 PM + Keely Joseph + True + + + + 9/30/2009 4:19:33 PM + Keely Joseph + True + + + + 9/30/2009 4:19:34 PM + Keely Joseph + True + + + + 3/5/2010 4:27:25 PM + Keely Joseph + True + + + + 9/30/2009 4:19:38 PM + Keely Joseph + True + + + + 9/30/2009 4:19:40 PM + Keely Joseph + True + + + + 9/30/2009 4:19:42 PM + Keely Joseph + True + + + + 9/30/2009 4:19:44 PM + Keely Joseph + True + + + + 10/14/2009 3:21:28 PM + Keely Joseph + True + + + + 10/14/2009 3:23:52 PM + Keely Joseph + True + + + + 10/14/2009 3:24:18 PM + Keely Joseph + True + + + Configures measurements by setting value. + The configured properties include + , + , and + in digits. + + Specifies the used to acquire the measurement. + + + Specifies the + for the function specified in the measurementFunction parameter. When frequency is + specified in the measurementFunction + parameter, you must supply the minimum frequency expected in the range parameter. For + example, you must type in 100 Hz if you + are measuring 101 Hz or higher. + For all other functions, you must supply a range that exceeds the value that you are measuring. For example, you must type in + 10 V if you are measuring 9 V. Range values are coerced up to the closest input range. + The default value is 0.02 V. + + + Specifies the for the + measurement in digits. + The default is 0.001 V. + + + The parameter value passed is invalid. + + + The parameter value passed is out of range. + + + + + The NI 4050, NI 4060, and NI 4065 only support + when the trigger and sample + trigger are set to Immediate. + + NI-DMM ignores the resolutionDigits for capacitance and inductance measurements on the NI 4072. To achieve better resolution for such measurements, use the + . + + + 3/4/2016 11:17:18 AM + sheien + True + + + + Configures measurements with on. The configured properties include + , + , and in digits. + + + Specifies the used to acquire the measurement. + + + Indicates whether the range is set automatically by the instrument. is set to this value. + + + Specifies the for the + measurement in digits. + This parameter is ignored when the range parameter is set to + or + . The default is 0.001 V. + + + The parameter value passed is invalid. + + + The parameter value passed is out of range. + + + The parameter enum value specified is not supported. + + + The specified device cannot be configured for when a trigger is selected. + Set and/or + to Immediate while autoranging. + + + + The NI 4050, NI 4060, and NI 4065 only support when the trigger and sample trigger are set to Immediate. + + NI-DMM ignores the resolutionDigits for capacitance and inductance measurements on the NI 4072. To achieve better resolution for such measurements, use + . + + + + 3/21/2016 4:55:32 PM + sheien + True + + + + Configures measurements by setting the value. The configured properties include + , + , + and . + + + Specifies the used to + acquire the measurement. + + + Specifies the for the function + specified in the measurementFunction parameter. When frequency is specified in the + measurementFunction parameter, you must supply the minimum frequency expected in the range + parameter. For example, you must type in 100 Hz if you are measuring 101 Hz or higher. + For all other functions, you must supply a range that exceeds the value that you are measuring. For example, + you must type in 10 V if you are measuring 9 V. Range values are coerced up to the closest input range. + The default value is 0.02 V. + + + Specifies the for the measurement. + The default is 0.001 V. + + + The parameter value passed is invalid. + + + The parameter value passed is out of range. + + + NI-DMM ignores the resolutionAbsolute parameter for capacitance and inductance measurements on the NI 4072. To achieve better resolution for such + measurements, use the + . + + The NI 4050, NI 4060, and NI 4065 only support + when the trigger and sample trigger are set to Immediate. + + + + 3/4/2016 11:17:12 AM + sheien + True + + + + Configures measurements with on. The configured properties include + , + , and + . + + + Specifies the + used to acquire the measurement. + + + Indicates whether the range is set automatically by the instrument. is set to this value. + + + Specifies the for the measurement. + This parameter is ignored when the autoRange parameter is set to + + or . The default is 0.001 V. + + + The parameter value passed is invalid. + + + The resolution specified is invalid for the range. + + + The parameter enum value specified is not supported. + + + The specified device cannot be configured for when a trigger is selected. + Set and/or + to Immediate while autoranging. + + + The NI 4050, NI 4060, and NI 4065 only support when the trigger and sample trigger are set to Immediate. + + NI-DMM ignores the resolutionDigits for capacitance and inductance measurements on the NI 4072. To achieve better resolution for such measurements, use + . + + + + 3/21/2016 4:51:11 PM + sheien + True + + + + Configures the NI 4070/4071/4072 for waveform acquisitions. + + + Specifies the used in a waveform acquisition. + and are the valid values. + + + Specifies the expected maximum amplitude of the input signal and sets the range for the measurementFunction. + NI-DMM sets + to this value. Range values are + coerced up to the closest input range. The default is 10.0. + For valid ranges refer to the topics in + Devices. + Autoranging is not supported during waveform acquisitions. + + + Specifies the rate of the acquisition in samples per second. NI-DMM sets + to this value. + The valid range is 10.0-1,800,000 S/s. Rate values are coerced to the closest integer divisor of 1,800,000. The default value is 1,800,000. + + + Specifies the number of points to acquire before the waveform acquisition completes. NI-DMM sets + to this value. To calculate the maximum and minimum number of waveform points that you can acquire in one acquisition, refer to the + Waveform Acquisition Measurement Cycle. The default value is 500. + + + The parameter value passed is invalid. + + + The parameter value passed is out of range. + + + The rate selected is invalid with DCNR other than normal. + + + 3/4/2016 11:17:21 AM + sheien + True + + + + Gets the to the instrument session. + + + A to the instrument session. + + + Using the , you can get the to the session; however, there are risks involved with using the . + It is difficult to know the state of the handle, and the handle could be recycled while you are using it. For more information, refer to + . + + 3/4/2016 11:17:24 AM + sheien + True + + + + If not already closed, closes the specified session and deallocates resources that it reserved. + + + The method can be called safely more than once, even if the session has already closed. + + 1/11/2010 5:27:13 PM + Staci Heien + True + + + + 3/5/2010 4:24:29 PM + Keely Joseph + True + + + + 3/5/2010 4:24:34 PM + Keely Joseph + True + + + + 9/30/2009 4:20:26 PM + Keely Joseph + True + + + + Gets the service object of the specified type. + + + An object that specifies the of the object. + + + The object of determined by . + + 3/4/2016 11:17:28 AM + sheien + True + + + + If not already disposed, closes the specified session and deallocates resources that it reserved. + + + The method can be called safely more than once, even if the session has already been disposed. + + 1/11/2010 5:29:24 PM + Staci Heien + True + + + + Provides properties that affect the operation of this instrument driver. + + + Provides properties that affect the operation of this instrument driver. + + is returned if the members are accessed after the associated + object has been disposed. + + + + 3/4/2016 11:05:53 AM + sheien + True + + + + Occurs when a warning is generated. + + 12/29/2009 12:16:51 PM + Staci Heien + True + + + + Occurs when a property is coerced. + + + This event is triggered only if is set to true. + + 6/30/2011 12:49:21 PM + Fadi Yoosuf + True + + + + Occurs when an interchange check warning event is raised. + + + This event is triggered only if is set to true. + + 6/30/2011 12:51:25 PM + Fadi Yoosuf + True + + + + 11/5/2009 1:42:42 PM + Keely Joseph + True + + + + 11/5/2009 1:42:29 PM + Keely Joseph + True + + + + 11/5/2009 1:42:36 PM + Keely Joseph + True + + + + Gets or sets a value indicating whether to cache the value of properties. + + + The default value is True. Use to override this value. + + + When caching is enabled, the instrument driver keeps track of the current instrument settings and avoids sending redundant + commands to the instrument, which significantly increases execution speed. The instrument driver can always cache + or never cache particular attributes regardless of the setting of this property. + + 3/4/2016 11:05:57 AM + sheien + True + + + + Gets the driver setup string that was specified when initializing the driver. + + + Some cases exist where the end-user must specify instrument driver options at initialization time. An example of this is + specifying a particular instrument model from among a family of instruments that the driver supports. This is useful when + using simulation. You can specify driver-specific options using the optionString + parameter to . + + + If the user does not specify a + string, this property returns an empty string. Otherwise this property returns the string that was specified when initializing the driver. + + 3/4/2016 11:06:02 AM + sheien + True + + + + Gets or sets a value indicating whether to perform interchangeability checking and log interchangeability warnings when you call NI-DMM methods. + + + The default value is False. + + + Using your application with a different instrument might cause different behavior, as indicated by an interchangeability warning. + Interchangeability checking examines the properties in a capability group only if you specify a value for at least one property + within that group. Interchangeability warnings occur when a property affects the behavior of the instrument and you have not + set that property, or the property has been invalidated since you set it. + + 3/4/2016 11:06:06 AM + sheien + True + + + + Gets or sets a value indicating whether the instrument driver queries the instrument status after each operation. + + + Querying the instrument status is useful when debugging. After the user program is validated, this property can be set to to + disable status checking and maximize performance. + The instrument driver can choose to ignore status checking for particular properties regardless of the setting of this property. + Use + to override this value. + + + The default value is . + + 3/4/2016 11:06:13 AM + sheien + True + + + + Gets or sets a value indicating whether to validate property values and method parameters. + + + If enabled, the instrument driver validates the parameter values passed to driver functions. Range checking parameters is + useful for debugging. After the user program is validated, this property can be set to to disable range checking and + maximize performance. + The default value is . Use + override this value. + + + The default value is . + + 3/4/2016 11:06:20 AM + sheien + True + + + + Gets or sets a value indicating whether the IVI engine keeps a list of the value coercions it makes for integer and values. + + + The default value is . + + + Use to override this value. + + 3/4/2016 11:06:24 AM + sheien + True + + + + Gets or sets a value indicating whether to simulate instrument driver I/O operations. + + + The default value is . + + + Simulate can only be set within the constructor + for . The property value cannot be changed outside of the + constructor. + + If simulation is enabled, instrument driver functions perform + range checking and get or set properties, but they do not perform instrument I/O. For output parameters that represent instrument data, the + instrument driver functions return calculated values. + Use + + to override this setting. + + 3/21/2016 2:43:06 PM + sheien + True + + + + Gets a string containing the logical name of the instrument. + + + A string containing the logical name of the instrument. + + 1/5/2010 12:57:40 PM + Keely Joseph + True + + + + Gets a string containing the resource descriptor for the instrument. + + + A string containing the resource descriptor for the instrument + + 3/4/2016 11:06:09 AM + sheien + True + + + + Gets or sets a value indicating whether the events and callback delegates are invoked through or + methods. + + + if events and callbacks are invoked through the or + methods; otherwise, events and callbacks are invoked directly. The default value is + . + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/21/2016 2:52:21 PM + sheien + True + + + + 9/30/2009 4:11:34 PM + Keely Joseph + True + + + + 9/30/2009 4:11:29 PM + Keely Joseph + True + + + + 9/30/2009 4:11:18 PM + Keely Joseph + True + + + + 9/30/2009 4:11:40 PM + Keely Joseph + True + + + + 9/30/2009 4:11:46 PM + Keely Joseph + True + + + + 9/30/2009 4:11:54 PM + Keely Joseph + True + + + + 9/30/2009 4:11:25 PM + Keely Joseph + True + + + + 9/30/2009 4:12:20 PM + Keely Joseph + True + + + + 9/30/2009 4:12:13 PM + Keely Joseph + True + + + + Resets the interchangeability checking algorithms of the driver + so that methods and properties that executed prior to calling this + method have no effect on whether future calls to the driver + generate interchangeability warnings. + + 3/4/2016 11:06:37 AM + sheien + True + + + + Invalidates all attributes such that any values set before calling are discarded. + + 3/4/2016 11:06:33 AM + sheien + True + + + + Frees the resources held. + + 11/13/2009 3:41:22 PM + Keely Joseph + True + + + + Provides identity information about the instrument you are using. + + + + Provides identity information about the instrument you are using. + + is returned if the members are accessed after the associated + object has been disposed. + + + 3/4/2016 11:05:26 AM + sheien + True + + + + Gets a string containing the instrument firmware revision number. + + + A string containing the instrument firmware revision number. + + 1/11/2010 2:01:18 PM + Staci Heien + True + + + + Gets a string containing the manufacturer of the instrument. + + + A string containing the manufacturer of the instrument. + + 1/5/2010 12:36:07 PM + Keely Joseph + True + + + + Gets a string containing the instrument model. + + + A string containing the instrument model. + + 1/5/2010 12:37:25 PM + Keely Joseph + True + + + + Gets the case-sensitive unique identifier of the instrument driver. + + + Case-sensitive unique identifier of the instrument driver. + + 3/4/2016 11:05:30 AM + sheien + True + + + + Gets a string containing the serial number of the instrument. + + The serial number of the instrument. + + + This value corresponds to the serial number label that is attached to most products. + + 3/4/2016 11:05:34 AM + sheien + True + + + + Gets the major version number of the class specification for the specific driver. + + + Returns an integer of the major version number of the class specification for the specific driver. + + 1/11/2010 2:34:21 PM + Staci Heien + True + + + + Gets the minor version number of the class specification for the specific driver. + + + Returns the minor version number of the class specification for the specific driver. + + 1/5/2010 12:45:17 PM + Keely Joseph + True + + + + Gets a string containing a description of the specific driver. + + + A string containing a description of the specific driver. + + 1/11/2010 2:01:03 PM + Staci Heien + True + + + + Gets a string that contains additional version information about this specific instrument driver. + + + A string that contains additional version information about this instrument driver. + + 1/5/2010 12:43:01 PM + Keely Joseph + True + + + + Gets a string containing the vendor of the specific driver. + + + A string containing the vendor of the specific driver. + + 1/5/2010 12:48:15 PM + Keely Joseph + True + + + + Gets the prefix for the specific instrument driver. + + + A string containing the prefix for the specific instrument driver. The prefix can be a maximum of eight characters. + + 1/11/2010 2:35:53 PM + Staci Heien + True + + + + Gets the major version number of this instrument driver. + + + Returns the major version number of this instrument driver. + + 2/24/2011 2:25:23 PM + Fadi Yoosuf + True + + + + Gets the minor version number of this instrument driver. + + + Returns the minor version number of this instrument driver. + + 2/24/2011 2:25:42 PM + Fadi Yoosuf + True + + + + 9/30/2009 4:07:08 PM + Keely Joseph + True + + + + 9/30/2009 4:07:16 PM + Keely Joseph + True + + + + 9/30/2009 4:06:52 PM + Keely Joseph + True + + + + 9/30/2009 4:06:39 PM + Keely Joseph + True + + + + 9/30/2009 4:07:24 PM + Keely Joseph + True + + + + 9/30/2009 4:07:29 PM + Keely Joseph + True + + + + 9/30/2009 4:06:11 PM + Keely Joseph + True + + + + 9/30/2009 4:06:21 PM + Keely Joseph + True + + + + 9/30/2009 4:06:28 PM + Keely Joseph + True + + + + 2/15/2010 10:56:47 AM + Keely Joseph + True + + + + 2/15/2010 10:56:39 AM + Keely Joseph + True + + + + Returns the list of the class capability groups implemented by the + driver. + + + An array of class capability groups. + + + Capability group names are documented in the IVI class + specifications. If the driver is not class-compliant, the driver + returns an empty array. + + 12/29/2009 11:43:48 AM + Staci Heien + True + + + + Returns the list of instrument models that the IVI-specific + driver can control. + + + An array of instrument models. + + + The string does not include an abbreviation + for the manufacturer if it is the same for all models. + + 12/29/2009 11:42:03 AM + Staci Heien + True + + + + Provides additional, optional functionality for NI-DMM in your application. + + Provides additional, optional functionality for NI-DMM in your application. + + is returned if the members are accessed after the associated + object has been disposed. + + + + 3/21/2016 4:56:23 PM + sheien + True + + + + Configures the NI 4022 module. + + + The resource name of the device to initialize. + + + The operating mode of the 4022 module. + + 3/4/2016 11:07:03 AM + sheien + True + + + + Resets the instrument to a known state and sends initialization commands to the instrument. + + + The initialization commands set instrument settings to the state necessary for the operation of the instrument driver. + + 12/29/2009 12:59:30 PM + Staci Heien + True + + + + Resets the instrument to a known state and sends initialization commands to the DMM. + + + The initialization commands set the DMM settings to the state necessary for the operation of NI-DMM. + All user-defined default values associated with a logical name are applied after setting the DMM. + + 12/29/2009 12:59:59 PM + Staci Heien + True + + + + Places the instrument in a quiescent state where it has minimal or no impact on the system to which it is connected. + + + If a measurement is in progress when this method is called, the measurement is aborted. + + 12/29/2009 12:53:58 PM + Staci Heien + True + + + + Returns the revision numbers of the instrument driver and instrument firmware. + + + Returns a string containing the instrument driver software revision numbers. + + + Returns a string containing the instrument firmware revision numbers. + + + A failure occurred when reading the firmware revision. + + 12/29/2009 1:00:21 PM + Staci Heien + True + + + + Reads an error code and message from the DMM error queue. + + + Returns the error query result. + + + National Instruments DMMs do not contain an error queue. Errors are reported as they occur. Therefore, + this method does not detect errors; it is included for compliance with the IviDmm Class Specification. + + 3/4/2016 11:06:52 AM + sheien + True + + + + Clears all errors. + + 3/4/2016 11:06:47 AM + sheien + True + + + + Performs a self-test on the DMM to ensure that the DMM is functioning properly. Self-test does not calibrate the DMM. + + + Returns error code and self-test status message. + + + This method calls , and any configurations previous to the call will be lost. All properties will be set to their default values after the call returns. + + + The method failed for AC measurements. + + -or- + + The method failed for DC measurements. + -or- + + The method failed for resistance measurements. + + 3/4/2016 11:07:06 AM + sheien + True + + + + Attempts to acquire a synchronization lock on this instance of the driver. The calling thread is blocked + indefinitely until the lock is acquired. + + + A reference to the acquired lock. + + + Use this method to gain exclusive access to the driver + instance across a series of methods calls. You must call on the returned lock to allow other threads to access this instance of the driver. + + This is not an I/O lock, such as a VISA lock. It is a thread synchronization lock for this instance + of the specific driver in the process. + + 3/4/2016 11:06:55 AM + sheien + True + + + + Attempts to acquire a synchronization lock on this instance of the driver. + + The maximum amount of time to wait to acquire the lock. + + A reference to the acquired lock. + + + The calling thread is blocked + until either the lock is acquired or expires. If the lock is not acquired within the interval specified + by , an exception is returned. This method is useful for gaining exclusive access to the driver instance + across a series of methods calls. The user must call on the returned lock to relinquish the + lock and allow other threads to access this instance of the driver. + + This is not an I/O lock, such as a VISA lock. It is a thread synchronization lock for this instance + of the specific driver in the process. + + 3/4/2016 11:06:59 AM + sheien + True + + + + Imports an attribute configuration to the session from the specified file. + + + You can export and import session attribute configurations only between devices with identical model numbers. + You cannot call this method while the session is in a running state, such as while acquiring a waveform. + Not supported on the PCMCIA-4050 or the PXI/PCI-4060. + Imported and exported attribute configurations contain coerced values for the following NI-DMM devices: + + PXI/PCI/PCIe/USB-4065 + PXI/PCI-4070 + PXI-4071 + PXI-4072 + + NI-DMM coerces attribute values when the value you set is within the allowed range for the attribute but is not one of the discrete valid values the attribute supports. For example, for an attribute that coerces values up, if you choose a value of 4 when the adjacent valid values are 1 and 10, the attribute coerces the value to 10. + + + The absolute path to the file containing the attribute configuration to import. If you specify an empty or relative path, this method returns an error. The default file extension is .nidmmconfig. + + + The method was called after the associated + + object was disposed. + + + The underlying NI-DMM driver returned an error. + + 02/08/2018 3:40:55 PM + NI + False + + + + Exports the attribute configuration of the session to the specified file. + + + You can export and import session attribute configurations only between devices with identical model numbers. + + This method verifies that the attributes you have configured for the session are valid. If the configuration is invalid, NI-DMM returns an error. + Not supported on the PCMCIA-4050 or the PXI/PCI-4060. + Imported and exported attribute configurations contain coerced values for the following NI-DMM devices: + + PXI/PCI/PCIe/USB-4065 + PXI/PCI-4070 + PXI-4071 + PXI-4072 + + NI-DMM coerces attribute values when the value you set is within the allowed range for the attribute but is not one of the discrete valid values the attribute supports. For example, for an attribute that coerces values up, if you choose a value of 4 when the adjacent valid values are 1 and 10, the attribute coerces the value to 10. + + + The absolute path to the file to contain the exported attribute configuration. If you specify an empty or relative path, this method returns an error. The default file extension is .nidmmconfig. + + + The method was called after the associated + + object was disposed. + + + The underlying NI-DMM driver returned an error. + + 02/08/2018 3:40:55 PM + NI + False + + + + Imports an attribute configuration to the session from the specified . + + + You can export and import session attribute configurations only between devices with identical model numbers. + You cannot call this method while the session is in a running state, such as while acquiring a waveform. + Not supported on the PCMCIA-4050 or the PXI/PCI-4060. + Imported and exported attribute configurations contain coerced values for the following NI-DMM devices: + + PXI/PCI/PCIe/USB-4065 + PXI/PCI-4070 + PXI-4071 + PXI-4072 + + NI-DMM coerces attribute values when the value you set is within the allowed range for the attribute but is not one of the discrete valid values the attribute supports. For example, for an attribute that coerces values up, if you choose a value of 4 when the adjacent valid values are 1 and 10, the attribute coerces the value to 10. + + + The byte array that contains the attribute configuration to import. + + + The method was called after the associated + + object was disposed. + + + The underlying NI-DMM driver returned an error. + + 02/08/2018 3:40:55 PM + NI + False + + + + Exports the attribute configuration of the session to the specified array buffer. + + + You can export and import session attribute configurations only between devices with identical model numbers. + + This method verifies that the attributes you have configured for the session are valid. If the configuration is invalid, NI-DMM returns an error. + Not supported on the PCMCIA-4050 or the PXI/PCI-4060. + Imported and exported attribute configurations contain coerced values for the following NI-DMM devices: + + PXI/PCI/PCIe/USB-4065 + PXI/PCI-4070 + PXI-4071 + PXI-4072 + + NI-DMM coerces attribute values when the value you set is within the allowed range for the attribute but is not one of the discrete valid values the attribute supports. For example, for an attribute that coerces values up, if you choose a value of 4 when the adjacent valid values are 1 and 10, the attribute coerces the value to 10. + + + Returns a array containing the attribute configuration. + + + The method was called after the associated + + object was disposed. + + + The underlying NI-DMM driver returned an error. + + 02/08/2018 3:40:55 PM + NI + False + + + + 9/30/2009 4:12:46 PM + Keely Joseph + True + + + + 9/30/2009 4:12:54 PM + Keely Joseph + True + + + + 3/31/2010 11:50:54 PM + Keely Joseph + True + + + + 3/31/2010 11:50:54 PM + Keely Joseph + True + + + + 9/30/2009 4:13:04 PM + Keely Joseph + True + + + + 9/30/2009 4:13:11 PM + Keely Joseph + True + + + + 9/30/2009 4:13:19 PM + Keely Joseph + True + + + + Configures properties applicable only to AC measurements. + + Use DmmAC to configure properties applicable only to AC measurements, such as and . + + is returned if the members are accessed after the associated + object has been disposed. + + + + + 3/4/2016 11:04:10 AM + sheien + True + + + + Gets or sets the maximum frequency component of the input signal for AC measurements. + + + The valid range is 1 Hz–300 kHz for the NI 4070/4071/4072, 10 Hz–100 kHz for the NI 4065, and 20 Hz–25 kHz for the NI 4050 and NI 4060. + + + This property is used only for error checking. This property verifies that the value of this parameter is less than the maximum frequency of the device. + This property affects the DMM only when you set the to AC measurements. + + + 9/2/2010 4:23:14 PM + Keely Joseph + True + + + + Gets or sets the minimum frequency component of the input signal for AC measurements. + + + The valid range is 1 Hz–300 kHz for the NI 4070/4071/4072, 10 Hz–100 kHz for the NI 4065, + and 20 Hz–25 kHz for the NI 4050 and NI 4060. + + + This property affects the DMM only when you set + the to AC measurements. + + + 9/2/2010 4:25:48 PM + Keely Joseph + True + + + + 9/30/2009 4:03:14 PM + Keely Joseph + True + + + + 9/30/2009 4:04:05 PM + Keely Joseph + True + + + + 9/30/2009 4:04:15 PM + Keely Joseph + True + + + + Configures + and + + for AC measurements. + + + The minimum expected frequency component of the input signal in hertz. + + + The maximum expected frequency component of the input signal in hertz within the device limits. + + + The parameter value passed is not positive. + + + + 12/28/2009 1:31:31 PM + Staci Heien + True + + + + + Provides information regarding voltage. + + For more information, refer to the Configuring Frequency Measurements + topic in the + NI Digital Multimeters Help. + + is thrown if members are accessed after the associated + + object has been disposed. + + + 3/4/2016 11:07:10 AM + sheien + True + + + + Gets or sets a value indicating whether the frequency voltage is auto-ranging. + + + , if the frequency voltage is auto-ranging; + , if it is not. + + + + For the NI 4080/4081/4082 and NI 4070/4071/4072 only. + + + 10/31/2017 5:30:00 PM + sheien + True + + + + Gets or sets the maximum amplitude of the input signal for frequency measurements. + + + For the NI 4080/4081/4082 and NI 4070/4071/4072 only. + For more information, refer to the Configuring Frequency Measurements + topic in the + NI Digital Multimeters Help. + + + The maximum amplitude of the input signal for frequency measurements. + + If is set to or if is set to -1.0, the + DMM is configured to take an auto-range measurement to calculate the voltage range before each frequency or period measurement. + If is set to or if is set to -2.0, + auto-ranging is disabled, and NI-DMM sets the voltage range to the last calculated voltage range. + + + 10/31/2017 5:30:00 PM + sheien + True + + + + Gets the measurement auto-range value for frequency voltage range. + + + The value is in units appropriate for the current value of the + . For + example, if is + set to , the units are volts. + The value of this property is only valid if is set to , and a read or fetch has occurred. + + + The measurement auto-range value for the frequency voltage range. + + 10/31/2017 5:30:00 PM + sheien + True + + + + 9/30/2009 4:13:41 PM + Keely Joseph + True + + + + 9/30/2009 4:13:51 PM + Keely Joseph + True + + + + Configures and obtains additional information concerning the instrument driver session. + + Use this class to configure and obtain additional information concerning the instrument driver session. + + is returned if the members are accessed after the associated + + object has been disposed. + + + + 3/21/2016 4:56:26 PM + sheien + True + + + + Gets or sets the measurement aperture time for the current configuration. + + + + On the NI 4070/4071/4072, the minimum aperture time is 8.89 microseconds (µs), and the maximum aperture time is 149 seconds (s). Any number of powerline + cycles (PLCs) within the minimum and maximum ranges is allowed on the NI 4070/4071/4072. + On the NI 4065, the minimum aperture time is 333 µs, and the maximum aperture time is 78.2 s. If setting the number of averages + directly, the total measurement time is aperture time multiplied by the number of averages, which must be less than 72.8 s. The aperture times + allowed are 333 µs, 667 µs, or multiples of 1.11 msfor example 1.11 ms, 2.22 ms, 3.33 ms, and so on. If you set an aperture time + other than 333 µs, 667 µs, or multiples of 1.11 ms, the value will be coerced up to the next supported aperture time. + On the NI 4060, when the powerline frequency is 60 Hz, the PLCs allowed are 1 PLC, 6 PLC, 12 PLC, and 120 PLC. When the powerline + frequency is 50 Hz, the PLCs allowed are 1 PLC, 5 PLC, 10 PLC, and 100 PLC. + + + To override the default aperture, set this property to the desired aperture time after calling . To return to the default, set this property to -1. + For more information, refer to the Aperture Time topic in the + NI Digital Multimeters Help. + + 3/4/2016 11:04:23 AM + sheien + True + + + + Gets or sets the unit of measurement used for aperture time for the current configuration. + + + The NI 4060 does not support an aperture time set in seconds. + + + The default value is . + + 3/4/2016 11:04:26 AM + sheien + True + + + + Gets or sets the number of averages to perform in a measurement. + + + The default is 1. + + + For the NI 4070/4071/4072, applies only when the aperture time is not set to Auto, and is On. + + The NI 4050 and NI 4060 are not supported. + + + 12/28/2009 2:53:04 PM + Staci Heien + True + + + + Gets or sets the settling time in seconds. + + + Use this property to override the default. To return to the default, set this property to Auto (–1). + The NI 4050 and NI 4060 are not supported. + + For more information, refer to the Settling Time topic in the + NI Digital Multimeters Help. + + + The default value is Auto. + + 3/4/2016 11:04:43 AM + sheien + True + + + + Gets or sets the AutoZero mode. + + + Configures the DMM for AutoZero. When AutoZero is ON, the DMM internally disconnects the input signal and takes a zero reading. It + then subtracts the zero reading from the measurement. This prevents offset voltages present on the input circuitry of the DMM + from affecting measurement accuracy. When AutoZero is OFF, the DMM does not compensate for zero reading offset. + + The NI 4050 is not supported. + + + For more information, refer to the Auto Zero topic in the + NI Digital Multimeters Help. + + + + + The default value is Auto. + + 3/4/2016 11:04:31 AM + sheien + True + + + + Gets or sets the powerline frequency. + + + When setting the , select the + number of PLCs for the powerline frequency. For example, if the powerline frequency is 50 Hz (or 20 ms) and aperture time in PLCs is 5, + then aperture time in seconds is 20 ms x 5 PLCs, or 100 ms. Similarly, if powerline frequency is 60 Hz (or 16.667 ms) and aperture + time in PLCs is 6, then aperture time in seconds is 16.667 ms x 6 PLCs, or 100 ms. + + + After configuring powerline frequency, set the to PLCs. + The NI 4050 and NI 4060 use this value to select an aperture time to reject powerline noise by selecting the appropriate internal sample clock and filter. The NI 4065 and NI 4070/4071/4072 use this value to select a timebase for setting the property in powerline cycles (PLCs). + + For more information, refer to the niDMM_ConfigurePowerLineFrequency topic in the + NI Digital Multimeters Help. + + 3/4/2016 11:04:39 AM + sheien + True + + + + Gets or sets the ADC calibration mode. + + + For the NI 4070/4071/4072 only. + + allows the DMM to compensate + for gain drift since the last external calibration or self-calibration. + When is ON, the DMM measures + an internal reference to calculate the correct gain for the measurement. When + is OFF, the DMM does not compensate for changes to the gain. + For more information, refer to the ADC Calibration topic in the + NI Digital Multimeters Help. + + The default is . + 3/4/2016 11:04:19 AM + sheien + True + + + + Gets or sets the DC noise rejection mode. + + + By default, is set to + Auto (–1). When the value is Auto, the driver selects the + setting + based on the resolution you configure. If you configure the NI 4070/4071/4072 with + an absolute resolution that corresponds to 6½ digits (NI 4070/4072) or 7½ digits (NI 4071 only), the driver + uses high-order DC noise rejection. If you configure the NI 4065 with an absolute resolution that corresponds + to 6½ digits, the driver uses second-order DC noise rejection. For lower resolution DC measurements, the driver + uses second-order DC noise rejection for the NI 4070/4071/4072 and normal DC noise rejection for the NI 4065. If + you set the aperture time or configure the device for a waveform acquisition, the driver uses normal DC noise + rejection by default. For AC measurements with the NI 4065, the driver uses second-order DC noise rejection. + + The NI 4050 and NI 4060 are not supported. + + + For more information, refer to the DC Noise Rejection topic in the + NI Digital Multimeters Help. + + + The default value is Auto. + + 3/4/2016 11:04:35 AM + sheien + True + + + + Gets or sets whether the compensated ohms are offset. + + + For NI 4070/4071/4072 only. + + + The default value is Off. + 12/28/2009 2:53:34 PM + Staci Heien + True + + + + Gets or sets the shunt resistance value. + + + For the NI 4050 only. + + The NI 4050 requires an external shunt resistor for current measurements. + + + + The shunt resistance in ohms. + + 3/4/2016 11:04:49 AM + sheien + True + + + + 9/30/2009 3:51:39 PM + Keely Joseph + True + + + + 9/30/2009 3:51:39 PM + Keely Joseph + True + + + + 9/30/2009 3:51:39 PM + Keely Joseph + True + + + + 9/30/2009 3:51:39 PM + Keely Joseph + True + + + + Customizes the triggering functionality for your application. + + + + For more information, refer to the Triggering topic in the + NI Digital Multimeters Help. + + is returned if the members are accessed + after the associated + object has been disposed. + + + 3/4/2016 11:14:24 AM + sheien + True + + + + Gets or sets a value indicating whether the DMM selects the trigger delay automatically. + + + The default value is , which means that the DMM waits before taking the measurement. + When using the NI 4050, this property must be set to . + + + 3/4/2016 11:14:27 AM + sheien + True + + + + Gets or sets the time (in seconds) that the DMM waits after it has received a trigger before taking a measurement. + + + For the NI 4065 and NI 4070/4071/4072, the valid range for trigger delay is 0.0-149.0 seconds and the onboard timing resolution is 34.72 ns. + On the NI 4060, if this property is set to 0, the DMM does not settle before taking the measurement. On the NI 4060, the valid range for is 0.0-12.0 seconds and the onboard timing resolution is 100 ms. + When using the NI 4050, must be + set to . + Use positive values to set the trigger delay in seconds. + The default value for is . + + + The NI 4065 and NI 4070/4071/4072 use the value specified in this property as additional settling time. + + 9/2/2010 4:48:51 PM + Keely Joseph + True + + + + Gets or sets the edge of the signal from the specified trigger source on which the DMM is triggered. + + + + + Slope + Description + + + + + + + The driver triggers on the rising edge of the trigger signal. + + + + + + + + The driver triggers on the falling edge of the trigger signal. + + + + + 1/5/2010 2:59:44 PM + Keely Joseph + True + + + + Gets or sets the trigger source. + + + The following table lists the trigger source and their descriptions. + + + Trigger Source + Description + + + + + + + No trigger specified + + + + + + + + AUX I/O Connector Trigger Line 0 + + + + + + + + Software trigger + + + + + + + + PXI Trigger Line 0 + + + + + + + + PXI Trigger Line 1 + + + + + + + + PXI Trigger Line 2 + + + + + + + + PXI Trigger Line 3 + + + + + + + + PXI Trigger Line 4 + + + + + + + + PXI Trigger Line 5 + + + + + + + + PXI Trigger Line 6 + + + + + + + + PXI Trigger Line 7 + + + + + + + + PXI Star Trigger Line + + + + + + + + Internal Trigger Line of a PXI/SCXI Combination Chassis + + + + + + + + AUX I/O Connector Trigger Line 1 + + + + To determine which values are supported by each device, refer to the + LabWindows/CVI Trigger Routing section in the NI Digital Multimeters Help. + + + When is called, the DMM waits for the trigger specified with this property. After it receives the trigger, the DMM waits the length of time specified with the . The DMM then takes a measurement. + + This property is not supported on the NI 4050. + + 3/4/2016 11:14:36 AM + sheien + True + + + + Gets or sets the destination of the measurement complete (MC) signal. + + + The following table lists the trigger destination and their descriptions. + + + Trigger Destination + Description + + + + + + + No trigger specified + + + + + + + + AUX I/O Connector + + + + + + + + PXI Trigger Line 0 + + + + + + + + PXI Trigger Line 1 + + + + + + + + PXI Trigger Line 2 + + + + + + + + PXI Trigger Line 3 + + + + + + + + PXI Trigger Line 4 + + + + + + + + PXI Trigger Line 5 + + + + + + + + PXI Trigger Line 6 + + + + + + + + PXI Trigger Line 7 + + + + + + + + Internal Trigger Line of a PXI/SCXI Combination Chassis + + + + To determine which values are supported by each device, refer to the LabWindows/CVI Trigger Routing + section in + the NI Digital Multimeters Help. + + + The NI 4050 is not supported. + + 3/4/2016 11:14:31 AM + sheien + True + + + + Gets or sets the polarity of the generated measurement complete signal. + + + If set to + the driver triggers on the rising edge of the trigger signal. + If set to + the driver triggers on the falling edge of the trigger signal. + + 3/5/2010 4:31:47 PM + Keely Joseph + True + + + + Gets data on multiple triggers and multiple measurements per trigger. + + + Returns an object of type . + + 1/11/2010 1:58:23 PM + Staci Heien + True + + + + 9/30/2009 4:21:46 PM + Keely Joseph + True + + + + 9/30/2009 4:21:30 PM + Keely Joseph + True + + + + 9/30/2009 4:21:57 PM + Keely Joseph + True + + + + 9/30/2009 4:21:42 PM + Keely Joseph + True + + + + 9/30/2009 4:21:52 PM + Keely Joseph + True + + + + 3/5/2010 4:32:06 PM + Keely Joseph + True + + + + 9/30/2009 4:22:14 PM + Keely Joseph + True + + + + 9/30/2009 4:22:10 PM + Keely Joseph + True + + + + Configures trigger-related properties. The properties include and . + + + Specifies the that initiates the acquisition. + Setting to + Software Trigger + configures the DMM to wait until + is called before + triggering the DMM. + + + Specifies the time that the DMM waits after it has received a trigger before taking a measurement. + The is set to this value. + On the NI 4060, if you set to 0, the + DMM does not settle before taking the measurement. The NI 4065 and NI 4070/4071/4072 use the value specified in as additional settling time. + + + The parameter value passed is out of range. + + + When using the NI 4050, must be + set to . + + + 9/2/2010 4:50:20 PM + Keely Joseph + True + + + + Configures trigger-related properties. The properties include and . + + + Specifies the that initiates the acquisition. + Setting to + Software Trigger + configures the DMM to wait until + is called before + triggering the DMM. + + + Indicates whether the driver automatically calculates the appropriate settling time before taking the measurement. + + When using the NI 4050, must be set to . + + + + The parameter value passed is invalid. + + + The parameter value passed is out of range. + + + The parameter enum value specified is not supported. + + + 3/4/2016 11:14:41 AM + sheien + True + + + + Provides properties and methods for acquiring data on multiple triggers and acquiring multiple measurements per trigger. + + + + To configure multiple point acquisitions, first configure the function, range, and resolution with the + object's + , + and then configure the number of points to acquire with the + object's . Multiple point acquisitions are useful + when you need to acquire multiple + measurements with the same configuration. + For more information, refer to the Multiple Point Acquisitions + topic in the + NI Digital Multimeters Help. + + is returned if the members are accessed after the associated + + object has been disposed. + + + + 3/4/2016 11:11:23 AM + sheien + True + + + + Gets or sets the size in samples of the internal data buffer. + + + Maximum is 134,217,727 (Ox7FFFFFF) samples. When set to -1, NI-DMM chooses the buffer size. + + 12/29/2009 4:15:02 PM + Staci Heien + True + + + + Gets or sets the number of measurements transferred at a time from the instrument to an internal buffer. + + + When set to -1, NI-DMM chooses the transfer size. + + 12/29/2009 4:16:39 PM + Staci Heien + True + + + + Gets or sets the number of measurements the DMM takes each time it receives a trigger in a multiple point acquisition. + + + The number of measurements the DMM makes in each measurement sequence + initiated by a trigger. The default is 1. + + 1/5/2010 3:23:27 PM + Keely Joseph + True + + + + Gets or sets a delay interval after an sample external trigger for the NI 4060 only. + + The default value is 0. + + 12/1/2009 3:26:59 PM + Staci Heien + True + + + + Gets or sets the amount of time in seconds the DMM waits between measurement cycles. + + + On the NI 4065 and NI 4070/4071/4072, the onboard timing resolution is 34.72 ns and the valid range is 0-149 s. + Only positive values are valid when setting the sample interval. + + + This property only applies when the is set to Interval. + On the NI 4060, the value for this property is used as the settling time. When this property is set to 0, the NI 4060 does not settle between measurement cycles. The onboard timing resolution is 1 µs on the NI 4060. + The NI 4065 and NI 4070/4071/4072 use the value specified in this property as additional delay. + + The NI 4050 is not supported. + + + 8/17/2011 7:48:00 PM + NI + True + + + + Gets or sets the sample trigger source. + + + To determine which values are supported by each device, refer to the LabWindows/CVI Trigger Routing + section in + the NI Digital Multimeters Help. + + + The following table lists the trigger source and their descriptions. + + + Trigger Source + Description + + + + + + + No trigger specified + + + + + + + + AUX I/O Connector Trigger Line 0 + + + + + + + + Software trigger + + + + + + + + Interval trigger + + + + + + + + PXI Trigger Line 0 + + + + + + + + PXI Trigger Line 1 + + + + + + + + PXI Trigger Line 2 + + + + + + + + PXI Trigger Line 3 + + + + + + + + PXI Trigger Line 4 + + + + + + + + PXI Trigger Line 5 + + + + + + + + PXI Trigger Line 6 + + + + + + + + PXI Trigger Line 7 + + + + + + + + PXI Star Trigger Line + + + + + + + + Internal Trigger Line of a PXI/SCXI Combination Chassis + + + + + + + + AUX I/O Connector Trigger Line 1 + + + + + 3/4/2016 11:11:28 AM + sheien + True + + + + Gets or sets the edge of the signal from the specified sample trigger source on which the DMM is triggered. + + + + + Slope + Description + + + + + + + The driver triggers on the rising edge of the trigger signal. + + + + + + + + The driver triggers on the falling edge of the trigger signal. + + + + + 1/5/2010 2:58:01 PM + Keely Joseph + True + + + + Gets or sets the number of triggers the DMM receives before returning to the Idle state. + + + This property can be set to any positive value for the NI 4065 and NI 4070/4071/4072. + + + The NI 4050 and NI 4060 support this property being set to 1. + For more information, refer to the Multiple Point Acquisitions + topic in the + NI Digital Multimeters Help. + + 3/4/2016 11:11:32 AM + sheien + True + + + + 9/30/2009 4:18:22 PM + Keely Joseph + True + + + + 9/30/2009 4:18:27 PM + Keely Joseph + True + + + + 9/30/2009 4:18:30 PM + Keely Joseph + True + + + + 9/30/2009 4:18:31 PM + Keely Joseph + True + + + + 9/30/2009 4:18:42 PM + Keely Joseph + True + + + + Configures properties related to multipoint acquisition. + + + Sets the number of triggers you want the DMM to receive before returning to the Idle state. The driver sets to this value. The default value is 1. + + + Sets the number of measurements the DMM makes in each measurement sequence initiated by a trigger. The driver sets to this value. The default value is 1. + + + Specifies the sample trigger source you want to use. The driver sets + to this value. + The default is Immediate. + + + Sets the amount of time in seconds the DMM waits between measurements. The driver sets + to this value. + Specify a sample interval to add settling time between measurements or to decrease the measurement rate. + only applies + when the is set to Interval. + On the NI 4060, the + value is used as the settling time. When sample interval is set to 0, the DMM does not settle between + measurements. The NI 4065 and NI 4070/4071/4072 use the value specified in Sample Interval as additional delay. The default value (PrecisionTimeSpan.MaxValue) + ensures that the DMM settles for a recommended time. This is the same as using an Immediate trigger. + + + The parameter value passed is out of range. + + + The parameter value passed is invalid. + + + An acquisition of less than three samples does not support external triggering or an external measurement complete destination. + + + + Use this method to configure the following properties: + , + , + , and + . + For continuous acquisitions, set + or + to zero. + + This property is not used on the NI 4050. + + To determine which values are supported by each device, refer to the LabWindows/CVI Trigger Routing + section in + the NI Digital Multimeters Help. + + 3/4/2016 11:11:37 AM + sheien + True + + + + Provides properties to acquire data from a measurement. + + + Provides properties that acquire data from a measurement. + + is returned if the members are accessed after the associated + object has been disposed. + + + 3/4/2016 11:07:19 AM + sheien + True + + + + Occurs when an asynchronous call for the read singlepoint operation completes. + + 3/21/2016 2:54:58 PM + sheien + True + + + + Occurs when an asynchronous call for a fetch multipoint operation completes. + + 3/21/2016 2:54:52 PM + sheien + True + + + + Occurs when an asynchronous call for the read multipoint operation completes. + + 3/21/2016 2:55:05 PM + sheien + True + + + + Gets or sets a value indicating whether the events and callback delegates are invoked through the or + methods. + + + if events and callbacks are invoked through the or + methods; otherwise, events and callbacks are invoked directly. The default value is + . + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/21/2016 2:54:46 PM + sheien + True + + + + Initiates an acquisition. + + + After you call this method, the DMM leaves the Idle state and enters the Wait-for-Trigger state. + If trigger is set to Immediate mode, the DMM begins acquiring measurement data. Use + , + , or + + to retrieve the measurement data, or use or + + in + . + + 3/4/2016 11:08:02 AM + sheien + True + + + + Returns the value from a previously initiated measurement. + + + The measured value returned from the DMM. + + + You must call before calling this method. + -or- + The method is not supported for the given . + + + The method does not complete within the specified time interval. This exception happens if an external trigger has not been received, + or if the acquisition did not complete. The DMM calculates + the timeout automatically. + + + You must call + before calling this method. + The maximum time allowed for this method to complete is set to . + + 3/4/2016 11:07:24 AM + sheien + True + + + + Returns the value from a previously initiated measurement. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0–86400000 milliseconds. + If maximumTime is set to , the NI-DMM driver calculates the timeout automatically. + + + The measured value returned from the DMM. + + + You must call before calling this method. + -or- + The method is not supported for the given . + + + The method does not complete within the specified time interval. This exception happens if an external trigger has not been + received, or if the specified timeout is not long enough for the acquisition to complete. + + + You must call + before calling this method. + + 3/4/2016 11:07:28 AM + sheien + True + + + + Returns an array of values from a previously initiated multipoint measurement. + + + Specifies the number of measurements to acquire. The maximum number of measurements for a finite acquisition is the + (triggerCount x sampleCount) parameters in + . For continuous acquisitions, + up to 100,000 points can be returned at once. The number of measurements can be a subset. The valid range is any positive integer. The + default value is 1. + + + A [] array of measured values. + + + The number of measurements the DMM makes is determined by the values you specify for the triggerCount + and sampleCount parameters of + . + The maximum time allowed for this method to complete is set to . + + + The pointsToFetch parameter value is not positive. + + + You must call to + initiate a measurement before calling this method. + -or- + The method is not supported for the given . + + + The method does not complete within the specified time interval. This exception happens if an external trigger was not received, + or if the acquisition did not complete. The DMM calculates + the timeout automatically. + + 3/4/2016 11:07:32 AM + sheien + True + + + + Returns an array of values from a previously initiated multipoint measurement. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0–86400000 milliseconds. + If maximumTime is set to , the NI-DMM driver calculates the timeout automatically. + + + A [] array of measured values. + + + The number of measurements the DMM makes is determined by the values you specify for the triggerCount + and sampleCount parameters of + . + + + You must call + to initiate a measurement before calling this method. + -or- + The method is not supported for the given . + + + The method does not complete within the specified time interval. This exception happens if an external trigger has not been + received, or if the specified timeout is not long enough for the acquisition to complete. + + 3/4/2016 11:07:39 AM + sheien + True + + + + Returns an array of values from a previously initiated multipoint measurement. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + If maximumTime is set to , the NI-DMM driver calculates the timeout automatically. + + + Specifies the number of measurements to acquire. The maximum number of measurements for a finite acquisition is the + (triggerCount x sampleCount) parameters in + . For continuous acquisitions, + up to 100,000 points can be returned at once. The number of measurements can be a subset. The valid range is any positive integer. The + default value is 1. + + + A [] array of measured values. + + + The number of measurements the DMM makes is determined by the values you specify for the triggerCount + and sampleCount parameters of + . + + + The pointsToFetch parameter value is not positive. + + + You must call to + initiate a measurement before calling this method. + -or- + The method is not supported for the given . + + + The method does not complete within the specified time interval. This exception happens if an external trigger has not been + received, or if the specified timeout is not long enough for the acquisition to complete. + + 3/4/2016 11:07:44 AM + sheien + True + + + + Returns an array of values from a previously initiated multipoint measurement. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0–86400000 milliseconds. + If maximumTime is set to , the NI-DMM driver calculates the timeout automatically. + + + Specifies the number of measurements to acquire. The maximum number of measurements for a finite acquisition is determined by the + parameters in + (triggerCount x sampleCount). For continuous acquisitions, + up to 100,000 points can be returned at once. The number of measurements can be a subset. The valid range is any positive integer. The + default value is 1. + + + Specifies the double array where the fetched values will be populated. + If the length of is less than , the length will be resized to . + + + Specifies the actual number of points fetched. + + + A [] array of measured values. + + + The number of measurements the DMM makes is determined by the values you specify for the triggerCount + and sampleCount parameters of + . + + + The pointsToFetch parameter value is not positive. + + + The parameter value passed is null. + + + You must call to initiate a measurement before calling this method. + -or- + The method is not supported for the given . + + + The method does not complete within the specified time interval. This exception happens if an external trigger has not been + received, or if the specified timeout is not long enough for the acquisition to complete. + + 3/4/2016 11:08:18 AM + sheien + True + + + + Returns an array of values from a previously initiated multipoint measurement. + + + Specifies the number of measurements to acquire. The maximum number of measurements for a finite acquisition is determined by the + parameters in + (triggerCount x sampleCount). For continuous acquisitions, + up to 100,000 points can be returned at once. The number of measurements can be a subset. The valid range is any positive integer. The + default value is 1. + + + Specifies the double array where the fetched values will be populated. + If the length of is less than , the length is resized to . + + + Specifies the actual number of points fetched. + + + A [] array of measured values. + + + The number of measurements the DMM makes is determined by the values you specify for the triggerCount + and sampleCount parameters of + . The maximum time allowed for + this method to complete is set to . + + + The pointsToFetch parameter value is not positive. + + + The parameter value passed is null. + + + You must call to initiate a measurement before calling this method. + -or- + The method is not supported for the given . + + + The method does not complete within the specified time interval. This exception happens if an external trigger has not been received, + or if the specified timeout is not long enough for the acquisition to complete. The DMM calculates + the timeout automatically. + + 3/4/2016 11:08:14 AM + sheien + True + + + + Fetches asynchronously from a previously initiated multipoint measurement. + + + Specifies the number of measurements to acquire. The maximum number of measurements for a finite acquisition is the + (triggerCount x sampleCount) parameters in + . For continuous acquisitions, + up to 100,000 points can be returned at once. The number of measurements can be a subset. The valid range is any positive integer. The + default value is 1. + + + An object used to associate client state (such as a task ID) with this particular asynchronous operation. + + + The number of measurements the DMM makes is determined by the values you specify for the triggerCount and sampleCount parameters of + . + is raised once this operation is completed. + If an asynchronous method is called before the completion of a previous asynchronous method, the operation is queued to occur one after the other. The userState + parameter can be used to distinguish between different asynchronous methods. + + If the user calls dispose on the session object while the asynchronous operation is in progress or before the asynchronous method is called, the operation completed event will not be raised. + + Not calling before + calling this method causes an . + You will get an if the method does not complete within the specified time interval. + This exception happens if an external trigger has not been received or if + the specified timeout is not long enough for the acquisition to complete. The DMM calculates the + timeout automatically. + The maximum time allowed for this method to complete is set to . + + The parameter value passed is out of range. + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/4/2016 11:07:48 AM + sheien + True + + + + Fetches asynchronously from a previously initiated multipoint measurement. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + If maximumTime is set to , the NI-DMM driver calculates the timeout automatically. + + + An object used to associate a client state (such as a task ID) with this particular asynchronous operation. + + + The number of measurements the DMM makes is determined by the values you specify for the triggerCount and + sampleCount parameters of + . + is raised + once this operation is completed. + If an asynchronous method is called before the completion of a previous asynchronous method, the operation is queued to occur one after the + other. The userState parameter can be used to distinguish between different asynchronous methods. + + If the user calls dispose on the session object while the asynchronous operation is in progress or before the asynchronous method is + called, the operation completed event will not be raised. + + Not calling before + calling this method causes an . + You will get an if the method does not complete within the specified time interval. + This exception happens if an external trigger has not been received or if + the specified timeout is not long enough for the acquisition to complete. + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/4/2016 11:07:56 AM + sheien + True + + + + Fetches asynchronously from a previously initiated multipoint measurement. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + If maximumTime is set to , the NI-DMM driver calculates the timeout automatically. + + + Specifies the number of measurements to acquire. The maximum number of measurements for a finite acquisition is the + (triggerCount x sampleCount) parameters in + . For continuous acquisitions, + up to 100,000 points can be returned at once. The number of measurements can be a subset. The valid range is any positive integer. The + default value is 1. + + + An object used to associate client state (such as a task ID) with this particular asynchronous operation. + + + The number of measurements the DMM makes is determined by the values you specify for the triggerCount + and sampleCount parameters of + + + is raised once this operation is completed. + If an asynchronous method is called before the completion of a previous asynchronous method, the operation is queued to occur one + after the other. The userState parameter can be used to distinguish between different asynchronous methods. + + If the user calls dispose on the session object while the asynchronous operation is in progress or before the asynchronous method + is called, the operation completed event will not be raised. + + Not calling before + calling this method causes an . + You will get an if the method does not complete within the specified time interval. + This exception happens if an external trigger has not been received or if + the specified timeout is not long enough for the acquisition to complete. The valid range is 0-86400000 milliseconds. + + + The parameter value passed is out of range. + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/4/2016 11:07:52 AM + sheien + True + + + + Fetches asynchronously from a previously initiated multipoint measurement. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + If maximumTime is set to , the NI-DMM driver calculates the timeout automatically. + + + Specifies the number of measurements to acquire. The maximum number of measurements for a finite acquisition is determined by the + parameters in + (triggerCount x sampleCount). For continuous acquisitions, + up to 100,000 points can be returned at once. The number of measurements can be a subset. The valid range is any positive integer. The + default value is 1. + + + Specifies the double array where the fetched values will be populated. + If the length of is less than , it will be resized to . + + + An object used to associate client state (such as a task ID) with this particular asynchronous operation. + + + The number of measurements the DMM makes is determined by the values you specify for the triggerCount and + sampleCount parameters of + + is + raised once this operation is completed. + If an asynchronous method is called before the completion of a previous asynchronous method, the operation is queued to occur one + after the other. The userState parameter can be used to distinguish between different asynchronous methods. + + If the user calls dispose on the session object while the asynchronous operation is in progress or before the asynchronous method + is called, the operation completed event will not be raised. + + Not calling before + calling this method causes an . + You will get an if the method does not complete within the specified time interval. This exception happens if an external trigger has not been received or if + the specified timeout is not long enough for the acquisition to complete. + + + The parameter value passed is out of range. + + + The parameter value passed is null. + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/4/2016 11:08:28 AM + sheien + True + + + + Fetches asynchronously from a previously initiated multipoint measurement. + + + Specifies the number of measurements to acquire. The maximum number of measurements for a finite acquisition is determined by the + parameters in + (triggerCount x sampleCount). For continuous acquisitions, + up to 100,000 points can be returned at once. The number of measurements can be a subset. The valid range is any positive integer. The + default value is 1. + + + Specifies the double array where the fetched values will be populated. + If the length of is less than , it will be resized to . + + + An object used to associate client state (such as a task ID) with this particular asynchronous operation. + + + The number of measurements the DMM makes is determined by the values you specify for the triggerCount + and sampleCount parameters of + . + is raised + once this operation is completed. + If an asynchronous method is called before the completion of a previous asynchronous method, the operation is queued to occur one after + the other. The userState parameter can be used to distinguish between different asynchronous methods. + + If the user calls dispose on the session object while the asynchronous operation is in progress or before the asynchronous method is + called, the operation completed event will not be raised. + + Not calling before + calling this method causes an . + You will get an if the method does not complete within the specified time interval. + This exception happens if an external trigger has not been received or if + the specified timeout is not long enough for the acquisition to complete. The DMM calculates the + timeout automatically when the maximum time allowed for this method to complete is set to . + + The parameter value passed is out of range. + + + The parameter value passed is null. + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/4/2016 11:08:24 AM + sheien + True + + + + Acquires a single measurement and fetches the measured value. + + + The measured value returned from the DMM. + + + The method does not complete within the specified time interval. This exception happens if an external trigger has not been + received, or if the specified timeout is not long enough for the acquisition to complete. The DMM calculates the timeout + automatically. + + + The method is not supported for the given . + + + The maximum time allowed for this method to complete is set to . + + 3/4/2016 11:08:48 AM + sheien + True + + + + Acquires a single measurement and returns the measured value. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + If maximumTime is set to , the NI-DMM driver calculates the timeout automatically. + + + The measured value returned from the DMM. + + + The method does not complete within the specified time interval. This exception happens if an external trigger has not been + received, or if the specified timeout is not long enough for the acquisition to complete. + + The method is not supported for the given . + + 3/4/2016 11:08:53 AM + sheien + True + + + + Acquires multiple measurements and returns an array of values. + + + Specifies the number of measurements to acquire. The maximum number of measurements for a finite acquisition is determined by the + parameters in + (triggerCount x sampleCount). + For continuous acquisitions, up to 100,000 points can be returned at once. The number of measurements can be a subset. The valid range is any positive integer. The default value is 1. + + + An array of measurement values. + + The size of the reading array must be at least the size that you specify for the pointsToFetch parameter. + + + + The pointsToFetch parameter value is not positive. + + + The method does not complete within the specified time interval. This exception happens if an external trigger has not been received, + or if the specified timeout is not long enough for the acquisition to complete. The DMM calculates + the timeout automatically. + + + The method is not supported for the given . + + + The number of points read is not equal to the number of points requested. + -or- + The measurement status returned by the hardware is not valid. Try decreasing the acquisition rate or the acquisition size. Alternatively, you can try upgrading the performance of your system by increasing the processor speed, memory, or both. + + + The number of measurements the DMM makes is determined by the values you specify for the triggerCount + and sampleCount parameters in + . + The maximum time allowed for this method to complete is set to . + + 3/4/2016 11:09:08 AM + sheien + True + + + + Acquires multiple measurements and returns an array of values. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + If maximumTime is set to , the NI-DMM driver calculates the timeout automatically. + + + An array of measurement values. + + The size of the reading array must be at least the size that you specify for the pointsToFetch parameter. + + + + The method does not complete within the specified time interval. This exception happens if the specified timeout is not long enough for the acquisition to complete. + + The method is not supported for the given . + + + The number of points read is not equal to the number of points requested. + -or- + The measurement status returned by the hardware is not valid. Try decreasing the acquisition rate or the acquisition size. Alternatively, you can try upgrading the performance of your system by increasing the processor speed, memory, or both. + + + The number of measurements the DMM makes is determined by the values you specify for the + triggerCount and sampleCount parameters + in . + + 3/4/2016 11:09:11 AM + sheien + True + + + + Acquires multiple measurements and returns an array of values. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + If maximumTime is set to , the NI-DMM driver calculates the timeout automatically. + + + Specifies the number of measurements to acquire. The maximum number of measurements for a finite acquisition is determined by the + parameters in + (triggerCount x sampleCount). + For continuous acquisitions, + up to 100,000 points can be returned at once. The number of measurements can be a subset. The valid range is any positive integer. The + default value is 1. + + + An array of measurement values. + + The size of the reading array must be at least the size that you specify for the pointsToFetch parameter. + + + + The pointsToFetch parameter value is not positive. + + + The method does not complete within the specified time interval. This exception happens if an external trigger has not been + received, or if the specified timeout is not long enough for the acquisition to complete. + + + The method is not supported for the given . + + + The number of points read is not equal to the number of points requested. + -or- + The measurement status returned by the hardware is not valid. Try decreasing the acquisition rate or the acquisition size. Alternatively, you can try upgrading the performance of your system by increasing the processor speed, memory, or both. + + + The number of measurements the DMM makes is determined by the values you specify for the triggerCount + and sampleCount + parameters in . + + 3/4/2016 11:09:14 AM + sheien + True + + + + Acquires multiple measurements and returns an array of measured values. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + If maximumTime is set to , the NI-DMM driver calculates the timeout automatically. + + + Specifies the number of measurements to acquire. The maximum number of measurements for a finite acquisition is determined by the + parameters in + (triggerCount x sampleCount). + For continuous acquisitions, up to 100,000 points can be returned at once. The number of measurements can be a subset. The valid range is any positive integer. The default value is 1. + + + Specifies the double array where the fetched values will be populated. + If the length of is less than , the length will be resized to . + + + Specifies the actual number of points fetched. + + + An array of measurement values. + + The size of the reading array must be at least the size that you specify for the + pointsToFetch parameter. + + + + The pointsToFetch parameter value is not positive. + + + The parameter value passed is null. + + + The method does not complete within the specified time interval. This exception happens if an external trigger has not been + received, or if the specified timeout is not long enough for the acquisition to complete. + + + The method is not supported for the given . + + + The number of points read is not equal to the number of points requested. + -or- + The measurement status returned by the hardware is not valid. Try decreasing the acquisition rate or the acquisition size. Alternatively, you can try upgrading the performance of your system by increasing the processor speed, memory, or both. + + + The number of measurements the DMM makes is determined + by the values you specify for the + parameters in + (triggerCount x sampleCount). + + 3/4/2016 11:08:37 AM + sheien + True + + + + Acquires multiple measurements and returns an array of measured values. + + + Specifies the number of measurements to acquire. The maximum number of measurements for a finite acquisition is determined by the + parameters in + (triggerCount x sampleCount). + For continuous acquisitions, up to 100,000 points can be returned at once. The number of measurements can be a subset. + The valid range is any positive integer. The default value is 1. + + + Specifies the double array where the fetched values will be populated. + If the length of is less than , the length will be resized to . + + + Specifies the actual number of points fetched. + + + An array of measurement values. + + The size of the reading array + must be at least the size that you specify for the pointsToFetch parameter. + + + + The pointsToFetch parameter value is not positive. + + + The parameter value passed is null. + + + The method does not complete within the specified time interval. This exception happens if an external trigger has not been received, + or if the specified timeout is not long enough for the acquisition to complete. The DMM calculates + the timeout automatically. + + + The method is not supported for the given . + + + The number of points read is not equal to the number of points requested. + -or- + The measurement status returned by the hardware is not valid. Try decreasing the acquisition rate or the acquisition size. Alternatively, you can try upgrading the performance of your system by increasing the processor speed, memory, or both. + + + The number of measurements the DMM makes is determined by the values you specify for the + triggerCount and sampleCount + parameters in . + The maximum time allowed for this method to complete is set to . + + 3/4/2016 11:08:33 AM + sheien + True + + + + Asynchronously acquires a single measurement and returns the measured value. + + + An object used to associate client state (such as a task ID) with this particular asynchronous operation. + + + is raised after this + operation completes. + If an asynchronous method is called before the completion of a previous asynchronous method, the operation is queued to occur one after + the other. The userState parameter can be used to distinguish between different asynchronous methods. + + If the user calls dispose on the session object while the asynchronous operation is in progress or before the asynchronous method is + called, the operation completed event will not be raised. + + You will get an if the method does not complete within the specified time interval. + This exception happens if an external trigger has not been + received, or if the specified timeout is not long enough for the acquisition to complete. The DMM calculates the + timeout automatically when the maximum time allowed for this method to complete is set to . + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/4/2016 11:08:57 AM + sheien + True + + + + Acquires a single measurement and returns the measured value. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + If maximumTime is set to , the NI-DMM driver calculates the timeout automatically. + + + An object used to associate client state (such as a task ID) with this particular asynchronous operation. + + + is raised once + this operation completes. + If an asynchronous method is called before the completion of a previous asynchronous method, the operation is queued to occur one after + the other. The userState parameter can be used to distinguish between different asynchronous methods. + + If the user calls dispose on the session object while the asynchronous operation is in progress or before the asynchronous method is + called, the operation completed event will not be raised. + + You will get an if the method does not complete within the specified time interval. + This exception happens if an external trigger has not been + received, or if the specified timeout is not long enough for the acquisition to complete. + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/4/2016 11:09:03 AM + sheien + True + + + + Asynchronously acquires multiple measurements and returns an array of values. + + + Specifies the number of measurements to acquire. The maximum number of measurements for a finite acquisition is determined by the + parameters in + (triggerCount x sampleCount). + For continuous + acquisitions, up to 100,000 points can be returned at once. The number of measurements can be a subset. The valid range is + any positive integer. The default value is 1. + + + An object used to associate client state (such as a task ID) with this particular asynchronous operation. + + + is + raised once this operation completes. + If an asynchronous method is called before the completion of a previous asynchronous method, the operation is queued to occur one + after the other. The userState parameter can be used to distinguish between different asynchronous methods. + + If the user calls dispose on the session object while the asynchronous operation is in progress or before the asynchronous method + is called, the operation completed event will not be raised. + + You will get an if the method does not complete within the specified time interval. + This exception happens if an external trigger has not been received or if + the specified timeout is not long enough for the acquisition to complete. The DMM calculates the + timeout automatically. + A + error occurs if + the number of points read is not equal to the number of points requested, or if the measurement status returned by the hardware is not valid. + The number of measurements the + DMM makes is determined by the values you specify for the triggerCount and sampleCount parameters in + . + The maximum time allowed for this method to complete is set to . + + + The parameter value passed is out of range. + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/4/2016 11:09:18 AM + sheien + True + + + + Asynchronously acquires multiple measurements and returns an array of values. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + If maximumTime is set to , the NI-DMM driver calculates the timeout automatically. + + + An object used to associate client state (such as a task ID) with this particular asynchronous operation. + + + + is raised once this operation completes. + If an asynchronous method is called before the completion of a previous asynchronous method, the operation is queued to occur + one after the other. The userState parameter can be used to distinguish between different asynchronous methods. + + If the user calls dispose on the session object while the asynchronous operation is in progress or before the asynchronous method + is called, the operation completed event will not be raised. + + You will get an if the method does not complete within the specified time interval. + This exception happens if an external trigger has not been received or if + the specified timeout is not long enough for the acquisition to complete. + A + error occurs if + the number of points read is not equal to the number of points requested, or if the measurement status returned by the hardware is not valid. + The number of measurements the + DMM makes is determined by the values you specify for the triggerCount and sampleCount parameters in + . + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/4/2016 11:09:30 AM + sheien + True + + + + Asynchronously acquires multiple measurements and returns an array of values. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + If maximumTime is set to , the NI-DMM driver calculates the timeout automatically. + + + Specifies the number of measurements to acquire. The maximum number of measurements for a finite acquisition is determined by the + parameters in + (triggerCount x sampleCount). + For continuous + acquisitions, up to 100,000 points can be returned at once. The number of measurements can be a subset. The valid range is + any positive integer. The default value is 1. + + + An object used to associate client state (such as a task ID) with this particular asynchronous operation. + + + + is raised once this operation completes. + If an asynchronous method is called before the completion of a previous asynchronous method, the operation is queued to occur + one after the other. The userState parameter can be used to distinguish between different asynchronous methods. + + If the user calls dispose on the session object while the asynchronous operation is in progress or before the asynchronous method + is called, the operation completed event will not be raised. + + You will get an if the method does not complete within the specified time interval. + This exception happens if an external trigger has not been received or if + the specified timeout is not long enough for the acquisition to complete. + A + error occurs if + the number of points read is not equal to the number of points requested, or if the measurement status returned by the hardware is not valid. + + The number of measurements the + DMM makes is determined by the values you specify for the triggerCount and sampleCount parameters in + . + + + The parameter value passed is out of range. + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/4/2016 11:09:22 AM + sheien + True + + + + Asynchronously acquires multiple measurements and returns an array of measured values. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + If maximumTime is set to , the NI-DMM driver calculates the timeout automatically. + + + Specifies the number of measurements to acquire. The maximum number of measurements for a finite acquisition is determined by the + parameters in + (triggerCount x sampleCount). + For continuous acquisitions, up to 100,000 points can be returned at once. The number of measurements can be a subset. + The valid range is any positive integer. The default value is 1. + + + Specifies the double array where the fetched values will be populated. + If the length of is less than , the length will be resized to . + + + An object used to associate client state (such as a task ID) with this particular asynchronous operation. + + + is + raised once this operation completes. + If an asynchronous method is called before the completion of a previous asynchronous method, the operation is queued to occur one + after the other. The userState parameter can be used to distinguish between different asynchronous methods. + + If the user calls dispose on the session object while the asynchronous operation is in progress or before the asynchronous method + is called, the operation completed event will not be raised. + + You will get an if the method does not complete within the specified time interval. + This exception happens if an external trigger has not been received or if + the specified timeout is not long enough for the acquisition to complete. + A + error occurs if + the number of points read is not equal to the number of points requested, or if the measurement status returned by the hardware is not valid. + The number of measurements the + DMM makes is determined by the values you specify for the triggerCount and sampleCount parameters in + . + + + The parameter value passed is out of range. + + + The parameter value passed is null. + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/4/2016 11:08:44 AM + sheien + True + + + + Asynchronously acquires multiple measurements and fetches an array of measured values. + + + Specifies the number of measurements to acquire. The maximum number of measurements for a finite acquisition is determined by the + parameters in + (triggerCount x sampleCount). + For continuous acquisitions, up to 100,000 points can be returned at once. The number of measurements can be a subset. The valid range is any positive integer. The default value is 1. + + + Specifies the double array where the fetched values will be populated. + If the length of is less than , the length will be resized to . + + + An object used to associate client state (such as a task ID) with this particular asynchronous operation. + + + is raised + once this operation completes. + If an asynchronous method is called before the completion of a previous asynchronous method, the operation is queued to occur one after + the other. The userState parameter can be used to distinguish between different asynchronous methods. + + If the user calls dispose on the session object while the asynchronous operation is in progress or before the asynchronous method is + called, the operation completed event will not be raised. + + You will get an if the method does not complete within the specified time interval. + This exception happens if an external trigger has not been received or if + the specified timeout is not long enough for the acquisition to complete. The DMM calculates the + timeout automatically.A + error occurs if + the number of points read is not equal to the number of points requested, or if the measurement status returned by the hardware is not valid. + + The number of measurements the DMM makes is determined by the values you specify for the + triggerCount and sampleCount + parameters in . + The maximum time allowed for this method to complete is set to . + + + The parameter value passed is out of range. + + + The parameter value passed is null. + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/4/2016 11:08:41 AM + sheien + True + + + + Aborts a previously initiated measurement and returns the DMM to the idle state. + + 12/29/2009 1:17:15 PM + Staci Heien + True + + + + Returns measurement backlog and acquisition status. + + + The number of measurements available to be read. If the backlog continues to increase, data is eventually overwritten, resulting in an error. + + On the NI 4060, the backlog does not increase + when autoranging. On the NI 4065, the backlog + does not increase when + is , or before the first point is + fetched when is + . These behaviors are due + to the autorange model of the devices. + + + + Indicates the status of the acquisition. + + + The measurement status returned by the hardware is not valid. Try decreasing the acquisition rate or the acquisition size. Alternatively, you can try upgrading the performance of your system by increasing the processor speed, memory, or both. + + + Use this method to determine how many measurements are available before + calling , + , + , + , or + . + + + 3/4/2016 11:09:34 AM + sheien + True + + + + Controls the DMM. + + + The action you want the driver to perform. Only is supported, which commits to hardware all of the + configured properties associated with the session. + + + The parameter value passed is invalid. + + + Calling this method while the DMM is taking measurements results in an error. After the DMM is finished + taking measurements, calling this method will make any unfetched data points unavailable. + + Use this method if you want a parameter change to be + immediately reflected in the hardware. Use this method before calling + to make the initiate call as quickly as possible. + + The NI 4050 and NI 4060 are not supported. + + + + 12/29/2009 1:20:02 PM + Staci Heien + True + + + + Takes a measurement value and determines if the value is a valid measurement or a value indicating that an underrange condition occurred. + + + The measured value returned from the DMM. + + + A indicating whether the measurement value is a valid measurement or a value indicating an underrange condition. + + 3/4/2016 11:08:09 AM + sheien + True + + + + Takes a measurement value and determines if the value is a valid measurement or a value indicating that an overrange condition occurred. + + + The measured value returned from the DMM. + + + A indicating whether the measurement value is a valid measurement or a value indicating an overrange condition. + + 3/4/2016 11:08:06 AM + sheien + True + + + + Sends a command to trigger the DMM. + + + Call this method if you have configured either the + or + . If the + or + is set + to External or TTLn, you can use this method to override the trigger source that you configured and trigger the + NI 4065 and NI 4070/4071/4072. + + + + 3/4/2016 11:09:38 AM + sheien + True + + + + 3/5/2010 4:11:35 PM + Keely Joseph + True + + + + 3/5/2010 4:12:12 PM + Keely Joseph + True + + + + 2/9/2010 2:42:42 PM + Keely Joseph + True + + + + 3/5/2010 4:12:32 PM + Keely Joseph + True + + + + 3/5/2010 4:12:45 PM + Keely Joseph + True + + + + 2/9/2010 2:42:42 PM + Keely Joseph + True + + + + 2/9/2010 2:42:42 PM + Keely Joseph + True + + + + 2/9/2010 2:42:42 PM + Keely Joseph + True + + + + 2/9/2010 2:42:42 PM + Keely Joseph + True + + + + 9/30/2009 4:17:16 PM + Keely Joseph + True + + + + 9/30/2009 4:17:48 PM + Keely Joseph + True + + + + 3/5/2010 4:12:58 PM + Keely Joseph + True + + + + Frees the resources held. + + 11/13/2009 3:40:34 PM + Keely Joseph + True + + + + Provides methods and properties to control inductance and capacitance capabilities. + + + + For the NI-DMM 4072 only. + + For more information, refer to the Capacitance/Inductance topic in the + NI Digital Multimeters Help. + + is returned if the members are accessed after the associated + object has been disposed. + + + + 3/4/2016 11:05:16 AM + sheien + True + + + + Gets the sub-object used to + control open cable compensation. + + + Returns an object of type . + + 1/26/2010 3:31:45 PM + Staci Heien + True + + + + Gets the sub-object used to control short cable compensation. + + Returns an object of type . + 2/15/2010 11:48:32 AM + Keely Joseph + True + + + + Gets additional information specific to capacitance and inductance. + + + Returns an object of type . + + 1/11/2010 1:55:31 PM + Staci Heien + True + + + + Gets or sets the type of cable compensation that is applied to the current capacitance or inductance measurement for the current range. + + + Changing the function or the range through this property or through + resets the value + of this property to the default value. + + + The default value is . + + 1/11/2010 1:59:41 PM + Staci Heien + True + + + + Configures + + and + . + + + Specifies the open cable compensation conductance. + + + Specifies the open cable compensation susceptance. + + + The parameter value passed is out of range. + + + For the NI 4072 only. + + + + 12/28/2009 4:36:43 PM + Staci Heien + True + + + + Configures the + and + . + + + Specifies the short cable compensation resistance. + + + Specifies the short cable compensation reactance. + + + For the NI 4072 only. + + + The parameter value passed is out of range. + + + + 12/28/2009 4:37:06 PM + Staci Heien + True + + + + Performs the open cable compensation measurements for the current capacitance/inductance range, and returns open cable compensation conductance and susceptance values. You can use the return values of this method as inputs to + . + + + Specifies the open cable compensation conductance. + + + Specifies the open cable compensation susceptance. + + + For the NI 4072 only. + + + is not set to or . + + 3/4/2016 11:05:22 AM + sheien + True + + + + Performs the short cable compensation measurements for the current capacitance/inductance range, and returns short cable compensation resistance and reactance values. You can use the return values of this function as inputs to + . + + + Specifies the short cable compensation resistance. + + + Specifies the short cable compensation reactance. + + + is not set to and . + + 9/2/2010 4:47:43 PM + Keely Joseph + True + + + + Controls capacitance and inductance open cable compensation. + + + + Use to control capacitance and inductance open cable compensation. + + is returned if the members are accessed after the associated + object has been disposed. + + + 3/4/2016 11:11:41 AM + sheien + True + + + + Gets or sets the active part (conductance) of the open cable compensation. + + + The valid range is any real number greater than 0. The default value (-1.0) indicates that compensation has not taken place. + + + For the NI 4072 only. + Using this property or + + to change the function or the range resets the value of this property to the default value. + + 3/4/2016 11:11:44 AM + sheien + True + + + + Gets or sets the reactive part (susceptance) of the open cable compensation. + + + The valid range is any real number greater than 0. The default value (-1.0) indicates that compensation has not taken place. + + + For the NI 4072 only. + Using this property or + + to change the function or the range resets the value of this property to the default value. + + 3/4/2016 11:11:49 AM + sheien + True + + + + Controls capacitance and inductance short cable compensation. + + + + Use to control capacitance and inductance short cable compensation. + + is returned if the members are accessed after the associated + object has been disposed. + + + 3/4/2016 11:13:26 AM + sheien + True + + + + Gets or sets the active part (resistance) of the short cable compensation. + + + The valid range is any real number greater than 0. The default value is -1, which indicates that compensation has not taken place. + + + For the NI 4072 only. + + Using this property or + + to change the function or the range resets the value of this property to the default value. + + 3/4/2016 11:13:35 AM + sheien + True + + + + Gets or sets the reactive part (reactance) of the short cable compensation. + + + The valid range is any real number greater than 0. The default value is -1, which indicates that compensation has not taken place. + + + For the NI 4072 only. + Using this property or + + to change the function or the range resets the value of this property to the default value. + + + 3/4/2016 11:13:30 AM + sheien + True + + + + Provides additional information specific to capacitance and inductance. + + + + For NI 4072 only. + is returned if the members are accessed after the associated + object has been disposed. + + 3/4/2016 11:04:53 AM + sheien + True + + + + Gets or sets the type of algorithm the measurement processing uses for capacitance and inductance measurements. + + + For the NI 4072 only. + + + + The default value is Auto. + + 12/28/2009 4:05:48 PM + Staci Heien + True + + + + Gets or sets the available DC bias for capacitance measurements. + + + For NI 4072 only. + When is + On, the high potential appears on the HI terminal. Ensure that the + component is polarized correctly by connecting the negative terminal of the component to the LO terminal. + + + + The DC bias voltage is a fixed value and can only be turned on and off. The nominal voltage value is 0.45 V and can be used for any + capacitance range. The default setting is . + + 1/12/2010 4:09:11 PM + Staci Heien + True + + + + Gets or sets the number of LC measurements that are averaged to produce one reading. + + + For the NI 4072 only. + + + The number of LC measurements that are averaged to produce one reading. + + 1/5/2010 3:21:31 PM + Keely Joseph + True + + + + Configures the DMM for temperature measurements. + + + + Use to configure the DMM for temperature measurements. + + is returned if the members are accessed after the associated + object has been disposed. + + + 3/4/2016 11:13:45 AM + sheien + True + + + + Gets or sets the type of transducer. + + + The default value is . + + + + + Transducer Type + Description + + + + + + + 4-wire RTD + + + + + + + + Thermistor + + + + + + + + Thermocouple + + + + + + + + 2-wire RTD + + + + + 3/4/2016 11:14:04 AM + sheien + True + + + + Gets the object used to control RTD-related values for temperature measurements. + + + Returns an object of type . + + 3/21/2016 4:42:38 PM + sheien + True + + + + Gets the objects used to control the thermocouple-related values for temperature measurements. + + + Returns an object of type . + + 3/21/2016 4:43:18 PM + sheien + True + + + + Gets or sets the Steinhart-Hart A coefficient for thermistor scaling when + is set to . + + The default value is 0.0010295 (44006). + 3/21/2016 4:46:26 PM + sheien + True + + + + Gets or sets the Steinhart-Hart B coefficient for thermistor scaling when + is set to . + + The default value is 0.0002391 (44006). + 3/21/2016 4:46:29 PM + sheien + True + + + + Gets or sets the Steinhart-Hart C coefficient for thermistor scaling when + is set to . + + The default value is 1.568e-7 (44006). + 3/21/2016 4:46:33 PM + sheien + True + + + + Gets or sets the type of thermistor used to measure the temperature. + + The default value is . + Refer to topic for additional information about defined values. + 3/21/2016 4:43:10 PM + sheien + True + + + + 4/19/2011 10:49:17 AM + Raghavendra S Vaidya + True + + + + 4/19/2011 10:49:17 AM + Raghavendra S Vaidya + True + + + + 4/19/2011 10:49:17 AM + Raghavendra S Vaidya + True + + + + 4/19/2011 10:49:17 AM + Raghavendra S Vaidya + True + + + + Configures the A, B, and C parameters for a custom thermistor. + + + Specifies the Steinhart-Hart A coefficient for thermistor scaling when Thermistor Type is set to Custom in the + . The default is 1.0295e-3 (44006). + + + Specifies the Steinhart-Hart B coefficient for thermistor scaling when Thermistor Type is set to Custom in the + . The default is 2.391e-4 (44006). + + + Specifies the Steinhart-Hart C coefficient for thermistor scaling when Thermistor Type is set to Custom in the + . The default is 1.568e-7 (44006). + + + The parameter value passed is out of range. + + 7/20/2009 10:49:53 AM + Keely Joseph + True + + + + Defines methods and properties to perform self-calibration or to provide optional functionality when performing a calibration. + + + External calibration is not supported in the .NET framework. + + For more information, refer to the Self-Calibration + topic in the + NI Digital Multimeters Help. + + is returned if the members are accessed after the associated + object has been disposed. + + + + 3/4/2016 11:04:56 AM + sheien + True + + + + Gets the recommended interval between external recalibration in months. + + + Returns the recommended interval between external recalibration in months. + + + The NI 4050 and NI 4060 are not supported. + + 1/5/2010 11:39:10 AM + Keely Joseph + True + + + + Gets a value indicating whether the DMM device can perform self-calibration. + + + Returns a indicating whether the DMM you are using can perform self-calibration. + + 3/4/2016 11:05:00 AM + sheien + True + + + + Gets or sets the user-defined information to be stored in the EEPROM. + + + The information to be stored in the EEPROM can include the operator who performed the calibration operation or system information. + + + If the string size is larger than the maximum string size, NI-DMM stores as much of the information as possible, truncates the remainder, and returns a warning. + The NI 4050 and NI 4060 are not supported. + + 1/5/2010 11:49:58 AM + Keely Joseph + True + + + + Gets the maximum string length that can be stored in the EEPROM. + + + The maximum string length that can be stored in the EEPROM, given in characters. The value does not include the termination character. + + Use to store user-defined + information. + + 1/11/2010 1:52:54 PM + Staci Heien + True + + + + Returns the calibration count for the specified type of calibration. + + + Specifies the type of calibration performed (external or self-calibration). The default value is . + + + NI 4050 and NI 4060 are not supported. + + + The number of times calibration has been performed. + + + The enum parameter value passed is invalid. + + + 12/28/2009 4:12:26 PM + Staci Heien + True + + + + Gets the date and time of the last calibration performed. + + + Specifies the type of calibration performed (external or self-calibration). The default value is . + + + Returns the date and time of the last calibration performed. + + + The enum parameter value passed is invalid. + + + + The NI 4065 does not support self-calibration. + + The NI 4050 and NI 4060 are not supported. + + + 3/21/2016 2:23:00 PM + sheien + True + + + + Returns the temperature during the last calibration procedure. + + + Specifies the type of calibration performed (external or self-calibration). The default value is . + + + The temperature during the last calibration. + + + The enum parameter value passed is invalid. + + + + NI 4050 and NI 4060 are not supported. + + 12/28/2009 4:16:55 PM + Staci Heien + True + + + + Reverts the device to the calibration constants from the last complete external calibration. + + + For the NI 4070/4071/4072 only. + This method recovers the hardware if a fatal system error occurs during an external or self-calibration procedure. + After calling this method, call + before taking measurements with the device to adjust the device for any temperature drifts since the last external calibration. + + + The password is invalid. + + 3/4/2016 11:05:09 AM + sheien + True + + + + Changes the password required to enable external calibration functionality for the specified instrument. + + + Specifies the current password required to enable external calibration functionality. The maximum password string length is eight characters, excluding the termination character. + + + Specifies the new password required to enable external calibration functionality. The maximum password string length is eight characters, excluding the termination character. + + + The parameter value passed is null/empty. + + + The password is invalid. + + + The maximum password string length is eight characters, excluding the termination character. NI is the default password. + + 12/28/2009 4:22:59 PM + Staci Heien + True + + + + Returns the current temperature of the device in Celsius. + + + Reserved for future use. + + + The current temperature of the device in Celsius. + + + The option string is null. + + 3/4/2016 11:05:05 AM + sheien + True + + + + Executes the self-calibration routine to maintain measurement accuracy. + + + This method calls , and any configurations previous to the call will be lost. All properties will be set to their default values after the call returns. + + For the NI 4070/4071/4072 only. + + For more information, refer to the Self-Calibration topic in the + NI Digital Multimeters Help. + + 3/4/2016 11:05:13 AM + sheien + True + + + + Provides methods and properties for waveform-related operations. + + + Valid only for NI 4070/4071/4072. + For more information, refer to the Waveform Acquisition Fundamentals topic in the + NI Digital Multimeters Help. + + is returned if the members are accessed after the associated + object has been disposed. + + + + 3/4/2016 11:16:12 AM + sheien + True + + + + Occurs when asynchronous call for fetch waveform operation completes. + + 12/30/2009 12:43:23 PM + Staci Heien + True + + + + Occurs when asynchronous call for read waveform operation completes. + + 12/30/2009 12:18:20 PM + Staci Heien + True + + + + Gets or sets the coupling during a waveform acquisition. + + + Valid only for NI 4070/4071/4072. + + + Value is specified by . + + + Value + Description + + + + + + + Specifies AC coupling. + + + + + + + + Specifies DC coupling. + + + + + 1/5/2010 3:05:50 PM + Keely Joseph + True + + + + Gets or sets the number of points to acquire in a waveform acquisition. + + + Valid only for NI 4070/4071/4072. + + + The number of points to acquire in a waveform acquisition. + + 1/5/2010 3:06:59 PM + Keely Joseph + True + + + + Gets or sets the rate of the waveform acquisition in Samples per second (S/s). + + + The valid Range is 10.0-1,800,000 S/s. Values are coerced to the closest integer divisor of 1,800,000. The default value is 1,800,000. + + + Valid only for NI 4070/4071/4072. + + 12/30/2009 12:11:56 PM + Staci Heien + True + + + + Gets or sets a value indicating whether the events and callback delegates are invoked through the or + methods. + + + if events and callbacks are invoked through the or + methods; otherwise, events and callbacks are invoked directly. The default value is + . + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/21/2016 4:17:09 PM + sheien + True + + + + Returns an array of values in the form of a waveform datatype from a previously initiated waveform acquisition. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0–86400000 milliseconds. + When set to , the DMM calculates the timeout automatically. + + + Specifies the number of waveform points to return. You specify the total number of points that the DMM acquires in the waveformPoints parameter of . The default value is 1. + + + Returns an analog waveform datatype which contains the array of values from a previously initiated waveform acquisition and timing information. + + + For the NI 4070/4071/4072 only. + You must call before calling this method. + + + The value passed for is out of range. + + + The method does not complete within the time interval. This exception happens if an external trigger has not been received, or if the specified timeout is not long enough for the acquisition to complete. + + 3/23/2016 12:42:37 PM + sheien + True + + + + Populates a pre-allocated waveform buffer with values from a previously initiated waveform acquisition. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + When set to , the DMM calculates the timeout automatically. + + + Specifies the number of waveform points to return. You specify the total number of points that the DMM acquires in the waveformPoints parameter of . The default value is 1. + + + The pre-allocated Waveform to be used to return the fetch results. This parameter cannot be null. + + + Returns an analog waveform datatype which contains the array of values from a previously initiated waveform acquisition and timing information. + + + For the NI 4070/4071/4072 only. + You must call before calling this method. + + + The value passed for parameter is not positve. + + + The method does not complete within the time interval. This exception happens if an external trigger has not been received, or if the specified timeout is not long enough for the acquisition to complete. + + + The value for is null. + + 3/23/2016 12:42:41 PM + sheien + True + + + + Acquires and returns a waveform buffer with values. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + When set to , the DMM calculates the timeout automatically. + + + Specifies the number of waveform points to return. You specify the total number of points that the DMM acquires in the waveformPoints parameter of . The default value is 1. + + + Returns an analog waveform datatype which contains the array of values from a previously initiated waveform acquisition and timing information. + + + For the NI 4070/4071/4072 only. + The number of elements in the waveform array is determined by the values you specify for the waveformPoints parameter in . + + + The method does not complete within the time interval. This exception happens if an external trigger has not been received, or if the specified timeout is not long enough for the acquisition to complete. + + + The value passed for parameter is out of range. + + 3/23/2016 12:42:56 PM + sheien + True + + + + Acquires and populates a pre-allocated waveform buffer with values. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + When set to , the DMM calculates the timeout automatically. + + + Specifies the number of waveform points to return. You specify the total number of points that the DMM acquires in the waveformPoints parameter of . The default value is 1. + + + The pre-allocated Waveform to be used to return the read results. This parameter cannot be null. + + + Returns an analog waveform datatype which contains the array of values from a previously initiated waveform acquisition and timing information. + + + For the NI 4070/4071/4072 only. + The number of elements in the waveform array is determined by the values you specify for the waveformPoints parameter in . + + + The method does not complete within the time interval. This exception happens if an external trigger has not been received, or if the specified timeout is not long enough for the acquisition to complete. + + + The value passed for parameter is out of range. + + + The value for parameter is null. + + 3/23/2016 12:42:48 PM + sheien + True + + + + Asynchronously populates a pre-allocated waveform buffer with values from a previously initiated waveform acquisition. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + When set to , the DMM calculates the timeout automatically. + + + Specifies the number of waveform points to return. You specify the total number of points that the DMM acquires in the waveformPoints parameter of . The default value is 1. + + + An object used to associate client state (such as a task ID) with this particular asynchronous operation. + + For the NI 4070/4071/4072 only. + Two or more asynchronous methods run concurrently on different threads on the same session. + + If the user calls dispose on the session object while the asynchronous operation is in progress, the operation completed event will not be raised. + + + You must call before calling this method. + + You will get a if the method does not complete within the specified time interval. This exception happens if an external trigger has not been received, or if the specified timeout is not long enough for the acquisition to complete. + + + The value passed for parameter is out of range. + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/4/2016 11:16:20 AM + sheien + True + + + + Asynchronously populates a pre-allocated waveform buffer with values from a previously initiated waveform acquisition. + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + When set to , the DMM calculates the timeout automatically. + + + Specifies the number of waveform points to return. You specify the total number of points that the DMM acquires in the waveformPoints parameter of . The default value is 1. + + + The pre-allocated Waveform to be used to return the fetch results. This parameter cannot be null. + + + An object used to associate client state (such as a task ID) with this particular asynchronous operation. + + For the NI 4070/4071/4072 only. + Two or more asynchronous methods run concurrently on different threads on the same session. + + If the user calls dispose on the session object while the asynchronous operation is in progress, the operation completed event will not be raised. + + + You must call before calling this method. + + You will get a if the method does not complete within the specified time interval. This exception happens if an external trigger has not been received, or if the specified timeout is not long enough for the acquisition to complete. + + + The value passed for parameter is out of range. + + + The value for parameter is null. + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/23/2016 12:42:45 PM + sheien + True + + + + Asynchronously acquires a waveform and fetches data as a waveform data type. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + When set to , the DMM calculates the timeout automatically. + + + Specifies the number of waveform points to return. You specify the total number of points that the DMM acquires in the waveformPoints parameter of . The default value is 1. + + + An object used to associate client state (such as a task ID) with this particular asynchronous operation. + + For the NI 4070/4071/4072 only. + The number of elements in the waveform array is determined by the values you specify for the waveformPoints parameter in . + If an asynchronous method is called before the completion of a previous asynchronous method, the operation is queued to occur one after the other. The parameter can be used to distinguish between different asynchronous methods. + + If the user calls dispose on the session object while the asynchronous operation is in progress or before the asynchronous method is called, the operation completed event will not be raised. + + You will get a if the method does not complete within the specified time interval. This exception happens if an external trigger has not been received, or if the specified timeout is not long enough for the acquisition to complete. + + + The value passed for parameter is not positve. + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/23/2016 12:43:01 PM + sheien + True + + + + Asynchronously acquires a waveform and fetches values into a pre-allocated waveform buffer. + + + Specifies the maximum time allowed for this method to complete. The valid range is 0-86400000 milliseconds. + When set to , the DMM calculates the timeout automatically. + + + Specifies the number of waveform points to return. You specify the total number of points that the DMM acquires in the waveformPoints parameter of . The default value is 1. + + + The pre-allocated waveform to be used to return the read results. This parameter cannot be null. + + + An object used to associate client state (such as a task ID) with this particular asynchronous operation. + + + For the NI 4070/4071/4072 only. + The number of elements in the waveform array is determined by the values you specify for the waveformPoints parameter in . + If an asynchronous method is called before the completion of a previous asynchronous method, the operation is queued to occur one after the other. + The parameter can be used to distinguish between different asynchronous methods. + + If the user calls dispose on the session object while the asynchronous operation is in progress or before the asynchronous method is called, the operation completed event will not be raised. + + You will get a if the method does not complete within the specified time interval. This exception happens if an external trigger has not been received, or if the specified timeout is not long enough for the acquisition to complete. + + + The value passed for parameter is not positve. + + + The value for is null. + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + 3/23/2016 12:42:53 PM + sheien + True + + + + Frees the resources held. + + 11/13/2009 3:40:50 PM + Keely Joseph + True + + + + Specifies the ADC calibration. + Use for setting . + + + For more information, refer to the ADC Calibration topic in the + NI Digital Multimeters Help. + + 3/4/2016 11:18:10 AM + sheien + True + + + + The DMM enables or disables ADC calibration. + + 12/28/2009 1:43:39 PM + Staci Heien + True + + + + The DMM does not compensate for changes to the gain. + + 3/4/2016 11:18:14 AM + sheien + True + + + + The DMM measures an internal reference to calculate the correct gain for the measurement. + + 3/4/2016 11:18:19 AM + sheien + True + + + + Specifies , + , and + . + 12/28/2009 4:01:26 PM + Staci Heien + True + + + + The driver chooses the + setting based on the configured function and resolution. + + 12/28/2009 4:02:21 PM + Staci Heien + True + + + + Disables . + + 12/28/2009 4:02:33 PM + Staci Heien + True + + + + The DMM device internally disconnects the input signal following each measurement and takes a zero reading. It then subtracts the zero reading from the preceding reading. + + 12/28/2009 4:03:14 PM + Staci Heien + True + + + + The DMM device internally disconnects the input signal for the first measurement and takes a zero reading. It then subtracts the zero reading from the first reading and the following readings. + + 12/28/2009 4:03:53 PM + Staci Heien + True + + + + Specifies values for DC noise rejection. + + + + For more information, refer to the DC Noise Rejection topic in the + NI Digital Multimeters Help. + + 3/4/2016 11:18:34 AM + sheien + True + + + + The driver chooses the DC noise rejection setting based on the configured function and resolution. + + 12/28/2009 4:44:36 PM + Staci Heien + True + + + + All samples are weighed equally. + + 3/4/2016 11:18:38 AM + sheien + True + + + + NI-DMM weighs the samples taken in the middle of the aperture time more than samples taken at the beginning and the end of the measurement using a triangular weighing function. + + 9/23/2009 3:16:56 PM + Keely Joseph + True + + + + NI-DMM weighs the samples taken in the middle of the aperture time more than samples taken at the beginning and the end of the measurement using a bell-curve weighing function. + + 12/28/2009 4:44:52 PM + Staci Heien + True + + + + Enables or disables offset compensation Ohms. + + 12/30/2009 12:27:58 PM + Staci Heien + True + + + + Disables offset compensated Ohms. + + 12/30/2009 12:28:33 PM + Staci Heien + True + + + + Enables offset compensated Ohms. + + 12/30/2009 12:28:27 PM + Staci Heien + True + + + + Specifies the type of cable compensation that is applied to the current capacitance + or inductance measurement for the current range. + + + + For the NI 4072 only. + + 12/28/2009 4:08:01 PM + Staci Heien + True + + + + No cable compensation. + + 12/28/2009 4:08:14 PM + Staci Heien + True + + + + Open cable compensation. + + 12/28/2009 4:08:23 PM + Staci Heien + True + + + + Short cable compensation. + + 12/28/2009 4:08:47 PM + Staci Heien + True + + + + Open and short cable compensation. + + 12/28/2009 4:08:33 PM + Staci Heien + True + + + + Use to specify the DC bias. + + + + For more information, refer to the DC Bias topic in the + NI Digital Multimeters Help. + + 3/4/2016 11:18:23 AM + sheien + True + + + + The device does not use the DC bias. + + 3/4/2016 11:18:27 AM + sheien + True + + + + The device uses the DC bias. + + 3/4/2016 11:18:31 AM + sheien + True + + + + Specifies the unit used when measuring aperture time. + Use for setting . + + 12/28/2009 3:59:48 PM + Staci Heien + True + + + + Aperture time measured in seconds. + + 12/28/2009 4:00:30 PM + Staci Heien + True + + + + Aperture time measured in powerline cycles. + + 12/28/2009 4:00:16 PM + Staci Heien + True + + + + Specifies the mode in which the device acquires data. + + + 12/30/2009 12:28:51 PM + Staci Heien + True + + + + IviDmm mode. + + 12/30/2009 12:29:03 PM + Staci Heien + True + + + + Waveform acquisition mode. + + 12/30/2009 12:29:09 PM + Staci Heien + True + + + + Specifies the coupling during waveform acquisition. + + + 12/30/2009 12:36:49 PM + Staci Heien + True + + + + AC coupled. + + 12/30/2009 12:36:56 PM + Staci Heien + True + + + + DC coupled. + + 12/30/2009 12:37:03 PM + Staci Heien + True + + + + Holds the event data obtained after asynchronous measurement completion. + + + This class derives from that contains + and . + contains the exception that was returned during that operation. + is used to indicate whether the operation was completed or cancelled. + This class also contains readings that are obtained as a result of the operation. + + + + Refers to [] + when used with , , + , or . + Refers to when used with , + , + , or . + + + 3/4/2016 11:11:08 AM + sheien + True + + + + Initializes a new instance of the class. + + + The exception that is returned during the operation. + + + Specifies whether the operation was completed or canceled. + + + An object used to associate client state (such as a task ID) with this particular asynchronous operation. + + + Reading obtained from the measurement operation. + + + Number of points obtained from the measurement operation. + + 3/21/2016 4:48:00 PM + sheien + True + + + + Gets the resulting reading from the measurement operation. + + + contains a single value for a single point measurement, an array of values for a + multipoint measurement, or a waveform datatype for a waveform measurement. + + 3/21/2016 2:55:31 PM + sheien + True + + + + Gets the number of measurement points obtained from the async measurement operation. + + + You can use this property for multipoint methods that take a reading array as a parameter. + This property is 1 for single point measurement and contains the length of the reading array for multipoint methods + that do not take a reading array as a parameter. + + + The number of measured values actually retrieved from the DMM. + + 3/4/2016 11:11:12 AM + sheien + True + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.NISwitch.Fx45.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.NISwitch.Fx45.dll new file mode 100644 index 0000000000000000000000000000000000000000..d1d83a1581e033a6b8ec7df5da64d5b1a6970f35 GIT binary patch literal 155016 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

0>-3B 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

Z1km)&6}=ve`UHTYIeZu<&^>*9Rt*| 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 + + 1 + true + + CppCLI2012 + WindowsFormsApplication2012 + + false + Measurement Studio Hardware Class Libraries/NI-SWITCH Library + Contains classes to control and configure NI switch modules using the NI-SWITCH driver. + NationalInstruments.ModularInstruments.NISwitch.Fx45 + false + + + NationalInstruments.ModularInstruments.Common + + + + Ivi.Driver + Ivi.Swtch + + + NationalInstruments.ModularInstruments.NISwitch + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.NISwitch.Fx45.xml b/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.NISwitch.Fx45.xml new file mode 100644 index 0000000..ccf2ad4 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.ModularInstruments.NISwitch.Fx45.xml @@ -0,0 +1,8389 @@ + + + + NationalInstruments.ModularInstruments.NISwitch.Fx45 + + + +

+ Header: //Measurements/switch/niswitchComponents/niswitchHeaders/export/15.1/15.1.0f1/includes/niSwitch.h + + + + + C Header Value: NISWITCH_TOPOLOGY_2599_2_SPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_2532_2_WIRE_DUAL_4X32_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2544_8X1_TERMINATED_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2586_10_SPST + + + + + C Header Value: NISWITCH_TOPOLOGY_2535_1_WIRE_4X136_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_1127_4_WIRE_16X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2524_1_WIRE_DUAL_64X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2737_2_WIRE_4X64_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2530_1_WIRE_4X32_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2525_2_WIRE_DUAL_32X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2739_2_WIRE_16X16_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_1130_1_WIRE_4X64_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_1128_1_WIRE_64X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2522_53_SPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_2576_2_WIRE_QUAD_16X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1127_2_WIRE_4X8_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2575_2_WIRE_98X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2530_1_WIRE_OCTAL_16X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2798_DUAL_TRANSFER + + + + + C Header Value: NISWITCH_TOPOLOGY_2593_DUAL_4X1_TERMINATED_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2565_16_SPST + + + + + C Header Value: NISWITCH_TOPOLOGY_2503_4_WIRE_12X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2584_1_WIRE_DUAL_6X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1129_2_WIRE_QUAD_4X16_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2570_40_SPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_2530_1_WIRE_QUAD_32X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1127_1_WIRE_64X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1130_1_WIRE_QUAD_64X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2556_DUAL_4X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2554_4X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2569_100_SPST + + + + + C Header Value: NISWITCH_TOPOLOGY_2569_50_DPST + + + + + C Header Value: NISWITCH_TOPOLOGY_1193_QUAD_8X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1160_16_SPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_2722_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_1193_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_1130_2_WIRE_QUAD_32X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2725_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_2527_1_WIRE_DUAL_32X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2510_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_2747_DUAL_8X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1130_1_WIRE_8X32_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2532_1_WIRE_SIXTEEN_2X16_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2526_1_WIRE_158X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2503_2_WIRE_24X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2532_2_WIRE_4X64_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_1175_2_WIRE_95X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1166_32_SPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_1130_2_WIRE_128X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2797_6X1_TERMINATED_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2575_1_WIRE_196X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2796_DUAL_6X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2530_2_WIRE_4X16_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2521_40_DPST + + + + + C Header Value: NISWITCH_TOPOLOGY_1166_16_DPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_2530_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_2527_4_WIRE_16X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1175_1_WIRE_196X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2523_26_DPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_2532_1_WIRE_DUAL_16X16_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2531_1_WIRE_8X64_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2532_2_WIRE_8X32_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_1128_2_WIRE_4X8_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2549_TERMINATED_2_SPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_2530_1_WIRE_DUAL_64X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2584_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_2501_2_WIRE_24X1_AMPLIFIED_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2595_4X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2557_8X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1128_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_2525_2_WIRE_QUAD_16X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2501_2_WIRE_24X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2533_1_WIRE_4X64_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2584_1_WIRE_12X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2591_4X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2501_2_WIRE_DUAL_12X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2524_1_WIRE_SIXTEEN_8X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2576_2_WIRE_OCTAL_8X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2529_2_WIRE_8X16_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2564_16_SPST + + + + + C Header Value: NISWITCH_TOPOLOGY_2503_2_WIRE_4X6_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2558_4_SPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_2571_66_SPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_1190_QUAD_4X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1193_QUAD_4X1_TERMINATED_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2746_QUAD_4X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1130_1_WIRE_OCTAL_32X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2514_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_1130_4_WIRE_QUAD_16X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1129_2_WIRE_DUAL_8X16_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2542_QUAD_2X1_TERMINATED_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1191_QUAD_4X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1130_2_WIRE_OCTAL_16X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2547_8X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2540_1_WIRE_8X9_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2527_2_WIRE_DUAL_16X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2524_1_WIRE_OCTAL_16X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2527_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_2576_2_WIRE_DUAL_32X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2501_1_WIRE_48X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1163R_OCTAL_4X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2527_1_WIRE_64X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2530_1_WIRE_128X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2738_2_WIRE_8X32_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2566_8_DPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_2532_1_WIRE_QUAD_4X32_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2530_2_WIRE_DUAL_32X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2527_2_WIRE_32X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1130_1_WIRE_SIXTEEN_16X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2727_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_2512_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_1130_1_WIRE_DUAL_128X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2594_4X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2567_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_1193_DUAL_16X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2593_16X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2529_2_WIRE_DUAL_4X16_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2590_4X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1194_QUAD_4X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2575_2_WIRE_95X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1127_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_2530_4_WIRE_DUAL_16X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2525_2_WIRE_64X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2568_15_DPST + + + + + C Header Value: NISWITCH_TOPOLOGY_1129_2_WIRE_DUAL_4X32_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_1161_8_SPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_1195_QUAD_4X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2720_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_2593_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_2548_4_SPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_2576_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_1175_2_WIRE_98X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2515_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_1193_DUAL_8X1_TERMINATED_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1129_2_WIRE_16X16_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_1192_8_SPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_2531_1_WIRE_SIXTEEN_2X16_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_1128_4_WIRE_16X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2576_2_WIRE_64X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2530_1_WIRE_8X16_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2501_1_WIRE_48X1_AMPLIFIED_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2529_2_WIRE_4X32_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2799_2_SPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_2525_2_WIRE_SIXTEEN_4X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2593_8X1_TERMINATED_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2525_2_WIRE_OCTAL_8X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2532_1_WIRE_16X32_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2503_2_WIRE_DUAL_12X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2532_2_WIRE_16X16_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2531_1_WIRE_4X128_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2532_1_WIRE_8X64_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2570_20_DPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_1130_2_WIRE_4X32_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2559_TERMINATED_2_SPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_2530_2_WIRE_64X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2530_4_WIRE_32X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2532_1_WIRE_4X128_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_1130_1_WIRE_256X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1193_16X1_TERMINATED_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2586_5_DPST + + + + + C Header Value: NISWITCH_TOPOLOGY_2585_1_WIRE_10X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2503_2_WIRE_QUAD_6X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2520_80_SPST + + + + + C Header Value: NISWITCH_TOPOLOGY_2593_DUAL_8X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2566_16_SPDT + + + + + C Header Value: NISWITCH_TOPOLOGY_1167_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_2503_1_WIRE_48X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1129_2_WIRE_4X64_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2597_6X1_TERMINATED_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_CONFIGURED_TOPOLOGY + + + + + C Header Value: NISWITCH_TOPOLOGY_1130_4_WIRE_64X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2524_1_WIRE_QUAD_32X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2534_1_WIRE_8X32_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_1129_2_WIRE_8X32_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_1130_INDEPENDENT + + + + + C Header Value: NISWITCH_TOPOLOGY_2568_31_SPST + + + + + C Header Value: NISWITCH_TOPOLOGY_2545_4X1_TERMINATED_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2532_1_WIRE_DUAL_4X64_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2532_1_WIRE_DUAL_8X32_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2543_DUAL_4X1_TERMINATED_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1127_2_WIRE_32X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2555_4X1_TERMINATED_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2530_2_WIRE_QUAD_16X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2546_DUAL_4X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2524_1_WIRE_128X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1169_50_DPST + + + + + C Header Value: NISWITCH_TOPOLOGY_2748_16X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2501_2_WIRE_4X6_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2536_1_WIRE_8X68_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_1169_100_SPST + + + + + C Header Value: NISWITCH_TOPOLOGY_2526_2_WIRE_79X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_1128_2_WIRE_32X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2531_1_WIRE_DUAL_4X64_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_1193_32X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2576_2_WIRE_SIXTEEN_4X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2501_2_WIRE_QUAD_6X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2541_1_WIRE_8X12_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2584_2_WIRE_6X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2531_1_WIRE_DUAL_8X32_MATRIX + + + + + C Header Value: NISWITCH_TOPOLOGY_2564_8_DPST + + + + + C Header Value: NISWITCH_TOPOLOGY_2598_DUAL_TRANSFER + + + + + C Header Value: NISWITCH_TOPOLOGY_2596_DUAL_6X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2501_4_WIRE_12X1_MUX + + + + + C Header Value: NISWITCH_TOPOLOGY_2790_INDEPENDENT + + + + + Gets a value indicating whether handle is invalid. + + + + + A strongly-typed resource class, for looking up localized strings, etc. + + + + + Returns the cached ResourceManager instance used by this class. + + + + + Overrides the current thread's CurrentUICulture property for all + resource lookups using this strongly typed resource class. + + + + + Looks up a localized string similar to ChannelName. + + + + + Looks up a localized string similar to ModularInstruments.NISwitch:. + + + + + Looks up a localized string similar to The argument cannot be empty. + + + + + Looks up a localized string similar to Error Code. + + + + + Looks up a localized string similar to Guid. + + + + + Looks up a localized string similar to The specified index does not exist. + + + + + Looks up a localized string similar to The instrument handle passed is not a valid NI-SWITCH handle.. + + + + + Looks up a localized string similar to Message. + + + + + Looks up a localized string similar to The argument cannot be null or Empty.. + + + + + Looks up a localized string similar to Cannot access a disposed object.. + + + + + Looks up a localized string similar to Value exceeds accuracy/ range supported by Ivi.Driver.PrecisionTimeSpan. + + + + + Looks up a localized string similar to NISwitch Session. + + + + + Looks up a localized string similar to Simulate property cannot be set after construction.. + + + + + Looks up a localized string similar to Unknown channel or repeated capability name.. + + + + + Looks up a localized string similar to Invalid value for the parameter.. + + + + + Looks up a localized string similar to Invalid value for the property.. + + + + + Looks up a localized string similar to Warning Code. + + + + + The switch device does not produce a Scan Advanced Output trigger. + + + + + External Trigger. The switch device produces the Scan Advanced Output trigger on the external trigger output. + + + + + The switch device produces the Scan Advanced Output on the PXI TRIG0 line. + + + + + The switch device produces the Scan Advanced Output on the PXI TRIG1 line. + + + + + The switch device produces the Scan Advanced Output on the PXI TRIG2 line. + + + + + The switch device produces the Scan Advanced Output on the PXI TRIG3 line. + + + + + The switch device produces the Scan Advanced Output on the PXI TRIG4 line. + + + + + The switch device produces the Scan Advanced Output on the PXI TRIG5 line. + + + + + The switch device produces the Scan Advanced Output on the PXI TRIG6 line. + + + + + The switch device produces the Scan Advanced Output on the PXI TRIG7 line. + + + + + The switch device produces the Scan Advanced Output trigger on the front connector. + + + + + The switch device produces the Scan Advanced Output trigger on the rear connector. + + + + + The switch module waits until it receives a trigger on the PXI star trigger bus before processing the next entry in the scan list. + + + + + Immediate Trigger. The switch device does not wait for a trigger before processing the next entry in the scan list. + + + + + External Trigger. The switch device waits until it receives a trigger from an external source through the external trigger input before processing the next entry in the scan list. + + + + + The switch device waits until you call the niSwitch_SendSoftwareTrigger function before processing the next entry in the scan list. + + + + + The switch device waits until it receives a trigger on the PXI TRIG0 line before processing the next entry in the scan list. + + + + + The switch device waits until it receives a trigger on the PXI TRIG1 line before processing the next entry in the scan list. + + + + + The switch device waits until it receives a trigger on the PXI TRIG2 line before processing the next entry in the scan list. + + + + + The switch device waits until it receives a trigger on the PXI TRIG3 line before processing the next entry in the scan list. + + + + + The switch device waits until it receives a trigger on the PXI TRIG4 line before processing the next entry in the scan list. + + + + + The switch device waits until it receives a trigger on the PXI TRIG5 line before processing the next entry in the scan list. + + + + + The switch device waits until it receives a trigger on the PXI TRIG6 line before processing the next entry in the scan list. + + + + + The switch device waits until it receives a trigger on the PXI TRIG7 line before processing the next entry in the scan list. + + + + + The switch device waits until it receives a trigger on the PXI STAR trigger bus before processing the next entry in the scan list. + + + + + The switch device waits until it receives a trigger on the rear connector. + + + + + The switch device waits until it receives a trigger on the front connector. + + + + + Provides data for the event. + + + For more information, refer to NI Switches Help. + + 12/12/2012 10:57:45 AM + NI + False + + + + Gets the string containing the description of the coercion event. + + + Returns a string containing the description of the coercion. + + 9/14/2012 10:30:42 AM + NI + False + + + + 6/1/2011 4:22:11 PM + NI + False + + + + 6/1/2011 4:22:29 PM + NI + False + + + + 6/1/2011 4:22:38 PM + NI + False + + + + 6/1/2011 4:22:22 PM + NI + False + + + + 11/13/2011 4:22:22 PM + NI + False + + + + 11/13/2011 4:22:22 PM + NI + False + + + + 11/13/2011 4:22:22 PM + NI + False + + + + 11/13/2011 4:22:22 PM + NI + False + + + + Defines properties and methods that represent the the result of a error query. + + + + For more information, refer to NI Switches Help. + + 12/12/2012 12:52:16 PM + NI + False + + + + Gets the error code returned by the driver. + + + Returns an representing the error code. + + 10/22/2012 1:31:27 PM + NI + False + + + + Gets the user readable error string. + + + Returns a representing the error string. + + 05/02/2012 4:03:14 PM + NI + False + + + + Determines whether the current instance of and the user specified object are equal. + + Specifies the object to be compared to the current instance of . + if the two instances are equal; otherwise, . + 05/02/2012 4:03:14 PM + NI + False + + + + Determines whether the current instance of and the user specified object are equal. + + Specifies the object to be compared to the current instance of . + + if the two instances are equal; otherwise, + . + 05/02/2012 4:03:14 PM + NI + False + + + Checks whether the two instances of are equal. + Specifies a object. + Specifies a object. + if the two instances are equal; otherwise, . + 05/02/2012 4:03:14 PM + NI + False + + + Checks whether the two instances of are unequal. + Specifies a object. + Specifies a object. + if the two instances are unequal; otherwise, . + + 12/30/2011 5:53:26 PM + NI + True + + + + Returns the hash code for the current instance of . + + Returns an representing the hash value generated for the current instance of . + 12/30/2011 5:53:20 PM + NI + True + + + + Represents the properties for the InterchangeWarning event. + + + For more information, refer to NI Switches Help. + + 12/12/2012 12:27:54 PM + NI + False + + + + Gets the string which provides a description of the InterChangeCheck warning. + + + Returns a which describes the InterChangeCheck warning. + + 10/9/2012 1:44:39 AM + NI + False + + + + Defines properties and methods used to control individual relays and get relay charactereistics. + + + + For more information, refer to NI Switches Help. + + 12/12/2012 12:28:19 PM + NI + False + + + + Returns the relay name string that is in the relay list at the specified index. + + + A 1-based index into the channel table. The default value is 1. The maximum value is the value of the property. + + + Returns a that indicates the relay name string that is in the relay list at the specified index. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:31:34 PM + NI + False + + + + Returns the number of times the relay has changed from closed to open. + + + The name of the relay. + + + Returns a that indicates the number of times the relay has changed from closed to open. + + + Relay count is useful for tracking relay lifetime and usage. Call before to ensure an accurate count. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:31:28 PM + NI + False + + + + Returns the relay position for the relay specified in the relayName parameter. + + + Name of the relay. + + + Returns a object that indicates the relay position for the relay specified in the relayName parameter. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:31:39 PM + NI + False + + + + Controls individual relays of the switch. + + + Name of the relay or set of relays to control. + + + Specifies whether to open or close a given relay. + Defined values + + + + + + + + + + + + + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:31:48 PM + NI + False + + + + 1/10/2013 12:10:15 PM + NI + False + + + + Returns the coercion information associated with the IVI session. This method retrieves and clears the oldest instance in which the instrument driver coerced a value you specified to another value. + + + This method returns the coercion information associated with the IVI session. This method retrieves and clears the oldest instance in which the instrument driver coerced a value you specified to another value. + + 9/14/2012 10:34:28 AM + NI + False + + + + 6/1/2012 4:49:23 PM + NI + False + + + + 6/1/2012 4:49:46 PM + NI + False + + + + 6/1/2012 4:49:35 PM + NI + False + + + + 6/1/2012 4:49:31 PM + NI + False + + + + 6/1/2012 4:49:40 PM + NI + False + + + + Defines a root class that is used to identify and control the instrument session. + + + All properties, methods, and events fall under either the NISwitch class or are the sub-objects of this class. To interact with the NI-SWITCH, you + must create an instance of this class. + 12/30/2011 5:52:41 PM + NI + True + + + + Creates a new instrument driver session. + + + Specifies the name of the device in which the session is opened. + + + Valid Values: + - (default value) + - Currently unsupported. + + + - Reset device (default value) + - Currently unsupported. The device will not reset. + + 11/7/2012 1:07:16 PM + NI + False + + + + Creates a new instrument driver session and sets the initial state of session properties. + + + Specifies the name of the device in which the session is opened. + + + Valid Values: + - (Default Value) + - Currently unsupported. + + + - Reset Device (Default Value) + - Currently unsupported. The device will not reset. + + + Sets the initial state of the following session properties: , + , + , + , + , + . + + 11/7/2012 1:13:48 PM + NI + False + + + + Creates a new instrument driver session and sets the topology of device. + + Specifies the name of the device in which the session is opened. + + + Pass the topology name you want to use for the switch you specify with the resourceName parameter. All the valid values are defined in . + + + Enables simulation of the switch module specified in the resourceName parameter. + Simulate. + (default) Do not simulate. + + + Specifies whether to reset the switch module during the initialization process. + (default) Reset device. + The device will not reset. + + 11/7/2012 1:15:11 PM + NI + False + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Creates a new instrument driver session from an existing instrument handle. + + Specifies the pre-existing instrument handle used to create a new instrument driver session. + 11/7/2012 1:01:56 PM + NI + False + + + + Closes the specified session and deallocates the reserved resources, if not already disposed. + + + You can call this method safely more than once, even if the session is already closed. + + A call to this method disposes the SafeHandle class used to hold the instrument handle. If the call to this method fails due to some reason, like the session being closed by some external means, you will not be notified about the failure. + To help you identify failures in the ReleaseHandle method of the SafeHandle class, managed debugging assistant (MDA) is activated. + + + For details refer to . + + + The call to this method fails when you externally close a session by: + + + + Initializing a session with a resource name for which the session is already open, within the same process. This causes the instrument handle held by the existing session to become invalid. + + + + + Getting the instrument handle out using the method and closing this handle directly. + + + + + + 9/12/2012 11:56:11 AM + NI + False + + + + Gets a value that indicates whether the session has been disposed. + + + if the object is disposed; otherwise, . + + 12/5/2012 3:26:40 PM + NI + False + + + + Gets a object that defines the inherent characteristics of the NI-SWITCH driver. + + + Returns a object . + + 9/13/2012 9:36:27 AM + NI + False + + + + Gets a object which represents the Channel Collection and their properties in NI-SWITCH. + + + Returns a object. + + 11/7/2012 3:12:40 PM + NI + False + + + + Gets a object which contains methods and properties used to configure a NI-SWITCH device using a scan list. + + + Returns a object. + + 9/12/2012 3:39:01 PM + NI + False + + + + Gets a object which is used to build a channel path in the NI-SWITCH driver. + + + Returns a object. + + 9/12/2012 3:38:22 PM + NI + False + + + + Gets a object which represent the methods and properties related to the relay operation in the NI-SWITCH driver. + + + Returns a object. + + 9/12/2012 3:38:40 PM + NI + False + + + + 6/1/2012 2:24:12 PM + NI + False + + + + 6/1/2012 2:24:57 PM + NI + False + + + + 6/1/2012 2:24:20 PM + NI + False + + + + 6/1/2012 2:24:20 PM + NI + False + + + + Gets a object to access the utility features on the NI-SWITCH driver. + + + Returns a object. + + 5/24/2013 3:46:23 PM + NI + False + + + + Gets a object which defines the methods and properties for identifying the NI-SWITCH driver. + + + Returns a object. + + 5/24/2013 3:46:40 PM + NI + False + + + + Gets a object that defines methods and properties for common operations on the NI-SWITCH driver. + + + Returns a object. + + 5/24/2013 3:46:59 PM + NI + False + + + + Returns the value of the underlying instrument handle. + + + Returns an representing the value of the underlying instrument handle. + + + The method was accessed after the associated + + object was disposed. + + 12/5/2012 3:27:11 PM + NI + False + + + + Closes the session to the device. + + + 11/8/2012 2:14:51 PM + NI + False + + + + Gets a object that defines methods and properties for common operations on the NI-SWITCH driver. + + + Returns a object. + + 10/9/2012 4:41:23 AM + NI + False + + + + Gets a object to access the utility features on the NI-SWITCH driver. + + + Returns a object. + + 9/12/2012 3:36:57 PM + NI + False + + + + Gets a object which defines the methods and properties for identifying the NI-SWITCH driver. + + + Returns a object. + + 9/12/2012 3:37:51 PM + NI + False + + + + 6/1/2012 2:24:39 PM + NI + False + + + + 6/1/2012 2:24:39 PM + NI + False + + + + 6/1/2012 2:24:46 PM + NI + False + + + + Returns a service object on the basis of the type mentioned in the serviceType parameter. + + + The type of the object to be retrieved. + + + Returns an object on the basis of the type mentioned in the serviceType parameter. + + + The method was accessed after the associated + + object was disposed. + + 12/5/2012 3:27:58 PM + NI + False + + + + Defines the methods and properties that provide information about the instrument and the NI-SWITCH driver. + + + + For more information, refer to NI Switches Help. + + 12/12/2012 12:14:22 PM + NI + False + + + + Gets a string which contains additional version information about the NI-SWITCH instrument driver. + + + Returns a that contains additional version information about the NI-SWITCH instrument driver. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:25:49 PM + NI + False + + + + Gets the the name of the vendor that supplies the NI-SWITCH driver. + + + Returns a that contains the name of the vendor that supplies the NI-SWITCH driver. + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:26:06 PM + NI + False + + + + Gets a that contains a brief description of the specific driver. + + + Returns a that contains a brief description about the NI-SWITCH driver. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:25:22 PM + NI + False + + + + Gets the name of the instrument manufacturer of the NI-SWITCH device that is currently in use. + + + Returns a that contains the name of the instrument manufacturer of the NI-SWITCH device that is currently in use. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:25:38 PM + NI + False + + + + Gets the that contains an identifier for NI-Switch .NET API. + + Returns a that contains an identifier for NI-Switch .NET API. + 5/21/2012 12:06:19 PM + NI + False + + + + Gets the model number or name of the NI-SWITCH device that is currently in use. + + + Returns a that contains the model number or name of the NI-SWITCH device that is currently in use. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:25:44 PM + NI + False + + + + Gets a string that contains the firmware revision information for the NI-SWITCH device that is currently in use. + + + Returns a that contains the firmware revision information for the NI-SWITCH device that is currently in use. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:25:32 PM + NI + False + + + + Gets the major version number of the IviSwtch class specification. + + + Returns a representing the major version number of the IviSwtch class specification. + + 10/5/2012 3:24:16 PM + NI + False + + + + Gets the minor version number of the class specification with which NI-SWITCH driver is compliant. + + + Returns a representing the minor version number of the class specification with which NI-SWITCH driver is compliant. + + 10/5/2012 3:24:44 PM + NI + False + + + + Returns a list of names of class capability groups that the IVI-specific driver implements. + + Returns a containing the list of names of class capability groups that the IVI-specific driver implements. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:26:13 PM + NI + False + + + + Returns a list of names of instrument models with which the IVI-specific driver is compatible. + Returns a containing the list of names of instrument models with which the IVI-specific driver is compatible. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:26:23 PM + NI + False + + + + 6/1/2011 2:48:18 PM + NI + False + + + + 5/21/2012 1:48:01 PM + NI + False + + + + 5/21/2012 12:07:48 PM + NI + False + + + + 5/21/2012 12:07:54 PM + NI + False + + + + 5/21/2012 12:07:59 PM + NI + False + + + + 5/21/2012 12:08:03 PM + NI + False + + + + 5/21/2012 12:08:07 PM + NI + False + + + + 5/21/2012 12:08:11 PM + NI + False + + + + 5/21/2012 12:07:12 PM + NI + False + + + + 5/21/2012 12:07:37 PM + NI + False + + + + 5/21/2012 12:07:44 PM + NI + False + + + + Defines properties that affect the operation of the instrument driver. + + + + For more information, refer to the NI Switches Help. + + + 12/12/2012 12:15:39 PM + NI + False + + + + Gets or sets whether to perform interchangeability checking and retrieve interchangeability warnings. + + if interchangeability checking is enabled; otherwise . The default value is . + + NI-SWITCH does not support interchangeability check. + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:26:54 PM + NI + False + + + + Gets or sets whether the IVI engine keeps a list of the value coercions it makes for integer and real type properties. + + if the IVI engine keeps a list of the value coercions; otherwise, . + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:27:36 PM + NI + False + + + + Gets the driver setup string used to set the initial values for properties that are specific to NI-SWITCH. + + + Returns a representing the driver setup string that you specified in the IVI configuration store. The default value is an empty string. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:26:48 PM + NI + False + + + + Gets or sets a value which indicates whether to simulate NI-SWITCH I/O operations. + + + + if NI-SWITCH simulates instrument driver I/O operations; + + if NI-SWITCH communicates directly with the instrument. + This property is useful for debugging applications without using hardware. + + + The property was accessed after the associated + + object was disposed. + + 11/28/2012 1:27:07 PM + NI + False + + + + Gets or sets whether to validate proper values and method parameters. If you enable this property, NI-SWITCH validates the parameter values that you pass to NI-SWITCH methods. + + + if validating property values and method parameters is enabled; otherwise, . + + Range checking parameters is very useful for debugging. After you validate your program, you can set this property to to disable range checking and maximize performance. + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:27:30 PM + NI + False + + + + Gets or sets whether NI-SWITCH queries the NI-SWITCH device status after each operation. + + if querying is enabled; otherwise, . + + + NI-SWITCH can choose to ignore status checking for particular properties, regardless of the setting of this property. + + Querying the device status is useful for debugging. After you validate your program, you can set this property to to disable status + checking and maximize performance. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:27:23 PM + NI + False + + + + Gets or sets whether to cache the value of properties. + + + if caching is enabled; otherwise, . + The default value is . + + + If you set this property to , NI-SWITCH tracks the current NI-SWITCH device settings and avoids sending redundant commands to the device. + NI-SWITCH can always cache or never cache particular properties, regardless of the setting of this property. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:26:40 PM + NI + False + + + + Gets the resource name that the NI-SWITCH uses to identify the physical device. + + + Returns a representing the resource descriptor that the user specified for the physical device. + + + If you initialize NI-SWITCH with a logical name, this property contains the resource name that corresponds to the entry in the IVI configuration utility. + If you initialize NI-SWITCH with the resource name, this property contains that value. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:27:00 PM + NI + False + + + + Gets the logical name that you specified when opening the current IVI session. + + Returns a representing the logical name that you specified when opening the current IVI session. + You may pass a logical name to the NI-SWITCH session during initialization of session. The IVI configuration utility must contain an entry for the logical name. + The logical name entry refers to a driver session section in the IVI configuration file. The driver session section specifies a physical device and initial user options. + + The property was accessed after the associated + + object was disposed. + + 11/28/2012 1:27:13 PM + NI + False + + + + Raises the Warning Events. + + Warning Arguments Specifies the details of the warning + + + + Raises IVI Operation Warning Events. + + Passing the GUID code containg the parameter related to warning + + + + Occurs when the driver creates a interchange warning. + + + 5/22/2012 11:07:05 AM + NI + False + + + + + + + + + + + + + Occurs when the driver creates a coercion warning. + + + 5/22/2012 11:04:24 AM + NI + False + + + + + + + + + + Invalidates all properties. + + + The method was accessed after the associated + + object was disposed. + + 10/5/2012 3:49:59 PM + NI + False + + + + Determines whether the test module has dependencies on the operation of previously executed test modules. + + + The interchangeability checking algorithms in the specific driver ignore all previous configuration operations, after calling the function. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:27:47 PM + NI + False + + + Occurs when the NI-SWITCH driver creates a driver warning. + 9/18/2012 3:49:27 PM + NI + False + + + Occurs when the NI-SWITCH driver creates a coercion warning. + 9/18/2012 3:49:38 PM + NI + False + + + Occurs when the NI-SWITCH driver creates a interchange warning. + 9/18/2012 3:49:48 PM + NI + False + + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + 12/29/2011 10:24:43 AM + NI + True + + + + + + + + + + 6/1/2011 3:10:00 PM + NI + False + + + + 6/1/2011 3:10:04 PM + NI + False + + + + 6/1/2011 3:11:36 PM + NI + False + + + + 5/21/2012 5:14:30 PM + NI + False + + + + 6/1/2011 3:12:21 PM + NI + False + + + + 6/1/2011 3:12:25 PM + NI + False + + + + 6/1/2011 3:12:29 PM + NI + False + + + + 6/1/2011 4:13:04 PM + NI + False + + + + 6/1/2011 3:12:35 PM + NI + False + + + + Gets or sets how events and callback delegates are invoked. + + + if events and callbacks are invoked through the or + methods; otherwise, events and callbacks are invoked directly. The default value is + . + + Events, Callbacks, and Thread Safety in Measurement Studio .NET Class Libraries + + The property was accessed after the associated + + object was disposed. + + 12/29/2011 10:24:15 AM + NI + True + + + + Defines a class containing a collection of all the channels in the NI-SWITCH driver. The class represents each channel. + + + + For more information, refer to NI Switches Help. + + 12/12/2012 10:51:57 AM + NI + False + + + Gets the number of channels supported by the specified device. + + + Specifies an to indicate the number of channels supported by the specified device. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:23:04 PM + NI + False + + + + Gets the object which corresponds to the channel name used in the name parameter. + + + Returns the exception when the paramenter name passed is null. + + + Returns the exception when the name is not a valid channel name. + + + Represents the name of the channel in the NI-SWITCH device. + + + Specifies a object of the type + + 10/8/2012 11:45:56 PM + NI + False + + + + Gets the object which corresponds to the channel index used in the index parameter. + + + Represents the index of the channel in the NI-SWITCH device. + + + Specifies a object of the type . + + 9/13/2012 2:47:57 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + Defines the properties which are used to configure the characteristics of a particular channel on a switch device. + + + + For more information, refer to NI Switches Help. + + 12/12/2012 10:51:39 AM + NI + False + + + + Gets or sets a value that specifies whether you want to identify the channel as a source channel. Typically, you set this attribute to when you attach the channel to a power supply, a function generator, or an active measurement point on the unit under test, and you do not want to connect the channel to another source. The driver prevents source channels from connecting to each other. The function returns the + when you attempt to connect two channels that you identify as source channels. + + + if the channel is a source channel; otherwise, . + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:22:34 PM + NI + False + + + + Gets or sets a value that specifies whether to reserve the channel for creating an internal path. A channel that is available for creating the internal path is called a configuration channel. The driver may use configuration channels to create paths between two channels which you specify in the method. Configuration channels are not available for external connections. + Set this attribute to to mark the channel as a configuration channel. Set this attribute to to mark the channel as available for external connections. + After you identify a channel as a configuration channel, you cannot use that channel for external connections. The method returns the + exception when you attempt to establish a connection between a configuration channel and any other channel. + + + if the channel is marked for creating an internal path; otherwise, . + + The was accessed after the associated + + object was disposed. + + 12/5/2012 3:37:17 PM + NI + False + + + + Gets or sets a value that indicates whether an analog bus line is shared, so that multiple NI SwitchBlock devices may connect to it simultaneously. To enable multiple NI SwitchBlock devices to share an analog bus line, set this attribute to for each device on the channel that corresponds with the shared analog bus line. The default value for all devices is , which disables sharing of the analog bus. + + + if the channel is enabled as a shared analog bus line; otherwise, . The default value is . + + + The was accessed after the associated + + object was disposed. + + 12/5/2012 3:28:23 PM + NI + False + + + + Gets the name of the channel as defined in the NI-SWITCH device. + + + Returns the name of the Channel. + + 10/5/2012 12:21:35 PM + NI + False + + + + Gets a object which defines the specific characteristics of a channel. + + + Returns a object. + + 10/30/2012 1:40:39 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + Defines properties used to obtain the characteristics of the NI-SWITCH device. + These attributes are channel-based. The characteristics of all channels in a path determine the characteristics of the path. For example, the maximum current that a path can carry is the minimum of the maximum carry currents of the individual switches in the path. + + + For more information, refer to the NI Switches Help. + 12/12/2012 10:57:07 AM + NI + False + + + + Gets the maximum AC current that the channel can carry. + + Specifies a to indicate the maximum AC current that the channel can carry. + + Returns the value, in Amperes RMS. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:23:21 PM + NI + False + + + + Gets the maximum AC current that the channel can switch. + + Specifies a to indicate the maximum AC current that the channel can switch. + + Returns the value, in Amperes RMS. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:23:27 PM + NI + False + + + + Gets the maximum AC power that the channel can carry. + + Specifies a to indicate the maximum AC power that the channel can carry. + + Returns the value, in volt-amperes. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:23:33 PM + NI + False + + + + Gets the maximum AC power the channel can switch. + + Specifies a to indicate the maximum AC power that the channel can switch. + + Returns the value, in volt-amperes. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:23:40 PM + NI + False + + + + Gets the maximum AC voltage the channel can switch. + + Specifies a to indicate the maximum AC voltage that the channel can switch. + + Returns the value, in volts RMS. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:23:45 PM + NI + False + + + + Gets the bandwidth for the channel. + + Specifies a to indicate the bandwidth for the channel. + + Returns the value, in hertz. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:23:53 PM + NI + False + + + + Gets the maximum DC current the channel can carry. + + Specifies a to indicate the maximum DC current the channel can carry. + + Returns the value, in amperes. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:23:59 PM + NI + False + + + + Gets the maximum DC current that the channel can switch. + + Specifies a to indicate the maximum DC current that the channel can switch. + + Returns the value, in amperes. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:24:05 PM + NI + False + + + + Gets the maximum DC power that the channel can switch. + + Specifies a to indicate maximum DC power that the channel can switch. + + Returns the value, in watts. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:24:21 PM + NI + False + + + + Gets the maximum DC voltage the channel can switch. + + Specifies a to indicate maximum DC voltage the channel can switch. + + Returns the value, in volts. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:24:28 PM + NI + False + + + + Gets or sets the maximum length of time from after you make a connection until the signal flowing through the channel settles. The units are seconds. + NOTE: If you use PXI-2501/2503/2565/2590/2591 the actual delay will always be the greater value of the and the value you specify as the . + + Specifies a to indicate maximum length of time from after you make a connection until the signal flowing through the channel settles. + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:24:46 PM + NI + False + + + + Gets the wire mode of the switch device. + This property affects the values of the and attributes. The actual number of input and output lines on the switch device is fixed, but the number of channels depends on how many lines constitute each channel. + + Specifies an to indicate the wire mode of the switch device. + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:24:54 PM + NI + False + + + + Gets the characteristic impedance for the channel. + + Specifies a to indicate characteristic impedance for the channel. + + Returns the value, in ohms. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:24:36 PM + NI + False + + + + Gets the maximum DC power that the channel can carry. + + Specifies a to indicate the maximum DC power that the channel can carry. + + Returns the value, in watts. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:24:13 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + 5/24/2012 2:48:18 PM + NI + False + + + + Defines the methods and properties that provide information about the inherent characteristics of the NI-SWITCH driver. + + + For more information, refer to NI Switches Help. + + + 12/12/2012 12:28:00 PM + NI + False + + + + Gets or sets a value which indicates whether to power down latching relays after waiting for the relays to settle. + + + if a call to Wait For Debounce ensures that the relays are settled and the latching relays are powered down; otherwise, . + + + The property was accessed after the associated + + object was disposed. + + 11/28/2012 1:29:33 PM + NI + False + + + + Gets the serial number for the switch controlled by NI-SWITCH. + + + Specifies a that indicates the serial number for the switch controlled by the NI-SWITCH driver. + + + If the device does not return a serial number, NI-SWITCH returns the Invalid Attribute error. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:29:48 PM + NI + False + + + + Gets the number of relays. + + + Specifies an which indicates the number of relays. + + + The property was accessed after the associated + + object was disposed. + + 11/28/2012 1:29:17 PM + NI + False + + + + Gets the number of channels on the column of a matrix or scanner. If the switch is a scanner, this value is the number of input channels. + + + Specifies an which indicates the number of channels on the column of a matrix or scanner. + + + The property affects the number of available columns. + + + The property was accessed after the associated + + object was disposed. + + 11/28/2012 1:29:13 PM + NI + False + + + + Gets the number of channels on a row of a matrix or scanner. If the switch is a scanner, this value is the number of output channels. + + + Specifies an which indicates the number of channels on a row of a matrix or scanner. + + + The property affects the number of available columns. + + + The property was accessed after the associated + + object was disposed. + + 11/28/2012 1:29:24 PM + NI + False + + + + Gets the temperature, in degrees Celcius, for the switch module. + + + The property was accessed after the associated + + object was disposed. + + + Specifies a that indicates the temperature, in degrees Celcius, for the switch module. + + 11/28/2012 1:29:40 PM + NI + False + + + + Defines properties and methods which represent the result of the revision query operation. + + + For more information, refer to NI Switches Help. + + + 12/12/2012 12:52:23 PM + NI + False + + + + Gets a string that contains version information about the NI-SWITCH driver. + + + A containing the instrument driver software revision numbers. + + 12/30/2011 5:54:17 PM + NI + True + + + + Gets a string that contains the firmware revision information for the NI-SWITCH instrument that you are currently using. + + + A containing the instrument firmware revision numbers. + + 12/30/2011 5:54:09 PM + NI + True + + + + Determines whether this instance of and the object that you specify are equal. + + The object to be compared to the current instance of . + + if the two instances are equal; otherwise, . + 12/30/2011 5:54:37 PM + NI + True + + + + Determines whether the current instance of and the object that you specify are equal. + + The object to be compared to the current instance of to be compared. + if the two instances are equal; otherwise, . + 12/30/2011 5:55:02 PM + NI + True + + + Checks whether the two instances of are equal. + A object. + + A object. + + if the two instances are equal; otherwise, . + 12/30/2011 5:55:24 PM + NI + True + + + Checks whether the two instances of are unequal. + A object. + A object. + + if the two instances are unequal; otherwise, . + 12/30/2011 5:55:18 PM + NI + True + + + + Returns the hash code for . + + An containing the hash code for . + + 12/30/2011 5:55:11 PM + NI + True + + + + Defines the properties used to configure a switch device using a scan list string. + + + + For more information, refer to NI Switches Help. + + 12/12/2012 12:28:24 PM + NI + False + + + + This property contains a , which is a string that specifies channel connections and trigger conditions. The function makes or breaks connections and waits for triggers according to the instructions in the . + The is comprised of channel names that you separate with special characters. These special characters determine the operations the scanner performs on the channels when it executes this scan list. + + + + To create a path between two channels, use the following character between the two channel names: + -> (a dash followed by a '>' sign) + Example: "CH1->CH2" tells the switch to make a path from channel CH1 to channel CH2. + + + + + To break or clear a path, use the following character as a prefix before the path: + ~ (tilde) + Example: "~CH1->CH2" tells the switch to break the path from channel CH1 to channel CH2. + + + + + To create a path between two channels, use the following character between the two channel names: + -> (a dash followed by a '>' sign) + Example: "CH1->CH2" tells the switch to make a path from channel CH1 to channel CH2. + + + + + To tell the switch device to create multiple paths simultaneously, use the following character as a separator between the paths: + , (comma) + Example: "A->B;CH1->CH2,CH3->CH4" instructs the scanner to make the path between channels A and B, wait for a trigger, and then simultaneously make the paths between channels CH1 and CH2 and between channels CH3 and CH4. + + + + + + Specifies a that indicates string that specifies channel connections and trigger conditions for scan operation. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:33:27 PM + NI + False + + + + Specifies what happens to existing connections that conflict with the connections you make in a . For example, if CH1 is already connected to CH2 and the instructs the switch to connect CH1 to CH3, this attribute specifies what happens to the connection between CH1 and CH2. + If the value of this attribute is , the switch takes no action on existing paths. If the value is , the switch breaks conflicting paths before making new ones. If the value is , the switch breaks conflicting paths after making new ones. + Most switches support only one of the possible values. In such cases, this attribute serves as an indicator of the device's behavior. + + + The values for the property are defined in . + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:33:36 PM + NI + False + + + + Gets or sets a value that indicates whether a switch device stops scanning at the end of the scan, or continues scanning from the top of the scan list. + Notice that if you set the scan to continuous , the method will always time out and you must call to stop the scan. + + if the switch device stops scanning at the end of the scan, and if the device continues scanning from the top of the scan list. + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:32:35 PM + NI + False + + + + Gets or sets a value which specifies the source of the trigger for which the switch can wait when processing a . The switch waits for a trigger when it encounters a semicolon in a . When the trigger occurs, the switch advances to the next entry in the . + + + The values accepted by this property are defined in . + + + The was accessed after the associated + + object was disposed. + + + + + + : The switch does not wait for a trigger before processing the next entry in the . + + + + + : The switch waits until it receives a trigger from an external source through the "trigger in" connector. + + + + + : The switch waits until you call the method. + + + + + : The switch waits until it receives a trigger on the SCXI or PXI_TRIG0 line before processing the next entry in the . + + + + + : The switch waits until it receives a trigger on the PXI_TRIG1 line before processing the next entry in the . + + + + + : The switch waits until it receives a trigger on the SCXI or PXI_TRIG2 line before processing the next entry in the . + + + + + : The switch waits until it receives a trigger on the PXI_TRIG3 line before processing the next entry in the . + + + + + : The switch waits until it receives a trigger on the PXI_TRIG4 line before processing the next entry in the . + + + + + : The switch waits until it receives a trigger on the PXI_TRIG5 line before processing the next entry in the . + + + + + : The switch waits until it receives a trigger on the PXI_TRIG6 line before processing the next entry in the . + + + + + : The switch waits until it receives a trigger on the PXI_TRIG7 line before processing the next entry in the . + + + + + : The switch waits until it receives a trigger on the PXI STAR trigger bus before processing the next entry in the . + + + + + : The switch waits until it receives a trigger on the Rear connector before processing the next entry in the scan list. This value is valid for SCXI scanners that consist of a single device. If more than one device is used, you must use or functions to route a trigger from the connector on another module to one of the TTL lines instead. + + + + + : The switch waits until it receives a trigger on the front connector before processing the next entry in the scan list. When using SCXI scanners, this variable is valid for scanners that consist of a single device. If more than one device is used, you must use the or functions to route a trigger from the connector on another module to one of the TTL lines instead. + + + + + 11/28/2012 1:33:41 PM + NI + False + + + + Gets or sets a value which specifies the method you want to use to notify another instrument that all signals going through the switch have settled following the processing of one entry in the . + + + The values accepted by this property are defined in + + + The was accessed after the associated + + object was disposed. + + + + + + : The switch does not produce a trigger. + + + + + : The switch produces the trigger on the "trigger out" connector. + + + + + : The switch produces the on the SCXI or PXI_TRIG0 line. + + + + + : The switch produces the on the PXI_TRIG1 line. + + + + + : The switch produces the on the SCXI or PXI_TRIG2 line. + + + + + : The switch produces the on the PXI_TRIG3 line. + + + + + : The switch produces the on the PXI_TRIG4 line. + + + + + : The switch produces the on the PXI_TRIG5 line. + + + + + : The switch produces the on the PXI_TRIG6 line. + + + + + : The switch produces the on the PXI_TRIG7 line. + + + + + The switch produces the on the PXI STAR trigger bus. + + + + + : The switch will send its SCANNER ADVANCED output to the front connector. When using SCXI switches as scanners, all the devices that are part of the scanner will send their SCANNER ADVANCED output to their respective front connectors. + + + + + 11/28/2012 1:32:21 PM + NI + False + + + + Gets or sets a value which indicates whether the switch has completed the scan operation. The value indicates that the scan is complete. + + + to indicate that the scan is not complete; otherwise + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:33:03 PM + NI + False + + + + Gets or sets a value which indicates the minimum amount of time, in seconds, the Switch device waits before it asserts the trigger after opening or closing the switch. The switch always before asserting the trigger. + + + Specifies an which indicates the minimum amount of time, in seconds, the SWITCH device waits before it asserts the trigger after opening or closing the switch. The switch always before asserting the trigger. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:32:40 PM + NI + False + + + + In a , a semicolon (;) is used to indicate that at that point in the , the scan engine should pause until a trigger is received from the . If that trigger is user generated through either a hardware pulse or the method, it is necessary for the user to know when the scan engine has reached such a state. + + + the scan engine is waiting for trigger; otherwise + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:33:09 PM + NI + False + + + + Gets or sets a value which indicates whether to apply the pulse width to the . Set the property to to prevent the switch module from being triggered by pulses that are less than 150 ns on PXI trigger lines 0-7. + When this property is set to , noise on the PXI trigger lines might trigger the switch module. If the device triggering the switch module can send pulses greater than 150 ns, do not disable this property. + + + to prevent the switch module from being triggered by pulses that are less than 150 ns on PXI trigger lines 0-7; + otherwise, for noise on the PXI trigger lines might trigger the switch module. If the device triggering the switch module can send pulses greater than 150 ns, do not disable this property. + + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:32:47 PM + NI + False + + + + Gets or sets a value which determines the behavior of the trigger input. + + + The valid values for this property are defined in . + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:33:46 PM + NI + False + + + + Gets or sets a value which specifies how to start handshaking with a measurement device. + + + The values that can be set on this property are defined in . + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:32:54 PM + NI + False + + + + Gets or sets the advance polarity for the scan. + + + The values that can be set for the Advance Polarity are defined in . + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:32:28 PM + NI + False + + + + Takes the provided, programs the switching hardware and initiates the scan. Once initiation is complete, the operation will return. + + + Pass the you want the instrument to use. + + + Use the initiation parameter to specify whether the switch or the measurement device initiates the scan trigger handshake. This parameter determines whether to wait for the scan to reach a trigger point before completing. + If the measurement device initiates the scan, set this parameter to . This method then waits until the switch is waiting for a trigger from the measurement device before completing. + If the switch initiates the scan, set this parameter to . This function then completes immediately after initiating the scan. + You should have already set up your DMM to wait for a trigger before calling this function with Initiation set to . + + The itself is comprised of a list of channel connections separated by semicolons. For example, the following would scan the first three channels of a multiplexer: com0->ch0; com0->ch1; com0->ch2;. Refer to for additional information. To see the status of the scan, you can call either or . Use the method to configure the scan trigger. Use the method to stop the scan if you are in continuous scan mode (Refer to otherwise the scan halts automatically when the end of the scan list is reached. For reference, this operation is equivalent to calling and . + + This exception is used when the driver finds that the given scan list string does not have the correct syntax, or the scan list syntax cannot be implemented by the switch. + + + This exception is used when no explicit path exists between the two channels.. + + + This exception is used when an attempt is made to connect two channels that are already explicitly connected. + + + When an underlying IVI-C driver was called to perform an action, the IVI-C driver action did not succeed. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:34:47 PM + NI + False + + + + Sends a software trigger to the switch specified in the NI-SWITCH session. When the is set to through either the function or the attribute, the scan does not proceed from a semicolon (wait for trigger) until is called. + + + A Send Software Trigger method could not send a software trigger. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:35:20 PM + NI + False + + + + Pauses until the switch stops scanning or until the maximum time has elapsed, when NI-SWITCH returns a timeout error. + + Specifies the maximum length of time to wait for the switch module to stop scanning. If the specified time elapses before the scan ends, a MaxTimeExceededException is returned. The default value is 5000 ms. + + + The operation implemented by the method did not complete within the maximum time allowed. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:35:31 PM + NI + False + + + + Configures the and used for scanning. + Refer to Switch Device Help to determine if the switch module supports scanning. + The is comprised of a list of channel connections separated by semicolons. For example, the following scan list will scan the first three channels of a multiplexer: + com0->ch0; com0->ch1; com0->ch2; + Refer to for more information on scan list syntax. + To see the status of the scan, call either or . Use the method to configure the scan trigger. Use the method to start the scan. + + + The scan list to use. NI-SWITCH uses this value to set the attribute. + + + Specifies how the switch module breaks existing connections when scanning. The driver uses this value to set the attribute. Refer to for more information. The default value is . + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:34:06 PM + NI + False + + + + Configures the scan triggers for the scan list established with . + Refer to Device Help to determine if the switch module supports scanning. + sets the location that the switch expects to receive an input trigger to advance through the . This method also sets the location where it outputs a scan advanced signal after it completes an entry in the scan list. + + + The minimum length of time you want the switch to wait after it creates a path until it asserts a trigger on the scan advanced output line. The driver uses this value to set the attribute. The is in addition to the . + Express this value in seconds. The default value is 0.0 s. + + + Trigger source you want the switch module to use during scanning. The driver uses this value to set the attribute. The switch waits for the trigger you specify when it encounters a semicolon in the scan list. When the trigger occurs, the switch advances to the next entry in the scan list. Refer to for a list of valid values. + + + Output destination of the scan advanced trigger signal. NI-SWITCH uses this value to set the attribute. After the switch processes each entry in the scan list, it waits the length of time you specify in the parameter and then asserts a trigger on the line you specify with this parameter. Refer to for a list of valid values + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:34:12 PM + NI + False + + + + Routes the from the front or rear connector to a trigger bus line (TTLx). To disconnect the route, call this function again and specify for trigger bus line parameter. + + + The location of the source on the switch module. Valid Values are defined in . The default value is . + + + The trigger line to route the . Select to break an existing route. + Valid Values are defined in . + + + If , inverts the input trigger signal from falling to rising or vice versa. The default value is . + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:34:39 PM + NI + False + + + + Routes the from a trigger bus line (TTLx) to the front or rear connector. + + + The scan advanced output trigger destination. + The values are defined in . + + + The trigger line to route the from the front or rear connector. Select to break an existing route. + The Valid Values for this is defined in .: + + + If inverts the input trigger signal from falling to rising or vice versa. The default value is . + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:34:32 PM + NI + False + + + + Aborts the scan in progress. + Initiate a scan with . + If the switch module is not scanning, + exception is returned. + + + This exception is used when the driver expects that the switch is currently scanning through the scan list, but it is not. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:33:56 PM + NI + False + + + + Commits the configured and trigger settings to hardware and initiates the scan. If was called earlier, only initiates the scan and returns immediately. + Once the scanning operation begins, you cannot perform any other operation other than GetAttribute, , or . All other functions return the Exception. + To stop the scanning operation, call . + + + This exception is used when no scan list is specified. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:34:22 PM + NI + False + + + + Downloads the configured and trigger settings to hardware. + + + Calling this method is optional. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:28:05 PM + NI + False + + + + 5/25/2012 12:32:47 PM + NI + False + + + + 5/25/2012 4:43:36 PM + NI + False + + + + 5/25/2012 4:43:44 PM + NI + False + + + + 5/25/2012 4:43:49 PM + NI + False + + + + 5/25/2012 12:32:43 PM + NI + False + + + + 5/25/2012 4:43:54 PM + NI + False + + + + 5/25/2012 12:32:56 PM + NI + False + + + + 5/25/2012 12:33:06 PM + NI + False + + + + 5/25/2012 12:33:11 PM + NI + False + + + + 5/25/2012 12:33:16 PM + NI + False + + + + 5/25/2012 12:33:24 PM + NI + False + + + + 5/25/2012 12:33:36 PM + NI + False + + + + 5/25/2012 12:33:41 PM + NI + False + + + + 5/25/2012 4:44:00 PM + NI + False + + + + 5/25/2012 4:44:05 PM + NI + False + + + + Defines properties and methods which are used to connect and disconnect two channels. + + + + For more information, refer to NI Switches Help. + + 12/12/2012 12:28:05 PM + NI + False + + + + Gets a value which indicates whether the entire NI-SWITCH device has settled since the last switching command. + + + if all signals going through the NI-SWITCH device are valid; otherwise, . + + + The property was accessed after the associated + + object was disposed. + + 11/28/2012 1:29:57 PM + NI + False + + + + Verifies that you can create a path between channel1 and channel2. + + + Indicates one of the channel name of the desired path. + + + Indicates the name of the other channel name of the desired path. + + + Returns a object indicating whether a path is valid. + + + If a path is possible in the switch module, the availability of that path is returned given the existing connections. If the path is possible but in use, an warning is returned. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:30:07 PM + NI + False + + + + Creates a path between channel1 and channel2. + + + Indicates one of the channel name of the desired path. + + + Indicates the name of the other channel name of the desired path. + + + The two channels are already explicitly connected by calling either the or methods. + + + One of the channels is a configuration channel. + + + Both channels are connected to a different source. + + + channel1 and channel2 are one and the same channel + + + Driver cannot find a path between the two channels. + + + A repeated capability selector is expected, but the driver does not recognise the provided name. + + + When an underlying IVI-C driver was called to perform an action, the IVI-C driver action did not succeed. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:30:15 PM + NI + False + + + + Creates connections between the channels that you specify in connectionList. + Specify connections with two endpoints only or the explicit path between two endpoints. + + + Specifies a list of connections between channels to make. + NI-SWITCH validates the connection list, and aborts execution of the list if errors are returned. + + + If the two channels are already connected. + + + If a channel is a configuration channel. Error elaboration contains information about which of the two channels is a configuration channel. + + + If two channels in a single connection are connected to a different source. Error elaboration contains + information about the connection channel with errors. + + + If two channels in a single connection are the same channel. + + + If the driver cannot find a path between two channels. + + + The was accessed after the associated + + object was disposed. + + 7/9/2013 2:01:03 PM + NI + False + + + + Destroys the path between two channels that you create using the or methods. + + + Indicates one of the channel name of the path to break. + + + Indicates the name of the other channel name of the path to break. + + + A repeated capability selector is expected, but the driver does not recognise the provided name. + + + When an underlying IVI-C driver was called to perform an action, the IVI-C driver action did not succeed. + + + The was accessed after the associated + + object was disposed. + + 10/5/2012 5:48:18 PM + NI + False + + + + Breaks the connections between channels specified in disconnection list. If no connections exist between channels, NI-SWITCH returns an error. + + + Specifies a list of connections between channels to break. NI-SWITCH + validates the disconnection list, and aborts execution of the list if errors are returned. + + + A repeated capability selector is expected, but the driver does not recognise the provided name. + + + No path exists between two channels. + + + The was accessed after the associated + + object was disposed. + + 7/9/2013 2:24:45 PM + NI + False + + + + Breaks all existing paths. + + + If the switch module cannot break all paths, the warning is returned. + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:30:26 PM + NI + False + + + + Pauses until all created paths have settled. + + + Specifies the maximum length of time to wait for all relays in the switch module to activate or deactivate. + + + maximumTime parameter elapses before the switch paths settle + + + The was accessed after the associated + + object was disposed. + + 11/28/2012 1:31:11 PM + NI + False + + + + Connects two channels by specifying an explicit path in the pathList parameter, which is an array of with the source channel as the first element and the destination channel as the next element. + + + A string composed of comma-separated paths will be built from the channels in the array. For example, for the array {"ch0", "com0", "ab0"}, the built string is "ch0->com0, com0->ab0". + + + Represents an array of indicating paths between source channel (channel 1) and destination channel (channel 2). The first and last names in the path are the endpoints of the path. Every other channel in the path are configuration channels. + + + This exception is used when an attempt is made to connect two channels that are already explicitly connected. + + + This exception is used when the driver detects an attempt to explicitly connect to a configuration channel. + + + This exception is used when an attempt is made to connect two channels that are both sources. + + + This exception is used when an attempt is made to connect two channels which cannot be directly connected. + + + This exception is used when the driver finds that one of the channels in the path is a configuration channel that is in use. + + + This exception is used when the driver expects to find a path between two channels, but the path is not found. + + + This exception is used when the driver detects that a channel name is duplicated in the path. + + + When an underlying IVI-C driver was called to perform an action, the IVI-C driver action did not succeed. + + + See the MSDN documentation for System.ArgumentNullException. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:30:47 PM + NI + False + + + + Returns a that identifies the explicit path created with . + + + Indicates one of the channel name of the desired path. + + + Indicates the name of the other channel name of the desired path. + + + Returns a that identifies the path between the desired two channels. + + + This exception is used when no explicit path exists between the two channels.. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:30:35 PM + NI + False + + + + 5/22/2012 1:49:02 PM + NI + False + + + + 5/22/2012 1:49:14 PM + NI + False + + + + 5/22/2012 1:49:19 PM + NI + False + + + + 5/22/2012 1:49:25 PM + NI + False + + + + 5/22/2012 1:49:29 PM + NI + False + + + + 5/22/2012 1:49:53 PM + NI + False + + + + 5/22/2012 1:49:34 PM + NI + False + + + + 5/22/2012 1:49:40 PM + NI + False + + + + Defines synchronization locks obtained on the NI-SWITCH session. + + + + For more information, refer to NI Switches Help. + + 12/12/2012 12:15:30 PM + NI + False + + + + Constructs an NI-SWITCH driver lock. + + + Specifies the base interface for synchronization locks obtained on the driver session. + + 10/9/2012 12:22:41 AM + NI + False + + + + Releases a driver synchronization lock. + + 1/13/2012 3:54:35 PM + NI + True + + + + Defines the methods that provide a basic set of utility operations. + + + For more information, refer to NI Switches Help. + + + 12/12/2012 12:27:44 PM + NI + False + + + + Reads an error code and a message from the instrument error queue. + + + Returns a object. + + NI-SWITCH does not have an error queue, so this method never returns any errors. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:28:17 PM + NI + False + + + + Verifies that NI-SWITCH device can communicate with the switch. + + + Returns a object. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:28:58 PM + NI + False + + + + Places the instrument in a quiescent state as quickly as possible. + + + In a quiescent state, an instrument has minimal or no effect on the external system to which it is connected. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:28:11 PM + NI + False + + + + Resets the switch module and applies initial settings from the logical name which you used to initialize the session. If the session was created without a logical name, this method is equivalent to + . + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:28:46 PM + NI + False + + + + Returns the revision number of the NI-SWITCH driver. + + + An object of type . + + + + was called after the associated + + or + + object was disposed. + + + The underlying NI-SWITCH driver returned an error. + + + + + Acquires a synchronization lock on this instance of the NI-SWITCH driver. + + + Returns an object of type as a reference to the acquired lock. + + + The method was accessed after the associated + + object was disposed. + + 5/30/2012 4:44:23 PM + NI + False + + + + Acquires a synchronization lock on this instance of the NI-SWITCH driver. + + + Returns an object of type as a reference to the acquired lock. + + + Specifies the maximum amount of time to wait to acquire the lock. + + + The method was accessed after the associated + + object was disposed. + + 5/30/2013 6:28:23 PM + NI + False + + + + Disconnects all created paths and returns the switch module to the initialization state. + + + Configuration channel and source channel settings remain unchanged. + + + The method was accessed after the associated + + object was disposed. + + 11/28/2012 1:28:38 PM + NI + False + + + + 5/30/2013 1:28:31 PM + NI + False + + + + 5/30/2013 6:19:53 AM + NI + False + + + + Defines the values required for the property. + + 11/5/2012 1:09:40 PM + NI + False + + + + Specifies no implicit action on connections when scanning. + + 10/22/2012 4:05:45 PM + NI + False + + + + Specifies that the switch device breaks existing connections before making new connections. + + 10/22/2012 4:05:24 PM + NI + False + + + + Specifies that the switch device breaks existing connections after making new connections. + + 10/22/2012 4:05:12 PM + NI + False + + + + Defines properties that indicate all the values for trigger source that you want the switch module to use during switch scanning operation. The switch waits for the trigger you specify when it encounters a semicolon in the scan list. When the trigger occurs, the switch advances to the next entry in the scan list. + + + + For more information, refer to NI Switches Help. + + 12/12/2012 12:51:45 PM + NI + False + + + + Gets a value corresponding to an immediate trigger. The switch does not wait for a trigger before processing the next entry in the scan list. + + + Returns the corresponding to the Immediate trigger. + + 11/5/2012 1:47:32 PM + NI + False + + + + Gets a value corresponding to a trigger from an external source through the external trigger input before processing the next entry in the scan list. + + + Returns the corresponding to the External trigger. + + 11/5/2012 1:46:36 PM + NI + False + + + + Gets a value which indicates that the switch waits until you call the method before processing the next entry in the scan list. + + + Returns the corresponding to the Software trigger. + + 11/5/2012 1:48:31 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG0 line. The switch waits until it receives a trigger on the PXI_TRIG0 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl0 trigger. + + 11/5/2012 1:51:25 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG1 line. The switch waits until it receives a trigger on the PXI_TRIG1 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl1 trigger. + + 11/5/2012 1:51:42 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG2 line. The switch waits until it receives a trigger on the PXI_TRIG2 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl2 trigger. + + 11/5/2012 1:51:50 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG3 line. The switch waits until it receives a trigger on the PXI_TRIG3 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl3 trigger. + + 11/5/2012 1:51:59 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG4line. The switch waits until it receives a trigger on the PXI_TRIG4 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl4 trigger. + + 11/5/2012 1:52:17 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG5 line. The switch waits until it receives a trigger on the PXI_TRIG5 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl5 trigger. + + 11/5/2012 1:52:27 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG6 line. The switch waits until it receives a trigger on the PXI_TRIG6 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl6 trigger. + + 11/5/2012 1:52:39 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG7 line. The switch waits until it receives a trigger on the PXI_TRIG7 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl7 trigger. + + 11/5/2012 1:52:49 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI star trigger bus before processing the next entry in the scan list. + + + Returns the corresponding to the PxiStar trigger. + + 11/5/2012 1:47:35 PM + NI + False + + + + Gets a value corresponding to a trigger on the front connector. + + + Returns the corresponding to the FrontConnector Trigger. + + 11/5/2012 1:46:49 PM + NI + False + + + + Gets a value corresponding to a trigger on the rear connector. + + + Returns the corresponding to the RearConnector trigger. + + 11/5/2012 1:47:39 PM + NI + False + + + + Gets a value corresponding to a trigger on the rear connector module 1. + + + Returns the corresponding to the RearConnectorModule1 trigger. + + 11/5/2012 1:47:42 PM + NI + False + + + + Gets a value corresponding to a trigger on the rear connector module 2. + + + Returns the corresponding to the RearConnectorModule2 trigger. + + 11/5/2012 1:47:56 PM + NI + False + + + + Gets a value corresponding to a trigger on the rear connector module 3. + + + Returns the corresponding to the RearConnectorModule3 trigger. + + 11/5/2012 1:48:01 PM + NI + False + + + + Gets a value corresponding to a trigger on the rear connector module 4. + + + Returns the corresponding to the RearConnectorModule4 trigger. + + 11/5/2012 1:48:05 PM + NI + False + + + + Gets a value corresponding to a trigger on the rear connector module 5. + + + Returns the corresponding to the RearConnectorModule5 trigger. + + 11/5/2012 1:48:09 PM + NI + False + + + + Gets a value corresponding to a trigger on the rear connector module 6. + + + Returns the corresponding to the RearConnectorModule6 trigger. + + 11/5/2012 1:48:13 PM + NI + False + + + + Gets a value corresponding to a trigger on the rear connector module 7. + + + Returns the corresponding to the RearConnectorModule7 trigger. + + 11/5/2012 1:48:16 PM + NI + False + + + + Gets a value corresponding to a trigger on the rear connector module 8. + + + Returns the corresponding to the RearConnectorModule8 trigger. + + 11/5/2012 1:48:19 PM + NI + False + + + + Gets a value corresponding to a trigger on the rear connector module 9. + + + Returns the corresponding to the RearConnectorModule9 trigger. + + 11/5/2012 1:48:25 PM + NI + False + + + + Gets a value corresponding to a trigger on the rear connector module 10. + + + Returns the corresponding to the RearConnectorModule10 trigger. + + 11/5/2012 1:47:46 PM + NI + False + + + + Gets a value corresponding to a trigger on the rear connector module 11. + + + Returns the corresponding to the RearConnectorModule11 trigger. + + 11/5/2012 1:47:50 PM + NI + False + + + + Gets a value corresponding to a trigger on the rear connector module 12. + + + Returns the corresponding to the RearConnectorModule12 trigger. + + 11/5/2012 1:47:53 PM + NI + False + + + + Gets a value corresponding to a trigger on the front connector module 1. + + + Returns the corresponding to the FrontConnectorModule1 Trigger. + + 11/5/2012 1:46:52 PM + NI + False + + + + Gets a value corresponding to a trigger on the front connector module 2. + + + Returns the corresponding to the FrontConnectorModule2 trigger. + + 11/5/2012 1:47:03 PM + NI + False + + + + Gets a value corresponding to a trigger on the front connector module 3. + + + Returns the corresponding to the FrontConnectorModule3 trigger. + + 11/5/2012 1:47:06 PM + NI + False + + + + Gets a value corresponding to a trigger on the front connector module 4. + + + Returns the corresponding to the FrontConnectorModule4 trigger. + + 11/5/2012 1:47:09 PM + NI + False + + + + Gets a value corresponding to a trigger on the front connector module 5. + + + Returns the corresponding to the FrontConnectorModule5 trigger. + + 11/5/2012 1:47:13 PM + NI + False + + + + Gets a value corresponding to a trigger on the front connector module 6. + + + Returns the corresponding to the FrontConnectorModule6 trigger. + + 11/5/2012 1:47:16 PM + NI + False + + + + Gets a value corresponding to a trigger on the front connector module 7. + + + Returns the corresponding to the FrontConnectorModule7 trigger. + + 11/5/2012 1:47:22 PM + NI + False + + + + Gets a value corresponding to a trigger on the front connector module 8. + + + Returns the corresponding to the FrontConnectorModule8 trigger. + + 11/5/2012 1:47:25 PM + NI + False + + + + Gets a value corresponding to a trigger on the front connector module 9. + + + Returns the corresponding to the FrontConnectorModule9 trigger. + + 11/5/2012 1:47:29 PM + NI + False + + + + Gets a value corresponding to a trigger on the front connector module 10. + + + Returns the corresponding to the FrontConnectorModule10 trigger. + + 11/5/2012 1:46:55 PM + NI + False + + + + Gets a value corresponding to a trigger on the front connector module 11. + + + Returns the corresponding to the FrontConnectorModule11 trigger. + + 11/5/2012 1:46:58 PM + NI + False + + + + Gets a value corresponding to a trigger on the front connector module 12. + + + Returns the corresponding to the FrontConnectorModule12 trigger. + + 11/5/2012 1:47:01 PM + NI + False + + + + Defines properties that indicate the output destination of the scan advanced trigger signal. + + + + For more information, refer to NI Switches Help. + + 12/12/2012 12:28:30 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI star trigger bus before processing the next entry in the scan list. + + + Returns the corresponding to the PxiStar trigger. + + 11/5/2012 1:47:35 PM + NI + False + + + + Gets a value that indicates no implicit action on scanning connections. + + + Returns the corresponding to the None trigger. + + 11/5/2012 1:43:58 PM + NI + False + + + + Gets a value for the external trigger. The switch waits until it receives a trigger from an external source through the external trigger input before processing the next entry in the scan list. + + + Returns the corresponding to the external trigger. + + 11/5/2012 1:42:33 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG0 line. The switch waits until it receives a trigger on the PXI_TRIG0 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl0 trigger. + + 11/5/2012 1:44:50 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG1 line. The switch waits until it receives a trigger on the PXI_TRIG1 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl1 trigger. + + 11/5/2012 1:44:54 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG2 line. The switch waits until it receives a trigger on the PXI_TRIG2 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl2 trigger. + + 11/5/2012 1:44:57 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG3 line. The switch waits until it receives a trigger on the PXI_TRIG3 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl3 trigger. + + 11/5/2012 1:45:03 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG4 line. The switch waits until it receives a trigger on the PXI_TRIG4 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl4 trigger. + + 11/5/2012 1:45:08 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG5 line. The switch waits until it receives a trigger on the PXI_TRIG5 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl5 trigger. + + 11/5/2012 1:45:12 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG6 line. The switch waits until it receives a trigger on the PXI_TRIG6 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl6 trigger. + + 11/5/2012 1:45:16 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG7 line. The switch waits until it receives a trigger on the PXI_TRIG7 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl7 trigger. + + 11/5/2012 1:45:23 PM + NI + False + + + + Gets a value corresponding to the FrontConnector trigger. The switch waits until it receives a trigger on the front connector. + + + Returns the corresponding to the FrontConnector trigger. + + 11/5/2012 1:42:41 PM + NI + False + + + + Gets a value corresponding to the RearConnector trigger. The switch waits until it receives a trigger on the rear connector. + + + Returns the corresponding to the RearConnector trigger. + + 11/5/2012 1:44:01 PM + NI + False + + + + Gets a value corresponding to the RearConnectorModule1 trigger. The switch waits until it receives a trigger on the rear connector module 1. + + + Returns the corresponding to the RearConnectorModule1 Trigger. + + 11/5/2012 1:44:10 PM + NI + False + + + + Gets a value corresponding to the RearConnectorModule2 trigger.The switch waits until it receives a trigger on the rear connector module 2. + + + Returns the corresponding to the RearConnectorModule2 trigger. + + 11/5/2012 1:44:20 PM + NI + False + + + + Gets a value corresponding to the RearConnectorModule3 trigger. The switch waits until it receives a trigger on the rear connector module 3. + + + Returns the corresponding to the RearConnectorModule3 trigger. + + 11/5/2012 1:44:23 PM + NI + False + + + + Gets a value corresponding to the RearConnectorModule4 trigger. The switch waits until it receives a trigger on the rear connector module 4. + + + Returns the corresponding to the RearConnectorModule4 Trigger. + + 11/5/2012 1:44:26 PM + NI + False + + + + Gets a value corresponding to the RearConnectorModule5 trigger. The switch waits until it receives a trigger on the rear connector module 5. + + + Returns the corresponding to the RearConnectorModule5 trigger. + + 11/5/2012 1:44:29 PM + NI + False + + + + Gets a value corresponding to the RearConnectorModule6 trigger. The switch waits until it receives a trigger on the rear connector module 6. + + + Returns the corresponding to the RearConnectorModule6 trigger. + + 11/5/2012 1:44:32 PM + NI + False + + + + Gets a value corresponding to the RearConnectorModule7 trigger. The switch waits until it receives a trigger on the rear connector module 7. + + + Returns the corresponding to the RearConnectorModule7 trigger. + + 11/5/2012 1:44:37 PM + NI + False + + + + Gets a value corresponding to the RearConnectorModule8 trigger. The switch waits until it receives a trigger on the rear connector module 8. + + + Returns the corresponding to the RearConnectorModule8 trigger. + + 11/5/2012 1:44:41 PM + NI + False + + + + Gets a value corresponding to the RearConnectorModule9 trigger. The switch waits until it receives a trigger on the rear connector module 9. + + + Returns the corresponding to the RearConnectorModule9 trigger. + + 11/5/2012 1:44:45 PM + NI + False + + + + Gets a value corresponding to the RearConnectorModule10 trigger.The switch waits until it receives a trigger on the rear connector module 10. + + + Returns the corresponding to the RearConnectorModule10 trigger. + + 11/5/2012 1:44:05 PM + NI + False + + + + Gets a value corresponding to the RearConnectorModule11 trigger.The switch waits until it receives a trigger on the rear connector module 11. + + + Returns the corresponding to the RearConnectorModule11 trigger. + + 11/5/2012 1:44:13 PM + NI + False + + + + Gets a value corresponding to the RearConnectorModule12 trigger. The switch waits until it receives a trigger on the rear connector module 12. + + + Returns the corresponding to the RearConnectorModule12 trigger. + + 11/5/2012 1:44:16 PM + NI + False + + + + Gets a value corresponding to the FrontConnectorModule1 trigger. The switch waits until it receives a trigger on the front connector module 1. + + + Returns the corresponding to the FrontConnectorModule1 trigger. + + 11/5/2012 1:42:49 PM + NI + False + + + + Gets a value corresponding to the FrontConnectorModule2 trigger. The switch waits until it receives a trigger on the front connector module 2. + + + Returns the corresponding to the FrontConnectorModule2 trigger. + + 11/5/2012 1:43:14 PM + NI + False + + + + Gets a value corresponding to the FrontConnectorModule3 trigger. The switch waits until it receives a trigger on the front connector module 3. + + + Returns the corresponding to the FrontConnectorModule3 trigger. + + 11/5/2012 1:43:18 PM + NI + False + + + + Gets a value corresponding to the FrontConnectorModule4 trigger. The switch waits until it receives a trigger on the front connector module 4. + + + Returns the corresponding to the FrontConnectorModule4 trigger. + + 11/5/2012 1:43:24 PM + NI + False + + + + Gets a value corresponding to the FrontConnectorModule5 trigger. The switch waits until it receives a trigger on the front connector module 5. + + + Returns the corresponding to the FrontConnectorModule5 trigger. + + 11/5/2012 1:43:31 PM + NI + False + + + + Gets a value corresponding to the FrontConnectorModule6 trigger. The switch waits until it receives a trigger on the front connector module 6. + + + Returns the corresponding to the FrontConnectorModule6 trigger. + + 11/5/2012 1:43:34 PM + NI + False + + + + Gets a value corresponding to the FrontConnectorModule10 trigger. The switch waits until it receives a trigger on the front connector module 7. + + + Returns the corresponding to the FrontConnectorModule7 trigger. + + 11/5/2012 1:43:38 PM + NI + False + + + + Gets a value corresponding to the FrontConnectorModule8 trigger. The switch waits until it receives a trigger on the front connector module 8. + + + Returns the corresponding to the FrontConnectorModule8 trigger. + + 11/5/2012 1:43:49 PM + NI + False + + + + Gets a value corresponding to the FrontConnectorModule10 trigger. The switch waits until it receives a trigger on the front connector module 9. + + + Returns the corresponding to the FrontConnectorModule9 trigger. + + 11/5/2012 1:43:54 PM + NI + False + + + + Gets a value corresponding to the FrontConnectorModule10 trigger. The switch waits until it receives a trigger on the front connector module 10. + + + Returns the corresponding to the FrontConnectorModule10 trigger. + + 11/5/2012 1:43:03 PM + NI + False + + + + Gets a value corresponding to the FrontConnectorModule11 trigger. The switch waits until it receives a trigger on the front connector module 11. + + + Returns the corresponding to the FrontConnectorModule11 trigger. + + 11/5/2012 1:43:06 PM + NI + False + + + + Gets a value corresponding to the FrontConnectorModule12 trigger. The switch waits until it receives a trigger on the front connector module 12. + + + Returns the corresponding to the FrontConnectorModule12 trigger. + + 11/5/2012 1:43:10 PM + NI + False + + + + Indicates whether the relay is open or closed. + + 5/23/2012 2:36:29 PM + NI + False + + + + Indicates that the relay is in a open position. + + 5/23/2012 2:37:14 PM + NI + False + + + + Indicates that the relay is in a close position. + + 5/23/2012 2:37:22 PM + NI + False + + + + Specifies whether to open or close a given relay. + + 5/23/2012 2:33:21 PM + NI + False + + + + Specifies that you need to open the relay. + + 10/22/2012 3:51:20 PM + NI + False + + + + Specifies that you need to close the relay. + + 10/22/2012 3:51:02 PM + NI + False + + + + Defines the values for the different types of intiation for . + + 11/9/2012 1:31:21 PM + NI + False + + + + Specifies that the Switch device initiates scanning. + + 11/5/2012 1:03:57 PM + NI + False + + + + Specifies that the measurement device initiates scanning. + + 11/5/2012 1:03:37 PM + NI + False + + + + Defines properties which indicate the location of the input trigger source on the switch module + + + + For more information, refer to NI Switches Help. + + 12/12/2012 12:51:57 PM + NI + False + + + + Gets a value corresponding to a trigger on the front connector. + + + Returns the corresponding to the FrontConnector trigger. + + 11/5/2012 1:50:38 PM + NI + False + + + + Gets a value corresponding to a trigger on the rear connector. + + + Returns the corresponding to the RearConnector trigger. + + 11/5/2012 1:50:47 PM + NI + False + + + + Defines properties that indicate the trigger line to route the input trigger. + + + Select to break an existing route. + For more information, refer to NI Switches Help. + + + 12/12/2012 12:51:51 PM + NI + False + + + + Gets a value which indicates no implicit action on connections when scanning. + + + Returns the corresponding to the None trigger. + + 11/5/2012 1:49:58 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG0 line. The switch waits until it receives a trigger on the PXI_TRIG0 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl0 trigger. + + 11/5/2012 1:53:07 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG1 line. The switch waits until it receives a trigger on the PXI_TRIG1 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl1 trigger. + + 11/5/2012 1:53:18 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG2 line. The switch waits until it receives a trigger on the PXI_TRIG2 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl2 trigger. + + 11/5/2012 1:53:28 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG3 line. The switch waits until it receives a trigger on the PXI_TRIG3 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl3 trigger. + + 11/5/2012 1:53:38 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG4 line. The switch waits until it receives a trigger on the PXI_TRIG4 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl4 trigger. + + 11/5/2012 1:53:43 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG5 line. The switch waits until it receives a trigger on the PXI_TRIG5 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl5 trigger. + + 11/5/2012 1:53:54 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG6 line. The switch waits until it receives a trigger on the PXI_TRIG6 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl6 trigger. + + 11/5/2012 1:54:06 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG7 line. The switch waits until it receives a trigger on the PXI_TRIG7 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl7 trigger. + + 11/5/2012 1:54:29 PM + NI + False + + + + Defines properties that indicate the scan advanced output trigger destination used in . + + + + For more information, refer to NI Switches Help. + + 12/12/2012 12:51:40 PM + NI + False + + + + Gets a value corresponding to a trigger on the front connector. + + + Returns the corresponding to the FrontConnector trigger. + + 11/5/2012 1:46:26 PM + NI + False + + + + Gets a value corresponding to a trigger on the rear connector. + + + Returns the corresponding to the RearConnector trigger. + + 11/5/2012 1:46:30 PM + NI + False + + + + Defines properties that indicate the trigger line to route the scan advanced output trigger from the front or rear connector. + + + Select to break an existing route. + For more information, refer to NI Switches Help. + + + 12/12/2012 12:29:38 PM + NI + False + + + + Gets a value that indicates no implicit action on scanning connections. + + + Returns the corresponding to the None trigger. + + 11/5/2012 2:51:29 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG0 line. The switch waits until it receives a trigger on the PXI_TRIG0 line before processing the next entry in the scan list. + + Returns the corresponding to the Ttl0 trigger. + + 11/5/2012 1:45:34 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG1 line. The switch waits until it receives a trigger on the PXI_TRIG1 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl1 trigger. + + 11/5/2012 1:45:38 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG2 line. The switch waits until it receives a trigger on the PXI_TRIG2 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl2 trigger. + + 11/5/2012 1:45:42 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG3 line. The switch waits until it receives a trigger on the PXI_TRIG3 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl3 trigger. + + 11/5/2012 1:45:46 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG4 line. The switch waits until it receives a trigger on the PXI_TRIG4 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl4 trigger. + + 11/5/2012 1:45:50 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG5 line. The switch waits until it receives a trigger on the PXI_TRIG5 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl5 trigger. + + 11/5/2012 1:45:54 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG6 line. The switch waits until it receives a trigger on the PXI_TRIG6 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl6 trigger. + + 11/5/2012 1:45:57 PM + NI + False + + + + Gets a value corresponding to a trigger on the PXI_TRIG7 line. The switch waits until it receives a trigger on the PXI_TRIG7 line before processing the next entry in the scan list. + + + Returns the corresponding to the Ttl7 trigger. + + 11/5/2012 1:46:07 PM + NI + False + + + + Specifies the values. + + 9/13/2012 2:09:22 PM + NI + False + + + + Specifies that the trigger occurs on the rising edge of the signal. + + 10/22/2012 2:36:54 PM + NI + False + + + + Specifies that the trigger occurs on the falling edge of the signal. + + 10/22/2012 2:36:48 PM + NI + False + + + + Defines properties and methods that are common to all sub-object NI-SWITCH classes. + + + + Contains members that are common to all sub-object NI-SWITCH classes. + + 10/26/2012 1:32:19 PM + NI + False + + + + Defines the topology name you want to use for the NI-SWITCH device. See the constructor which takes the topology as one of the parameters in the class for more information about topologies. + + + For more information, refer to NI Switches Help. + + + 12/12/2012 10:57:55 AM + NI + False + + + + Gets a value that indicates the last topology that was configured for the device in MAX. + + + Returns a which represents the last topology that was configured for the device in MAX. + + 12/14/2012 4:37:48 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1127 as a 1-wire 64x1 multiplexer, while connecting your signals using the NI SCXI-1331 terminal block. + + + Returns a + representing the topology of the device for the session. + + 10/30/2012 2:00:07 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1127 as a 2-wire 32x1 multiplexer, while connecting your signals using the NI SCXI-1331 terminal block. + + + Returns a + representing the topology of the device for the session. + + 10/30/2012 2:00:15 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1127 containing a 2-wire 4x8 matrix, while connecting your signals using the NI SCXI-1332 terminal block. + + + Returns a + representing the topology of the device for the session. + + 10/30/2012 2:00:20 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1127 containing a 4-wire 16x1 matrix, while connecting your signals using the NI SCXI-1331 terminal block. + + + Returns a + representing the topology of the device for the session. + + 10/30/2012 2:00:25 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1127 in the independent topology, while connecting your signals using the NI SCXI-1331 terminal block. + + + Returns a + representing the topology of the device for the session. + + 10/30/2012 2:00:39 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1128 as a 1-wire 64x1 multiplexer, while connecting your signals using the NI SCXI-1331 terminal block. + + + Returns a + representing the topology of the device for the session. + + 10/30/2012 2:01:00 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1128 as a 2-wire 32x1 multiplexer, while connecting your signals using the NI SCXI-1331 terminal block. + + + Returns a + representing the topology of the device for the session. + + 10/30/2012 2:01:05 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1128 containing a 2-wire 4x8 matrix, while connecting your signals using the NI SCXI-1332 terminal block. + + + Returns a + representing the topology of the device for the session. + + 10/30/2012 2:01:09 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1128 as a 4-wire 16x1 matrix, while connecting your signals using the NI SCXI-1331 terminal block. + + + Returns a + representing the topology of the device for the session. + + 10/30/2012 2:01:15 PM + NI + False + + + + Gets a value that uses the independent topology, while connecting your signals using the NI SCXI-1331 terminal block. + + + Returns a + representing the topology of the device for the session. + + 10/30/2012 2:01:41 PM + NI + False + + + + Gets a value that indicates a topology which uses the SCXI-1129 containing a 16x16 matrix. + + + Returns a + representing the topology of the device for the session. + + 10/30/2012 2:01:48 PM + NI + False + + + + Gets a value that indicates a topology which uses the SCXI-1129 containing a 8x32 matrix. + + + Returns a + representing the topology of the device for the session. + + 10/30/2012 2:02:43 PM + NI + False + + + + Gets a value that indicates a topology which uses the SCXI-1129 containing a 4x64 matrix. + + + Returns a + representing the topology of the device for the session. + + 10/30/2012 2:02:18 PM + NI + False + + + + Gets a value that indicates a topology which uses the SCXI-1129 containing two banks of 8x16 matrices. + + + Returns a + representing the topology of the device for the session. + + 10/30/2012 2:03:26 PM + NI + False + + + + Gets a value that indicates a topology which uses the SCXI-1129 containing two 4x32 matrices. + + + Returns a + representing the topology of the device for the session. + + 10/30/2012 2:03:22 PM + NI + False + + + + Gets a value that indicates a topology which uses the SCXI-1129 containing four banks of 4x16 matrices. + + + Returns a + representing the topology of the device for the session. + + 10/30/2012 2:03:30 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1130 as a 1-wire 256x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:03:35 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1130 as a 1-wire 128x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:03:51 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1130 as a 2-wire 128x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:04:06 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1130 as a 4-wire quad 64x1 multiplexer. + multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:04:22 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1130 as a 1-wire 4x64 matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:03:39 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1130 as a 1-wire 8x32 matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:03:43 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1130 as a 1-wire octal 32x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:03:56 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1130 as a 1-wire quad 64x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:03:59 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1130 as sixteen independent 1-wire 16x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:04:03 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1130 as a 2-wire 4x32 matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:04:09 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1130 as a 2-wire octal 16x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:04:12 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1130 as a 2-wire quad 32x1 multiplexer. + multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:04:17 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1130 as a 4-wire quad 16x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:04:26 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1130 in the independent topology, while connecting your signals using the NI SCXI-1377 terminal block. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:04:30 PM + NI + False + + + + Gets a value that indicates a the NI SCXI-1160 in the 16-SPDT general purpose topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:04:35 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1161 in the 8-SPDT general purpose topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:04:39 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1163R in the octal 4x1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:04:48 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1166 in the 32-SPDT topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:13:10 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI SCXI-1166 in the 16-DPDT topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:13:06 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1167 in the independent topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:13:14 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1169 in the 100-SPST topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:13:19 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1169 in the 50-SPST topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:13:23 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1175 in the 1-wire 196x1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:13:28 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1175 in the 2-wire 98x1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:13:39 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1175 in the 2-wire 95x1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:13:34 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1190 in the quad 4x1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:13:43 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1191 in the quad 4x1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:13:47 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1192 in the 8-SPDT general-purpose topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:13:51 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1193 in the 32x1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:14:03 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1193 in the dual 16x1 multiplexer topology. + + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:14:14 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1193 in the quad 8x1 multiplexer topology. + + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:14:33 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1193 16x1 in the terminated multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:13:55 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1193 in the dual 8x1 terminated multiplexer topology. + + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:14:17 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1193 in the quad 4x1 terminated multiplexer topology. + + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:14:28 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1193 in the independent topology. + + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:14:23 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1194 in the quad 4x1 multiplexer topology. + + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:14:39 PM + NI + False + + + + Gets a value that indicates the NI SCXI-1195 in the quad 4x1 multiplexer topology. + + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:14:43 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2501 as a 1-wire 48x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:14:51 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2501 as a 1-wire 48x1 amplified multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:14:47 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2501 as a 2-wire 24x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:15:00 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2501 as a 2-wire 24x1 amplified multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:14:55 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2501 as a 2-wire dual 12x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:15:13 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2501 as a 2-wire quad 6x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:15:18 PM + NI + False + + + + Use this topology, when using the NI PXI-2501 as a + 2-wire 4x6 matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:15:09 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2501 as a 4-wire 12x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:15:22 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2503 as a 1-wire 48x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:15:25 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2503 as a 2-wire 24x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:15:30 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2503 as a 2-wire dual 12x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:16:27 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2503 as a 2-wire quad 6x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:16:31 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2503 as a 2-wire 4x6 matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:15:35 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2503 as a 4-wire 12x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:16:34 PM + NI + False + + + + Gets a value that indicates the NI PXI-2510 in the independent topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:16:39 PM + NI + False + + + + Gets a value that indicates the NI PXI-2512 in the independent topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:16:43 PM + NI + False + + + + Gets a value that indicates the NI PXI-2514 in the independent topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:16:46 PM + NI + False + + + + Gets a value that indicates the NI PXI-2515 in the independent topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:16:50 PM + NI + False + + + + Gets a value that indicates the NI PXI-2520 in the 80 SPST topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:16:57 PM + NI + False + + + + Gets a value that indicates the NI PXI-2521 in the 40 DPST topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:17:02 PM + NI + False + + + + Gets a value that indicates the NI PXI-2522 in the 53 SPDT topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:17:07 PM + NI + False + + + + Gets a value that indicates the NI PXI-2523 in the 26 DPDT topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:17:12 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2527 as a 1-wire 64x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:17:18 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2527 as a 1-wire dual 32x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:17:34 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2527 as a 2-wire 32x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:17:38 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2527 as a 2-wire dual 16x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:17:42 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2527 as a 4-wire 16x1 multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:17:45 PM + NI + False + + + + Gets a value that indicates the NI PXI-2527 in the independent topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:17:49 PM + NI + False + + + + Gets a value that indicates the NI PXI-2529 as a 2-wire 8x16 matrix topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:17:57 PM + NI + False + + + + Gets a value that indicates the NI PXI-2529 as a 2-wire 4x32 matrix topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:17:53 PM + NI + False + + + + Gets a value that indicates the NI PXI-2529 as a 2-wire dual 4x16 + matrix topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:18:02 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2530 as a 1-wire 128x1 + multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:18:07 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2530 as a 1-wire dual 64x1 + multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:18:20 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2530 as a 2-wire 64x1 + multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:18:36 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2530 as a 4-wire 32x1 + multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:19:03 PM + NI + False + + + + Gets a value that indicates the NI PXI-2530 as a 1-wire 4x32 matrix topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:18:11 PM + NI + False + + + + Gets a value that indicates the NI PXI-2530 as a 1-wire 8x16 + matrix topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:18:16 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2530 as a 1-wire octal 16x1 + multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:18:24 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2530 as a 1-wire quad 32x1 + multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:18:28 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2530 as a 2-wire 4×16 + matrix topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:18:32 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2530 as a 2-wire dual 32×1 + multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:18:47 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2530 as a 2-wire quad 16×1 + multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:18:56 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2530 as a 4-wire dual 16×1 + multiplexer. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:19:07 PM + NI + False + + + + Gets a value that uses the NI PXI-2530 in the independent topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:19:11 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2531 as a 1-wire 4×128 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:19:15 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2531 as a 1-wire 8×64 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:19:19 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2531 as a 1-wire dual 4×64 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:19:24 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2531 as a 1-wire dual 8×32 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:19:28 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2532 as a 1-wire 16×32 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:19:31 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2532 as a 1-wire 4×128 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:19:35 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2532 as a 1-wire 8×64 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:19:39 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2532 as a 1-wire dual 16×16 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:19:43 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2532 as a 1-wire dual 4×64 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:19:47 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2532 as a 1-wire dual 8×32 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:19:51 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2532 as a 1-wire quad 4×32 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:19:56 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2532 as a 1-wire sixteen 2×16 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:20:00 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2532 as a 2-wire 16×16 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:20:05 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2532 as a 2-wire 4×64 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:20:08 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2532 as a 2-wire 8×32 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:20:17 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2532 as a 2-wire dual 4×32 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:20:23 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2533 as a 1-wire 4×64 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:20:28 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2534 as a 1-wire 8×32 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:20:32 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2535 as a 1-wire 4×136 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:20:36 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2536 as a 1-wire 8×68 + matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:20:41 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2540 as a 1-wire 8x9 matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:20:45 PM + NI + False + + + + Gets a value that indicates a topology which uses the NI PXI-2541 as a 1-wire 8x12 matrix. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:20:48 PM + NI + False + + + + Gets a value that indicates the NI PXI-2543 in the dual 4×1 terminated multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:20:53 PM + NI + False + + + + Gets a value that indicates the NI PXI-2545 in the terminated 4×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:20:56 PM + NI + False + + + + Gets a value that indicates the NI PXI-2546 in the dual 4×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:21:00 PM + NI + False + + + + Gets a value that indicates the NI PXI-2547 in the 8×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:21:04 PM + NI + False + + + + Gets a value that indicates the NI PXI-2548 in the quad SPDT general-purpose topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:21:09 PM + NI + False + + + + Gets a value that indicates the NI PXI-2549 in the dual terminated SPDT general-purpose topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:21:13 PM + NI + False + + + + Gets a value that indicates the NI PXI-2554 in the 4×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:21:22 PM + NI + False + + + + Gets a value that indicates the NI PXI-2555 in the 4×1 terminated multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:21:41 PM + NI + False + + + + Gets a value that indicates the NI PXI-2556 in the dual 4×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:21:45 PM + NI + False + + + + Gets a value that indicates the NI PXI-2557 in the dual 8×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:21:50 PM + NI + False + + + + Gets a value that indicates the NI PXI-2558 in the quad SPDT general-purpose topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:21:54 PM + NI + False + + + + Gets a value that indicates the NI PXI-2559 in the dual terminated SPDT + general-purpose topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:21:59 PM + NI + False + + + + Gets a value that indicates the NI PXI-2564 in the 16-SPST topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:22:03 PM + NI + False + + + + Gets a value that indicates the NI PXI-2564 in the 8-DPST topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:22:07 PM + NI + False + + + + Gets a value that indicates the NI PXI-2565 in the 16-SPST topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:22:12 PM + NI + False + + + + Gets a value that indicates the NI PXI-2566 in the 16-SPDT topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:22:16 PM + NI + False + + + + Gets a value that indicates the NI PXI-2566 in the 8-DPDT topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:22:20 PM + NI + False + + + + Gets a value that indicates the NI PXI-2567 + in the independent topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:22:25 PM + NI + False + + + + Gets a value that indicates the NI PXI-2568 in the 31-SPST topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:22:40 PM + NI + False + + + + Gets a value that indicates the NI PXI-2568 in the 15-DPST topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:22:30 PM + NI + False + + + + Gets a value that indicates the NI PXI-2569 in the 100-SPST + topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:22:44 PM + NI + False + + + + Gets a value that indicates the NI PXI-2569 in the 50-DPST topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:22:51 PM + NI + False + + + + Gets a value that indicates the NI PXI-2570 in the 40-SPDT topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:22:59 PM + NI + False + + + + Gets a value that indicates the NI PXI-2570 in the 20-DPDT topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:22:54 PM + NI + False + + + + Gets a value that indicates the NI PXI-2571 in the 66-SPDT topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:23:06 PM + NI + False + + + + Gets a value that indicates the NI PXI/PXIe-2575 (NI 2575) in the 1-wire 196×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:23:10 PM + NI + False + + + + Gets a value that indicates the NI PXI/PXIe-2575 (NI 2575) in the 2-wire 98×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:23:38 PM + NI + False + + + + Gets a value that indicates the NI PXI/PXIe-2575 (NI 2575) in the 2-wire 95×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:23:15 PM + NI + False + + + + Gets a value that indicates the NI PXI-2576 in the 2-wire 64×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:23:47 PM + NI + False + + + + Gets a value that indicates the NI PXI-2576 in the 2-wire dual 32×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:23:51 PM + NI + False + + + + Gets a value that indicates the NI PXI-2576 in the 2-wire octal 8×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:23:54 PM + NI + False + + + + Gets a value that indicates the NI PXI-2576 in the 2-wire quad 16×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:23:58 PM + NI + False + + + + Gets a value that indicates the NI PXI-2576 in the 2-wire sixteen 4×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:24:02 PM + NI + False + + + + Gets a value that indicates the NI PXI-2576 in the independent topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:24:12 PM + NI + False + + + + Gets a value that indicates the NI PXI-2584 in the 1-wire 12×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:24:07 PM + NI + False + + + + Gets a value that indicates the NI PXI-2584 in the 1-wire dual 6×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:26:12 PM + NI + False + + + + Gets a value that indicates the NI PXI-2584 in the 2-wire 6×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:26:18 PM + NI + False + + + + Gets a value that indicates the NI PXI-2584 in the independent topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:26:24 PM + NI + False + + + + Gets a value that indicates the NI PXI-2585 in the 1-wire 10×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:26:33 PM + NI + False + + + + Gets a value that indicates the NI PXI-2586 in the 10-SPST topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:26:37 PM + NI + False + + + + Gets a value that indicates the NI PXI-2586 in the 5-DPST topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:26:42 PM + NI + False + + + + Gets a value that indicates the NI PXI-2590 in the 4×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:26:45 PM + NI + False + + + + Gets a value that indicates the NI PXI-2591 in the 4×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:26:49 PM + NI + False + + + + Gets a value that indicates the NI PXI/PXIe-2593 (NI 2593) as a 16×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:26:53 PM + NI + False + + + + Gets a value that indicates the NI PXI/PXIe-2593 (NI 2593) as a dual 8×1 + multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:27:10 PM + NI + False + + + + Gets a value that indicates the NI PXI/PXIe-2593 (NI 2593) as a 8×1 terminated + multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:27:01 PM + NI + False + + + + Gets a value that indicates the NI PXI/PXIe-2593 (NI 2593) as a dual 4×1 terminated + multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:27:06 PM + NI + False + + + + Gets a value that indicates the NI PXI/PXIe-2593 (NI 2593) in the independent topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:27:14 PM + NI + False + + + + Gets a value that indicates the NI PXI-2594 in the 4×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:27:18 PM + NI + False + + + + Gets a value that indicates the NI PXI-2595 in the 4×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:27:24 PM + NI + False + + + + Gets a value that indicates the NI PXI-2596 in the dual 6×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:27:32 PM + NI + False + + + + Gets a value that indicates the NI PXI-2597 in the 6×1 terminated multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:27:44 PM + NI + False + + + + Gets a value that indicates the NI PXI-2598 in the dual transfer switch topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:27:49 PM + NI + False + + + + Gets a value that indicates the NI PXI-2599 in the 2-SPDT general-purpose topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:27:53 PM + NI + False + + + + Gets a value that indicates the NI PXI-2720 in the independent topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:27:57 PM + NI + False + + + + Gets a value that indicates the NI PXI-2722 + in the independent topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:28:01 PM + NI + False + + + + Gets a value that indicates the NI PXI-2725 + in the independent topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:28:08 PM + NI + False + + + + Gets a value that indicates the NI PXI-2727 + in the independent topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:28:13 PM + NI + False + + + + Gets a value that indicates the NI PXI-2790 in the independent topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:28:17 PM + NI + False + + + + Gets a value that indicates the NI PXI-2796 in the dual 6×1 multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:28:22 PM + NI + False + + + + Gets a value that indicates the NI PXI-2797 in the 6x1 terminated multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:28:27 PM + NI + False + + + + Gets a value that indicates the NI PXI-2798 in the dual transfer topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:28:32 PM + NI + False + + + + Gets a value that indicates the NI PXI-2799 in the 2-SPDT topology. + + + Returns a representing the topology of the device for the session. + + 10/30/2012 2:28:36 PM + NI + False + + + + Gets a value that indicates the NI PXI/PXIe-2542 in the quad 2×1 terminated multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 7/11/2013 4:08:36 PM + NI + False + + + + Gets a value that indicates the NI PXI/PXIe-2544 in the 8×1 terminated multiplexer topology. + + + Returns a representing the topology of the device for the session. + + 7/11/2013 4:08:12 PM + NI + False + + + + Gets a value that indicates the NI 2865 in the 4×84 terminated matrix topology. + + + Returns a representing the topology of the device for the session. + + 7/11/2013 4:08:12 PM + NI + False + + + + Gets the value that indicates the NI PXIe-2524 1 wire dual 64x1 multiplexer topology. + + + The value that indicates the NI PXIe-2524 1 wire dual 64x1 multiplexer topology. + + + + + Gets the value that indicates the NI PXIe-2737 2 wire 4x64 matrix topology. + + + The value that indicates the NI PXIe-2737 2 wire 4x64 matrix topology. + + + + + Gets the value that indicates the NI PXIe-2525 2 wire dual 32x1 multiplexer topology. + + + The value that indicates the NI PXIe-2525 2 wire dual 32x1 multiplexer topology. + + + + + Gets the value that indicates the NI PXIe-2739 2 wire 16x16 matrix topology. + + + The value that indicates the NI PXIe-2739 2 wire 16x16 matrix topology. + + + + + Gets the value that indicates the NI PXIe-2747 dual 8x1 multiplexer topology. + + + The value that indicates the NI PXIe-2747 dual 8x1 multiplexer topology. + + + + + Gets the value that indicates the NI PXIe-2526 1 wire 158x1 multiplexer topology. + + + The value that indicates the NI PXIe-2526 1 wire 158x1 multiplexer topology. + + + + + Gets the value that indicates the NI PXIe-2525 2 wire quad 16x1 multiplexer topology. + + + The value that indicates the NI PXIe-2525 2 wire quad 16x1 multiplexer topology. + + + + + Gets the value that indicates the NI PXIe-2524 1 wire sixteen 8x1 multiplexer topology. + + + The value that indicates the NI PXIe-2524 1 wire sixteen 8x1 multiplexer topology. + + + + + Gets the value that indicates the NI PXIe-2746 quad 4x1 multiplexer topology. + + + The value that indicates the NI PXIe-2746 quad 4x1 multiplexer topology. + + + + + Gets the value that indicates the NI PXIe-2524 1 wire octal 16x1 multiplexer topology. + + + The value that indicates the NI PXIe-2524 1 wire octal 16x1 multiplexer topology. + + + + + Gets the value that indicates the NI PXIe-2738 2 wire 8x32 matrix topology. + + + The value that indicates the NI PXIe-2738 2 wire 8x32 matrix topology. + + + + + Gets the value that indicates the NI PXIe-2525 2 wire 64x1 multiplexer topology. + + + The value that indicates the NI PXIe-2525 2 wire 64x1 multiplexer topology. + + + + + Gets the value that indicates the NI PXI/PXIe-2531 1 wire sixteen 2x16 matrix topology. + + + The value that indicates the NI PXI/PXIe-2531 1 wire sixteen 2x16 matrix topology. + + + + + Gets the value that indicates the NI PXIe-2525 2 wire sixteen 4x1 multiplexer topology. + + + The value that indicates the NI PXIe-2525 2 wire sixteen 4x1 multiplexer topology. + + + + + Gets the value that indicates the NI PXIe-2525 2 wire octal 8x1 multiplexer topology. + + + The value that indicates the NI PXIe-2525 2 wire octal 8x1 multiplexer topology. + + + + + Gets the value that indicates the NI PXIe-2524 1 wire quad 32x1 multiplexer topology. + + + The value that indicates the NI PXIe-2524 1 wire quad 32x1 multiplexer topology. + + + + + Gets the value that indicates the NI PXIe-2524 1 wire 128x1 multiplexer topology. + + + The value that indicates the NI PXIe-2524 1 wire 128x1 multiplexer topology. + + + + + Gets the value that indicates the NI PXIe-2748 16x1 multiplexer topology. + + + The value that indicates the NI PXIe-2748 16x1 multiplexer topology. + + + + + Gets the value that indicates the NI PXIe-2526 2 wire 79x1 multiplexer topology. + + + The value that indicates the NI PXIe-2526 2 wire 79x1 topology. + + + + + Defines the values required for the property. + + 11/5/2012 1:12:15 PM + NI + False + + + + Specifies that the trigger occurs on the rising edge of the signal. + + 10/22/2012 4:06:02 PM + NI + False + + + + Specifies that the trigger occurs on the falling edge of the signal. + + 10/22/2012 4:05:56 PM + NI + False + + + + Specifies the status of a path between two channels. + + 10/22/2012 2:37:17 PM + NI + False + + + + Specifies that NI-SWITCH can create the path at this time. + + 10/22/2012 2:37:32 PM + NI + False + + + + Specifies that the path already exists. + + 10/22/2012 2:37:50 PM + NI + False + + + + Specifies that the instrument is not capable of creating a path between the channels you specify. + + 10/22/2012 2:38:32 PM + NI + False + + + + Specifies that although the path is valid, NI-SWITCH cannot create the path at this moment because the switch is currently using one or more of the required channels to create another path. You must destroy the other path before creating this one. + + 10/22/2012 2:38:12 PM + NI + False + + + + Specifies that the instrument cannot create a path because both channels are connected to different source channels. + + 10/22/2012 2:38:23 PM + NI + False + + + + Specifies that NI-SWITCH cannot create a path between the two channels because one of the channels is a configuration channel and unavailable for external connections. + + 10/22/2012 2:37:42 PM + NI + False + + + + Provides data for the event. + + + + For more information, refer to NI Switches Help. + + 12/14/2012 4:32:36 PM + NI + False + + + + Gets the warning set in the Warning Event Args. + + + Returns an object of type . + + 11/5/2012 12:48:32 PM + NI + False + + + + Gets the Warning Event Args code. + + + Returns the GUID code of the warning. + + 12/30/2011 5:44:13 PM + NI + True + + + + Gets the Warning Event Args message. + + + Returns a representing the message. + + 12/30/2011 5:44:36 PM + NI + True + + + + Defines properties and methods which provide warning codes for the warnings raised by the underlying driver. + + + + Represents the list of warnings returned by the driver. + For more information, refer to NI Switches Help. + + 12/12/2012 12:52:07 PM + NI + False + + + + Gets the GUID code assigned to the warning. + + + Returns the GUID code of the warning. + + 11/5/2012 12:46:43 PM + NI + False + + + + Gets the message related to the warning. + + + Returns the warning message. + + 11/7/2012 12:23:58 PM + NI + False + + + + Gets the warning code if the card is not capable of removing all paths and always leaves at least one connected. + + + Returns the GUID ("2733A6B6-13E2-4480-9D60-B97FC11B68FC") of the warning. + + 10/23/2012 1:58:36 PM + NI + False + + + + Gets the warning code if the path between the channels is not available, the channels are not explicitly connected, but the implicit connection exists between them. + + + Returns the GUID ("C18A9B2D-C352-4331-A8B5-79BC532923CE") of the warning. + + 10/23/2012 1:55:55 PM + NI + False + + + + Gets the warning code for an unexpected driver warning. + + + Returns the GUID ("9E568AC9-7D95-406d-8971-D98185DE921C") of the warning. + + 12/30/2011 5:38:14 PM + NI + True + + + + + + + + + + + + + + + + + + + Determines whether the current instance of and the object that you specify are equal. + + + Specifies the object to be compared to the current instance of . + + + if the two instances are equal; otherwise, . + + 12/30/2011 5:38:48 PM + NI + True + + + + Determines whether the current instance of and the object that you specify are equal. + + + Specifies the object to be compared to the current instance of . + + + if the two instances are equal; otherwise, . + + 12/30/2011 5:39:31 PM + NI + True + + + + Checks if the two objects are equal by considering whether warning message should be compared or not. + + + Specifies the object to which this object is compared. + + + Specifies if the warning message must be ignored. If the warning message is to be ignored,then value of ignoreWarningMessage is . + If warning message is to be compared then value of ignoreWarningMessage is . + + + if the two instances are equal; otherwise, . + + 10/22/2012 1:29:47 PM + NI + False + + + + Checks whether the two instances of are equal. + + + Specifies a object. + + + Specifies a object for the comparison. + + + if the two instances are equal; otherwise, . + + 12/30/2011 5:39:55 PM + NI + True + + + + Checks whether the two instances of are unequal. + + + Specifies a object. + + + Specifies a object. + + + if the two instances are unequal; otherwise, . + + 12/30/2011 5:39:51 PM + NI + True + + + + Returns the hash code for the current instance of . + + + Returns an that represents the hash code for the current instance of . + + 12/30/2011 5:39:47 PM + NI + True + + + + Converts the current instance of to string. + + + Returns a string that represents the current instance of . + + 12/30/2011 5:39:59 PM + NI + True + + + + Defines the values required for the property. + + 11/5/2012 1:14:40 PM + NI + False + + + + Specifies that the switch device is in a 1-WireMode. + + 10/22/2012 4:06:33 PM + NI + False + + + + Specifies that the switch device is in a 2-WireMode. + + 10/22/2012 4:06:44 PM + NI + False + + + + Specifies that the switch device is in a 4-WireMode. + + 10/22/2012 4:06:22 PM + NI + False + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.NI4882.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.NI4882.dll new file mode 100644 index 0000000000000000000000000000000000000000..ac2024843afdade64b802b821349b3f60f1a8c06 GIT binary patch literal 98304 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 + + true + + CppCLI2012 + WindowsFormsApplication2012 + + true + Measurement Studio Hardware Class Libraries/NI-488.2 Library + Contains objects that communicate with GPIB instruments, control GPIB boards, and acquire GPIB status information. + NationalInstruments.NI4882 + false + + + NationalInstruments.Common + + + + NationalInstruments.NI4882 + + \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.NI4882.xml b/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.NI4882.xml new file mode 100644 index 0000000..215f12d --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/NationalInstruments.NI4882.xml @@ -0,0 +1,13867 @@ + + + + NationalInstruments.NI4882 + + + + Used to specify the address of a GPIB device. + + + + Initializes the GPIB device address with the given primary address. + + + Primary address of the device. + + + + Initializes the GPIB device address with the given primary and secondary addresses. + + + Primary address of the device. + + + Secondary address of the device. + + + + Overrides ToString. + Returns a string representation of the object. + + + Gets or sets the primary address of the GPIB device. + + + + + Gets or sets the secondary address of the GPIB device. + + + + + Creates a strongly typed collection of Address objects. + + + + Initializes a new instance of the collection. + + + + Initializes a new instance of the collection from an existing collection. + + Collection to copy. + + + + Initializes a new instance of the collection from an array of items. + + Array to copy. + + + Overrides ToString. + A string representation of the object. + + + + Adds an item to the end of the collection. + + + Item to add to the collection. + + + The array index of the added item. + + + + + Adds an item to IList. + + + The object to add to IList. + + + The position into which the new element was inserted, or -1 to indicate that the item was not inserted into the collection. + + + + Adds an array of elements to the end of the collection. + + + Array of elements to add to the collection. + + + + + Adds a collection of elements to the end of the collection. + + + Collection of elements to add to the collection. + + + + Removes all items from the collection. + + + Returns if the specified element is in the collection. + Item to locate in the collection. + true if the collection contains item (parameter). + + + + Determines whether IList contains a specific item. + + + The object to locate in IList. + + true if the object is found in IList; otherwise, false. + + + + Copies the collection to an array or a portion of an array. + Destination array for the collection. + Index in the target array at which you want to begin copying the collection to. + array (parameter) is multidimensional. + + -or- + index (parameter) is greater than or equal to the array length. + + -or- + + The number of elements in the collection is greater than the available space between + index (parameter) and the end of array (parameter). + + array (parameter) is null. + + index (parameter) is less than zero. + + + + + Copies the elements of the ICollection to an array, starting at a particular array index. + + + The one-dimensional array that is the destination of the elements copied from ICollection. The array must have zero-based indexing. + + + The zero-based index in array at which copying begins. + + + + + Returns the zero-based index of the first occurrence of an item in the collection. + + Item to search for. + Index of the item. If the item is not found, returns -1. + + + + Determines the index of a specific item in IList. + + + The object to locate in IList. + + + The index of the item if found in the list; otherwise, -1. + + + + Inserts an item into the collection at the specified index. + Index to insert the item at. + Item to insert into the collection. + index (parameter) is not a valid index in the IList. + + + + + Inserts an item in IList at the specified index. + + + The zero-based index at which the item should be inserted. + + + The object to insert into IList. + + + + Returns an enumerator that you can use to iterate through the collection. + Enumerator for the collection. + + + Removes the first occurrence of the specified item. + Item to remove from the collection. + + + + Removes the first occurrence of a specific object from IList. + + + The object to remove from IList. + + + + Removes the item at the specified index. + The zero-based index of the item to remove. + index (parameter) is not a valid index in the IList. + + + + + Called if the state of AddressCollection changes. + + + Information about how the list changed and the indexes that were affected. + + + + Gets or sets the Address at the specified index. In Visual C#, this property is the indexer. + + The zero-based index of the entry to locate in the collection. + + index (parameter) is outside the valid range of indexes for the collection. + + + + + Gets or sets the element at the specified index. + + + + + Gets the number of elements in the collection. + + + + + Gets a value indicating whether access to ICollection is synchronized (thread safe). + + + + + Gets a value indicating whether IList has a fixed size. + + + + + Gets a value indicating whether IList is read-only. + + + + + Gets an object that can be used to synchronize access to ICollection. + + + + Contains all the board functionality of the NI-488.2 driver. + + + + Opens and initializes a board using a board index of 0. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Opens and initializes a board using the specified index. + + + Board index to initialize. "GPIB0" corresponds to a boardIndex (parameter) of 0, "GPIB1" corresponds to a boardIndex (parameter) of 1, and so on. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Overrides Finalize. + + + + Releases all resources used by the Board object. + + + + + Releases the resources used by the Board object. + + true if this method releases managed and unmanaged resources; false if this method releases + only unmanaged resources. + + + + Overrides ToString. + Returns a string representation of the object. + + + Changes a configuration item to the specified value for the selected option. + + + A parameter that selects the software configuration item. + + + The value to which the selected configuration item changes. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + configurationOption (parameter) is less than 0x0000 or greater than 0x7FFFF. + + + + -or- + configurationOptionValue (parameter) is not defined for the input configurationOption (parameter). + + +configurationOption (parameter) is less than 0x0000 or greater than 0x7FFFF. + configurationOptionValue (parameter) is not defined for the input configurationOption (parameter). + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + configurationOption (parameter) is not available in the current NI-488.2 driver installed on the system. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + configurationOption (parameter) is not available in the current NI-488.2 driver installed on the system. + + + + Returns the current value of various configuration parameters for the specified board or device. + + + Option to query. + + + Value of configurationOption (parameter). + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + configurationOption (parameter) is less than 0x0000 or greater than 0x7FFFF. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + configurationOption (parameter) is not available in the current NI-488.2 driver installed on the system. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + configurationOption (parameter) is not available in the current NI-488.2 driver installed on the system. + + + + + Attempts to make the specified board the Active Controller by asserting the ATN line. + + true if control is taken immediately without regard for any data transfer currently in progress; + false to attempt to take control without corrupting transferred data. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + + + Sends bytes from the buffer over the GPIB as command bytes (interface messages). + + + Command bytes to send. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + commands (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + No Listeners on the GPIB. + + I/O operation aborted. + + The interface board is not Controller-In-Charge. + + + + Sends GPIB commands asynchronously. + + + An asynchronous result that represents this operation. + + + Buffer of command bytes to send. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + commands (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + No Listeners on the GPIB. + + I/O operation aborted. + + The interface board is not Controller-In-Charge. + + + + Sends GPIB commands asynchronously and invokes a callback method when the operation completes. + + + An asynchronous result that represents this operation. + + + Buffer of command bytes to send. + + + The AsyncCallback raised when + the all the command bytes have been sent. + + + Object that contains additional user information. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + commands (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + No Listeners on the GPIB. + + I/O operation aborted. + + The interface board is not Controller-In-Charge. + + + + Waits indefinitely + for a previous BeginSendCommands call to complete. + + + An asynchronous result that represents the asynchronous NI-488.2 send commands operation that you want to end. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The asyncResult (parameter) is invalid. + + + + -or- + + The asyncResult (parameter) is null. + + + + The asyncResult (parameter) is invalid. + + The asyncResult (parameter) is null. + + EndSendCommands was called before BeginSendCommands. + + + + -or- + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + +EndSendCommands was called before BeginSendCommands. + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Causes the GPIB interface to go to standby Controller and the GPIB ATN line to be unasserted. + + true if acceptor handshaking or shadow handshaking is performed until END occurs or until ATN is reasserted by a subsequent BecomeActiveController call; false if this handshaking is not performed. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + + + + Attempts to acquire an exclusive lock on the interface for the current process. + + + Time period in milliseconds to wait for an exclusive lock. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + Locks are not supported in the current NI-488.2 driver you are using. + + + + -or- + + + + Maximum reference count for the Board object has been reached. + + + + -or- + + Unable to acquire the requested lock within the timeout period because a different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + Locks are not supported in the current NI-488.2 driver you are using. + + -or- + + Maximum reference count for the Board object has been reached. + + Unable to acquire the requested lock within the timeout period because a different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Releases an exclusive interface lock for the current process. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + Locks are not supported in the current NI-488.2 driver you are using. + + + + -or- + + + + Maximum reference count for the Board object has been reached. + + + + -or- + + Unable to acquire the requested lock within the timeout period because a different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + Locks are not supported in the current NI-488.2 driver you are using. + + -or- + + Maximum reference count for the Board object has been reached. + + Unable to acquire the requested lock within the timeout period because a different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Returns the status of the eight GPIB control lines. + + ControlLineFlags that contains the status of the eight control lines and the validity of each line. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Checks for the presence of a device on the bus. + + + Address of the device to find. + + true if a listener is found. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + No Listeners on the GPIB. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + No Listeners on the GPIB. + + + + Places the board in local mode if it is not in a lockout state. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Notifies the user of one or more GPIB events by invoking the user callback. + + + Bit mask of GPIB events to notice. + + + Pointer to the delegate method NotifyCallback. + + + User-defined reference data for the callback. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + mask (parameter) is invalid or nonzero. + + + + -or- + callback (parameter) is null. + + +mask (parameter) is invalid or nonzero. + callback (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The current NI-488.2 driver cannot perform notification on one or more of the specified mask (parameter) bits. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The current NI-488.2 driver cannot perform notification on one or more of the specified mask (parameter) bits. + + + + Resets the board and places all its software configuration parameters in their preconfigured state. The interface is left operational or online. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Initiates a read to a device asynchronously. This method assumes that the GPIB is already properly addressed. + + An asynchronous result that represents this operation. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + Initiates a read of a specified number of bytes to a device asynchronously. This method assumes that the GPIB is already properly addressed. + + An asynchronous result that represents this operation. + + + Number of bytes to read from the GPIB. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + count (parameter) is negative. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + Initiates a read to a device asynchronously and invokes a callback method when the read completes. This method assumes that the GPIB is already properly addressed. + + An asynchronous result that represents this operation. + + + The AsyncCallback raised when + the read completes. + + + Object that contains additional user information. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + Initiates a read of a specified number of bytes to a device asynchronously and invokes the a callback method when the read completes. This method assumes that the GPIB is already properly addressed. + + An asynchronous result that represents this operation. + + + Number of bytes to read from the GPIB. + + + The AsyncCallback raised when + the read completes. + + + Object that contains additional user information. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + count (parameter) is negative. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + Waits indefinitely for a previous BeginRead call to complete. + + + An asynchronous result that represents the asynchronous NI-488.2 read operation that you want to end. + + + A byte array that contains the read data. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + asyncResult (parameter) is invalid. + + + + -or- + asyncResult (parameter) is null. + + +asyncResult (parameter) is invalid. + asyncResult (parameter) is null. + + EndReadByteArray or EndReadString was called before BeginRead. + + + + -or- + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + +EndReadByteArray or EndReadString was called before BeginRead. + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Waits indefinitely for a previous BeginRead call to complete. + + + An asynchronous result that represents the asynchronous NI-488.2 read operation that you want to end. + + + A string that contains the data read. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The asyncResult (parameter) is invalid. + + + + -or- + + The asyncResult (parameter) is null. + + + + The asyncResult (parameter) is invalid. + + The asyncResult (parameter) is null. + + EndReadByteArray or EndReadString was called before BeginRead. + + + + -or- + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + +EndReadByteArray or EndReadString was called before BeginRead. + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Reads data from a device into a file. + + + Name of file into which data is read. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + fileName (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + File System error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge, and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + File System error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge, and a Device Clear message (DCL or SDC) was received. + + + + Resets the GPIB by sending the interface clear message. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + GPIB interface not System Controller as required. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + GPIB interface not System Controller as required. + + + + Conducts a parallel poll. + + + Represents the status information for each device configured for a parallel poll. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + + + Sets the Remote Enable (REN) line. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + GPIB interface not System Controller as required. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + GPIB interface not System Controller as required. + + + + Unasserts the GPIB Remote Enable (REN) line. + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + GPIB interface not System Controller as required. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + GPIB interface not System Controller as required. + + + + + Aborts any asynchronous read, write, or command operation in progress and resynchronizes the application with the driver. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + + Monitors the events specified by mask and delays processing until one or more of the events occurs. + + + Bit mask of GPIB events to wait for. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + A bit set if mask (parameter) is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + Wait or GetCurrentStatus is already in progress on the interface. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + Wait or GetCurrentStatus is already in progress on the interface. + + + + Returns the current GPIB status. + + + The updated status of GPIB. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + Wait or GetCurrentStatus is already in progress on the interface. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + Wait or GetCurrentStatus is already in progress on the interface. + + + + Writes byte data to a GPIB device. This method assumes that the GPIB is already properly addressed. + + + An asynchronous result that represents this operation. + + + Buffer that contains the bytes to write. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + -or- + + GPIB interface not addressed correctly. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + No Listeners on the GPIB. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + GPIB interface not addressed correctly. + + + + Writes string data to a GPIB device. This method assumes that the GPIB is already properly addressed. + + + An asynchronous result that represents this operation. + + + Buffer that contains the bytes to write. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + -or- + + GPIB interface not addressed correctly. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + No Listeners on the GPIB. + + I/O operation aborted. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + GPIB interface not addressed correctly. + + + + Writes byte data to a GPIB device and invokes a callback method when the write completes. This method assumes that the GPIB is already properly addressed. + + + An asynchronous result that represents this operation. + + + Buffer that contains the bytes to write. + + + The AsyncCallback raised when + all the data bytes have been sent. + + + Object that contains additional user information. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + -or- + + GPIB interface not addressed correctly. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + No Listeners on the GPIB. + + I/O operation aborted. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + GPIB interface not addressed correctly. + + + + Writes string data to a GPIB device and invokes a callback method when the write completes. This method assumes that the GPIB is already properly addressed. + + + An asynchronous result that represents this operation. + + + Buffer that contains the bytes to write + + + The AsyncCallback that is raised when + the all the data bytes have been sent. + + + Object that contains additional user information. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + data (parameter) is null. + + + The inner exception is set to the InvalidOperationException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + -or- + + GPIB interface not addressed correctly. + + + + The inner exception is set to the InvalidOperationException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + No Listeners on the GPIB. + + I/O operation aborted. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + GPIB interface not addressed correctly. + + + + Waits indefinitely + for a previous BeginWrite call to complete. + + + An asynchronous result that represents the asynchronous NI-488.2 write operation that you want to end. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The asyncResult (parameter) is invalid. + + + + -or- + + The asyncResult (parameter) is null. + + + + The asyncResult (parameter) is invalid. + + The asyncResult (parameter) is null. + + EndWrite was called before BeginWrite. + + + + -or- + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + +EndWrite was called before BeginWrite. + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Writes all bytes of data from the given filename to a GPIB device. + + + Name of the file that contains the data to write. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + fileName (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + -or- + + The board is not Controller-In-Charge, and a Device Clear message (DCL or SDC) was received. + + + + -or- + + File System Error. + + + + -or- + + GPIB interface not addressed correctly. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + No Listeners on the GPIB. + + I/O operation aborted. + + The board is not Controller-In-Charge, and a Device Clear message (DCL or SDC) was received. + + File System Error. + + GPIB interface not addressed correctly. + + + + Serial polls a single device. + + + The device address. + + + The serial poll response byte. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not System Controller as required. + + + + -or- + + I/O operation aborted. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not System Controller as required. + + I/O operation aborted. + + + + Serial polls multiple devices. + + + A list of device addresses. + + + The poll responses. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not System Controller as required. + + + + -or- + + One of the devices timed out instead of responding to the serial poll. LastCount contains the index of the timed-out device. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not System Controller as required. + + One of the devices timed out instead of responding to the serial poll. LastCount contains the index of the timed-out device. + + + + Sends the universal Device Clear (DCL) message to all devices on the bus. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Sends the Selected Device Clear (SDC) GPIB message to the specified device. + + + Address of the device you want to clear. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + address (parameter) parameter does not contain a valid address. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Sends the Selected Device Clear (SDC) GPIB message to multiple GPIB devices. + + + A list of device addresses you want to clear. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Unasserts the GPIB Remote Enable (REN) line. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Places the device into local mode by sending the Go To Local (GTL) GPIB message to the specified device. + + + Address to enable. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Places multiple GPIB devices into local mode by sending the Go To Local (GTL) GPIB message to all the specified devices. + + + A list of device addresses. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Enables remote GPIB programming for devices. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + GPIB interface not System Controller as required. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + GPIB interface not System Controller as required. + + + + Enables remote GPIB programming and places the given device into a listen-active state. + + + Device address. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + GPIB interface not System Controller as required. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + GPIB interface not System Controller as required. + + + + Enables remote GPIB programming and places multiple GPIB devices into a listen-active state. + + + A list of device addresses. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + GPIB interface not System Controller as required. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + GPIB interface not System Controller as required. + + + + Finds all listening devices on GPIB. + + + A list of the devices found. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + No Listeners on the GPIB. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + No Listeners on the GPIB. + + + + Finds multiple listening devices on the GPIB. + + + List of the GPIB devices to find. + + + A list of the devices found. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + No Listeners on the GPIB. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + No Listeners on the GPIB. + + + + Finds up to the specified number of listening devices on the GPIB described in the address list. + + + List of GPIB devices to find. + + + The maximum number of devices to find. + + + A list of the devices found. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + No Listeners on the GPIB. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + No Listeners on the GPIB. + + + + Serial polls the devices in order as described by the specified address list until it finds a device that requests service. + + + List of device addresses. + + + Upon return, contains the serial poll response byte of the device that requested service. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the method. If thrown due to an invalid NI-488.2 driver argument, the inner exception is set to GpibException. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + No Listeners on the GPIB. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + No Listeners on the GPIB. + + + + Passes control to another device with Controller capability by sending the Take Control (TCT) GPIB message to the device with the specified address. + + + Device address. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Configures the specified device to respond to parallel polls by asserting or not asserting the GPIB data line. + + + Address of the device to be configured. + + + Data line (a value in the range of 1 to 8) on which the device responds to parallel polls. + + + Sense (either 0 or 1) of the parallel poll response. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + + -or- + dataLine (parameter) is not in the range 1 to 8. + + + + -or- + lineSense (parameter) is not 0 or 1. + + + + The address (parameter) parameter is invalid. + dataLine (parameter) is not in the range 1 to 8. + lineSense (parameter) is not 0 or 1. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Sends the Parallel Poll Unconfigure (PPU) GPIB message to all GPIB devices. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Unconfigures a device for parallel polls. + + + Device address. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Unconfigures a list of devices for parallel polls. + + + A list of device addresses. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Reads string data from a device into a user buffer. + + + The string data read from the device. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + Addresses the given GPIB device to talk and the interface to listen and then reads up to DefaultBufferSize bytes of string data. + + + Address of a device from which data is read. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + Data read in string format. + + + + Reads up to a specified number of string data bytes from a device into a user buffer. + + + Number of bytes to read. + + + The string data read from the device. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + count (parameter) is negative. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + Reads up to a specified number of string data bytes from a device that is already addressed to talk, using the specified termination method. + + + Number of bytes to read. + + + Description of the data termination mode (STOPend or an EOS character). + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + terminationByte (parameter) is invalid. It must be either STOPend or and 8-bit EOS character. + + + + -or- + count (parameter) is negative. + + +terminationByte (parameter) is invalid. It must be either STOPend or and 8-bit EOS character. + count (parameter) is negative. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge, and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge, and a Device Clear message (DCL or SDC) was received. + + The string data read from the device. + + + + Addresses the given GPIB device to talk and the interface to listen and then reads up to DefaultBufferSize bytes of string data, using the specified termination method. + + + Address of a device from which data is read. + + + Description of the data termination mode (STOPend or an EOS character). + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 river library cannot be found. + + + The address (parameter) parameter is invalid. + + + + -or- + terminationByte (parameter) is invalid. It must be either STOPend or and 8-bit EOS character. + + + + The address (parameter) parameter is invalid. + terminationByte (parameter) is invalid. It must be either STOPend or and 8-bit EOS character. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + Data read in string format. + + + + Addresses the given GPIB device to talk and the interface to listen and then reads up to the specified number of bytes, using the specified termination method. + + + Address of a device from which data is received. + + + Number of bytes to read. + + + Description of the data termination mode (STOPend or an EOS character). + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + + -or- + terminationByte (parameter) is invalid. It must be either STOPend or and 8-bit EOS character. + + + + -or- + count (parameter) is negative. + + + + The address (parameter) parameter is invalid. + terminationByte (parameter) is invalid. It must be either STOPend or and 8-bit EOS character. + count (parameter) is negative. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + The string data read from the device. + + + + Reads byte array data from a device into a user buffer. + + + The byte array data read from the device. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + Addresses the specified GPIB device to talk and the interface to listen and then reads up to DefaultBufferSize bytes of array data. + + + Address of the device from which data is read. + + + The byte array data read from the device. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA Error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA Error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + Reads a specified number of bytes of array data from a device into a user buffer. + + + The byte array data read from the device. + + + Number of bytes to read. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + count (parameter) is negative. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + Reads a specified number of bytes of array data from a device that is already addressed to talk, using the specified termination method. + + + Number of bytes to read. + + + Description of the data termination mode (STOPend or an EOS character). + + + The byte array data read from the device. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + terminationByte (parameter) is invalid. It must be either STOPend or an 8-bit EOS character. + + + + -or- + count (parameter) is negative. + + +terminationByte (parameter) is invalid. It must be either STOPend or an 8-bit EOS character. + count (parameter) is negative. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge, and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge, and a Device Clear message (DCL or SDC) was received. + + + + Addresses the specified GPIB device to talk and the interface to listen and then reads up to DefaultBufferSize bytes of array data using the specified termination method. + + + The byte array data read from the device. + + + Address of a device from which data is read. + + + Description of the data termination mode (STOPend or an EOS character). + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + + -or- + terminationByte (parameter) is invalid. It must be either STOPend or an 8-bit EOS character. + + + + The address (parameter) parameter is invalid. + terminationByte (parameter) is invalid. It must be either STOPend or an 8-bit EOS character. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + Addresses the specified GPIB device to talk and the interface to listen and then reads up to the specified number of bytes of array data using the specified termination method. + + + The byte array data read from the device. + + + Address of a device from which data is read. + + + Number of bytes to read. + + + Description of the data termination mode (STOPend or an EOS character). + + + The NI-488.2 river returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + + -or- + terminationByte (parameter) is invalid. It must be either STOPend or an 8-bit EOS character. + + + + -or- + count (parameter) is negative. + + + + The address (parameter) parameter is invalid. + terminationByte (parameter) is invalid. It must be either STOPend or an 8-bit EOS character. + count (parameter) is negative. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge and a Device Clear message (DCL or SDC) was received. + + + + Addresses a device to be a Talker and the interface to be a Listener in preparation for ReadByteArray or ReadString. + + + Address of the device to be talk addressed. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Resets and initializes multiple IEEE 488.2-compliant devices. + + + List of devices. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not System Controller as required. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not System Controller as required. + + No Listeners on the GPIB. + + I/O operation aborted. + + + + Writes string data to a GPIB device. + + + Data to write. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + The I/O timeout period elapsed before all of the data bytes were sent. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge, and a Device Clear message (DCL or SDC) was received before the write could terminate normally. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + No Listeners on the GPIB. + + The I/O timeout period elapsed before all of the data bytes were sent. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge, and a Device Clear message (DCL or SDC) was received before the write could terminate normally. + + + + Writes byte array data to a GPIB device. + + + Bytes to write. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + The I/O timeout period elapsed before all of the data bytes were sent. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge, and a Device Clear message (DCL or SDC) was received before the write could terminate normally. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + No Listeners on the GPIB. + + The I/O timeout period elapsed before all of the data bytes were sent. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge, and a Device Clear message (DCL or SDC) was received before the write could terminate normally. + + + + Writes string data to devices that are already addressed to listen, using the given data termination mode. + + + The data bytes to send. + + + The data termination mode. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + The I/O timeout period elapsed before all of the data bytes were sent. + + + + -or- + + The board is not Controller-In-Charge, and a Device Clear message (DCL or SDC) was received before the write could terminate normally. + + + + -or- + + GPIB interface not addressed correctly. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + No Listeners on the GPIB. + + The I/O timeout period elapsed before all of the data bytes were sent. + + The board is not Controller-In-Charge, and a Device Clear message (DCL or SDC) was received before the write could terminate normally. + + GPIB interface not addressed correctly. + + + + Writes array data bytes to devices that are already addressed to listen, using the given data termination mode. + + + The data bytes to send. + + + The data termination mode. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + DMA error. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + The I/O timeout period elapsed before all of the data bytes were sent. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + The board is not Controller-In-Charge, and a Device Clear message (DCL or SDC) was received before the write could terminate normally. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + DMA error. + + No Listeners on the GPIB. + + The I/O timeout period elapsed before all of the data bytes were sent. + + GPIB interface not addressed correctly. + + The board is not Controller-In-Charge, and a Device Clear message (DCL or SDC) was received before the write could terminate normally. + + + + Addresses GPIB and sends string data to the specified device. + + + Address of the device to which data is sent. + + + The data bytes to send. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + + -or- + data (parameter) is null. + + + + The address (parameter) parameter is invalid. + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not System Controller as required. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not System Controller as required. + + No Listeners on the GPIB. + + I/O operation aborted. + + + + Addresses GPIB and sends byte array data to the specified device. + + + Address of the device to which data is sent. + + + The data bytes to send. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + + -or- + data (parameter) is null. + + + + The address (parameter) parameter is invalid. + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not System Controller as required. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not System Controller as required. + + No Listeners on the GPIB. + + I/O operation aborted. + + + + Sends string data bytes to multiple GPIB devices. + + + A list of device addresses to which data is sent. + + + The data bytes to send. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + + + + -or- + data (parameter) is null. + + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not System Controller as required. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not System Controller as required. + + No Listeners on the GPIB. + + I/O operation aborted. + + + + Sends array data bytes to multiple GPIB devices. + + + A list of device addresses to which data is sent. + + + The data bytes to send. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + + + + -or- + data (parameter) is null. + + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not System Controller as required. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not System Controller as required. + + No Listeners on the GPIB. + + I/O operation aborted. + + + + Addresses GPIB and sends string data to the specified device, using the given termination mode. + + + Address of the device to which data is sent. + + + The data bytes to send. + + + The data termination mode. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + + -or- + data (parameter) is null. + + + + The address (parameter) parameter is invalid. + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not System Controller as required. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not System Controller as required. + + No Listeners on the GPIB. + + I/O operation aborted. + + + + Addresses GPIB and sends byte array data to the specified device, using the specified termination mode. + + + Address of the device to which data is sent. + + + The data bytes to send. + + + The data termination mode. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + + -or- + data (parameter) is null. + + + + The address (parameter) parameter is invalid. + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not System Controller as required. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not System Controller as required. + + No Listeners on the GPIB. + + I/O operation aborted. + + + + Sends string data bytes to multiple GPIB devices, using the specified data termination mode. + + + A list of device addresses to which data is sent. + + + The data bytes to send. + + + The data termination mode. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + + + + -or- + data (parameter) is null. + + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not System Controller as required. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not System Controller as required. + + No Listeners on the GPIB. + + I/O operation aborted. + + + + Sends array data bytes to multiple GPIB devices, using the specified data termination mode. + + + A list of device addresses to which data is sent. + + + The data bytes to send. + + + The data termination mode. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + + + + -or- + data (parameter) is null. + + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not System Controller as required. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not System Controller as required. + + No Listeners on the GPIB. + + I/O operation aborted. + + + + Sends the Local Lockout (LLO) message to all devices. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not System Controller as required. + + + + -or- + + No Listeners on the GPIB. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not System Controller as required. + + No Listeners on the GPIB. + + + + Makes the specified device listen active and makes the interface talk active in preparation for + Write or BeginWrite. + + + Address of the device to be talk addressed. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not System Controller as required. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not System Controller as required. + + + + Makes multiple GPIB devices listen active and makes the interface talk active in preparation for + Write or BeginWrite. + + + Collection of addresses of devices that need to be talk addressed. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid address appears in addressList (parameter), or is empty. LastCount is the index of the first invalid address. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not System Controller as required. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not System Controller as required. + + + + Places a device into Remote With Lockout State by asserting the Remote Enable (REN) GPIB line and sending the Local Lockout (LLO) GPIB message. + + + Device address. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not System Controller as required. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not System Controller as required. + + + + Places multiple devices into Remote With Lockout State by asserting the Remote Enable (REN) GPIB line and sending the Local Lockout (LLO) GPIB message. + + + List of device addresses. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not System Controller as required. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not System Controller as required. + + + + Determines the current state of the GPIB Service Request (SRQ) line. + + true if the SRQ line is asserted; false if the line is not asserted. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + + + Causes an IEEE 488.2-compliant device to conduct self-tests. + + + Device address. + + true if the self-test passed; false otherwise. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + No Listeners on the GPIB. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + No Listeners on the GPIB. + + + + Causes multiple IEEE 488.2-compliant devices to conduct self-tests. + + + A list of device addresses. + + + A bool array that corresponds to the index in addressList (parameter). Returns true if the self-test passed; false otherwise. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + No Listeners on the GPIB. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + No Listeners on the GPIB. + + + + Causes multiple IEEE 488.2-compliant devices to conduct self-tests and returns device-specific information. + + + A list of device addresses. + + + A list of test results; each entry corresponds to an address in addressList (parameter). + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid address appears in addressList (parameter). LastCount is the index of the first invalid address. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + No Listeners on the GPIB. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + No Listeners on the GPIB. + + + + Sends the Group Execute Trigger (GET) GPIB message to all devices that are currently listen-active on the GPIB. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Sends the Group Execute Trigger (GET) GPIB message to the specified device. + + + Device address. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Sends the Group Execute Trigger (GET) GPIB message to multiple devices. + + + A list of device addresses. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the method. If thrown due to an invalid NI-488.2 driver argument, the inner exception is set to GpibException. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Waits until either the GPIB SRQ line is asserted, or the timeout period specified by IOTimeout has expired. + + true if the GPIB SRQ line is asserted; false otherwise. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + + + Gets or sets the default buffer size used for I/O operations. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + + + Gets the last status of the last call made on this board. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + + Gets the count of the last call made on this board. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + + Gets or sets the primary address of the board. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets the secondary address of the board. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets the timeout period to select the maximum duration allowed for a synchronous I/O operation. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets a value indicating whether to assert the end or identify (EOI) line during write operations. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets the local parallel poll configuration of the board. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets a value indicating whether to use automatic serial polling. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets a value indicating whether to use interrupts. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets a value indicating if the board is the GPIB System Controller. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets the status of the GPIB Remote Enable (REN) line. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets a value indicating if the end-of-string (EOS) character is used during read operations. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets a value indicating if the EOI line is asserted when the EOS character is sent during write operations. Refer to SetEndOnWrite. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets a value indicating if an 8-bit or 7-bit compare should be used. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets the current end-of-string (EOS) character of the board. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets the current parallel poll configuration mode of the board. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets the bus timing of the interface. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets a value indicating whether to use direct memory access (DMA) for GPIB transfers. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets a value indicating if the GPIB Local Lockout (LLO) command is sent during a device-level "online and CIC" test. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets the timeout value used when conducting a parallel poll. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets how the End bit is set during a call to the interface. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets the cable length of the GPIB system and if high-speed date transfer (HS488) is enabled. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets the individual status (IST) bit of the board. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets the serial poll response byte of the board. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets a value indicating if the board is in the listen-only state. + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets the Serial Number of the Interface Board + + + The NI-488.2 driver returns an error as a result of using this property. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver or Interface Board. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver or Interface Board. + + + + + Gets access to the NI-488.2 driver board handle that NI-488.2 driver operations use internally. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + + + Gets or sets the object used to marshal event-handler and callback calls. + + + + + Specifies how events and callback delegates are invoked. + + + + + Specifies the current bus timing of the GPIB board. + + + + + GPIB Source handshake delay of 2 s. + + + + + GPIB Source handshake timing of 500 ns. + + + + + GPIB Source handshake of 350 ns. + + + + + Specifies common GPIB commands. + + + + + Device Clear (DCL). + + + + + Selected Device Clear (SDC). + + + + + Go To Local (GTL). + + + + + Group Execute Trigger (GET). + + + + + Local Lock Out (LLO). + + + + + Parallel Poll Configure (PPC). + + + + + Parallel Poll Unconfigure (PPU). + + + + + Parallel Poll Enable (PPE). + + + + + Parallel Poll Disable (PPD). + + + + + Serial Poll Enable (SPE). + + + + + Serial Poll Disable (SPD). + + + + + Take Control (TCT). + + + + + Unlisten Command (UNL). + + + + + Untalk Command (UNT). + + + + + Contains the status of the eight GPIB control lines and if the current status is valid. + + + + + End Or Identity (EOI) line status. + + + + + End Or Identity (EOI) line contains a valid value. + + + + + Attention (ATN) line status. + + + + + Attention (ATN) line contains a valid value. + + + + + Service Request (SRQ) line status. + + + + + Service Request (SRQ) line contains a valid value. + + + + + Remote Enable Line (REN) line status. + + + + + Remote Enable Line (REN) line contains a valid value. + + + + + Interface Clear (IFC) line state. + + + + + Interface Clear (IFC) line contains a valid value. + + + + + Not Ready for Data (NRFD) line status. + + + + + Not Ready for Data (NRFD) line contains a valid value. + + + + + Not Data Accepted (NDAC) line status. + + + + + Not Data Accepted (NDAC) line contains a valid value. + + + + + Data Available (DAV) line status. + + + + + Data Available (DAV) line contains a valid value. + + + + + Specifies how I/O operations are to be terminated. + + + + The last byte is sent without the EOI line asserted. + + + + A new line character ('\n') is sent with the EOI line asserted. + + + + The last byte is sent with the EOI line asserted. + + + + The last byte is received with the EOI line asserted + + + + Contains all the device functionality of the NI-488.2 driver. + + + + Opens and initializes a device and configures it according to specified board number and address. + + + Index of the access board for the device. + + + The Address of the GPIB device. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The address (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + boardNumber (parameter) is within the range 0-99, but the interface board described by boardNumber (parameter) is not installed nor properly configured. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + boardNumber (parameter) is within the range 0-99, but the interface board described by boardNumber (parameter) is not installed nor properly configured. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Opens and initializes a device and configures it according to the specified board number and primary address. + + + Index of the access board for the device. + + + The primary GPIB address of the device. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The primaryAddress (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + boardNumber (parameter) is within the range 0-99, but the interface board described by boardNumber (parameter) is not installed nor properly configured. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + boardNumber (parameter) is within the range 0-99, but the interface board described by boardNumber (parameter) is not installed nor properly configured. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Opens and initializes a device and configures it according to the specified board number, primary address, and secondary address. + + + Index of the access board for the device. + + + The primary GPIB address of the device. + + + The secondary GPIB address of the device. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The primaryAddress (parameter) parameter is invalid. + + + + -or- + + The secondaryAddress (parameter) parameter is invalid. + + + + The primaryAddress (parameter) parameter is invalid. + + The secondaryAddress (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + boardNumber (parameter) is within the range 0-99, but the interface board described by boardNumber (parameter) is not installed nor properly configured. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + boardNumber (parameter) is within the range 0-99, but the interface board described by boardNumber (parameter) is not installed nor properly configured. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Opens and initializes a device and configures it according to the specified board number, primary address, secondary address, and timeout. + + + Index of the access board for the device. + + + The primary GPIB address of the device. + + + The secondary GPIB address of the device. + + + The I/O timeout value. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The primaryAddress (parameter) parameter is invalid. + + + + -or- + + The secondaryAddress (parameter) parameter is invalid. + + + + The primaryAddress (parameter) parameter is invalid. + + The secondaryAddress (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + boardNumber (parameter) is within the range 0-99, but the interface board described by boardNumber (parameter) is not installed nor properly configured. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + boardNumber (parameter) is within the range 0-99, but the interface board described by boardNumber (parameter) is not installed nor properly configured. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Overrides Finalize. + + + + Releases all resources used by the Device object. + + + + + Releases the resources used by the Device object. + + true if this method releases managed and unmanaged resources; false if this method releases + only unmanaged resources. + + + + Overrides ToString. + Returns a string representation of the object. + + + Changes a configuration item to the specified value for the selected device. + + + A parameter that selects the software configuration item. + + + The value to which the selected configuration item is to change. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + configurationOption (parameter) is valid, but configurationOptionValue (parameter) is not defined for it. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + configurationOption (parameter) is not available in the current NI-488.2 driver installed on the system. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + configurationOption (parameter) is not available in the current NI-488.2 driver installed on the system. + + + + Returns the current value of various configuration parameters for the specified board or device. + + + Option to query. + + + Value of configurationOption (parameter). + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + configurationOption (parameter) is less than 0x0000 or greater than 0x7FFFF. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + configurationOption (parameter) is not available in the current NI-488.2 driver installed on the system. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + configurationOption (parameter) is not available in the current NI-488.2 driver installed on the system. + + + + Sends the GPIB Selected Device Clear (SDC) message to the device. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Automatically places the specified device in local mode. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Notifies the user of one or more GPIB events by invoking the user callback. + + + Bit mask of GPIB events to notice. + + + Pointer to the delegate method NotifyCallback. + + + User-defined reference data for the callback. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + mask (parameter) is invalid or nonzero. + + + + -or- + callback (parameter) is null. + + +mask (parameter) is invalid or nonzero. + callback (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The current NI-488.2 driver cannot perform notification on one or more of the specified mask (parameter) bits. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The current NI-488.2 driver cannot perform notification on one or more of the specified mask (parameter) bits. + + + + Places the device online by putting its software configuration parameters in their preconfigured state. The device is left operational or online. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + GPIB bus error. + + + + Passes control to another GPIB device with Controller capability. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Configures a device for a parallel poll. + + + Parallel poll enable/disable value. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The parallelPollMessage (parameter) parameter is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Reads byte array data from a device into a user buffer. + + + The byte array data read from the device. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + I/O operation aborted. + + + + -or- + + GPIB interface not addressed correctly. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + I/O operation aborted. + + GPIB interface not addressed correctly. + + + + Addresses the GPIB and reads up to the specified number of bytes of data. + + + Number of bytes to read. + + + The byte array data read from the device. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + count (parameter) is negative. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + I/O operation aborted. + + + + -or- + + GPIB interface not addressed correctly. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + I/O operation aborted. + + GPIB interface not addressed correctly. + + + + Reads string data from a device into a user buffer. + + + The string data read from the device. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + I/O operation aborted. + + + + -or- + + GPIB interface not addressed correctly. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + I/O operation aborted. + + GPIB interface not addressed correctly. + + + + Addresses the GPIB and reads up to the specified number of bytes of data. + + + Number of bytes to read. + + + The string data read from the device. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + count (parameter) is negative. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + I/O operation aborted. + + + + -or- + + GPIB interface not addressed correctly. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + I/O operation aborted. + + GPIB interface not addressed correctly. + + + + Initiates a read to a device asynchronously and reads up to DefaultBufferSize bytes of data. + + An asynchronous result that represents this operation. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not addressed correctly. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not addressed correctly. + + + + + Initiates a read to a device asynchronously and reads up to a specified number of bytes of data. + + + Number of bytes to read from the GPIB. + + + An asynchronous result that represents this operation. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + count (parameter) is negative. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not addressed correctly. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not addressed correctly. + + + + Initiates a read of DefaultBufferSize to a device asynchronously and invokes a callback method when complete. + + The AsyncCallback that is raised when + the read completes. + + + Object that contains additional user information. + + + An asynchronous result that represents this operation. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the method. If thrown due to an invalid NI-488.2 driver argument, the inner exception is set to GpibException. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not addressed correctly. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not addressed correctly. + + + + Initiates a read of up to a specified number of bytes to a device asynchronously and invokes a callback method when complete. + + Number of bytes to read from the GPIB. + + + The AsyncCallback that is raised when + the read completes. + + + Object that contains additional user information. + + + An asynchronous result that represents this operation. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + count (parameter) is negative. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not addressed correctly. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not addressed correctly. + + + + Waits indefinitely for a previous BeginRead call to complete. + + + An asynchronous result that represents the asynchronous NI-488.2 read operation that you want to end. + + + A byte array containing the read data. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + asyncResult (parameter) is invalid. + + + + -or- + asyncResult (parameter) is null. + + +asyncResult (parameter) is invalid. + asyncResult (parameter) is null. + + EndReadByteArray or EndReadString was called before BeginRead. + + + + -or- + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + +EndReadByteArray or EndReadString was called before BeginRead. + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Waits indefinitely for a previous BeginRead call to complete. + + + An asynchronous result that represents the asynchronous NI-488.2 read operation that you want to end. + + + A string containing the read data. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + asyncResult (parameter) is invalid. + + + + -or- + asyncResult (parameter) is null. + + +asyncResult (parameter) is invalid. + asyncResult (parameter) is null. + + EndReadByteArray or EndReadString was called before BeginRead. + + + + -or- + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + +EndReadByteArray or EndReadString was called before BeginRead. + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Reads data from a device into a file. + + + Name of file into which data is read. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + fileName (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + I/0 operation aborted. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + File System Error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + I/0 operation aborted. + + GPIB interface not addressed correctly. + + File System Error. + + + + Parallel polls devices on the GPIB. + + + Parallel poll response byte. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + GPIB bus error. + + + + Conducts a serial poll. + + + Serial poll response byte. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + The serial poll response could not be read within the serial poll timeout period. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + The serial poll response could not be read within the serial poll timeout period. + + + + + Aborts any asynchronous read or write operation that is in progress on the device and resynchronizes the application with the driver. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Sends the Group Execute Trigger (GET) GPIB message to the device. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + + + Monitors the events specified by mask and delays processing until one or more of the events occurs. + + + Bit mask of GPIB events to wait for. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + A bit set in the mask (parameter) is invalid. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Method requires GPIB interface to be Controller-in-Charge (CIC). + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + GPIB bus error. + + + + -or- + + SRQ stuck in ON position. + + + + -or- + Wait or GetCurrentStatus is already in progress on the interface. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Method requires GPIB interface to be Controller-in-Charge (CIC). + + Nonexistent GPIB interface. + + GPIB bus error. + + SRQ stuck in ON position. + Wait or GetCurrentStatus is already in progress on the interface. + + + + Returns the current status of the GPIB. + + + The updated status of GPIB. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Method requires GPIB interface to be Controller-In-Charge (CIC). + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + GPIB bus error. + + + + -or- + + SRQ stuck in ON position. + + + + -or- + Wait or GetCurrentStatus is already in progress on the interface. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Method requires GPIB interface to be Controller-In-Charge (CIC). + + Nonexistent GPIB interface. + + GPIB bus error. + + SRQ stuck in ON position. + Wait or GetCurrentStatus is already in progress on the interface. + + + + Writes byte array data to a device. + + + Data to write. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not addressed correctly. + + No Listeners on the GPIB. + + I/O operation aborted. + + + + Writes string data to a device. + + + Data to write. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not addressed correctly. + + No Listeners on the GPIB. + + I/O operation aborted. + + + + Writes string data asynchronously to a device from a user buffer. + + + Address of the buffer that contains the string to write. + + + An asynchronous result that represents this operation. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + No Listeners on the GPIB. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not addressed correctly. + + No Listeners on the GPIB. + + + + Writes byte array data asynchronously to a device from a user buffer. + + + Address of the buffer that contains the string to write. + + + An asynchronous result that represents this operation. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + No Listeners on the GPIB. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not addressed correctly. + + No Listeners on the GPIB. + + + + Writes string data asynchronously to a device from a user buffer and invokes a callback method when complete. + + + Address of the buffer that contains the string to write. + + + The AsyncCallback raised when + the write completes. + + + Object that contains additional user information. + + + An asynchronous result that represents this operation. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + No Listeners on the GPIB. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not addressed correctly. + + No Listeners on the GPIB. + + + + Writes byte array data asynchronously to a device from a user buffer and invokes a callback method when complete. + + + Address of the buffer that contains the string to write. + + + The AsyncCallback that is raised when + the write completes. + + + Object that contains additional user information. + + + An asynchronous result that represents this operation. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + data (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + No Listeners on the GPIB. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not addressed correctly. + + No Listeners on the GPIB. + + + + Waits indefinitely + for a previous BeginWrite call to complete. + + + An asynchronous result that represents the asynchronous NI-488.2 write operation that you want to end. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + asyncResult (parameter) is invalid. + + + + -or- + asyncResult (parameter) is null. + + +asyncResult (parameter) is invalid. + asyncResult (parameter) is null. + + EndWrite was called before BeginWrite. + + + + -or- + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + +EndWrite was called before BeginWrite. + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + + + Writes data to a device from a file. + + + Name of file that contains the data to write. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + fileName (parameter) is null. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + The interface board is not Controller-In-Charge. + + + + -or- + + DMA error. + + + + -or- + + GPIB bus error. + + + + -or- + + GPIB interface not addressed correctly. + + + + -or- + + No Listeners on the GPIB. + + + + -or- + + I/O operation aborted. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + The interface board is not Controller-In-Charge. + + DMA error. + + GPIB bus error. + + GPIB interface not addressed correctly. + + No Listeners on the GPIB. + + I/O operation aborted. + + + + + Gets or sets the default size of read buffers when they are not explicitly defined as a parameter on read operations. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + + Gets the last status of the last call made on the Device object. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + + Gets the count of the last call made on the device. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + + Gets or sets the primary address of the Device object. + + + The property is set to an invalid state. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets the secondary address of the Device object. + + + The property is set to an invalid state. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets the timeout period to select the maximum duration allowed for a synchronous I/O operation. + + + The property is set to an invalid state. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets a value indicating whether to assert the end or identify (EOI) line during write operations. + + + The property is set to an invalid state. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets a value indicating if readdressing is performed between read and write operations. + + + The property is set to an invalid state. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets a value indicating whether the end-of-string (EOS) character is used during read operations. + + + The property is set to an invalid state. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets a value indicating if the EOI line is asserted when the EOS character is sent during write operations. Refer to SetEndOnWrite. + + + The property is set to an invalid state. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets a value indicating whether to use an 8-bit or 7-bit compare. + + + The property is set to an invalid state. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + + Gets or sets the end-of-string character to use during data transfer. + + + The property is set to an invalid state. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets the length of time the driver waits for a serial poll response byte when polling. + + + The property is set to an invalid state. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + Gets or sets a value indicating whether to send UNT (Untalk) and UNL (Unlisten) at the end of read and write operations. + + + The property is set to an invalid state. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + An invalid value was passed to the property. + + + The inner exception is set to the GpibException due to one of the following conditions: + + + + A different process owns a lock for the interface. + + + + -or- + + Nonexistent GPIB interface. + + + + -or- + + Asynchronous I/O operation in progress. + + + + -or- + + Value is not currently supported by the NI-488.2 driver. + + + + The inner exception is set to the GpibException due to one of the following conditions: + + A different process owns a lock for the interface. + + Nonexistent GPIB interface. + + Asynchronous I/O operation in progress. + + Value is not currently supported by the NI-488.2 driver. + + + + + Gets access to the NI-488.2 driver device handle that is internally used with NI-488.2 driver operations. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + + + Gets or sets the object used to marshal event-handler and callback calls. + + + + + Specifies how events and callback delegates are invoked. + + + + + Specifies the comparison method to use with all end-of-string (EOS) comparisons. + + + + + 7-bit compare for all end-of-string (EOS) comparisons. + + + + + 8-bit compare for all end-of-string (EOS) comparisons. + + + + + Specifies the error codes that can be returned from the NI-488.2 driver API. + + + + + System error. This generally is returned if the interface board is not installed properly. + + + + + Method requires GPIB interface to be Controller-In-Charge (CIC). + + + + + No Listeners on the GPIB. + + + + + The GPIB interface is not addressed correctly when using the Board object methods. + + + + + Invalid argument to method call. + + + + + GPIB interface not System Controller as required. + + + + + I/O operation aborted (timeout). + + + + + Nonexistent GPIB interface. + + + + + DMA error. + + + + + Asynchronous I/O in progress on the interface. + + + + + The capability is not available in the underlying NI-488.2 driver. + + + + + File system error. + + + + + A GPIB bus error that occurs when the user sends out command bytes. + + + + The Serial Poll Queue cannot hold any more serial poll responses. + + + + + SRQ stuck in ON position. + + + + + Table problem. + + + + + Address or Board is locked. + + + + Notify or NotifyCallback + failed to re-arm. + + + + + Input handle is invalid. + + + + + Wait in progress on specified interface. + + + + + The event notification was canceled due to a reset of the interface. + + + + + The interface lost power. + + + + + This exception is thrown when the NI-488.2 driver returns an error due to invalid configuration states, invalid parameters, + and other factors. + + + + + Initializes a new instance of the GpibException object. + + + + + Initializes a new instance of the GpibException object using the + given error message. + + + Error message associated with this exception. + + + + + Initializes a new instance of the GpibException object using the + given error message and inner exception. + + + Error message associated with this exception. + + + Inner exception that caused this exception to be thrown. + + + + + Initializes a new instance of the GpibException object with the + given error message, NI-488.2 driver error code, and count. + + + Error message associated with this exception. + + + NI-488.2 driver error code that caused this exception to be thrown. + + + Count value specific to the method that threw the exception. + + + + + Initializes a new instance of the GpibException object with the + given error message, inner exception, NI-488.2 driver error code, and count. + + + Error message associated with this exception. + + + Inner exception that caused this exception to be thrown. + + + NI-488.2 driver error code that caused this exception to be thrown. + + + Count value specific to the method that throws the exception. + + + + + Initializes a new instance of the GpibException object using serialized data. + + + Object that holds the serialized object data. + + + Contextual information about the source or destination. + + + + + Sets the SerializationInfo object with information about the exception. + + + Object that holds the serialized object data. + + + Contextual information about the source or destination. + + + + + Gets the NI-488.2 driver error code that caused the exception to be thrown. + + + + + Gets a count value that can help you diagnose a specific error. + + + + + Gets a complete description of the error that caused the exception to be thrown. + + + + + Retrieves the status information for GPIB on a per-process and per-thread basis. + + + + Initializes the object to receive GPIB status information on a per-process and per-thread basis. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + + + Finalizes the instance of the GpibStatus object. + + + + + Releases all resources used by the GpibStatus object. + + + + Overrides ToString. + Returns a string representation of the object. + + + Gets the current count of GPIB on the current thread. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + + Gets the current status of GPIB on the current thread. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + + Gets the current error of GPIB on the current thread. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + + Gets the current count of the GPIB on the current process. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + + Gets the current status of the GPIB on the current process. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + + Gets the current error of the GPIB on the current process. + + + The NI-488.2 driver returns an error as a result of calling this method. + + + This member is called after the Dispose + method has been called directly from your code or indirectly through a finalizer. + + + The NI-488.2 driver library cannot be found. + + + A required operation in the NI-488.2 driver library cannot be found. + + + + + Contains NI-488.2 driver status information. + + + + + An error occurred. + + + + + Time limit exceeded. + + + + + END or end-of-string (EOS) detected. + + + + + SRQ line is asserted. + + + + + Device Requesting Service. + + + + + I/O complete. + + + + + Interface is in a lockout state. + + + + + Interface is in the Remote state. + + + + + Board is Controller-In-Charge. + + + + + Attention is asserted. + + + + + Interface is Talk addressed (that is, either TADS, SPAS, or TACS is active). + + + + + Listen addressed (either LADS or LACS is active). + + + + + Device Trigger State. + + + + + Device Clear State. + + + + + Asynchronous I/O is in progress. + + + + + Converts a GpibException to a standard .NET exception (i.e. + ArgumentOutOfRangeException), if the type of error that the GpibException + represents makes sense as a standard .NET exception. + + + GpibException to translate + + + Either the GpibException that was passed in or a new standard .NET exception + with exp passed in as a parameter. + + + + + Contains the NI-488.2 driver status code after the asynchronous operation has raised the event. + + + + + Specifies the number of bytes of data or command bytes to write. + + + + + Specifies the current Error if an error happened during the asynchronous operation. + + + + + Contains the data read. + + + + + Contains the data read. + + + + + This delegate of this type is called once after the mask condition is satisfied in the Notify method. + + + Object that generated the event. + + NotifyData object that specifies information about the event. + + + + + Specifies the format of the data that passes to the NotifyCallback delegate. + + + + + Initializes a new instance of NotifyData with serialized data. + + SerializationInfo to populate with data. + + + Serialization destination. + + + + + Sets the current re-arm mask for the NotifyCallback delegate. + + + Re-arm mask. + + + + + Returns the current Rearm mask for the NotifyCallback delegate. + + + The current Rearm mask for the NotifyCallback delegate. You can specify the rearm mask by calling SetReenableMask. This method is equivalent to calling Board Notify or Device Notify with the mask specified in SetReenableMask after the delegate returns. + + + + Overrides ToString. + Returns a string representation of the object. + + + + Populates a SerializationInfo with the data needed to serialize the target object. + + The SerializationInfo to populate with data. + + The destination for this serialization. + + + + + Gets the user data value that the user specified in the NotifyCallback delegate. + + + + + Gets the status value at the time the delegate is called. + + + + + Gets the count value at the time the delegate is called. + + + + + Gets the error value at the time the delegate is called. + + + + Specifies whether to use local or remote parallel poll configuration. + + + + + Remote parallel poll configuration. + + + + + Local parallel poll configuration. + + + + + Specifies the timeout value to use when doing parallel polls. + + + + + Use standard duration (2 microseconds) when conducting a parallel poll. + + + + + 10 microseconds. + + + + + 30 microseconds. + + + + + 100 microseconds. + + + + + 300 microseconds. + + + + + 1 millisecond. + + + + + 3 milliseconds. + + + + + 10 milliseconds. + + + + + 30 milliseconds. + + + + + 100 milliseconds. + + + + + 300 milliseconds. + + + + + 1 second. + + + + + 3 seconds. + + + + + 10 seconds. + + + + + 30 seconds. + + + + + 100 seconds. + + + + + 300 seconds. + + + + + 1000 seconds. + + + + + Partially defines the bits on a serial poll status byte bitfield. + + + + + Device that asserted the service request is requesting service. + + + + + At least one bit in the Event Status Register (ESR) is set. + + + + + Device that is requesting service has a message available. + + + + + Specifies the timeout value to use when doing method calls. + + + + + Disabled - no timeout. + + + + + 10 microseconds. + + + + + 30 microseconds. + + + + + 100 microseconds. + + + + + 300 microseconds. + + + + + 1 millisecond. + + + + + 3 milliseconds. + + + + + 10 milliseconds. + + + + + 30 milliseconds. + + + + + 100 milliseconds. + + + + + 300 milliseconds. + + + + + 1 second. + + + + + 3 seconds. + + + + + 10 seconds. + + + + + 30 seconds. + + + + + 100 seconds. + + + + + 300 seconds. + + + + + 1000 seconds. + + + + \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/nidmm_32.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/nidmm_32.dll new file mode 100644 index 0000000000000000000000000000000000000000..e37c5edb9547813198b6f629b12e3673ff610c08 GIT binary patch literal 1297904 zcmeF)3wRU7`akfbO-q1611*;$C{?PWAfljv2oz`lg+j`$AaWDb7(fcNf(i(>RcZ*Q z3U~ztLE(rZ2+B>R2$CX*+zv%hEP@&=Y8BL~K>y!&C)wR>(%nw8Z8*Q@@AF98Np`Zk zv-^JX&dlzn+>>XBG#Csf{9jgPFl@q4`Y%cNSN)$3MuVYlvn_QE8)|-j^(JHA&#xY2 ze`sn#`jklzP8l;XVeFWPAD)zvaNqq2Q!*b;c4E^x)3jCD) zmxR?GmE3JmH#p)JrRhGewK!vXJ0YCYxt36t{_O;bHPOW0mm!tg~jUva|P{ktycflv3y5QfK#M`W#uc-nI9=-)$|WHT14%aZS86 zE8mD^vSwZ|$GXz-Va}8b<9El*mOIFZ)fNAa$&ELj!Fg|x%HoZk2FGNMmI?+LO`Qf? z@Ok25s3Ui9>6rp-12#P?f3yudD^>cu!579KjG>*9QkvV>f{zvdw%~8mnSWzJhrv16 zGC-`;g-;panR%(KENf>>PJYI1oE699##oB)kUj|?(<#N0*<31#v2;p_$*eCGV9n58 z#ZhPIQ=QgQItZx!6~|Ak;`l)u88Yv4)}doGH-(zakU7v{C~L5m9ba}69h`$Nc=vx! ze&*Hocq+19z(Gh&f}*>L7=W#fcVpp4Oo*6=M3_H{eu{o#F^lobj9gR2)Q%bV7 z8*}mR%n}@io2hvRmw1~p1{-_U9)y2;4nD%#shDx*nBez+vdAIYKe-@ zt$xe3h+fJa>|q;`n{%2Dm=sU!$Mtd!X4H0CJ;K@RDK2)p=p|NuJ<8eN&(xcX*7v@N z714ec-dnuaEmSv~j*vxc=?EPE*Q0*+_cIZ5jrc=o8E;Y6C&paiy~TS`?=CcnB?12w z(Pp@4T~q0J^o*%(aTv=QY(OIwH)C%(i?`TI@sIKiw7+6=sChTjH-(Q|b)#KUgu~_B z8=E_L_lE&hpIhx(M8&y_ifAtgr+;qFS1571sDy2NJ!cO6LHkAcrTAN?i{8UtZNpw= zMZ(_ke>ZzU*hjQb@ea4}0e!Jf&PA*m+DC2JC$b`8HwkMXEGMj-@LpkOv1-`Iiu=n( z+vuW=3D{pa`9_TlJpCx%ix$yIsr=i%wo`43r_uCUhG7C(v1$44sQt_8316MIjGj=> z@<8m7r~(vh-h_W*>qXHI&+oBlzC2p=t7*PPg>&9Mn+n}xp-|rjUwxK|tiHFYzQwFQ z`r&zl>Kjdq&J!19_2pCHG_lbB6}|n<6_Gf4=#>$8C2ObI$L(JGVS4?@n|OUcz1~^z zI<|k@G8`QSN16Sef7Q0w#^qj1f7;JFuu3KP#~YqJQ_6vX}(Yl$j37Hf%3+wE!gS}gOJ3T8ieFx3vqNUicA3PIbaG30trLh*Fz#VlS#W*Gm z?x+&{M!R}f6us5pxp4v7Hjiovik0%`l!Gi^%eeQ^&O>Jg!vZMveqTY}W*S&ih&o<}d&5AyQf%}ud-p64C4uuk-* zpQiY4Aml9XfZ$?plT_Q{HnhX9?kFmy z-#jxF3oUC*@86Gq?CHY$_u^M~6qV9%o|K^P?@jfu72cmL)KBlH-#k|;-fu6#yF4|- zQoErW{{C~aZ>xoPKHA%4TSlV_@?j_nHuuIq2p{yr^Izn9b_*@~p}459y%bN*BF2{B zn@XA6dY=6#Wk2wJr|gMXi?zhw28*ID8@{-C9zzX?xGXA)%Tp6$dGpciSW)w z!aL1qX1tSLhbdlAhRK6J_E@FYuZ?{D=nqfPc<=hrU$lPd!upx;`QvE)>eKoO@0=#Q z6YCd)chc)suzrF2FUhxl1@hXhJ$OSl)amMG zavSMgc+G&6RT^m0ZC(pYnmN|b>57U%e@tt>7vkdPG z&fXU~6-@E|(QkJMyK3+YEAVLha-4B!62_nXv#L!4ixIsZlgKzBrK zR}bu(_ReW0&)1*SG`RYhawAiRY_Zd81)j%t)HFB?vUXZ>Ydh1-$Uoxg?E|)?<7Lk~ zct3V$ZX~|E?ij8(_UQw$ed6~u!;V_w_cdoXv%`?;#@B!JyY3ghlbM5kClmH}W=xuM zrrFug)N)pg%alT4rZc`oKQZmbto(>h1yk$VoITA$%JySTvhy<DQ(Vto2QO%VyGfqpmRcRThCe(!B^bt}zH zu6KccH@mtO3BP|r+imtn7NPm}I=hvk5@%mC4hvyNu+yHs$kum=YjUY`pXVB^gm*(* z4e`9oLR!E{?>yj)7~+~@rZr1$Q!1=lPke-#{t{LWe|gvLmh(>fgRR~z=Uv?sZSL;E z=CRl$L><~M4uhL^fx+h8;V~n{u!7?y>nytQV(2J5Yj&laccaG=yQ?QVGI|Q#@}8(q zqYdX`XIYU7QSTf=WOQy%ii*lT!j8XAfyZCg%oqbZ2EE-mvDrEJ96C|m(bR@HWtpb7 z2a9VsYdCGD$U;|7bQ#9DdYjw^jpH>n>l2eNiA(uNIMsx@b_;d&Hb;Kp>Y3>7DeM>= zF*b_t2;)+4ALWdu1CEY`Xkmv(3&%pVu)Fa)wS>@Pi}wi)!T#7aQVKxgQQ`#O^Avk^e-d-2bfB6N*8 zQ%-vp^{GL<&-67Boqpc^JZfa17}!nDo(YKDHPD_N@M&4QOd0iN&uVPQsEyBW!#>|2 z9`LgtH5oE)7?S4f=$eLb-5`+`sZo|$$6>&JoR(15U;;|;LJRyDHFAgW{#fi}dO6+u zvedkLvHi}!oWD7HnR4=DvpXWH5)>JAW9Q$5-%*x(Eq+#*im$f|$8X#GTaVA_x&r4% z?2|O$(V~+2YiM`cvCa>rYTX*{?m&i+U`#E5&qy#;Vs^mZL^;+8#3$`8+IPaoWz zeQ-Uz*SHXT$u_^m_MlC=Z-8LUBxK-SrzXnMG5n3*KRtpd-^;_h6CPom(N(Gi0>1Q(DFjZ(muA=e3?S(5)i8!}~fN<;x1N2!)vJ#;C!5 z6vvCh=!kY;@eatRa;<0S(5C(BysZ@qTrOH&M_v1AdZ)=@O2sOc9m$%BqhyRP5St!~ zFqCDQU9QpCUv${TjmLg8WaV43rpH^RL^#(&ITe8IcQF6-%Sh&%?HBLeR#JK|_=H&0+&&r&Xm2_s2ERUY?Rx& zmn~U9KWIs3bmzTO5!h=Z>KE7XZt_0FVtmsxI&JMbpM4y!*35desUdbzesM(EL4a_V zZ>cC+ss`dWdp~x))7F7467THRv}}K_)#F{wGo#VWWd~&i{ZT+Ck&6Z($j`bWWq!X#ciLbvI(XsPaVvQ-HxiPl>_qGar0j|MRcIC7{Rc`A%3wE`QRqS%n zhq$eIx1&wr*OCchF}RxUC~E!E{}iaI@4|0$gI!us2A&>{+WMxczH{5kYD&VOWzo~Q3eE2Ws-*0pmN#bOv~ zgF7c3HMClSZR!W;jq@lU`x;|YIR|62->2O^(_@%9!fnl`PjOp!($V0y z7STt$tVM3?(#8w1M%EQ}lqa!3ft9FZ6QYGHX989eT^IQ{-ff=zaoCIk&l#L)Sg)m? zgttueQS5wmO*Y0hOY)sB&dyEgOcnwU&K)|FTkiW9>tjeAVsjV<q#D?=xfWI$+e3H}UlNcF zUhDh}t0JAYbVlN%={&_*J3u&V%L-jCs?HnlJS)*Y#r>TwJIb6!I>h(0%321k4ExW& zx(2kd-pV$)Z>Ct1S=2V)xvytOt0#6zzRl4Hz9W*ktR7pcaLOlQi6JhG7?w3?hhOpS z#rqv2f&R+$xUBo}t(tv9v3X-d+2ErrF%@$c_Kii#_I&+2X*-o)rBpmv|5ShnOHrih z!8|mlFZKub;NNH_H4pAa4fYQyE*c#*6dtt3Yhpy!_Tc<|3J)Uboa6T3YlH!K;JhUq z9)Jn6eJ||}I#e*Bz}3r0PN2N5{VTED;_4NV<&G2xsf-}I$H)aaJ~oITM-ccl1z|hM zCxX*a8<4&^L`c` z={CvdNTZ+B9QhL4fv=B#jx_jH;m99P!jZ0{I34NofZUO!ci_ka?bID{-pL$^MTqk{ zV#2R_Ix>Bv;K(wZp@Jhvm-{>74c;7vd@D2xpCR|%QLZ633SnRI{jVaBj6?$!4-EoI zYj2G{A7LV^Pu-HZ+nFV7SD;rG-|reYYOo*?;fQeV>dC@DA?6YRziaR@!({kT&}g~G zxr^kZNYb;cuo_v4K~I)9KjHDH`Ro9XEGW|SNIO3%>!|LLke{4o9+?#$apouE?p1g+ zl@5Atk5Uj$;8Bwf;qa(Z`N{af&9cKI?{s2 zk#(o^cBI)`+K#-d?#S7bq9eBy@HY?32O zm%@?gZt9K{-^?6oD&;5jbk0wXrV5T2Y30a~4lnpSQa$;}CpVRANTu_WkI_JS<|pgB zGfTYr$>5kEIS2&|MGg`?S)mA`cw;phMac^O^X4l&K260uKgD>;XcTGsq@Azy$04BB zeyXPfHM9;M1PuaQIZId}V7txi+8Mf@o8K@Ti%u zuuYb<86;}cN~Vo!zA{vFrWKDfcYUq5GaHv{J99+cne5}DGaZo%GiPFtsX221+o9|S zt8+r(%+Hu)=V{-U)0x``%AM)(GMst1m%1}qH&l7PlHNyf<|PDW!I}Me{?1h2c*>CL z%eAI5`AQnvN4N2mMt3n|s?mbLd}S9$zA|=VfCn}d>EJ(9vr{>f5wB=z2zQ!baxOBHX)2@dcZbW^59<4gEkfQV6^B#8y*ij7V7Q6 z$|c$!{G;wc#(zZ*Za^x`JSaP)=D~Jshth+KDD%rZPCNt;uJ6g|!F4He4_YjQ2eVSt zJ($|O$~_ou6+FmA^b|bEeA^VWK}={KEbO81U^yME+#bwC7=Q=Gw*MIqUg<9P;GN_k9;`ZC0T0+FOCF39J!n@^ z5A31`?RY%6;eg&Ayzqjy2ML(Jp)%iU+!vw;|3c2iJox2vH4oNdJCq*$gfc%5_Kk%H zjgmM$XxK~cLF4)GVE#aL55`_u0UZ`BOVq~^h`G~X(Nc~DQ`K|{XzR@t2u9xR}PmD_`f2m|oo zpCRG!0OJ|)_B`4hY`ztyTV=T;Dm|}i@||)ivbqG3V%EM2NWpf7B*g?#3e2GvXXf?| zI(4zQhV6k3L3hchqy=TybnU!*`_cHp8j-<+yy z>~ZqH=+8S=E*p>F@#WM#0lw@MMNV94}97ukfWU9pBu( z)IsEcFT+QK$(Km`Cdn7seBLO?$quO#GUAZ3b?~|lH^W?=+2!o zcZQYY4!cDSZX9QuF5HraP3{#Dx|0W?X*=~s=(}gM5t^)y(0iYV2t9~om?6}8yBb1e z*bZgJ(&nsc*x(vgM(0ZK_di7QTAvexd z0ijFN{1JK}kALjEGS`PZRaaMko<{5FmaqIUhWS&Cx>y3{UlnlVD+>k%crqJBI(RY( z&7_vE2%a2fp2UUb$>BB%PfpRH%I(QV2mn%Y% z`2b;0a|DF#B*~K*q9;i*PX+|_M1Flp9({2YAxYwar1i&oL$Wwq8`liT?;m>P^lK zv$V zih!o+1KVWDhlMzq#B8H)MSXZtTnaw)2G14{?uQ9zLXf#*sga?G)gH4MmzhXpg^lMWdrE+23SA2-~(|WX_Toh;H zAfh~l5U42%+ewlri$xodaoA*{+*{6&NxajD2e4RUFck01TZ*N<1My~Y@WjR=%&#l- z7G~6VZDBBdK~0!e%SB;MBE@CGY+R-$%%g7v3iCe7{CcvUZx3O)YU%!Mc({ub} z>Kx{aZ~P=)7(Z!XA4&5HQdHgxmF2JAtDAK{7Z9iAQA3O7>acKS| z)>HV?mJVuef9fDyz@On+mz_T|bo1vgd?}YQn%eb)_!Iql1^i(i%t8a{>Cd^RgZne@GV>>G z4^RHnI=~+rigfU&E1Fa@|5?oZ`B!NEtf-~%XFVO%-2S)_E-3%W4VyokXm5K=XYC;VJcR(Mo&N|sN%H4yxj#c?{)`Kn|4`}^k7vPA5>ziaksg?7jdA9! z4d&2L9*54nptnP5Beflxr|wYV^P)pvBL8F#y}MA&p~)`>I`j_8{PLjrH^QO9XikTY zATCOI(9uC~Xx}__hnk;e4prg(>MgVx1)h$yax|i!j%O$OUlLPY_pAToWVseqW<38- zY?yBIk*CdP232E*6R(_)T*%`~WQzb_O0KVfFWT2neuHLG^F_FRvVi$=g~Auk>nD?O zQ*HXvE*v^m~*&ui1 zUYR2rm$CqlO~LTEmj{oxpVb?WD~4+0v0fdIAO0=kvDo6nW6FFrJlZ`Mh(|ig{P0Lk z1RgINIPrL?h8&Mq`T>vH3)J!W{%eNE4yhAulg^!JhsunE#|5000v>IxN<3!c;P8!~ zbIb>;%=IiE9M{#4jc6j>{Mfj#+WnBtF!tV0crQnOvg7IiKh~m1Ge6Px<25vsrXS`> z_(E=UGzrZQ(E2-_KwA0Og07f1F-%lrs_>tOK`{JeZ|K@9GX=27Djr`~FuPSsZ9n7SJ4az!;B zKz7Vhjyvb7sc{M0q3rs)W1d2dCRag?aet$^cpi~8)+krw{@zfd+e_+dtSw|}d?cyy zp3Z74`Abk^7fwb&jf-9U)u^uPAOEYX7f+*cbo1hem#f_i+12&l>rr^TSkNTEi`gjB z^x{JtTk6lpnuKOj^WrhoU~k8~XsYmHBpt*Re_rC@KNVh_q9c{ti;oZk;Kl02Ve`T! zc_F)=KGHr~EVrOM!u#B;Nc#k_JRaqd-tsv63@R7;#TvVMnX=qbmA>!GqkqWVah3*g z=P5)_Y3QH&zf6hFJbLnDS!O&grBqytKaPi@;%vPs z8rDafq8fPKrOG_B>#{_Ojw5Si6s?=1M$y!qK#JZ)nO_2v*9a7Sd5)8!qX>^u@7FOr z^L*3Z*VHMx_5h>k6FQ684PiFoS3PeCQ=c}Yz|)CVj(WeQbnvIBve&azCV%;3pROML ziA~eZqiM^k-J{0J{;#ypIr5jt1_2(G#OvbGH)tkJkLFR}G&-&f&77whT<(#{o-dY%>d~2B@EHZ@m~#7nfsAFQlP6p)6h1$T~GPvN{U^=^OEt@VCUd?JVPbHX>E+> z0pErbcOULiNHJr3QDje>!#qHEd~l&NrLizoEz-W%8#lsosein|n@{oh)uV2JUu{sN zLq63E&8+FyQQBcf$5o;Em5nRq{Kjt<(1FhF*F=O6`1Q|!{=Z-16Yg&~BloLQaS*?5 zN08O@i|tg&FZ$vt`Za;iucLu}P2lnCjcI!O71u@Eud(WW6=jNkEkX{Dn=h?AS^pC21{Ak2C0yj?~KnvV_l<3b*HH{zj+^VZLz0f$i z_19hhKE;~MqH3J47C3&ynIH)VvVxC)1b$q|uR}@PhMx zG7G;}c(I(0RBkV3A_l;V;t#^%MWya1^U7Cp72Y`!M1@rkS3m`}$&w1E#o&&sJ2PY| zsNPS;BQ6CJGI&U6K3;DUp1nnzgmvm9jC@EWAr1*O%RtUNs7AtSY=@GBA5i8;LcztF z22Z_XoFrII%1Nl-0wgTltWLs+jf{j{(m0OZ_mjCBH#$QGG8HjYAmOd6{7K;NL95LD zWZJ!7t_UIAPo_1RNYDEP^w?VMHUzz&OxhP5`9#})YAT-}oPZ)tAGGfm5Q|1r^Fg>@ zKs)Bc)e0Xt?-!6!sPG|+4qI*?Mj#--huR;7!w2DcFg7Wlkj*bJ*++}zq26Elt|M|$ zh93=!oWaf9B zM`nIID7eyuR*vQe3~21{N@eEsm%2;g=it&`nO)#&P?&$BOu0mkL3&s z2!79tai*~QFGt$5y}=?ZgEF$&(c=9BcsyEuKER_q6lr>--M{q&npw>wp?~W|+IL3B zH42Y7`?pT-S9o-e4tH*kKEF@!=#?E|^JuN;PN>({9QZ=+&Zz@I+&O^|soB59c8286 zdC?BIGehQ%R{vJ1xFFD(!Gq3_k$R)EGf^9zNR#TMv}f-X(dmh7nW58kxEeYqupP=| z=891Ybp9y;I?11NqSNEB935*DpfhHdIy!l8F?5jG`_Mrpx=sg}xmQ5vO$2BGov-Wp zqf?3gt;%@wz$#t6c@T}Gn>RHIf_sx6;7vGsz`WPn?B~dD2L2r2NfL^5@Z@GRqoybO znJ3Ld^JL*?3Qv~Pk<9JMOvDK4|JofUPa^GSb@OD-Zn-B5_5|@{KBAwdCv0a(o>0#u z8>f%S+B_S7$VdsE%1D>o7!a@6vW=W`XjvXr3`6x+<>9NeRl$I=+EnLGLqt_dkT^0` zb`4TfWiGZusme~2`K2;%{0LQkM!yx;ApK8>bW$qwOFUHBxK~}3J614Ns_uECz zJT_W6N@bp|?XL=d7uj(fI=nYLtM_`jsNCSa<+6CcfePMlxvpE^{;{$9m@VOu!|!=8 zJbuJ^0{k$bNC!WDSyll*E-*h5L-S)0p3vbp-aeL&S#Cc%BO1VumixoxN1Q!jGD~}L zKg|%Y_wR;?K)ZxpuQ~A3Ab#{4Tme7W&XD{ti3Y%rY@En4KZ4&n(`ocRy%LxFo3XV2 zeKR2m)xsmm2dR2XlGs>Vk^$)FkOLAW)LWQ06De@Y9fFMLwq_ z%MscnN#3XnNsNcoB`I0LB&ovdH^1H{ND@seN0M}o@|UC%`AKE2m)Z47xs+66{KMAoC_%|8xsQ_x6$rk*Za%HSK{oWMOQ4c>o?=ja{qX1>C9p5#poT2jnc=)qw!ZyZ4{jiFnU;ZjY% zTb1D=84D`%(i4Lf74sOXlSiKpee~An&3fAU%v9HB>RqBfEs#qyeJ=G<(
q0D10 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

u?2| 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

oQW|I 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%0A3G?~q@Vb0CsWZ`@9Ig}eh)!rP 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�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%0D9i^#=Y+RsIJ+AtJxZ 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

C!W%G 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

+NxdOK4gDq$DDLdPN#$O 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

)ynVWhgD= z)9FM?y(*OO8=WunlomUuPp3PSBHC(sq?OHm;HJ5UNmijUAMM?d1P-(w<+xpj)Do$y zP(~7IV}4GT_}%MO?3E7n{W64p6)O>(xr}!{_!5lujyo7#F-q0EPFgLk-7~r*OLK3e zv=6J;IVYCJp5}0W6(#Q>EQwbNG_TE>>R9j|gd6Is2a6BE^^oM1g??aVyZax^&Pq7J zkYHUP2cfynHG`qQ3NFDEZu^0JH;=&NY#6o~2avNN-NP#WC=&tn|NHsmY2DnqM}r_!fyp(387<9Sni3r_rDQ5v_1&aKds23oDbR4)@)l zd3|$f5D5}nn@4;xC_L0}yoljGn`8%giGY+1Rqb8rV(K_(J~zTUDTNoWtrxr;RdtW9 z$VjnYjUu;3*X5Lg(wB$$XZ)3KzF$sBOBNnWdvd7IjjOFSN8Kizt}(;YLLTdQ-&B}f z1#TbeYfkB2d&&z9#EKUZp3-n!ynppeIZsZxom--1tgYdpJjb>Z4>SV~ zkWA2cQBQKWO_tZf7K1H4rO~P^QYXGDlu&ocsXI)gUaF5)G8*P}c;u(!MueZESK~e@ zX_q05f-8<2u*!z_^?ig=J+6L{W3D?fnJa>6DSMoTlVp-Og hFF?*#;1)=vgN3xSLRe%lEaKa|_(6n9+o?IMe*xfJwTA!z literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/niswitch_32.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/NI/niswitch_32.dll new file mode 100644 index 0000000000000000000000000000000000000000..01cb57ab8e00a797b21c38c77f599b5fc4c0ad5a GIT binary patch literal 996864 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®{XIxmZKU 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
n3AJF-h=hgws6 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

p-jRE7=Q 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

e$l5F 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

M=fZfN&u+m3DC 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

2sAr&z#3h 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

k|^7=In5bNXp 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 OJp?Y=#4N)u)A&EVJR9Wz literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Pickering/Pickering.Lxi.Communication.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/Pickering/Pickering.Lxi.Communication.dll new file mode 100644 index 0000000000000000000000000000000000000000..c16719d60916319566048f7d3b425b5cb371d8e7 GIT binary patch literal 70144 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 literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Pickering/Pickering.Lxi.Piplx.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/Pickering/Pickering.Lxi.Piplx.dll new file mode 100644 index 0000000000000000000000000000000000000000..1f38bc80328c012c76185762f4cc855f9cfa3650 GIT binary patch literal 232960 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 literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_EDigital_1_3_11/EDigitalInfo.txt b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_EDigital_1_3_11/EDigitalInfo.txt new file mode 100644 index 0000000..58bccc1 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_EDigital_1_3_11/EDigitalInfo.txt @@ -0,0 +1 @@ +these dlls were taken from C:\Program Files (x86)\IVI Foundation\IVI\Microsoft.NET\Framework32\v4.0.30319 \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_EDigital_1_3_11/Teradyne.eDigital.Fx40.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_EDigital_1_3_11/Teradyne.eDigital.Fx40.dll new file mode 100644 index 0000000000000000000000000000000000000000..742111876728558af473765a4ddd44966014c7f4 GIT binary patch literal 242688 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�OE==xdrX&RT?~y^|HpK5zHZc1Uo!nZ|6*uO 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 W_{ErmJ~QXe16LW3H + + Teradyne.eDigital.Fx40 + + + +

Main driver class. + + + Creates a new instance of the driver and opens and I/O session with the instrument. + An IVI logical name or an instrument specific string that identifies the address of the instrument, such as a VISA resource descriptor string. + Specifies whether to verify the ID of the instrument. + Specifies whether to reset the instrument. + + + Creates a new instance of the driver and opens and I/O session with the instrument. + An IVI logical name or an instrument specific string that identifies the address of the instrument, such as a VISA resource descriptor string. + Specifies whether to verify the ID of the instrument. + Specifies whether to reset the instrument. + A string that allows the user to specify the initial values of certain inherent attributes. + + + Creates a new instance of the driver and opens and I/O session with the instrument. + An IVI logical name or an instrument specific string that identifies the address of the instrument, such as a VISA resource descriptor string. + Specifies whether to verify the ID of the instrument. + Specifies whether to reset the instrument. + Specifies whether to use process-wide locking or machine-wide locking. + Specifies a user-selectable access key to identify the lock. Driver instances that are created with the same accessKey will be protected from simultaneous access by multiple threads within a process or across processes, depending upon the value of the lockType parameter. + A string that allows the user to specify the initial values of certain inherent attributes. + + + Closes the I/O session to the instrument, as well as other unmanaged resources. The behavior is the same as IDisposable.Dispose. + + + Gets the service object of the specified type. Typically, this is an interface supported by the driver. + The type object of the service to get. Typically, this is the type of an interface supported by the driver. + A service object of the specified type. Null is returned if there is no service object of the specified type. + + + Performs driver-defined tasks associated with freeing, releasing, or resetting unmanaged resources. Calling this method is equivalent to calling the driver's Close method. + + + Resets the interchangeability checking algorithms of the driver so that methods and properties that executed prior to calling this method have no affect on whether future calls to the driver generate interchangeability warnings. + + + Invalidates all of the driver's cached values. + + + Returns the list of instrument models that the IVI specific driver can control. The string does not include an abbreviation for the manufacturer if it is the same for all models. + Array of instrument models. + + + Returns the list of the class capability groups implemented by the driver. Capability group names are documented in the IVI class specifications. If the driver is not class compliant, the driver returns an empty array. + Array of class capability groups. + + + Queries the instrument and returns instrument specific error information. + A struct that includes the instrument error code and error message. + + + Performs an instrument self test, waits for the instrument to complete the test, and queries the instrument for the results. If the instrument passes the test, TestResult is zero and TestMessage is 'Self test passed'. + A struct that includes the numeric result from the self test operation (0 = no error, e.g. the test passed) and self test status message. + + + Quickly places the instrument in a state where it has no, or minimal, effect on the external system to which it is connected. This state is not necessarily a known state. + + + Does the equivalent of Reset and then, (1) disables class extension capability groups, (2) sets properties to initial values defined by class specs, and (3) configures the driver to option string settings used in the driver constructor. + + + Places the instrument in a known state and configures instrument options on which the IVI specific driver depends (for example, enabling/disabling headers). For an IEEE 488.2 instrument, Reset sends the command string *RST to the instrument. + + + Attempts to acquire a synchronization lock on this instance of the driver. The calling thread is blocked indefinitely until the lock is acquired. This method is useful for gaining exclusive access to the driver instance across a series of methods calls. The user must call the Unlock method on the returned lock to relinquish the lock and allow other threads to access this instance of the driver. + A reference to the acquired lock. Unlock is called on the returned reference. + + + Attempts to acquire a synchronization lock on this instance of the driver. The calling thread is blocked until either the lock is acquired or maxTime expires. If the lock is not acquired within the interval specified by maxTime, an exception is thrown. This method is useful for gaining exclusive access to the driver instance across a series of methods calls. The user must call the Unlock method on the returned lock to relinquish the lock and allow other threads to access this instance of the driver. + Specifies the maximum amount of time to wait to acquire the lock. + A reference to the acquired lock. Unlock is called on the returned reference. + + + Clears the user-defined pinmap entry for the specified pinmap index. + Index of a user-defined pinmap entry. + + + Returns a list of predefined pinmap indices for the specified list of pinmap indices. The pinmap indices can reference single pins or groups of pins. + Pinmmap index or list of pinmap indices to expand. + A list of predefined pinmap indices. + + + Finds a user-defined pinmap index that references the specified pinmap index. + First index to examine during the search. A value of 0 starts the search at the very first index in the pinmap. + Pinmap index for which the entries in the pinmap are searched. + Indicates whether or not pin groups should be searched. + The index of a pinmap entry that references the specified pinmap index. + + + Finds the pinmap entry with the specified name. The search is case sensitive. + Name of the entry to find. + Index of the pinmap entry whose name matches the specified name. + + + Returns a zero-based instrument-wide channel index for the channel referenced by the specified pinmap index. + Pinmap index whose instrument-wide channel index is to be returned. + Zero-based instrument-wide channel index for the channel referenced by the pinmap index. + + + Returns the list of pinmap indices associated with the specified pinmap index. If the pinmap index references a single pin entry, a list with one pinmap index is returned. + Pinmap index whose referenced pinmap indices are to be returned. + List of pinmap indices associated with the specified pinmap index. + + + Returns the name of the pinmap entry referenced by the specified pinmap index. + Pinmap index whose name is to be returned. + Name of the pinmap entry. + + + Returns the index of the pimap entry referenced by the specified pinmap index. + Pinmap index whose value is to be returned. + Index of the entry referenced by the specified pinmap index. + + + Returns the type of pinmap entry associated with the specified index. + Pinmap index whose type is to be returned. + The pinmap entry type of the specified pinmap index. + + + Loads the pinmap definitions from the specified file. + Path to file with pinmap definition to load + + + Resets the user-defined region of the pinmap. Makes all user-defined pinmap entries undefined. + + + Sets the user-defined pinmap entry referenced by the specified pinmap index to the single value or list of values specified. + User-defined pinmap index to set. + Name for the pinmap entry + Single pinmap index or list of pinmap index (group) to associate with the specified pinmap index. + + + Writes the user-defined pinmap entries to the specified file. + Path to file to which the pinmap gets saved + + + Returns the pin opcode for a channel identified by the pinmap index for the most recently executed static pattern. + Pinmap index identifying the channel of interest. + Pin opcode for the channel on the last executed static pattern. + + + Returns the pin result for a channel identified by the pinmap index for the most recently executed static pattern. + Pinmap index identifying the channel of interest. + Pin Result for the channel on the last executed static pattern. + + + Returns the overall result of the last static pattern executed. + Overall result of the last static pattern executed. + + + Executes the currently configured static pattern and returns the result of that execution. + Overall result for the static pattern. + + + Sets the pin opcodes for a pin group. + Group opcode to apply to the pin group. + Pinmap index identify channel or channels to set. Pinmap index can reference a single pin (group of 1) or a group of pins. + Bitvector that contains the HIGH/LOW value for each pin in the group; the LSB (least significant bit) corresponds to the first pin in the group and so on. + A reference to the IStaticPattern interface. + + + Sets the pin opcodes for a pin group. + Group opcode to apply to the pin group. + Pinmap index identify channel or channels to set. Pinmap index can reference a single pin (group of 1) or a group of pins. + Bitvector that contains the HIGH/LOW value for each pin in the group; the LSB (least significant bit) corresponds to the first pin in the group and so on. + A reference to the IStaticPattern interface. + + + Sets the pin opcodes for a pin group. + Group opcode to apply to the pin group. + Pinmap index identify channel or channels to set. Pinmap index can reference a single pin (group of 1) or a group of pins. + Bitvector array that contains the HIGH/LOW value for each pin in the group; the LSB (least significant bit) of the first byte corresponds to the first pin in the group and so on. + A reference to the IStaticPattern interface. + + + Sets the pin opcode for the specified pins. + Pin opcode to apply to specified pins. + One or more pinmap indices identifying the channels to set. Each pinmap index can reference a single channel or a group of channels. The static pin opcode specified is set for all channels referenced. + A reference to the IStaticPattern interface. + + + Returns a list pinmap indices identifying the channels that failed during the last executed static pattern. + List of failing pins for the last executed static pattern. If there are no failing pins, an empty list is returned. + + + Applies configured instrument settings to the hardware. + + + Reads instrument settings from a file. + File with stored instrument settings. + + + Reads the instrument settings to apply to the instrument when the Disable function is called. + File with instrument settings for the disable state. + + + Reads the instrument settings to apply to the instrument when the Reset function is called. + File with instrument settings for the reset state. + + + Saves instrument settings to the specified file. + File to which instrument settings are saved. + + + Synchronizes the software state maintained by the driver to the actual HW state. + + + Returns the ChannelInfo object for a given channel. + A zero-based index of a channel in the digital instrument + An object containing read-only information about a channel. + + + Returns the ModuleInfo object for a given module + A zero-based index of a module in the digital instrument + An object containing read-only information about a module. + + + Sets the state (open or closed) of the relay that connects a pin's channel to its front panel connection. + Specifies the state of the relay. + One or more pinmap indices identifying the pins to set. + + + Returns the state (open or closed) of the digital relay that connects a pin's channel to its front panel connection. + Pinmap index identifying a single pin. + The state of the digital connect relay for the specified pin. + + + Sets the state (open or closed) of the relay that connects a pin's front panel connection to a secondary (hybrid) front panel connection. + Specifies the state of the relay. + One or more pinmap indices identifying the pins to set. + + + Returns the state (open or closed) of the hybrid relay that connects a pin's front panel connection to a secondary (hybrid) front panel connection. + Pinmap index identifying a single pin. + The state of the hybrid relay for the specified pin. + + + This method simulates the specified alarm. This method is intented to be used when testing alarm event handling. + Type of alarm to simulate. + Source of simulated alarm. + Index of the source of the simulated alarm. + + + Initializes dynamic pattern set loading. + Indicates whether or not "sticky" (values that carry from one pattern to another if not specified)dynamic pattern values are initialized. If true, all dynamic channels set to load a an IOX pin opcode on the first pattern, Result Capture is set to True and the Timing Set index is set to 0. If false, all dynamic channels use the last opcode, and the Result Capture and Timing Set index are set to the last value specified. + + + Sets the pin opcode for the specified pins. + Pin opcode to apply to specified pins. + One or more pinmap indices identifying the channels to set. Each pinmap index can reference a single channel or a group of channels. The static pin opcode specified is set for all channels referenced. + A reference to the IDynamicPattern interface. + + + Sets the pin opcodes for a pin group. + Group opcode to apply to the pin group. + Pinmap index identify channel or channels to set. Pinmap index can reference a single pin (group of 1) or a group of pins. + Bitvector array that contains the HIGH/LOW value for each pin in the group; the LSB (least significant bit) of the first byte corresponds to the first pin in the group and so on. + A reference to the IDynamicPattern interface. + + + Sets the pin opcodes for a pin group. + Group opcode to apply to the pin group. + Pinmap index identify channel or channels to set. Pinmap index can reference a single pin (group of 1) or a group of pins. + Bitvector that contains the HIGH/LOW value for each pin in the group; the LSB (least significant bit) corresponds to the first pin in the group and so on. + A reference to the IDynamicPattern interface. + + + Sets the pin opcodes for a pin group. + Group opcode to apply to the pin group. + Pinmap index identify channel or channels to set. Pinmap index can reference a single pin (group of 1) or a group of pins. + Bitvector that contains the HIGH/LOW value for each pin in the group; the LSB (least significant bit) corresponds to the first pin in the group and so on. + A reference to the IDynamicPattern interface. + + + Returns a list pinmap indices identifying the channels failing at the result index specifed for the most recently executed dynamic pattern set + Result index of interest. + List of failing pins for the result index specifed. If there are no failing pins, an empty list is returned. + + + Returns the result for a channel identified by the pinmap index collected at the specified result index for the most recently executed dynamic pattern set. + Result index of interest. + Pinmap index identifying the channel of interest. + The result for the channel at the specified index. + + + Returns the pin opcode for a channel identified by the pinmap index at the specified pattern index for the most recently executed dynamic pattern set. + Pattern index of interest. + Pinmap index identifying the channel of interest. + The pin opcode for the channel at the specified index. + + + Returns the result collected at the specified index for the most recently executed dynamic pattern set. + Result index of interest. + A struct containing the overall result collected at the specified index and the index of the pattern that generated the result. + + + Returns the result for the most recently executed dynamic pattern set. + A struct containing result information for the most recently executed dynamic pattern set. + + + Completes the current pattern and sets the pattern test instruction. + Type of test to perform when dynamic pattern is executed. + + + Sets the channel mode. + Channel mode + One or more pinmap indices identifying the pins to set. + + + Returns the channel mode of the pin. + Pinmap index identifying a single pin. + The channel mode of the specified pin. + + + Completes the current pattern and sets the test instruction to None. + + + Ends dynamic pattern set loading. + + + Identifies this pattern as the beginning of a counted loop. + Specifies the maximum number of iterations through the counted loop. + A reference to the IDynamicPattern interface. + + + Identifies this pattern as the beginning of an uncounted loop. + A reference to the IDynamicPattern interface. + + + Identifies this pattern as the end of an uncounted or counted loop. + The condition which, if true, terminates the loop. If the loop is counted, then the loop will terminate when either the exit condition is true or the specified number of loop iterations occur (whichever happens first). If the loop is uncounted, then only the exit condition determines when the loop exits. + A reference to the IDynamicPattern interface. + + + Identifies this pattern as the end of an uncounted or counted loop. There is no exit condition. If the loop is counted, then the loop iterates the number of times specified by the loop count in the matching pattern that began this loop. If the loop is uncounted, then the loop executes indefinitely. + A reference to the IDynamicPattern interface. + + + Identifies this pattern as a counted conditional single-pattern loop. The pattern repeats until either the specified condition becomes true or it has executed the specified number of times. + Specifies the maximum number of iterations of the pattern. + The condition which, if true, causes the repeat to terminate and execution to continue at the next pattern. The repeat will terminate when either the exit condition becomes true or the specified number of iterations of the repeated pattern occurs (whichever happens first). + A reference to the IDynamicPattern interface. + + + Identifies this pattern as an uncounted single-pattern loop. As there is no exit condition specified, the pattern repeats indefinitely. + A reference to the IDynamicPattern interface. + + + Identifies this pattern as a counted single-pattern loop. The pattern executes the specified number of times before the pattern controller advances to the next pattern. + Specifies the number of iterations of the pattern. + A reference to the IDynamicPattern interface. + + + Identifies this pattern as a conditional single-pattern loop. The pattern repeats until the specified condition becomes true. + The condition which, if true, causes the repeat to terminate and execution to continue at the next pattern. + A reference to the IDynamicPattern interface. + + + Terminates execution of the dynamic pattern set if the specified condition is true. + The condition, which, if true, terminates dynamic pattern set execution. If the condition is false, then execution continues with the next pattern in the pattern set. + A reference to the IDynamicPattern interface. + + + Unconditionally terminates execution of the dynamic pattern set. + A reference to the IDynamicPattern interface. + + + Specifies the timing set to be used on this pattern. This setting is incremental. It remains in effect on all subsequent consecutively-defined patterns until another call changes it. + The index of the timing set to use on this pattern. This value is 0-based. + A reference to the IDynamicPattern interface. + + + Specifies whether or not results are captured on this pattern. This setting is incremental. It remains in effect on all subsequent consecutively-defined patterns until another call changes it. + Capture mode, if true a result is captured and stored in the result RAM. If false, a result is not captured. + A reference to the IDynamicPattern interface. + + + Causes the pattern controller to issue a trigger on the specified trigger line. This modifier is not incremental. A trigger is generated only on those patterns for which this setting is explicitly specified. + Identifies the particular trigger line on which to generate the trigger signal. + A reference to the IDynamicPattern interface. + + + Causes the pattern controller to issue an interrupt to the host PC during the execution of this pattern. This modifier is not incremental. A trigger is generated only on those patterns for which this setting is explicitly specified. + A reference to the IDynamicPattern interface. + + + Runs the currently loaded dynamic pattern set and returns the result of that execution. + A struct containing result information for the dynamic pattern set. + + + Returns pattern control instruction for the specified pattern. + Pattern index of interest. + The pattern's pattern control instruction. + + + Returns the pattern modifieres for the specified pattern. + Pattern index of interest. + The pattern's pattern modifiers. + + + Sets the drive format of a pin in dynamic mode. + Drive format used in dynamic mode + One or more pinmap indices identifying the pins to set. + + + Returns the format of the pin. + Pinmap index identifying a single pin. + The format of the specified pin. + + + Sets the freerun mode. If true, pin continues to assert and return at the end of a pattern set (instead of ceasing to trigger), and the dynamic pin continues to generate a drive signal. + Enables/disables freerun mode when executing dynamic pattern sets. + One or more pinmap indices identifying the pins to set. + + + Returns the freerun mode of the pin. + Pinmap index identifying a single pin. + The enable/disable state of freerun of the specified pin. + + + Creates an edge set and returns a handle to the new edge set. + Handle to the created edge set. + + + Returns the handle of the default edge set. + Handle to the default edge set. + + + Returns the edge set used by the pin. + Pinmap index identifying a single pin. + The edge set used by the pin. + + + Sets the edge set used by a pin in dynamic mode. + Edge set to use. + One or more pinmap indices identifying the pins to set. + + + Returns the timing set with the specified index. + The index of the desired timing set. + + + + Starts executing the dynamic pattern set and returns without waiting for completion. + + + Waits for the dynamic pattern set to finish executing. + + + Stops the executing dynamic pattern set. + + + Returns the captured data for a channel identified by the pinmap index collected at the specified result index for the most recently executed dynamic pattern set. + Result index of interest. + Pinmap index identifying the channel of interest. + The data captured for the channel at the specified index. A 1 indicates a high state was captured. A 0 indicates a low state was captured. + + + Returns the data captured for a channel identified by the pinmap index for the most recently executed static pattern. + Pinmap index identifying the channel of interest. + Data captured for the channel on the last executed static pattern. A 1 indicates a high state was captured. A 0 indicates a low state was captured. + + + Returns true if a dynamic pattern set is running and false otherwise. + True if a dynamic pattern set is running and false otherwise. + + + Sets the pattern controller software flag. + + + Sets the user-defined pinmap entry referenced by the specified pinmap index to the channel identified by slot, slocket and channel on socket. + User-defined pinmap index to set. + Name for the pinmap entry + The physical slot in which the module with the target channel resides. + The socket in which the module with the target channel resides. Use -1 for modules that are not socket based. + Zero-based index of channel on the module. + + + Align the timing edges. + + + Configures the clock used for dynamic pattern timing clock period generation. + Source of the reference clock used for dynamic pattern timing clock period generation. + Trigger edge used by the external reference clock for dynamic timing clock period generation. This parameter is ignored if the clock reference is external. + + + Writes alignment values to the specified file. + Path to file to which the alignment data is written. + + + Reads alignment values from the specified file. + Path to file from which the alignment data is read. + + + Specifies the clocks per pattern (CPP) factor to be used on this pattern. This setting is incremental. It remains in effect on all subsequent consecutively-defined patterns until another call changes it. The CPP is set to one when the Begin Load function is called. + The clocks per pattern factor to use on this pattern. + A reference to the IDynamicPattern interface. + + + Sets up a connection between an instrument's internal trigger line and a trigger source (input). + Internal line to which the source is connected. + The source (input) for the internal trigger. Refer to instrument family documentation for valid values which may include one or more of the standard values defined in Ivi.Driver.TriggerSource. + + + Sends a software trigger to the instrument. + + + Gets the trigger source connected to an instrument's internal trigger line. + Internal line + The source (input) connected to the internal trigger line. + + + Sets up a connection between an instrument's internal trigger line and a trigger sink (output) + Internal line to which the sink is connected. + The sink (output) for the internal trigger. Refer to instrument family documentation for valid values which may include one or more of the standard values defined in Ivi.Driver.TriggerSource. + + + Gets the trigger sink connected to an instrument's internal trigger line. + Internal line + The sink (output) connected to the internal trigger line. + + + Gets/Sets the delay between when the drive opcodes are applied and when the expect opcodes are applied. + + + The number of channels in the digital instrument. + + + The number of modules in the digital instrument. + + + Reference to the IIviDriverOperation interface. + + + Reference to the IIviDriverIdentity interface. + + + Reference to the IIviDriverUtility interface. + + + Logical Name identifies a driver session in the Configuration Store. If Logical Name is not empty, the driver was initialized from information in the driver session. If it is empty, the driver was initialized without using the Configuration Store. + + + The resource descriptor specifies the connection to a physical device. It is either specified in the Configuration Store or passed in the resource name at initialization. + + + Drivers may choose to always cache some instrument settings, never cache others, and optionally cache others, to avoid unecessary I/O to the instrument. If True, the driver caches optionally cached instrument settings. + + + If True, the driver queries the instrument status at the end of each method or property that performs I/O to the instrument. If an error is reported, use ErrorQuery to retrieve error messages one at a time from the instrument. + + + Drivers may choose to always validate some property/parameter values, never validate others, and optionally validate others, to avoid sending invalid commands to the instrument. If True, the driver performs optional validations. + + + If True, the driver does not perform I/O to the instrument, and returns simulated values for output parameters. + + + The driver setup string. It is either specified in the Configuration Store or passed via the optionString parameter to a driver constructor. + + + The name of the manufacturer reported by the physical instrument. If Simulation is enabled or the instrument is not capable of reporting the name of the manufacturer, a string is returned that explains the condition. + + + The model number or name reported by the physical instrument. If Simulation is enabled or the instrument is not capable of reporting the model number or name, a string is returned that explains the condition. + + + The firmware revision reported by the physical instrument. If Simulation is enabled or the instrument is not capable of reporting the firmware revision, a string is returned that explains the condition. + + + The case-sensitive unique identifier of the implementing IVI.NET instrument driver. + + + For IVI class-compliant drivers, the major version number of the instrument class specification. If the driver is not class compliant, the driver returns zero. + + + For IVI class-compliant drivers, the minor version number of the instrument class specification. If the driver is not class compliant, the driver returns zero. + + + A brief description of the implementing component. + + + The revision of the implementing component. Refer to IVI 3.2, Section 3.1.2.2, for a description of revision syntax and semantics. + + + The name of the vendor that supplies the implementing component. + + + Reference to the IPinmap interface. + + + Reference to the IStatic interface. + + + Reference to the ISetup interface. + + + Reference to the IInfo interface. + + + Reference to the IChannelCollection interface. + + + Reference to the IPin interface. + + + Reference to the IAlarm interface. + + + Specifies whether or not protective actions are taken in response to an over-current condition. + + + True, if the instrument session is for a simulated instrument. + + + Reference to the IInstrument interface. + + + Master driver enable. When Set to true, all drivers in the instrument are enabled immediately. When set to false, all drivers in the instrument are tristated immediately. + + + Returns the family to which the instrument model belongs. + + + Returns the version of the eDigital plug-in for the instrument model. + + + Returns the version of the plug-in interface implemented by the eDigital plug-in for the instrument model. + + + Reference to the IDynamic interface. + + + Gets/Sets the duration that dynamic pattern set can run without timing out. + + + Gets/sets expanded-result-capture mode for handling of loops and repeats in dynamic pattern sets. If true, results are captured for all patterns with results capture enabled for all iterations loops and repeats. If false, one result is captured for every pattern executed that is, only the last iteration through the loop or repeat is captured and the setting of results capture is ignored. + + + Gets/Sets the behavior of a dynamic channel when a pattern set timeout occurs. + + + Reference to the IDynamicControl interface. + + + Reference to the IDynamicModifiers interface. + + + Reference to the IDynamicPattern interface. + + + Reference to the IStaticPattern interface. + + + Reference to the IDynamicReadback interface. + + + Reference to the IStaticReadback interface. + + + Reference to the ITiming interface. + + + Gets/Sets the resolution of the system clock. + + + Reference to the IDynamicExecution interface. + + + Reference to the IeDigitalDebugSignalCollection interface. + + + Gets the state of the pattern controller software flag. Returns true if the software flag is set and false otherwise. + + + Specifies the depth of the pass/fail pipeline in terms of patterns. A value of zero specifies that the pipeline will be as short as possible given the instrument's configuration. The default value is 16 which emulates the M9-Series pipeline behavior. + + + Reference to the ITimingAlignment interface. + + + The alignment status of the instrument. + + + The maximum number of patterns that can be stored in pattern memory. + + + The maximum number of results that can be captured in results memory. + + + The maximum number of timing sets available. + + + Source of the reference clock used for dynamic pattern timing clock period generation. + + + Trigger edge used by the external reference clock for dynamic timing clock period generation. + + + Reference to the ITrigger interface. + + + Warning event. + + + Coercion record event. + + + Interchange check warning event. + + + Raised as a result of an alarm condition on the instrument hardware. + + + Occurs when the instrument executes a dynamic pattern that has a NotifyHost pattern modifier. + + + + + + + + + + + + + + + + + + Root class for the Channel repeated capability. + + + The repeated capability physical identifier. + + + Returns the predefined pinmap index assigned to the channel. + + + Collection class for the Channel repeated capability. + + + Returns an enumerator that iterates through a collection. + An IEnumerator object that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An IEnumerator object that can be used to iterate through the collection. + + + Returns an interface pointer which can be used to control the attributes and other functionality of the repeated capability instance identified by the specified physical name. + The repeated capability physical identifier. + + + The number of channels. + + + Data for the Alarm Event. + + + The type of alarm being generated. + + + The type of hardware resource that is generating the alarm. + + + An index that identifies the particular instance of the hardware resource that is generating the alarm. + + + Root class for the DebugSignal repeated capability. + + + The repeated capability physical identifier. + + + The source of the signal. + + + Collection class for the DebugSignal repeated capability. + + + Returns an enumerator that iterates through a collection. + An IEnumerator object that can be used to iterate through the collection. + + + Returns an enumerator that iterates through a collection. + An IEnumerator object that can be used to iterate through the collection. + + + Returns an interface pointer which can be used to control the attributes and other functionality of the repeated capability instance identified by the specified physical name. + The repeated capability physical identifier. + + + The number of repeated capability instances. + + + The width of the pulse of the debug signal when the source is Test Clock + + + Data for the NotifyHost event. + + + The eDigital driver reference assoicated with the dynamic pattern set that raised the event. + + + Root interface of driver hierarchy. + + + Reference to the IPinmap interface. + + + Reference to the IStatic interface. + + + Reference to the ISetup interface. + + + Reference to the IInfo interface. + + + Reference to the IChannelCollection interface. + + + Reference to the IPin interface. + + + Reference to the IeDigitalAlarms interface. + + + Reference to the IInstrument interface. + + + Reference to the IDynamic interface. + + + Reference to the ITiming interface. + + + Reference to the IeDigitalDebugSignalCollection interface. + + + Reference to the ITrigger interface. + + + + + + + + + eDigital Pinmap interface + + + Clears the pinmap entry for the specified pinmap index. + Index of a pinmap entry in the user-defined region. + + + Returns a list of predefined pinmap indices for the specified list of pinmap indices. The pinmap indices can reference single pins or groups of pins. + Pinmmap index or list of pinmap indices to expand. + A list of predefined pinmap indices. + + + Finds a user-defined pinmap index that references the specified pinmap index. + First index to examine during the search. A value of 0 starts the search at the very first index in the pinmap. + Pinmap index for which the entries in the pinmap are searched. + Indicates whether or not pin groups should be searched. + The index of a pinmap entry that references the specified pinmap index. + + + Finds the pinmap entry with the specified name. The search is case sensitive. + Name of the entry to find. + Index of the pinmap entry whose name matches the specified name. + + + Returns an instrument-wide channel index for the channel referenced by the specified pinmap index. + Pinmap index whose instrument-wide channel index is to be returned. + 0-based instrument-wide channel index for the channel referenced by the pinmap index. + + + Returns the list of pinmap indices associated with the specified pinmap index. If the pinmap index references a single pin entry, a list with one pinmap index is returned. + Pinmap index whose referenced pinmap indices are to be returned. + List of pinmap indices associated with the specified pinmap index. + + + Returns the name of the pinmap entry referenced by the specified pinmap index. + Pinmap index whose name is to be returned. + Name of the pinmap entry. + + + Returns the index of the pimap entry referenced by the specified pinmap index. + Pinmap index whose value is to be returned. + Index of the entry referenced by the specified pinmap index. + + + Returns the type of pinmap entry associated with the specified index. + Pinmap index whose type is to be returned. + The pinmap entry type of the specified pinmap index. + + + Loads the pinmap definitions from the specified file. + Path to file with pinmap definition to load + + + Resets the user-defined region of the pinmap. Makes all user-defined pinmap entries undefined. + + + Sets the user-defined pinmap entry references by the specified pinmap index to the single value or list of values specified. + User-defined pinmap index to set. + Name for the pinmap entry + Single pinmap index or list of pinmap index (group) to associated with the specified pinmap index. + + + Writes the user-defined pinmap entries to the specified file. + Path to file to which the pinmap gets saved + + + Sets the user-defined pinmap entry referenced by the specified pinmap index to the channel identified by slot, slocket and channel on socket. + User-defined pinmap index to set. + Name for the pinmap entry + The physical slot in which the module with the target channel resides. + The socket in which the module with the target channel resides. Use -1 for modules that are not socket based. + Zero-based index of channel on the module. + + + eDigital Static interface + + + Returns the pin result for a channel for the most recently executed static pattern. + Pinmap index + + + + + + + + Returns a list pinmap indices identifying the channels that failed during the last executed static pattern. + + + + Returns the data captured for a channel identified by the pinmap index for the most recently executed static pattern. + Pinmap index identifying the channel of interest. + Data captured for the channel on the last executed static pattern. A 1 indicates a high state was captured. A 0 indicates a low state was captured. + + + Reference to the IStaticPattern interface. + + + Gets/Sets the delay between when the drive opcodes are applied and when the expect opcodes are applied. + + + Reference to the IStaticReadback interface. + + + eDigital Setup interface + + + + + + + + + + + + + + + + + + + + + + + + + eDigital Info interface + + + Returns the ChannelInfo object for a given channel. + A zero-based index of a channel in the digital instrument + An object containing various read-only information about a channel. + + + Returns the ModuleInfo object for a given module + A zero-based index of a module in the digital instrument + An object containing various read-only information about a module. + + + The number of channels in the digital instrument. + + + The number of modules in the digital instrument. + + + True, if the instrument session is for a simulated instrument. + + + Returns the family to which the instrument model belongs. + + + Returns the version of the eDigital plug-in for the instrument model. + + + Returns the version of the plug-in interface implemented by the eDigital plug-in for the instrument model. + + + Root interface for the Channel repeated capability. + + + Returns the predefined pinmap index assigned to the channel. + + + Collection interface for the Channel repeated capability. + + + eDigital Pin interface + + + Sets the state (open or closed) of the relay that connects a pin's channel to its front panel connection. + Specifies the state of the relay. + One or more pinmap indices identifying the pins to set. + + + Returns the state (open or closed) of the digital relay that connects a pin's channel to its front panel connection. + Pinmap index identifying a single pin. + The state of the digital connect relay for the specified pin. + + + Sets the state (open or closed) of the relay that connects a pin's front panel connection to a secondary (hybrid) front panel connection. + Specifies the state of the relay. + One or more pinmap indices identifying the pins to set. + + + Returns the state (open or closed) of the hybrid relay that connects a pin's front panel connection to a secondary (hybrid) front panel connection. + Pinmap index identifying a single pin. + The state of the hybrid relay for the specified pin. + + + Sets the channel mode. + Channel mode + One or more pinmap indices identifying the pins to set. + + + Channel mode. + Pinmap index identifying a single pin. + The channel mode of the specified pin. + + + Sets the drive format of a pin in dynamic mode. + Drive format used in dynamic mode + One or more pinmap indices identifying the pins to set. + + + Returns the format of the pin. + Pinmap index identifying a single pin. + The format of the specified pin. + + + Sets the freerun mode. If true, pin continues to assert and return at the end of a pattern set (instead of ceasing to trigger), and the dynamic pin continues to generate a drive signal. + Enables/disables freerun mode when executing dynamic pattern sets. + One or more pinmap indices identifying the pins to set. + + + Returns the freerun mode of the pin. + Pinmap index identifying a single pin. + The enable/disable state of freerun of the specified pin. + + + The edge set used by the pin. + Pinmap index identifying a single pin. + The edge set used by the pin. + + + Sets the edge set used by a pin in dynamic mode. + Edge set to use. + One or more pinmap indices identifying the pins to set. + + + eDigital Alarm interface + + + This method simulates the specified alarm. This method is intented to be used when testing alarm event handling. + Type of alarm to simulate. + Source of simulated alarm. + Index of the source of the simulated alarm. + + + Specifies whether or not protective actions are taken in response to an over-current condition. + + + Raised as a result of an alarm condition on the instrument hardware. + + + eDigital Instrument interface + + + Master driver enable. When Set to true, all drivers in the instrument are enabled immediately. When set to false, all drivers in the instrument are tristated immediately. + + + eDigital Dynamic interface + + + Returns a list pinmap indices identifying the channels failing at the result index specifed for the most recently executed dynamic pattern set + Result index of interest. + List of failing pins for the result index specifed. If there are no failing pins, an empty list is returned. + + + Returns the result collected at the specified index for the most recently executed dynamic pattern set. + Result index of interest. + A struct containing the overall result collected at the specified index and the index of the pattern that generated the result. + + + Returns the result for the channel at the specified index for the last executed dynamic pattern set. + Result index of interest. + Pinmap index identifying the channel of interest. + The result for the channel at the specified index. + + + Returns the result for the most recently executed dynamic pattern set. + A struct containing result information for the most recently executed dynamic pattern set. + + + Initializes dynamic pattern set loading. + Indicates whether or not "sticky" (values that carry from one pattern to another if not specified)dynamic pattern values are initialized. If true, all dynamic channels set to load a an IOX pin opcode on the first pattern, Result Capture is set to True and the Timing Set index is set to 0. If false, all dynamic channels use the last opcode, and the Result Capture and Timing Set index are set to the last value specified. + + + Ends dynamic pattern set loading. + + + Runs the currently loaded dynamic pattern set and returns the result of that execution. + A struct containing result information for the dynamic pattern set. + + + The data captured for the channel at the specified index. A 1 indicates a high state was captured. A 0 indicates a low state was captured. + Result index of interest. + Pinmap index identifying the channel of interest. + The data captured for the channel at the specified index. A 1 indicates a high state was captured. A 0 indicates a low state was captured. + + + Sets the pattern controller software flag. + + + Gets/Sets the duration that dynamic pattern set can run without timing out. + + + Gets/sets expanded-result-capture mode for handling of loops and repeats in dynamic pattern sets. If true, results are captured for all patterns with results capture enabled for all iterations loops and repeats. If false, one result is captured for every pattern executed that is, only the last iteration through the loop or repeat is captured and the setting of results capture is ignored. + + + Gets/Sets the behavior of a dynamic channel when a pattern set timeout occurs. + + + Reference to the IDynamicPattern interface. + + + Reference to the IDynamicReadback interface. + + + Reference to the IDynamicAdvanced interface. + + + Gets the state of the pattern controller software flag. Returns true if the software flag is set and false otherwise. + + + Specifies the depth of the pass/fail pipeline in terms of patterns. A value of zero specifies that the pipeline will be as short as possible given the instrument's configuration. The default value is 16 which emulates the M9-Series pipeline behavior. + + + The maximum number of patterns that can be stored in pattern memory. + + + The maximum number of results that can be captured in results memory. + + + Occurs when the instrument executes a dynamic pattern that has a NotifyHost pattern modifier. + + + eDigital Dynamic Pattern Control interface + + + Identifies this pattern as a counted conditional single-pattern loop. The pattern repeats until either the specified condition becomes true or it has executed the specified number of times. + Specifies the maximum number of iterations of the pattern. + The condition which, if true, causes the repeat to terminate and execution to continue at the next pattern. The repeat will terminate when either the exit condition becomes true or the specified number of iterations of the repeated pattern occurs (whichever happens first). + A reference to the IDynamicPattern interface. + + + Identifies this pattern as a counted single-pattern loop. The pattern executes the specified number of times before the pattern controller advances to the next pattern. + Specifies the number of iterations of the pattern. + A reference to the IDynamicPattern interface. + + + Identifies this pattern as a conditional single-pattern loop. The pattern repeats until the specified condition becomes true. + The condition which, if true, causes the repeat to terminate and execution to continue at the next pattern. + A reference to the IDynamicPattern interface. + + + Identifies this pattern as an uncounted single-pattern loop. As there is no exit condition specified, the pattern repeats indefinitely. + A reference to the IDynamicPattern interface. + + + Identifies this pattern as the beginning of a counted loop. + Specifies the maximum number of iterations through the counted loop. + A reference to the IDynamicPattern interface. + + + Identifies this pattern as the beginning of an uncounted loop. + A reference to the IDynamicPattern interface. + + + Unconditionally terminates execution of the dynamic pattern set. + A reference to the IDynamicPattern interface. + + + Terminates execution of the dynamic pattern set if the specified condition is true. + The condition, which, if true, terminates dynamic pattern set execution. If the condition is false, then execution continues with the next pattern in the pattern set. + A reference to the IDynamicPattern interface. + + + Identifies this pattern as the end of an uncounted or counted loop. There is no exit condition. If the loop is counted, then the loop iterates the number of times specified by the loop count in the matching pattern that began this loop. If the loop is uncounted, then the loop executes indefinitely. + A reference to the IDynamicPattern interface. + + + Identifies this pattern as the end of an uncounted or counted loop. + The condition which, if true, terminates the loop. If the loop is counted, then the loop will terminate when either the exit condition is true or the specified number of loop iterations occur (whichever happens first). If the loop is uncounted, then only the exit condition determines when the loop exits. + A reference to the IDynamicPattern interface. + + + eDigital Dynamic Pattern Modifiers interface + + + Specifies the timing set to be used on this pattern. This setting is incremental. It remains in effect on all subsequent consecutively-defined patterns until another call changes it. + The index of the timing set to use on this pattern. This value is 0-based. + A reference to the IDynamicPattern interface. + + + Specifies whether or not results are captured on this pattern. This setting is incremental. It remains in effect on all subsequent consecutively-defined patterns until another call changes it. + Capture mode, if true a result is captured and stored in the result RAM. If false, a result is not captured. + A reference to the IDynamicPattern interface. + + + Causes the pattern controller to issue a trigger on the specified trigger line. This modifier is not incremental. A trigger is generated only on those patterns for which this setting is explicitly specified. + Identifies the particular trigger line on which to generate the trigger signal. + A reference to the IDynamicPattern interface. + + + Causes the pattern controller to issue an interrupt to the host PC during the execution of this pattern. This modifier is not incremental. A trigger is generated only on those patterns for which this setting is explicitly specified. + A reference to the IDynamicPattern interface. + + + Specifies the clocks per pattern (CPP) factor to be used on this pattern. This setting is incremental. It remains in effect on all subsequent consecutively-defined patterns until another call changes it. The CPP is set to one when the Begin Load function is called. + The clocks per pattern factor to use on this pattern. + A reference to the IDynamicPattern interface. + + + eDigital Dynamic Pattern interface + + + Completes the current pattern and sets the test instruction to None. + + + Sets the pin opcode for the specified pins. + Pin opcode to apply to specified pins. + One or more pinmap indices identifying the channels to set. Each pinmap index can reference a single channel or a group of channels. The static pin opcode specified is set for all channels referenced. + A reference to the IDynamicPattern interface. + + + Sets the pin opcodes for a pin group. + Group opcode to apply to the pin group. + Pinmap index identify channel or channels to set. Pinmap index can reference a single pin (group of 1) or a group of pins. + Bitvector that contains the HIGH/LOW value for each pin in the group; the LSB (least significant bit) corresponds to the first pin in the group and so on. + A reference to the IDynamicPattern interface. + + + Sets the pin opcodes for a pin group. + Group opcode to apply to the pin group. + Pinmap index identify channel or channels to set. Pinmap index can reference a single pin (group of 1) or a group of pins. + Bitvector that contains the HIGH/LOW value for each pin in the group; the LSB (least significant bit) corresponds to the first pin in the group and so on. + A reference to the IDynamicPattern interface. + + + Sets the pin opcodes for a pin group. + Group opcode to apply to the pin group. + Pinmap index identify channel or channels to set. Pinmap index can reference a single pin (group of 1) or a group of pins. + Bitvector array that contains the HIGH/LOW value for each pin in the group; the LSB (least significant bit) of the first byte corresponds to the first pin in the group and so on. + A reference to the IDynamicPattern interface. + + + Completes the current pattern and sets the pattern test instruction. + Type of test to perform when dynamic pattern is executed. + + + Reference to the IDynamicControl interface. + + + Reference to the IDynamicModifiers interface. + + + eDigital Static Pattern interface + + + Sets the pin opcodes for a pin group. + + + + A reference to the IStaticPattern interface. + + + Sets the pin opcodes for a pin group. + + + + A reference to the IStaticPattern interface. + + + Sets the pin opcodes for a pin group. + + + + A reference to the IStaticPattern interface. + + + Sets the pin opcode for the specified pins. + Pin opcode to apply to specified pins. + One or more pinmap indices identifying the channels to set. Each pinmap index can reference a single channel or a group of channels. The static pin opcode specified is set for all channels referenced. + A reference to the IStaticPattern interface. + + + Executes the currently configured static pattern and returns the result of that execution. + + + + eDigital Dynamic Readback interface + + + Returns the pin opcode for a channel identified by the pinmap index at the specified pattern index for the most recently executed dynamic pattern set. + Pattern index of interest. + Pinmap index identifying the channel of interest. + The pin opcode for the channel at the specified index. + + + Returns pattern control instruction for the specified pattern. + Pattern index of interest. + The pattern's pattern control instruction. + + + Returns the pattern modifieres for the specified pattern. + Pattern index of interest. + The pattern's pattern modifiers. + + + eDigital Static Readback interface + + + Returns the pin opcode for a channel for the most recently executed static pattern. + Pinmap index + Pin opcode for the channel on the last executed static pattern. + + + eDigital Timing interface + + + Creates an edge set and returns a handle to the new edge set. + Handle to the created edge set. + + + Handle to the default edge set. + Handle to the default edge set. + + + Returns the timing set with the specified index. + The index of the desired timing set. + + + + Configures the clock used for dynamic pattern timing clock period generation. + Source of the reference clock used for dynamic pattern timing clock period generation. + Trigger edge used by the external reference clock for dynamic timing clock period generation. This parameter is ignored if the clock reference is external. + + + Gets/Sets the resolution of the system clock. + + + Reference to the ITimingAlignment interface. + + + The maximum number of timing sets available. + + + Source of the reference clock used for dynamic pattern timing clock period generation. + + + Trigger edge used by the external reference clock for dynamic timing clock period generation. + + + eDigital Timing Set interface + + + Sets the drive timing assert and return delays for the edge set on the specified timing set. + Handle for the desired edge set. + Assert delay from the beginning of the dynamic pattern for the drive phase. + Return delay from the beginning of the pattern for the drive phase. + + + Sets the test strobe delay from the beginning of the dynamic pattern for the edge set on the specified timing set. + Handle for the desired edge set. + The test strobe delay from the beginning of the pattern. + + + Gets the drive and detect timing for the edge set on the specified timing set. + Handle for the desired edge set. + Edge set associated with the specified handle. + + + Sets the drive and detect timing for the edge set on the specified timing set. + Handle for the desired edge set. + Timing values for the specified edge set. + + + Clock period of the timing set. + + + IDynamicExecution interface. + + + Starts executing the dynamic pattern set and returns without waiting for completion. + + + Waits for the dynamic pattern set to finish executing. + + + Stops the executing dynamic pattern set. + + + Returns true if a dynamic pattern set is running and false otherwise. + True if a dynamic pattern set is running and false otherwise. + + + Root interface for the DebugSignal repeated capability. + + + The source of the signal. + + + Collection interface for the DebugSignal repeated capability. + + + The width of the pulse of the debug signal when the source is Test Clock + + + ITimingAlignment interface. + + + Align the timing edges. + + + Writes alignment values to the specified file. + Path to file to which the alignment data is written. + + + Reads alignment values from the specified file. + Path to file from which the alignment data is read. + + + The alignment status of the instrument. + + + ITrigger interface. + + + Sets up a connection between an instrument's internal trigger line and a trigger source (input). + Internal line to which the source is connected. + The source (input) for the internal trigger. Refer to instrument family documentation for valid values which may include one or more of the standard values defined in Ivi.Driver.TriggerSource. + + + Sends a software trigger to the instrument. + + + Gets the trigger source connected to an instrument's internal trigger line. + Internal line + The source (input) connected to the internal trigger line. + + + Sets up a connection between an instrument's internal trigger line and a trigger sink (output) + Internal line to which the sink is connected. + The sink (output) for the internal trigger. Refer to instrument family documentation for valid values which may include one or more of the standard values defined in Ivi.Driver.TriggerSource. + + + Gets the trigger sink connected to an instrument's internal trigger line. + Internal line + The sink (output) connected to the internal trigger line. + + + A struct containing channel information. + + + Zero-based index of channel on the module. + + + ModuleInfo object for the module on which the channel resides. + + + Zero-based index of channel on the instrument. + + + Indicates whether or not the channel is a static-only channel. Static-only channels do not support dynamic pattern execution. + + + A struct containing module information. + + + The chassis in which the module resides. + + + The slot number in which the module resides. + + + The socket the module occupies within the slot. Returns -1 if the module's position is not socket-based. + + + String identifying the type of this module. + + + String identifying the firmware revision of the module. + + + Zero-based index of the module on the instrument. + + + Returns the option loaded on the module. The option specifies the runtime defined behavior of the module. An empty string is returned for modules that don't support runtime defined behavior. + + + The number of channels on the module. + + + String identifying the serial number of the module. + + + A struct containing information about a captured dynamic pattern result. + + + Result captured when dynamic pattern was executed. + + + Index of pattern that produced the captured result. + + + A struct containing the overall results information for a dynamic pattern set. + + + Overall result of the dynamic pattern set. + + + Number of results collected during the execution of the dynamic pattern set. + + + If the dynamic pattern set fails, the index result for the first failure. Otherwise, the value is -1. + + + Reasons why the dynamic pattern set stopped. + + + Total number of patterns executed during the execution of the dynamic pattern set. + + + Index of the last pattern executed during the execution of the dynamic pattern set. + + + A struct containing a dynamic pattern's pattern control instruction. + + + The opcode of the pattern control instruction. + + + The count of the pattern control instruction. + + + The condition of the pattern control instruction. + + + A struct containing a dynamic pattern's pattern modifiers. + + + Specifies whether or not the pattern controller issues a trigger. + + + Type of test to perform when dynamic pattern is executed. + + + The timing set index. + + + Specifies whether or not results are captured on this pattern. + + + Specifies whether or not an interrupt is generated to the host PC. + + + The clocks-per-pattern (cpp) factor. + + + A struct containing timing edge values. + + + The assert value specifies the delay from the time of the Drive Trigger associated with the a pin until the driver on that pin begins driving the signal speciifed by the pin's opcode. + + + The return value specifies the delay from the time of the Drive Trigger associated with the a pin until the driver on that pin stops driving the signal speciifed by the pin's opcode. + + + The detect strobe specifies the delay from the time of the Detect Trigger associated with a pin until that pin tests the detected signal as specified by the pin's opcode. + + + Specifies the type of pinmap entry. + + + Pinmap entry references a single pin. + + + Pinmap entry references a group (2 or more) pins. + + + Pinmap entry is undefined. + + + Pinmap entry references an instrument module. + + + Specifies the pin opcode. + + + IOX pin opcode specifies to drive tristate and expect X (don't care). + + + Input Low pin opcode specifies to drive low and expect X (don't care). + + + Input High pin opcode specifies to drive high and expect X (don't care). + + + Output Low pin opcode specifies to drive tristate and expect low. + + + Output High pin opcode specifies to drive tristate and expect high. + + + Monitor Low pin opcode specifies to drive and expect low. + + + Monitor High pin opcode specifies to drive and expect high. + + + Input Low Output High pin opcode specifies to simultaneously drive low and expect high. + + + Input High Output Low pin opcode specifies to simultaneously drive high and expect low. + + + Keep pin opcode specifies to drive and expect whatever states were driven and expected on the previously-executed pattern. + + + Keep pin opcode specifies to toggle drive and expect whatever states were driven and expected on the previously-executed pattern. + + + Specifies the result for a pin. + + + All tests passed. + + + One or more tests failed. + + + No tests were performed. + + + Specifies the overall result. + + + All tests passed. + + + One or more tests failed. + + + No tests were performed. + + + Specifies the group opcode. + + + Input Group opcode specifies the high/low drive states of a group of pins. The expect states are set to X (don't care). + + + Output Group opcode specifies the high/low expect states of a group of pins. The drive states are set to Z (tristate). + + + Monitor Group opcode simultaneously specifies the high/low drive and expect states of a group of pins. The drive and expect states for each pin are the same. + + + Specifies the state of a relay. + + + Relay is open. + + + Relay is closed. + + + Type of alarm. + + + An external ground reference is too far from chassis ground. + + + An overcurrent condition was detected on a channel. + + + An overvoltage condition was detected on a channel. + + + Intake temperature too high. + + + Source of alarm. + + + An alarm is being generated by a channel. + + + An alarm is being generated by a module. + + + Type of test to perform on a dynamic pattern. + + + No test is to be performed on the pattern. + + + A pass/fail test is to be performed on the pattern. + + + A conditional pass/fail test is to be performed on the pattern. The actual pass/fail result does not affect the overall pass/fail result of the pattern set. + + + Operating mode of a channel. + + + Channel operation is static. + + + Channel operation is dynamic. + + + Behavior of a dynamic channel when a pattern set timeout occurs. + + + Dynamic channels are tristated when a timeout occurs. + + + Dynamic channels are left in their last drive state when a timeout occurs. + + + Logic level of a dynamic channel after the return edge of the current phase and before the assert of the next phase. + + + Return to the logic level defined by the drive opcode. Used for any channel that requires one state change per pattern. + + + Return to zero (low). Used for clocks or emulating buses that are pulled low. + + + Return to 1 (high). Used for clocks or emulating buses that are pulled high. + + + Return to off (tristate). Used for tristated data and buses. + + + Pattern control conditions. + + + Always true. + + + Never true. + + + True if the most recently captured pattern test result is a pass. + + + True if the most recently captured pattern test result is a fail. + + + True if a trigger is received on trigger input 0. + + + True if a trigger is received on trigger input 0 or 1. + + + True if a trigger is received on trigger input 1. + + + True if a trigger has not been received on trigger input 0 or 1. + + + True if a trigger has not been received on trigger input 0. + + + True if a trigger has not been received on trigger input 1. + + + True if the software flag has been set. + + + True if the software flag has not been set. + + + Pattern Control opcodes + + + No branching, execution continues with the next pattern. Count and condition values are ignored. + + + The start of a counted loop. The count value specifies the iteration count. Condition value is ignored. + + + The start of an uncounted loop. Count and condition values are ignored. + + + A single-pattern counted loop. The repeat exits when the specified condition is true or the count is reached. + + + A single-pattern uncounted loop. The repeat exits when the specified condition is true. If no condition is specified, then the repeat iterates indefinitely. Count value is ignored. + + + The end of loop. The loop exits when the specified condition is true or count specified by the begin loop instruction is reached. + + + Terminates execution of the dynamic pattern set if the specified condition is true. Count value is ignored. + + + Selected trigger lines + + + No trigger line selected. + + + Line 0 selected. + + + Line 1 selected. + + + Both trigger lines selected. + + + Reasons why a dynamic pattern set stopped. + + + The pattern controller stopped on a Halt instruction. + + + Execution stopped when the timeout period of the dynamic pattern set elapsed in hardware. + + + Execution stopped when the timeout period of the dynamic pattern set plus a system delay elapsed in software. + + + No reason for stop is set. + + + + + + No Source is associated with the Debug Signal + + + The Source of the Debug Signal is the Test Clock. A test clock pulse is generated on every pattern. + + + The Source of the Debug Signal is the instrument's Master Clock. + + + The Source of the Debug Signal is the Test Envelope. The Test Envelope indicates whether a dynamic pattern set is executing. When the Source is Test Envelop, the Debug Signal goes high when the first dynamic pattern starts executing and remains high until the last pattern is finished. The Debug Signal is low before the first dynamic pattern starts executing and after the last pattern is finished. + + + + + + The instrument is not aligned. + + + The instrument is being aligned. + + + The instrument is aligned. + + + Source of the reference clock used for dynamic pattern timing clock period generation. + + + Period generation uses the instrument's internal clock. + + + Period generation uses an external clock provided through the instrument's front panel. + + + Trigger edge used by the external reference clock for dynamic timing clock period generation. + + + The rising edge of the external reference clock is used for dynamic timing clock period generation. + + + The falling edge of the external reference clock is used for dynamic timing clock period generation. + + + \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_EDigital_1_3_11/Teradyne.eDigitalVersion.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_EDigital_1_3_11/Teradyne.eDigitalVersion.dll new file mode 100644 index 0000000000000000000000000000000000000000..b83856200eb3a72c1e0cc2e55bd5ce6d695125a2 GIT binary patch literal 2048 zcmeHIO>YuW6g^Y03D(wbOls6PBwd)s5U7oDr6kfS36`cMEHqI^Kp?_{41=+|u4Uto z(8P^97mbN4x9#4gChq+Q)^jg2Wf)1rij|MNuY2#i=iCqA(c^cB0f=*+oB)U1Wn^_d zdlB2E>tB}eIdPmkv_ne1!=11Uojs?I#8w{Ye!7WpG^k5U@@6zrZqKa{OEHC)1i*O0BRgIB z!cY9OrJ=3>2jfZ$76s`E@&sdlNZoUCIg&<-jHB2FC1vd48P`qh@{~sr+q~zwZt*PR zYy9^g5GAHa3#a=%)eiepIE2R<@htlD;GzkGI=wZ~LXDmcUZO+ed9_KC`|z_t4#Maz zF7oYt+O*MyL;HQQad@jKM2Wl0dzEs-^G!C0c %`nSmNeSnvvMUOh+(IuZI{Tj8) zGwM9wY!kOcA33#ot=?_r=u#R*v#HO~OP$jriZ7KPjmqM;TZ6Mk4am-YCi_15rk)e;B10{Tt>oO`laVZ25jK({F*+b@eD2?lOmx znK~LogJykPW@DXxGPt98j$(`B8=PUkCBHf~=EC9m6?2iH%~Or5=;KLONcMs{$!%ES zD8{t$9gwGm9s2Ju>OO1ko!K{&D!HXBq*M1<*ABZt`eM3j-_}}><3}q#sopuwUs-b% iWMlL#0ao=NV3<|IT()Q#?qlHB41eWF_Wzhk2L1wi#mI61 literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/ConfigStore.xml b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/ConfigStore.xml new file mode 100644 index 0000000..2199744 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/ConfigStore.xml @@ -0,0 +1,68 @@ + + IVI Configuration Server + The IVI Configuration Server allows access to and modification of an IVI configuration store + IVI Foundation, Inc + 1.3.1.0 + 1 + 0 + + + + + + IviDriver + 1 + 0 + IVI.NET + + + + + Raytheon.GuidedElectronicsUnit v1.2.5 Fx46 + IVI.NET Driver for GuidedElectronicsUnit + + + Configurable Initial Settings + + 1 + Required + Structure + 0 + + + + + Model + Default model used during simulation + 1 + Required + String + 0 + + + HSSub6020a, HSSub9010 + + + + + + + + HSSub6020a, HSSub9010 + + + + + + Raytheon.GuidedElectronicsUnit.GuidedElectronicsUnit, Raytheon.GuidedElectronicsUnit.Fx46, Version=1.2.5.0, Culture=neutral, PublicKeyToken=65cff6f5578f3c89 + + + + + + + + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Introduction to GuidedElectronicsUnit.rtf b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Introduction to GuidedElectronicsUnit.rtf new file mode 100644 index 0000000..a91ab24 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Introduction to GuidedElectronicsUnit.rtf @@ -0,0 +1,304 @@ +{\rtf1\adeflang1025\ansi\ansicpg1252\uc1\adeff0\deff0\stshfdbch0\stshfloch31506\stshfhich31506\stshfbi31506\deflang1033\deflangfe1033\themelang1033\themelangfe0\themelangcs0{\fonttbl{\f0\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f1\fbidi \fswiss\fcharset0\fprq2{\*\panose 020b0604020202020204}Arial;} +{\f2\fbidi \fmodern\fcharset0\fprq1{\*\panose 02070309020205020404}Courier New;}{\f3\fbidi \froman\fcharset2\fprq2{\*\panose 05050102010706020507}Symbol;}{\f34\fbidi \froman\fcharset0\fprq2{\*\panose 02040503050406030204}Cambria Math;} +{\f37\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;}{\flomajor\f31500\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbmajor\f31501\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhimajor\f31502\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0302020204030204}Calibri Light;} +{\fbimajor\f31503\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\flominor\f31504\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;} +{\fdbminor\f31505\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\fhiminor\f31506\fbidi \fswiss\fcharset0\fprq2{\*\panose 020f0502020204030204}Calibri;} +{\fbiminor\f31507\fbidi \froman\fcharset0\fprq2{\*\panose 02020603050405020304}Times New Roman;}{\f294\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\f295\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\f297\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\f298\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\f299\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\f300\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\f301\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\f302\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\f304\fbidi \fswiss\fcharset238\fprq2 Arial CE;}{\f305\fbidi \fswiss\fcharset204\fprq2 Arial Cyr;} +{\f307\fbidi \fswiss\fcharset161\fprq2 Arial Greek;}{\f308\fbidi \fswiss\fcharset162\fprq2 Arial Tur;}{\f309\fbidi \fswiss\fcharset177\fprq2 Arial (Hebrew);}{\f310\fbidi \fswiss\fcharset178\fprq2 Arial (Arabic);} +{\f311\fbidi \fswiss\fcharset186\fprq2 Arial Baltic;}{\f312\fbidi \fswiss\fcharset163\fprq2 Arial (Vietnamese);}{\f314\fbidi \fmodern\fcharset238\fprq1 Courier New CE;}{\f315\fbidi \fmodern\fcharset204\fprq1 Courier New Cyr;} +{\f317\fbidi \fmodern\fcharset161\fprq1 Courier New Greek;}{\f318\fbidi \fmodern\fcharset162\fprq1 Courier New Tur;}{\f319\fbidi \fmodern\fcharset177\fprq1 Courier New (Hebrew);}{\f320\fbidi \fmodern\fcharset178\fprq1 Courier New (Arabic);} +{\f321\fbidi \fmodern\fcharset186\fprq1 Courier New Baltic;}{\f322\fbidi \fmodern\fcharset163\fprq1 Courier New (Vietnamese);}{\f634\fbidi \froman\fcharset238\fprq2 Cambria Math CE;}{\f635\fbidi \froman\fcharset204\fprq2 Cambria Math Cyr;} +{\f637\fbidi \froman\fcharset161\fprq2 Cambria Math Greek;}{\f638\fbidi \froman\fcharset162\fprq2 Cambria Math Tur;}{\f641\fbidi \froman\fcharset186\fprq2 Cambria Math Baltic;}{\f642\fbidi \froman\fcharset163\fprq2 Cambria Math (Vietnamese);} +{\f664\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\f665\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\f667\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\f668\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} +{\f669\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\f670\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\f671\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;}{\f672\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);} +{\flomajor\f31508\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\flomajor\f31509\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flomajor\f31511\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\flomajor\f31512\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\flomajor\f31513\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flomajor\f31514\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\flomajor\f31515\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\flomajor\f31516\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbmajor\f31518\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\fdbmajor\f31519\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fdbmajor\f31521\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbmajor\f31522\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\fdbmajor\f31523\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fdbmajor\f31524\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbmajor\f31525\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\fdbmajor\f31526\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fhimajor\f31528\fbidi \fswiss\fcharset238\fprq2 Calibri Light CE;}{\fhimajor\f31529\fbidi \fswiss\fcharset204\fprq2 Calibri Light Cyr;} +{\fhimajor\f31531\fbidi \fswiss\fcharset161\fprq2 Calibri Light Greek;}{\fhimajor\f31532\fbidi \fswiss\fcharset162\fprq2 Calibri Light Tur;}{\fhimajor\f31533\fbidi \fswiss\fcharset177\fprq2 Calibri Light (Hebrew);} +{\fhimajor\f31534\fbidi \fswiss\fcharset178\fprq2 Calibri Light (Arabic);}{\fhimajor\f31535\fbidi \fswiss\fcharset186\fprq2 Calibri Light Baltic;}{\fhimajor\f31536\fbidi \fswiss\fcharset163\fprq2 Calibri Light (Vietnamese);} +{\fbimajor\f31538\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbimajor\f31539\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\fbimajor\f31541\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;} +{\fbimajor\f31542\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbimajor\f31543\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\fbimajor\f31544\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);} +{\fbimajor\f31545\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbimajor\f31546\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\flominor\f31548\fbidi \froman\fcharset238\fprq2 Times New Roman CE;} +{\flominor\f31549\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;}{\flominor\f31551\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\flominor\f31552\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;} +{\flominor\f31553\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);}{\flominor\f31554\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\flominor\f31555\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;} +{\flominor\f31556\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}{\fdbminor\f31558\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fdbminor\f31559\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fdbminor\f31561\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fdbminor\f31562\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fdbminor\f31563\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fdbminor\f31564\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fdbminor\f31565\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fdbminor\f31566\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);} +{\fhiminor\f31568\fbidi \fswiss\fcharset238\fprq2 Calibri CE;}{\fhiminor\f31569\fbidi \fswiss\fcharset204\fprq2 Calibri Cyr;}{\fhiminor\f31571\fbidi \fswiss\fcharset161\fprq2 Calibri Greek;}{\fhiminor\f31572\fbidi \fswiss\fcharset162\fprq2 Calibri Tur;} +{\fhiminor\f31573\fbidi \fswiss\fcharset177\fprq2 Calibri (Hebrew);}{\fhiminor\f31574\fbidi \fswiss\fcharset178\fprq2 Calibri (Arabic);}{\fhiminor\f31575\fbidi \fswiss\fcharset186\fprq2 Calibri Baltic;} +{\fhiminor\f31576\fbidi \fswiss\fcharset163\fprq2 Calibri (Vietnamese);}{\fbiminor\f31578\fbidi \froman\fcharset238\fprq2 Times New Roman CE;}{\fbiminor\f31579\fbidi \froman\fcharset204\fprq2 Times New Roman Cyr;} +{\fbiminor\f31581\fbidi \froman\fcharset161\fprq2 Times New Roman Greek;}{\fbiminor\f31582\fbidi \froman\fcharset162\fprq2 Times New Roman Tur;}{\fbiminor\f31583\fbidi \froman\fcharset177\fprq2 Times New Roman (Hebrew);} +{\fbiminor\f31584\fbidi \froman\fcharset178\fprq2 Times New Roman (Arabic);}{\fbiminor\f31585\fbidi \froman\fcharset186\fprq2 Times New Roman Baltic;}{\fbiminor\f31586\fbidi \froman\fcharset163\fprq2 Times New Roman (Vietnamese);}} +{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0; +\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;\red128\green128\blue128;\red192\green192\blue192;\red0\green0\blue0;\red0\green0\blue0;\red230\green230\blue230;}{\*\defchp \f31506\fs22 }{\*\defpap \ql \li0\ri0\sa160\sl259\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 }\noqfpromote {\stylesheet{\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext0 \sqformat \spriority0 Normal;}{\*\cs10 \additive \ssemihidden \sunhideused \spriority1 Default Paragraph Font;}{\* +\ts11\tsrowd\trftsWidthB3\trpaddl108\trpaddr108\trpaddfl3\trpaddft3\trpaddfb3\trpaddfr3\trcbpat1\trcfpat1\tblind0\tblindtype3\tsvertalt\tsbrdrt\tsbrdrl\tsbrdrb\tsbrdrr\tsbrdrdgl\tsbrdrdgr\tsbrdrh\tsbrdrv \ql \li0\ri0\sa160\sl259\slmult1 +\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af31506\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 \snext11 \ssemihidden \sunhideused Normal Table;}{ +\s15\ql \li0\ri0\sb100\sa100\sbauto1\saauto1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0 \rtlch\fcs1 \af0\afs24\alang1025 \ltrch\fcs0 \fs24\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 +\sbasedon0 \snext15 \ssemihidden \sunhideused \styrsid11281381 Normal (Web);}{\*\cs16 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 \ul\cf2 \sbasedon10 \sunhideused \styrsid11281381 Hyperlink;}{\*\cs17 \additive \rtlch\fcs1 \af0 \ltrch\fcs0 +\cf15\chshdng0\chcfpat0\chcbpat19 \sbasedon10 \ssemihidden \sunhideused \styrsid1341921 Unresolved Mention;}}{\*\listtable{\list\listtemplateid-1{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0 +{\leveltext\'01o;}{\levelnumbers;}\f2\fs20\fbias0 \fi-360\li720\jclisttab\tx720\lin720 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;} +\f2\fs20\fbias0 \fi-360\li1440\jclisttab\tx1440\lin1440 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fs20\fbias0 \fi-360\li2160 +\jclisttab\tx2160\lin2160 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fs20\fbias0 \fi-360\li2880\jclisttab\tx2880\lin2880 }{\listlevel +\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fs20\fbias0 \fi-360\li3600\jclisttab\tx3600\lin3600 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0 +\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fs20\fbias0 \fi-360\li4320\jclisttab\tx4320\lin4320 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative +\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fs20\fbias0 \fi-360\li5040\jclisttab\tx5040\lin5040 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext +\'01o;}{\levelnumbers;}\f2\fs20\fbias0 \fi-360\li5760\jclisttab\tx5760\lin5760 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fs20\fbias0 +\fi-360\li6480\jclisttab\tx6480\lin6480 }{\listname ;}\listid975601316}{\list\listtemplateid-1{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fs20\fbias0 +\fi-360\li1080\jclisttab\tx1080\lin1080 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\levelspace0\levelindent0{\leveltext\'01\u-3913 ?;}{\levelnumbers;}\f3\fs20\fbias0 \fi-360\li1800\jclisttab\tx1800\lin1800 } +{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fs20\fbias0 \fi-360\li2520\jclisttab\tx2520\lin2520 }{\listlevel\levelnfc23\levelnfcn23\leveljc0 +\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fs20\fbias0 \fi-360\li3240\jclisttab\tx3240\lin3240 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1 +\lvltentative\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fs20\fbias0 \fi-360\li3960\jclisttab\tx3960\lin3960 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0 +{\leveltext\'01o;}{\levelnumbers;}\f2\fs20\fbias0 \fi-360\li4680\jclisttab\tx4680\lin4680 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;} +\f2\fs20\fbias0 \fi-360\li5400\jclisttab\tx5400\lin5400 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fs20\fbias0 \fi-360\li6120 +\jclisttab\tx6120\lin6120 }{\listlevel\levelnfc23\levelnfcn23\leveljc0\leveljcn0\levelfollow0\levelstartat1\lvltentative\levelspace0\levelindent0{\leveltext\'01o;}{\levelnumbers;}\f2\fs20\fbias0 \fi-360\li6840\jclisttab\tx6840\lin6840 }{\listname +;}\listid1966303994}}{\*\listoverridetable{\listoverride\listid975601316\listoverridecount0\ls1}{\listoverride\listid1966303994\listoverridecount0\ls2}}{\*\pgptbl {\pgp\ipgp0\itap0\li0\ri0\sb0\sa0}}{\*\rsidtbl \rsid527649\rsid610856\rsid1068840 +\rsid1193474\rsid1341921\rsid1592073\rsid2053566\rsid2247458\rsid2299657\rsid2827723\rsid2886078\rsid3500732\rsid3955874\rsid4215438\rsid4264747\rsid4333579\rsid4391466\rsid4654620\rsid4739023\rsid4788022\rsid5509084\rsid5570663\rsid7020182\rsid7483015 +\rsid8015605\rsid8080083\rsid8153627\rsid9140596\rsid9455773\rsid10160764\rsid10487149\rsid10762515\rsid11141304\rsid11171846\rsid11281381\rsid11482326\rsid11550169\rsid11556053\rsid11759083\rsid12597103\rsid12660782\rsid12725604\rsid12849194\rsid13064890 +\rsid13400244\rsid13570917\rsid13637496\rsid14252017\rsid14431944\rsid14635889\rsid14690799\rsid14704508\rsid14973440\rsid15536999}{\mmathPr\mmathFont34\mbrkBin0\mbrkBinSub0\msmallFrac0\mdispDef1\mlMargin0\mrMargin0\mdefJc1\mwrapIndent1440\mintLim0 +\mnaryLim1}{\info{\author Kirk Fertitta}{\operator Mark Beene}{\creatim\yr2015\mo2\dy19\hr11\min47}{\revtim\yr2023\mo2\dy27\hr22\min42}{\version48}{\edmins123}{\nofpages1}{\nofwords328}{\nofchars1874}{\nofcharsws2198}{\vern61}}{\*\userprops {\propname MSI +P_Label_fe0a1f92-ac18-422f-8e1c-3f51ca75c21a_Enabled}\proptype30{\staticval true}{\propname MSIP_Label_fe0a1f92-ac18-422f-8e1c-3f51ca75c21a_SetDate}\proptype30{\staticval 2023-02-28T03:42:13Z}{\propname MSIP_Label_fe0a1f92-ac18-422f-8e1c-3f51ca75c21a_Meth +od}\proptype30{\staticval Standard}{\propname MSIP_Label_fe0a1f92-ac18-422f-8e1c-3f51ca75c21a_Name}\proptype30{\staticval General}{\propname MSIP_Label_fe0a1f92-ac18-422f-8e1c-3f51ca75c21a_SiteId}\proptype30{\staticval d17c7130-59db-4f4c-9fa4-8b76b84d575 +5}{\propname MSIP_Label_fe0a1f92-ac18-422f-8e1c-3f51ca75c21a_ActionId}\proptype30{\staticval 3b2a0bab-af0a-481d-8319-efb160836b45}{\propname MSIP_Label_fe0a1f92-ac18-422f-8e1c-3f51ca75c21a_ContentBits}\proptype30{\staticval 0}}{\*\xmlnstbl {\xmlns1 http:/ +/schemas.microsoft.com/office/word/2003/wordml}}\paperw12240\paperh15840\margl1440\margr1440\margt1440\margb1440\gutter0\ltrsect +\widowctrl\ftnbj\aenddoc\trackmoves0\trackformatting1\donotembedsysfont1\relyonvml0\donotembedlingdata0\grfdocevents0\validatexml1\showplaceholdtext0\ignoremixedcontent0\saveinvalidxml0\showxmlerrors1\noxlattoyen +\expshrtn\noultrlspc\dntblnsbdb\nospaceforul\formshade\horzdoc\dgmargin\dghspace180\dgvspace180\dghorigin1440\dgvorigin1440\dghshow1\dgvshow1 +\jexpand\viewkind1\viewscale130\pgbrdrhead\pgbrdrfoot\splytwnine\ftnlytwnine\htmautsp\nolnhtadjtbl\useltbaln\alntblind\lytcalctblwd\lyttblrtgr\lnbrkrule\nobrkwrptbl\snaptogridincell\allowfieldendsel\wrppunct +\asianbrkrule\rsidroot11281381\newtblstyruls\nogrowautofit\usenormstyforlist\noindnmbrts\felnbrelev\nocxsptable\indrlsweleven\noafcnsttbl\afelev\utinl\hwelev\spltpgpar\notcvasp\notbrkcnstfrctbl\notvatxbx\krnprsnet\cachedcolbal \nouicompat \fet0 +{\*\wgrffmtfilter 2450}\nofeaturethrottle1\ilfomacatclnup0{\*\ftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8153627 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 +\f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11482326 \chftnsep +\par }}{\*\ftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8153627 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11482326 \chftnsepc +\par }}{\*\aftnsep \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8153627 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11482326 \chftnsep +\par }}{\*\aftnsepc \ltrpar \pard\plain \ltrpar\ql \li0\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid8153627 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 { +\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid11482326 \chftnsepc +\par }}\ltrpar \sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\*\pnseclvl1\pnucrm\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl2\pnucltr\pnstart1\pnindent720\pnhang {\pntxta .}}{\*\pnseclvl3\pndec\pnstart1\pnindent720\pnhang +{\pntxta .}}{\*\pnseclvl4\pnlcltr\pnstart1\pnindent720\pnhang {\pntxta )}}{\*\pnseclvl5\pndec\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl6\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl7 +\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl8\pnlcltr\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}{\*\pnseclvl9\pnlcrm\pnstart1\pnindent720\pnhang {\pntxtb (}{\pntxta )}}\pard\plain \ltrpar +\ql \li540\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin540\itap0\pararsid10487149 \rtlch\fcs1 \af0\afs22\alang1025 \ltrch\fcs0 \f31506\fs22\lang1033\langfe1033\cgrid\langnp1033\langfenp1033 {\rtlch\fcs1 \ab\af1\afs20 \ltrch\fcs0 +\b\f1\fs20\cf1\insrsid10487149\charrsid11281381 Driver Documentation}{\rtlch\fcs1 \ab\af1\afs20 \ltrch\fcs0 \b\f1\fs20\cf1\insrsid10487149 +\par +\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 The }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149 driver files are installed }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f0\fs20\cf1\insrsid10487149\charrsid11281381 in the }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149 following directory: +\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 <}{\rtlch\fcs1 \ai\af0\afs20 \ltrch\fcs0 \i\f0\fs20\cf1\insrsid10487149\charrsid11281381 Program Files}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149 >\\ +IVI }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 Foundation\\IVI}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149 \\Microsoft.NET\\Framework32\\v4.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f0\fs20\cf1\insrsid2053566 6}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149 \\}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid14704508 Raytheon.GuidedElectronicsUnit 1.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f0\fs20\cf1\insrsid5509084 2}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid14704508 .}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid8153627 4}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149 .}{ +\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149 +\par }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\cf1\insrsid10487149 +\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149 This directory will be referred to as the }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \i\f0\fs20\cf1\insrsid10487149\charrsid13637496 }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f0\fs20\cf1\insrsid10487149 throughout the remainder of this document. +\par }{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\cf1\insrsid10487149\charrsid11281381 +\par }{\rtlch\fcs1 \ab\af1\afs20 \ltrch\fcs0 \b\f1\fs20\cf1\insrsid10487149\charrsid11281381 Driver Documentation}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\cf1\insrsid10487149\charrsid11281381 +\par }{\rtlch\fcs1 \ab\af1\afs20 \ltrch\fcs0 \b\f1\fs20\cf1\insrsid10487149\charrsid11281381 \~}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\cf1\insrsid10487149\charrsid11281381 +\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 The readme.txt file can be found in the }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \i\f0\fs20\cf1\insrsid10487149\charrsid13637496 }{\rtlch\fcs1 \af0\afs20 +\ltrch\fcs0 \f0\fs20\cf1\insrsid10487149 directory: +\par +\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 It contains notes about installation, known issues, and the driver\rquote s revision history. +\par \~ +\par The }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid14704508 Raytheon_GuidedElectronicsUnit_Fx472}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 .chm file can be found in the }{\rtlch\fcs1 +\af0\afs20 \ltrch\fcs0 \i\f0\fs20\cf1\insrsid10487149\charrsid13637496 }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f0\fs20\cf1\insrsid10487149\charrsid14704508 \\Help}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \i\f0\fs20\cf1\insrsid10487149 .}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149 }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f0\fs20\cf1\insrsid10487149\charrsid11281381 It contains +\par \~ +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10487149\charrsid11281381 \hich\af2\dbch\af0\loch\f2 o\tab}}\pard \ltrpar\ql \fi-360\li1080\ri0\widctlpar +\jclisttab\tx720\wrapdefault\aspalpha\aspnum\facenter\ls1\adjustright\rin0\lin1080\itap0\pararsid10487149 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 General information about using the driver}{\rtlch\fcs1 \af0 +\ltrch\fcs0 \f37\cf1\insrsid10487149\charrsid11281381 +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10487149\charrsid11281381 \hich\af2\dbch\af0\loch\f2 o\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 Reference i +nformation for all methods and properties in the }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149 IVI.NET}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 driver}{\rtlch\fcs1 \af0 \ltrch\fcs0 +\f37\cf1\insrsid10487149\charrsid11281381 +\par {\listtext\pard\plain\ltrpar \rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f2\fs20\cf1\insrsid10487149\charrsid11281381 \hich\af2\dbch\af0\loch\f2 o\tab}}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 IVI compliance information}{ +\rtlch\fcs1 \af0 \ltrch\fcs0 \f37\cf1\insrsid10487149\charrsid11281381 +\par }\pard \ltrpar\ql \li1620\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin1620\itap0\pararsid10487149 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 \~ +\par }\pard \ltrpar\ql \li540\ri0\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin540\itap0\pararsid10487149 {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 \~ +\par }{\rtlch\fcs1 \ab\af1\afs20 \ltrch\fcs0 \b\f1\fs20\cf1\insrsid10487149\charrsid11281381 Driver Source Code and Examples}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\cf1\insrsid10487149\charrsid11281381 +\par }{\rtlch\fcs1 \ab\af1\afs20 \ltrch\fcs0 \b\f1\fs20\cf1\insrsid10487149\charrsid11281381 \~}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\cf1\insrsid10487149\charrsid11281381 +\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 The }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149 IVI.NET}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 + driver source code can be found in the }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \i\f0\fs20\cf1\insrsid10487149\charrsid13637496 }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid13637496 /Source}{\rtlch\fcs1 +\af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 directory. For instructions on rebuilding the driver, refer to the \'93Driver Source Code}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149 \'94 + section of the Readme.txt file.}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 +\par \~ +\par }{\rtlch\fcs1 \ab\af1\afs20 \ltrch\fcs0 \b\f1\fs20\cf1\insrsid10487149\charrsid11281381 Connecting to the Instrument}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\cf1\insrsid10487149\charrsid11281381 +\par }{\rtlch\fcs1 \ab\af1\afs20 \ltrch\fcs0 \b\f1\fs20\cf1\insrsid10487149\charrsid11281381 \~}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\cf1\insrsid10487149\charrsid11281381 +\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 The IVI resources page (}{\field\fldedit{\*\fldinst {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 + HYPERLINK "http://ivifoundation.org/resources/default.aspxhere" }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 {\*\datafield +00d0c9ea79f9bace118c8200aa004ba90b0200000003000000e0c9ea79f9bace118c8200aa004ba90b8000000068007400740070003a002f002f0069007600690066006f0075006e0064006100740069006f006e002e006f00720067002f007200650073006f00750072006300650073002f00640065006600610075006c00 +74002e00610073007000780068006500720065000000795881f43b1d7f48af2c825dc485276300000000a5ab0000000000000000002233370022d70000003e00002e}}}{\fldrslt {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\ul\cf2\insrsid10487149\charrsid11281381 +http://ivifoundation.org/resources/default.aspxhere}}}\sectd \ltrsect\linex0\endnhere\sectlinegrid360\sectdefaultcl\sftnbj {\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 +) has documents and videos that explain how to get started with an }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149 IVI }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 +driver in different development environments}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149 .}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 +\par \~}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid12660782 +\par }{\rtlch\fcs1 \ab\af1\afs20 \ltrch\fcs0 \b\f1\fs20\cf1\insrsid10487149\charrsid11281381 Configuring Instrument Settings}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\cf1\insrsid10487149\charrsid11281381 +\par }{\rtlch\fcs1 \ab\af1\afs20 \ltrch\fcs0 \b\f1\fs20\cf1\insrsid10487149\charrsid11281381 \~}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\cf1\insrsid10487149\charrsid11281381 +\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 The }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid14704508 GuidedElectronicsUnit}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f0\fs20\cf1\insrsid10487149\charrsid11281381 instrument driver application programming interface (API) includes methods an +d properties for setting instrument state variables, as well as methods for controlling the instrument and reading results from the instrument. These are documented in the }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 +\f0\fs20\cf1\insrsid10487149\charrsid14704508 GuidedElectronicsUnit}{\rtlch\fcs1 \ai\af0\afs20 \ltrch\fcs0 \i\f0\fs20\cf1\insrsid10487149\charrsid11281381 > Reference}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 + help topic. +\par \~\~ +\par }{\rtlch\fcs1 \ab\af1\afs20 \ltrch\fcs0 \b\f1\fs20\cf1\insrsid10487149\charrsid11281381 Configuring Driver Settings}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\cf1\insrsid10487149\charrsid11281381 +\par }{\rtlch\fcs1 \af0 \ltrch\fcs0 \f37\cf1\insrsid10487149\charrsid11281381 \~ +\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 {\*\bkmkstart _Hlk27715211} +IVI instrument drivers implement inherent capabilities including properties that control driver behavior, utility methods, and identifying information. +\par {\*\bkmkend _Hlk27715211}\~ +\par Properties that c}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149 ontrol driver behavior such as }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 +simulation, range checking, and instrument status checking can be enabled/disabled when initializing the driver or by using configuration information in the IVI Configuration Store. For more information, refer to the }{\rtlch\fcs1 \ai\af0\afs20 +\ltrch\fcs0 \i\f0\fs20\cf1\insrsid10487149\charrsid11281381 Getting Started > Configuring the Driver}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 help topic. +\par }{\rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \b\f0\fs20\cf1\insrsid10487149\charrsid11281381 \~}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 +\par }{\rtlch\fcs1 \ab\af1\afs20 \ltrch\fcs0 \b\f1\fs20\cf1\insrsid10487149\charrsid11281381 Known Issues}{\rtlch\fcs1 \af1\afs20 \ltrch\fcs0 \f1\fs20\cf1\insrsid10487149\charrsid11281381 +\par }{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 The readme.txt file contains information about known issues. +\par }{\rtlch\fcs1 \ab\af0\afs20 \ltrch\fcs0 \b\f0\fs20\cf1\insrsid10487149\charrsid11281381 \~}{\rtlch\fcs1 \af0\afs20 \ltrch\fcs0 \f0\fs20\cf1\insrsid10487149\charrsid11281381 +\par }\pard \ltrpar\ql \li0\ri0\sa160\sl259\slmult1\widctlpar\wrapdefault\aspalpha\aspnum\faauto\adjustright\rin0\lin0\itap0\pararsid10487149 {\rtlch\fcs1 \af0 \ltrch\fcs0 \insrsid9455773\charrsid10487149 +\par }{\*\themedata 504b030414000600080000002100e9de0fbfff0000001c020000130000005b436f6e74656e745f54797065735d2e786d6cac91cb4ec3301045f748fc83e52d4a +9cb2400825e982c78ec7a27cc0c8992416c9d8b2a755fbf74cd25442a820166c2cd933f79e3be372bd1f07b5c3989ca74aaff2422b24eb1b475da5df374fd9ad +5689811a183c61a50f98f4babebc2837878049899a52a57be670674cb23d8e90721f90a4d2fa3802cb35762680fd800ecd7551dc18eb899138e3c943d7e503b6 +b01d583deee5f99824e290b4ba3f364eac4a430883b3c092d4eca8f946c916422ecab927f52ea42b89a1cd59c254f919b0e85e6535d135a8de20f20b8c12c3b0 +0c895fcf6720192de6bf3b9e89ecdbd6596cbcdd8eb28e7c365ecc4ec1ff1460f53fe813d3cc7f5b7f020000ffff0300504b030414000600080000002100a5d6 +a7e7c0000000360100000b0000005f72656c732f2e72656c73848fcf6ac3300c87ef85bd83d17d51d2c31825762fa590432fa37d00e1287f68221bdb1bebdb4f +c7060abb0884a4eff7a93dfeae8bf9e194e720169aaa06c3e2433fcb68e1763dbf7f82c985a4a725085b787086a37bdbb55fbc50d1a33ccd311ba548b6309512 +0f88d94fbc52ae4264d1c910d24a45db3462247fa791715fd71f989e19e0364cd3f51652d73760ae8fa8c9ffb3c330cc9e4fc17faf2ce545046e37944c69e462 +a1a82fe353bd90a865aad41ed0b5b8f9d6fd010000ffff0300504b0304140006000800000021006b799616830000008a0000001c0000007468656d652f746865 +6d652f7468656d654d616e616765722e786d6c0ccc4d0ac3201040e17da17790d93763bb284562b2cbaebbf600439c1a41c7a0d29fdbd7e5e38337cedf14d59b +4b0d592c9c070d8a65cd2e88b7f07c2ca71ba8da481cc52c6ce1c715e6e97818c9b48d13df49c873517d23d59085adb5dd20d6b52bd521ef2cdd5eb9246a3d8b +4757e8d3f729e245eb2b260a0238fd010000ffff0300504b030414000600080000002100aa5225dfc60600008b1a0000160000007468656d652f7468656d652f +7468656d65312e786d6cec595d8bdb46147d2ff43f08bd3bfe92fcb1c41b6cd9ceb6d94d42eca4e4716c8fadc98e344633de8d0981923c160aa569e943037deb +43691b48a02fe9afd936a54d217fa17746b63c638fbb9b2585a5640d8b343af7ce997bafce1d4997afdc8fa87384134e58dc708b970aae83e3211b9178d2706f +f7bbb99aeb7081e211a22cc60d778eb97b65f7c30f2ea31d11e2083b601ff31dd4704321a63bf93c1fc230e297d814c7706dcc920809384d26f951828ec16f44 +f3a542a1928f10895d274611b8bd311e932176fad2a5bbbb74dea1701a0b2e078634e949d7d8b050d8d1615122f89c0734718e106db830cf881df7f17de13a14 +7101171a6e41fdb9f9ddcb79b4b330a2628bad66d7557f0bbb85c1e8b0a4e64c26836c52cff3bd4a33f3af00546ce23ad54ea553c9fc29001a0e61a52917dda7 +dfaab7dafe02ab81d2438bef76b55d2e1a78cd7f798373d3973f03af40a97f6f03dfed06104503af4029dedfc07b5eb51478065e81527c65035f2d34db5ed5c0 +2b5048497cb8812ef89572b05c6d061933ba6785d77daf5b2d2d9caf50500d5975c929c62c16db6a2d42f758d2058004522448ec88f9148fd110aa3840940c12 +e2ec93490885374531e3305c2815ba8532fc973f4f1da988a01d8c346bc90b98f08d21c9c7e1c3844c45c3fd18bcba1ae4cdcb1fdfbc7cee9c3c7a71f2e89793 +c78f4f1efd9c3a32acf6503cd1ad5e7fffc5df4f3f75fe7afeddeb275fd9f15cc7fffed367bffdfaa51d082b5d85e0d5d7cffe78f1ecd5379ffff9c3130bbc99 +a0810eef930873e73a3e766eb10816a6426032c783e4ed2cfa2122ba45339e701423398bc57f478406fafa1c5164c1b5b019c13b09488c0d787576cf20dc0b93 +9920168fd7c2c8001e30465b2cb146e19a9c4b0b737f164fec9327331d770ba123dbdc018a8dfc766653d05662731984d8a07993a258a0098eb170e4357688b1 +6575770931e27a408609e36c2c9cbbc46921620d499f0c8c6a5a19ed9108f232b711847c1bb139b8e3b418b5adba8d8f4c24dc15885ac8f73135c27815cd048a +6c2efb28a27ac0f791086d247bf364a8e33a5c40a6279832a733c29cdb6c6e24b05e2de9d7405eec693fa0f3c84426821cda7cee23c674649b1d06218aa6366c +8fc4a18efd881f428922e7261336f80133ef10790e7940f1d674df21d848f7e96a701b9455a7b42a107965965872791533a37e7b733a4658490d08bfa1e71189 +4f15f73559f7ff5b5907217df5ed53cbaa2eaaa0371362bda3f6d6647c1b6e5dbc03968cc8c5d7ee369ac53731dc2e9b0decbd74bf976ef77f2fdddbeee7772f +d82b8d06f9965bc574abae36eed1d67dfb9850da13738af7b9daba73e84ca32e0c4a3bf5cc8ab3e7b8690887f24e86090cdc2441cac64998f88488b017a229ec +ef8bae7432e10bd713ee4c19876dbf1ab6fa96783a8b0ed8287d5c2d16e5a3692a1e1c89d578c1cfc6e15143a4e84a75f50896b9576c27ea51794940dabe0d09 +6d329344d942a2ba1c9441520fe610340b09b5b277c2a26e615193ee97a9da6001d4b2acc0d6c9810d57c3f53d30012378a242148f649ed2542fb3ab92f92e33 +bd2d984605c03e625901ab4cd725d7adcb93ab4b4bed0c99364868e566925091513d8c87688417d52947cf42e36d735d5fa5d4a02743a1e683d25ad1a8d6fe8d +c579730d76ebda40635d2968ec1c37dc4ad9879219a269c31dc3633f1c4653a81d2eb7bc884ee0ddd95024e90d7f1e6599265cb4110fd3802bd149d520220227 +0e2551c395cbcfd24063a5218a5bb104827061c9d541562e1a3948ba99643c1ee3a1d0d3ae8dc848a7a7a0f0a95658af2af3f383a5259b41ba7be1e8d819d059 +720b4189f9d5a20ce0887078fb534ca33922f03a3313b255fdad35a685eceaef13550da5e3884e43b4e828ba98a77025e5191d7596c5403b5bac1902aa8564d1 +080713d960f5a01add34eb1a2987ad5df7742319394d34573dd35015d935ed2a66ccb06c036bb13c5f93d7582d430c9aa677f854bad725b7bed4bab57d42d625 +20e059fc2c5df70c0d41a3b69acca026196fcab0d4ecc5a8d93b960b3c85da599a84a6fa95a5dbb5b8653dc23a1d0c9eabf383dd7ad5c2d078b9af549156df3d +f44f136c700fc4a30d2f81675470954af8f09020d810f5d49e24950db845ee8bc5ad0147ce2c210df741c16f7a41c90f72859adfc97965af90abf9cd72aee9fb +e562c72f16daadd243682c228c8a7efacda50bafa2e87cf1e5458d6f7c7d89966fdb2e0d599467eaeb4a5e11575f5f8aa5ed5f5f1c02a2f3a052ead6cbf55625 +572f37bb39afddaae5ea41a5956b57826abbdb0efc5abdfbd0758e14d86b9603afd2a9e52ac520c8799582a45fabe7aa5ea9d4f4aacd5ac76b3e5c6c6360e5a9 +7c2c6201e155bc76ff010000ffff0300504b0304140006000800000021000dd1909fb60000001b010000270000007468656d652f7468656d652f5f72656c732f +7468656d654d616e616765722e786d6c2e72656c73848f4d0ac2301484f78277086f6fd3ba109126dd88d0add40384e4350d363f2451eced0dae2c082e8761be +9969bb979dc9136332de3168aa1a083ae995719ac16db8ec8e4052164e89d93b64b060828e6f37ed1567914b284d262452282e3198720e274a939cd08a54f980 +ae38a38f56e422a3a641c8bbd048f7757da0f19b017cc524bd62107bd5001996509affb3fd381a89672f1f165dfe514173d9850528a2c6cce0239baa4c04ca5b +babac4df000000ffff0300504b01022d0014000600080000002100e9de0fbfff0000001c0200001300000000000000000000000000000000005b436f6e74656e +745f54797065735d2e786d6c504b01022d0014000600080000002100a5d6a7e7c0000000360100000b00000000000000000000000000300100005f72656c732f +2e72656c73504b01022d00140006000800000021006b799616830000008a0000001c00000000000000000000000000190200007468656d652f7468656d652f74 +68656d654d616e616765722e786d6c504b01022d0014000600080000002100aa5225dfc60600008b1a00001600000000000000000000000000d6020000746865 +6d652f7468656d652f7468656d65312e786d6c504b01022d00140006000800000021000dd1909fb60000001b0100002700000000000000000000000000d00900007468656d652f7468656d652f5f72656c732f7468656d654d616e616765722e786d6c2e72656c73504b050600000000050005005d010000cb0a00000000} +{\*\colorschememapping 3c3f786d6c2076657273696f6e3d22312e302220656e636f64696e673d225554462d3822207374616e64616c6f6e653d22796573223f3e0d0a3c613a636c724d +617020786d6c6e733a613d22687474703a2f2f736368656d61732e6f70656e786d6c666f726d6174732e6f72672f64726177696e676d6c2f323030362f6d6169 +6e22206267313d226c743122207478313d22646b3122206267323d226c743222207478323d22646b322220616363656e74313d22616363656e74312220616363 +656e74323d22616363656e74322220616363656e74333d22616363656e74332220616363656e74343d22616363656e74342220616363656e74353d22616363656e74352220616363656e74363d22616363656e74362220686c696e6b3d22686c696e6b2220666f6c486c696e6b3d22666f6c486c696e6b222f3e} +{\*\latentstyles\lsdstimax376\lsdlockeddef0\lsdsemihiddendef0\lsdunhideuseddef0\lsdqformatdef0\lsdprioritydef99{\lsdlockedexcept \lsdqformat1 \lsdpriority0 \lsdlocked0 Normal;\lsdqformat1 \lsdpriority9 \lsdlocked0 heading 1; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 2;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 3;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 4; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 5;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 6;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 7; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 8;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority9 \lsdlocked0 heading 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 1; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 5; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 7;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 8;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index 9; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 1;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 2;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 3; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 4;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 5;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 6; +\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 7;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 8;\lsdsemihidden1 \lsdunhideused1 \lsdpriority39 \lsdlocked0 toc 9;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal Indent; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 header;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footer; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 index heading;\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority35 \lsdlocked0 caption;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of figures; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 envelope return;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 footnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation reference; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 line number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 page number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote reference;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 endnote text; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 table of authorities;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 macro;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 toa heading;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Bullet 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 4;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Number 5;\lsdqformat1 \lsdpriority10 \lsdlocked0 Title;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Closing; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Signature;\lsdsemihidden1 \lsdunhideused1 \lsdpriority1 \lsdlocked0 Default Paragraph Font;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 4; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 List Continue 5;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Message Header;\lsdqformat1 \lsdpriority11 \lsdlocked0 Subtitle;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Salutation; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Date;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text First Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Note Heading; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Body Text Indent 3; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Block Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 FollowedHyperlink;\lsdqformat1 \lsdpriority22 \lsdlocked0 Strong; +\lsdqformat1 \lsdpriority20 \lsdlocked0 Emphasis;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Document Map;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Plain Text;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 E-mail Signature; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Top of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Bottom of Form;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Normal (Web);\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Acronym; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Address;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Cite;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Code;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Definition; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Keyboard;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Preformatted;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Sample;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Typewriter; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 HTML Variable;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 annotation subject;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 No List;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 1; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 2;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Outline List 3;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Balloon Text;\lsdpriority39 \lsdlocked0 Table Grid; +\lsdsemihidden1 \lsdlocked0 Placeholder Text;\lsdqformat1 \lsdpriority1 \lsdlocked0 No Spacing;\lsdpriority60 \lsdlocked0 Light Shading;\lsdpriority61 \lsdlocked0 Light List;\lsdpriority62 \lsdlocked0 Light Grid; +\lsdpriority63 \lsdlocked0 Medium Shading 1;\lsdpriority64 \lsdlocked0 Medium Shading 2;\lsdpriority65 \lsdlocked0 Medium List 1;\lsdpriority66 \lsdlocked0 Medium List 2;\lsdpriority67 \lsdlocked0 Medium Grid 1;\lsdpriority68 \lsdlocked0 Medium Grid 2; +\lsdpriority69 \lsdlocked0 Medium Grid 3;\lsdpriority70 \lsdlocked0 Dark List;\lsdpriority71 \lsdlocked0 Colorful Shading;\lsdpriority72 \lsdlocked0 Colorful List;\lsdpriority73 \lsdlocked0 Colorful Grid;\lsdpriority60 \lsdlocked0 Light Shading Accent 1; +\lsdpriority61 \lsdlocked0 Light List Accent 1;\lsdpriority62 \lsdlocked0 Light Grid Accent 1;\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 1;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 1;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 1; +\lsdsemihidden1 \lsdlocked0 Revision;\lsdqformat1 \lsdpriority34 \lsdlocked0 List Paragraph;\lsdqformat1 \lsdpriority29 \lsdlocked0 Quote;\lsdqformat1 \lsdpriority30 \lsdlocked0 Intense Quote;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 1; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 1;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 1;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 1;\lsdpriority70 \lsdlocked0 Dark List Accent 1;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 1; +\lsdpriority72 \lsdlocked0 Colorful List Accent 1;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 1;\lsdpriority60 \lsdlocked0 Light Shading Accent 2;\lsdpriority61 \lsdlocked0 Light List Accent 2;\lsdpriority62 \lsdlocked0 Light Grid Accent 2; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 2;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 2;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 2;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 2; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 2;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 2;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 2;\lsdpriority70 \lsdlocked0 Dark List Accent 2;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 2; +\lsdpriority72 \lsdlocked0 Colorful List Accent 2;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 2;\lsdpriority60 \lsdlocked0 Light Shading Accent 3;\lsdpriority61 \lsdlocked0 Light List Accent 3;\lsdpriority62 \lsdlocked0 Light Grid Accent 3; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 3;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 3;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 3;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 3; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 3;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 3;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 3;\lsdpriority70 \lsdlocked0 Dark List Accent 3;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 3; +\lsdpriority72 \lsdlocked0 Colorful List Accent 3;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 3;\lsdpriority60 \lsdlocked0 Light Shading Accent 4;\lsdpriority61 \lsdlocked0 Light List Accent 4;\lsdpriority62 \lsdlocked0 Light Grid Accent 4; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 4;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 4;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 4;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 4; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 4;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 4;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 4;\lsdpriority70 \lsdlocked0 Dark List Accent 4;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 4; +\lsdpriority72 \lsdlocked0 Colorful List Accent 4;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 4;\lsdpriority60 \lsdlocked0 Light Shading Accent 5;\lsdpriority61 \lsdlocked0 Light List Accent 5;\lsdpriority62 \lsdlocked0 Light Grid Accent 5; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 5;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 5;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 5;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 5; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 5;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 5;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 5;\lsdpriority70 \lsdlocked0 Dark List Accent 5;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 5; +\lsdpriority72 \lsdlocked0 Colorful List Accent 5;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 5;\lsdpriority60 \lsdlocked0 Light Shading Accent 6;\lsdpriority61 \lsdlocked0 Light List Accent 6;\lsdpriority62 \lsdlocked0 Light Grid Accent 6; +\lsdpriority63 \lsdlocked0 Medium Shading 1 Accent 6;\lsdpriority64 \lsdlocked0 Medium Shading 2 Accent 6;\lsdpriority65 \lsdlocked0 Medium List 1 Accent 6;\lsdpriority66 \lsdlocked0 Medium List 2 Accent 6; +\lsdpriority67 \lsdlocked0 Medium Grid 1 Accent 6;\lsdpriority68 \lsdlocked0 Medium Grid 2 Accent 6;\lsdpriority69 \lsdlocked0 Medium Grid 3 Accent 6;\lsdpriority70 \lsdlocked0 Dark List Accent 6;\lsdpriority71 \lsdlocked0 Colorful Shading Accent 6; +\lsdpriority72 \lsdlocked0 Colorful List Accent 6;\lsdpriority73 \lsdlocked0 Colorful Grid Accent 6;\lsdqformat1 \lsdpriority19 \lsdlocked0 Subtle Emphasis;\lsdqformat1 \lsdpriority21 \lsdlocked0 Intense Emphasis; +\lsdqformat1 \lsdpriority31 \lsdlocked0 Subtle Reference;\lsdqformat1 \lsdpriority32 \lsdlocked0 Intense Reference;\lsdqformat1 \lsdpriority33 \lsdlocked0 Book Title;\lsdsemihidden1 \lsdunhideused1 \lsdpriority37 \lsdlocked0 Bibliography; +\lsdsemihidden1 \lsdunhideused1 \lsdqformat1 \lsdpriority39 \lsdlocked0 TOC Heading;\lsdpriority41 \lsdlocked0 Plain Table 1;\lsdpriority42 \lsdlocked0 Plain Table 2;\lsdpriority43 \lsdlocked0 Plain Table 3;\lsdpriority44 \lsdlocked0 Plain Table 4; +\lsdpriority45 \lsdlocked0 Plain Table 5;\lsdpriority40 \lsdlocked0 Grid Table Light;\lsdpriority46 \lsdlocked0 Grid Table 1 Light;\lsdpriority47 \lsdlocked0 Grid Table 2;\lsdpriority48 \lsdlocked0 Grid Table 3;\lsdpriority49 \lsdlocked0 Grid Table 4; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 1; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 1;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 1;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 1; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 1;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 2;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 2; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 2;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 2; +\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 3;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 3;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 3;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 3; +\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 3;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 4; +\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 4;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 4;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 4;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 4; +\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 4;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 5; +\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 5;\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 5;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 5; +\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 5;\lsdpriority46 \lsdlocked0 Grid Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 Grid Table 2 Accent 6;\lsdpriority48 \lsdlocked0 Grid Table 3 Accent 6; +\lsdpriority49 \lsdlocked0 Grid Table 4 Accent 6;\lsdpriority50 \lsdlocked0 Grid Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 Grid Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 Grid Table 7 Colorful Accent 6; +\lsdpriority46 \lsdlocked0 List Table 1 Light;\lsdpriority47 \lsdlocked0 List Table 2;\lsdpriority48 \lsdlocked0 List Table 3;\lsdpriority49 \lsdlocked0 List Table 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful;\lsdpriority52 \lsdlocked0 List Table 7 Colorful;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 1;\lsdpriority47 \lsdlocked0 List Table 2 Accent 1;\lsdpriority48 \lsdlocked0 List Table 3 Accent 1; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 1;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 1;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 1;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 1; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 2;\lsdpriority47 \lsdlocked0 List Table 2 Accent 2;\lsdpriority48 \lsdlocked0 List Table 3 Accent 2;\lsdpriority49 \lsdlocked0 List Table 4 Accent 2; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 2;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 2;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 2;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 3; +\lsdpriority47 \lsdlocked0 List Table 2 Accent 3;\lsdpriority48 \lsdlocked0 List Table 3 Accent 3;\lsdpriority49 \lsdlocked0 List Table 4 Accent 3;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 3; +\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 3;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 3;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 4;\lsdpriority47 \lsdlocked0 List Table 2 Accent 4; +\lsdpriority48 \lsdlocked0 List Table 3 Accent 4;\lsdpriority49 \lsdlocked0 List Table 4 Accent 4;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 4;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 4; +\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 4;\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 5;\lsdpriority47 \lsdlocked0 List Table 2 Accent 5;\lsdpriority48 \lsdlocked0 List Table 3 Accent 5; +\lsdpriority49 \lsdlocked0 List Table 4 Accent 5;\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 5;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 5;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 5; +\lsdpriority46 \lsdlocked0 List Table 1 Light Accent 6;\lsdpriority47 \lsdlocked0 List Table 2 Accent 6;\lsdpriority48 \lsdlocked0 List Table 3 Accent 6;\lsdpriority49 \lsdlocked0 List Table 4 Accent 6; +\lsdpriority50 \lsdlocked0 List Table 5 Dark Accent 6;\lsdpriority51 \lsdlocked0 List Table 6 Colorful Accent 6;\lsdpriority52 \lsdlocked0 List Table 7 Colorful Accent 6;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Mention; +\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Hyperlink;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Hashtag;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Unresolved Mention;\lsdsemihidden1 \lsdunhideused1 \lsdlocked0 Smart Link;}}{\*\datastore 01050000 +02000000180000004d73786d6c322e534158584d4c5265616465722e362e3000000000000000000000060000 +d0cf11e0a1b11ae1000000000000000000000000000000003e000300feff090006000000000000000000000001000000010000000000000000100000feffffff00000000feffffff0000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +fffffffffffffffffdfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff +ffffffffffffffffffffffffffffffff52006f006f007400200045006e00740072007900000000000000000000000000000000000000000000000000000000000000000000000000000000000000000016000500ffffffffffffffffffffffff0c6ad98892f1d411a65f0040963251e500000000000000000000000070a9 +46ad264bd901feffffff00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000105000000000000}} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/README.txt b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/README.txt new file mode 100644 index 0000000..6338b3a --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/README.txt @@ -0,0 +1,10 @@ +Running this will install the fw and sw at the location below: +C:\Program Files (x86)\IVI Foundation\IVI\Microsoft.NET\Framework32\v4.6\Raytheon.GuidedElectronicsUnit 1.2.5 + +The sw/source that gets installed has been relocated to ComposableTestSoftware\Source\Common\COTS\Teradyne_SDLC + - Modifications to this source should be made through the ComposableTestSoftware ADS repo + +Nimbus SDK: +Then in VS under Tools/Options expand NuGet Package Manager and select Package Sources. +Click the add button and enter that same path in the source box (or just browse to the file). +You should be able to open the project after that. \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Raytheon.GuidedElectronicsUnit.Fx46.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Raytheon.GuidedElectronicsUnit.Fx46.dll new file mode 100644 index 0000000000000000000000000000000000000000..df4f67b9d775c0c567d5ed8a9a0aa04e3bb73ecd GIT binary patch literal 290816 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

rjvOQ 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 awEOwLpAiaV{E8P#UZuJI`M>{g6!?E5sb4+- literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Raytheon.GuidedElectronicsUnit.Fx46.xml b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Raytheon.GuidedElectronicsUnit.Fx46.xml new file mode 100644 index 0000000..3bb0c5a --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Raytheon.GuidedElectronicsUnit.Fx46.xml @@ -0,0 +1,1806 @@ + + + Raytheon.GuidedElectronicsUnit.Fx46 + + + +

Main driver class. + + + Creates a new instance of the driver and opens and I/O session with the instrument. + An IVI logical name or an instrument specific string that identifies the address of the instrument, such as a VISA resource descriptor string. + Specifies whether to verify the ID of the instrument. + Specifies whether to reset the instrument. + + + Creates a new instance of the driver and opens and I/O session with the instrument. + An IVI logical name or an instrument specific string that identifies the address of the instrument, such as a VISA resource descriptor string. + Specifies whether to verify the ID of the instrument. + Specifies whether to reset the instrument. + A string that allows the user to specify the initial values of certain inherent attributes. + + + Creates a new instance of the driver and opens and I/O session with the instrument. + An IVI logical name or an instrument specific string that identifies the address of the instrument, such as a VISA resource descriptor string. + Specifies whether to verify the ID of the instrument. + Specifies whether to reset the instrument. + Specifies whether to use process-wide locking or machine-wide locking. + Specifies a user-selectable access key to identify the lock. Driver instances that are created with the same accessKey will be protected from simultaneous access by multiple threads within a process or across processes, depending upon the value of the lockType parameter. + A string that allows the user to specify the initial values of certain inherent attributes. + + + Closes the I/O session to the instrument, as well as other unmanaged resources. The behavior is the same as IDisposable.Dispose. + + + Gets the service object of the specified type.Typically, this is an interface supported by the driver. + The type object of the service to get.Typically, this is the type of an interface supported by the driver. + A service object of the specified type.Null is returned if there is no service object of the specified type. + + + Performs driver-defined tasks associated with freeing, releasing, or resetting unmanaged resources.Calling this method is equivalent to calling the driver's Close method. + + + Resets the interchangeability checking algorithms of the driver so that methods and properties that executed prior to calling this method have no affect on whether future calls to the driver generate interchangeability warnings. + + + Invalidates all of the driver's cached values. + + + Returns the list of instrument models that the IVI specific driver can control. The string does not include an abbreviation for the manufacturer if it is the same for all models. + Array of instrument models. + + + Returns the list of the class capability groups implemented by the driver. Capability group names are documented in the IVI class specifications. If the driver is not class compliant, the driver returns an empty array. + Array of class capability groups. + + + Queries the instrument and returns instrument specific error information. + A struct that includes the instrument error code and error message. + + + Performs an instrument self test, waits for the instrument to complete the test, and queries the instrument for the results. If the instrument passes the test, TestResult is zero and TestMessage is 'Self test passed'. + A struct that includes the numeric result from the self test operation (0 = no error, e.g. the test passed) and self test status message. + + + Quickly places the instrument in a state where it has no, or minimal, effect on the external system to which it is connected. This state is not necessarily a known state. + + + Does the equivalent of Reset and then, (1) disables class extension capability groups, (2) sets properties to initial values defined by class specs, and (3) configures the driver to option string settings used in the driver constructor. + + + Places the instrument in a known state and configures instrument options on which the IVI specific driver depends (for example, enabling/disabling headers). For an IEEE 488.2 instrument, Reset sends the command string *RST to the instrument. + + + Attempts to acquire a synchronization lock on this instance of the driver. The calling thread is blocked indefinitely until the lock is acquired. This method is useful for gaining exclusive access to the driver instance across a series of methods calls. The user must call the Unlock method on the returned lock to relinquish the lock and allow other threads to access this instance of the driver. + A reference to the acquired lock. Unlock is called on the returned reference. + + + Attempts to acquire a synchronization lock on this instance of the driver. The calling thread is blocked until either the lock is acquired or maxTime expires. If the lock is not acquired within the interval specified by maxTime, an exception is thrown. This method is useful for gaining exclusive access to the driver instance across a series of methods calls. The user must call the Unlock method on the returned lock to relinquish the lock and allow other threads to access this instance of the driver. + Specifies the maximum amount of time to wait to acquire the lock. + A reference to the acquired lock. Unlock is called on the returned reference. + + + Retrieves the information about the currently loaded TDF firmware. + An object containing various read-only information about the currently loaded firmware. + + + Retrieves the status of the PLL clocks. + An object containing various read-only information about PLL clocks. + + + This function performs a 32-bit read operation on the TDF register via the Local Bus on the Subsystem instrument. + The TDF Register's offset. + The value of the TDF register. + + + This function performs a 32-bit write operation to the register via the Local Bus on the Subsystem instrument. + The TDF Register's offset. + The value to write to the register. + + + Retrieves the information about the currently loaded TDF firmware. + + + + Retrieves the status of the PLL clocks. + + + + This function performs a 32-bit read operation on the TDF register via the Local Bus on the Subsystem instrument. + TDF Register address offset. + + + + This function performs a 32-bit write operation to the register via the Local Bus on the Subsystem instrument. + TDF Register address offset. + Value to write to the register. + + + SDLC port status. + + + + Sets the message data for the word selected and updates the checksum for the message. + Message word index (zero-based) of the word to set data value. + Data value for the word. + + + Reads the message data (12 bytes) and checksum (1 byte) received. Only valid when emulator is configured for receive mode. + Array containing the current IMU Message data being sent out the interface. + + + Used to configure the EDA/KWDL Config Register bits. + Structure containing the values to be written to the EDA/KWDL Config Register. + + + Crypto_GO, Xmitr_Pwr, BusMode, LowPwrMode + + + + Sets the SDLC port control bits. + Bits in the SDLC control register to set/clear. + State to set the specified control bit to. + + + Fetches the SDLC port status. + Object containing the SDLC Status. + + + Sends a single message containing data on the GS_MC_KW SDLC bus. + Array of values to send. + + + Places the instrument in a known state and configures instrument to it's default state. + + + Places the instrument in a known state and configures instrument to it's default state. + + + This function performs a 32-bit read/modify/write operation on the register via the Local Bus on the Subsystem instrument. + +The 32-bit read/modify/write is accomplished by reading from the specified address, ANDing this value with the inverse of the mask, ORing the results with (mask AND data), and finally writing the result back to the specified address. + +The register value would be accomplished with the following: + +<new register value> = (data & mask) | (<old register value> & !mask) + The TDF Register's offset. + The value to write to the masked bits of the register. + Each bit that is set in the mask corresponds to a bit in the passed data to modify in the register. + + + This function performs a 32-bit read/modify/write operation on the register via the Local Bus on the Subsystem instrument. + +The 32-bit read/modify/write is accomplished by reading from the specified address, ANDing this value with the inverse of the mask, ORing the results with (mask AND data), and finally writing the result back to the specified address. + +The register value would be accomplished with the following: + +<new register value> = (data & mask) | (<old register value> & !mask) + TDF Register address offset. + Value to write to the register. + Bits in the register to be set to the data value. The bits will only be affected when the coresponding bit is set to a '1'. + + + Configures the IMU emulator. + Controls to be set or cleared. These can be a OR'd valued of ImuControl enums. + state to set the control to. True to set the bit(s), False to clear the bit(s). + + + Returns the current state of the IMU emulator. + Objext containing the current configuration of the IMU Emulator. + + + Crypto_GO, Xmitr_Pwr, BusMode, LowPwrMode + + + + Retrieves the CV data received on the specified channel and bus. + Array containing the data received. + + + EDA CVCW Data. Captures values written by Host over SDLC on the specified channel and bus. + Object containing the received CVCWData. + + + Fetchs the status of the SDLC interface. + Object containing the requested SDLC port Status. + + + Configures the SDLC port control bits. + Bits in the SDLC control register to set/clear. + State to set the specified control bit to. + + + Fetches the current state of the scoreboard register and +Populates the Scoreboard structure + Value returned from the scoreboard register. + + + Configures the SDLC port control bits. + Bits in the SDLC control register to set/clear. + State to set the specified control bit to. + + + Fetchs the status of the SDLC interface. + Object containing the requested SDLC port Status. + + + Reads all available messages using the SDLC interface. + List of the Messages. + + + Reads a message(data) using the SDLC interface. + List containing data/status of the first available message. + + + Sends message(data) using the SDLC interface. + Array of values to send. + + + Reads all available messages using the SDLC interface. + List of the Messages. + + + Reads a message(data) using the SDLC interface. + List containing data/status of the first available message. + + + Sends message(data) using the SDLC interface. + Array of values to send. + + + Fetches the Discrete Input register value. + Structure containing the IMU Discrete Input values. + + + Sets the SDLC port control bits. + Bits in the SDLC control register to set/clear. + State to set the specified control bit to. + + + Retrieves a single message that was received on the GS_MC_KW SDLC bus. + List containing data/status of the first available message. + + + Retrieves all available messages that were received on the GS_MC_KW SDLC bus. + List of the Messages. + + + Sends a single message containing data on the GS_MC_KW SDLC bus. + Array of values to send. + + + + + + + + + + + Returns the data that was captured using the auto-foreward feature of the SDLC bus. + Array of bytes representing the captured SDLC message data. + + + Do Not Use. This method will be removed in the next release. + + + + Do Not Use. This method will be removed in the next release. + + + + Gets the status of the Aurora interface. + + + + Resets DCM in case of no lock (EmStatus GeuClock is low). + + + Reference to the IIviDriverOperation interface. + + + Reference to the IIviDriverIdentity interface. + + + Reference to the IIviDriverUtility interface. + + + Logical Name identifies a driver session in the Configuration Store. If Logical Name is not empty, the driver was initialized from information in the driver session. If it is empty, the driver was initialized without using the Configuration Store. + + + The resource descriptor specifies the connection to a physical device. It is either specified in the Configuration Store or passed in the resource name at initialization. + + + Drivers may choose to always cache some instrument settings, never cache others, and optionally cache others, to avoid unecessary I/O to the instrument. If True, the driver caches optionally cached instrument settings. + + + If True, the driver queries the instrument status at the end of each method or property that performs I/O to the instrument. If an error is reported, use ErrorQuery to retrieve error messages one at a time from the instrument. + + + Drivers may choose to always validate some property/parameter values, never validate others, and optionally validate others, to avoid sending invalid commands to the instrument. If True, the driver performs optional validations. + + + If True, the driver does not perform I/O to the instrument, and returns simulated values for output parameters. + + + The driver setup string. It is either specified in the Configuration Store or passed via the optionString parameter to a driver constructor. + + + The name of the manufacturer reported by the physical instrument. If Simulation is enabled or the instrument is not capable of reporting the name of the manufacturer, a string is returned that explains the condition. + + + The model number or name reported by the physical instrument. If Simulation is enabled or the instrument is not capable of reporting the model number or name, a string is returned that explains the condition. + + + The firmware revision reported by the physical instrument. If Simulation is enabled or the instrument is not capable of reporting the firmware revision, a string is returned that explains the condition. + + + The case-sensitive unique identifier of the implementing IVI.NET instrument driver. + + + For IVI class-compliant drivers, the major version number of the instrument class specification. If the driver is not class compliant, the driver returns zero. + + + For IVI class-compliant drivers, the minor version number of the instrument class specification. If the driver is not class compliant, the driver returns zero. + + + A brief description of the implementing component. + + + The revision of the implementing component. Refer to IVI 3.2, Section 3.1.2.2, for a description of revision syntax and semantics. + + + The name of the vendor that supplies the implementing component. + + + Reference to the IGuidedElectronicsUnitDiscrete interface. + + + Reference to the IGuidedElectronicsUnitInertialMeasurementUnitEmulator interface. + + + Reference to the IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulator interface. + + + Reference to the IGuidedElectronicsUnitLowLevel interface. + + + Reference to the IGuidedElectronicsUnitLowLevelHSSub6020a interface. + + + Reference to the IGuidedElectronicsUnitIntegratedDewarAssemblyInterfaceEmulator interface. + + + Reference to the IGuidedElectronicsUnitLowLevelHSSub9100 interface. + + + NC_DACS_KW_ORD_EN signal state + + + Reference to the IGuidedElectronicsUnitGsKwSyncronousDataLinkControl interface. + + + Reference to the IGuidedElectronicsUnitTestControl interface. + + + Emulator SdlcControlBits Register +1 = Releases emulator from reset. Overrides II Reset from GEU + + + Emulator SdlcStatusBits Register + + + + + + Chassis number where the instrument is located. + + + Descriptor of the instrument. + + + Serial number of the instrument. + + + Slot number where the instrument is located. + + + Chassis number where the instrument is located. + + + Descriptor of the instrument. + + + Serial number of the instrument. + + + Slot number where the instrument is located. + + + Readback of TDF die temperature. + + + Readback of TDF die temperature. + + + Readback of VCC Internal supply level. + + + Readback of VCC Internal supply level. + + + Readback of VCC Auxilliary supply level. + + + Readback of VCC Auxilliary supply level. + + + Indicates that the instrument is being simulated in software. + + + Indicates that the instrument is being simulated in software. + + + End of Data Sample Width in seconds. A Write to this property will set the duration of the pulse width. + Min = 10 nS. + Max = 40.95 uS. + Resolution = 10 nS. + Default = 1 uSec. + + + PIM IO Module control +1=All PIM I/O TX disabled + + + Reference to the IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA interface. + + + Reference to the IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT interface. + + + Reference to the IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS interface. + + + Gets a structure contining the current write count for the TX and RX FIFOs. +May be one less than actual value due to H/W pre-popping + + + GS_MC_KW_SYNC Discrete Output Register + value written to this bit drives the GS_MC_TO_KW_CLK_SYNC signal + + + Gets a structure contining the current write count for the TX and RX FIFOs. May be one less than actual value due to H/W pre-popping + + + Gets a structure contining the current write count for the TX and RX FIFOs. May be one less than actual value due to H/W pre-popping + + + Gets a structure contining the current write count for the TX and RX FIFOs. May be one less than actual value due to H/W pre-popping + + + IMU Frame Control Enable. +1 enables IMU Frame Counter. + + + Frame Counter Period in seconds. + Min = 10 nS. + Max = 2.68435455 S. + Resolution = 10 nS. + + + Get/Set EDA PBIT Valid state. + + + Get/Set EDA PBIT Passed state. + + + Get/Set EDA CV Ready Valid state. + + + Get/Set EDA CV Ready state. + + + Get/Set EDA CV Clear Pass/Fail Valid state. + + + Get/Set EDA CV Clear Pass/Fail state. + + + Get/Set EDA Num CV Clear has been run. + + + Get/Set KWDL RF Temperature. + 0x0 = -40C + LSB = 1C + + + Get/Set KWDL MBIT Pass state. + + + Get/Set KWDL MBIT Complete state. + + + Get/Set KWDL PBIT Pass state. + + + Get/Set KWDL State. + 0 = Standby + 1 = Tact + 2 = Maint + 3 = Reprog + 4 = KA + + + Get/Set KWDL Link Up state. + + + Contains debug information for auto-forwarded SDLC message data. Initial capacity, current data amount, and the highwater level or maximum number of bytes at any given time. + + + Front Panel IO Module Control + +1=All Front Panel I/O Tristated + + + Emulator Status + +This property is Read Only. Call ResetEmStatus() to reset. + + GeuClock 1 = 40MHz II Clock from GEU Present and locked. + EmReset 1 = II Emulator is in reset. + + + Warning event. + + + Coercion record event. + + + Interchange check warning event. + + + Signals that the GS KW SDLC message handler thread encountered an error and has exited. + + + + + + + + + + + + + + + + + + + + + + + + + + + Root interface of driver hierarchy. + + + Reference to the IGuidedElectronicsUnitDiscreteIO interface. + + + Reference to the IGuidedElectronicsUnitImuEmulator interface. + + + Reference to the IGuidedElectronicsUnitEdaEmulator interface. + + + Reference to the IGuidedElectronicsUnitLowLevel interface. + + + Reference to the IGuidedElectronicsUnitIntegratedDewarAssemblyInterfaceEmulator interface. + + + Reference to the IGuidedElectronicsUnitGsMcEmulator interface. + + + Reference to the IGuidedElectronicsUnitTestControl interface. + + + + + + + + + IGuidedElectronicsUnitDiscrete interface. + + + NC_DACS_KW_ORD_EN signal state + + + IGuidedElectronicsUnitInertialMeasurementUnitEmulator interface. + + + SDLC port status. + + + + Sets the message data for the word selected and updates the checksum for the message. + Message word index (zero-based) of the word to set data value. + Data value for the word. + + + Reads the message data (12 bytes) and checksum (1 byte) received. Only valid when emulator is configured for receive mode. + Array containing the current IMU Message data being sent out the interface. + + + Configures the IMU emulator. + Controls to be set or cleared. These can be a OR'd valued of ImuControl enums. + state to set the control to. True to set the bit(s), False to clear the bit(s). + + + Returns the current state of the IMU emulator. + Objext containing the current configuration of the IMU Emulator. + + + Fetches the Discrete Input register value. + Structure containing the IMU Discrete Input values. + + + Sets the SDLC port control bits. + Bits in the SDLC control register to set/clear. + State to set the specified control bit to. + + + Retrieves a single message that was received on the GS_MC_KW SDLC bus. + List containing data/status of the first available message. + + + Retrieves all available messages that were received on the GS_MC_KW SDLC bus. + List of the Messages. + + + Sends a single message containing data on the GS_MC_KW SDLC bus. + Array of values to send. + + + End of Data Sample Width in seconds. A Write to this property will set the duration of the pulse width. + Min = 10 nS. + Max = 40.95 uS. + Resolution = 10 nS. + Default = 1 uSec. + + + Gets a structure contining the current write count for the TX and RX FIFOs. May be one less than actual value due to H/W pre-popping + + + IMU Frame Control Enable. +1 enables IMU Frame Counter. + + + Frame Counter Period in seconds. + Min = 10 nS. + Max = 2.68435455 S. + Resolution = 10 nS. + + + IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulator interface. + + + + Channel to use. + Bus to use. + + + + Reference to the IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA interface. + + + IGuidedElectronicsUnitLowLevel interface. + + + Reference to the IGuidedElectronicsUnitLowLevelHSSub6020a interface. + + + Reference to the IGuidedElectronicsUnitLowLevelHSSub9100 interface. + + + IGuidedElectronicsUnitLowLevelHSSub6020a interface. + + + Retrieves the information about the currently loaded TDF firmware. + An object containing various read-only information about the currently loaded firmware. + + + Retrieves the status of the PLL clocks. + An object containing various read-only information about PLL clocks. + + + This function performs a 32-bit read operation on the TDF register via the Local Bus on the Subsystem instrument. + The TDF Register's offset. + The value of the TDF register. + + + This function performs a 32-bit write operation to the register via the Local Bus on the Subsystem instrument. + The TDF Register's offset. + The value to write to the register. + + + Places the instrument in a known state and configures instrument to it's default state. + + + This function performs a 32-bit read/modify/write operation on the register via the Local Bus on the Subsystem instrument. + +The 32-bit read/modify/write is accomplished by reading from the specified address, ANDing this value with the inverse of the mask, ORing the results with (mask AND data), and finally writing the result back to the specified address. + +The register value would be accomplished with the following: + +<new register value> = (data & mask) | (<old register value> & !mask) + The TDF Register's offset. + The value to write to the masked bits of the register. + Each bit that is set in the mask corresponds to a bit in the passed data to modify in the register. + + + Resets DCM in case of no lock (EmStatus GeuClock is low). + + + Chassis number where the instrument is located. + + + Descriptor of the instrument. + + + Serial number of the instrument. + + + Slot number where the instrument is located. + + + Readback of TDF die temperature. + + + Readback of VCC Internal supply level. + + + Readback of VCC Auxilliary supply level. + + + Indicates that the instrument is being simulated in software. + + + Front Panel IO Module Control + +1=All Front Panel I/O Tristated + + + Emulator Status + +This property is Read Only. Call ResetEmStatus() to reset. + + GeuClock 1 = 40MHz II Clock from GEU Present and locked. + EmReset 1 = II Emulator is in reset. + + + IGuidedElectronicsUnitIntegratedDewarAssemblyInterfaceEmulator interface. + + + Emulator SdlcControlBits Register +1 = Releases emulator from reset. Overrides II Reset from GEU + + + Emulator SdlcStatusBits Register + + + + + + IGuidedElectronicsUnitLowLevelHSSub9100 interface. + + + Retrieves the information about the currently loaded TDF firmware. + + + + Retrieves the status of the PLL clocks. + + + + This function performs a 32-bit read operation on the TDF register via the Local Bus on the Subsystem instrument. + TDF Register address offset. + + + + This function performs a 32-bit write operation to the register via the Local Bus on the Subsystem instrument. + TDF Register address offset. + Value to write to the register. + + + Places the instrument in a known state and configures instrument to it's default state. + + + This function performs a 32-bit read/modify/write operation on the register via the Local Bus on the Subsystem instrument. + +The 32-bit read/modify/write is accomplished by reading from the specified address, ANDing this value with the inverse of the mask, ORing the results with (mask AND data), and finally writing the result back to the specified address. + +The register value would be accomplished with the following: + +<new register value> = (data & mask) | (<old register value> & !mask) + TDF Register address offset. + Value to write to the register. + Bits in the register to be set to the data value. The bits will only be affected when the coresponding bit is set to a '1'. + + + Gets the status of the Aurora interface. + + + + Chassis number where the instrument is located. + + + Descriptor of the instrument. + + + Serial number of the instrument. + + + Slot number where the instrument is located. + + + Readback of TDF die temperature. + + + Readback of VCC Internal supply level. + + + Readback of VCC Auxilliary supply level. + + + Indicates that the instrument is being simulated in software. + + + PIM IO Module control +1=All PIM I/O TX disabled + + + IGuidedElectronicsUnitGsKwSyncronousDataLinkControl interface. + + + Sets the SDLC port control bits. + Bits in the SDLC control register to set/clear. + State to set the specified control bit to. + + + Fetches the SDLC port status. + Object containing the SDLC Status. + + + Sends a single message containing data on the GS_MC_KW SDLC bus. + Array of values to send. + + + Returns the data that was captured using the auto-foreward feature of the SDLC bus. + Array of bytes representing the captured SDLC message data. + + + Do Not Use. This method will be removed in the next release. + + + + Do Not Use. This method will be removed in the next release. + + + + Gets a structure contining the current write count for the TX and RX FIFOs. +May be one less than actual value due to H/W pre-popping + + + GS_MC_KW_SYNC Discrete Output Register + value written to this bit drives the GS_MC_TO_KW_CLK_SYNC signal + + + Contains debug information for auto-forwarded SDLC message data. Initial capacity, current data amount, and the highwater level or maximum number of bytes at any given time. + + + Signals that the GS KW SDLC message handler thread encountered an error and has exited. + + + + + + IGuidedElectronicsUnitTestControl interface. + + + + + + + IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA interface. + + + Fetches the current state of the scoreboard register and +Populates the Scoreboard structure + Value returned from the scoreboard register. + + + Crypto_GO, Xmitr_Pwr, BusMode, LowPwrMode + + + + EDA CVCW Data. Captures values written by Host over SDLC on the specified channel and bus. + Object containing the received CVCWData. + + + Retrieves the CV data received on the specified channel and bus. + Array containing the data received. + + + Used to configure the EDA/KWDL Config Register bits. + Structure containing the values to be written to the EDA/KWDL Config Register. + + + Crypto_GO, Xmitr_Pwr, BusMode, LowPwrMode + + + + + + + + Reference to the IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT interface. + + + Reference to the IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS interface. + + + Get/Set EDA PBIT Valid state. + + + Get/Set EDA PBIT Passed state. + + + Get/Set EDA CV Ready Valid state. + + + Get/Set EDA CV Ready state. + + + Get/Set EDA CV Clear Pass/Fail Valid state. + + + Get/Set EDA CV Clear Pass/Fail state. + + + Get/Set EDA Num CV Clear has been run. + + + Get/Set KWDL RF Temperature. + 0x0 = -40C + LSB = 1C + + + Get/Set KWDL MBIT Pass state. + + + Get/Set KWDL MBIT Complete state. + + + Get/Set KWDL PBIT Pass state. + + + Get/Set KWDL State. + 0 = Standby + 1 = Tact + 2 = Maint + 3 = Reprog + 4 = KA + + + Get/Set KWDL Link Up state. + + + IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT interface. + + + Configures the SDLC port control bits. + Bits in the SDLC control register to set/clear. + State to set the specified control bit to. + + + Fetchs the status of the SDLC interface. + Object containing the requested SDLC port Status. + + + Reads all available messages using the SDLC interface. + List of the Messages. + + + Reads a message(data) using the SDLC interface. + List containing data/status of the first available message. + + + Sends message(data) using the SDLC interface. + Array of values to send. + + + Gets a structure contining the current write count for the TX and RX FIFOs. May be one less than actual value due to H/W pre-popping + + + IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS interface. + + + Fetchs the status of the SDLC interface. + Object containing the requested SDLC port Status. + + + Configures the SDLC port control bits. + Bits in the SDLC control register to set/clear. + State to set the specified control bit to. + + + Reads all available messages using the SDLC interface. + List of the Messages. + + + Reads a message(data) using the SDLC interface. + List containing data/status of the first available message. + + + Sends message(data) using the SDLC interface. + Array of values to send. + + + Gets a structure contining the current write count for the TX and RX FIFOs. May be one less than actual value due to H/W pre-popping + + + Structure containing TDF firmware information. + + + Application ID. Constant TBD. + + + Customer ID. Constant 0x0002. + + + Revision of the firmware. + + + TDF Constanst value. Always returns 0x4C01 (LVTTL), 0x4701 (FIOXI). + + + + + + TeradyneAuroraBusClk PLL locked status. + + + LocalBusClk PLL locked status. + + + PXIeClk PLL enabled (controlled by TER_LB_PXIE_EN). + + + PXIeClk PLL locked status. + + + SdlcStatusBits of the emulator SDLC port. + + + When data recovery is enabled, indicates that data was lost from the overrun buffer. + + + Indicates the RX Engine is in an inhibit state. + + + Indicates whether the echo loopback feature is currently enabled. + + + Indicates whether the internal loopback feature is currently enabled. + + + Indicates that a SDLC ABORT was received or that a RX ABORT occurred. + + + Flag that the Frame Check Sequence calculated did not match the value received. + + + Indicates that the RX engine has received a complete/incomplete SDLC frame. + + + f ADDR_FIELD_EN=TRUE, indicates that a SDLC frame was misrouted to this station. + + + Asserts when an overflow condition occurs on the RX FIFO. Cleared only via control bit. + + + Indicates that the RX FIFO is currently empty. + + + Indicates the TX Engine is in an inhibit state. + + + Indicates that the RX FIFO is currently full. + + + Indicates that the RX engine is currently processing a SDLC frame. + + + Indicates that the TX engine is currently processing a SDLC frame. + + + Asserts when an overflow condition occurs on the TX FIFO. Cleared only via control bit. + + + Indicates that the TX FIFO is currently empty. + + + Indicates that the TX FIFO is currently full. + + + Data being sent by the IMU emulator. + + + Delta Velocity X value. + + + Delta Velocity Y value. + + + Delta Velocity Z value. + + + Delta Angle X value. + + + Delta Angle Y value. + + + Delta Angle Z value. + + + IMU status summary word. + + + IMU bit mode/mux ID. + + + IMU mux data word. + + + IMU raw gyro X count. + + + IMU raw gyro Y count. + + + IMU raw gyro Z count. + + + 1's Complement of Sum of other 12 ImuMessage words. + + + EDA Status Register. Reflects Values written by Host over SDLC. + + + EDA Crypto Go Value. + + + EDA XCVR Power Mode. 1=Enable, 2=Disable. + + + EDA Data Bus Mode. 1=MTD, 2=KWDL. + + + EDA Low Power Mode. 1=Enable, 2=Disable. + + + EDA Terminal ID. + + + Structure containing data and status for a single word in a GsKwSDLC message. + + + Raw data. + + + SdlcStatusBits associated with Data. + + + Structure containing a single SDLC message. + + + Array of RxSdlcData. + + + + + + SdlcStatusBits of the II Emulator + + + 1 = 40MHz II Clock from GEU Present and locked + + + 1 = II Emulator is in reset + + + + + + + + + + + + + + + KWDL Status Register. Reflects Values written by Host over SDLC. + + + + + + + + + + + + + + + + + + + + + EDA Message Scoreboard. Indicates which messages received since power on. + + + Host to EDA crypto variable clear control message. + + + Host to EDA crypto variable control message. + + + Host to EDA general status request control message. + + + Host to EDA terminal ID control message. + + + Host to EDA crypto go control message. + + + Host to KW data link initialize message. + + + Host to KW data link control status request message. + + + Host to KW data link antenna select message. + + + Host to KW echo message. + + + Host to MTD carrier enable message. + + + Host to EDA crypto variable command word control message. + + + Host to EDA transceiver power control message. + + + Host to EDA data bus mode control message. + + + Host to EDA low power mode control message. + + + + + + CV Size value written over SDLC. + + + CVCW Byte 1. + + + CVCW Byte 2. + + + CVCW Byte 3. + + + IMU Discrete Input Register + + + IMU_SIM_NOT_INHIBIT_BIT signal state + + + IMU_SIM_NOT_COMMAND_BIT signal state + + + IMU_SIM_FAST_RESTART signal state + + + IMU_SIM_EXT_SYNC signal state + + + IMU_SIM_PWR_ON_RESET signal state + + + IMU_EXT_SYNC signal state + + + IMU_FAST_RESTART signal state + + + IMU_NOT_EXE_COMMAND_BIT signal state + + + IMU_NOT_INHIBIT_BIT_FAIL signal state + + + IMU_PWR_ON_RESET signal state + + + IMU_INHIBIT_INTERNAL_POR signal state + + + Current write count for the TX and RX FIFOs. +May be one less than actual value due to H/W pre-popping. + + + Shows current write count of the RX FIFO. + + + Shows current write count of the TX FIFO. + + + EDA/KWDL Config register values. + + + KWDL RF Temperature. + 0x0 = -40C + LSB = 1C + + + EDA PBIT Valid state. + + + EDA CV Ready Valid state. + + + EDA PBIT Passed state. + + + EDA CV Ready state. + + + EDA CV Clear Pass/Fail Valid state. + + + EDA CV Clear Pass/Fail state. + + + EDA Num CV Clear has been run. + + + KWDL MBIT Pass state. + + + KWDL MBIT Complete state. + + + KWDL PBIT Pass state. + + + KWDL State. + 0 = Standby + 1 = Tact + 2 = Maint + 3 = Reprog + 4 = KA + + + KWDL Link Up state. + + + Teradyne Aurora status register, resets status on write to this register. + + + Aurora Core Soft Error. + + + Aurora Core Hard Error. + + + Aurora Linked Up. + + + Aurora Channel UP. + + + Aurora lane up status for all 4 lanes. + + + SDLC Auto-forward buffer information. + + + Initial buffer size (in bytes). + + + Anmount of data (in bytes) currently available in the buffer. + + + Highest level of bytes in buffer at any time during this session. + + + + + + 1 = 40MHz II Clock from GEU Present and locked. + + + 1 = II Emulator is in reset + + + The state of the interface or control. + + + The interface or control is Disabled. + + + The interface or control is Enabled. + + + SDLC control word to TX and RX engines. +Can be OR'd together to set/clear multiple bits. + + + Inhibits the TX Engine from transmitting new data. + + + Aborts the current SDLC frame being transmitted. If FLUSH_ON_ABORT=TRUE, resets TX FIFO as well. + + + Forces TX engine to close the current SDLC frame on the next tx write (tx data is ignored). + + + Inhibits the RX Engine from accepting new data. + + + Aborts the current SDLC frame being received. If FLUSH_ON_ABORT=TRUE, resets RX FIFO as well. + + + Places the SDLC engine in internal loopback mode: TX data is wrapped back to the RX line. + + + Places the SDLC engine in echo loopback mode: RX data is wrapped back to the TX line. + + + If ADDR_FIELD_EN=TRUE, the RX Engine accepts data only from this address. + + + SDLC status word from TX and RX engines + + + Indicates that the TX engine is currently processing a SDLC frame. + + + Indicates that the TX FIFO is currently full. + + + Indicates that the TX FIFO is currently empty. + + + Asserts when an overflow condition occurs on the TX FIFO. Cleared only via control bit. + + + Indicates that the RX engine is currently processing a SDLC frame. + + + Indicates that the RX FIFO is currently empty. + + + Indicates that the RX FIFO is currently full. + + + Asserts when an overflow condition occurs on the RX FIFO. Cleared only via control bit. + + + Indicates that the RX engine has received a complete/incomplete SDLC frame. + + + Flag that the Frame Check Sequence calculated did not match the value received. + + + Indicates that a SDLC ABORT was received or that a RX ABORT occurred. + + + Indicates whether the internal loopback feature is currently enabled. + + + Indicates whether the echo loopback feature is currently enabled. + + + Indicates the TX Engine is in an inhibit state. + + + Indicates the RX Engine is in an inhibit state. + + + When data recovery is enabled, indicates that data was lost from the overrun buffer. + + + If ADDR_FIELD_EN=TRUE, indicates that a SDLC frame was misrouted to this station. + + + TMOD=KW_TEST_MODE Disc.,RX Enable, Tx Enable + + + Enables TX data/clock to UUT. + + + Enables TX data looped into RX for debug. + + + Asserts KW_TEST_MODE discrete to UUT, 0=Tx on IMU IO, 1=Tx on SIM IMU IO. + + + EDA/KWDL Config Register. Allows Station SW to program off-nominal values. + + + EDA CV Ready bit mask. + + + EDA CV Ready Valid bit mask. + + + EDA PBIT Passed bit mask. + + + EDA PBIT Valid bit mask. + + + EDA CV Clear Pass/Fail Valid bit mask. + + + EDA CV Clear Pass/Fail bit mask. + + + EDA Num CV Clear bit mask. + + + KWDL RF Temp bit mask. + + + KWDL MBIT Pass bit mask. + + + KWDL MBIT Complete bit mask. + + + KWDL PBIT Pass bit mask. + + + KWDL ControlState bit mask. + + + KWDL Link Up bit mask. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + ControlState of the clock. + + + Clock is not present and/or it is unlocked. + + + Clock is present and locked. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + EDA SDLC Interfaces. + + + Command Status SDLC Interface. + + + Plain Text SDLC interface. + + + Channel to use for EDA communications. + + + Channel A. + + + Channel B. + + + + + + + + + + + + + + + + + + + + + Used to indicate an invalid state was read from the hardware. + + + State of a given register bit that corresponds to a logic signal. + + + + + + + + + Indication of the capacity level of the SDLC auto forward memory buffer. + + + Buffer is between 50% and 100% capacity. + + + Buffer is at 100% capacity and is no longer retrieving data. + + + + + + Indicates the maximum time specified to begin receiving a message was exceeded. + + + + + + + + + + + + + + + Indicates the maximum time expired while waiting for a receive message to complete. + + + + + + + + + + + + + + + Receive message data is invalid. +If bit(11) was set the receive was aborted. +If bit(10) is set there was a frame check error. +If bit(7) is set the receive fifo overflowed. + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Raytheon.GuidedElectronicsUnitVersion.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Raytheon.GuidedElectronicsUnitVersion.dll new file mode 100644 index 0000000000000000000000000000000000000000..bc9d498646bb3ad32d62f704926d7f771a36dc88 GIT binary patch literal 2560 zcmeHH&1w@-6#gb@rBxGLs#Ls%EGkGyOLQkjOw~ZOHHlfcvC~YP3??&Sl9o2O=mS*o z5nSjl3l}bmAa1(tGpOLgoo`_M&dp4mj;)}AoA!iz&+k3|le-UJAPHcMXKxSKCKf2@ z`}ddFrZ2ur)Zo015Q!5SSue!={RdKPR+Md$cz1u z&#ZZ^UfUuszQkuB@Av!GiY@*WuuP=$%;aWCVp#!ixQu~pPGraMKRaOPmEs&X_eV8g zP>?%7J~;;5p-yHu;OycsNaiW3p@K)e=TRnA!XoaGFY&%bTHyWIx9?z-gpM>m!q>HS zxVn-<6izdqL4Q5?aNxqGH;3ESpl274;nDaj_t;?O;V;h|B%?V@Qht**ZFFGLeuLSV z+IrH# + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/CallLoggingHelper.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/CallLoggingHelper.cs new file mode 100644 index 0000000..6dc1bf2 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/CallLoggingHelper.cs @@ -0,0 +1,256 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +using FunctionCalls = Teradyne.Instruments.Logging.Adapters.FunctionCalls; +using Messaging = Teradyne.Instruments.Logging.Adapters.Messaging; +using Teradyne.Instruments.Logging.Client; + +namespace Raytheon.GuidedElectronicsUnit +{ + public class CallLoggingHelper : IDisposable + { + private static string s_source = " Raytheon.GuidedElectronicsUnit"; + private static CallLoggingHelper s_helper = null; + private FunctionCalls.ProducerAdapter _callAdapter; + private Messaging.ProducerAdapter _messageAdapter; + + static CallLoggingHelper() + { + if (s_helper != null) + return; + + s_helper = new CallLoggingHelper(); + } + + private CallLoggingHelper() + { + _callAdapter = new FunctionCalls.ProducerAdapter(); + _messageAdapter = new Messaging.ProducerAdapter(); + } + + public static bool IsLoggingEnabled() + { + return + s_helper._callAdapter.IsFunctionCallLoggingEnabled(s_source) || + s_helper._callAdapter.IsFunctionReturnLoggingEnabled(s_source) || + s_helper._messageAdapter.IsMessageLoggingEnabled(s_source); + } + + private bool _enumHandlerRegistered = false; + private static void RegisterEnumHandler() + { + if (s_helper._enumHandlerRegistered) + return; + + var assembly = typeof(CallLoggingHelper).Assembly; + //var resourceNames = assembly.GetManifestResourceNames(); + var stream = assembly.GetManifestResourceStream("Raytheon.GuidedElectronicsUnit.CallLoggingEnumMap.xml"); + var doc = new System.Xml.XmlDocument(); + try + { + if (stream != null) + doc.Load(stream); + } + catch + { + } + var xml = doc.OuterXml; + + LoggingTimestamp ts = new LoggingTimestamp(); + FunctionCalls.LoggingDataEnumTranslationConfiguration enumConfig = + new FunctionCalls.LoggingDataEnumTranslationConfiguration(ts, xml); + s_helper._callAdapter.ConfigureEnumTranslationForConsumers(enumConfig, s_source); + + s_helper._enumHandlerRegistered = true; + } + + private static Tuple ConvertToLoggingData(object value) + { + FunctionCalls.LoggingDataParameterType loggingType = FunctionCalls.LoggingDataParameterType.None; + byte[] loggingData; + string enumName = string.Empty; + int arrayLength = 0; + + if (value == null) + { + loggingData = null; + } + else + { + Type t = value.GetType(); + + if (t.IsArray) + { + var arrayValue = value as Array; + + //if (t.GetElementType() == typeof(Channel)) + //{ + // Channel[] channels = arrayValue as Channel[]; + // int[] channelIndexes = new int[channels.Length]; + // for (int c = 0; c < channels.Length; c++) + // channelIndexes[c] = channels[c].IndexOnInstrument; + + // loggingType = FunctionCalls.LoggingDataParameterType.ViInt32; + // loggingData = new byte[arrayValue.Length * sizeof(int)]; + // Buffer.BlockCopy(channelIndexes, 0, loggingData, 0, loggingData.Length); + //} + //else + { + int sizeOfElement = sizeof(int); + var elementType = t.GetElementType().UnderlyingSystemType; + loggingType = FunctionCalls.LoggingDataParameterType.ViInt32; + + if (elementType == typeof(bool)) + { + sizeOfElement = sizeof(short); + loggingType = FunctionCalls.LoggingDataParameterType.ViBoolean; + } + else if (elementType == typeof(double)) + { + sizeOfElement = sizeof(double); + loggingType = FunctionCalls.LoggingDataParameterType.ViReal64; + } + + loggingData = new byte[arrayValue.Length * sizeOfElement]; + Buffer.BlockCopy(arrayValue, 0, loggingData, 0, loggingData.Length); + arrayLength = arrayValue.Length; + } + } + else + { + //if (t == typeof(Channel)) + //{ + // loggingType = FunctionCalls.LoggingDataParameterType.ViInt32; + // loggingData = BitConverter.GetBytes(((Channel)value).IndexOnInstrument); + //} + /*else*/ if (t.IsEnum) + { + loggingType = FunctionCalls.LoggingDataParameterType.ViInt32; + loggingData = BitConverter.GetBytes((int)value); + enumName = t.Name; + } + else if (t.UnderlyingSystemType == typeof(int)) + { + loggingType = FunctionCalls.LoggingDataParameterType.ViInt32; + loggingData = BitConverter.GetBytes((int)value); + } + else if (t.UnderlyingSystemType == typeof(bool)) + { + loggingType = FunctionCalls.LoggingDataParameterType.ViBoolean; + short booleanValue = (short)(((bool)value) ? 1 : 0); + loggingData = BitConverter.GetBytes(booleanValue); + } + else if (t.UnderlyingSystemType == typeof(double)) + { + loggingType = FunctionCalls.LoggingDataParameterType.ViReal64; + loggingData = BitConverter.GetBytes((double)value); + } + else if (t.UnderlyingSystemType == typeof(string)) + { + loggingType = FunctionCalls.LoggingDataParameterType.ViString; + loggingData = Encoding.ASCII.GetBytes(value.ToString()); + } + else + { + loggingType = FunctionCalls.LoggingDataParameterType.ViString; + loggingData = Encoding.ASCII.GetBytes(value.ToString()); + } + } + } + + return new Tuple(loggingType, loggingData, enumName, arrayLength); + } + private static List CreateParameteList(object[] args) + { + RegisterEnumHandler(); + + List parameters = new List(); + + for (int i = 0; i < args.Length; i += 2) + { + string name = args[i].ToString(); + object value = args[i + 1]; + + var loggingData = ConvertToLoggingData(value); + if (value.GetType().IsArray) + { + var parameter = new FunctionCalls.LoggingDataArrayParameter(name, + loggingData.Item1, loggingData.Item4, loggingData.Item2, loggingData.Item3); + parameters.Add(parameter); + } + else + { + var parameter = new FunctionCalls.LoggingDataParameter(name, + loggingData.Item1, loggingData.Item2, loggingData.Item3); + parameters.Add(parameter); + } + } + + return parameters; + } + + public static void FunctionStart(Type t, string functionName, params object[] args) + { + if (!s_helper._callAdapter.IsFunctionCallLoggingEnabled(s_source)) + return; + + LoggingTimestamp ts = new LoggingTimestamp(); + List parameters = CreateParameteList(args); + FunctionCalls.LoggingDataFunctionCall functionCall = new FunctionCalls.LoggingDataFunctionCall($"{t.FullName}.{functionName}", ts, parameters); + s_helper._callAdapter.NotifyConsumers(functionCall, s_source); + } + + public static void FunctionEnd(Type t, string functionName, object returnValue, params object[] outOrRefArgs) + { + if (!s_helper._callAdapter.IsFunctionReturnLoggingEnabled(s_source)) + return; + + LoggingTimestamp ts = new LoggingTimestamp(); + List parameters = CreateParameteList(outOrRefArgs); + var loggingReturnData = ConvertToLoggingData(returnValue); + FunctionCalls.LoggingDataFunctionReturn functionReturn = new FunctionCalls.LoggingDataFunctionReturn($"{t.FullName}.{functionName}", ts, + loggingReturnData.Item1, loggingReturnData.Item2, parameters, loggingReturnData.Item3); + s_helper._callAdapter.NotifyConsumers(functionReturn, s_source); + } + + public static void Message(string message) + { + if (!s_helper._messageAdapter.IsMessageLoggingEnabled(s_source)) + return; + + s_helper._messageAdapter.NotifyConsumers(message, s_source); + } + + private bool _disposedValue; + + protected virtual void Dispose(bool disposing) + { + if (!_disposedValue) + { + if (disposing) + { + _callAdapter?.Shutdown(); + } + + s_helper = null; + _disposedValue = true; + } + } + + ~CallLoggingHelper() + { + // Do not change this code. Put cleanup code in 'Dispose(bool disposing)' method + Dispose(disposing: false); + } + + public void Dispose() + { + // Do not change this code. Put cleanup code in 'Dispose(bool disposing)' method + Dispose(disposing: true); + GC.SuppressFinalize(this); + } + } +} diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ConfigStore.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ConfigStore.cs new file mode 100644 index 0000000..6229cdc --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ConfigStore.cs @@ -0,0 +1,48 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + + +// This file is used to customize how the driver installer registers the IVI.NET driver in the IVI Configuration Store. +// Several attributes can be used to specify additional entires that should be placed in the end user's IVI Configuration Store +// at driver installation time. + +// Use the LogicalName attribute to have your driver installer create a LogicalName entry in the IVI Configuration Store. +// This attribute can be applied multiple times to install multiple logical names. +// +// [assembly: LogicalName("TODO:LogicalName", "TODO:DriverSessionName")] +// + +// Use the DriverSession attribute to have your driver installer create a DriverSession entry in the IVI Configuration Store. +// This attribute can be applied multiple times to install multiple driver sessions. +// +// [assembly: DriverSession("TODO:DriverSessionName", +// Cache = false, +// DriverSetup = "TODO", +// HardwareAsset = "TODO:HardwareAssetName", +// InterchangeCheck = false, +// QueryInstrumentStatus = true, +// RangeCheck = false, +// RecordCoercions = false, +// Simulate = false)] +// + +// Use the HardwareAsset attribute to have your driver installer create a HardwareAsset entry in the IVI Configuration Store. +// This attribute can be applied multiple times to install multiple hardware assets. +// +// [assembly: HardwareAsset("TODO:HardwareAssetName", "TODO:ResourceDescriptor")] +// + +// Use the ConfigurableInitialSetting attribute to have your driver installer create a ConfigurableInitialSetting entry in the IVI Configuration Store. +// This attribute can be applied multiple times to install multiple ConfigurableInitialSetting entries. +// +// [assembly: ConfigurableInitialSetting("TODO:KeyName", 0 /*TODO:Value*/, UsedInSession.Required, "TODO:Description")] +// diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ConfigStore.xml b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ConfigStore.xml new file mode 100644 index 0000000..2199744 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ConfigStore.xml @@ -0,0 +1,68 @@ + + IVI Configuration Server + The IVI Configuration Server allows access to and modification of an IVI configuration store + IVI Foundation, Inc + 1.3.1.0 + 1 + 0 + + + + + + IviDriver + 1 + 0 + IVI.NET + + + + + Raytheon.GuidedElectronicsUnit v1.2.5 Fx46 + IVI.NET Driver for GuidedElectronicsUnit + + + Configurable Initial Settings + + 1 + Required + Structure + 0 + + + + + Model + Default model used during simulation + 1 + Required + String + 0 + + + HSSub6020a, HSSub9010 + + + + + + + + HSSub6020a, HSSub9010 + + + + + + Raytheon.GuidedElectronicsUnit.GuidedElectronicsUnit, Raytheon.GuidedElectronicsUnit.Fx46, Version=1.2.5.0, Culture=neutral, PublicKeyToken=65cff6f5578f3c89 + + + + + + + + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/CvCwData.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/CvCwData.cs new file mode 100644 index 0000000..bc91cef --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/CvCwData.cs @@ -0,0 +1,55 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public struct CvcwData + { + + public CvcwData(uint regValue) + { + Size = (int)(regValue & (uint)BitMask.Size) >> (int)Bit.Size; + Data3 = Convert.ToByte((regValue & (uint)BitMask.Data3) >> (int)Bit.Data3); + Data2 = Convert.ToByte((regValue & (uint)BitMask.Data2) >> (int)Bit.Data2); + Data1 = Convert.ToByte((regValue & (uint)BitMask.Data1) >> (int)Bit.Data1); + } + + #region Private Members + + private enum Bit + { + Size = 24, + Data3 = 16, + Data2 = 8, + Data1 = 0 + } + + private enum BitMask + { + Size = 0x0F00_0000, + Data3 = 0x00FF_0000, + Data2 = 0x0000_FF00, + Data1 = 0x0000_00FF + } + + #endregion + + public int Size { get; internal set; } + + public byte Data1 { get; internal set; } + + public byte Data2 { get; internal set; } + + public byte Data3 { get; internal set; } + + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/EdaConfig.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/EdaConfig.cs new file mode 100644 index 0000000..a4fc642 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/EdaConfig.cs @@ -0,0 +1,82 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public struct EdaConfig + { + public EdaConfig(uint status) + { + KwdlLinkUp = Convert.ToBoolean(status & (uint)EdaConfigure.KwdlLinkUp); + KwdlState = (KwdlState)((status & (uint)EdaConfigure.KwdlState) >> (int)Bit.KwdlState); + KwdlPbitPass = Convert.ToBoolean(status & (uint)EdaConfigure.KwdlPbitPass); + KwdlMbitComplete = Convert.ToBoolean(status & (uint)EdaConfigure.KwdlMbitComplete); + KwdlMbitPass = Convert.ToBoolean(status & (uint)EdaConfigure.KwdlMbitPass); + KwdlRFTemp = Convert.ToInt32((status & (uint)EdaConfigure.KwdlRFTemp) >> (int)Bit.KwdlRFTemp); + EdaNumCVClear = Convert.ToInt32((status & (uint)EdaConfigure.EdaNumCVClear) >> (int)Bit.EdaNumCVClear); + EdaCVClearPassFail = Convert.ToBoolean(status & (uint)EdaConfigure.EdaCVClearPassFail); + EdaCVClearPassFailValid = Convert.ToBoolean(status & (uint)EdaConfigure.EdaCVClearPassFailValid); + EdaCVReady = Convert.ToBoolean(status & (uint)EdaConfigure.EdaCVReady); + EdaCVReadyValid = Convert.ToBoolean(status & (uint)EdaConfigure.EdaCVReadyValid); + EdaPbitPass = Convert.ToBoolean(status & (uint)EdaConfigure.EdaPbitPass); + EdaPbitValid = Convert.ToBoolean(status & (uint)EdaConfigure.EdaPbitValid); + } + + #region Internal Members + + internal enum Bit + { + EdaPbitValid = 0, + EdaPbitPass = 1, + EdaCVReadyValid = 2, + EdaCVReady = 3, + EdaCVClearPassFailValid = 4, + EdaCVClearPassFail = 5, + EdaNumCVClear = 6, + KwdlRFTemp = 16, + KwdlMbitPass = 24, + KwdlMbitComplete = 25, + KwdlPbitPass = 26, + KwdlState = 27, + KwdlLinkUp = 30 + } + + #endregion + + public int KwdlRFTemp { get; set; } + + public bool EdaPbitValid { get; set; } + + public bool EdaCVReadyValid { get; set; } + + public bool EdaPbitPass { get; set; } + + public bool EdaCVReady { get; set; } + + public bool EdaCVClearPassFailValid { get; set; } + + public bool EdaCVClearPassFail { get; set; } + + public int EdaNumCVClear { get; set; } + + public bool KwdlMbitPass { get; set; } + + public bool KwdlMbitComplete { get; set; } + + public bool KwdlPbitPass { get; set; } + + public Raytheon.GuidedElectronicsUnit.KwdlState KwdlState { get; set; } + + public bool KwdlLinkUp { get; set; } + + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/EdaStatus.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/EdaStatus.cs new file mode 100644 index 0000000..1d5f3cd --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/EdaStatus.cs @@ -0,0 +1,58 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public struct EdaStatus + { + public EdaStatus(uint status) + { + CryptoGoValue = Convert.ToBoolean(status & (uint)BitMask.CryptoGoValue); + XcvrPowerMode = (EdaPowerMode)((status & (uint)BitMask.XcvrPowerMode) >> (int)Bit.XcvrPowerMode); + DataBusMode = (EdaDataBusMode)((status & (uint)BitMask.DataBusMode) >> (int)Bit.DataBusMode); + LowPowerMode = (EdaPowerMode)((status & (uint)BitMask.LowPowerMode) >> (int)Bit.LowPowerMode); + TerminalId = (int)((status & (uint)BitMask.TerminalId) >> (int)Bit.TerminalId); + } + + #region Private Members + + private enum BitMask + { + CryptoGoValue = 0x0000_0800, + XcvrPowerMode = 0x0000_0300, + DataBusMode = 0x0000_0030, + LowPowerMode = 0x0000_0003, + TerminalId = 0x0000_F000 + } + + private enum Bit + { + LowPowerMode = 0, + DataBusMode = 4, + XcvrPowerMode = 8, + TerminalId = 12 + } + + #endregion + + public bool CryptoGoValue { get; internal set; } + + public EdaPowerMode XcvrPowerMode { get; internal set; } + + public EdaDataBusMode DataBusMode { get; internal set; } + + public EdaPowerMode LowPowerMode { get; internal set; } + + public int TerminalId { get; internal set; } + + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/EmStatus.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/EmStatus.cs new file mode 100644 index 0000000..fdd9dbe --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/EmStatus.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public struct EmStatus + { + + public EmStatus(uint regValue) + { + GeuClock = (SignalState)((regValue & (uint)BitMask.GeuClock) >> (int)BitIdx.GeuClock); + EmReset = (SignalState)((regValue & (uint)BitMask.EmReset) >> (int)BitIdx.EmReset); + } + + #region Private Members + + private enum BitIdx + { + GeuClock = 0x1, + EmReset = 0x0 + } + + private enum BitMask + { + GeuClock = 0x2, + EmReset = 0x1 + } + + #endregion + + public Raytheon.GuidedElectronicsUnit.SignalState GeuClock { get; internal set; } + + public Raytheon.GuidedElectronicsUnit.SignalState EmReset { get; internal set; } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/Enums.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/Enums.cs new file mode 100644 index 0000000..20a46d1 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/Enums.cs @@ -0,0 +1,161 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Raytheon.GuidedElectronicsUnit; + +namespace Raytheon.GuidedElectronicsUnit +{ + public enum ControlState + { + Disabled = 0, + Enabled = 1 + } + + public enum SdlcControlBits + { + TxInhibit = 0x1, + TxAbort = 2, + TxEndFrame = 4, + RxInhibit = 8, + RxAbort = 16, + InternalLoopback = 32, + EchoLoopback = 64, + StationAddress = -16777216 + } + + public enum SdlcStatusBits + { + TxActive = 0x1, + TxFifoFull = 0x2, + TxFifoEmpty = 0x4, + TxFifoOverflowed = 0x8, + RxActive = 0x10, + RxFifoEmpty = 0x40, + RxFifoFull = 0x20, + RxFifoOverflowed = 0x80, + RxMessageDone = 0x200, + RxMessageFcsError = 0x400, + RxMessageAborted = 0x800, + InternalLoopback = 0x1000, + EchoLoopback = 0x2000, + TxInhibited = 0x4000, + RxInhibited = 0x8000, + DrOverrunError = 0x10000, + RxBadAddressError = 256 + } + + public enum ImuConfigure + { + TxEnable = 1, + RxEnable = 2, + KwTestMode = 4 + } + + public enum EdaConfigure + { + EdaCVReady = 8, + EdaCVReadyValid = 4, + EdaPbitPass = 2, + EdaPbitValid = 1, + EdaCVClearPassFailValid = 16, + EdaCVClearPassFail = 32, + EdaNumCVClear = 960, + KwdlRFTemp = 16711680, + KwdlMbitPass = 16777216, + KwdlMbitComplete = 33554432, + KwdlPbitPass = 67108864, + KwdlState = 939524096, + KwdlLinkUp = 1073741824 + } + + public enum ImuMessageWord + { + VelocityDeltaX = 0, + VelocityDeltaY = 1, + VelocityDeltaZ = 2, + AngleDeltaX = 3, + AngleDeltaY = 4, + AngleDeltaZ = 5, + StatusSummaryWord = 6, + ModeMuxId = 7, + MuxDataWord = 8, + RawGyroCountX = 9, + RawGyroCountY = 10, + RawGyroCountZ = 11 + } + + public enum PllState + { + Unlocked = 0, + Locked = 1 + } + + public enum ResetState + { + Inactive = 0, + Active = 1 + } + + public enum EdaDataBusMode + { + MTD = 1, + KWDL = 2, + Invalid0 = 0, + Invalid3 = 3 + } + + public enum EdaPowerMode + { + Enabled = 1, + Disabled = 2, + Invalid3 = 3, + Invalid0 = 0 + } + + public enum KwdlLocation + { + KW = 0, + GS = 1 + } + + public enum EdaBus + { + CS = 1, + PT = 0 + } + + public enum EdaChannel + { + A = 0, + B = 1 + } + + public enum KwdlState + { + Standby = 0, + Tactical = 1, + Maintenance = 2, + Reprogram = 3, + KA = 4, + Invalid = 7 + } + + public enum SignalState + { + Low = 0, + High = 1 + } + + public enum AutoForwardBufferCapacity + { + HalfFull = 1, + Full = 2, + Empty = 0 + } +} diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/FirmwareInformation.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/FirmwareInformation.cs new file mode 100644 index 0000000..b6b79fa --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/FirmwareInformation.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public struct FirmwareInformation + { + public ushort ApplicationId { get; internal set; } + + public ushort CustomerId { get; internal set; } + + public uint RevisionId { get; internal set; } + + public ushort Constant { get; internal set; } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/GuidedElectronicsUnit.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/GuidedElectronicsUnit.cs new file mode 100644 index 0000000..37ebbae --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/GuidedElectronicsUnit.cs @@ -0,0 +1,1267 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.ComponentModel; +using System.Diagnostics; +using System.IO; +using System.Resources; +using System.Text; +using System.Threading; +using MindWorks.Nimbus; +using Ivi.Driver; + +[assembly: DriverCapabilities(Capabilities.AllExceptInterchangeCheck)] + +[assembly: SCPICompliant(true)] +[assembly: BooleanCommand("1", "0")] + +namespace Raytheon.GuidedElectronicsUnit +{ + public sealed class GuidedElectronicsUnit : Driver, + IGuidedElectronicsUnit, + IGuidedElectronicsUnitDiscrete, + IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulator, + IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA, + IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS, + IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT, + IGuidedElectronicsUnitGsKwSyncronousDataLinkControl, + IGuidedElectronicsUnitInertialMeasurementUnitEmulator, + IGuidedElectronicsUnitIntegratedDewarAssemblyInterfaceEmulator, + IGuidedElectronicsUnitLowLevel, + IGuidedElectronicsUnitLowLevelHSSub6020a, + IGuidedElectronicsUnitLowLevelHSSub9100, + IGuidedElectronicsUnitTestControl, + IIviDriver, + IIviDriverOperation, + IIviDriverIdentity, + IIviDriverUtility + { + #region Member fields + + //private bool enableLog = false; + //private StreamWriter logFile = null; + + private int PollingInterval = 100; // In milliseconds + private int MessageBufferSize = (int)10485760; + + private string _hsSub6020aResourceName = string.Empty; + private HardwareSession6020a _hardwareSession6020a = null; + + private string _hsSub9100ResourceName = string.Empty; + private HardwareSession9100 _hardwareSession9100 = null; + + private readonly bool _hardwareSessionReset = false; + + #endregion + + public GuidedElectronicsUnit(string resourceName, bool idQuery, bool reset) + : this(resourceName, idQuery, reset, String.Empty) + { + _hardwareSessionReset = reset; + } + + public GuidedElectronicsUnit(string resourceName, bool idQuery, bool reset, string options) + { + CallLoggingHelper.FunctionStart(GetType(), "ctor", + nameof(resourceName), resourceName, + nameof(idQuery), idQuery, + nameof(reset), reset, + nameof(options), options); + try + { + _hardwareSessionReset = reset; + + // Do not remove this call to base.Initialize + // + base.Initialize(resourceName, idQuery, reset, options, LockType.AppDomain, String.Empty, 2000, 2000, 5000); + + //CallLoggingHelper.Message("Driver Information"); + //CallLoggingHelper.Message(string.Format(" {0,-30}: {1}", "Identifier", this.Identity.Identifier)); + //CallLoggingHelper.Message(string.Format(" {0,-30}: {1}", "Revision", this.Identity.Revision)); + //CallLoggingHelper.Message(string.Format(" {0,-30}: {1}", "Vendor", this.Identity.Vendor)); + //CallLoggingHelper.Message(string.Format(" {0,-30}: {1}", "InstrumentModel", this.Identity.InstrumentModel)); + //CallLoggingHelper.Message(string.Format(" {0,-30}: {1}", "InstrumentFirmwareRevision", this.Identity.InstrumentFirmwareRevision)); + //CallLoggingHelper.Message(string.Format(" {0,-30}: {1}", "InstrumentManufacturer", this.Identity.InstrumentManufacturer)); + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "ctor", null); + } + } + + public GuidedElectronicsUnit(string resourceName, bool idQuery, bool reset, LockType lockType, string accessKey, string options) + { + _hardwareSessionReset = reset; + + // Do not remove this call to base.Initialize + // + base.Initialize(resourceName, idQuery, reset, options, lockType, accessKey, 2000, 2000, 5000); + } + + protected override void CleanupUnmanagedResources() + { + // Use this method to cleanup any driver-specific unmanaged resources + } + protected override void InitializeIO() + { + // Nothing to do, but the default implementation assumes SCPI instrument + // This method doesn't get called if simulate is true + } + + internal override void CloseIO() + { + // This method closes the I/O connection with the instrument. For VISA-based drivers, this function + // performs the viClose call on the I/O connection. For custom I/O, this function performs whatever + // cleanup tasks are necessary to free up whatever resources are held by the custom I/O implementation. + // + + HardwareSessionFactory.EndHardwareSession(this, _hsSub6020aResourceName); + _hardwareSession6020a = null; + _hsSub6020aResourceName = string.Empty; + + // Wait for background thread to stop then dispose it + if (_hardwareSession9100 != null) + { + _hardwareSession9100.messageChecker.CancelAsync(); + while (_hardwareSession9100.messageChecker.IsBusy) + { + Thread.Sleep(1); + } + _hardwareSession9100.messageChecker.Dispose(); + } + + HardwareSessionFactory.EndHardwareSession(this, _hsSub9100ResourceName); + _hardwareSession9100 = null; + _hsSub9100ResourceName = string.Empty; + + //if (logFile != null) + //{ + // logFile.Flush(); + // logFile.Close(); + // logFile = null; + //} + } + + protected override void ClearIO() + { + // Nothing to do, but the default implementation assumes SCPI instrument + } + + private HardwareSession6020a Get6020aSession() + { + if (_hardwareSession6020a == null) + throw new InvalidOperationException("Hardware session to HSSub 6020A not initialized"); + + return _hardwareSession6020a; + } + + private HardwareSession9100 Get9100Session() + { + if (_hardwareSession9100 == null) + throw new InvalidOperationException("Hardware session to HSSub 9100 not initialized"); + + return _hardwareSession9100; + } + + protected override void InitializeIdentification() + { + //SetupDebugLog(); + // If the resource string for the 6020a instrument was not specified as a Driver Setup option, + // use the resource string specified in the constructor + if (string.IsNullOrWhiteSpace(_hsSub6020aResourceName)) + _hsSub6020aResourceName = Session.ResourceDescriptor; + + + if (!string.IsNullOrWhiteSpace(_hsSub6020aResourceName)) + { + // Get the hardware session + _hardwareSession6020a = + HardwareSessionFactory.NewHardwareSession(this, _hsSub6020aResourceName, + Session.InitOptions.SimulationEnabled, _hardwareSessionReset); + } + + if (!string.IsNullOrWhiteSpace(_hsSub9100ResourceName)) + { + _hardwareSession9100 = + HardwareSessionFactory.NewHardwareSession(this, _hsSub9100ResourceName, + Session.InitOptions.SimulationEnabled, _hardwareSessionReset); + } + } + + internal override void InitNode() + { + base.InitNode(); + if (_hardwareSession9100 != null) + { + _hardwareSession9100.SetupBackgroundWorker(MessageBufferSize, PollingInterval); + } + } + + protected override void PollInstrumentErrors() + { + // Nothing to do, but the default implementation assumes SCPI instrument + } + + //public void SendWarning(string message) + //{ + // Guid _guid = Guid.NewGuid(); + // WarningEventArgs _args = new(_guid, message); + // SendWarningEvent(_args); + //} + + //private void SetupDebugLog() + //{ + // if (enableLog) + // { + // var LogFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData), "Raytheon", "DebugLogs", this.Identity.Identifier); + // if (!Directory.Exists(LogFilePath)) + // { + // Directory.CreateDirectory(LogFilePath); + // } + // var timeStamp = string.Format("{0:yyyyMMdd_HHmmss}.txt", DateTime.Now); + // logFile = new StreamWriter(Path.Combine(LogFilePath, timeStamp)); + // } + //} + + #region IIviDriver + + [DriverProperty(SuppressPollInstrumentErrors = true)] + public IIviDriverOperation DriverOperation + { + get + { + return base.DefaultImplementation.Inherent.DriverOperation; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + public IIviDriverIdentity Identity + { + get + { + return base.DefaultImplementation.Inherent.Identity; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + public IIviDriverUtility Utility + { + get + { + return base.DefaultImplementation.Inherent.Utility; + } + } + + [DriverMethod(SuppressPollInstrumentErrors = true)] + public void Close() + { + base.DefaultImplementation.Inherent.Close(); + } + + #endregion + + #region IIviDriverIdentity + + [DriverProperty(Lock = false, SuppressPollInstrumentErrors = true)] + string IIviDriverIdentity.InstrumentManufacturer + { + get + { + return base.DefaultImplementation.Inherent.InstrumentManufacturer; + } + } + + [DriverProperty(Lock = false, SuppressPollInstrumentErrors = true)] + string IIviDriverIdentity.InstrumentModel + { + get + { + return base.DefaultImplementation.Inherent.InstrumentModel; + } + } + + [DriverProperty(Lock = false, SuppressPollInstrumentErrors = true)] + string IIviDriverIdentity.InstrumentFirmwareRevision + { + get + { + return base.DefaultImplementation.Inherent.InstrumentFirmwareRevision; + } + } + + [DriverProperty(Lock = false, SuppressPollInstrumentErrors = true)] + string IIviDriverIdentity.Identifier + { + get + { + return base.DefaultImplementation.Inherent.Identifier; + } + } + + [DriverProperty(Lock = false, SuppressPollInstrumentErrors = true)] + int IIviDriverIdentity.SpecificationMajorVersion + { + get + { + return base.DefaultImplementation.Inherent.SpecificationMajorVersion; + } + } + + [DriverProperty(Lock = false, SuppressPollInstrumentErrors = true)] + int IIviDriverIdentity.SpecificationMinorVersion + { + get + { + return base.DefaultImplementation.Inherent.SpecificationMinorVersion; + } + } + + [DriverMethod(SuppressPollInstrumentErrors = true)] + string[] IIviDriverIdentity.GetSupportedInstrumentModels() + { + return base.DefaultImplementation.Inherent.GetSupportedInstrumentModels(); + } + + [DriverMethod(SuppressPollInstrumentErrors = true)] + string[] IIviDriverIdentity.GetGroupCapabilities() + { + return base.DefaultImplementation.Inherent.GetGroupCapabilities(); + } + + #endregion + + #region IIviDriverOperation + + [DriverEvent(SuppressPollInstrumentErrors = true)] + event EventHandler IIviDriverOperation.Warning + { + add + { + base.Warning += value; + } + remove + { + base.Warning -= value; + } + } + + [DriverEvent(SuppressPollInstrumentErrors = true)] + event EventHandler IIviDriverOperation.Coercion + { + add + { + base.Coercion += value; + } + remove + { + base.Coercion -= value; + } + } + + [DriverEvent(SuppressPollInstrumentErrors = true)] + event EventHandler IIviDriverOperation.InterchangeCheckWarning + { + add + { + base.InterchangeCheckWarning += value; + } + remove + { + base.InterchangeCheckWarning -= value; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + string IIviDriverOperation.LogicalName + { + get + { + return base.DefaultImplementation.Inherent.LogicalName; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + string IIviDriverOperation.IOResourceDescriptor + { + get + { + return base.DefaultImplementation.Inherent.IOResourceDescriptor; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + bool IIviDriverOperation.Cache + { + get + { + return base.DefaultImplementation.Inherent.Cache; + } + set + { + base.DefaultImplementation.Inherent.Cache = value; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + bool IIviDriverOperation.QueryInstrumentStatus + { + get + { + return base.DefaultImplementation.Inherent.QueryInstrumentStatus; + } + set + { + base.DefaultImplementation.Inherent.QueryInstrumentStatus = value; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + bool IIviDriverOperation.RangeCheck + { + get + { + return base.DefaultImplementation.Inherent.RangeCheck; + } + set + { + base.DefaultImplementation.Inherent.RangeCheck = value; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + bool IIviDriverOperation.Simulate + { + get + { + return base.DefaultImplementation.Inherent.Simulate; + } + set + { + base.DefaultImplementation.Inherent.Simulate = value; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + string IIviDriverOperation.DriverSetup + { + get + { + return base.DefaultImplementation.Inherent.DriverSetup; + } + } + + [DriverMethod(SuppressPollInstrumentErrors = true)] + void IIviDriverOperation.ResetInterchangeCheck() + { + base.DefaultImplementation.Inherent.ResetInterchangeCheck(); + } + + [DriverMethod(SuppressPollInstrumentErrors = true)] + void IIviDriverOperation.InvalidateAllAttributes() + { + base.DefaultImplementation.Inherent.InvalidateAllAttributes(); + } + + #endregion + + #region IIviDriverUtility + + [DriverMethod(SuppressPollInstrumentErrors = true)] + ErrorQueryResult IIviDriverUtility.ErrorQuery() + { + return new ErrorQueryResult(0, "No Error"); + } + + [DriverMethod(SuppressPollInstrumentErrors = true)] + SelfTestResult IIviDriverUtility.SelfTest() + { + return base.DefaultImplementation.Inherent.SelfTest(); + } + + [DriverMethod(SuppressPollInstrumentErrors = true)] + void IIviDriverUtility.Disable() + { + base.DefaultImplementation.Inherent.Disable(); + } + + [DriverMethod(SuppressPollInstrumentErrors = true)] + void IIviDriverUtility.ResetWithDefaults() + { + // Reset each instrument in use + if (_hardwareSession6020a != null) + _hardwareSession6020a.LowLevel.Reset(); + + if (_hardwareSession9100 != null) + _hardwareSession9100.LowLevel.Reset(); + } + + [DriverMethod(SuppressPollInstrumentErrors = true)] + void IIviDriverUtility.Reset() + { + // Reset each instrument in use + if (_hardwareSession6020a != null) + _hardwareSession6020a.LowLevel.Reset(); + + if (_hardwareSession9100 != null) + _hardwareSession9100.LowLevel.Reset(); + } + + [DriverMethod(Lock = false, SuppressPollInstrumentErrors = true)] + IIviDriverLock IIviDriverUtility.Lock() + { + return base.DefaultImplementation.Inherent.Lock(); + } + + [DriverMethod(Lock = false, SuppressPollInstrumentErrors = true)] + IIviDriverLock IIviDriverUtility.Lock(PrecisionTimeSpan maxTime) + { + return base.DefaultImplementation.Inherent.Lock(maxTime); + } + + #endregion + + #region IIviComponentIdentity + + [DriverProperty(Lock = false, SuppressPollInstrumentErrors = true)] + string IIviComponentIdentity.Description + { + get + { + return base.DefaultImplementation.Inherent.Description; + } + } + + [DriverProperty(Lock = false, SuppressPollInstrumentErrors = true)] + string IIviComponentIdentity.Revision + { + get + { + return base.DefaultImplementation.Inherent.Revision; + } + } + + [DriverProperty(Lock = false, SuppressPollInstrumentErrors = true)] + string IIviComponentIdentity.Vendor + { + get + { + return base.DefaultImplementation.Inherent.Vendor; + } + } + + #endregion + + /// + /// Override this method to process a custom DriverSetup option. Custom DriverSetup options are driver-defined + /// name-value pairs that must be processed by this method. Custom DriverSetup options do *not* include those + /// options common to all Nimbus drivers, such as the "Model" and "Trace" options. This method is only called + /// when Nimbus cannot interpret a DriverSetup option. + /// + /// Be default, this method throws an UnknownOptionException. As such, it *must* be overridden in the main + /// driver class if the user specifies + /// any custom DriverSetup options. + /// + /// + /// Name of the custom DriverSetup option. + /// Value of the custom DriverSetup option. + internal override void ProcessCustomDriverSetupOption(string name, string value) + { + switch (name.ToLower()) + { + case "hssub6020a": + _hsSub6020aResourceName = value; + break; + case "hssub9100": + _hsSub9100ResourceName = value; + break; + case "pollinginterval": + PollingInterval = Convert.ToInt32(value); + break; + case "messagebuffersize": + MessageBufferSize = Convert.ToInt32(value); + if (MessageBufferSize < 1024) + { + MessageBufferSize = 1024; + } + break; + //case "debug": + // enableLog = (value.ToLower() == "on") ? true : false; + // break; + } + } + + #region IGuidedElectronicsUnit + + [DriverProperty(SuppressPollInstrumentErrors = true)] + public IGuidedElectronicsUnitDiscrete Discrete + { + get + { + return this; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + public IGuidedElectronicsUnitInertialMeasurementUnitEmulator InertialMeasurementUnitEmulator + { + get + { + return this; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + public IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulator EncryptorDecryptorAssemblyEmulator + { + get + { + return this; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + public IGuidedElectronicsUnitLowLevel LowLevel + { + get + { + return this; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + public IGuidedElectronicsUnitIntegratedDewarAssemblyInterfaceEmulator IntegratedDewarAssemblyInterfaceEmulator + { + get + { + return this; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + public IGuidedElectronicsUnitGsKwSyncronousDataLinkControl GsKwSyncronousDataLinkControl + { + get + { + return this; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + public IGuidedElectronicsUnitTestControl TestControl + { + get + { + return this; + } + } + + #endregion + + #region IGuidedElectronicsUnitLowLevel + + [DriverProperty(SuppressPollInstrumentErrors = true)] + IGuidedElectronicsUnitLowLevelHSSub6020a IGuidedElectronicsUnitLowLevel.HSSub6020a + { + get + { + return this; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + IGuidedElectronicsUnitLowLevelHSSub9100 IGuidedElectronicsUnitLowLevel.HSSub9100 + { + get + { + return this; + } + } + + #endregion + + #region IGuidedElectronicsUnitLowLevelHSSub6020a + + [DriverMethod] + FirmwareInformation IGuidedElectronicsUnitLowLevelHSSub6020a.GetFirmwareInfo() => + Get6020aSession().LowLevel.GetFirmwareInfo(); + + [DriverMethod] + TdfPllStatus IGuidedElectronicsUnitLowLevelHSSub6020a.GetPllStatus() => + Get6020aSession().LowLevel.GetPllStatus(); + + [DriverMethod] + uint IGuidedElectronicsUnitLowLevelHSSub6020a.ReadRegister(uint address) => + Get6020aSession().LowLevel.ReadRegister(address); + + [DriverMethod] + void IGuidedElectronicsUnitLowLevelHSSub6020a.WriteRegister(uint address, uint data) => + Get6020aSession().LowLevel.WriteRegister(address, data); + + [DriverMethod] + void IGuidedElectronicsUnitLowLevelHSSub6020a.Reset() => + Get6020aSession().LowLevel.Reset(); + + [DriverMethod] + void IGuidedElectronicsUnitLowLevelHSSub6020a.ReadModifyWrite(uint address, uint data, uint mask) => + Get6020aSession().LowLevel.ReadModifyWrite(address, data, mask); + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + int IGuidedElectronicsUnitLowLevelHSSub6020a.Chassis => + Get6020aSession().LowLevel.Chassis; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + string IGuidedElectronicsUnitLowLevelHSSub6020a.Descriptor => + Get6020aSession().LowLevel.Descriptor; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + string IGuidedElectronicsUnitLowLevelHSSub6020a.SerialNumber => + Get6020aSession().LowLevel.SerialNumber; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + int IGuidedElectronicsUnitLowLevelHSSub6020a.Slot => + Get6020aSession().LowLevel.Slot; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + double IGuidedElectronicsUnitLowLevelHSSub6020a.DieTemp => + Get6020aSession().LowLevel.DieTemp; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + double IGuidedElectronicsUnitLowLevelHSSub6020a.VccInt => + Get6020aSession().LowLevel.VccInt; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + double IGuidedElectronicsUnitLowLevelHSSub6020a.VccAux => + Get6020aSession().LowLevel.VccAux; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + bool IGuidedElectronicsUnitLowLevelHSSub6020a.IsSimulated => + Get6020aSession().LowLevel.IsSimulated; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + Raytheon.GuidedElectronicsUnit.ControlState IGuidedElectronicsUnitLowLevelHSSub6020a.EnableIO + { + get => Get6020aSession().LowLevel.EnableIO; + set => Get6020aSession().LowLevel.EnableIO = value; + } + + [DriverMethod] + void IGuidedElectronicsUnitLowLevelHSSub6020a.ResetEmStatus() + { + Get6020aSession().LowLevel.ResetEmStatus(); + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + EmStatus IGuidedElectronicsUnitLowLevelHSSub6020a.EmStatus + { + get => Get6020aSession().LowLevel.EmStatus; + } + + #endregion + + #region IGuidedElectronicsUnitLowLevelHSSub9100 + + [DriverMethod] + FirmwareInformation IGuidedElectronicsUnitLowLevelHSSub9100.GetFirmwareInfo() => + Get9100Session().LowLevel.GetFirmwareInfo(); + + [DriverMethod] + TdfPllStatus IGuidedElectronicsUnitLowLevelHSSub9100.GetPllStatus() => + Get9100Session().LowLevel.GetPllStatus(); + + [DriverMethod] + uint IGuidedElectronicsUnitLowLevelHSSub9100.ReadRegister(uint address) => + Get9100Session().LowLevel.ReadRegister(address); + + [DriverMethod] + void IGuidedElectronicsUnitLowLevelHSSub9100.WriteRegister(uint address, uint data) => + Get9100Session().LowLevel.WriteRegister(address, data); + + [DriverMethod] + void IGuidedElectronicsUnitLowLevelHSSub9100.Reset() => + Get9100Session().LowLevel.Reset(); + + [DriverMethod] + void IGuidedElectronicsUnitLowLevelHSSub9100.ReadModifyWrite(uint address, uint data, uint mask) => + Get9100Session().LowLevel.ReadModifyWrite(address, data, mask); + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + int IGuidedElectronicsUnitLowLevelHSSub9100.Chassis => + Get9100Session().LowLevel.Chassis; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + string IGuidedElectronicsUnitLowLevelHSSub9100.Descriptor => + Get9100Session().LowLevel.Descriptor; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + string IGuidedElectronicsUnitLowLevelHSSub9100.SerialNumber => + Get9100Session().LowLevel.SerialNumber; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + int IGuidedElectronicsUnitLowLevelHSSub9100.Slot => + Get9100Session().LowLevel.Slot; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + double IGuidedElectronicsUnitLowLevelHSSub9100.DieTemp => + Get9100Session().LowLevel.DieTemp; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + double IGuidedElectronicsUnitLowLevelHSSub9100.VccInt => + Get9100Session().LowLevel.VccInt; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + double IGuidedElectronicsUnitLowLevelHSSub9100.VccAux => + Get9100Session().LowLevel.VccAux; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + bool IGuidedElectronicsUnitLowLevelHSSub9100.IsSimulated => + Get9100Session().LowLevel.IsSimulated; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + Raytheon.GuidedElectronicsUnit.ControlState IGuidedElectronicsUnitLowLevelHSSub9100.EnableIO + { + get => Get9100Session().LowLevel.EnableIO; + set => Get9100Session().LowLevel.EnableIO = value; + } + + [DriverMethod] + AuroraStatus IGuidedElectronicsUnitLowLevelHSSub9100.GetAuroraStatus() => + Get9100Session().LowLevel.GetAuroraStatus(); + + #endregion + + #region IGuidedElectronicsUnitInertialMeasurementUnitEmulator + + [DriverMethod] + SdlcStatus IGuidedElectronicsUnitInertialMeasurementUnitEmulator.FetchStatus() => + Get9100Session().ImuEmulator.FetchStatus(); + + [DriverMethod] + void IGuidedElectronicsUnitInertialMeasurementUnitEmulator.SetDataWord(ImuMessageWord word, uint data) => + Get9100Session().ImuEmulator.SetDataWord(word, data); + + [DriverMethod] + ImuMessage IGuidedElectronicsUnitInertialMeasurementUnitEmulator.FetchMessageData() => + Get9100Session().ImuEmulator.FetchMessageData(); + + [DriverMethod] + void IGuidedElectronicsUnitInertialMeasurementUnitEmulator.Configure(ImuConfigure control, Raytheon.GuidedElectronicsUnit.ControlState state) => + Get9100Session().ImuEmulator.Configure(control, state); + + [DriverMethod] + ImuConfig IGuidedElectronicsUnitInertialMeasurementUnitEmulator.FetchConfiguration() => + Get9100Session().ImuEmulator.FetchConfiguration(); + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + double IGuidedElectronicsUnitInertialMeasurementUnitEmulator.EODSampleWidth + { + get => Get9100Session().ImuEmulator.EODSampleWidth; + set => Get9100Session().ImuEmulator.EODSampleWidth = value; + } + + [DriverMethod] + ImuDiscreteInput IGuidedElectronicsUnitInertialMeasurementUnitEmulator.FetchDiscreteInput() => + Get9100Session().ImuEmulator.FetchDiscreteInput(); + + [DriverMethod] + void IGuidedElectronicsUnitInertialMeasurementUnitEmulator.SdlcControl(SdlcControlBits control, ControlState state) => + Get9100Session().ImuEmulator.SdlcControl(control, state); + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + SdlcFifoWrCount IGuidedElectronicsUnitInertialMeasurementUnitEmulator.FifoWrCount + { + get => Get9100Session().ImuEmulator.FifoWrCount; + } + + [DriverMethod] + RxSdlcMessage IGuidedElectronicsUnitInertialMeasurementUnitEmulator.ReadMessage() => + Get9100Session().ImuEmulator.ReadMessage(); + + [DriverMethod] + RxSdlcMessage[] IGuidedElectronicsUnitInertialMeasurementUnitEmulator.ReadAllMessages() => + Get9100Session().ImuEmulator.ReadAllMessages(); + + [DriverMethod] + void IGuidedElectronicsUnitInertialMeasurementUnitEmulator.SendMessage(uint[] data) => + Get9100Session().ImuEmulator.SendMessage(data); + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + Raytheon.GuidedElectronicsUnit.ControlState IGuidedElectronicsUnitInertialMeasurementUnitEmulator.FrameEnable + { + get => Get9100Session().ImuEmulator.FrameEnable; + set => Get9100Session().ImuEmulator.FrameEnable = value; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + [RangeCheckMinMax(1E-08, 2.68435455, MinInclusive = true, MaxInclusive = true)] + double IGuidedElectronicsUnitInertialMeasurementUnitEmulator.FramePeriod + { + get => Get9100Session().ImuEmulator.FramePeriod; + set => Get9100Session().ImuEmulator.FramePeriod = value; + } + + #endregion + + #region IGuidedElectronicsUnitIntegratedDewarAssemblyInterfaceEmulator + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + Raytheon.GuidedElectronicsUnit.ControlState IGuidedElectronicsUnitIntegratedDewarAssemblyInterfaceEmulator.Control + { + get => Get6020aSession().IdaEmulator.Control; + set => Get6020aSession().IdaEmulator.Control = value; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + IdaStatus IGuidedElectronicsUnitIntegratedDewarAssemblyInterfaceEmulator.Status => + Get6020aSession().IdaEmulator.Status; + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + uint IGuidedElectronicsUnitIntegratedDewarAssemblyInterfaceEmulator.Version => + Get6020aSession().IdaEmulator.Version; + + #endregion + + #region IGuidedElectronicsUnitDiscrete + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + Raytheon.GuidedElectronicsUnit.SignalState IGuidedElectronicsUnitDiscrete.NcDacsKwOrdEn + { + get + { + return Get9100Session().Discrete.NcDacsKwOrdEn; + } + } + + #endregion + + #region IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulator + + [DriverProperty(SuppressPollInstrumentErrors = true)] + IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulator.ChannelA + { + get + { + return this; + } + } + + #endregion + + #region IGuidedElectronicsUnitGsKwSyncronousDataLinkControl + + [DriverMethod] + void IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.SdlcControl(SdlcControlBits control, ControlState state) + { + Get9100Session().GsKwSDLC.SdlcControl(control, state); + } + + [DriverMethod] + SdlcStatus IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.FetchStatus() + { + return Get9100Session().GsKwSDLC.FetchStatus(); + } + + [DriverMethod] + void IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.SendMessage(uint[] data) => + Get9100Session().GsKwSDLC.SendMessage(data); + + [DriverEvent] + event EventHandler IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.AutoForwardBufferCapacityWarning + { + add => Get9100Session().GsKwSDLC.AutoForwardBufferCapacityWarning += value; + remove => Get9100Session().GsKwSDLC.AutoForwardBufferCapacityWarning -= value; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + SdlcFifoWrCount IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.FifoWrCount + { + get => Get9100Session().GsKwSDLC.FifoWrCount; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + bool IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.Sync + { + get => Get9100Session().GsKwSDLC.Sync; + set => Get9100Session().GsKwSDLC.Sync = value; + } + + [DriverMethod] + byte[] IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.FetchMessageData() => + Get9100Session().GsKwSDLC.FetchMessageData(); + + [DriverMethod] + RxSdlcMessage IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.ReadMessage() => + Get9100Session().GsKwSDLC.ReadMessage(); + + [DriverMethod] + RxSdlcMessage[] IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.ReadAllMessages() => + Get9100Session().GsKwSDLC.ReadAllMessages(); + + [DriverEvent] + event EventHandler IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.AutoForwardProcessExited + { + add => Get9100Session().GsKwSDLC.AutoForwardProcessExited += value; + remove => Get9100Session().GsKwSDLC.AutoForwardProcessExited -= value; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + RxSdlcAutoForwardBuffer IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.SdlcAutoForwardBuffer => + Get9100Session().GsKwSDLC.SdlcAutoForwardBuffer; + + #endregion + + #region IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA + + [DriverProperty(SuppressPollInstrumentErrors = true)] + IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.PT + { + get + { + return this; + } + } + + [DriverProperty(SuppressPollInstrumentErrors = true)] + IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.CS + { + get + { + return this; + } + } + + [DriverMethod] + Scoreboard IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.FetchScoreboard() => + Get9100Session().EdaEmulator.ChannelA.FetchScoreboard(); + + [DriverMethod] + KwdlStatus IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.FetchKwdlStatus() => + Get9100Session().EdaEmulator.ChannelA.FetchKwdlStatus(); + + [DriverMethod] + CvcwData IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.FetchCVCWData() => + Get9100Session().EdaEmulator.ChannelA.FetchCVCWData(); + + [DriverMethod] + byte[] IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.FetchCVData() => + Get9100Session().EdaEmulator.ChannelA.FetchCVData(); + + [DriverMethod] + EdaStatus IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.FetchEdaStatus() => + Get9100Session().EdaEmulator.ChannelA.FetchEdaStatus(); + + [DriverMethod] + void IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.Configure(EdaConfig configuration) => + Get9100Session().EdaEmulator.ChannelA.Configure(configuration); + + [DriverMethod] + EdaConfig IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.FetchConfiguration() => + Get9100Session().EdaEmulator.ChannelA.FetchConfiguration(); + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.EdaPbitValid + { + get => Get9100Session().EdaEmulator.ChannelA.EdaPbitValid; + set => Get9100Session().EdaEmulator.ChannelA.EdaPbitValid = value; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.EdaPbitPass + { + get => Get9100Session().EdaEmulator.ChannelA.EdaPbitPass; + set => Get9100Session().EdaEmulator.ChannelA.EdaPbitPass = value; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.EdaCVReadyValid + { + get => Get9100Session().EdaEmulator.ChannelA.EdaCVReadyValid; + set => Get9100Session().EdaEmulator.ChannelA.EdaCVReadyValid = value; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.EdaCVReady + { + get => Get9100Session().EdaEmulator.ChannelA.EdaCVReady; + set => Get9100Session().EdaEmulator.ChannelA.EdaCVReady = value; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.EdaCVClearPassFailValid + { + get => Get9100Session().EdaEmulator.ChannelA.EdaCVClearPassFailValid; + set => Get9100Session().EdaEmulator.ChannelA.EdaCVClearPassFailValid = value; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.EdaCVClearPassFail + { + get => Get9100Session().EdaEmulator.ChannelA.EdaCVClearPassFail; + set => Get9100Session().EdaEmulator.ChannelA.EdaCVClearPassFail = value; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + short IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.EdaNumCVClear + { + get => Get9100Session().EdaEmulator.ChannelA.EdaNumCVClear; + set => Get9100Session().EdaEmulator.ChannelA.EdaNumCVClear = value; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + short IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.KwdlRFTemp + { + get => Get9100Session().EdaEmulator.ChannelA.KwdlRFTemp; + set => Get9100Session().EdaEmulator.ChannelA.KwdlRFTemp = value; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.KwdlMbitPass + { + get => Get9100Session().EdaEmulator.ChannelA.KwdlMbitPass; + set => Get9100Session().EdaEmulator.ChannelA.KwdlMbitPass = value; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.KwdlMbitComplete + { + get => Get9100Session().EdaEmulator.ChannelA.KwdlMbitComplete; + set => Get9100Session().EdaEmulator.ChannelA.KwdlMbitComplete = value; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.KwdlPbitPass + { + get => Get9100Session().EdaEmulator.ChannelA.KwdlPbitPass; + set => Get9100Session().EdaEmulator.ChannelA.KwdlPbitPass = value; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + Raytheon.GuidedElectronicsUnit.KwdlState IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.KwdlState + { + get => Get9100Session().EdaEmulator.ChannelA.KwdlState; + set => Get9100Session().EdaEmulator.ChannelA.KwdlState = value; + } + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.KwdlLinkUp + { + get => Get9100Session().EdaEmulator.ChannelA.KwdlLinkUp; + set => Get9100Session().EdaEmulator.ChannelA.KwdlLinkUp = value; + } + + #endregion + + #region IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS + + [DriverMethod] + SdlcStatus IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS.FetchSdlcStatus() => + Get9100Session().EdaEmulator.ChannelA.CS.FetchSdlcStatus(); + + [DriverMethod] + void IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS.SdlcControl(SdlcControlBits control, ControlState state) => + Get9100Session().EdaEmulator.ChannelA.CS.SdlcControl(control, state); + + [DriverMethod] + RxSdlcMessage[] IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS.ReadAllMessages() => + Get9100Session().EdaEmulator.ChannelA.CS.ReadAllMessages(); + + [DriverMethod] + RxSdlcMessage IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS.ReadMessage() => + Get9100Session().EdaEmulator.ChannelA.CS.ReadMessage(); + + [DriverMethod] + void IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS.SendMessage(uint[] data) => + Get9100Session().EdaEmulator.ChannelA.CS.SendMessage(data); + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + SdlcFifoWrCount IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS.FifoWrCount + { + get => Get9100Session().EdaEmulator.ChannelA.CS.FifoWrCount; + } + + #endregion + + #region IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT + + [DriverMethod] + void IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT.SdlcControl(SdlcControlBits control, ControlState state) => + Get9100Session().EdaEmulator.ChannelA.PT.SdlcControl(control, state); + + [DriverMethod] + SdlcStatus IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT.FetchSdlcStatus() => + Get9100Session().EdaEmulator.ChannelA.PT.FetchSdlcStatus(); + + [DriverMethod] + RxSdlcMessage[] IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT.ReadAllMessages() => + Get9100Session().EdaEmulator.ChannelA.PT.ReadAllMessages(); + + [DriverMethod] + RxSdlcMessage IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT.ReadMessage() => + Get9100Session().EdaEmulator.ChannelA.PT.ReadMessage(); + + [DriverMethod] + void IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT.SendMessage(uint[] data) => + Get9100Session().EdaEmulator.ChannelA.PT.SendMessage(data); + + [DriverProperty] + [Simulation(SimulationMode.Manual)] + SdlcFifoWrCount IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT.FifoWrCount + { + get => Get9100Session().EdaEmulator.ChannelA.CS.FifoWrCount; + } + + #endregion + + #region IGuidedElectronicsUnitTestControl + + [DriverMethod] + void IGuidedElectronicsUnitTestControl.WaitForMsg(ushort count) => + Get9100Session().Test.WaitForMsg(count); + + #endregion + } +} diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/GuidedElectronicsUnit.design b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/GuidedElectronicsUnit.design new file mode 100644 index 0000000..83d0ebe --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/GuidedElectronicsUnit.design @@ -0,0 +1,2933 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/GuidedElectronicsUnitDriver.csproj b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/GuidedElectronicsUnitDriver.csproj new file mode 100644 index 0000000..5c4becd --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/GuidedElectronicsUnitDriver.csproj @@ -0,0 +1,70 @@ + + + SAK + SAK + SAK + SAK + x86 + + + 5.1.5 + 5.1.0 + IviNetDriverProject + GuidedElectronicsUnit + 1.2.5.0 + Raytheon + IVI.NET Driver for GuidedElectronicsUnit + Copyright 2021, Raytheon + None + Raytheon.GuidedElectronicsUnit + net46 + true + 1.2.5.0 + 1.2.5.0 + + + 1.2.5.0 + Copyright 2021, Raytheon + + + 1.2.5.0 + + + + + + + + + + + + + + ..\..\..\..\..\..\..\..\..\Program Files (x86)\Teradyne\Shared\Assemblies\Logging\FunctionCallsLoggingAdapter.Common.dll + + + ..\..\..\..\..\..\..\..\..\Program Files (x86)\Teradyne\Shared\Assemblies\Logging\FunctionCallsLoggingAdapter.Producer.dll + + + ..\..\..\..\..\..\..\..\..\..\Program Files (x86)\IVI Foundation\IVI\Microsoft.NET\Framework32\v2.0.50727\IviFoundationSharedComponents 1.4.1\Ivi.Driver.dll + + + ..\..\..\..\..\..\..\..\..\Program Files (x86)\Teradyne\Shared\Assemblies\Logging\MessagingLoggingAdapter.Common.dll + + + ..\..\..\..\..\..\..\..\..\Program Files (x86)\Teradyne\Shared\Assemblies\Logging\MessagingLoggingAdapter.Producer.dll + + + ..\..\..\..\..\..\..\..\..\Program Files (x86)\IVI Foundation\IVI\Drivers\terHsi\References\Teradyne.Instruments.HighSpeed.SubsystemDriver.dll + + + ..\..\..\..\..\..\..\..\..\Program Files (x86)\Teradyne\Shared\Assemblies\Logging\Teradyne.Instruments.Logging.Client.Common.dll + + + ..\..\..\..\..\..\..\..\..\Program Files (x86)\Teradyne\Shared\Assemblies\Logging\Teradyne.Instruments.Logging.Client.Producer.dll + + + + + diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/HardwareSession.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/HardwareSession.cs new file mode 100644 index 0000000..2b49215 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/HardwareSession.cs @@ -0,0 +1,685 @@ +using Microsoft.Win32; +using System; +using System.Collections.Generic; +using System.Diagnostics; +using System.IO; +using Teradyne.Instruments.HighSpeed.SubsystemDriver; +using Teradyne.Instruments.Logging.Client; + +namespace Raytheon.GuidedElectronicsUnit +{ + public abstract class HardwareSession + { + protected readonly object componentLock = new(); + + protected const int auroraBusClkLockedBitIndex = 18; + protected const int localBusPllLockedBitIndex = 17; + protected const int pxiePllLockedBitIndex = 16; + protected const int pxiePllEnableBitIndex = 0; + + internal terHsi TerHsiSession { get; set; } + + internal bool IsSimulated { get; set; } + + internal void InitSession() + { + CallLoggingHelper.FunctionStart(GetType(), "InitSession"); + + try + { + uint registerValue = 0; + bool needToReset = false; + + // Check that the FPGA is the right type. + try + { + registerValue = ReadRegister16(RegisterConstant, RegisterHalf.Upper); + } + catch + { + // Assume that if there's any error, we'll need to reset the instrument. + needToReset = true; + } + if ((registerValue == 0) || (registerValue == 0xFACE)) + { + // If the value of the register is one of these values (depending + // on whether it's a core instrument or IOXI), then that means + // we've got an unloaded TDF. We'll need a reset to get the FW + // loaded. + needToReset = true; + } + else if (registerValue != ApplicationConstant) + { + throw new InvalidOperationException("Invalid Target device."); + } + else + { + var customerAppId = ReadRegister(RegisterApplicationCustomerId); + + var revisionId = ReadRegister(RegisterRevisionId); + + needToReset = ( + ((customerAppId & 0xFFFF) != ExpectedCustomerId) || + (((customerAppId >> 16) & 0xFFFF) != ExpectedApplicationId) || + (revisionId != ExpectedRevisionId)); + } + + if (needToReset) + { + LoadFirmware(); + GetInitialDefaults(); + SetDefaults(); + } + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "InitSession", null); + } + } + + #region Protected Properties + + protected string SerialNumber => TerHsiSession.AssemblySerial; + protected int Slot => TerHsiSession.InstrumentInfo.SlotNumber; + protected int Chassis => TerHsiSession.InstrumentInfo.ChassisNumber; + protected string Descriptor => TerHsiSession.ResourceDescriptor; + protected ushort ApplicationConstant { get; set; } + protected string ApplicationPrefix { get; set; } + protected uint ExpectedApplicationId { get; set; } + protected uint ExpectedCustomerId { get; set; } + protected uint ExpectedRevisionId { get; set; } + protected uint RegisterConstant { get; set; } + protected uint RegisterApplicationCustomerId { get; set; } + protected uint RegisterRevisionId { get; set; } + protected uint RegisterPllStatus { get; set; } + protected uint RegisterVccIntDieTemp { get; set; } + protected uint RegisterVccAux { get; set; } + protected bool WordSwap { get; set; } + protected string ChipId { get; set; } + protected int AdcBitCount { get; set; } + protected double DieTemp + { + get + { + CallLoggingHelper.FunctionStart(GetType(), "DieTemp"); + + double temp = 0; + uint regData = 0; + var mask = 0x03FF0000; + + try + { + + if (TerHsiSession.IsFioxi) + { + mask = 0x0FFF0000; + } + + lock (componentLock) + { + regData = ReadRegister(RegisterVccIntDieTemp); + } + + var data = (regData & mask) >> 16; + temp = (data * 503.975 / Math.Pow(2, AdcBitCount)) - 269.15; + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "DieTemp", temp); + } + return temp; // accounting for +-4 degrees accuracy. + } + } + protected double VccInt + { + get + { + CallLoggingHelper.FunctionStart(GetType(), "VccInt"); + + var mask = 0x03FF; + double vccInt = 0; + + try + { + if (TerHsiSession.IsFioxi) + { + mask = 0x0FFF; + } + + var regData = ReadRegister(RegisterVccIntDieTemp); + var data = regData & mask; + vccInt = data / Math.Pow(2, AdcBitCount) * 3; + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "VccInt", vccInt); + } + return vccInt; + } + } + protected double VccAux + { + get + { + CallLoggingHelper.FunctionStart(GetType(), "VccAux"); + + var mask = 0x03FF0000; + double vccAux = 0; + + try + { + if (TerHsiSession.IsFioxi) + { + mask = 0x0FFF0000; + } + + var regData = ReadRegister(RegisterVccAux); + var data = (regData & mask) >> 16; + vccAux = data * 3 / Math.Pow(2, AdcBitCount); + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "VccAus", vccAux); + } + return vccAux; + } + } + + protected const int gsTxFifoSize = 4096; + + protected const int imuTxFifoSize = 4096; + + protected const int edaAcsTxFifoSize = 4096; + + protected const int edaAptTxFifoSize = 4096; + + protected enum SdlcInterface + { + GSKW = 0, + IMU = 1, + EDACS = 2, + EDAPT = 3 + } + + protected uint TerScratch0 { get; set; } + protected uint TerScratch1 { get; set; } + protected uint TerScratch2 { get; set; } + protected uint TerSoftRstVal { get; set; } + protected uint CLversion { get; set; } + protected uint Scratch { get; set; } + protected uint SoftRstVal { get; set; } + protected uint IIemVersion { get; set; } + + #endregion + + #region Protected Methods + + protected virtual void Reset() + { + SetDefaults(); + } + + protected virtual void GetInitialDefaults() + { + } + + protected virtual void SetDefaults() + { + } + + protected void LoadFirmware() + { + CallLoggingHelper.FunctionStart(GetType(), "LoadFirmware"); + + try + { + string firmwareDirectory = string.Empty; + string firmwareFile = + $"{ChipId}_C{ExpectedCustomerId:X4}_A{ExpectedApplicationId:X4}_R{ExpectedRevisionId:X8}.tdf"; + + string firmwarePath = Path.Combine(@"SOFTWARE\Raytheon\SM3", ApplicationPrefix, "IVI.NET"); + object pathValue = string.Empty; + RegistryKey hklm = null; + try + { + hklm = Registry.LocalMachine; + RegistryKey subKey = hklm.OpenSubKey(firmwarePath); + pathValue = subKey.GetValue("DriverPath"); + } + catch (NullReferenceException e) + { + throw new NullReferenceException( + string.Format("{0} Registry Key {1}\\{2} missing.", e.Message, hklm.ToString(), firmwarePath)); + } + + if (pathValue != null) + { + firmwareDirectory = Path.Combine(pathValue.ToString(), "Firmware"); + } + + firmwarePath = Path.Combine(firmwareDirectory, firmwareFile); + try + { + TerHsiSession.Firmware_Load(firmwarePath); + } + catch (terHsiException e) + { + throw new Exception( + string.Format("Error: 0x{0:X8} - {1} Error trying to load TDF file {2}.", e.Status, e.Message, firmwarePath)); + } + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "LoadFirmware", null); + } + } + + protected FirmwareInformation GetFirmwareInfo() + { + CallLoggingHelper.FunctionStart(GetType(), "GetPllStatus"); + + var fwInfo = new FirmwareInformation(); + + try + { + var registerValue = ReadRegister(RegisterApplicationCustomerId); + fwInfo.CustomerId = (ushort)registerValue; + fwInfo.ApplicationId = (ushort)(registerValue >> 16); + fwInfo.RevisionId = ReadRegister(RegisterRevisionId); + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "GetPllStatus", fwInfo); + } + return fwInfo; + } + + protected TdfPllStatus GetPllStatus() + { + CallLoggingHelper.FunctionStart(GetType(), "GetPllStatus"); + + var pllStatus = new TdfPllStatus(); + + try + { + var registerValue = ReadRegister(RegisterPllStatus); + + pllStatus.AuroraBusClkLocked = (PllState)GetBitValue(registerValue, auroraBusClkLockedBitIndex); + pllStatus.LocalBusPllLocked = (PllState)GetBitValue(registerValue, localBusPllLockedBitIndex); + pllStatus.PxiePllEnable = (ControlState)GetBitValue(registerValue, pxiePllEnableBitIndex); + pllStatus.PxiePllLocked = (PllState)GetBitValue(registerValue, pxiePllLockedBitIndex); + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "GetPllStatus", pllStatus); + } + + return pllStatus; + } + + internal bool IsBitSet(uint val, int bitIdx) + { + int mask = 0x1 << bitIdx; + + if ((val & mask) == 0) + return false; + + return true; + } + + internal int GetBitValue(uint val, int bitIdx) + { + int mask = 0x1 << bitIdx; + + if ((val & mask) == 0) + return 0; + + return 1; + } + + internal SignalState GetSignalState(uint val, int bitIdx) + { + SignalState state = Raytheon.GuidedElectronicsUnit.SignalState.Low; + int mask = 0x1 << bitIdx; + + if ((val & mask) != 0) + state = Raytheon.GuidedElectronicsUnit.SignalState.High; + + return state; + } + + #region SDLC Methods + + protected void SendMessage(SdlcInterface sdlc, uint[] data) + { + CallLoggingHelper.FunctionStart(GetType(), "SendMessage", + nameof(sdlc), sdlc, + nameof(data), data); + + uint countRegister = 0; + uint controlRegister = 0; + uint txInfoRegister = 0; + int txFifoSize = 0; + + try + { + switch (sdlc) + { + case SdlcInterface.GSKW: + countRegister = RegisterMapHSSub9100.GS_KW__FIFO_WR_CNT; + controlRegister = RegisterMapHSSub9100.GS_KW__CONTROL; + txInfoRegister = RegisterMapHSSub9100.GS_KW__TX_INFO; + txFifoSize = gsTxFifoSize; + break; + case SdlcInterface.IMU: + countRegister = RegisterMapHSSub9100.IMU__FIFO_WR_CNT; + controlRegister = RegisterMapHSSub9100.IMU__CONTROL; + txInfoRegister = RegisterMapHSSub9100.IMU__TX_INFO; + txFifoSize = imuTxFifoSize; + break; + case SdlcInterface.EDACS: + countRegister = RegisterMapHSSub9100.EDA_ACS__FIFO_WR_CNT; + controlRegister = RegisterMapHSSub9100.EDA_ACS__CONTROL; + txInfoRegister = RegisterMapHSSub9100.EDA_ACS__TX_INFO; + txFifoSize = edaAcsTxFifoSize; + break; + case SdlcInterface.EDAPT: + countRegister = RegisterMapHSSub9100.EDA_APT__FIFO_WR_CNT; + controlRegister = RegisterMapHSSub9100.EDA_APT__CONTROL; + txInfoRegister = RegisterMapHSSub9100.EDA_APT__TX_INFO; + txFifoSize = edaAptTxFifoSize; + break; + } + + var frequency = Stopwatch.Frequency; + var stopwatch = Stopwatch.StartNew(); + //1) Read *__FIFO_WR_CNT register and verify TX FIFO can hold entire message + var wrCnt = ReadRegister(countRegister) & 0x0000FFFF; + if (data.Length > (txFifoSize - wrCnt)) + throw new InvalidOperationException("TX Message size too large for TxFIFO"); + + // Disable TX engine until all data has been loaded + if (data.Length > 1) + ReadModifyWrite(controlRegister, 0x1, 0x1); + + //2) Write entire message to the *__TX_INFO register + foreach (uint word in data) + WriteRegister(txInfoRegister, word); + + //3) Insert message End Frame(optional but recommended) + // a.Set bit 2 of *__CONTROL_TX_END_SDLC_FRAME register + ReadModifyWrite(controlRegister, 0x4, 0x4); + // b.Write one data word to *__TX_INFO register(data does not matter) + WriteRegister(txInfoRegister, 0x0); + // c.Clear bit 2 of *__CONTROL_TX_END_SDLC_FRAME register, Clear TX Inhibit (0) + ReadModifyWrite(controlRegister, 0x0, 0x5); + double delta = (double)stopwatch.ElapsedTicks / (double)frequency; + // TODO Log(string.Format("Time to Load/Start message: {0:f}mS", delta * 1000)); + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "SendMessage", null); + } + } + + protected RxSdlcMessage[] ReadAllMessages(SdlcInterface sdlc) + { + CallLoggingHelper.FunctionStart(GetType(), "ReadAllMessages", + nameof(sdlc), sdlc); + + Queue messages = new Queue(); + + try + { + bool messageFound; + do + { + var message = ReadMessage(sdlc); + messageFound = (message.MessageData != null) ? true : false; + + if (messageFound) + { + messages.Enqueue(message); + } + + } while (messageFound); + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "ReadAllMessages", null); + } + return messages.ToArray(); + } + + protected RxSdlcMessage ReadMessage(SdlcInterface sdlc) + { + CallLoggingHelper.FunctionStart(GetType(), "ReadMessage", + nameof(sdlc), sdlc); + + uint rxMsgCntRegister = 0; + uint statusRegister = 0; + uint rxDataRegister = 0; + uint rxMessageCount = 0; + + RxSdlcMessage sdlcMessage = new RxSdlcMessage(); + + try + { + switch (sdlc) + { + case SdlcInterface.GSKW: + rxMsgCntRegister = RegisterMapHSSub9100.GS_KW__MSG_CNT; + statusRegister = RegisterMapHSSub9100.GS_KW__STATUS; + rxDataRegister = RegisterMapHSSub9100.GS_KW__RX_DATA; + break; + case SdlcInterface.IMU: + rxMsgCntRegister = RegisterMapHSSub9100.IMU__MSG_CNT; + statusRegister = RegisterMapHSSub9100.IMU__STATUS; + rxDataRegister = RegisterMapHSSub9100.IMU__RX_DATA; + break; + case SdlcInterface.EDACS: + rxMsgCntRegister = RegisterMapHSSub9100.EDA_ACS__MSG_CNT; + statusRegister = RegisterMapHSSub9100.EDA_ACS__STATUS; + rxDataRegister = RegisterMapHSSub9100.EDA_ACS__RX_DATA; + break; + case SdlcInterface.EDAPT: + rxMsgCntRegister = RegisterMapHSSub9100.EDA_APT__MSG_CNT; + statusRegister = RegisterMapHSSub9100.EDA_APT__STATUS; + rxDataRegister = RegisterMapHSSub9100.EDA_APT__RX_DATA; + break; + } + + rxMessageCount = ReadRegister(rxMsgCntRegister); + + if (rxMessageCount != 0) + { + var message = new List(); + uint status; + // Read the message + do + { + // Read *__STATUS register. + status = ReadRegister(statusRegister); + + // Read and store the *__RX_DATA register + var data = ReadRegister(rxDataRegister); + var sdlcData = new RxSdlcData + { + Data = data, + Status = status + }; + + message.Add(sdlcData); + // Repeat until status register bit 9 indicates the end of the message. + } while (!IsBitSet(status, 9)); + + sdlcMessage.MessageData = message.ToArray(); + } + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "ReadMessage", null); + } + return sdlcMessage; + } + + protected void WaitForMsg(SdlcInterface sdlc, ushort count, double timeout) + { + CallLoggingHelper.FunctionStart(GetType(), "WaitForMsg", + nameof(sdlc), sdlc, + nameof(count), count, + nameof(timeout), timeout); + + uint rxMsgCntRegister = 0; + + try + { + + switch (sdlc) + { + case SdlcInterface.IMU: + rxMsgCntRegister = RegisterMapHSSub9100.IMU__MSG_CNT; + break; + case SdlcInterface.EDACS: + rxMsgCntRegister = RegisterMapHSSub9100.EDA_ACS__MSG_CNT; + break; + case SdlcInterface.EDAPT: + rxMsgCntRegister = RegisterMapHSSub9100.EDA_APT__MSG_CNT; + break; + } + rxMsgCntRegister += 2; + + lock (componentLock) + { + TerHsiSession.LB_BusyBitWait16(rxMsgCntRegister, count, count, timeout); + } + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "WaitForMsg", null); + } + } + + + #endregion + + #endregion + + #region Protected Register Access + + protected uint ReadRegister(uint registerAddress) + { + uint registerValue = 0; + + lock (componentLock) + { + registerValue = TerHsiSession.LB_Read32(registerAddress); + } + + return registerValue; + } + + protected void WriteRegister(uint registerAddress, uint data) + { + lock (componentLock) + { + TerHsiSession.LB_Write32(registerAddress, data); + } + } + + protected void ReadModifyWrite(uint registerAddress, uint data, uint mask) + { + CallLoggingHelper.FunctionStart(GetType(), "ReadModifyWrite", + nameof(registerAddress), registerAddress, + nameof(data), data, + nameof(mask), mask); + + try + { + lock (componentLock) + { + var oldVal = ReadRegister(registerAddress); + + // = (data & mask) | ( & !mask) + var newVal = (data & mask) | (oldVal & ~mask); + + CallLoggingHelper.Message(string.Format("{0}.{1}", GetType(), "ReadModifyWrite")); + CallLoggingHelper.Message(string.Format("New Value to write: 0x{0:X}", newVal)); + + WriteRegister(registerAddress, newVal); + } + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "ReadModifyWrite", null); + } + } + + internal enum RegisterHalf + { + Upper = 1, + Lower = 0 + } + + internal ushort ReadRegister16(uint registerAddress, RegisterHalf location) + { + CallLoggingHelper.FunctionStart(GetType(), "ReadModifyWrite", + nameof(registerAddress), registerAddress, + nameof(location), location); + + ushort registerValue = 0; + + try + { + if (location == RegisterHalf.Lower) + { + registerAddress += 2; + } + + CallLoggingHelper.Message(string.Format("{0}.{1}", GetType(), "ReadRegister16")); + CallLoggingHelper.Message(string.Format("Actual Register Offset: 0x{0:X}", registerAddress)); + + lock (componentLock) + { + registerValue = TerHsiSession.LB_Read16(registerAddress); + } + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "ReadRegister16", registerValue); + } + + return registerValue; + } + + internal void BusyBitWait16(uint registerAddress, RegisterHalf location, ushort data, ushort mask, double timeout) + { + CallLoggingHelper.FunctionStart(GetType(), "ReadModifyWrite", + nameof(registerAddress), registerAddress, + nameof(location), location); + + try + { + if (location == RegisterHalf.Lower) + { + registerAddress += 2; + } + + CallLoggingHelper.Message(string.Format("{0}.{1}", GetType(), "BusyBitWait16")); + CallLoggingHelper.Message(string.Format("Actual Register Offset: 0x{0:X}", registerAddress)); + + lock (componentLock) + { + TerHsiSession.LB_BusyBitWait16(registerAddress, data, mask, timeout); + } + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "ReadRegister16", null); + } + + } + + #endregion + } +} diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/HardwareSession6020a.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/HardwareSession6020a.cs new file mode 100644 index 0000000..cbd0365 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/HardwareSession6020a.cs @@ -0,0 +1,162 @@ +using System; +using System.Threading; + +namespace Raytheon.GuidedElectronicsUnit +{ + internal class HardwareSession6020a : HardwareSession + , IGuidedElectronicsUnitLowLevelHSSub6020a + , IGuidedElectronicsUnitIntegratedDewarAssemblyInterfaceEmulator + { + public HardwareSession6020a() + { + ApplicationConstant = 0x4C01; + ApplicationPrefix = "GEU"; + ChipId = "L1"; + AdcBitCount = 10; + + WordSwap = false; + + ExpectedApplicationId = RegisterMapHSSub6020a.ExpectedAppID; + ExpectedCustomerId = RegisterMapHSSub6020a.ExpectedCustID; + ExpectedRevisionId = RegisterMapHSSub6020a.ExpectedRevID; + + RegisterConstant = RegisterMapHSSub6020a.TER_LB__FPGA_CONST; + RegisterApplicationCustomerId = RegisterMapHSSub6020a.TER_LB__APP_CUST_ID; + RegisterRevisionId = RegisterMapHSSub6020a.TER_LB__REV_ID; + RegisterPllStatus = RegisterMapHSSub6020a.TER_LB__PLL; + RegisterVccIntDieTemp = RegisterMapHSSub6020a.TER_LB__VCCINT_DT; + RegisterVccAux = RegisterMapHSSub6020a.TER_LB__VCCAUX; + } + + public IGuidedElectronicsUnitIntegratedDewarAssemblyInterfaceEmulator IdaEmulator => this; + public IGuidedElectronicsUnitLowLevelHSSub6020a LowLevel => this; + + #region Protected Methods + + protected override void GetInitialDefaults() + { + base.GetInitialDefaults(); + } + + protected override void SetDefaults() + { + base.SetDefaults(); + + IdaEmulator.Control = ControlState.Disabled; + } + + #endregion + + #region IdaEmulator + + ControlState IGuidedElectronicsUnitIntegratedDewarAssemblyInterfaceEmulator.Control + { + get + { + return IsBitSet(ReadRegister(RegisterMapHSSub6020a.EM_CONTROL), 0) ? ControlState.Enabled : ControlState.Disabled; + } + set + { + ReadModifyWrite(RegisterMapHSSub6020a.EM_CONTROL, Convert.ToUInt32(value), 0x1); + } + } + + IdaStatus IGuidedElectronicsUnitIntegratedDewarAssemblyInterfaceEmulator.Status + { + get + { + return new(ReadRegister(RegisterMapHSSub6020a.EM_STATUS)); + } + } + + uint IGuidedElectronicsUnitIntegratedDewarAssemblyInterfaceEmulator.Version + { + get + { + return ReadRegister(RegisterMapHSSub6020a.II_EM_VERSION); + } + } + + #endregion + + #region LowLevel + + bool IGuidedElectronicsUnitLowLevelHSSub6020a.IsSimulated => IsSimulated; + + int IGuidedElectronicsUnitLowLevelHSSub6020a.Chassis => Chassis; + + string IGuidedElectronicsUnitLowLevelHSSub6020a.Descriptor => Descriptor; + + string IGuidedElectronicsUnitLowLevelHSSub6020a.SerialNumber => SerialNumber; + + int IGuidedElectronicsUnitLowLevelHSSub6020a.Slot => Slot; + + void IGuidedElectronicsUnitLowLevelHSSub6020a.Reset() => Reset(); + + FirmwareInformation IGuidedElectronicsUnitLowLevelHSSub6020a.GetFirmwareInfo() => GetFirmwareInfo(); + + TdfPllStatus IGuidedElectronicsUnitLowLevelHSSub6020a.GetPllStatus() => GetPllStatus(); + + uint IGuidedElectronicsUnitLowLevelHSSub6020a.ReadRegister(uint address) => + ReadRegister(address); + + void IGuidedElectronicsUnitLowLevelHSSub6020a.ReadModifyWrite(uint address, uint data, uint mask) => + ReadModifyWrite(address, data, mask); + + void IGuidedElectronicsUnitLowLevelHSSub6020a.WriteRegister(uint address, uint data) => + WriteRegister(address, data); + + double IGuidedElectronicsUnitLowLevelHSSub6020a.DieTemp => DieTemp; + + double IGuidedElectronicsUnitLowLevelHSSub6020a.VccInt => VccInt; + + double IGuidedElectronicsUnitLowLevelHSSub6020a.VccAux => VccAux; + + + ControlState IGuidedElectronicsUnitLowLevelHSSub6020a.EnableIO + { + get + { + CallLoggingHelper.FunctionStart(GetType(), "getEnableIO"); + + ControlState state = ControlState.Disabled; + try + { + state = IsBitSet(ReadRegister(RegisterMapHSSub6020a.FP_IO_CTRL), 0) ? ControlState.Enabled : ControlState.Disabled; + return state; + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "getEnableIO", state); + } + } + set + { + CallLoggingHelper.FunctionStart(GetType(), "setEnableIO", value); + + try + { + WriteRegister(RegisterMapHSSub6020a.FP_IO_CTRL, (uint)(Convert.ToBoolean(value) ? 0 : 1)); + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "setEnableIO", null); + } + } + } + + EmStatus IGuidedElectronicsUnitLowLevelHSSub6020a.EmStatus + { + get => new(ReadRegister(RegisterMapHSSub6020a.EM_STATUS)); + } + + void IGuidedElectronicsUnitLowLevelHSSub6020a.ResetEmStatus() + { + WriteRegister(RegisterMapHSSub6020a.EM_STATUS, 0x0); + Thread.Sleep(1000); + } + + #endregion + + } +} diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/HardwareSession9100.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/HardwareSession9100.cs new file mode 100644 index 0000000..22a40cb --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/HardwareSession9100.cs @@ -0,0 +1,1025 @@ +using System; +using System.Collections.Generic; +using System.ComponentModel; +using System.Threading; +using System.Diagnostics; +using Ivi.Driver; +using Teradyne.Instruments.HighSpeed.SubsystemDriver; + +namespace Raytheon.GuidedElectronicsUnit +{ + internal class HardwareSession9100 : HardwareSession + , IGuidedElectronicsUnitLowLevelHSSub9100 + , IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulator + , IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA + , IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS + , IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT + , IGuidedElectronicsUnitGsKwSyncronousDataLinkControl + , IGuidedElectronicsUnitDiscrete + , IGuidedElectronicsUnitInertialMeasurementUnitEmulator + , IGuidedElectronicsUnitTestControl + { + public HardwareSession9100() + { + ApplicationConstant = 0x4701; + ApplicationPrefix = "GEU"; + ChipId = "G1"; + AdcBitCount = 12; + + WordSwap = false; + + ExpectedApplicationId = RegisterMapHSSub9100.ExpectedAppID; + ExpectedCustomerId = RegisterMapHSSub9100.ExpectedCustID; + ExpectedRevisionId = RegisterMapHSSub9100.ExpectedRevID; + + RegisterConstant = RegisterMapHSSub9100.TER_LB__FPGA_CONST; + RegisterApplicationCustomerId = RegisterMapHSSub9100.TER_LB__APP_CUST_ID; + RegisterRevisionId = RegisterMapHSSub9100.TER_LB__REV_ID; + RegisterPllStatus = RegisterMapHSSub9100.TER_LB__PLL; + RegisterVccIntDieTemp = RegisterMapHSSub9100.TER_LB__VCCINT_DT; + RegisterVccAux = RegisterMapHSSub9100.TER_LB__VCCAUX; + + sdlcMessages = new Queue(); + } + + public IGuidedElectronicsUnitLowLevelHSSub9100 LowLevel => this as IGuidedElectronicsUnitLowLevelHSSub9100; + public IGuidedElectronicsUnitGsKwSyncronousDataLinkControl GsKwSDLC => this as IGuidedElectronicsUnitGsKwSyncronousDataLinkControl; + public IGuidedElectronicsUnitDiscrete Discrete => this as IGuidedElectronicsUnitDiscrete; + public IGuidedElectronicsUnitInertialMeasurementUnitEmulator ImuEmulator => this as IGuidedElectronicsUnitInertialMeasurementUnitEmulator; + public IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulator EdaEmulator => this as IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulator; + public IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA ChannelA => this as IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA; + public IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS CS => this as IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS; + public IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT PT => this as IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT; + public IGuidedElectronicsUnitTestControl Test => this; + + #region I/O Map + + // PIM0_DP0 | A01, A02 | KW_TO_GS_MC_SDLC_CLK_H/_L | IN + // PIM0_DP1 | B01, B02 | KW_TO_GS_MC_SDLC_DATA_H/_L | IN + // PIM0_DP2 | A04, A05 | GS_MC_TO_KW_SDLC_CLK_H/_L | OUT + // PIM0_DP3 | B04, B05 | GS_MC_TO_KW_SDLC_DATA_H/_L | OUT + // PIM0_DP4 | A07, A08 | GS_MC_TO_KW_CLK_SYNC_H/_L | OUT + // PIM0_DP5 | B07, B08 | (NC) SDLC_ACQ_RX_NC_TX_CLK_H/_L | IN + // PIM0_DP6 | A10, A11 | (NC) SDLC_ACQ_RX_NC_TX_DATA_H/_L | IN + // PIM0_DP7 | B10, B11 | (NC) SDLC_NC_RX_ACQ_TX_CLK_H/_L | IN + // PIM0_DP8 | A13, A14 | (NC) SDLC_NC_RX_ACQ_TX_DATA_H/_L | IN + // PIM0_DP9 | B13, B14 | KW_TEST_MODE_H/_L | OUT + // PIM0_DP10 | A16, A17 | (NC) NC_ACQ_MF_SYNC_H/_L | IN + // PIM0_DP11 | B16, B17 | (NC) NC_ACQ_SF_SYNC_H/_L | IN + // PIM0_DP12 | A19, A20 | NC_DACS_KW_ORD_EN_H/_L | IN + // PIM0_DP13 | B19, B20 | (NC) | IN + // PIM0_DP14 | A22, A23 | (NC) | IN + // PIM0_DP15 | B22, B23 | (NC) | IN + // PIM0_DP16 | D01, D02 | EDA_NC_CLK_H/_L | OUT + // PIM0_DP17 | C01, C02 | EDA_NC_PT_H/_L | OUT + // PIM0_DP18 | D04, D05 | EDA_NC_STAT_H/_L | OUT + // PIM0_DP19 | C04, C05 | NC_EDA_CLK_H/_L | IN + // PIM0_DP20 | D07, D08 | NC_EDA_CNT_H/_L | IN + // PIM0_DP21 | C07, C08 | NC_EDA_PT_H/_L | IN + // PIM0_DP22 | D10, D11 | (NC) | IN + // PIM0_DP23 | C10, C11 | (NC) | IN + // PIM0_DP24 | D13, D14 | (NC) | IN + // PIM0_DP25 | C13, C14 | (NC) | IN + // PIM0_DP26 | D16, D17 | (NC) | IN + // PIM0_DP27 | C16, C17 | (NC) | IN + // PIM0_DP28 | D19, D20 | (NC) | IN + // PIM0_DP29 | C19, C20 | (NC) | IN + // PIM0_DP30 | D22, D23 | (NC) NC_IOC_SPARE_1_H/_L | IN + // PIM0_DP31 | C22, C23 | (NC) NC_IOC_SPARE_3_H/_L | IN + //---PIM1------ -------------------------------------------------------------- + // PIM1_DP0 | A01, A02 | IMU_SER_DATA_H/_L | OUT + // PIM1_DP1 | B01, B02 | IMU_SER_DATA_CLK_H/_L | OUT + // PIM1_DP2 | A04, A05 | IMU_END_DATA_SAMP_H/_L | OUT + // PIM1_DP3 | B04, B05 | IMU_EXT_SYNC_H/_L | IN + // PIM1_DP4 | A07, A08 | IMU_INHIBIT_INTERNAL_POR_H/_L | IN + // PIM1_DP5 | B07, B08 | IMU_NOT_INHIBIT_BIT_FAIL_H/_L | IN + // PIM1_DP6 | A10, A11 | IMU_FAST_RESTART_H/_L | IN + // PIM1_DP7 | B10, B11 | IMU_NOT_EXE_COMMAND_BIT_H/_L | IN + // PIM1_DP8 | A13, A14 | IMU_SIM_PWR_ON_RESET_H/_L | IN + // PIM1_DP9 | B13, B14 | IMU_SIM_SER_DATA_H/_L | OUT + // PIM1_DP10 | A16, A17 | IMU_SIM_SER_DATA_CLK_H/_L | OUT + // PIM1_DP11 | B16, B17 | IMU_SIM_END_DATA_SAMP_H/_L | OUT + // PIM1_DP12 | A19, A20 | IMU_SIM_EXT_SYNC_H/_L | IN + // PIM1_DP13 | B19, B20 | IMU_SIM_NOT_INHIBIT_BIT_H/_L | IN + // PIM1_DP14 | A22, A23 | IMU_SIM_FAST_RESTART_H/_L | IN + // PIM1_DP15 | B22, B23 | IMU_SIM_NOT_COMMAND_BIT_H/_L | IN + // PIM1_DP16 | D01, D02 | IMU_PWR_ON_RESET_H/_L | IN + // PIM1_DP17 | C01, C02 | (NC) | IN + // PIM1_DP18 | D04, D05 | (NC) | IN + // PIM1_DP19 | C04, C05 | (NC) | IN + // PIM1_DP20 | D07, D08 | (NC) | IN + // PIM1_DP21 | C07, C08 | (NC) | IN + // PIM1_DP22 | D10, D11 | (NC) | IN + // PIM1_DP23 | C10, C11 | (NC) | IN + // PIM1_DP24 | D13, D14 | (NC) | IN + // PIM1_DP25 | C13, C14 | (NC) | IN + // PIM1_DP26 | D16, D17 | (NC) | IN + // PIM1_DP27 | C16, C17 | (NC) | IN + // PIM1_DP28 | D19, D20 | (NC) | IN + // PIM1_DP29 | C19, C20 | (NC) | IN + // PIM1_DP30 | D22, D23 | (NC) | IN + // PIM1_DP31 | C22, C23 | (NC) | IN + + #endregion + + #region Protected Properties + + protected readonly object messageLock = new(); + protected readonly object responseDataLock = new(); + private int pam0; + private int pam1; + private ulong pamAddr0; + private ulong pamAddr1; + private int pamBufferSize = 1048576; + private Queue sdlcMessages; + private Queue gsMcKwSdlcData = new(); + private RxSdlcAutoForwardBuffer autoForwardMessageBuffer = new(); + private uint AutoForwardDestination { get; set; } + + + #region Bit Posistions + + private const int NcDacsKwOrdEnBit = 0; + + #endregion + + #endregion + + #region Protected Methods + + protected override void GetInitialDefaults() + { + base.GetInitialDefaults(); + } + + protected override void SetDefaults() + { + base.SetDefaults(); + } + + #endregion + + #region Background Thread + + internal int pollingInterval; + + internal BackgroundWorker messageChecker; + + internal void SetupBackgroundWorker(int bufferSize, int interval) + { + messageChecker = new() + { + WorkerSupportsCancellation = true, + }; + pollingInterval = interval; + autoForwardMessageBuffer.InitialCapacity = bufferSize; + pamBufferSize = bufferSize / 2; + messageChecker.DoWork += new DoWorkEventHandler(CheckForMessages); + + // Allocate PCIe memory and inform FW of the address + pam0 = TerHsiSession.PAM_Alloc("SDLC Buffer 0", pamBufferSize); + pam1 = TerHsiSession.PAM_Alloc("SDLC Buffer 1", pamBufferSize); + pamAddr0 = (ulong)TerHsiSession.PAM_FetchBufferInfo(pam0)[0]; + pamAddr1 = (ulong)TerHsiSession.PAM_FetchBufferInfo(pam1)[0]; + //Console.WriteLine("Pam0 Address (GS_KW__SYS_ADDR_H0): {0:X8}", pamAddr0); + //Console.WriteLine("Pam1 Address (GS_KW__SYS_ADDR_H1): {0:X8}", pamAddr1); + + byte[] fillData = new byte[pamBufferSize]; + for (int i = 0; i < pamBufferSize; i++) + { + fillData[i] = 0xB0; + } + TerHsiSession.PAM_Write(pam0, 0, fillData); + for (int i = 0; i < pamBufferSize; i++) + { + fillData[i] = 0xB1; + } + TerHsiSession.PAM_Write(pam1, 0, fillData); + + // Update FW with PAM addresses + TerHsiSession.LB_Write64(RegisterMapHSSub9100.GS_KW__SYS_ADDR_H0, pamAddr0); + TerHsiSession.LB_Write64(RegisterMapHSSub9100.GS_KW__SYS_ADDR_H1, pamAddr1); + + // Tell FW to start with PAM buffer0. + TerHsiSession.LB_Write32(RegisterMapHSSub9100.GS_KW__SYS_ADDR_SEL, 0); + CurrentPam = pam0; + + // Set the auto-forward destination to TAurora + SetAutoForwardDestination(RegisterMapHSSub9100.DefaultGsKwFwdDestAddr); + //WriteRegister(RegisterMapHSSub9100.GS_KW__FWD_DEST_ADDR, RegisterMapHSSub9100.DefaultGsKwFwdDestAddr); + + // Enable auto forwarding + AutoForwardEnabled = (int)(AutoForwardControl.EnableOn | AutoForwardControl.TlpHeaderEnable | AutoForwardControl.SizeEnable); + + // Start the background worker thread + messageChecker.RunWorkerAsync(); + } + + private void SetAutoForwardDestination(uint destination) + { + AutoForwardDestination = destination; + + // Switch Pam Buffer twice to clear counters. + SwitchPamBuffer(); + SwitchPamBuffer(); + + WriteRegister(RegisterMapHSSub9100.GS_KW__FWD_DEST_ADDR, AutoForwardDestination); + } + + private enum AutoForwardControl + { + EnableOn = 0x1, + TlpHeaderEnable = 0x2, + SizeEnable = 0x4 + } + + private int AutoForwardEnabled + { + get => (int)ReadRegister(RegisterMapHSSub9100.GS_KW__FWD_EN); + set => ReadModifyWrite(RegisterMapHSSub9100.GS_KW__FWD_EN, (uint)value, 0x7); + } + + private int CurrentPam { get; set; } + + private void SwitchPamBuffer() + { + //uint wordCountRegister = 0; + //int previousPamIdx = 0; + //uint previousWordCountRegister = 0; + var pamIndex = CurrentPam == pam0 ? 1 : 0; + //switch (pamIndex) + //{ + // case 0: + // previousPamIdx = 1; + // wordCountRegister = RegisterMapHSSub9100.GS_KW__SYS_DW_CNT0; + // previousWordCountRegister = RegisterMapHSSub9100.GS_KW__SYS_DW_CNT1; + // break; + // case 1: + // previousPamIdx = 0; + // wordCountRegister = RegisterMapHSSub9100.GS_KW__SYS_DW_CNT1; + // previousWordCountRegister = RegisterMapHSSub9100.GS_KW__SYS_DW_CNT0; + // break; + //} + // Inform FW to switch buffers + WriteRegister(RegisterMapHSSub9100.GS_KW__SYS_ADDR_SEL, (uint)pamIndex); + // Wait for FW to switch + BusyBitWait16(RegisterMapHSSub9100.GS_KW__FWD_STATUS, RegisterHalf.Upper, (ushort)pamIndex, 0x1, 500e-3); + CurrentPam = pamIndex == 0 ? pam0 : pam1; + //Console.WriteLine("Switched to use PAM {0}", pamIndex); + //Console.WriteLine("PAM {0} byte count = {1}", pamIndex, ReadRegister(wordCountRegister) * 4); + //Console.WriteLine("PAM {0} byte count = {1}", previousPamIdx, ReadRegister(previousWordCountRegister) * 4); + } + + internal void CheckForMessages(object sender, DoWorkEventArgs e) + { + try + { + var frequency = Stopwatch.Frequency; + var stopwatch = Stopwatch.StartNew(); + while (!messageChecker.CancellationPending) + { + if (AutoForwardDestination == RegisterMapHSSub9100.DefaultGsKwFwdDestAddr) + { + lock (componentLock) + { + // Get current buffer + var pamHandle = CurrentPam; + var currentPamIdx = CurrentPam == pam0 ? 0 : 1; + var newPamIdx = CurrentPam == pam0 ? 1 : 0; + var wordCountRegister = currentPamIdx == 0 ? RegisterMapHSSub9100.GS_KW__SYS_DW_CNT0 : RegisterMapHSSub9100.GS_KW__SYS_DW_CNT1; + //Console.WriteLine("{0}: Checking for data in PAM {1}...", (double)stopwatch.ElapsedTicks / (double)frequency, currentPamIdx); + + // Get number of DWords to be read + var numDWords = ReadRegister(wordCountRegister); + + if (numDWords > 0) + { + // Inform FW to switch buffers + SwitchPamBuffer(); + + // Get number of DWords to be read + var numBytes = ReadRegister(wordCountRegister) * 4; + + if (BufferCapacity(numBytes) != AutoForwardBufferCapacity.Full) + { + //Console.WriteLine("Retieving {0} bytes from PAM {1}", numBytes, currentPamIdx); + // Read the data + var data = TerHsiSession.PAM_Read(pamHandle, 0, numBytes); + + // Process Data + lock (responseDataLock) + { + foreach (byte val in data) + { + gsMcKwSdlcData.Enqueue(val); + } + } + UpdateAutoForwardBuffer(gsMcKwSdlcData.Count); + } + } + } + } + Thread.Sleep(pollingInterval); + } + } + catch (Exception ex) + { + AutoForwardProcessExited?.Invoke(this, new SdlcEventArgs() { Message = ex.Message }); + } + finally + { + TerHsiSession.PAM_Free(pam0); + TerHsiSession.PAM_Free(pam1); + } + } + + private void UpdateAutoForwardBuffer(int bufferCount) + { + autoForwardMessageBuffer.HighwaterLevel = bufferCount > autoForwardMessageBuffer.HighwaterLevel ? bufferCount : autoForwardMessageBuffer.HighwaterLevel; + } + + private AutoForwardBufferCapacity autoForwardBufferCapacity { get; set; } = AutoForwardBufferCapacity.Empty; + + private AutoForwardBufferCapacity BufferCapacity(uint messageSize) + { + switch (autoForwardBufferCapacity) + { + case AutoForwardBufferCapacity.Empty: + if ((autoForwardMessageBuffer.InitialCapacity / 2) < gsMcKwSdlcData.Count) + { + autoForwardBufferCapacity = AutoForwardBufferCapacity.HalfFull; + AutoForwardBufferCapacityWarning?.Invoke(this, new SdlcEventArgs(autoForwardBufferCapacity)); + } + break; + case AutoForwardBufferCapacity.HalfFull: + if (autoForwardMessageBuffer.InitialCapacity < (gsMcKwSdlcData.Count + messageSize)) + { + autoForwardBufferCapacity = AutoForwardBufferCapacity.Full; + // Disable autoforwarding + WriteRegister(RegisterMapHSSub9100.GS_KW__FWD_EN, (uint)ControlState.Disabled); + AutoForwardBufferCapacityWarning?.Invoke(this, new SdlcEventArgs(autoForwardBufferCapacity)); + } + break; + case AutoForwardBufferCapacity.Full: + break; + } + + return autoForwardBufferCapacity; + } + + public event EventHandler AutoForwardProcessExited; + + public event EventHandler AutoForwardBufferCapacityWarning; + + RxSdlcAutoForwardBuffer IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.SdlcAutoForwardBuffer => autoForwardMessageBuffer; + + #endregion + + #region Discrete + + SignalState IGuidedElectronicsUnitDiscrete.NcDacsKwOrdEn + { + get + { + lock (componentLock) + { + return GetSignalState(ReadRegister(RegisterMapHSSub9100.DACS_DISC_IN), NcDacsKwOrdEnBit); + } + } + } + + #endregion + + #region EdaEmulator + + #region Channel A + + void IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.Configure(EdaConfig config) + { + CallLoggingHelper.FunctionStart(GetType(), "Configure", nameof(config), config); + + try + { + uint data = ( + Convert.ToUInt32(config.KwdlLinkUp) << (int)EdaConfig.Bit.KwdlLinkUp | + Convert.ToUInt32(config.KwdlState) << (int)EdaConfig.Bit.KwdlState | + Convert.ToUInt32(config.KwdlPbitPass) << (int)EdaConfig.Bit.KwdlPbitPass | + Convert.ToUInt32(config.KwdlMbitComplete) << (int)EdaConfig.Bit.KwdlMbitComplete | + Convert.ToUInt32(config.KwdlMbitPass) << (int)EdaConfig.Bit.KwdlMbitPass | + Convert.ToUInt32(config.KwdlRFTemp) << (int)EdaConfig.Bit.KwdlRFTemp | + Convert.ToUInt32(config.EdaNumCVClear) << (int)EdaConfig.Bit.EdaNumCVClear | + Convert.ToUInt32(config.EdaCVClearPassFail) << (int)EdaConfig.Bit.EdaCVClearPassFail | + Convert.ToUInt32(config.EdaCVClearPassFailValid) << (int)EdaConfig.Bit.EdaCVClearPassFailValid | + Convert.ToUInt32(config.EdaCVReady) << (int)EdaConfig.Bit.EdaCVReady | + Convert.ToUInt32(config.EdaCVReadyValid) << (int)EdaConfig.Bit.EdaCVReadyValid | + Convert.ToUInt32(config.EdaPbitPass) << (int)EdaConfig.Bit.EdaPbitPass | + Convert.ToUInt32(config.EdaPbitValid) << (int)EdaConfig.Bit.EdaPbitValid + ); + + WriteRegister(RegisterMapHSSub9100.EDA_A__CFG, data); + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "Configure", null); + } + } + + EdaConfig IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.FetchConfiguration() + { + CallLoggingHelper.FunctionStart(GetType(), "FetchConfiguration"); + + EdaConfig config = new(); + + try + { + config = new(ReadRegister(RegisterMapHSSub9100.EDA_A__CFG)); + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "FetchConfiguration", config); + } + + return config; + } + + CvcwData IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.FetchCVCWData() => + new(ReadRegister(RegisterMapHSSub9100.EDA_A__CVCW_RX_DATA)); + + byte[] IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.FetchCVData() + { + var cvData = new List(); + + var rxCnt = ReadRegister(RegisterMapHSSub9100.EDA_A__CV_RX_CNT); + for (int i = 0; i < rxCnt; i++) + { + var data = ReadRegister(RegisterMapHSSub9100.EDA_A__CV_RX_DATA); + cvData.Add(Convert.ToByte(data & 0x0000_00FF)); + } + + return cvData.ToArray(); + } + + EdaStatus IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.FetchEdaStatus() => + new(ReadRegister(RegisterMapHSSub9100.EDA_A__EDA_STS)); + + KwdlStatus IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.FetchKwdlStatus() => + new(ReadRegister(RegisterMapHSSub9100.EDA_A__KWDL_STS)); + + Scoreboard IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.FetchScoreboard() => + new(ReadRegister(RegisterMapHSSub9100.EDA_A__SCOREBOARD)); + + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.EdaPbitValid + { + get => Convert.ToBoolean(ReadRegister(RegisterMapHSSub9100.EDA_A__CFG) & (uint)EdaConfigure.EdaPbitValid); + set => ReadModifyWrite(RegisterMapHSSub9100.EDA_A__CFG, Convert.ToUInt32(value) << (int)EdaConfig.Bit.EdaPbitValid, (uint)EdaConfigure.EdaPbitValid); + } + + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.EdaPbitPass + { + get => Convert.ToBoolean(ReadRegister(RegisterMapHSSub9100.EDA_A__CFG) & (uint)EdaConfigure.EdaPbitPass); + set => ReadModifyWrite(RegisterMapHSSub9100.EDA_A__CFG, Convert.ToUInt32(value) << (int)EdaConfig.Bit.EdaPbitPass, (uint)EdaConfigure.EdaPbitPass); + } + + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.EdaCVReadyValid + { + get => Convert.ToBoolean(ReadRegister(RegisterMapHSSub9100.EDA_A__CFG) & (uint)EdaConfigure.EdaCVReadyValid); + set => ReadModifyWrite(RegisterMapHSSub9100.EDA_A__CFG, Convert.ToUInt32(value) << (int)EdaConfig.Bit.EdaCVReadyValid, (uint)EdaConfigure.EdaCVReadyValid); + } + + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.EdaCVReady + { + get => Convert.ToBoolean(ReadRegister(RegisterMapHSSub9100.EDA_A__CFG) & (uint)EdaConfigure.EdaCVReady); + set => ReadModifyWrite(RegisterMapHSSub9100.EDA_A__CFG, Convert.ToUInt32(value) << (int)EdaConfig.Bit.EdaCVReady, (uint)EdaConfigure.EdaCVReady); + } + + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.EdaCVClearPassFailValid + { + get => Convert.ToBoolean(ReadRegister(RegisterMapHSSub9100.EDA_A__CFG) & (uint)EdaConfigure.EdaCVClearPassFailValid); + set => ReadModifyWrite(RegisterMapHSSub9100.EDA_A__CFG, Convert.ToUInt32(value) << (int)EdaConfig.Bit.EdaCVClearPassFailValid, (uint)EdaConfigure.EdaCVClearPassFailValid); + } + + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.EdaCVClearPassFail + { + get => Convert.ToBoolean(ReadRegister(RegisterMapHSSub9100.EDA_A__CFG) & (uint)EdaConfigure.EdaCVClearPassFail); + set => ReadModifyWrite(RegisterMapHSSub9100.EDA_A__CFG, Convert.ToUInt32(value) << (int)EdaConfig.Bit.EdaCVClearPassFail, (uint)EdaConfigure.EdaCVClearPassFail); + } + + short IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.EdaNumCVClear + { + get => (short)((ReadRegister(RegisterMapHSSub9100.EDA_A__CFG) & (uint)EdaConfigure.EdaNumCVClear) >> (int)EdaConfig.Bit.EdaNumCVClear); + set => ReadModifyWrite(RegisterMapHSSub9100.EDA_A__CFG, Convert.ToUInt32(value) << (int)EdaConfig.Bit.EdaNumCVClear, (uint)EdaConfigure.EdaNumCVClear); + } + + short IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.KwdlRFTemp + { + get => (short)((ReadRegister(RegisterMapHSSub9100.EDA_A__CFG) & (uint)EdaConfigure.KwdlRFTemp) >> (int)EdaConfig.Bit.KwdlRFTemp); + set => ReadModifyWrite(RegisterMapHSSub9100.EDA_A__CFG, Convert.ToUInt32(value) << (int)EdaConfig.Bit.KwdlRFTemp, (uint)EdaConfigure.KwdlRFTemp); + } + + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.KwdlMbitPass + { + get => Convert.ToBoolean(ReadRegister(RegisterMapHSSub9100.EDA_A__CFG) & (uint)EdaConfigure.KwdlMbitPass); + set => ReadModifyWrite(RegisterMapHSSub9100.EDA_A__CFG, Convert.ToUInt32(value) << (int)EdaConfig.Bit.KwdlMbitPass, (uint)EdaConfigure.KwdlMbitPass); + } + + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.KwdlMbitComplete + { + get => Convert.ToBoolean(ReadRegister(RegisterMapHSSub9100.EDA_A__CFG) & (uint)EdaConfigure.KwdlMbitComplete); + set => ReadModifyWrite(RegisterMapHSSub9100.EDA_A__CFG, Convert.ToUInt32(value) << (int)EdaConfig.Bit.KwdlMbitComplete, (uint)EdaConfigure.KwdlMbitComplete); + } + + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.KwdlPbitPass + { + get => Convert.ToBoolean(ReadRegister(RegisterMapHSSub9100.EDA_A__CFG) & (uint)EdaConfigure.KwdlPbitPass); + set => ReadModifyWrite(RegisterMapHSSub9100.EDA_A__CFG, Convert.ToUInt32(value) << (int)EdaConfig.Bit.KwdlPbitPass, (uint)EdaConfigure.KwdlPbitPass); + } + + Raytheon.GuidedElectronicsUnit.KwdlState IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.KwdlState + { + get + { + var val = (ReadRegister(RegisterMapHSSub9100.EDA_A__CFG) & (uint)EdaConfigure.KwdlState) >> (int)EdaConfig.Bit.KwdlState; + + if (val > 4) + { + return KwdlState.Invalid; + } + + return (KwdlState)val; + } + set => ReadModifyWrite(RegisterMapHSSub9100.EDA_A__CFG, (uint)value << (int)EdaConfig.Bit.KwdlState, (uint)EdaConfigure.KwdlState); + } + + bool IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA.KwdlLinkUp + { + get => Convert.ToBoolean(ReadRegister(RegisterMapHSSub9100.EDA_A__CFG) & (uint)EdaConfigure.KwdlLinkUp); + set => ReadModifyWrite(RegisterMapHSSub9100.EDA_A__CFG, Convert.ToUInt32(value) << (int)EdaConfig.Bit.KwdlLinkUp, (uint)EdaConfigure.KwdlLinkUp); + } + + #region CS + + void IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS.SdlcControl(SdlcControlBits control, ControlState state) => + ReadModifyWrite(RegisterMapHSSub9100.EDA_ACS__CONTROL, state == ControlState.Disabled ? 0x0 : 0xffffffff, (uint)control); + + SdlcStatus IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS.FetchSdlcStatus() => + new(ReadRegister(RegisterMapHSSub9100.EDA_ACS__STATUS)); + + SdlcFifoWrCount IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS.FifoWrCount => + new(ReadRegister(RegisterMapHSSub9100.EDA_ACS__FIFO_WR_CNT)); + + RxSdlcMessage[] IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS.ReadAllMessages() => + ReadAllMessages(SdlcInterface.EDACS); + + RxSdlcMessage IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS.ReadMessage() => + ReadMessage(SdlcInterface.EDACS); + + void IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS.SendMessage(uint[] data) => + SendMessage(SdlcInterface.EDACS, data); + + #endregion + + #region PT + + void IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT.SdlcControl(SdlcControlBits control, ControlState state) => + ReadModifyWrite(RegisterMapHSSub9100.EDA_APT__CONTROL, state == ControlState.Disabled ? 0x0 : 0xffffffff, (uint)control); + + SdlcStatus IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT.FetchSdlcStatus() => + new(ReadRegister(RegisterMapHSSub9100.EDA_APT__STATUS)); + + SdlcFifoWrCount IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT.FifoWrCount => + new(ReadRegister(RegisterMapHSSub9100.EDA_APT__FIFO_WR_CNT)); + + RxSdlcMessage[] IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT.ReadAllMessages() => + ReadAllMessages(SdlcInterface.EDAPT); + + RxSdlcMessage IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT.ReadMessage() => + ReadMessage(SdlcInterface.EDAPT); + + void IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT.SendMessage(uint[] data) => + SendMessage(SdlcInterface.EDAPT, data); + + #endregion + + #endregion + + #endregion + + #region GsKwSDLC + + private const int rxMaxWaitTime = 5; // Maximum time to wait for an incomming message in Seconds + + private int RxMessageCount { get => (int)ReadRegister(RegisterMapHSSub9100.GS_KW__MSG_CNT); } + + void IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.SdlcControl(SdlcControlBits control, ControlState state) + { + CallLoggingHelper.FunctionStart(GetType(), "SdlcControl", nameof(control), control, nameof(state), state); + + try + { + lock (componentLock) + { + uint data = 0x0; + if (state == ControlState.Enabled) data = 0xFFFF_FFFF; + + var mask = (uint)control; + ReadModifyWrite(RegisterMapHSSub9100.GS_KW__CONTROL, data, mask); + } + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "SdlcControl", null); + } + } + + SdlcStatus IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.FetchStatus() => + new SdlcStatus(ReadRegister(RegisterMapHSSub9100.GS_KW__STATUS)); + + SdlcFifoWrCount IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.FifoWrCount => + new(ReadRegister(RegisterMapHSSub9100.GS_KW__FIFO_WR_CNT)); + + RxSdlcMessage[] IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.ReadAllMessages() => + ReadAllMessages(SdlcInterface.GSKW); + + RxSdlcMessage IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.ReadMessage() => + ReadMessage(SdlcInterface.GSKW); + + void IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.SendMessage(uint[] data) => + SendMessage(SdlcInterface.GSKW, data); + + bool IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.Sync + { + get => IsBitSet(ReadRegister(RegisterMapHSSub9100.GS_KW__SYNC), 1); + set => ReadModifyWrite(RegisterMapHSSub9100.GS_KW__SYNC, Convert.ToUInt32(value), 0x1); + } + + byte[] IGuidedElectronicsUnitGsKwSyncronousDataLinkControl.FetchMessageData() + { + CallLoggingHelper.FunctionStart(GetType(), "FetchMessageData"); + + byte[] data = new byte[0]; + + try + { + lock (responseDataLock) + { + data = gsMcKwSdlcData.ToArray(); + gsMcKwSdlcData.Clear(); + autoForwardBufferCapacity = AutoForwardBufferCapacity.Empty; + } + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "FetchMessageData", null); + } + + return data; + } + + #endregion + + #region ImuEmulator + + void IGuidedElectronicsUnitInertialMeasurementUnitEmulator.Configure(ImuConfigure control, ControlState state) + { + CallLoggingHelper.FunctionStart(GetType(), "Configure", + nameof(control), control, + nameof(state), state); + + try + { + uint newState = 0x0; + if (state == ControlState.Enabled) + { + newState = 0xFFFFFFFF; + } + + ReadModifyWrite(RegisterMapHSSub9100.IMU__CONFIG, newState, (uint)control); + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "Configure", null); + } + } + + double IGuidedElectronicsUnitInertialMeasurementUnitEmulator.EODSampleWidth + { + get => (ReadRegister(RegisterMapHSSub9100.IMU__EODS_WIDTH) & 0x0FFF) * 10e-9; + set + { + uint width = (uint)Math.Round(value / 10e-9, MidpointRounding.AwayFromZero); + WriteRegister(RegisterMapHSSub9100.IMU__EODS_WIDTH, (uint)width); + } + } + + ImuConfig IGuidedElectronicsUnitInertialMeasurementUnitEmulator.FetchConfiguration() + { + CallLoggingHelper.FunctionStart(GetType(), "FetchConfiguration"); + + ImuConfig config = new ImuConfig(); + + try + { + config = new ImuConfig(ReadRegister(RegisterMapHSSub9100.IMU__CONFIG)); + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "FetchConfiguratin", null); + } + return config; + } + + ImuMessage IGuidedElectronicsUnitInertialMeasurementUnitEmulator.FetchMessageData() + { + CallLoggingHelper.FunctionStart(GetType(), "FetchMessageData"); + + ImuMessage msg = new ImuMessage(); + + try + { + msg = FetchTxData(); + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "FetchMessageData", null); + } + return msg; + } + + ImuDiscreteInput IGuidedElectronicsUnitInertialMeasurementUnitEmulator.FetchDiscreteInput() + { + CallLoggingHelper.FunctionStart(GetType(), "FetchDiscreteInput"); + + ImuDiscreteInput data = new ImuDiscreteInput(); + + try + { + data = new(ReadRegister(RegisterMapHSSub9100.IMU__DISC_IN)); + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "FetchDiscreteInput", null); + } + return data; + } + + SdlcStatus IGuidedElectronicsUnitInertialMeasurementUnitEmulator.FetchStatus() + { + CallLoggingHelper.FunctionStart(GetType(), "FetchStatus"); + + SdlcStatus sdlcStatus = new(); + + try + { + sdlcStatus = new(ReadRegister(RegisterMapHSSub9100.IMU__STATUS)); + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "FetchStatus", null); + } + + return sdlcStatus; + } + + SdlcFifoWrCount IGuidedElectronicsUnitInertialMeasurementUnitEmulator.FifoWrCount => + new(ReadRegister(RegisterMapHSSub9100.IMU__FIFO_WR_CNT)); + + ControlState IGuidedElectronicsUnitInertialMeasurementUnitEmulator.FrameEnable + { + get => IsBitSet(ReadRegister(RegisterMapHSSub9100.IMU__FRM_CTRL), 31) ? ControlState.Enabled : ControlState.Disabled; + set + { + uint mask = 0x8000_0000; + uint state = 0; + + if (value == ControlState.Enabled) + { + state = mask; + } + + ReadModifyWrite(RegisterMapHSSub9100.IMU__FRM_CTRL, state, mask); + } + } + + double IGuidedElectronicsUnitInertialMeasurementUnitEmulator.FramePeriod + { + get => (ReadRegister(RegisterMapHSSub9100.IMU__FRM_CTRL) & 0x0FFF_FFFF) * 10e-9; + set + { + var period = Math.Round(value / 10e-9, MidpointRounding.AwayFromZero); + ReadModifyWrite(RegisterMapHSSub9100.IMU__FRM_CTRL, (uint)period, 0x0FFF_FFFF); + } + } + + RxSdlcMessage[] IGuidedElectronicsUnitInertialMeasurementUnitEmulator.ReadAllMessages() => + ReadAllMessages(SdlcInterface.IMU); + + RxSdlcMessage IGuidedElectronicsUnitInertialMeasurementUnitEmulator.ReadMessage() => + ReadMessage(SdlcInterface.IMU); + + void IGuidedElectronicsUnitInertialMeasurementUnitEmulator.SdlcControl(SdlcControlBits control, ControlState state) + { + lock (componentLock) + { + uint data = 0x0; + if (state == ControlState.Enabled) data = 0xFFFF_FFFF; + + var mask = (uint)control; + ReadModifyWrite(RegisterMapHSSub9100.IMU__CONTROL, data, mask); + } + } + + void IGuidedElectronicsUnitInertialMeasurementUnitEmulator.SendMessage(uint[] data) => + SendMessage(SdlcInterface.IMU, data); + + void IGuidedElectronicsUnitInertialMeasurementUnitEmulator.SetDataWord(ImuMessageWord word, uint data) + { + lock (componentLock) + { + var registerOffset = word switch + { + ImuMessageWord.AngleDeltaX => RegisterMapHSSub9100.IMU__AGL_DLTA_X, + ImuMessageWord.AngleDeltaY => RegisterMapHSSub9100.IMU__AGL_DLTA_Y, + ImuMessageWord.AngleDeltaZ => RegisterMapHSSub9100.IMU__AGL_DLTA_Z, + ImuMessageWord.VelocityDeltaX => RegisterMapHSSub9100.IMU__VEL_DLTA_X, + ImuMessageWord.VelocityDeltaY => RegisterMapHSSub9100.IMU__VEL_DLTA_Y, + ImuMessageWord.VelocityDeltaZ => RegisterMapHSSub9100.IMU__VEL_DLTA_Z, + ImuMessageWord.ModeMuxId => RegisterMapHSSub9100.IMU__MODE_MUX, + ImuMessageWord.MuxDataWord => RegisterMapHSSub9100.IMU__MUX_DATA, + ImuMessageWord.RawGyroCountX => RegisterMapHSSub9100.IMU__RAW_GCNT_X, + ImuMessageWord.RawGyroCountY => RegisterMapHSSub9100.IMU__RAW_GCNT_Y, + ImuMessageWord.RawGyroCountZ => RegisterMapHSSub9100.IMU__RAW_GCNT_Z, + ImuMessageWord.StatusSummaryWord => RegisterMapHSSub9100.IMU__STS_SUM, + _ => throw new ArgumentOutOfRangeException(word.ToString()), + }; + + WriteRegister(registerOffset, data); + + UpdateImuMessageChecksum(); + } + } + + #region Private Methods + + private ImuMessage FetchTxData() + { + CallLoggingHelper.FunctionStart(GetType(), "FetchTxData"); + + ImuMessage msg = new ImuMessage(); + + try + { + msg = new ImuMessage + { + AngleDeltaX = ReadRegister(RegisterMapHSSub9100.IMU__AGL_DLTA_X), + AngleDeltaY = ReadRegister(RegisterMapHSSub9100.IMU__AGL_DLTA_Y), + AngleDeltaZ = ReadRegister(RegisterMapHSSub9100.IMU__AGL_DLTA_Z), + VelocityDeltaX = ReadRegister(RegisterMapHSSub9100.IMU__VEL_DLTA_X), + VelocityDeltaY = ReadRegister(RegisterMapHSSub9100.IMU__VEL_DLTA_Y), + VelocityDeltaZ = ReadRegister(RegisterMapHSSub9100.IMU__VEL_DLTA_Z), + ModeMuxId = ReadRegister(RegisterMapHSSub9100.IMU__MODE_MUX), + MuxDataWord = ReadRegister(RegisterMapHSSub9100.IMU__MUX_DATA), + RawGyroCountX = ReadRegister(RegisterMapHSSub9100.IMU__RAW_GCNT_X), + RawGyroCountY = ReadRegister(RegisterMapHSSub9100.IMU__RAW_GCNT_Y), + RawGyroCountZ = ReadRegister(RegisterMapHSSub9100.IMU__RAW_GCNT_Z), + StatusSummaryWord = ReadRegister(RegisterMapHSSub9100.IMU__STS_SUM), + Checksum = ReadRegister(RegisterMapHSSub9100.IMU__CHECKSUM) + }; + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "FetchTxData", msg); + } + return msg; + } + + private void UpdateImuMessageChecksum() + { + var messageData = FetchTxData(); + + // Calculate checksum on data and update checksum value before writing to instrument + uint checksum = ~(messageData.AngleDeltaX + + messageData.AngleDeltaY + + messageData.AngleDeltaZ + + messageData.VelocityDeltaX + + messageData.VelocityDeltaY + + messageData.VelocityDeltaZ + + messageData.ModeMuxId + + messageData.MuxDataWord + + messageData.RawGyroCountX + + messageData.RawGyroCountY + + messageData.RawGyroCountZ + + messageData.StatusSummaryWord) & 0xFFFF; + + WriteRegister(RegisterMapHSSub9100.IMU__CHECKSUM, checksum); + } + + #endregion + + #endregion + + #region LowLevel + + int IGuidedElectronicsUnitLowLevelHSSub9100.Chassis => base.Chassis; + + string IGuidedElectronicsUnitLowLevelHSSub9100.Descriptor => base.Descriptor; + + double IGuidedElectronicsUnitLowLevelHSSub9100.DieTemp => base.DieTemp; + + ControlState IGuidedElectronicsUnitLowLevelHSSub9100.EnableIO + { + get => IsBitSet(ReadRegister(RegisterMapHSSub9100.PIM_CTRL), 1) ? ControlState.Disabled : ControlState.Enabled; + set + { + var state = Convert.ToBoolean(value); + WriteRegister(RegisterMapHSSub9100.PIM_CTRL, (uint)(state ? 0 : 1)); + TerHsiSession.Rs485.SetTermEnable(0, terHsi.Rs485PortAll, state); + TerHsiSession.Rs485.SetTermEnable(1, terHsi.Rs485PortAll, state); + TerHsiSession.Rs485.SetRxEnable(0, terHsi.Rs485PortAll, state); + TerHsiSession.Rs485.SetRxEnable(1, terHsi.Rs485PortAll, state); + } + } + + FirmwareInformation IGuidedElectronicsUnitLowLevelHSSub9100.GetFirmwareInfo() + { + return GetFirmwareInfo(); + } + + TdfPllStatus IGuidedElectronicsUnitLowLevelHSSub9100.GetPllStatus() + { + return GetPllStatus(); + } + + bool IGuidedElectronicsUnitLowLevelHSSub9100.IsSimulated => IsSimulated; + + void IGuidedElectronicsUnitLowLevelHSSub9100.ReadModifyWrite(uint address, uint data, uint mask) + { + ReadModifyWrite(address, data, mask); + } + + uint IGuidedElectronicsUnitLowLevelHSSub9100.ReadRegister(uint address) + { + return ReadRegister(address); + } + + void IGuidedElectronicsUnitLowLevelHSSub9100.Reset() + { + Reset(); + + if (sdlcMessages.Count > 0) + sdlcMessages.Clear(); + } + + string IGuidedElectronicsUnitLowLevelHSSub9100.SerialNumber => SerialNumber; + + int IGuidedElectronicsUnitLowLevelHSSub9100.Slot => Slot; + + void IGuidedElectronicsUnitLowLevelHSSub9100.WriteRegister(uint address, uint data) + { + if (address == RegisterMapHSSub9100.GS_KW__FWD_DEST_ADDR) + { + SetAutoForwardDestination(data); + return; + } + WriteRegister(address, data); + } + + double IGuidedElectronicsUnitLowLevelHSSub9100.VccAux => VccAux; + + double IGuidedElectronicsUnitLowLevelHSSub9100.VccInt => VccInt; + + AuroraStatus IGuidedElectronicsUnitLowLevelHSSub9100.GetAuroraStatus() + { + CallLoggingHelper.FunctionStart(GetType(), "GetAuroraStatus"); + + var auroraStatus = new AuroraStatus(); + + try + { + var registerValue = ReadRegister(RegisterMapHSSub9100.TAURORA__STATUS); + auroraStatus.SoftError = IsBitSet(registerValue, 7); + auroraStatus.HardError = IsBitSet(registerValue, 6); + auroraStatus.LinkUp = IsBitSet(registerValue, 5); + auroraStatus.ChannelUp = IsBitSet(registerValue, 4); + auroraStatus.LaneUp = (int)(registerValue & 0xF); + } + finally + { + CallLoggingHelper.FunctionEnd(GetType(), "GetAuroraStatus", auroraStatus); + } + + return auroraStatus; + } + + #endregion + + #region TestControl + + void IGuidedElectronicsUnitTestControl.WaitForMsg(ushort count) + { + WaitForMsg(SdlcInterface.IMU, count, 1.0); + } + + #endregion + + } +} diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/HardwareSessionFactory.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/HardwareSessionFactory.cs new file mode 100644 index 0000000..5dc4b71 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/HardwareSessionFactory.cs @@ -0,0 +1,130 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Teradyne.Instruments.HighSpeed.SubsystemDriver; + +namespace Raytheon.GuidedElectronicsUnit +{ + internal static class HardwareSessionFactory + { + //private static readonly Dictionary _driverSessionToHardwareSession = + // new(); + private static readonly Dictionary _resourceNameToHardwareSession = new(); + private static readonly Dictionary> _hardwareSessionToDriverSession = new(); + + private static readonly object _componentLock = new(); + + public static T NewHardwareSession( + MindWorks.Nimbus.Driver driverSession, + string resourceName, + bool simulated, + bool reset) where T : HardwareSession, new() + { + lock (_componentLock) + { + HardwareSession foundHardwareSession = null; + terHsi terHsiSession = null; + + //if (_driverSessionToHardwareSession.ContainsKey(driverSession)) + // return _driverSessionToHardwareSession[driverSession] as T; + if (_resourceNameToHardwareSession.ContainsKey(resourceName)) + return _resourceNameToHardwareSession[resourceName] as T; + + if (simulated) + { + terHsiSession = terHsi.CreateSession(resourceName, reset, "simulate=true"); + } + else + { + // Call the driver's init function to get a session handle. + terHsiSession = terHsi.CreateSession(resourceName, reset); + driverSession.Session.InstrumentFirmwareRevision = terHsiSession.FirmwareRevision; + driverSession.Session.InstrumentManufacturer = terHsiSession.Manufacturer; + } + + + // If the returned session handle is new, then create a wrapper for it. + foreach (var entry in _hardwareSessionToDriverSession) + { + HardwareSession hardwareSession = entry.Key; + if (hardwareSession.TerHsiSession == terHsiSession) + { + entry.Value.Add(driverSession); + foundHardwareSession = hardwareSession; + break; + } + } + + if (foundHardwareSession == null) + { + var driverSessionList = new List(); + + // Create a hardware session and associate the driver session with it. + foundHardwareSession = new T + { + TerHsiSession = terHsiSession, + IsSimulated = simulated + }; + driverSessionList.Add(driverSession); + _hardwareSessionToDriverSession.Add(foundHardwareSession, driverSessionList); + + foundHardwareSession.InitSession(); + } + + // Record the hardware session associated with the driver session and + // return the hardware session. + //_driverSessionToHardwareSession.Add(driverSession, foundHardwareSession); + _resourceNameToHardwareSession.Add(resourceName, foundHardwareSession); + + return foundHardwareSession as T; + } + } + + public static void EndHardwareSession(MindWorks.Nimbus.Driver driverSession, string resourceName) + { + lock (_componentLock) + { + // Locate the hardware session associated with the driver session. + //if (!_driverSessionToHardwareSession.TryGetValue(driverSession, out HardwareSession hardwareSession)) + if (!_resourceNameToHardwareSession.TryGetValue(resourceName, out HardwareSession hardwareSession)) + { + // Not found, nothing to do + return; + } + + if (!_hardwareSessionToDriverSession.TryGetValue(hardwareSession, out List driverSessionList)) + { + // Not found, nothing to do + return; + } + + // Remove the driver session from the list of driver sessions supported by the hardware session. + if (!driverSessionList.Remove(driverSession)) + { + // Nothing found, nothing to do + return; + } + + // If there are no more sessions for this wrapper, then shutdown the wrapper + // and delete it from our list. + if (driverSessionList.Count == 0) + { + _hardwareSessionToDriverSession.Remove(hardwareSession); + + // Close the hardware session too + terHsi terHsiSession = hardwareSession.TerHsiSession; + terHsiSession?.Reset(); + terHsiSession?.Dispose(); + + hardwareSession = null; + } + + // Remove the driver session entry in our list of driver sessions. + //_driverSessionToHardwareSession.Remove(driverSession); + _resourceNameToHardwareSession.Remove(resourceName); + } + } + } +} diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/IdaStatus.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/IdaStatus.cs new file mode 100644 index 0000000..009d0a4 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/IdaStatus.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public struct IdaStatus + { + public IdaStatus(uint status) + { + GeuToII40MhzClockLocked = (PllState)(status & (uint)BitMask.GeuToII40MhzClockLocked); + IIEmulatorReset = (ResetState)(status & (uint)BitMask.IIEmulatorReset); + } + + #region Private Members + + private enum BitMask + { + GeuToII40MhzClockLocked = 0x0000_0002, + IIEmulatorReset = 0x0000_0001 + } + + #endregion + + public Raytheon.GuidedElectronicsUnit.PllState GeuToII40MhzClockLocked { get; internal set; } + + public Raytheon.GuidedElectronicsUnit.ResetState IIEmulatorReset { get; internal set; } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ImuConfig.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ImuConfig.cs new file mode 100644 index 0000000..bafcb5e --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ImuConfig.cs @@ -0,0 +1,30 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public struct ImuConfig + { + public ImuConfig(uint status) + { + KwTestMode = Convert.ToBoolean(status & (uint)ImuConfigure.KwTestMode); + RxEnable = Convert.ToBoolean(status & (uint)ImuConfigure.RxEnable); + TxEnable = Convert.ToBoolean(status & (uint)ImuConfigure.TxEnable); + } + + public bool KwTestMode { get; } + + public bool RxEnable { get; } + + public bool TxEnable { get; } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ImuDiscreteInput.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ImuDiscreteInput.cs new file mode 100644 index 0000000..3f5104b --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ImuDiscreteInput.cs @@ -0,0 +1,74 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public struct ImuDiscreteInput + { + public ImuDiscreteInput(uint status) + { + ExternalSync = Convert.ToBoolean(status & (uint)BitMask.ExternalSync) ? SignalState.High : SignalState.Low; + PowerOnreset = Convert.ToBoolean(status & (uint)BitMask.PowerOnreset) ? SignalState.High : SignalState.Low; + FastRestart = Convert.ToBoolean(status & (uint)BitMask.FastRestart) ? SignalState.High : SignalState.Low; + NotCommandBit = Convert.ToBoolean(status & (uint)BitMask.NotCommandBit) ? SignalState.High : SignalState.Low; + NotInhibitBit = Convert.ToBoolean(status & (uint)BitMask.NotInhibitBit) ? SignalState.High : SignalState.Low; + InhibitPowerOnReset = Convert.ToBoolean(status & (uint)BitMask.InhibitPowerOnReset) ? SignalState.High : SignalState.Low; + SimExternalSync = Convert.ToBoolean(status & (uint)BitMask.SimExternalSync) ? SignalState.High : SignalState.Low; + SimPowerOnreset = Convert.ToBoolean(status & (uint)BitMask.SimPowerOnreset) ? SignalState.High : SignalState.Low; + SimFastRestart = Convert.ToBoolean(status & (uint)BitMask.SimFastRestart) ? SignalState.High : SignalState.Low; + SimNotCommandBit = Convert.ToBoolean(status & (uint)BitMask.SimNotCommandBit) ? SignalState.High : SignalState.Low; + SimNotInhibitBit = Convert.ToBoolean(status & (uint)BitMask.SimNotInhibitBit) ? SignalState.High : SignalState.Low; + } + + #region Internal Members + + internal enum BitMask + { + ExternalSync = 0x1, + PowerOnreset = 0x2, + FastRestart = 0x4, + NotCommandBit = 0x8, + NotInhibitBit = 0x10, + InhibitPowerOnReset = 0x20, + SimExternalSync = 0x100, + SimPowerOnreset = 0x200, + SimFastRestart = 0x400, + SimNotCommandBit = 0x800, + SimNotInhibitBit = 0x1000 + } + + #endregion + + public Raytheon.GuidedElectronicsUnit.SignalState SimNotInhibitBit { get; internal set; } + + public Raytheon.GuidedElectronicsUnit.SignalState SimNotCommandBit { get; internal set; } + + public Raytheon.GuidedElectronicsUnit.SignalState SimFastRestart { get; internal set; } + + public Raytheon.GuidedElectronicsUnit.SignalState SimExternalSync { get; internal set; } + + public Raytheon.GuidedElectronicsUnit.SignalState SimPowerOnreset { get; internal set; } + + public Raytheon.GuidedElectronicsUnit.SignalState ExternalSync { get; internal set; } + + public Raytheon.GuidedElectronicsUnit.SignalState FastRestart { get; internal set; } + + public Raytheon.GuidedElectronicsUnit.SignalState NotCommandBit { get; internal set; } + + public Raytheon.GuidedElectronicsUnit.SignalState NotInhibitBit { get; internal set; } + + public Raytheon.GuidedElectronicsUnit.SignalState PowerOnreset { get; internal set; } + + public Raytheon.GuidedElectronicsUnit.SignalState InhibitPowerOnReset { get; internal set; } + + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ImuMessage.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ImuMessage.cs new file mode 100644 index 0000000..c13b527 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ImuMessage.cs @@ -0,0 +1,44 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public struct ImuMessage + { + public uint VelocityDeltaX { get; internal set; } + + public uint VelocityDeltaY { get; internal set; } + + public uint VelocityDeltaZ { get; internal set; } + + public uint AngleDeltaX { get; internal set; } + + public uint AngleDeltaY { get; internal set; } + + public uint AngleDeltaZ { get; internal set; } + + public uint StatusSummaryWord { get; internal set; } + + public uint ModeMuxId { get; internal set; } + + public uint MuxDataWord { get; internal set; } + + public uint RawGyroCountX { get; internal set; } + + public uint RawGyroCountY { get; internal set; } + + public uint RawGyroCountZ { get; internal set; } + + public uint Checksum { get; internal set; } + + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/Interfaces.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/Interfaces.cs new file mode 100644 index 0000000..6aaa69f --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/Interfaces.cs @@ -0,0 +1,175 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public interface IGuidedElectronicsUnit + { + IGuidedElectronicsUnitDiscrete Discrete { get; } + IGuidedElectronicsUnitInertialMeasurementUnitEmulator InertialMeasurementUnitEmulator { get; } + IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulator EncryptorDecryptorAssemblyEmulator { get; } + IGuidedElectronicsUnitLowLevel LowLevel { get; } + IGuidedElectronicsUnitIntegratedDewarAssemblyInterfaceEmulator IntegratedDewarAssemblyInterfaceEmulator { get; } + IGuidedElectronicsUnitGsKwSyncronousDataLinkControl GsKwSyncronousDataLinkControl { get; } + IGuidedElectronicsUnitTestControl TestControl { get; } + } + + public interface IGuidedElectronicsUnitDiscrete + { + Raytheon.GuidedElectronicsUnit.SignalState NcDacsKwOrdEn { get; } + } + + public interface IGuidedElectronicsUnitInertialMeasurementUnitEmulator + { + SdlcStatus FetchStatus(); + void SetDataWord(Raytheon.GuidedElectronicsUnit.ImuMessageWord word, uint data); + ImuMessage FetchMessageData(); + void Configure(Raytheon.GuidedElectronicsUnit.ImuConfigure control, Raytheon.GuidedElectronicsUnit.ControlState state); + ImuConfig FetchConfiguration(); + double EODSampleWidth { get; set; } + ImuDiscreteInput FetchDiscreteInput(); + void SdlcControl(Raytheon.GuidedElectronicsUnit.SdlcControlBits control, Raytheon.GuidedElectronicsUnit.ControlState state); + SdlcFifoWrCount FifoWrCount { get; } + RxSdlcMessage ReadMessage(); + RxSdlcMessage[] ReadAllMessages(); + void SendMessage(uint[] data); + + Raytheon.GuidedElectronicsUnit.ControlState FrameEnable { get; set; } + double FramePeriod { get; set; } + } + + public interface IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulator + { + IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA ChannelA { get; } + } + + public interface IGuidedElectronicsUnitLowLevel + { + IGuidedElectronicsUnitLowLevelHSSub6020a HSSub6020a { get; } + IGuidedElectronicsUnitLowLevelHSSub9100 HSSub9100 { get; } + } + + public interface IGuidedElectronicsUnitLowLevelHSSub6020a + { + FirmwareInformation GetFirmwareInfo(); + TdfPllStatus GetPllStatus(); + uint ReadRegister(uint address); + void WriteRegister(uint address, uint data); + void Reset(); + void ReadModifyWrite(uint address, uint data, uint mask); + int Chassis { get; } + string Descriptor { get; } + string SerialNumber { get; } + int Slot { get; } + double DieTemp { get; } + double VccInt { get; } + double VccAux { get; } + bool IsSimulated { get; } + Raytheon.GuidedElectronicsUnit.ControlState EnableIO { get; set; } + void ResetEmStatus(); + EmStatus EmStatus { get; } + } + + public interface IGuidedElectronicsUnitIntegratedDewarAssemblyInterfaceEmulator + { + Raytheon.GuidedElectronicsUnit.ControlState Control { get; set; } + IdaStatus Status { get; } + uint Version { get; } + } + + public interface IGuidedElectronicsUnitLowLevelHSSub9100 + { + FirmwareInformation GetFirmwareInfo(); + TdfPllStatus GetPllStatus(); + uint ReadRegister(uint address); + void WriteRegister(uint address, uint data); + void Reset(); + void ReadModifyWrite(uint address, uint data, uint mask); + int Chassis { get; } + string Descriptor { get; } + string SerialNumber { get; } + int Slot { get; } + double DieTemp { get; } + double VccInt { get; } + double VccAux { get; } + bool IsSimulated { get; } + Raytheon.GuidedElectronicsUnit.ControlState EnableIO { get; set; } + AuroraStatus GetAuroraStatus(); + } + + public interface IGuidedElectronicsUnitGsKwSyncronousDataLinkControl + { + void SdlcControl(SdlcControlBits control, ControlState state); + SdlcStatus FetchStatus(); + void SendMessage(uint[] data); + + event EventHandler AutoForwardBufferCapacityWarning; + SdlcFifoWrCount FifoWrCount { get; } + bool Sync { get; set; } + byte[] FetchMessageData(); + RxSdlcMessage ReadMessage(); + RxSdlcMessage[] ReadAllMessages(); + event EventHandler AutoForwardProcessExited; + + RxSdlcAutoForwardBuffer SdlcAutoForwardBuffer { get; } + } + + public interface IGuidedElectronicsUnitTestControl + { + void WaitForMsg(ushort count); + } + + public interface IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelA + { + IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT PT { get; } + IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS CS { get; } + Scoreboard FetchScoreboard(); + KwdlStatus FetchKwdlStatus(); + byte[] FetchCVData(); + CvcwData FetchCVCWData(); + void Configure(EdaConfig configuration); + EdaStatus FetchEdaStatus(); + EdaConfig FetchConfiguration(); + bool EdaPbitValid { get; set; } + bool EdaPbitPass { get; set; } + bool EdaCVReadyValid { get; set; } + bool EdaCVReady { get; set; } + bool EdaCVClearPassFailValid { get; set; } + bool EdaCVClearPassFail { get; set; } + short EdaNumCVClear { get; set; } + short KwdlRFTemp { get; set; } + bool KwdlMbitPass { get; set; } + bool KwdlMbitComplete { get; set; } + bool KwdlPbitPass { get; set; } + Raytheon.GuidedElectronicsUnit.KwdlState KwdlState { get; set; } + bool KwdlLinkUp { get; set; } + } + + public interface IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelAPT + { + void SdlcControl(SdlcControlBits control, ControlState state); + SdlcStatus FetchSdlcStatus(); + RxSdlcMessage[] ReadAllMessages(); + RxSdlcMessage ReadMessage(); + void SendMessage(uint[] data); + SdlcFifoWrCount FifoWrCount { get; } + } + + public interface IGuidedElectronicsUnitEncryptorDecryptorAssemblyEmulatorChannelACS + { + SdlcStatus FetchSdlcStatus(); + void SdlcControl(SdlcControlBits control, ControlState state); + RxSdlcMessage[] ReadAllMessages(); + RxSdlcMessage ReadMessage(); + void SendMessage(uint[] data); + SdlcFifoWrCount FifoWrCount { get; } + } +} diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/KwdlStatus.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/KwdlStatus.cs new file mode 100644 index 0000000..d0aab1f --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/KwdlStatus.cs @@ -0,0 +1,65 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public struct KwdlStatus + { + + public KwdlStatus(uint status) + { + AntennaPort = (int)((status & (uint)BitMask.AntennaPort) >> (int)Bit.AntennaPort); + Channel = (int)((status & (uint)BitMask.Channel) >> (int)Bit.Channel); + DestinationId = (int)((status & (uint)BitMask.DestinationId) >> (int)Bit.DestinationId); + Location = (KwdlLocation)((status & (uint)BitMask.Location) >> (int)Bit.Location); + RFPower = (int)((status & (uint)BitMask.RFPower) >> (int)Bit.RFPower); + SourceId = (int)((status & (uint)BitMask.SourceId) >> (int)Bit.SourceId); + } + + #region Private Members + + private enum BitMask + { + DestinationId = 0x0000_000F, + SourceId = 0x0000_00F0, + Channel = 0x0000_3F00, + Location = 0x0001_0000, + AntennaPort = 0x0030_0000, + RFPower = 0x0300_0000 + } + + private enum Bit + { + DestinationId = 0, + SourceId = 4, + Channel = 8, + Location = 16, + AntennaPort = 20, + RFPower = 24 + } + + #endregion + + public int RFPower { get; internal set; } + + public int AntennaPort { get; internal set; } + + public KwdlLocation Location { get; internal set; } + + public int Channel { get; internal set; } + + public int SourceId { get; internal set; } + + public int DestinationId { get; internal set; } + + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/Models.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/Models.cs new file mode 100644 index 0000000..56a84ad --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/Models.cs @@ -0,0 +1,31 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; + +namespace Raytheon.GuidedElectronicsUnit +{ + + [InstrumentFamilies] + internal static class Families + { + internal const string DefaultFamily = "DefaultFamily"; + + internal static readonly string[] DefaultFamilyMembers = new[] { Models.HSSub6020a__HSSub9010 }; + } + + + + [InstrumentModels(Models.HSSub6020a__HSSub9010)] + internal static class Models + { + internal const string Any = ""; + internal const string HSSub6020a__HSSub9010 = "HSSub6020a, HSSub9010"; + } + +} diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ReadMessageIncomplete.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ReadMessageIncomplete.cs new file mode 100644 index 0000000..02fd0e7 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ReadMessageIncomplete.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Runtime.Serialization; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + [Serializable] + public class ReadMessageIncomplete : Exception + { + public ReadMessageIncomplete() + { + // Add any type-specific logic, and supply the default message. + // + } + + public ReadMessageIncomplete(string message) + : base(message) + { + // Add any type-specific logic. + // + } + + public ReadMessageIncomplete(string message, Exception innerException) + : base(message, innerException) + { + // Add any type-specific logic for inner exceptions. + // + } + + protected ReadMessageIncomplete(SerializationInfo info, StreamingContext context) + : base(info, context) + { + // Implement type-specific serialization constructor logic. + // + } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ReadMessageTimeout.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ReadMessageTimeout.cs new file mode 100644 index 0000000..0dff532 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/ReadMessageTimeout.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Runtime.Serialization; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + [Serializable] + public class ReadMessageTimeout : Exception + { + public ReadMessageTimeout() + { + // Add any type-specific logic, and supply the default message. + // + } + + public ReadMessageTimeout(string message) + : base(message) + { + // Add any type-specific logic. + // + } + + public ReadMessageTimeout(string message, Exception innerException) + : base(message, innerException) + { + // Add any type-specific logic for inner exceptions. + // + } + + protected ReadMessageTimeout(SerializationInfo info, StreamingContext context) + : base(info, context) + { + // Implement type-specific serialization constructor logic. + // + } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RegisterDefaults.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RegisterDefaults.cs new file mode 100644 index 0000000..5c1e2ff --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RegisterDefaults.cs @@ -0,0 +1,12 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Raytheon.GuidedElectronicsUnit +{ + class RegisterDefaults + { + } +} diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RegisterMapHSSub6020a.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RegisterMapHSSub6020a.cs new file mode 100644 index 0000000..03ee043 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RegisterMapHSSub6020a.cs @@ -0,0 +1,1151 @@ +namespace Raytheon.GuidedElectronicsUnit +{ + static public class RegisterMapHSSub6020a + { + /// + /// The CustID value that is returned by the FPGA version + /// associated with this list of registers. + /// + internal const ushort ExpectedCustID = 0x0002; + + /// + /// The AppID value that is returned by the FPGA version + /// associated with this list of registers. + /// + internal const ushort ExpectedAppID = 0x0002; + + /// + /// The RevID value that is returned by the FPGA version + /// associated with this list of registers. + /// + internal const uint ExpectedRevID = 0x00000010; + + internal const uint BufferPtr = 0x00040000; + + internal const uint DDR2Ptr0 = 0x20000000; + + internal const uint DDR2Ptr1 = 0x30000000; + + + + /// + /// Access Type: RO + /// Default Value: DEAD_4C01 + /// + public const uint TER_LB__FPGA_CONST = 0x00200000; + + public const uint DefaultTerLbFpgaConst = 0xDEAD4C01; + + /// + /// Access Type: RO + /// Default Value: 0002_0002 + /// + public const uint TER_LB__APP_CUST_ID = 0x00200004; + + public const uint DefaultTerLbAppCustId = 0x00020002; + + /// + /// Access Type: RO + /// Default Value: 0000_0010 + /// + public const uint TER_LB__REV_ID = 0x00200008; + + public const uint DefaultTerLbRevId = 0x00000010; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint TER_LB__PLL = 0x0020000C; + + public const uint DefaultTerLbPll = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint TER_LB__VCCINT_DT = 0x00200010; + + public const uint DefaultTerLbVccintDt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint TER_LB__VCCAUX = 0x00200014; + + public const uint DefaultTerLbVccaux = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint TER_LB__FEATURE_IDX = 0x00200020; + + public const uint DefaultTerLbFeatureIdx = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint TER_LB__FEATURE_ENT = 0x00200024; + + public const uint DefaultTerLbFeatureEnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 1216_1773 + /// + public const uint TER_LB__SCRATCH0 = 0x00200030; + + public const uint DefaultTerLbScratch0 = 0x12161773; + + /// + /// Access Type: RW + /// Default Value: 0419_1775 + /// + public const uint TER_LB__SCRATCH1 = 0x00200034; + + public const uint DefaultTerLbScratch1 = 0x04191775; + + /// + /// Access Type: RW + /// Default Value: 0704_1776 + /// + public const uint TER_LB__SCRATCH2 = 0x00200038; + + public const uint DefaultTerLbScratch2 = 0x07041776; + + /// + /// Access Type: RW + /// Default Value: ABCD_1234 + /// + public const uint TER_LB__SOFT_RST_VAL = 0x0020005C; + + public const uint DefaultTerLbSoftRstVal = 0xABCD1234; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint TER_LB__SOFT_RST_REG = 0x00200060; + + public const uint DefaultTerLbSoftRstReg = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0001 + /// + public const uint TER_LB__PXIE_EN = 0x00200064; + + public const uint DefaultTerLbPxieEn = 0x00000001; + + /// + /// Access Type: RW + /// Default Value: DEAD_DEAD + /// + public const uint TER_LB_TRASH = 0x002000F8; + + public const uint DefaultTerLbTrash = 0xDEADDEAD; + + /// + /// Access Type: RO + /// Default Value: DEAD_DEAD + /// + public const uint TER_LB_TADDR = 0x002000FC; + + public const uint DefaultTerLbTaddr = 0xDEADDEAD; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint DUC = 0x00200100; + + public const uint DefaultDuc = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC_ROM = 0x00200200; + + public const uint DefaultDucRom = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint TAURORA__STATUS0 = 0x00204000; + + public const uint DefaultTauroraStatus0 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint TAURORA__STATUS1 = 0x00204004; + + public const uint DefaultTauroraStatus1 = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: FFFF_FFFF + /// + public const uint TAURORA__CONTROL0 = 0x00204008; + + public const uint DefaultTauroraControl0 = 0xFFFFFFFF; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint TAURORA__TX_PKT_CNTS = 0x00204020; + + public const uint DefaultTauroraTxPktCnts = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint TAURORA__RX_PKT_CNTS = 0x00204024; + + public const uint DefaultTauroraRxPktCnts = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint TAURORA__PAGE_ADDR = 0x00204030; + + public const uint DefaultTauroraPageAddr = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 6000_000A + /// + public const uint TAURORA__PCIE_HDR0 = 0x00204034; + + public const uint DefaultTauroraPcieHdr0 = 0x6000000A; + + /// + /// Access Type: RW + /// Default Value: 01A0_00FF + /// + public const uint TAURORA__PCIE_HDR1 = 0x00204038; + + public const uint DefaultTauroraPcieHdr1 = 0x01A000FF; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint TAURORA__PCIE_ADDR1 = 0x0020403C; + + public const uint DefaultTauroraPcieAddr1 = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0040 + /// + public const uint TAURORA__TX_STALL = 0x00204048; + + public const uint DefaultTauroraTxStall = 0x00000040; + + /// + /// Access Type: RW + /// Default Value: DEAD_DEAD + /// + public const uint TRASH_REG_TAUR = 0x002040F8; + + public const uint DefaultTrashRegTaur = 0xDEADDEAD; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint DUC_RAM = 0x00210000; + + public const uint DefaultDucRam = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint CL_DATE = 0x00220000; + + public const uint DefaultClDate = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint CL_TIME = 0x00220004; + + public const uint DefaultClTime = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0010 + /// + public const uint CL_VERSION = 0x00220008; + + public const uint DefaultClVersion = 0x00000010; + + /// + /// Access Type: RO + /// Default Value: 0201_5090 + /// + public const uint CL_CAGE = 0x0022000C; + + public const uint DefaultClCage = 0x02015090; + + /// + /// Access Type: RO + /// Default Value: D504_0107 + /// + public const uint CL_CLC = 0x00220010; + + public const uint DefaultClClc = 0xD5040107; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GIT_DIRTY = 0x00220014; + + public const uint DefaultGitDirty = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GIT_HASH0 = 0x00220018; + + public const uint DefaultGitHash0 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GIT_HASH1 = 0x0022001C; + + public const uint DefaultGitHash1 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GIT_HASH2 = 0x00220020; + + public const uint DefaultGitHash2 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GIT_HASH3 = 0x00220024; + + public const uint DefaultGitHash3 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GIT_HASH4 = 0x00220028; + + public const uint DefaultGitHash4 = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 8765_4321 + /// + public const uint SCRATCH = 0x0022002C; + + public const uint DefaultScratch = 0x87654321; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint SYS_HEALTH_STATUS = 0x00220030; + + public const uint DefaultSysHealthStatus = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 1234_ABCD + /// + public const uint SYS_SOFT_RST_VALUE = 0x00220038; + + public const uint DefaultSysSoftRstValue = 0x1234ABCD; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint SYS_SOFT_RST_REG = 0x0022003C; + + public const uint DefaultSysSoftRstReg = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint T1_32A0__PGEN = 0x00220044; + + public const uint DefaultT132a0Pgen = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint T1_32A0__PGEN_SEED = 0x00220048; + + public const uint DefaultT132a0PgenSeed = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0001 + /// + public const uint T1_32A0__PGEN_CON = 0x0022004C; + + public const uint DefaultT132a0PgenCon = 0x00000001; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint T1_32A0__PCHK = 0x00220050; + + public const uint DefaultT132a0Pchk = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint T1_32A0__PCHK_SEED = 0x00220054; + + public const uint DefaultT132a0PchkSeed = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0001 + /// + public const uint T1_32A0__PCHK_CON = 0x00220058; + + public const uint DefaultT132a0PchkCon = 0x00000001; + + /// + /// Access Type: RW + /// Default Value: FFFF_FFFF + /// + public const uint T1_32A0__PCHK_MASK = 0x0022005C; + + public const uint DefaultT132a0PchkMask = 0xFFFFFFFF; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint T1_32A0__PCHK_ERR = 0x00220060; + + public const uint DefaultT132a0PchkErr = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint T1_32A0__PCHK_CNT = 0x00220064; + + public const uint DefaultT132a0PchkCnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint T1_32A0__CRC_CALC = 0x00220074; + + public const uint DefaultT132a0CrcCalc = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint T1_32A0__CRC_RESULT = 0x00220078; + + public const uint DefaultT132a0CrcResult = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint DUC__HP_HEAD = 0x0022007C; + + public const uint DefaultDucHpHead = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint DUC__LP_HEAD = 0x00220080; + + public const uint DefaultDucLpHead = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__LINK_ID = 0x00220084; + + public const uint DefaultDucLinkId = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__CNTRL = 0x00220088; + + public const uint DefaultDucCntrl = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__SRC = 0x0022008C; + + public const uint DefaultDucSrc = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__DST = 0x00220090; + + public const uint DefaultDucDst = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__TX_CNT = 0x00220094; + + public const uint DefaultDucTxCnt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__N_LINK = 0x00220098; + + public const uint DefaultDucNLink = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__B_LINK = 0x0022009C; + + public const uint DefaultDucBLink = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__SKIP_CNT = 0x002200A0; + + public const uint DefaultDucSkipCnt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__STATUS = 0x002200A4; + + public const uint DefaultDucStatus = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__POST_CNT = 0x002200A8; + + public const uint DefaultDucPostCnt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__TX_TIME = 0x002200AC; + + public const uint DefaultDucTxTime = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__STALLED = 0x002200B0; + + public const uint DefaultDucStalled = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DDR2_STATUS = 0x002200B4; + + public const uint DefaultDdr2Status = 0x00000000; + + /// + /// Access Type: WO + /// Default Value: 0000_0000 + /// + public const uint PTIQ__CLEAR = 0x002200B8; + + public const uint DefaultPtiqClear = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ__IPR = 0x002200BC; + + public const uint DefaultPtiqIpr = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_00FF + /// + public const uint PTIQ__MASK = 0x002200C0; + + public const uint DefaultPtiqMask = 0x000000FF; + + /// + /// Access Type: RW + /// Default Value: 0000_0001 + /// + public const uint PTIQ__FILTER0 = 0x002200C4; + + public const uint DefaultPtiqFilter0 = 0x00000001; + + /// + /// Access Type: RW + /// Default Value: 0000_0002 + /// + public const uint PTIQ__FILTER1 = 0x002200C8; + + public const uint DefaultPtiqFilter1 = 0x00000002; + + /// + /// Access Type: RW + /// Default Value: 0000_0004 + /// + public const uint PTIQ__FILTER2 = 0x002200CC; + + public const uint DefaultPtiqFilter2 = 0x00000004; + + /// + /// Access Type: RW + /// Default Value: 0000_0008 + /// + public const uint PTIQ__FILTER3 = 0x002200D0; + + public const uint DefaultPtiqFilter3 = 0x00000008; + + /// + /// Access Type: RW + /// Default Value: 0000_0010 + /// + public const uint PTIQ__FILTER4 = 0x002200D4; + + public const uint DefaultPtiqFilter4 = 0x00000010; + + /// + /// Access Type: RW + /// Default Value: 0000_0020 + /// + public const uint PTIQ__FILTER5 = 0x002200D8; + + public const uint DefaultPtiqFilter5 = 0x00000020; + + /// + /// Access Type: RW + /// Default Value: 0000_0040 + /// + public const uint PTIQ__FILTER6 = 0x002200DC; + + public const uint DefaultPtiqFilter6 = 0x00000040; + + /// + /// Access Type: RW + /// Default Value: 0000_0080 + /// + public const uint PTIQ__FILTER7 = 0x002200E0; + + public const uint DefaultPtiqFilter7 = 0x00000080; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ__TEST_EN = 0x002200E4; + + public const uint DefaultPtiqTestEn = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ__TEST_INT = 0x002200E8; + + public const uint DefaultPtiqTestInt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: FFFF_FFFF + /// + public const uint PTIQ__EDGE_EN = 0x002200EC; + + public const uint DefaultPtiqEdgeEn = 0xFFFFFFFF; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint PTIQ__ERROR = 0x002200F0; + + public const uint DefaultPtiqError = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ__INVERT_EN = 0x002200F4; + + public const uint DefaultPtiqInvertEn = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_0_INT = 0x002200F8; + + public const uint DefaultPtiq0Int = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_1_INT = 0x002200FC; + + public const uint DefaultPtiq1Int = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_2_INT = 0x00220100; + + public const uint DefaultPtiq2Int = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_3_INT = 0x00220104; + + public const uint DefaultPtiq3Int = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_4_INT = 0x00220108; + + public const uint DefaultPtiq4Int = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_5_INT = 0x0022010C; + + public const uint DefaultPtiq5Int = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_6_INT = 0x00220110; + + public const uint DefaultPtiq6Int = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_7_INT = 0x00220114; + + public const uint DefaultPtiq7Int = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_0_CNT = 0x00220118; + + public const uint DefaultPtiq0Cnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_1_CNT = 0x0022011C; + + public const uint DefaultPtiq1Cnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_2_CNT = 0x00220120; + + public const uint DefaultPtiq2Cnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_3_CNT = 0x00220124; + + public const uint DefaultPtiq3Cnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_4_CNT = 0x00220128; + + public const uint DefaultPtiq4Cnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_5_CNT = 0x0022012C; + + public const uint DefaultPtiq5Cnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_6_CNT = 0x00220130; + + public const uint DefaultPtiq6Cnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_7_CNT = 0x00220134; + + public const uint DefaultPtiq7Cnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint EM_CONTROL = 0x00220138; + + public const uint DefaultEmControl = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0001 + /// + public const uint FP_IO_CTRL = 0x00220140; + + public const uint DefaultFpIoCtrl = 0x00000001; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint EM_STATUS = 0x00220204; + + public const uint DefaultEmStatus = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: DEAD_DEAD + /// + public const uint TRASH32A0 = 0x00220FF8; + + public const uint DefaultTrash32a0 = 0xDEADDEAD; + + /// + /// Access Type: RO + /// Default Value: DEAD_DEAD + /// + public const uint TADDR32A0 = 0x00220FFC; + + public const uint DefaultTaddr32a0 = 0xDEADDEAD; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint SCRATCH_RAM = 0x00240000; + + public const uint DefaultScratchRam = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: D100_0100 + /// + public const uint II_EM_VERSION = 0x00280000; + + public const uint DefaultIiEmVersion = 0xD1000100; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint ADC0_SPI__DATA = 0x00280004; + + public const uint DefaultAdc0SpiData = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint ADC1_SPI__DATA = 0x00280008; + + public const uint DefaultAdc1SpiData = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint DAC_SPI__BIAS0 = 0x0028000C; + + public const uint DefaultDacSpiBias0 = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint DAC_SPI__BIAS1 = 0x00280010; + + public const uint DefaultDacSpiBias1 = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint VID_ADC_LOCK = 0x00280014; + + public const uint DefaultVidAdcLock = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0001 + /// + public const uint VID_ADC_LO_STATUS = 0x00280018; + + public const uint DefaultVidAdcLoStatus = 0x00000001; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint IDA__CTRL = 0x00280020; + + public const uint DefaultIdaCtrl = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 007E_01EC + /// + public const uint IDA__PDATA0 = 0x00280024; + + public const uint DefaultIdaPdata0 = 0x007E01EC; + + /// + /// Access Type: RW + /// Default Value: 0240_F800 + /// + public const uint IDA__PDATA1 = 0x00280028; + + public const uint DefaultIdaPdata1 = 0x0240F800; + + /// + /// Access Type: RW + /// Default Value: 1BD3_8000 + /// + public const uint IDA__PDATA2 = 0x0028002C; + + public const uint DefaultIdaPdata2 = 0x1BD38000; + + /// + /// Access Type: RW + /// Default Value: 96D9_0103 + /// + public const uint IDA__PDATA3 = 0x00280030; + + public const uint DefaultIdaPdata3 = 0x96D90103; + + /// + /// Access Type: RW + /// Default Value: 010D_C6DC + /// + public const uint IDA__PDATA4 = 0x00280034; + + public const uint DefaultIdaPdata4 = 0x010DC6DC; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint IDA__PDATA5 = 0x00280038; + + public const uint DefaultIdaPdata5 = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint SDLC_TX__TX_INFO = 0x00280044; + + public const uint DefaultSdlcTxTxInfo = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0003 + /// + public const uint STS__CTRL = 0x0028004C; + + public const uint DefaultStsCtrl = 0x00000003; + + /// + /// Access Type: RW + /// Default Value: 0000_0001 + /// + public const uint INIT__CTRL = 0x00280050; + + public const uint DefaultInitCtrl = 0x00000001; + + /// + /// Access Type: RO + /// Default Value: 0000_0002 + /// + public const uint INIT__STATUS = 0x00280054; + + public const uint DefaultInitStatus = 0x00000002; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint VOLT_MON__IDA_BIAS0 = 0x00280058; + + public const uint DefaultVoltMonIdaBias0 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint VOLT_MON__IDA_BIAS1 = 0x0028005C; + + public const uint DefaultVoltMonIdaBias1 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint VOLT_MON__IDA_BIAS2 = 0x00280060; + + public const uint DefaultVoltMonIdaBias2 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint VOLT_MON__IDA_BIAS3 = 0x00280064; + + public const uint DefaultVoltMonIdaBias3 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint VOLT_MON__IDA_BIAS4 = 0x00280068; + + public const uint DefaultVoltMonIdaBias4 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint VOLT_MON__IDA_BIAS5 = 0x0028006C; + + public const uint DefaultVoltMonIdaBias5 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint VOLT_MON__II_PWR0 = 0x00280070; + + public const uint DefaultVoltMonIiPwr0 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint VOLT_MON__II_PWR1 = 0x00280074; + + public const uint DefaultVoltMonIiPwr1 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint VOLT_MON__IDA_TEMP = 0x00280078; + + public const uint DefaultVoltMonIdaTemp = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0ABC + /// + public const uint TEMP_MON__II_TEMP = 0x0028007C; + + public const uint DefaultTempMonIiTemp = 0x00000ABC; + + /// + /// Access Type: RW + /// Default Value: 0023_0000 + /// + public const uint PLL__CTRL = 0x0028008C; + + public const uint DefaultPllCtrl = 0x00230000; + + /// + /// Access Type: RW + /// Default Value: DEAD_DEAD + /// + public const uint II_EM_TRASH = 0x002800F8; + + public const uint DefaultIiEmTrash = 0xDEADDEAD; + + /// + /// Access Type: RO + /// Default Value: DEAD_DEAD + /// + public const uint II_EM_TADDR = 0x002800FC; + + public const uint DefaultIiEmTaddr = 0xDEADDEAD; + } +} diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RegisterMapHSSub9100.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RegisterMapHSSub9100.cs new file mode 100644 index 0000000..eaa2505 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RegisterMapHSSub9100.cs @@ -0,0 +1,1557 @@ +namespace Raytheon.GuidedElectronicsUnit +{ + static public class RegisterMapHSSub9100 + { + /// + /// The CustID value that is returned by the FPGA version + /// associated with this list of registers. + /// + internal const ushort ExpectedCustID = 0x0002; + + /// + /// The AppID value that is returned by the FPGA version + /// associated with this list of registers. + /// + internal const ushort ExpectedAppID = 0x0004; + + /// + /// The RevID value that is returned by the FPGA version + /// associated with this list of registers. + /// + internal const uint ExpectedRevID = 0x00000009; + + internal const uint BufferPtr = 0x00040000; + + internal const uint DDRAxiPtr = 0xC0000000; + + + + /// + /// Access Type: RO + /// Default Value: DEAD_4701 + /// + public const uint TER_LB__FPGA_CONST = 0x00200000; + + public const uint DefaultTerLbFpgaConst = 0xDEAD4701; + + /// + /// Access Type: RO + /// Default Value: 0004_0002 + /// + public const uint TER_LB__APP_CUST_ID = 0x00200004; + + public const uint DefaultTerLbAppCustId = 0x00040002; + + /// + /// Access Type: RO + /// Default Value: 0000_0009 + /// + public const uint TER_LB__REV_ID = 0x00200008; + + public const uint DefaultTerLbRevId = 0x00000009; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint TER_LB__PLL = 0x0020000C; + + public const uint DefaultTerLbPll = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint TER_LB__VCCINT_DT = 0x00200010; + + public const uint DefaultTerLbVccintDt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint TER_LB__VCCAUX = 0x00200014; + + public const uint DefaultTerLbVccaux = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint TER_LB__FEATURE_IDX = 0x00200020; + + public const uint DefaultTerLbFeatureIdx = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint TER_LB__FEATURE_ENT = 0x00200024; + + public const uint DefaultTerLbFeatureEnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 1216_1773 + /// + public const uint TER_LB__SCRATCH0 = 0x00200030; + + public const uint DefaultTerLbScratch0 = 0x12161773; + + /// + /// Access Type: RW + /// Default Value: 0419_1775 + /// + public const uint TER_LB__SCRATCH1 = 0x00200034; + + public const uint DefaultTerLbScratch1 = 0x04191775; + + /// + /// Access Type: RW + /// Default Value: 0704_1776 + /// + public const uint TER_LB__SCRATCH2 = 0x00200038; + + public const uint DefaultTerLbScratch2 = 0x07041776; + + /// + /// Access Type: RW + /// Default Value: ABCD_1234 + /// + public const uint TER_LB__SOFT_RST_VAL = 0x0020005C; + + public const uint DefaultTerLbSoftRstVal = 0xABCD1234; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint TER_LB__SOFT_RST_REG = 0x00200060; + + public const uint DefaultTerLbSoftRstReg = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0001 + /// + public const uint TER_LB__PXIE_EN = 0x00200064; + + public const uint DefaultTerLbPxieEn = 0x00000001; + + /// + /// Access Type: RW + /// Default Value: DEAD_DEAD + /// + public const uint TER_LB_TRASH = 0x002000F8; + + public const uint DefaultTerLbTrash = 0xDEADDEAD; + + /// + /// Access Type: RO + /// Default Value: DEAD_DEAD + /// + public const uint TER_LB_TADDR = 0x002000FC; + + public const uint DefaultTerLbTaddr = 0xDEADDEAD; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint DUC = 0x00200100; + + public const uint DefaultDuc = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC_ROM = 0x00201000; + + public const uint DefaultDucRom = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint DUC_RAM = 0x00202000; + + public const uint DefaultDucRam = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 2022_0904 + /// + public const uint CL_DATE = 0x00220000; + + public const uint DefaultClDate = 0x20220904; + + /// + /// Access Type: RO + /// Default Value: 1749_4800 + /// + public const uint CL_TIME = 0x00220004; + + public const uint DefaultClTime = 0x17494800; + + /// + /// Access Type: RO + /// Default Value: 0000_0009 + /// + public const uint CL_VERSION = 0x00220008; + + public const uint DefaultClVersion = 0x00000009; + + /// + /// Access Type: RO + /// Default Value: 0201_5090 + /// + public const uint CL_CAGE = 0x0022000C; + + public const uint DefaultClCage = 0x02015090; + + /// + /// Access Type: RO + /// Default Value: D504_0111 + /// + public const uint CL_CLC = 0x00220010; + + public const uint DefaultClClc = 0xD5040111; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GIT_DIRTY = 0x00220014; + + public const uint DefaultGitDirty = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GIT_HASH0 = 0x00220018; + + public const uint DefaultGitHash0 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GIT_HASH1 = 0x0022001C; + + public const uint DefaultGitHash1 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GIT_HASH2 = 0x00220020; + + public const uint DefaultGitHash2 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GIT_HASH3 = 0x00220024; + + public const uint DefaultGitHash3 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GIT_HASH4 = 0x00220028; + + public const uint DefaultGitHash4 = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 8765_4321 + /// + public const uint SCRATCH = 0x0022002C; + + public const uint DefaultScratch = 0x87654321; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint SYS_HEALTH_STATUS = 0x00220030; + + public const uint DefaultSysHealthStatus = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 1234_ABCD + /// + public const uint SYS_SOFT_RST_VALUE = 0x00220038; + + public const uint DefaultSysSoftRstValue = 0x1234ABCD; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint SYS_SOFT_RST_REG = 0x0022003C; + + public const uint DefaultSysSoftRstReg = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint T1_32A0__PGEN = 0x00220044; + + public const uint DefaultT132a0Pgen = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint T1_32A0__PGEN_SEED = 0x00220048; + + public const uint DefaultT132a0PgenSeed = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0001 + /// + public const uint T1_32A0__PGEN_CON = 0x0022004C; + + public const uint DefaultT132a0PgenCon = 0x00000001; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint T1_32A0__PCHK = 0x00220050; + + public const uint DefaultT132a0Pchk = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint T1_32A0__PCHK_SEED = 0x00220054; + + public const uint DefaultT132a0PchkSeed = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0001 + /// + public const uint T1_32A0__PCHK_CON = 0x00220058; + + public const uint DefaultT132a0PchkCon = 0x00000001; + + /// + /// Access Type: RW + /// Default Value: FFFF_FFFF + /// + public const uint T1_32A0__PCHK_MASK = 0x0022005C; + + public const uint DefaultT132a0PchkMask = 0xFFFFFFFF; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint T1_32A0__PCHK_ERR = 0x00220060; + + public const uint DefaultT132a0PchkErr = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint T1_32A0__PCHK_CNT = 0x00220064; + + public const uint DefaultT132a0PchkCnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint T1_32A0__CRC_CALC = 0x00220074; + + public const uint DefaultT132a0CrcCalc = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint T1_32A0__CRC_RESULT = 0x00220078; + + public const uint DefaultT132a0CrcResult = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint DUC__HP_HEAD = 0x0022007C; + + public const uint DefaultDucHpHead = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint DUC__LP_HEAD = 0x00220080; + + public const uint DefaultDucLpHead = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__LINK_ID = 0x00220084; + + public const uint DefaultDucLinkId = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__CNTRL = 0x00220088; + + public const uint DefaultDucCntrl = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__SRC = 0x0022008C; + + public const uint DefaultDucSrc = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__DST = 0x00220090; + + public const uint DefaultDucDst = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__TX_CNT = 0x00220094; + + public const uint DefaultDucTxCnt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__N_LINK = 0x00220098; + + public const uint DefaultDucNLink = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__B_LINK = 0x0022009C; + + public const uint DefaultDucBLink = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__SKIP_CNT = 0x002200A0; + + public const uint DefaultDucSkipCnt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__STATUS = 0x002200A4; + + public const uint DefaultDucStatus = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__POST_CNT = 0x002200A8; + + public const uint DefaultDucPostCnt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__TX_TIME = 0x002200AC; + + public const uint DefaultDucTxTime = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DUC__STALLED = 0x002200B0; + + public const uint DefaultDucStalled = 0x00000000; + + /// + /// Access Type: WO + /// Default Value: 0000_0000 + /// + public const uint PTIQ__CLEAR = 0x002200B8; + + public const uint DefaultPtiqClear = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ__IPR = 0x002200BC; + + public const uint DefaultPtiqIpr = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_00FF + /// + public const uint PTIQ__MASK = 0x002200C0; + + public const uint DefaultPtiqMask = 0x000000FF; + + /// + /// Access Type: RW + /// Default Value: 0000_0001 + /// + public const uint PTIQ__FILTER0 = 0x002200C4; + + public const uint DefaultPtiqFilter0 = 0x00000001; + + /// + /// Access Type: RW + /// Default Value: 0000_0002 + /// + public const uint PTIQ__FILTER1 = 0x002200C8; + + public const uint DefaultPtiqFilter1 = 0x00000002; + + /// + /// Access Type: RW + /// Default Value: 0000_0004 + /// + public const uint PTIQ__FILTER2 = 0x002200CC; + + public const uint DefaultPtiqFilter2 = 0x00000004; + + /// + /// Access Type: RW + /// Default Value: 0000_0008 + /// + public const uint PTIQ__FILTER3 = 0x002200D0; + + public const uint DefaultPtiqFilter3 = 0x00000008; + + /// + /// Access Type: RW + /// Default Value: 0000_0010 + /// + public const uint PTIQ__FILTER4 = 0x002200D4; + + public const uint DefaultPtiqFilter4 = 0x00000010; + + /// + /// Access Type: RW + /// Default Value: 0000_0020 + /// + public const uint PTIQ__FILTER5 = 0x002200D8; + + public const uint DefaultPtiqFilter5 = 0x00000020; + + /// + /// Access Type: RW + /// Default Value: 0000_0040 + /// + public const uint PTIQ__FILTER6 = 0x002200DC; + + public const uint DefaultPtiqFilter6 = 0x00000040; + + /// + /// Access Type: RW + /// Default Value: 0000_0080 + /// + public const uint PTIQ__FILTER7 = 0x002200E0; + + public const uint DefaultPtiqFilter7 = 0x00000080; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ__TEST_EN = 0x002200E4; + + public const uint DefaultPtiqTestEn = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ__TEST_INT = 0x002200E8; + + public const uint DefaultPtiqTestInt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: FFFF_FFFF + /// + public const uint PTIQ__EDGE_EN = 0x002200EC; + + public const uint DefaultPtiqEdgeEn = 0xFFFFFFFF; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint PTIQ__ERROR = 0x002200F0; + + public const uint DefaultPtiqError = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ__INVERT_EN = 0x002200F4; + + public const uint DefaultPtiqInvertEn = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_0_INT = 0x002200F8; + + public const uint DefaultPtiq0Int = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_1_INT = 0x002200FC; + + public const uint DefaultPtiq1Int = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_2_INT = 0x00220100; + + public const uint DefaultPtiq2Int = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_3_INT = 0x00220104; + + public const uint DefaultPtiq3Int = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_4_INT = 0x00220108; + + public const uint DefaultPtiq4Int = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_5_INT = 0x0022010C; + + public const uint DefaultPtiq5Int = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_6_INT = 0x00220110; + + public const uint DefaultPtiq6Int = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_7_INT = 0x00220114; + + public const uint DefaultPtiq7Int = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_0_CNT = 0x00220118; + + public const uint DefaultPtiq0Cnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_1_CNT = 0x0022011C; + + public const uint DefaultPtiq1Cnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_2_CNT = 0x00220120; + + public const uint DefaultPtiq2Cnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_3_CNT = 0x00220124; + + public const uint DefaultPtiq3Cnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_4_CNT = 0x00220128; + + public const uint DefaultPtiq4Cnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_5_CNT = 0x0022012C; + + public const uint DefaultPtiq5Cnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_6_CNT = 0x00220130; + + public const uint DefaultPtiq6Cnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint PTIQ_7_CNT = 0x00220134; + + public const uint DefaultPtiq7Cnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0001 + /// + public const uint PIM_CTRL = 0x00220140; + + public const uint DefaultPimCtrl = 0x00000001; + + /// + /// Access Type: RW + /// Default Value: DEAD_DEAD + /// + public const uint TRASH32A0 = 0x00220FF8; + + public const uint DefaultTrash32a0 = 0xDEADDEAD; + + /// + /// Access Type: RO + /// Default Value: DEAD_DEAD + /// + public const uint TADDR32A0 = 0x00220FFC; + + public const uint DefaultTaddr32a0 = 0xDEADDEAD; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint SCRATCH_RAM = 0x00240000; + + public const uint DefaultScratchRam = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint GS_KW__CONTROL = 0x00280000; + + public const uint DefaultGsKwControl = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0044 + /// + public const uint GS_KW__STATUS = 0x00280004; + + public const uint DefaultGsKwStatus = 0x00000044; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GS_KW__FIFO_WR_CNT = 0x00280008; + + public const uint DefaultGsKwFifoWrCnt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GS_KW__MSG_CNT = 0x0028000C; + + public const uint DefaultGsKwMsgCnt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GS_KW__RX_DATA = 0x00280010; + + public const uint DefaultGsKwRxData = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint GS_KW__TX_INFO = 0x00280014; + + public const uint DefaultGsKwTxInfo = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint GS_KW__SYNC = 0x00280018; + + public const uint DefaultGsKwSync = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint DACS_DISC_IN = 0x0028001C; + + public const uint DefaultDacsDiscIn = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0004_3D12 + /// + public const uint IMU__FRM_CTRL = 0x00280020; + + public const uint DefaultImuFrmCtrl = 0x00043D12; + + /// + /// Access Type: RW + /// Default Value: 0000_0063 + /// + public const uint IMU__EODS_WIDTH = 0x00280024; + + public const uint DefaultImuEodsWidth = 0x00000063; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint IMU__CONTROL = 0x00280030; + + public const uint DefaultImuControl = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0044 + /// + public const uint IMU__STATUS = 0x00280034; + + public const uint DefaultImuStatus = 0x00000044; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint IMU__FIFO_WR_CNT = 0x00280038; + + public const uint DefaultImuFifoWrCnt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint IMU__MSG_CNT = 0x0028003C; + + public const uint DefaultImuMsgCnt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint IMU__RX_DATA = 0x00280040; + + public const uint DefaultImuRxData = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint IMU__TX_INFO = 0x00280044; + + public const uint DefaultImuTxInfo = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint IMU__CONFIG = 0x00280048; + + public const uint DefaultImuConfig = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint IMU__DISC_IN = 0x0028004C; + + public const uint DefaultImuDiscIn = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_1111 + /// + public const uint IMU__VEL_DLTA_X = 0x00280050; + + public const uint DefaultImuVelDltaX = 0x00001111; + + /// + /// Access Type: RW + /// Default Value: 0000_2222 + /// + public const uint IMU__VEL_DLTA_Y = 0x00280054; + + public const uint DefaultImuVelDltaY = 0x00002222; + + /// + /// Access Type: RW + /// Default Value: 0000_3333 + /// + public const uint IMU__VEL_DLTA_Z = 0x00280058; + + public const uint DefaultImuVelDltaZ = 0x00003333; + + /// + /// Access Type: RW + /// Default Value: 0000_4444 + /// + public const uint IMU__AGL_DLTA_X = 0x0028005C; + + public const uint DefaultImuAglDltaX = 0x00004444; + + /// + /// Access Type: RW + /// Default Value: 0000_5555 + /// + public const uint IMU__AGL_DLTA_Y = 0x00280060; + + public const uint DefaultImuAglDltaY = 0x00005555; + + /// + /// Access Type: RW + /// Default Value: 0000_6666 + /// + public const uint IMU__AGL_DLTA_Z = 0x00280064; + + public const uint DefaultImuAglDltaZ = 0x00006666; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint IMU__STS_SUM = 0x00280068; + + public const uint DefaultImuStsSum = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_8888 + /// + public const uint IMU__MODE_MUX = 0x0028006C; + + public const uint DefaultImuModeMux = 0x00008888; + + /// + /// Access Type: RW + /// Default Value: 0000_9999 + /// + public const uint IMU__MUX_DATA = 0x00280070; + + public const uint DefaultImuMuxData = 0x00009999; + + /// + /// Access Type: RW + /// Default Value: 0000_AAAA + /// + public const uint IMU__RAW_GCNT_X = 0x00280074; + + public const uint DefaultImuRawGcntX = 0x0000AAAA; + + /// + /// Access Type: RW + /// Default Value: 0000_BBBB + /// + public const uint IMU__RAW_GCNT_Y = 0x00280078; + + public const uint DefaultImuRawGcntY = 0x0000BBBB; + + /// + /// Access Type: RW + /// Default Value: 0000_CCCC + /// + public const uint IMU__RAW_GCNT_Z = 0x0028007C; + + public const uint DefaultImuRawGcntZ = 0x0000CCCC; + + /// + /// Access Type: RW + /// Default Value: 0000_4448 + /// + public const uint IMU__CHECKSUM = 0x00280080; + + public const uint DefaultImuChecksum = 0x00004448; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint EDA_ACS__CONTROL = 0x00280090; + + public const uint DefaultEdaAcsControl = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint EDA_ACS__STATUS = 0x00280094; + + public const uint DefaultEdaAcsStatus = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint EDA_ACS__FIFO_WR_CNT = 0x00280098; + + public const uint DefaultEdaAcsFifoWrCnt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint EDA_ACS__MSG_CNT = 0x0028009C; + + public const uint DefaultEdaAcsMsgCnt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint EDA_ACS__RX_DATA = 0x002800A0; + + public const uint DefaultEdaAcsRxData = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint EDA_ACS__TX_INFO = 0x002800A4; + + public const uint DefaultEdaAcsTxInfo = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint EDA_APT__CONTROL = 0x002800A8; + + public const uint DefaultEdaAptControl = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint EDA_APT__STATUS = 0x002800AC; + + public const uint DefaultEdaAptStatus = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint EDA_APT__FIFO_WR_CNT = 0x002800B0; + + public const uint DefaultEdaAptFifoWrCnt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint EDA_APT__MSG_CNT = 0x002800B4; + + public const uint DefaultEdaAptMsgCnt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint EDA_APT__RX_DATA = 0x002800B8; + + public const uint DefaultEdaAptRxData = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint EDA_APT__TX_INFO = 0x002800BC; + + public const uint DefaultEdaAptTxInfo = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0750_000F + /// + public const uint EDA_A__CFG = 0x002800C0; + + public const uint DefaultEdaACfg = 0x0750000F; + + /// + /// Access Type: RO + /// Default Value: 0000_0201 + /// + public const uint EDA_A__EDA_STS = 0x002800C4; + + public const uint DefaultEdaAEdaSts = 0x00000201; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint EDA_A__CVCW_RX_DATA = 0x002800C8; + + public const uint DefaultEdaACvcwRxData = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint EDA_A__CV_RX_CNT = 0x002800CC; + + public const uint DefaultEdaACvRxCnt = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint EDA_A__CV_RX_DATA = 0x002800D0; + + public const uint DefaultEdaACvRxData = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint EDA_A__SCOREBOARD = 0x002800D4; + + public const uint DefaultEdaAScoreboard = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint EDA_A__KWDL_STS = 0x002800D8; + + public const uint DefaultEdaAKwdlSts = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint GS_KW__FWD_EN = 0x00280100; + + public const uint DefaultGsKwFwdEn = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 000A_0000 + /// + public const uint GS_KW__FWD_DEST_ADDR = 0x00280104; + + public const uint DefaultGsKwFwdDestAddr = 0x000A0000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint GS_KW__SYS_ADDR_H0 = 0x00280108; + + public const uint DefaultGsKwSysAddrH0 = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint GS_KW__SYS_ADDR_L0 = 0x0028010C; + + public const uint DefaultGsKwSysAddrL0 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GS_KW__SYS_DW_CNT0 = 0x00280110; + + public const uint DefaultGsKwSysDwCnt0 = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint GS_KW__SYS_ADDR_H1 = 0x00280114; + + public const uint DefaultGsKwSysAddrH1 = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint GS_KW__SYS_ADDR_L1 = 0x00280118; + + public const uint DefaultGsKwSysAddrL1 = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GS_KW__SYS_DW_CNT1 = 0x0028011C; + + public const uint DefaultGsKwSysDwCnt1 = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint GS_KW__SYS_ADDR_SEL = 0x00280120; + + public const uint DefaultGsKwSysAddrSel = 0x00000000; + + /// + /// Access Type: RO + /// Default Value: 0000_0000 + /// + public const uint GS_KW__FWD_STATUS = 0x00280124; + + public const uint DefaultGsKwFwdStatus = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint GS_KW__FLTR_EN = 0x00280130; + + public const uint DefaultGsKwFltrEn = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint GS_KW__FLTR_ID = 0x00280134; + + public const uint DefaultGsKwFltrId = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint GS_KW__FLTR_CNT = 0x00280138; + + public const uint DefaultGsKwFltrCnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint STRESS__CFG = 0x00280200; + + public const uint DefaultStressCfg = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: DEAD_DEAD + /// + public const uint EM_TRASH = 0x00280FF8; + + public const uint DefaultEmTrash = 0xDEADDEAD; + + /// + /// Access Type: RO + /// Default Value: DEAD_DEAD + /// + public const uint EM_TADDR = 0x00280FFC; + + public const uint DefaultEmTaddr = 0xDEADDEAD; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint TAURORA = 0x002A0000; + + public const uint DefaultTaurora = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint TAURORA__STATUS = 0x002A1000; + + public const uint DefaultTauroraStatus = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint TAURORA__GO = 0x002A100C; + + public const uint DefaultTauroraGo = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint TX_HEADER__LEN = 0x002A1010; + + public const uint DefaultTxHeaderLen = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint TX_HEADER__BE = 0x002A1014; + + public const uint DefaultTxHeaderBe = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint TX_HEADER__ADDR_H = 0x002A1018; + + public const uint DefaultTxHeaderAddrH = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint TX_HEADER__ADDR_L = 0x002A101C; + + public const uint DefaultTxHeaderAddrL = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0F00 + /// + public const uint SMSN0__CONTROL = 0x002A1020; + + public const uint DefaultSmsn0Control = 0x00000F00; + + /// + /// Access Type: RW + /// Default Value: 0002_007C + /// + public const uint SMSN0__ADDR = 0x002A1024; + + public const uint DefaultSmsn0Addr = 0x0002007C; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint SMSN0__DATA_DADDRH = 0x002A1028; + + public const uint DefaultSmsn0DataDaddrh = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 000A_0130 + /// + public const uint SMSN0__DATA_DADDRL = 0x002A102C; + + public const uint DefaultSmsn0DataDaddrl = 0x000A0130; + + /// + /// Access Type: RW + /// Default Value: AAAA_AAAA + /// + public const uint HEADER__ID = 0x002A1030; + + public const uint DefaultHeaderId = 0xAAAAAAAA; + + /// + /// Access Type: RW + /// Default Value: 0000_3014 + /// + public const uint HEADER__DMA_CTRL = 0x002A1034; + + public const uint DefaultHeaderDmaCtrl = 0x00003014; + + /// + /// Access Type: RW + /// Default Value: 000A_0110 + /// + public const uint HEADER__SRC = 0x002A1038; + + public const uint DefaultHeaderSrc = 0x000A0110; + + /// + /// Access Type: RW + /// Default Value: 000A_0000 + /// + public const uint HEADER__DST = 0x002A103C; + + public const uint DefaultHeaderDst = 0x000A0000; + + /// + /// Access Type: RW + /// Default Value: 0000_0010 + /// + public const uint HEADER__BYTE_CNT = 0x002A1040; + + public const uint DefaultHeaderByteCnt = 0x00000010; + + /// + /// Access Type: RW + /// Default Value: 000A_0150 + /// + public const uint HEADER__NXP = 0x002A1044; + + public const uint DefaultHeaderNxp = 0x000A0150; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint HEADER__CBLP = 0x002A1048; + + public const uint DefaultHeaderCblp = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint HEADER__SKP_COUNT = 0x002A104C; + + public const uint DefaultHeaderSkpCount = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: BBBB_BBBB + /// + public const uint RAM__ID = 0x002A1050; + + public const uint DefaultRamId = 0xBBBBBBBB; + + /// + /// Access Type: RW + /// Default Value: 0000_3010 + /// + public const uint RAM__DMA_CTRL = 0x002A1054; + + public const uint DefaultRamDmaCtrl = 0x00003010; + + /// + /// Access Type: RW + /// Default Value: 000A_4000 + /// + public const uint RAM__SRC = 0x002A1058; + + public const uint DefaultRamSrc = 0x000A4000; + + /// + /// Access Type: RW + /// Default Value: 000A_0000 + /// + public const uint RAM__DST = 0x002A105C; + + public const uint DefaultRamDst = 0x000A0000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint RAM__BYTE_CNT = 0x002A1060; + + public const uint DefaultRamByteCnt = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint RAM__NXP = 0x002A1064; + + public const uint DefaultRamNxp = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint RAM__CBLP = 0x002A1068; + + public const uint DefaultRamCblp = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint RAM__SKP_COUNT = 0x002A106C; + + public const uint DefaultRamSkpCount = 0x00000000; + + /// + /// Access Type: RW + /// Default Value: 0000_0300 + /// + public const uint TAURORA__NFC_FIFO = 0x002A1070; + + public const uint DefaultTauroraNfcFifo = 0x00000300; + + /// + /// Access Type: RW + /// Default Value: DEAD_DEAD + /// + public const uint TAURORA__TRASH = 0x002A10F8; + + public const uint DefaultTauroraTrash = 0xDEADDEAD; + + /// + /// Access Type: RW + /// Default Value: 0000_0000 + /// + public const uint TAURORA_RAM = 0x002A4000; + + public const uint DefaultTauroraRam = 0x00000000; + } +} diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RxDataError.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RxDataError.cs new file mode 100644 index 0000000..9ba6da1 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RxDataError.cs @@ -0,0 +1,46 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Runtime.Serialization; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + [Serializable] + public class RxDataError : Exception + { + public RxDataError() + { + // Add any type-specific logic, and supply the default message. + // + } + + public RxDataError(string message) + : base(message) + { + // Add any type-specific logic. + // + } + + public RxDataError(string message, Exception innerException) + : base(message, innerException) + { + // Add any type-specific logic for inner exceptions. + // + } + + protected RxDataError(SerializationInfo info, StreamingContext context) + : base(info, context) + { + // Implement type-specific serialization constructor logic. + // + } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RxSdlcAutoForwardBuffer.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RxSdlcAutoForwardBuffer.cs new file mode 100644 index 0000000..552066e --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RxSdlcAutoForwardBuffer.cs @@ -0,0 +1,24 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public struct RxSdlcAutoForwardBuffer + { + + public int InitialCapacity { get; internal set; } + + public int CurrentCapacity { get; internal set; } + + public int HighwaterLevel { get; internal set; } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RxSdlcData.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RxSdlcData.cs new file mode 100644 index 0000000..9f3b052 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RxSdlcData.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public struct RxSdlcData + { + public RxSdlcData(uint data, uint status) + { + Data = data; + Status = status; + } + + public uint Data { get; internal set; } + + public uint Status { get; internal set; } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RxSdlcMessage.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RxSdlcMessage.cs new file mode 100644 index 0000000..7fca94b --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/RxSdlcMessage.cs @@ -0,0 +1,61 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public struct RxSdlcMessage + { + public RxSdlcMessage(List data) { MessageData = data.ToArray(); } + + public RxSdlcData[] MessageData { get; internal set; } + + public uint[] ToDataArray + { + get + { + List data = new List(); + + foreach (RxSdlcData val in MessageData) + { + data.Add(val.Data); + } + + return data.ToArray(); + } + } + + public MessageEnumerator GetEnumerator() + { + return new MessageEnumerator(this); + } + + // Declare the enumerator class: + public class MessageEnumerator + { + int nIndex; + RxSdlcMessage message; + public MessageEnumerator(RxSdlcMessage coll) + { + message = coll; + nIndex = -1; + } + + public bool MoveNext() + { + nIndex++; + return (nIndex < message.MessageData.Length); + } + + public RxSdlcData Current => message.MessageData[nIndex]; + } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/Scoreboard.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/Scoreboard.cs new file mode 100644 index 0000000..94ac7e8 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/Scoreboard.cs @@ -0,0 +1,81 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public struct Scoreboard + { + public Scoreboard(uint status) + { + EdaCVClearControlMessage = Convert.ToBoolean(status & (uint)BitMask.EdaCVClearControlMessage); + MtdCarrierEnableMessage = Convert.ToBoolean(status & (uint)BitMask.MtdCarrierEnableMessage); + KwEchoMessage = Convert.ToBoolean(status & (uint)BitMask.KwEchoMessage); + KwdlAntennaSelectMessage = Convert.ToBoolean(status & (uint)BitMask.KwdlAntennaSelectMessage); + KwdlStateControlStatusRequestMessage = Convert.ToBoolean(status & (uint)BitMask.KwdlStateControlStatusRequestMessage); + KwdlInitializeMessage = Convert.ToBoolean(status & (uint)BitMask.KwdlInitializeMessage); + EdaCryptoGoControlMessage = Convert.ToBoolean(status & (uint)BitMask.EdaCryptoGoControlMessage); + EdaTerminalIDControlMessage = Convert.ToBoolean(status & (uint)BitMask.EdaTerminalIDControlMessage); + EdaGeneralStatusRequestMessage = Convert.ToBoolean(status & (uint)BitMask.EdaGeneralStatusRequestMessage); + EdaCVControlMessage = Convert.ToBoolean(status & (uint)BitMask.EdaCVControlMessage); + EdaCVCWControlMessage = Convert.ToBoolean(status & (uint)BitMask.EdaCVCWControlMessage); + EdaTransceiverPowerControlMessage = Convert.ToBoolean(status & (uint)BitMask.EdaTransceiverPowerControlMessage); + EdaDataBusModeControlMessage = Convert.ToBoolean(status & (uint)BitMask.EdaDataBusModeControlMessage); + EdaLowPowerModeControlMessage = Convert.ToBoolean(status & (uint)BitMask.EdaLowPowerModeControlMessage); + } + + public bool EdaCVClearControlMessage { get; internal set; } + + public bool EdaCVControlMessage { get; internal set; } + + public bool EdaGeneralStatusRequestMessage { get; internal set; } + + public bool EdaTerminalIDControlMessage { get; internal set; } + + public bool EdaCryptoGoControlMessage { get; internal set; } + + public bool KwdlInitializeMessage { get; internal set; } + + public bool KwdlStateControlStatusRequestMessage { get; internal set; } + + public bool KwdlAntennaSelectMessage { get; internal set; } + + public bool KwEchoMessage { get; internal set; } + + public bool MtdCarrierEnableMessage { get; internal set; } + + public bool EdaCVCWControlMessage { get; internal set; } + + public bool EdaTransceiverPowerControlMessage { get; internal set; } + + public bool EdaDataBusModeControlMessage { get; internal set; } + + public bool EdaLowPowerModeControlMessage { get; internal set; } + + internal enum BitMask + { + EdaCVClearControlMessage = 0x0000_2000, + MtdCarrierEnableMessage = 0x0000_1000, + KwEchoMessage = 0x0000_0800, + KwdlAntennaSelectMessage = 0x0000_0400, + KwdlStateControlStatusRequestMessage = 0x0000_0200, + KwdlInitializeMessage = 0x0000_0100, + EdaCryptoGoControlMessage = 0x0000_0080, + EdaTerminalIDControlMessage = 0x0000_0040, + EdaGeneralStatusRequestMessage = 0x0000_0020, + EdaCVControlMessage = 0x0000_0010, + EdaCVCWControlMessage = 0x0000_0008, + EdaTransceiverPowerControlMessage = 0x0000_0004, + EdaDataBusModeControlMessage = 0x0000_0002, + EdaLowPowerModeControlMessage = 0x0000_0001 + } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/SdlcEventArgs.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/SdlcEventArgs.cs new file mode 100644 index 0000000..9672867 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/SdlcEventArgs.cs @@ -0,0 +1,45 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public sealed class SdlcEventArgs : EventArgs + { + /// + /// Creates a new instance of the MessageEventArgs class. For the parameter, pass in the "this" reference of the driver class + /// that instantiated the MessageEventArgs class. + /// + /// The driver class that instantiated the MessageEventArgs class. + internal SdlcEventArgs() + { + Message = string.Empty; + PrecentageFull = AutoForwardBufferCapacity.Empty; + } + + internal SdlcEventArgs(AutoForwardBufferCapacity level) + { + Message = level switch + { + AutoForwardBufferCapacity.HalfFull => "Buffer is at 50% capacity.", + AutoForwardBufferCapacity.Full => "Buffer is full and no longer capturing data.", + _ => "Buffer is less than half full or empty" + }; + + PrecentageFull = level; + } + + public string Message { get; set; } + + public AutoForwardBufferCapacity PrecentageFull { get; set; } + + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/SdlcFifoWrCount.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/SdlcFifoWrCount.cs new file mode 100644 index 0000000..711bfd6 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/SdlcFifoWrCount.cs @@ -0,0 +1,27 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public struct SdlcFifoWrCount + { + public SdlcFifoWrCount(uint count) + { + RxWrCount = (int)((count & 0xffff0000) >> 16); + TxWrCount = (int)(count & 0xffff); + } + + public int RxWrCount { get; internal set; } + + public int TxWrCount { get; internal set; } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/SdlcStatus.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/SdlcStatus.cs new file mode 100644 index 0000000..2b04d90 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/SdlcStatus.cs @@ -0,0 +1,99 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + //public struct SdlcStatus + public struct SdlcStatus + { + public SdlcStatus(uint status) + { + DrOverrunError = Convert.ToBoolean(status & (uint)BitMask.DrError); + RxInhibited = Convert.ToBoolean(status & (uint)BitMask.RxInhibit); + TxInhibited = Convert.ToBoolean(status & (uint)BitMask.TxInhibit); + EchoLoopback = Convert.ToBoolean(status & (uint)BitMask.Echo); + InternalLoopback = Convert.ToBoolean(status & (uint)BitMask.InterruptLB); + RxMessageAborted = Convert.ToBoolean(status & (uint)BitMask.RxAbort); + RxMessageFcsError = Convert.ToBoolean(status & (uint)BitMask.RxFcs); + RxMessageDone = Convert.ToBoolean(status & (uint)BitMask.RxDone); + RxBadAddrError = Convert.ToBoolean(status & (uint)BitMask.Rba); + RxFifoOverflowed = Convert.ToBoolean(status & (uint)BitMask.RxFifoOverflow); + RxFifoEmpty = Convert.ToBoolean(status & (uint)BitMask.RxFifoEmpty); + RxFifoFull = Convert.ToBoolean(status & (uint)BitMask.RxFifoFull); + RxActive = Convert.ToBoolean(status & (uint)BitMask.RxActive); + TxFifoOverflowed = Convert.ToBoolean(status & (uint)BitMask.TxFifoOverflow); + TxFifoEmpty = Convert.ToBoolean(status & (uint)BitMask.TxFifoEmpty); + TxFifoFull = Convert.ToBoolean(status & (uint)BitMask.TxFifoFull); + TxActive = Convert.ToBoolean(status & (uint)BitMask.TxActive); + } + + #region Private Members + + private enum BitMask + { + DrError = 0x00010000, + RxInhibit = 0x00008000, + TxInhibit = 0x00004000, + Echo = 0x00002000, + InterruptLB = 0x00001000, + RxAbort = 0x00000800, + RxFcs = 0x00000400, + RxDone = 0x00000200, + Rba = 0x00000100, + RxFifoOverflow = 0x00000080, + RxFifoEmpty = 0x00000040, + RxFifoFull = 0x00000020, + RxActive = 0x00000010, + TxFifoOverflow = 0x00000008, + TxFifoEmpty = 0x00000004, + TxFifoFull = 0x00000002, + TxActive = 0x0000001 + } + + #endregion + + public bool DrOverrunError { get; internal set; } + + public bool RxInhibited { get; internal set; } + + public bool EchoLoopback { get; internal set; } + + public bool InternalLoopback { get; internal set; } + + public bool RxMessageAborted { get; internal set; } + + public bool RxMessageFcsError { get; internal set; } + + public bool RxMessageDone { get; internal set; } + + public bool RxBadAddrError { get; internal set; } + + public bool RxFifoOverflowed { get; internal set; } + + public bool RxFifoEmpty { get; internal set; } + + public bool TxInhibited { get; internal set; } + + public bool RxFifoFull { get; internal set; } + + public bool RxActive { get; internal set; } + + public bool TxActive { get; internal set; } + + public bool TxFifoOverflowed { get; internal set; } + + public bool TxFifoEmpty { get; internal set; } + + public bool TxFifoFull { get; internal set; } + + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/TdfPllStatus.cs b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/TdfPllStatus.cs new file mode 100644 index 0000000..fd7fd1d --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/TdfPllStatus.cs @@ -0,0 +1,25 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using System.Collections.ObjectModel; +using System.Diagnostics; +using System.IO; +using System.Reflection; +using System.Resources; +using System.Text; +using MindWorks.Nimbus; +using Ivi.Driver; + +namespace Raytheon.GuidedElectronicsUnit +{ + public struct TdfPllStatus + { + public Raytheon.GuidedElectronicsUnit.PllState AuroraBusClkLocked { get; internal set; } + + public Raytheon.GuidedElectronicsUnit.PllState LocalBusPllLocked { get; internal set; } + + public Raytheon.GuidedElectronicsUnit.ControlState PxiePllEnable { get; internal set; } + + public Raytheon.GuidedElectronicsUnit.PllState PxiePllLocked { get; internal set; } + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/global.json b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/global.json new file mode 100644 index 0000000..8c91386 --- /dev/null +++ b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/Source/global.json @@ -0,0 +1,5 @@ +{ + "msbuild-sdks": { + "MindWorks.Nimbus.BuildTools": "5.2.0" + } +} \ No newline at end of file diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/archive/Raytheon.GuidedElectronicsUnit.Fx46 V1.2.5.msi b/Source/TSRealLib/HAL/Implementations/Common/COTS/Teradyne_SDLC/archive/Raytheon.GuidedElectronicsUnit.Fx46 V1.2.5.msi new file mode 100644 index 0000000000000000000000000000000000000000..3dc4c721a07fbe6ae82e54de04503e13853c0ddd GIT binary patch literal 5313336 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%0AYiuQfMW3w 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 q=@%`KnG0!5SB7xh zYu$LWE0F;sLe_gG^BMT4WtGXf2Ch6C?uPNH&u~a|nPOuK5)`O2cyMHdQiQxM^Bc;$ z^0e)^?DYKqWhC^i^1VBX7fI-LjuuRWeD5F7Kp1}ra}y9Y0ykRQ`p2_(Ax`TQ=4Z4y zX(kOl;pqu%jn5GU$(P_iZ;z=Yh9a7>p@$Ej+>5)LlgRVcvS z^w5_(X3?Ta39m!CY#Y{SqRY=m+Z*joz7!-xAesXJyBd+Bbg4cc^Aacbw8 z3j%sJ$5?oc(*DqQ<)+0Yy1`u+ILl&d32Hc0b2~aUpbG-;#nnn>sd8KB9yZ#_b!*Xu zV#(nNoIEJ~;9{YEy6OG-Oj7$L*8_qd^i%e2O1;c=AUC|Z0NF@x#hsJSV36y*4v)rI zMpH=7n4}Sog8kU^qs}61_E`aXJm`3)@sFSBF!Z1#uk-*11EM1^9i&rXB%wktgAH3CL-zL_j2a$ib}8T=-u!NJ zR3?=voq|6aRpC$z%*qG|m`jW3@p6n7CU38LT1kgh??ki#G9=h7kovbAfMf)qoU#)H zfsO!%ag`t=I(e69a1(IWFUMa{oeFTgIE~S@0yVGWhVgV8Vwc}c-ypX^B{3x|hU!Qv z=k}UV7lRC3NL}ui{0$)@M4r`qD5w5c5J3~O{Q*NG*Z9ca(Tr)66RChfvkMRip*O%| zQ!;w1>tZE@aJmG`Zrdpejx#Xt5$7kqLf&jQjNR8ht@1qk>4;)DPeV($<}3}KLP|pl zc=)K)G+;*>RtI%QRY*n-s_8hdQ$X9y+db(5$@lwCu51ZGp04xOKq;0aJWR z5FnFMYaO#-=;1DQ@^yjM00L?xRkD3Y#9K2oRX#>QqMq>wJ2MPY(OGl?8nLG?+?Q6N zx6Yh-k!4C{N%6th2X(+)XIBHbsqEK1yz)q^m9@Ew|MokMRy%>I{lVb-PP&t(@#AH) zZP~fmT{n7-_M`ZqwSUlepm$(vp!(o;9C&?W#ruqxi~+ib#_j4agha``bax=bqZ)_1 zO>p_69hG~=*fYY7+?P*E#3Ys zol`Y5D{~?s)e^x{>x4DQJ?Q3K-t1M&O3f*d&o$c#0}8Q|N=oVFYDYAJFOxe3S~)ko9}UsR&Xp~#$1v$_ z>0o_#u!>5-3#PRvJ$FxT+uTiPOq&_?cAv`s9pkrln_bZKaNf;~7}zBu$UG4297@o% zU9FW%-6s0X8FZSLt>^DKPj0OD{?s`2P6h^GDcHeOTn|aldGwcVz)z$iFaYP)gFL-D zWo&x2uYD;5TrZI8Xw@23TkBh?&NVAuPL4co|5KPbY z1Y()@Vv~ct-mkiN6CS%s6JDBpM^LDGUFW5eZTO$97tI_j*Y{>U%3I+xqI~vUdQg0ZFc!bm5qg{%I6b=pL#%eZj@&gd%?la_t@h})61~YT@DF`=v0O)E-2AS0XoSmByKP!G|df)vmeTk zczo$?ej(?JwvL112pIu{V9~}qw+Lw$;38EyA*u;rWLqNxfuL$yrej~iiW4-W7`jo z_@2#N8`HkRI;;Med)9z`A)Hl^?r$=3hddsCpP1xP{c#OANZ~=<#GUo7~T^b&g~+^@GiE(!_FuHb(2nL7+Ry zU2|``7R_jFr+;4RscIQ^zrVe^wk!a z|7opco{4;|fX>JPU*>4XK#R6a?t0zCC1L4 z8Ack$(zP)2!{(ZtEAz`xmS6#r~n(m@BH_y=T3$k|)0CTd%(GScg?+b??_ z4veMzAWz_{nq<;{()rdFqv;CxA?Eewh<;M3c=0HWlCmKyvlQI`7)FJvK$ML6aTP`F zE&AaW8Yn1u#!Y}9IE1`#L-X(>nyB`*K}8&%neoDUlg ze29+0RwI+NNU2iqI)E(i##mJHPcpbf@%?L$Z(ZwH4HD9kfk*L?ME@se^%evN|0}7b zHKgTAjE9sWhDZxN|1;qTkZK~Cku{QIv`EN0q>U{C#A4dQW+7zgH9q8u+%qUBL~3W5 z%1Kqj@BnD~SmZO(mlS$KlUgF8xE3X{j2Ge6=BP6tXBxpfDw<~FgBuRQ)ExnUg*j^q zFD9?Tmptow#r{*iai7nF8yEvtKZADVa<8Qn;BG>m8rbYEZK_0)l#? zuNeZJx+4Szxl?Lv67qKH?=UsC7Qi)0GyFXKT*QG?;*8HDhx+*cTwJhW~z@^8?}U_Zg6nS9w;Eu$TUIp&kOr8<`M^k z05m|$+gjOx1UaSvbSSfY6I2@naV`6ru*%uzN1LHE$I~Ee4*Ns%W=jqDYgtDj6f?tr z)S0?51O6j^^B_j?wn+_Xbr=={Zw3ZEr8S7MabZs|dCH%#^ty-w@P~@5qyeK9!jEk~ znrA^(My97scv?1O1@S)P6Cr4zuJoH3r25VCBAKPs!*`!B{=66iV&MeaGuq{>kKm4k z7npqLAe-|uz`{VlY>2Ela*A=qhC)QO6kRVyu%v>iVb;KC3GxE5Kw8ZgQMC0K_;`}* zNS4AC4Pkylb3@q-;ChQq&~_#C1~mEevGNsruLlgf2SFUcO2Fe-H{<1i!J=wKARw-y zgJhXN3FhUQJKLKE8KYd^9b^<1M#7YOCAR$&j78Wx5mN&*(n#gJ)UzK_)8-?S3(?~N_yPgw*WSywk5p37j5D8>Bj zMHkeHv7n{vS^Ht;@_KH%?f~xwDCcIQD(Wq20kiP5b38L)3uy+~G;lgsO8td3hXVpN zRkZqR?SR=JA|rI266G9~j)Ge@Rt2?kq)xH6!LbkoUrt`_**ynM*kbCOntI^5z!Y-G z$w`{P;M7MWNU%2QXyoCxq$j?YnLcE*I<7=UzKm+SYk@rV!$G}vw)&E6vDXw$AA7x` z#8z60(P+pw(I5(^^NMBEZK8+&Wsh``V{(gCX@b=EaydEE2` z$ad1o|0gN|02tZyNKFDE0DweVUV)Rmu2g4TFY^$)N!V}f+Ih{l;PxFi)8gK_pXIJ< zn`R_v+WLdMBJ+9k0~O-<{ru4r<)(Y=`5DHg+>bFU5Jr^6wKt9kx8rgWS?jm862gzri8Qra<=&*EgvQU?I`33uO)Qf zQ;I>PYpkQO+qZDIL}A`VE__#CDVbV4@&4Cp{zThUz6PnadpGY=Z#89%R+Ji^<2g%fG9G`j6+LtRBw6;ARkcXKUID}a?rt0@ zqT~DetsR%`UMk8oAEpa5i%2s*5*ASj0)S{Nittk~APx#oskzwI32tbmzT9#z0i%OY zY|V~Y%}#ZBK_ygIZ2eEC^9)xWaELwsP=m_zFz2KJHXtQEv+{Ek2P&<(rIoD7-!+Nb z9vmT?aRk*TbrE;Yw8WWcNS);PmFMql|J>CTrutZ{RsxDW#?aS=O`nWvX?L8-ae2|A z8dCo_%w~3i_P70^^E{OkLIXGZIkjN-S?m>?;u}b6WNS1&wr}M;9i%bC zIf($?MbQ*DQ5LTx;Ch977$8q%XG-CV34N~FBN7<+>27RiFUArxv2 zg@+L0Ik;^1A?f|5Fzi`aP8HK?; zRCm}twdein2HGWP$i+53pBp-vE z8V_TbMtp-QV!4U&KT#*>kf?%_$bD}pXee|Y2~(O6DqH%BOlL?yUFtpok_pXd=#l9N z(0a>>xVuxFap%X@F20M_nTZ|uoDxTsNQoyMbWR^BSjy5u;-1B_(}=fsP#fmUf4*f2 zq%t*If(R_aVaz<}E~i;ff!JPr&s8nWx@%ScRr(*b@{6*y7m9Jq?fjASji%2#JYUx{ zNQjQ)8GB}s*2kKCq17B;vP^)^DUx$E6r-YDlWq^;elo4$0@Bv$(AK0+6R6pb7N!I> zA^$tAT%jIQgiF;Il)G_b@lOzv}B7mMGsufy@Y_jhX zvs)FO48SEq)G|pY|A-ypH--TSodHH!4O#!`9^@gOBkW+1#+1MWlz5VioFEImd3!>8 z^F!BJg|N=4>~-yc3DF3UHa3m5p9QUDnYV z1MCU;xxd(Vh~e#VZQqw^w4W*SpzAanndW;`F)#fV8M4!@*d z_vOc8P@#qez>yEhw)AKAS80+tiqzHHT5c~uGwZjX2VBECU*2ZwNJk3L)zpl_4kkc7~NTvm%m_lv z=T>1Ul`E_4qvhQ+DFuF*+k{)@hS)4VA~9JIw|wU@o30|+i$bO^hKOwP8>bL} zO8y+7&(`r;S@vLjWru#5%FKX8m@CDq&Y!{u-7jixN#UQig@DVV!nZa2grzeO#A0 zAaRg_FhDPwiEVEX49{Xp*ZtF;;1INo#AQxlCr<5ACCtufnt?-Lm>6Y%m0sO|!-fy$ zT4^GJ0>#g3C{~R|==k3X5M)SFB4bpP;YxzI_#(@2ZUC$z@cYqnhEYL#HPEQvwCeEs zI0?7B!|QOKv?KV%=HjVLOV&4P_cuX05C;#}42sMerH#ZCD>XldA_LFk)Z-drAjDiV zYdb`k?a$q%e-?%$ktL?S*A-z`OI|CUy*9Aur&drPD9ZAb|yy4{cW$wv` zkI*{Po!h<%sjiviv*DoOeVEPhL0hC6NiM{VqxN}aRlGzwOMN2&EsC=}yt#4hDT+yy z_ZM&p<;AGYp>JGnjTe#-(&{FmI37mc<1~BRf(0(mVVf}%Yyuf(BRRnj9t%-LSWTf|dFL*diE_>@fv-R1PSr=G7g>D3PoT_6)8uy)(Jx8G<;R(dz6rE3&lS4A5 zWK#sTjRvZHHa5yAGJTwmiXKXlk752Ea_;|fFN6yDf~Jr0jWmWhynzjhEyGCBgJgF@ zXy=FLFoLZFzaCNgZeD%6P-nI(YYKwX>!Lx-xYJ}BFW@yUu|O)x8$N|`JhqXywfbio z2|6G~+&rQ0`}U-MPqPWrJbZTPUHNcR9{7hm(6-_@A`U6-k>22}|IghAAU2K_mzB{r zdkZ(LpSl7S;psd8L2LMRDiWbZuo2rs{|VM#tU640+4)) zz|{_$*V7^;&oX|9wCMWOTGt)v`|C>Qp2Z{UontChSNuA6t=Du5u;S_?=g><9) z``**;N_bN79qCOW>6uU9=qJ^d`~RW3gLeCL-tDDX&)q40yi?e|5tRh%|Mf=(>7_^; zrxL4k%4)J}T%EE|MdBN@{iFM+yWa0pIhk?nGI3FAKuR zVv+KX(lFzA?4Dgh6e`-!?Cm7}0;UhYehTE0!kzL_7ke78waDblNQ#S^(HJv?0~(Le z?4H0t*OIG~Q}%S%>FXA`whwY;xeQ*(eviTy?#KSPwJ1{lD%7=qycqTbhb}6JDeh|@ zz{WU_S3#3#{)rxp?6V&ud}X~rZzxr$X_j)B>C0x6KFZ{Nf`(Zno;_S zQyBOR;uQfN)DjH24dy}97~r`Afdf|LB_axg3~PmFc<_L-H8uN@|J_K#3o6L3_+Uh_ zq?WZ-5n?Iu_!|kF4Q<8}PgjNlEx_8P_e+JBKcwgfXmece(#kb_t1VUq1PrNX{~a!^>rq5NR$M4hil4=41(f!t1YR9sc3phOcw zf;G8tslUhKH!Y#6geH+Zj0>X>z0XD$3Pqdgz$FtXH=vj=hc(3UGVUkHLrMpuosHap z8qq|E16}K?7YgR6Nq5rgpmq-@UIRHt5n=CIBRx4jAK?=s(GnHYPBhm2V$IutQJ=cv z5TYCoMT8R*81{?;eKmK2bIwO4?20iDo!e)Mm5RO9;l6Knh=WnRGzPlMSufZGTT&)fEca=ziH&n5d{;G;tXuME{W z+it&0A{8Sh04fDAj=&!GxK^GoIwhWh;r1^Bxr@^WcldK?UF^wO{0(ED$g~-}DNxv< zpCN!a7?;i82(Gk=l~dLrzQ6KN#8*bp%pMVfq5+8mhQOpMOTTapWtSja`#4+eTatP7 z))Mg8cfiJllkd>?F@yfWk5Y(j){jri2G;@s2;8J8N+o%?$Xmnaa7K1%$fP7%>TyuC zyOUwm3t`d6NxX|;R2UqY8^%4Cz=RFWigaU^mb=-RDxPps%4YqL-c0z595RS}IF4E^ zlV+R<2OuO6C_r9~5NC;Bg>Ocn$ykFx+!llhgnRK6e-LS8_XqM(dxzvOY_R zr)8I=z&8L%WvxQxdp|&@gQnoKkrPl zI0{KYAEv-3YZ4tZRz4;o>laGsJ&5$j(cHr(*Fi>pa;X|W63+r9&;3$G1ax+Nq+3#u za^TGX0k_9-I0`ONm~aoUoeR~+-4EQoW`+o50aCKpj_`yVCT9^Pf9ee4x;@0TFYfxC zK#p^6MR`yY4g_t?H|i1!jG$zhc9HntkDFS8?0nF}A^a!vuWhi>iqANbfA27T^>Iz0 zXOq7WtK}axLe)MLU!3Rl1qVnBjTi;9$=yyX#Id1G?S-PrM9q$KbofTI(N)-z_&0X`@D-_P&&|i@+3^m##l~|xah;@ zpci&2fKHhpt8PH+O1YyIxa{bI6aN3?@nt z3{YGQ>WSP4#SO+Yr_mxLxN8vT>wtQ0uJ@zQb@L2HR9rKb+AVYtQgJ?bQ&Bh0370Uz zw0U6zSmwzUEfU-gPq4N$t7=)s>Yd2+@jyl%qR?84TRnlNh`{M>#UQXPwI&{b5dj%O zJA?zC<|rMX>zN|j3rN&*-RUBgt$qk$sq?hVzQ&NbN-_axALykKy2Ka|@fjey**l_W z;~n*%U5r27?^s&cDGfS_GUjKjx~E*{@ykjG9USFG-%Em+|M9e)+Ud=1YA>8ZxL{kJ{67ynO`qYBQCgf~RGzEQKs1+kjmJ?~%p@Y>h`R+M)0;|q5{ z^scqpoaI-trhPqSE3MwX_*{A`SkCU!Skef)_9Q@;E+Luy8?*Ja>(-<*Qo67!XcBYM zlIy1sQLxan0somWT~E%Ap5z|x*5%#$@ZJ!b7?sWk=-+{$Y9qnb=^@Krw{!-&lz?>N z-n>|>Uf%A~OTr%MG3H1o|9TO-JZkWdZ2-%Zt35h%@m1rOksE2!Bo+>ZX-DtLZ=rM0 zRp|JljV|u%Zq3R%yD+g(_;Y^$68Z;5FlI&2xvVsfR2rxKq(Qg*tb(of#mzDaVEp@s zVxdq-cI5V(mWI}V{FC}zLl33VMLbc>#1VF2aG`J?NA?GH%v=}h1`o2{IOZwP_ESO0 z*rh9hUao>Q*2EXgvd`rA3BO=h_+vI->Vb%DO&jtE~ zABFSQ#aTYv?GD}X@9Uq|du{FtUlvOm*fFpROtjLd;C0{blm>g3u)PJ7^y!?hUSoUC z;K!`VdTJt_-IQQs7^7C3m|}CesXfD`@aqSE9!#~nP6jtwsM40=w)cnq$>2Nj#vTEe zE^@+KhT1X@mFKKwH2hYLYV2$YD6D7xz6aMr2~YDf_dY;X!6ezDY%`c#MPBnF|%JbI<*qOt&mOM9lsbSUUU-TCX7=Qs5n~ ziA$TAcV0bzpP>YFr{nJ$6nqQpYmdxJIMpl+J( z_|EOR8Y)vOgR4oQ4FUj3*k*ZT+Diow|Ld^pk(bYWeI}0O7U}ZgX7T9e6$HAZA-U)) zCKnl3ix!RnFaFH6Ztq+NKp3ZI8%6?Kh*oJCmGl-QbjCPqtkQ%u>n`Quy=Rb+gLz*v zeHb4fpa<8yXdRb>Z{r=`XtJ2#!wC7M!F@IeFkh$`fRztHnX&;s=5b~!MSUk?u0jr? zw=vG4A{Xf2CX&Y9FkBc;NL4O)AzS9#Ekz8z)PS9-;sEN&r80L!X6?}z?A&u6TE;$@VD29>ZT*IdQ0Hve-`OUY_wDm5QL_0NGxFhnP=xPIIaLd!c&Wr@h zp*Rrm9mTqKYbCf(nMrN>m`+K2rRhw^J$xezg7DVs6H#Nc{|A~!xbfb@vfE1MW6o(u z>~vC9;T8PylTfBxU_}hRM3(pA(5AM8)ummU=ota={Aj5tvjwUcSW6l(^M8M1qu5Nb zYdv*4!$PT{@lZrf749l8!@>SjTQ_jr5WNKXB#{0^MYL%vMrlBUaxD}42MHrz5!l81!5 zH9#Jrw>&c;20GLtDGmv-;T1ie+`Vh`Ul!sif|l8#!*{o`d3CJ2@KxR2pu7;ij8!k-H!&vJ38AZwXhp zbe)u*ZeJ+}?=E$tEao&HHi0Eaj0r8AEh6PN1k{KpZJNZ#LMT@%R7-;(OMo>Yh5Qj! z#cyGSE!&PPv(zTr(l#Z`A4gxttjtniaCEe`wIq$DM5;ZvY=3No{n z{I9t`g(3xocd{hj*3wNgrAy}|E=N^}r?-VuO=DhK(+EGI)IA<`bB9khOi-Ttq=i1| z`!%vJTB@rR#8pYYLeHrJn(HaV^0;ml5H1rOpn1HReSamYNo-lKjhlMx){Wom?|c96 zp?^zgc37ue#=Bw!bqB9fyI`fJU#4hIjMqN<*?L5@7W!P#XVk%|@caHHy8-E#5=$&> zsd;q=tX^#9YxfpPk+;)pBd-&})a;8ryh0Bo1F}38Y8+)4!5TeDGp&76U6p+3V>vOWTe#lq+tXz1)S`(1#`24Eh!*J#?fSZD$nDPutif=oTbb#+K{H0pgm)8o%*7e~xN^U^8o^$BA`V z0)F~D>m@v;2{}3%{7icnRPgzI=rqL1(}ZlUwRi8h6q-9|V>;fetA72x9#x^*G)}+#Egq9x z;|ZSFfI^ici5D3Bl&U0-Z*2#&Ru|L5I$K+>zj_I_M{4A*U-;tzK_xvS7DwV>eYu;* zcjTdi#Hzn!T>uk!C|Jz>_2(P)+LDgJKlZm5kx}?Eu>2%tG;l*R zOG{+tXWsL^&yMUm?and}u0c~3R(E3oc2x|YhgebDqryvgq79!~e%jK$Y>%7UJLGaG z7;tqgHp1iiU4$r| zAKWEPBS7`C&u4_AcRr`M1qxX(c3!JJt{oMM7sV%iQ*hp#6?;;D)1Firb5xzv=cUA` znKlJ+ROn>4Vcd4dS6jO_WSH7u(TQLA^@yEmTZoRR9{Ep4zW-GVu%%w zc<5_29d6cP+zygGW4G|>6rAtUhEZpqFTGL1^FxEN0G}L3s-(7xrO~xMBZizj8BvVX zB?BEVXLi&4CzXDv0X<=}f#NjwJp2D>_bQRTDY3bHs*4OHj z8n7cHvjmQ)rF@thRylT+Fn;RS7#PB>#v)`PG0fNprs|4g3lG93${wg5sw8wD6pN}O zJg^v=J;dEfwu5)%mvd{_7*nQ&baa{CH{03hSEXOi4_i6sqEUG9?OopKug;LObO~V6 ze%aEVvEm9}qTTG8HMaFE^3LY}I*aTSm;A!jUr?{*)!4mx9EjX<-Ev{`_j9Tu^a6r; zvX~hpyG_E~u46Izz~d42lz3CXQmX|$Z(ago-16OWVDoL#KEFpV)FkiCi$iA-eXeWZ z9gFs-{zCB(MQD1m=zF`;sl=NJi=5^zStMdm`vx!H9Ttx<7%4{rR3{z|Xz@5T4}MJW z{FNWkr^2AG8ED)d&-?;otP}-JnQiR0`~Vd^TfSS>$8c+n0M=AMkzmcblHW=_X`4Qi zw#@&tC7k}8Tz8*fA3<-7R|(wNplKigOB_P-5eo|!>k1I;wvp2`+=31cn{{Ho^+>jf z1DvoWIPDa-30M}k$Z3~J!0rhf!PP&9k9Kk2Qhlg>41P5QDh`6{WVpEh3|QIUR~05Z zX}OAIGkyS~rEA8j$a`nKl9YfH#6btLL}RyM8+E>&lGb_Gg?G4E<}TYK6=ethJ#}fk;^k^*9&1i*LTa;IEGIdRRZBNN*24N6aJhCM< z0nP%#N-tL_DZLmq#!9Y{FEX%Vwv)ohA7jX_LhBl!(mu#3{;7UMckWOfYhh z7*A}ur#OPP38pMScD16D!Ng?ONC9p^T491Fv8|fJArJ&xEZz=XGu!rM6YOC>hOl_v%!NiWv`yQfZHzojEuDNFzuq8OTUxJLqBZ#}>Vd+-Y_@^( zp+0IA!!LT{>`19^KX>Rt$2e?COScZbpII#!0dSg!5f)WJ!gcLtTrM;2%nF`{=pu?> zrpiJLI*+PEC9UWJiG?;7I|b;@j8{itcCzxkT6Ze}EtL`xxC|M(qh4>t`4*5E1p&@FkOqJU?d_Zg$SQrFu8pKfU=AO%bLOiQ>$hw!9;rF)wb-}h=dOW z0P!gYDBW-kIOEJ27K?Tn%~Xk^gx%S@t`jDMf+Obe4U>sI;e?C9nks8D&BwEA%$4jT zMP=?Pi)DRBykdu#G}o$&9Z~I&{UQ4iT-+8(IyWZ0_;yg-t&LixXqYM4S>XXbl5*j* zjk5WB$!;)cUiDQfJN4mnEGl)lgewn*#PGbJhoa*SF= z5F&a}GgH>2=j#?AuWVcY@uE(G{w^$bqiy@9(E)VWxk=Zp3A;LHqo$MBjgwx0pKACE zK1JJPxM`O_f`C$dAsca-FR>Vzs9ksR09DoX14z6KbWt)x22`8&34{oE#V4F0AT$2$ z{%F13^#v%L0I4!zuuQ%2DJTa!Pudb{g)mnCF86=W9m>1xC-Y6y%=jD>fe^+Wn)!x=ks!w{xL_gvJ9);CLXHsl$60GRxw{Hn+D{ zVjQ>%oo70QtHfE)Xd}rL}k^43teQ0?OCWZ zxqgeM18zxrxNX`5E#WqwG)maBCZU(oK&R1u4pszw=+lWk>%K>MIQYNMx~7ceQ_BQ< ze`;7UhB;l7S{`?BTIK@3;sTLwSb<<)#=urr`EN`Vt=we@Bn3H z*RI*A;Y%W7p=A9%hQY7_s+@6n#G#{h(DND&m^hj4_n<~m&`Dfa&Xjb?k(uW}&icd9 zKU8~Jq#_UG8ie9rQ|{Z9_O9FA%3Ss2mMK(F9*dfioIl2VX&1m2Om9=@HYt^rHR!m? z5DDfL+_@ipST*TvxygOts58e^If$<$ifuWHV~@O*t@HQ=(uiCTW!#a3pT}h} zua=xV5s(ye6)(U+<8v)w6kCuMvb+RWA>YjsC1So z2a?us3U9r@3Ls|rlOXBl}tG#KMVl3OhYiVU+Uxk&FE(Onv7?uw;Wpn9-qj z3ep^ha8!X3a!TH*l)w|FVnt_g1oKh)41B<8Lm8c9tVl^l+jjYVd?@C*-a(Y4Z*-64 zCCZfc=c-u3=q07MHhoS$QmK#X`F+hl?oWNMzt(E=sOz47UcV_fvTJq?$>fAO+glmX z)`C)2AV^4Dw+l!3>j=t5&A~IsISL#`6zGxvy#p zU3c)G?qs-Eh@4_H_qE$%#P|ND+S4!Z;BTgw?>Vz~{ey#E+^+(>zSaZ`J;&B#nl|UCvpXxzf zEh1AXkpR|kTr#*rwSU$wP0-dRypOA}X>4~Rc(~~#)G*rCN1r*{0Zl5!&8t-^Y>QHb z!KTmm`GK0N=yH(B66FPPSDZ++&pgAhV9Cwz9eWwG7z=I}3qx~~tl@i~LGZC~NtLO{ zUs)oS)AZT6RxwUVwqk1p#g?n%3CVWSu*Eg;Iu*oC?Jrn1W7Gf|Ky;I6E2ZhueU16M z@7#@}RPXxmU-;HaMh{a!|9C-aY1I7{75=)bnDaU~qkTl|;t^oGuQdV6+)oc98&4iZ zh<)D2efE3)>WIP3sQAnMT(sW4?y2Lziqjr@S#RX&-u+cnqJu||z&za~8uRIDs_Q?e z*Bmzze1e;xT6G8)0LmIV4OA#@*drIj733_)aU{Rx2{4?$j<2bw&B$9x0t;5PcG-WV znEi6O@}F$B@Sg^jr_4SQ^71@O?O@5C(%5>}f!#sNX7HDLRA}WE`bVOWek8C5S(116 ziO+Av_6k>LmW|Ee{kX5i(h}5E!8{Ig_PPZ?vXLm*+Ku;$n5x2}+>msd2r)#xTsWDy zl;!@@TvWvuVlVXB-L^978GtGTf#gg7M4V=bTy{KUGcYvsB);`w&w~GznYSAs3k& zzG?fT0;RTgxz3Jbs5~*rw`**$cPn6)Wec9}%Ql>)*L5*ABpFA6V6>-a>9X&;rnND$ zvg`L*+{gRuV&_}>ikhd7ab^2Wf2ZkAT?se)pKiW3SVez3u{-eW|Li?K;;sT#Ig}a*_S$6C4O%Y>m2s z4Wy|$d)y0na#B49@gAuB{+B6M(fhsU9P&U#T*ZZPf)r113I9%H_9ha)-v?>7E3@g2 zkRl0AXu0f)h?~{t2E8lMbzKu67ZAecKVbeL}b;5Z9Mthjb{D=V+4HEUsC5BI}X*YqD`!I!F!aJ@yk zKAD|&S~JL?q>v*x3gKN8z)@~6{H$!Q!Y-=w-k~hRg(pwKnmu60nTZ%qpGDM{B8brg zgzP`K`{%7soI+q`@N&OMA$R&va3aHh&N+)Yrsjb_;T*#YmWANv-tYuP}$x3m*~hyK1F5nXskB3s;2+WYi+8LxMm!; zeaf80LeOK`7=3J~Rwq+N(o+BcrmbTw5DEZ*l~yc?EdS-s$+N$ESF+uP_;{Jkkw$%( zl#e(lVYG2XvZV|b4)&^JyTNByo_)hB)jkrM4@3J6sMSFxO{p!7nQOtB6|-$5p}G2G z>+6rLStI^+VlKkztX1F+?SME!7oGs&7g|1oOT5=Bzs3el+t>T3NKqb4A^oVCbEAUl zO;+JsIww5`XOHj!c9p)g3oD%)BhMFKX1A+BnywX*h;*9rVa7vR^Z!(yW>PBnf-~}> zYTgl_4H(>cLPu2;tzOTD-5cj(!V!|8&I^2GEcvj313>*AMseO2l3PbVC|r8O;dG57 z0$jyHzI+D{IeHyU|2`C!2}{Z&smAl4r;!b@Tpi96284ux$$!8f^_d>?BqY5NP%Y2o zWPrd(LgNohi7XyQD7^ipz(v(ix5CiAS|pTs&{qjgYyYdD%w6M5*ySeA(XzSK$GoK3 zu350=u?l9cHbZ_4ou%RCb$bYvs&h^DnEm^ZL319AMc_7Jevo_4AZinw$>Fw7N&@QJ zNX>B+7mS(gsN8}6x;||?f$jcLsbH*i%^sCUxhBiqqsm^3jTruAEwnSB09;s$uLUrH zMPh>tW1AdHzek8mpu3v1 zuEqcNyo}@b(Gec*H?{9p(>5*sf3I}H?OS_Pj?RL$l4qF+Ab|vjjg{gl6 zWLIaj-x%74s)p{?P@O%)TgNyhg2P3h-V5>?&E5?rH8A+bHl~H*5FoT%wZ#ncJnaMI zfHfv~amTgSe@NeMR~J_tV)Y`=TwyIhIH+0M6cnvTX;J_An=W%YRT*PJkiIsf$Of+@ zzSc>jR|W=Sz+kRy+yF$frLQkqoCU*@f!DCma8QUkH*?{~tA8$rF?> zWisDMx_@O~W$o^~CNX<^S&G|BlMGsa5TqNx7Pb4EYcEhE-%~65wOh#@2yvimPNdOw zUYP&jyR7Te1&Hz9tru%Kar-L%RcvzY`IHPS?fVhpay`uavoF?w6JKKkkzsJ=)RG56 z(ue6N|0pNxW77rBhmzx@zmGGl_~oyG95*08Nw@TfTOA5Fz#Fb!AN^T*ll%O!S7_sJ z)ujrOheSVo3Q6oMwX>nsx3f*=oMGvIps*w`-e9Prf2OWLUC^rVDpE%BW{pA;#=*e8 zE6N1_-L~9VY)C=Sv7u^;HtShl;b956FC40buBvafg}Avw)8rPd-O+!bXjU1woc%(X z<(Ft6&^2D;>7ce4;@JFrqa$})9oHrr?F6a=Go|+Ei7$Mr_~Si#il44-tpbGI7C>pt zJJ2Rb%(r#XS;_Sm*IiBJL6BY*5Xi$VSfr^x@vqcw#tC~^cIHg&{4KMo{>ZXMO*faJ z>)yT(y|!8OR*)P$XB^wT_#+}7F}^PQjzzzQa{~$3`6yQ1l0UC8vWCFFdu$PZR?Si) zo`qp=pzrfVyu^Rvjq>!kG7AJsF$v$Y(LKT8qVoR<8KSZRd&9%tTUOlF|H}3GWIFsu zubx}l#C05?y7Wno{J#5>zBpsvVv#tYr@Y2m z@5C=6eauVjUDr(*evfO=YrHXGyvpBhE8G`S8XS46P|s9iV~P&NNV{!Ea$CkI^H}^v z3B+aU8^b?Wv;2RM0trqy!2~B+{|68g3o%ZXR!(7c%>3xJrQY_aU<{gQrm3+lV5Lmcj}6s{a-OLnJHi= zpfl#DS+?Y1b3|5$b-=^c;0)DrqZ0-hpYIA73W@k^v^;XkuwOFuT_Dh#1a*Du5f{Xf zZngOkt|&gfXlIPct(Lub&GqE^z(Bpcn&Zptfb}h9N%qlU?yy&mj?x^uP$7uYpW54(E=8v&a5{@V z=G~C;@=8bO$Z~$WzZ<;0SnO;mcU#G=3#6RUW4RZ=vz}vUsCU}b>+0!AUH@)U(3lr? z7K$yqM@c4=QHp>T-=!Dnb>2MfuQf--dlnn%kLx2qO}v}|qwq0JVG}vX-vyj%RFhUV z>`pey@H|t@@CS+V@Xe1`MP9%4F6S>joA+3I3x4<7k>%v`QdaO=rLh{~PrRP@0-m@) zYWyc{DYukA^?lmX|E|-dYv!}QTr%{S`kWn=LMSf7{r*WRu%18P=_5XF;4hFWlOj_h z`Q?(w93$$Q_m){yYAgz?sCTqq8MR<%3Y+}mYbH+z5?21#pq`5?Tp`7zqVAtKJ;s#Bxg=2!|lq5<>=gBaODR#gYDN zU%*-g>r%@Sg)_V;GMYYa*bYbvf)*Xw z_-b?AF_=Ew2{{i{KJRqC3fa|;Kf$FEjlTgEE%Uro9%o}T--K^cy4}}H>Np&k>TFpZ z*#~)=81PuWMwX$a&-=iPA{Od@Odz62p^JxvqMa%r zR5E$IftPB9b@TM}XuDDRmeeFSU{)AZi5=oBYWn01`ek!Cy$*39BS5Rhu&R~8IZXChwJTBuyItu!>F zR}?aUO>@&G0DjR!If4qPoO@9BlAC62%!x~6Q@5#N<*)%~IfQx8+Gph3Hz3e{Gv=Op zkY!z@^XUopjzqp`#||K{H1eb9Yx8Uew3F1InZFFl*^iE9A@{r)>rD(Vdb#Q^Xc92W z%2-aIKK$Y@=fz%vbSZXZA9RNY&;I-uU4+#eE73t1#7?}Uvgu{ark#tpdC(n7$;gfl z%f5O9TcUt)^o!7B3dN})SQ5Y@-GY3!?q9dtDKDkO$Bwnc^!ZGPDIfkuXIP)Zov}{L z3CO5ae{_^zYklS6Q4`uLuHAu|{r79^B*I!J#knl#V>T|RnD`N0ncy*nyl|qq#j<>) z$)OMg1=tS)XStq&LR|vbKY9x3_|zrB_}iTT<(m}5FT4nm@Hi@wJ)1dy&Oeg1^sRJI z?|N;3+&)sjJdF^t#KG!+vuH$pI4ZQ@X34>;C>Eg zJUSo9w1hrQffFTnL7^Y-MU%_-SFaF42K1l3U-^+MB6jQMUIvn`9KX2ATM_$C2{?G= zHl%aJkIlAXQ5-30)i16s{7r)XgWW;|VDd?%G)FcU4!O-1>ejcsZJyNm6w}n=QNFl$ zxwYj^zv96S_PlwWCc&T5@0LCq2ck07rWFhA`DAA%@pi^#+KTQ;RahVH8ZIegeW(@f zZ0&skP|75Biz9N4?oiAuh>=lPr0AT4&+Q^Y~9u zSwsH-G{EdX^14KxpYvMFZ71jk?hQXRA&W(%J$9Z-KeC3%-vAcuIa_Eds$2At&z{Pa2r^j`Q zKInyVqI5z`U-*)9)FhH}l%YsL7cEJQyz75%eMWj=c=wDGt|zJgCeix-uU~z=f9R4D z*c$pvhzxp&E|Lt;wn)gG7`|)bhIx7TNTe9ZK32Yp4eyWZksAux%Hb$pmJ-KTSP1d= z@c2pvp^SVrC5#T#z4Bupdn;mvOP7Iw)ulD|0RZVRzr4Jb98ieuN-#&u76QdEq3N-~ z6BKdj)u0zK$cyo&r&p3|@f0?!bD~8(UvYka?B!OG0Mcg(Z=xR!idU&>;Vgx2POSBG zE~YUcB}S6O0eX_@4ilCjIM?e(!7*O?CQ#aMid!fPDYL79rLB=R7B5v_(F*w@k^q z;{o@2IJqdf^Yv+ZFdN7_*j@r32n6AH8JU@Q;Ulx~kD!9s?%l{j??$|M!EZHyOkoE< z?7Ym@e{*}jAHhV2_a~}g`sQ`5*R5sow+H*f&pj^3Vw~8+M?9{~qQsRT%B|rykup%$ z^vE7By1c&G3uPUXYN!B(>$%OBTnvhQhpS-Hd^xT%9u>v+avaNQ?2(Dwgan>iUMuWo zzYlV3X49}wB2e~fyoVj_nSW)hwd8$rlfd7ReybC?1Gg>ML5uaHNqF0pPjl(W+hy7d zw||T%X6vp6oafW@Yp!ZQh;$H|xG{|-J9zpPd{8XD#Pn7i6^V&>h#eJiH|)R~mw-L4vJx`(|ts~)m z6}3~d?Tgx&{#=P$E~!+Je#+-lRsWHX>i*^nv;3$!*sp8X@@dOwGwkmmDifS=g8ol` zn>DR}3isT8=|7o}68KN-iT&*fQs@5-Um$AlpZJ=t$3Fog=2uJv(Wg+sgv*cSPZ6T% zA>dRKoN$5(PAS2^*s1IaL4`u&g^E%qh~NbHomxGl_2F549sL9y_}N#dYg4hA`ve{Z zYhd>)ioX3cE(X!=TJ)UCD5n(x(PmG8yMA$^*^k;2^VW%^7hjP$LH;L!63coZ{JKh* zV$cQvfc>aXxK=3Rt5JpseJHRvH3TP|;DQtDf2+R~L*Ey&3=99t9Zrz{3AZJD9n@b$ zpy7eCe0EEa&VSSb!_J5KxT7uqE2}Pz@dz1auc;Gh3!-zxhyGHMl+QEQ#-!5CaA1n^ z>&@~FeFHjb0Y^&?{ZN!3uqbP#o&qK~0hWrvB)<4eG>Igwv;^f)vGB*boqnM3!Nc zMD9&O7^JZ0v+=>{r^6N=HZO*UlvzqFPQsNW5-se8)oIzhW-V5QSVBiMqf~>KR0lmZ*b{iQm!xk!+9?D zsAmyamkaqo@V@GQf_@cXO<8(4#nYE7L6;oSV*-llwjTq|C>kdhZEt&J-0=(>XAN&h zzrV;9u{QQ-KJ!UQLr;DQrRa1;L}B;$CgGM4DNk3|iOiD?r^Vtk>N+0 z2DHYb>xk-WXHh`v@*}3DWk;r3t86^o7x>nQd zj1Zhw9N-hHtS4eO`_yw_47$LEo34()$SICSV+I~v(YKRw&@dnghLD=UL4MUT0t`HK z?F1T)&K;pk@F0yML$Hv42*q(Q_Kcya5_3$6*-(pD2{pb|_ti{e9uXjI^0%Q=_H1W+ z4yVAl{LS;gs71s5Vml#ZMi>i!lK7Z^U;LS2RM4Qk_Be?b<;$So7HmDzMX3l{ujP>K zh-7Xw5A-YY7D(;T5%U40x5%%(ki}o`s1DzsgBV_OAI-xR@--ugzF+wfww0DhqZ(bl zs=}Ly7CQ_09r?9>#lwiJ%{}Mk*YnHd8tgkF3)cIaq$oe|Gs^~;q8PU#38ISxmyNzX zXID;@6r!?$atIWQcAb8Mth0F6%lPTrY&osGk;CKI2RR>o_Pcg{e6Jp*7i%IB{hJV@ zHWuzq{gTsY(4-Lm<*!U5`+y*GTMg9Nz~TF?U06;`die2wMoRPZsv7qA!vag{5Wo6T zaQ}BRQhv`~J>ZnIFTMFXUDk8{ln!Wy5|@F4h+OQ$hyO;#6|@oiG6Yd${o>bK-9PC^ zT9LqfPKQL(oU|*yxFm~yy!(2j=D{uqp$iL#!!4{wy#pD1JoL8*Y`hOMfUZCsJadsC z3F9ZO6;gQkB(89f*LR!HJ^t#4v#_M6B>{Hg+SS39{(#hv;(g{Rw>0|jxOgpDU+HrR zwRTyo+w)8kP)OKoa!#vAhml`*Vr?*?=Lh9Ml97uh59|xVMXclV7 z-f*idc~&ZL=&8Ff(cH>|9q&)^$_vs^R>PV(RzM1jzpXyUSbZV{}swn zA#(mXuY5?Oru0R68lu2IhKkkG_i70SGwKBwQZ%Y=D*@h76!R8H>^RsJ9!^yj&f|MD zYalVyb>QeJXah;+iifq=>2JYlR65A??iKUo@+eS=;2&&sxGZ|qIv#XPMfR)rX@7A4 zEc2Z0@759>H)PLoVL`fz=mCowO4?Z2)dEhjw8FD4#)gh8Ow*MjVuE}v1RFKKf;_Vm z4mh$BIsgqw!^6t{9opl>PCS+&-Bk7{<&58&z>^)qWO2}Kw5$~c3MCaS1njE|YqUqF zJ|`pJG4f|j*9m}IJ1sl_^e9ug)7Pb~{a`?e3>?|bKEF~ryOWf;QPoK5eeD+oj;9lf zBFkt27RQ3&HrV4|Q~%w+^V#-r(DedF{?X^=^Aije{U-k=vaLiH zA}#`Sx+~!?=iKW)PLi1IBvEi{^0s|XD6BUE4DaKqhZ}rF_(wi7-}DF{gR6swk!?%% z%!jgBqs9gnwQg2bM`zZHKN1H>Vu6}C%8-jFddgVeg5^q4grki?3ZZIBw?TvrRAn-qor)*L({AfS67?@-8;&u~-q9 zQF8edG*(<#xZCJ)=|_SIF!V16DHkYZa#L|{O}fCa(yi2Td}=+A<;Kfhlza`0-~4Qw zYZw|S{e2H4?&p9!a{>LxI?p7HkI&ATclPbr+S97LaT5$@qG@HL=LzICIIMw@g6C zq;cB?Udnnx-w;I5LbXKwh@_G`@yuElUD2c>Qtd7(e^(zoTV)jXM?l1$2`IGad}SoF z6Qu*YNf>!VTWeH$MYbfo#I^?Ulm)t|^eDPpeWvWj737XGhT&=`0l~Kc?a8Uo$a>;L z|Mg_+Ik`TXs;yY=$*15)toB3b96dla_8t)XTRT-#wjv4d*tGF+vYIoYhJIHkx75<* zw117P$@laa0bBiwQgwE}yOT@vPfyQtC-77J3D}qR$N|+x!ea~fT32qeRpn@=&kA*8 za9l~q*#sTSRMk#;KoaZ3NtEay3eMHjXx~WOY!>Anc(C+zd5!!n>z3Ne)BI?~AMMJZ z@<5oH$-{=&er{FQkLLUFjdXG#&m(VFio%er>Z=>*rV_ejT}Nid0swrnwh@p)PBAGT zRa_TofE`jcrE^=@xq>o7c+}pl%&MD)gRP0*QP<8iP?hl(J_YY+NC-*vg zYEcWV3};KY2A;no$j8gbWiDAFe z#4ie-%~Tqs^@_hyon_fn18{<23E0Tl;I5E7-#!eDUOSVTecW~dz`mn@8#A(W z=+bHjy^}|Bquo0Im)|jS4dYNY+Bcge?dVEfq`rCbw6JtxnvaeGx;6Zmgs^>1jFCZU*+ z51=ySd^80ap+%RYKMM3-d#qLIfa-7NasPe;8o1w`eU?)04-dbTBjhbKNmwh`)j=xy z-CTv_8z7csrZ~9N-(>;4mXd)m67Xu`iFZU$B9<44|Jb-uBl%-O9DFIO7=ZyCx2-;X zf6c>89`||C8kZsCK{!q}z8RT8(!W69a=xAOL0)hbf~zadcUL1|Du`4~YT%iq{0oflZw?s2B$t*ZkXF6A)Sd;hdOA#UbCh}1=?sb7y3#C_vXy4JO48h2z1 zPA#Y+=n1{2f%sDGqPnvf%>mGG$ju9VHV(DEpMxQakEVPkJIpMbMhoA7rt*22HGAE= zB~i2d1n?_1DpWH95@D%i%#pey5Hh3a3mNET#%}?&Te%?>khJacipx;Hr%gc zK5*~ZxuX)f)#5{G5;454MUw0$O3#1J=kkT{#a$&KR*^e0IC_^VXCmDFY+|7XcrM|$ zZjGsYJt4?#ZF!J%rrswQh1aiYOU{+|xejTwl?qvW1s=hGD=SVz3>7L>QO79q6>+sI zPOb}I^X<0Voa|(o6B%C}8AVPAm;f#@NLlI>n2GorlX<u;+ED-IvWwq3Hvrq;gpo*ZktA79l=iyQM!$$R?*1>%7c-ar;w@v8Cn$~Ul+PL(oE zI=5`-kKxvYiybd!oJJ8W$5G$?1a!4Umbqw6;`O!^FYIqC&_M&qY>aZaI8F{m-%jSL?Pi;qcw6t^m4QNO3~&CD)cV z{r}EQsCw$yYRTsn_fzKH6n3XLd#1?(M}1{i-Az852y4#)K9huzZ45i*C7S} zo=8~%mFtmy%RzXhUL=@mv^_?ss+nSiB+XfoUKGhd?z}czT*`fnrFGG7a_~c}1xzGu zc6X8LQwJ+Gw2y=yPmXSG4B}3C#I?L_@k2T6S}4xOvpPECN@u<1+$AicFPTL+X&hJR zUVI0?6yV%Dn$|@4W|oXkC}h^bVnZ!50BS+8+433043azLjlg zuJDRGXjB`-de0Ocm>8Z%Lb3w-S*_Ozp26da~AkL}M+8fPE`5{8*o1S|NL$XF*-yo!79UGCEkNzx+}kI_Z>AhjK-l0J(e z5^a}$Zd!td+t_Su%GGUGSSOu}bx`1CsFeGG)!@Nas%YwJcsQEC3Z*LO33H(AJgj~6 zRPqyT-~->%ecO&c*jQ`B>yUP-K))4lv0ZwO)oN=ut8fY(IX2^!HKE!6b3~=#D}=-u zmH5VVs^=DM<<^L>>EkjB^cb4WeF8S*<09;NOtpo7CrFqS=lS}1E+s0MvSJc3eu$TG zzruc!j64B9AMyTs&1oQe8dY(oc?E0?@SF0->?wwEyvN#d6_i#e-*eMX*EGf)d5{)6 zHUrbJeQldJof2 zNU01gnI5+Otly@@Ae=$&q=^%0033D&rOM8ZvhvSuUh`@pAwQ^RiP&}7+$p&Hk=Tqo|0@vv z^HY_O^s*Du^6Y~8w1$_t2x<2f{U781qd`(Y@e80ccGzqeagFSDG=O?Ox~o zxcVOtk^z!zVu5j?%oUXYz-^`yPZkLPfUu0WKA&yl%`pDj((kg*w&GM;;y*HFtAdwc zj|uEgPnA^yPSTSI?)~U86Eo#`Oo>Ib^Ny zhi906x7iiz8o;N^*s-S0iNOn-L2!nWxBx%XuP-ESM8TSv!p5x(U#|kX*;ha7Y!Nxy zL};29&~BF}o%AKwGivFH@5nQ4Y-+fWP-WmOnA7DzwV~wUA`dO=%VboEPM}g-jGWBq zHg=&JM~>|2Mt94;D!whCIz6)1k~P7ZxHa$A(eu_YJpu?`qSE%&Cj!`u&mq&N2@9x& z(t7#WAEv7@bp=aLfjm%aRu|RZ@67gtCyXBn)yr;YTPQ$JW}XWp%W)?2Yw}7G_Q&{< zm2gAIhC%oI6%%l}gndY^+;Z}^y0~Z%2Xiwn1$9IcBWd6JdHa`pU8osW>cQ9g(t6L* zxLV{zYeq^yHnZMTh!ByJQr+*`qxN*eNJRq8fq7CVS6IvSm>nQB@TSiiO?-U3ulZ~r zj84vk1$I!12~kIMuu+jV;S9t59i7e5=zGMmL+ex}0wdNe3+4cambJ0kar=t>}Ljf?cTa}qEn>C)A z2;4Clm%PZ#bigU4AyuhUE|Z!pV1GqFmjd2r2Ysc_M(%b~y$FvQ&@m0XVs74IpxKW(m&=69TP}@3s?p}_iAGA*u_LYCLCYFl7(-Hld zS)J`BGHjpAzB*e&oqGK&-bE0AbIIR@4>l`#+nC&ak)AagP-uL&Ell+bDpC2*v@PZv z_}dm%xB%B}I^h{4+k`dMPY8!uoLgn)uBNC26%hqos8- zu8-|c{Bah#=)}W2*3lzp(uKWHaIQ*Km_=_JkRF(0--X#pu$b_32*o6v>l;Tvcq@y7$fG^SwH~1<03ltz`H1N6*b(+=Mf8x>%PsJH%E(cIixH!$GGE~lg|47Rm1v(1n~f4 zoke))3pN0Juq-r4QS(~K?ZJcD6c4!RG7s`{Onl_(rpSr^{L(eI#!{Alr^a^m=+96P zd=}7%-u`GMpe&>}ZQPOku7jG`-squv8d(XtQ73y}@$h`y^U+@;5!lf`AdA@$H83iL z4gBQsxu~qD@85}Hx9Ke6V`L|(C7^+fUCy}%stH?6L_6^|U_XPX5FpTC0->uvBn1V% zx5t`Y&3g3BX=YcCgyl@Su0M#Af+))Ujbm6c{@%ZhjkJ3LbSiXzR<}?xmZ+>O#73t- zH^K%Mf2xy-tuO5DsMIEyLuL#axbEW!WH>HI3^Xd~4FrmTB%zPJb4NnqwI39sbvjZ> zCDVk8ea?7ituf}w6#ICOH@Ol@x#c%Pt$6WlMZ$XN+^XnLY3KT5q*K;p^-yAONw`R2 z@2TtgFcS|)7Q%;Oe@-!} z0l~H#Zix1}w;T|It@FIwP@ zj28m=vy-LYiQol1Y`4XtKZH@Dv5j1lo@T6&y$Q{WG^*l|HrX5jX}K~Qa*pX8ale{$MY977k|`|e9N|y#M+Hx zPABLs`8DCe2`4z<1R$LF&bGxJ^tVXF)>7F{^s?MR)F(K}`n!nA-U*tG0~RYJp!%rP zzt4hRf9YHHXa_BwmP0+_*J^|hTtmyt#vfz^d96uKk-viRwxatDzr>cd4EmbN-8eTe z-RwT7#Dx3Ki^(?5;=Ky3W3=WV)lvM$w)b>_V2%v_sE4ibSx=1L7d$c_X2*S~5YXK{ zU4PZjNk^^g`)6QW9%!QL=_lym1QVQaf(cGI!2~Ct;6(h%UgYew3&9?mH3Fq5bM{32 zSSu#)If1_KEkR9ZV1%Z#fwRV|)X1$fw>sGurMM-2GW}mN9FXqvCqMMUj`G!%JYsnL z)0L*0G^H>1nbhG#+CcV6^s!OYlh|DbW|&27=~GFxXVZiAG98`R(UTG3KTr~Z;i z*bSuV-kqMMUaVj7X>)_LC-rI@<~k)&Tb;EDTpnAcHx9nIC!<|f@)XoV(-p;1vi>DV zcznH4nx&yja{z!(>^e9Y3jl!fsG;1>PFn^A)l&6-LdNQ~c!3o5$m$Q1Bzlb-Mxrmq zc5>lI#_|gflDz#+LgqABfRNt*Q)}uN z6#bLXKr^yN?uYp51T&Vd$G$9rqzR%w!G*l02^PUEa^u*I2Lc?%AoU8f6+@JjFTH`n z!&cf&$FC9z7>F8yiq-9SV<%uZ{^_yZl^p4%{!_5$JqTZ9LOU%$6)6SZ02WrlyYul; zE^nvYggH-`?ls|oN{H=heR$%zdw&14vG~imu^@SIaqEJQr-gOvC=$!U$k#BD&ahlaC%@1vThxf&jY(Nvmu|eqNMThf96IDzhy~*exi>6 z6i<5s2V|E^dgc~tx>iGq{Ah9Wf&48VuY1Y)`*32%PMA<0Jq{%i1w=Qfk?bA2Q*v~q zoCZgDga|}|RAvdaD@Jb|_;K4lmAXsQ+w8kh{xyFtWK}UgYoXIxWA(xKSIiXlKcBb}lOUF*-Z9zbe|%FKm^2MDElC<(00Hco(RB(uOqXB8^trDEEul zRD8OWdTPpr7-rG>f9qEIN5vop+(6up9lk<@+Y~H<^jvb6?V9Tjt`^GJ@<*iSWz^~P zA|6ZQ1CjdMyPDLbBxhmRrFsV2PBT~bzo4zc2V)yvxYA~9wWyr`-@T(@2iKnmsp~2O zv`6w5&4EytNEtF({|#!npWRq(wWh@-98pTFBk^ka#hqrj=zzF6K0O{}3P*5J+=yPN z|D~^aoaz>ITWZDR;ct6punZMz7!wx00-j5ZByq< zxiF~CZx#T4RxRuoTqF?gzrD-vYd`l^^c4 zX%28z(^8un_!MNV>+LqjcF;*u*{Z$NRnznT&t4o;(@$-lY3-?d$wB0hfi+R~J(3Pk z7fwyPrMjQEz^At^9Dlv7j0do_tRC>Bxa1|8aayDwXm>7VlVyQ!Z<{#h{iE6Eym1Wz z$m2ydsQ_ACn!q~04j^)UIvmUPLhTGj7UMwb;p0kDpJsh%WaD=pk+azS>Qz`6mj{aC+g&m`qrZ_Bw>#2zG zVGcP^kEFu%8rt5vKf? z?j8NmUHGENCYrsH%UU;c-!7~v(v7dGtsdjoX4BXU`}P;xP+BkEF<3}&-|(FYc`MzB z{r$8tB|QLaWpJH1)udUWTH5WC0UaD4-DY-inF5_maTrE$9x&1g>_eY@9FyBgk40B% z`9H}8hE~Lim($spS+5PJOQ5(}&{))i1*i0&!PEhf+_bOihLacCRcGuCS+30u)nfn)bg|RjD*W2`ojuKq? zJ_)0di|9?og6^sf3xUGM(X(grcGX!+PfG(G*0=O@FQc{~Z+UXOV)Dc>YP9e>PFd+; z+YhfE=q9F6pR5C`YTxc29_t|&%^&d?-6T!KRDXrnA`5_J$bFCOa1+4cWWl@ zqr_!thpRa2^%@8FV_hUC7iyt252Bh(&sChS|BLCJSSKV<+8j1vJAB8#K=h>ByF|g9 zg@2t zmirS}U-!A<6#Ek5!w%_rNLQ*zsU=^^l94}^HYKnW68sB6h4e^BB2ie6EE_Tt2%GJo z)(k;_Ao%rB#EFAR%^-#8p8|!bm~es#PB_7CL5tZ~%fCgQnBrlig@td54JU~I1mcQQ z?j4p)m-b0Kh%`Ae-jlAN!X(iK)$`}~3y8Af!bj+t*{*&_JurRkFzey>?KPU1w5IC` z$4*#!u`K0S3_BV<|K~qUnL;}VmU7(Bm_(j**2+c{D%RCwWKChjWF;Sb5G#unDG!{mAvB>IawTqI6rVjVKVCimju`2Gt+KxFhL$q%B;fzF9mN;jWFIe^n(~6Q>aWP+$`Z zv!?Y_<7A8)%&qvApAK_wuS(Iyt7e*^H;_Z$`2wGrivcV82Iylxlx>G>^TDW1y363f$rGE`B__QT2CX1EbhzWKV^O zXIIxDS5^P+JPoAcWrj12&_3U`PdCRqFYSFiD0*DIktzA@T1P^D=}~F5?1M|a^d;Pp zbjTg5fot^nMr7O4`; zZaT<54gi3IPLxGCqbd<>Lxm)Pi|V30%NeO@x?7;7=17l}sVwHFR;*6(@VvAb?V{jh zjlz2PEL%8#<&8xIKH5lpL(MX`Hg0Z645K-4bkwIrJrx^yVxgfu3|81R3GWPa+b!^E z@BzpZt$aq-FFl_UWxuMJ0M)vUBRhLUOlf3mA>I3t`^NCD8NwYwVO~V|x>F}`;lQg| zoLGriB|n*cANb&DUmW=b>UQ4euKQ+XtcDuGMC@9Ka*E%bLaRKx66(G)*fk#0n+M12 znpjG-sGMBAO9$~|a6(^5$o=QWtpbL;w-?fxo>YfQENx;tOtE~8y7T)i!>fW7j4vbQ z;Q>qF?JC?j9@o-!lH8j}Lc@3-bq*xw9YXS3fCJ^v$Bp?IvQE(>t#~8;nuFsw{`c?D zJ8wI|cA3RERGiHg8uO{-00 z8_r$8-4%Gx$O;ZO>Iytop+fHZ(S_9^iPHVXl7dnvSXcYVR6>dSK3F%VAhrZ zO87rm2V0>iyVdxtL<ECv4$4FA00Qu2qXjI7^mLS_K z>pTQ-0I{8ha7ij{4oZh2KZn`Q!N8Q#QffR^L2um&pa7d`c_|STD3QCQp?L4B269TD zQzl0KCf<4#-+OtOr*t6nkJYiD3th#mX8rdzdtk!794ftZ((g5+T{?Sn@& zdhv)|MpQI=&>Yy1i&V46H-(iQs<()cmNDb7N_oKo zS&Hozd^9YJjj!zWBkKEouc>@;4z{ajjeYu*OGMjow2Uls6|#Y8C&= zBy&+qUMksFb8X{ZF~0-S+pRV5Fw>N7xF$0+531EDaZ;0X$J?E4x@jF-f!I>l4aDg& zN+dmXT0Dl&rLMcc+S;H-B=Z7|hZ<{-ca{jiva5;FO9gSCK~W^0=xS1z_l4l;SLulBQqs0RU>Zzf77Ik)f7Pi^d=q5RXxMhS`BNK3OiMyCOEv!L*cCRB)VC$&(C_F@VRbn*3< zdRSCzx0ytAl640lr)r_(bVd=)l(i6W-IyM!{*?UWOR(iGM4qd`DMO?eH-8q^cMA0hnhQbXnr1u^Nt z0Cv0CC4r1tqgO0z*4BSrK)c}(3i=Gu4|->dkXXf!WI+EQY0zGl#g?NGj&Fn*`Uc_T zkf?7=JI9)ZZHmJuMR6tY%o)zqUcM}h8yj7|WSFrGvCrF1K zb^_YC_-$;~VlI;d51%BQ3U;v*Yj3}e1{x8uy8OvPjkTJh?KRJ$kFu_!02TpNXkQ>4 zY(6IEs9+{#k>jfkud930D2hwd=V$>VE%Q!6gY$EOh83`tsjc+_7 zk^{CNiNj7T$jCa|>$wjTFIEWyUs34Gx6B=Zd$A%x0#C2XQ&LE<$Po?G1s%`c@S$s5 zjV@9=2^D2;DdIueRs|>`A@jMA5iKOSijfQ0GGcdFG!Nb7565t~tVLg`F)<^&gyrz+ zcw!dXHc@yG^l_CQ55!ob>8WSefSR^S4x)C^o58!+pXVZPuoZjg-?v6)Qwrq^g|I|9 zN2I51Vcc0d#RHvR8Me(se&ySkHARl z142<4BlHb(TwZav$?~?M^#i<%8d(Srj47^xrGK|otu4?2)_J3FVGE1=MNSL+6_Hv7 zIcTrfP&V~hupaAuC8$p>+t8DyFbjMX!LJgG!L=(|FUowd-C;Q@tZ6~Z2#7lJj0GJ5 zQ;?R{TSgal)Opdn8N-cyP2-Stfy89TSwsNKO2ibYMInRL_rsJ%Wl`U~TRh}Tn>uR+ zL>mYc*Bg^6e5pY^5q(pI08b+A>W&I5G@QqUJgcF6;Rjc<2G{VS&|&fbhoHSW@*@?E zG(fD`wBhS8Ge82NjTcbM)QNG(36`$4;8+^3JRIGIiwm*iO|*I&7)!-JWmE8&;mhz_ zny6wenKu1bJ%xTQ+@On?I}@aEf(cGI!2~Cq;DQrRaGC28@m&QH>@N0Lh&Fs7(*oDh zeWeB%mJN)>0pdvy@X@9XrdK~~Or9gEI%jM)q{dN^&d4-q@LrGC9d4(wxV>J4+pPq; z@P$}=0C!Y>y(|b~$O*Wzjkx!dHDi&0Dy0gimJ+XIB~k1mqEB=a)Ey$#@UCOLbiy5M zx2`B~Suiaz#Qj!XIdnvxi{U7fqGXhM?#rPMW8&TGmB=~_-Uf-o8%mqPbjzZ_z@BSx z9j=~s$bR}T7ta@g2?wzTOfL2b8ToA;AO$%684qwptiV?Adq9#qI2716GIL@M4FYW5 zI0A!>HNn)h7;JD@iCA{5sgY!}*Abss>>`Y!*zJ+Z^L_G$nwJk5c!3Tv5<VpeqXm*PC1E_j?oE_61JmIHYs^lVHC?(uPo-jG9s$>5`HDj3X84tWErU*O9uIkN>U`^*rxp&tq712NtV9>%PQs1aRAXd_ zV~K5RfJ)}ajZhfGArdgX3Ra=o!l{O3Is6DJV5t-`nX<+ES?|j_j;xg+m140=u$R8Q zA~u)bwLW51nBVE}qB?8wQIbz_S&$K_nG$Z)tU*|9#hpje7fCh$Y!UlG-|t1IvXm?y< zm0cejKEKveEXS-#LHVq>^yj`S=`#I_2``LP|M^u$Jp3t4>DE~ z7c9&(=ME8TqnijwVn#;Z9RL$1?uQiY%+(0E9~xudsuk|(k}yyZZ{o6Q8d>eI4nKaA z1#Qid%?PqRIlzBIrEvqdVT!8!;}B(#5aUWxrh&2}c6TCY==OiH{*VLhv6>t7ZN|g&;8)Kwx}$_3m>A&izApGD6#z9J4mFyz zRC!L53%x3Mb)J#OPt$tsS`Qaa?g*6VCRS121QOX-301?Utz*fU4VkmqVn=%SnfN$|JKU_|~Tq6^)HLm_}=5$Lww=E1nxXwOm5TZnr zrYL{eh!PGFHQqTZ#6G6Cli{|p(W;?vDndbq&cTq3My`pgWat=0{*A~#l*jfesJ>pDgwt!3k{|?H zg`bOJ#L>yuhJ!B6Q6o5s`~co^gKBbaxHw0(Qc3{5C&0Cc5U$>@I$F1!OlXhp3qM3aY4v^RAT4=g)5-44K&pXBG~l+V zEL}9q8QakO2zxdM5l%5Wp%(=qPB;UBLCg}lM2=>R6@g#lhluJ`2S#s&fwd08+?QM6iH`p;Y8=C7z$13j||K0yW3*EaOwea=FI<)?s8)hF1CwacvaMORZQHhO+qDb3Y}>YN+qP}n zwq0+ZIC1;->;3^NB3G;xnK@^U{D$STjBefcW-!#JiKzzwxGJEVBq4*syJ47)(}n6y_RUr~@!x;p7< zrZ*;$>MZJ6D~8$Kr0m!*@VeLweX(n`fb(7%SnD6eB{b*4E4Mm%tvI0d-E}8!yd`Wh zyM!7Wk&DL1{7L8gcx^(4=VT{xMt@_>H(75kF`cRG?qL*kQiB8e7kMF{JtX8(b0gpSf6tKqTVpXks=uyll$~f9XP#HZfHSfs z{%pMD(+zet6DICiQ7Iv4VMAY8S2C(oSr0l#$3ZnzLrBhiD5hLmY7cDd=03lV)H2nh zJ#&iX+mS%L)U`ZpmAP?cpli?9w9q9nd{ zUc~QYAFqEu21wRFDRNEI-|e+q{zBn#o~`qaH1E!veZ`)%ALp%(naVe-E=Yv_>X6^n z@a0*d;Z9Ef)O7FJzpyL)UFq|1CfA1+1M%szV@s=u4cpbYbb7d}=2!Bjje`Tub6iU7 zKU;18JJ)Yx}~cHD!0Ik-BfJQFr@g&J}|iFK6V2oU389P{dezWwB4v zAy98itY~75R`|!aSPM35S{Ncah~j^u{a-D(T|k3uw8*`#jXN?lzt1H!AK^#Dn~}iZ zp!+*a@EjD;B*57+Ss`z*FN8pM$>Fa9>W4TAE?fDH9KZ4^*^Qy73I{Ld1>PygB z*)_BgzO7l=ciWWTlMNL=v<723A*^)Go1Y*LCSaVxV;7dR0n>k5F`wq(dMxh|+KRjQ zf5XQY=4%DfmVsN(z2#l~Mc7H2Kbq$eF5%)mAarg_M>Q505DGFm8S1h&wy)~gEX1n&Vs-%3^SRt!R<_aAMJ2{Wu7LgChA zzU^%cU5JX>k`lw9V#AFV2T+mpW29wha8M6I99tuqP(!5ftSo%#DM>@&X_7Z8SMTAUb(CCPBPAa0 zpiTw_Y=XwnKf_!4nF}m3HJ6gAU_Q}9F!f~boLp;>!C}#K&@xzwzzLm|)xg+v+oH}t z&@11^N$%D)W|AzfP%GfMZ0@uTPlYgoTtZZ1s(PvKTjW1gy}d=fjaG=lTPiU|OG9-L z+@Qw&9^NcPKu+POxmUz&2pE21NNTdOEIDHIg_Qs#@s=|^X9Bo`gE49w#M3-^RYa7{ z@2bj;E=ohe@|4E77`bfh)Sk;(jvw);n{*XV$Cwimr?GK;n-OgK7hvkZGL0=CV?C~0 z_oxMI!;m4NsKLK_OVkW1LpDo5cx4H(eSQ=`wc#YJ*ujfIz%S)(i^yp>5n&_|mn1S9 zv@$Yx97|sm__xaVy||I;7L1Um0$fn2Fqy2#7p8$v8{4lclI5Ab-2KiuqYk+|~F+REyAOOFgGWJX7 zh@x_3@uxdeT`GEduB8m&E_+Y19t|-56C?1!YTkzzG_>jZ&Zm0{b=Pe;3c1bMp>pqt z-0XBR3r(~ zY08k(udU6g6(A4_ytp=`|E%}=dipflp8S~i{S;fKKi_NzMtqfCjKjl$jJ^>2eu~m$ zyFlJ)_oW3#`{kzykkmD<>}{5pKuCs^i~hX>3>e3Yon4{#8Wz^&M(U9ffAnh~RUCe= zTl>4q<4LF2CdxNvE>ArvZV;LKdzg7KzpLYM7N9%u)5-nXX^p~9l z`Dqv7bCPc33jVA3`2XhGFL~J_sRg{-{vVx>#O$b0w710Va=)tfT)kyzMZ#YYljniL z*AYP|a*mT^ti~XwIDZ* z?_ul8X=^>3qP*pS`z(#-e@Jcr^X&f}jc)+?96;XY*=%m!zmCJ#-`I%zX4PR&e>coQ z`Y^6nAxgZe&qf70)$W~4(2+RTHvyQ#?H_I*xDQ2k)PL@rW1(n4T?F&=@uBQ|gN zMWujWkR$?v_P;UG42ZkEMc^AT-V4e)OC8s~<-bpXDCX{6z1yCVsVF3vasVQdNJQc_ zI^Rb@KXlz!JWjyk&HBe29)F-dn(A@9z2Uzv%`?IaMws&V4#wj49}gs=o_hzK zQqAbQnjAd^l+n1?x&FLyZKlAqNQ1421pjX}e8~OLLATgRv56obp%ZmWZP)({y1RX2 za!tdSZ75ad^42NbqYHlThVT3?hzV5VhksEK5(~yo!|6i+!)!b|{Exzi^uw0;v3CQX z+wU-^GEB!UH``ZK;at>(Xd)gD+jS`V`?bsP2w9)CcuaLb{93xp4M6|2d&DHyAPCX>phQRKL1 z3jqpy2rn*0^YHz%m@jA+ye?49c=a>wBX)sUA$dY9y9hi6tAbdek&cdeHI8bf(l0pT zLYY}G79hZ0jaeVvU|bL&G)By#QH5Ekn)T0m({{w@nbzRmH?dB73t`gyc_|`^BaIJ~ z-!-aRHyuZ`cg%(654bQ{cc_xY7p3tQ6Y`m2ClVhv;Rj`kcav-{j{4 zxt*|A6YW+x^ngTGujSwPrJ)zZ2ur4|&!?nRYubbardKALOI7MG>S0QvEX9NI!e0$` z$q5u&8r9uD>6S18HDkLtV`*QnRDk?!-h5Z zhjG26@YH1`^mH{gp`6cFxFyoc>&$SXtjVRkhiZ^})Ksy8o|H zDPt=n*m}wf5Gb+j3h7nnSFOmh@N(* znywK~Vp>0nb(_XftmkP(|GI|;M1S~d2TO1%#oGEKO}8Fg9wH2a@~HOT2Q=W7H;%V?WP7~{ zXw7H|ypDy)H?;P4R6@^2hNB!F%xUn#Vj{AazxsemwZw|PpP(Ooi^ai)k}H;$LUVeG zo$0Yg*P4`%c8D-7F2Fkr(*bLbGGBObUNswyTDAGzEVzrEg0K!*;Nn%`_a05z;17bl zJW)!o7@qCw6ICD#u|`|>zV|`&ewZ1^@=#O^8kgoo-w{ldkcL!}&5Fd3(+c`D6dXhe z#uDPX++d(^t;RPKDiCH9l0zE+h7j;5K*-Z5F{F06w$g1U7sMqlEKDkcTjauGoW_w%7s@0Dj8d z7%c>Z0DdICMaIU74Nd00B84v7T`8{@W5yiVn;0%%!vUVrUd^{o3q6|$+?b}CUpK$H zp+7AuwyU`n;)d%G%#^=aQN;Y-|G_`w%;bh=zEhFnsvnp(EheA|N@+ZxhMKh0@ZO1#8#m7Xj# zeV(sWG7<^o&-?eW<{y1!3w?I@bPhmyC2uLS6t(v-=Gs{Ny;43^2;wN@5c^#MNau;K zA0DS4^NMkO8L_Gtg#A+WWe9bSiN;s=d_{jyg||)P8NRn|;pdSDHmbq4UC=ZhMWSG{ z1YR$R$QN5-ABX{MQRkw zNV!#~k81Rwc%H_4xBe;bR1^wwBbM8u2=6Kj1iq;M0`{)dUmRix-D!Dl4_@ldX=Zg`p>yGrV*C?rH1i6; zWvAy}-SJyKid3jPVXs6zRv- zW=m;e^TD>rU7Fssw~+?+mjbeKA+46_ux^aGMMiP0x3zhZ5r(ais;AQa=M{9MpcVKXw9KA`wFOCZ(D zKNr3nJRSHOE_m4KtIL_iyJbqi7(-U)jbL?ZKVGJY`v~)Q-LSrF>DWP>y1A(l^LVo$ zxFGgY2^nl^u~wt=pe%^te#{X56lLG?P3%xP_ydv7N%JYvZ>1R(Uj-Z; z3<1j$E#FAe?1Wz?Gq@$);*(#)cF6{PTal{eD>h?o0_LYDrEZP1B-%12asUuvg-UTp zY(}!Gd_${*_Ut#YCAo~{4j~_`kP%;>2TEK=i2{zXZ?7b>$soZ9Vz_=euPsi|ty+*y z?I62~&t-o}m<2;8_)-H#jQt+bGpji|sp#scvNE~>=u#dF$>CFScFsB;|9&Q^lNU+O zEND&@gstB%!0rUn9f+@n=bn>yFc8|v2Md~tFL4nT?O1fkUc&LSxq-P>UU?1dWD{sB zAW|~q#o1_owRPP(|3FoMnMypmT&zjG#>B`1Df3MKre=i5G%BFcmQMGQ58BSx;fhzT zjV^+V+_tan(NP1_U7*Culc7y2a^|gNOPRxo9O_!HTCEp26s}6fvu~#q7zxUhS+;q& z6|Shi-0EYv6dVghW<{CaC=PagK3YZ&IR3P+YNsrZIl0_vcYG$A1bDW)24N;tl(>W? z7lKr)FLAU-;5(wWYJkv-A;(#n8#47W^d8PD=Ty;e=G;aBFVGGFSD$6d8Jg>-ZQL=) z`DLfVNdXmQYaKs!n`Cb32{+_naP?2tpX6q9LK(*jsPHxIrL#>KIz+#uyL7yHzL(#d zcvz+wMsfTm``X1OKDPDze+HenP}oTrb=H24zj`BBq9!yAC($s7N{9!Xj1U8G!jSra zkA+jjB6k4Tv-oj5z_xoX4sp$Kq|rhOB-2H^q;#`jtb9D0bqjO6BcK)!x8YO$kYP-RaPEy4t zT#hRt+Dkw!x;$NUb zPqNLpt1bXBiJN0(0rTnKMoxdw5oy1nlwIhAueHSBd0Jh?dV5HcdMfHIU-fDyLZ9la z4H-9v4r5G@C^h?R<|6-&LioD3b6xgC7r=cy@<*2NHFghVY>a{bW^AHa#>^_2JhhrF zxCUAk)r`v(JuVX&`ED}no53*6b3Pm}c4{Q}fhtew(cKLhD1*pk2y9ru&SSyr6v6;b z2E-F9Modb`Z7~}WAcN7T7kMl9+suMjlfL|X$F!$+nUTKWz|HG((CIXIisGjS9kzw8 znN58al5JDagh9(7%T28Jx0pmvP8$NXXK}ndvwK)kF9C$!%`y8$)ssIq5-52K*oWJc zHaPWzD2oRh7k7AmNof$l++y@TvZS%p93d?Wy9p974=aJE13Fkq?JEvvR-dze&ZGY3S{{<_G!HvcCkU+Rj_xojnJl^)VlOEENS)X;f|7Q2I2h0h@+P0Di`Ra;={ut-jYIE9q`Q)jGf8h3@0^6f0H+ z6e=qr=W3BRvG+nVEjEWHWr~cDq^>zAh|or12o9*wU28?cW9w0WaBC%7%N4;>)VMmA z#On~VD||VV5qo6>F(}+jMmslO-lOQ&p7m@?i>!m%^o$P4vw>spAt85%ao?fV@)B1X zP8mZ4y#KWmg5tqRBCr(lYF|5A*IrWjXRFj_+mEg_b~CeGJL1>Rc7v<55pW}HFowmj zDc3qmgx z89EIEvI>9J2$R8E6I`e$(?YUn6`$Yd)=P&&!A9s8!7|fHn?_EcD0R-8$+36hQCJSb z6e)LHXf`&U;qOQvd}>UY$RHDMVC>Oup0b-6d1VrqlfkKN&?D&!`s@?;em-ZLqMEfX z#|_8Fa=QrhhN?w1QdJ6ucL`b?Z}Gx)pl=5RLe5M^7XB^b^WeMB}q?39c=%r)VClpV&Yw z-pYy>-o}2^Pl823V9`ug04YC1?f7#KBBNA%3YfurRvcA9ezbuC<&$S)f}3o23D6p* zn6B>e^Zq0VWQfL@INscCZwjv zT9aAE3;?Hx%oE}9PX$U(%nspq&XEd6*d1@36M12KI+7N(LRECa3zU6}M^-XZS)p_p zEQ267?vw8YvwBI(&DG#}6W-c`i8H^6OYX`UnZ@GPtR}o>nNc1ddSn)4pAK9>2^F54 zHpm~oNPwNPF1PbynCiKp#oZEeCBgytxce}d098Elp5CW-bJiTlcAAl9dbi`e*Nu-? zh&o;MH`yR5yoLItNQJLrJG+W(@agl9fGS=`mWtVE(^6Jg3d&D~7?rYy^is(=x((Le z3wJOx=7=nPCLNt)szxPe~tKOSl`(^%K4P~CI>f7?wt$?0Jwlk zo^g#fZ)}n;gr#hQc)FfWEJTv887_*xdm;N7Xb%zAvw#)i#t$(QqPzxhWF%;z=Z38z z{Yravt`SV*Ac*`3I?389Bk(3uc}pk|L;*mamQUX~^9C9%vhd5fA_(>EjF#jkb4Szvc#`=U9LJqyxnEZO4{#Mbo&gENWznC*or@D2-@-MK9+r7F zxtt*7Q|~lNNi{9bRsZmrIX`<>`{NER+pwOa%U{7t|I5w)&=mg}J$i^yzrt{Qcy|ar z4!?#&=oZY@?M1Vbk)5|TkzPKLT6HSB$LsuHm|>grlmDSuF@D_F$2dv5rkbrMx%xcX z(Jxt(<{SB|Nv$*=OH4!56LnPc>qK@cPSvHgSUAgaE0K~`j^HxDqW*gi;}uE*^d`rS zJHWS%U<}KRZ0Kg6Zh^{~2M5_+bn8PT9*|BT^(Pc~*Y6Vnp37Qu0u58_qC;=jj#XpD zlNbh!juss_w*ykl)R0d_ge1FHX+XdsI*~egOb&z1pG@^Wd_K=^H`2f%BUTd)juX&E zBvq^K;=@%^gAp&K?3%3LSSAltyB1Xy3fLUVUpHcH=F6vARC}gE3RHt{3MlQO->wu4 znNiIuw(%^M&@0uFsyOrviLw+xWh`)A_x{ezRZ%?>WcFTk^2)7q^5|pbPBS*!X_p^^ z2VB~6=!HY|dpsvIrl=I?29YWbYnRI}n_s90q|Bmw00!}~<9-q>y0AN9tOe#Y$HQ^{ z`Y)xwn6TZGR+!Tw;57IK{TnHUdM7t}EyWyw;GI`8no$p^`=GL|i1cnc05}TY#Iwdj zKFp{S?$Cbumj*Ej+*$RUw_P6(AcL5V`-Pv@lIu9!5liENAfG&h$mQ*$Tqi&xbnqhR za31i z*ZV!odM>rEQsnjI(~QFROP!?xle@A#LaUqPz5ogrMi9T%(h@g>MF9wezaR>!$3k`` zS_0+|P_wynK7tj&ITSMVVcHs7b*cdZ9NfF(}EQYEb#yn3!;^#2A}mzXp-@nN3<5aagiu*%!z z{Pbj!+T#8UumI{HbZnbgRZHwkoue?S@Kx;DL?j>LDZaMC`T0va3}hbp3Cad+wPgX3 zFE+TD{7u%=_`W&8{P9s>o?+WOmw#>TJ+D02WGA8_)f6DOEOy* zi54b`tDgtqo%}wwU;Z+wl3Ho;wkdFc@|?r;EHN1*DgSMnF@zhoBV+GPEN71W0BS0f zY&+pvz(dNr1xE-PlvYMTYwRRd;H1+6w^{eR-cv@}2q}pdu-ew4gPgjkMdg8}hEz(F z_@GFlzMcXIw=a391$#ur;3FM0_)(4EAX{^v&JAK`H=p0CFb8gypkl&^-C8_oxLuTQ4aya-ag_l$0iscqY*VX+8+^Vm~>y?ou{ zZAGQ$bJ89X>-814=*RD+udLlP_61Z?*DCNVb904T(_{QoMPZry*yKF{ftcVERbaR} z=Hg4}z3tf!h(}5+XzIo9EuSd;08GEbZ7Z`9pXzH=1PWoPB}4>mhM*a&hx5Tq``ybM zCN!;ivB#tzKd(QZYvt6F&D}rJBD}v$asY{-n^h9^7R_dP?_>DURikrS$rC`A0z&BM ze1bH%>)G@@u&+58A7~&*>FHzeS?P(nL2#zDlwZ_qx1gtd6r&5%d>MAEHaLZ#YZK~S zfVH<&Y{AlQz0j{M6+YNXNXhtZc635R2F?Tl%Wqa3Ais=-3Tl@}ep%1Hz_7pwoN-&w zEVaLL?>a5HJvn-JJ((dQ^^(^%`kZyltw)sm8rr?mKWE%k?Nq~C*sJAm1fwNeZZPk7 z@=X(EO#g-h#_{o=!R?xbv6(*#$p9pTwxFGTRVJ2EUWXyM&38#c~ zvf}`4xZX-MFyA_I%jI_Rdqd2Aa>$La7mBrtTYWQ}!?mrW47MIrh46j~jF2x2db4M1 zZ|mx7RUP=f)wrr%&)-8}gpZmrp5VR?d`+7ys^xC0V7p7!50P_9WL~{?vKv(f#Wuxz zvBDpg4y{8ZdFa;FH7)T)wEVRabKD3zlGz&pm>%uVS`@l$cK7{9Zi;JK^U!8{4^(^k zFLD}_fpf~bH|bcxIP+pak0_V;(*`s#5yq1e@JN2u4q_b#U(+ZGlwL9&_Q&3IKKKBn zhKN}Y!4^Y8Y1%G5Y*M(sMBqv<{t#+<<4&(9k$!yT9tdm5?hSs3=rKEl!DcX6dk7LC zA#+Z56l-hy6rKlD=y12T$T+zEmd)H`Rb+sxlQiD5P{6<986_fTZq;W@=gq9DN{ zhQ*57Y&^3R;*!a#IXr9aBImzgdGd%R$xL`-hJ-qMy%EAI(iaI{vJuiK#tYW>oxd?#jod>kr4TX6p7(8uVzLpIPp$Q1Z zxl;K-RYS6v$b&J8vQ##la87NAn9kMQy4lPxgk+NcLkBYOUvmiM_^t9_4t{Vr1Sx!! zA0xwHUtr6nrm6X@)}CjF6al27G3AmX1C;f2N1dq1a0i3}C4xuU6!$ZAmT3`;@^Sg@ zCu~39$+YK9=GXkm$}{6&Yp3B|$5|XBm*{I|}rOfA}-8Sv?uHaYO?52YSQ3{3H`bmj|3a_Al6cRFxL_s4)Gm2bKD6dA-#+ zNY_c%%aEOY&4l3cS{J7?e%|Ukk3ew;*xXg##=tv|pstVHj5hGPKKD#1{8OW#EMn7f zf9$-wegh-;BOlJxUBcCAAL@6}n~JLc;yE3Qy1-v0G}WOc?4>}!8Rzuwc7*A9>iKwE z{PS^{A?H3}icHO-aD(QFk~N)1)g;ebHv~+G_&Eb~9fru6C5%1nwR)u7UilC(1MaWD z287vh44okFV?5kV4ghcBcXguoced!i%!jd1xNTF05b`!yeBo(muyITFTGOF2`ad!` z(nrkw=zE-t9otWu&j&S1Y-aG(u!;$Q`E>J=%_e%)GQvuhzyM=2XMEsCY5o^?T#1bp zrOvHq($%a;$I{ea#B9hCXtS3c;8OPah&J;|O6dW4&~tEF>?2-6JUMx8#X=V>{v89% zc2dfSQZA)kF!^8Xl8J+W>gRb$kWIBbOi2i*P7>zs7b(6nO zaAHPKOgUHeC5)$qR$2@$&=#)&48?+2O%YH2?3RGGB%QZ1$jT48brJ9gX1v|~ptV$< zNl~95QZ;y!PEWXQ@?c)w@`-RlN#8*t>me%H^Y!&THtDc(L@R6{5lISq86T}xaJ1j3 zs|R(@3x}J#Vhv$K4V;&YzeZzLz*;fUrnmjv(kk1c1gCW;!0p&36%Ukc_AeAgK`SX5 zvcqNodp@)9pi^YGWK+i^&{d{LIlN|k6gvSEY)bY;9W>SKL`?YQGjEW4VL{n0~7@ewEaR_dS-}H=e zP6iMNN#%lts4{rmhC(^Uv5^j=p!6Q2+f%hfX}G|dB-bncehoJLD#XA_Tp45|21&wF zoimsM9p9MtP&bg8-D5Ci_)qw2TEJj~5O@pose)-{O6~?!{+y&kGOQrm8i)~m8+z3I zI(X~)U^Ezy$m3^FG*e6=bY1Hna)KX?SCbKsUAW=1E=tS54=D^bUUw$$qBoYS5gED& z5y_B|N?r|;Yb@NNs^+anuTlN|jS$4jr@Xg)*l5mC>})qK;Jvpyf)^UPcR5jg`*Kp+ z;jo+LeA`b!aGnlUk`tSrXv@kvU+g-G{hqr!o;%TW%36Sdyl)qu5QYt|)g|;|KUsa~ zo+VQ~o%O?4#yiCzw?paLp50}Vwm}cHBWx?^{K9;@eXll3HXh<6EH@#y$>QIWWu{K` ztT(5ja>*jRubKhdVqr~w;+e4b#z0mYOJ=W}YAvQT%+M}bUGlAzYg%*^F{Pvnof5sd zpjNz!sS8qjZudOR#v5Mtx3skW7Z1d|VMNEWI@%yDJ-pwWWb#GeN+m5GFvQ7|#xcVA z?O{y$vUybZ_uO{bIM$QoYZw#1=KyB|9Ea_iNlzaAnTh>{PYc5KB;T2 z$UZ0Ek#jUuO`-GzU&G>)P^XwQqh;n!s3ycpzRX^%lZWPg#*C43=Sq(`awZho~}p#7%q|BxO(FjDYG{~l+a zTt4qU*{=Pti)2(NRu``v0pZPyVZuQ{ra$4#UZON+O$-V zL@cpap4k`Z*<2r&Ir>EK3UAA{4P5-0u)7{Y&yGtJUvhb%n}8cfiOnPMV98P$8~I10 z7n(Boar%Q~x_>WEvLq@{S3^!hfcnQ(4%LbhCzRIJmVYlE;FpxH^D*%T%zyTBk>m3T z=V_I`$o_H6vRCJD_+jD5j9;SCc5o{-(3K>1`PUJ^tzp1PByyXip)A32bv*!fOM(nW z=1B=$Kxj)(ux*z+Tkl7MXbLdjPMGPL44EL*9VZ%nGyjOT$3EQ*8*TNJxdO4YT}XW# zI9@W!AC~?}2ZV`01cIR@(FQg#{!q^%LtDGVj?<~#G~~f}{hD{j7C`CL z&qWQ{ZAE9KRr-p^b&NA>@1+qE+;n$-E=Qzk)s{HqnWd+378>0YJs)9@&@m#HPDLu3 z(eq_L^6nwQ80)V@wzfaZpuLcxet;4ToKZHjLaw`gS!L~zjVytH*gGkoFt-`hUOV(zfS>5cD=k#79VD;x zAJgCoqSOa&gpm*+opQ&gR_R@kNhu4ZFBaP0E$xupW%DB|=o7k0Tma6>g6vv7J1a1A zQiA5p2r@1J?_JeW_fs==-`w`h$gsU0fH}+@!gTB8OYG+Fpz@iT27zu8S zr z+pT*>L7|R^TBn00#0HSz1~^#wfeX;-0rLH&+`6?O z;R$*1pcsM)>`*0TG9MK}@;1uAzwxq!nHfm`&RdJ{CumsyRL`TRvY~ttn-S3wJE+Lb z0X#>;Q%wSl-?vh*dnG#6lrxp^yU7V&XcI8SA*&G}+s`K+4uW>EWU(KKED)tIT#mN} z(YiOEIEziXBUQ4I2#{S!lSc;KYZ`AAlA2u|FkW?0{QQLaGH1m$6?T9^R&Z$A_YICm zt}VY3#)-4X;#6Xl6@~x`QZC7{aR#wZC)ddu7>vo{1j7}KWcN1q01)B~9&=d(oo~)S zn8hs+j%I#cZyElKW3Ddr}X@$z?ih$-MFr*iZYf}}W$_%J3dIv24bIu7P&oKvbT zC=@aNBmE{Ix71*mXpOGs575uW;h#yA|H+Orhfz8^p_1X~Y%0M4 zwlv~`B1D$~Mx{MUs!a_7a%-ZENoH5fg@b-dcO8g&jI^3@Qg4xfbnXY2hh}9g2TY6$ zLPkFc>o56CVimR!Rqr2g*5@l5kWADBmMGYPRI@lGq-^hmM{1~BOMXfxA`!03wl>`5 z;L;*ic}b8X&;)Squ;|gzC;+H4t8=FL1lSoT(V;o}6!QuQlAm};Ay3S%-XhZ`_(@YO zNg$Ygj+7``oAAX@te6NMH?P`%A8g@A8K``&Vxy{^1Qw7hN;Wcunwt@CDW{*z(*u^r zH5Lj>2_|(W8y=g-9Mq?|Uv3#RLb@0&VFZxQ&ANoE*ilIV(AKta7~7qoyI4f(66Fd* zG%2n2=XVI8f2jhAd+6!4Ng5Imf%O>eO$Bg%@0zsyaCI$l%ps`q8!-Zy29GVUgRCfg zaZAUJE)GcEq{RjUVJM;8X#sB>{~aQnCpZ=nG}l%9y!n8t*r&`=M(YJxlsKo&J3!$P za)2cPvym&MF8=SsF08kBTKaki`9lJ8IqRoVM~Q3!g~@a{PFg?#vW_vXVM5q(>H9$M z2QA|lzEpk@m$U_*KN)1-LXGXwi-;>szc;`|2-;3io!xOU!>gAd1k^w`XPCvjw@(cT zl|{%jCK)AZH{|S|lO-Xf;YS6`q;ukzoJ7#4G1?oK z+6=0YR7;v-xQlvZ&%o^sBTld8ieTwnU0$P;cP$Wv?bqu*qmBw+$T`#9P<6-A)^l= z(A}k95yJ|PMMT;Ui8ul3&RS-1eD1kW-q)rb@oKR(j}{w^w^DKiAgo8XrMJI>O733K z>+fBZUv(}GqqX<#%f(erHhyn>L7<^5x0O1dR8n(Vq>Jlr@o8`Mu=qSB`%CKmuOaC5 z+bU;x)qW7`AbgixMu3z4vFB3f7ojgM_hgJ1h34=3Vlv-Jah-7Cm6UaUTfyM(y%(Eu zH|EjtB4z2q7wqopKV)*i-?&(L)oU!2Kil?+D^jjW^(1G5L=eFcUQS2J<7{6vH2sMy zK%xsKi~DD7p>x9V<=xKQMow%oC8OlBP!m;#I<5{F5}9zi9Mwd!6fSQv^cnRSwt-1R z+F};(IcDnOD*1U8L2YlZ+lCr*6;d;wizGW4f)3XjJd){qytsIqq%%!0S|{#vcdr?k z0UqoDx+a8O{#_o6rgpDFchWmH;wpL}t%T!*+LDb|YwGrAIo=H7Qg-^ncz74#APPi@ z6Abrm!NG~MW>fZViRpm6+yrI1nBBf_6X_-%IOceE)R~D09_RwL(mQ|!+u2~tSc0C( z_KYMo_w!KM*MI0}Icuy0&FjSHRq;-Ss*+WGBp9HAAN_;>Gf{EG>gCPRlV7A3;ZPLU zWDSxE<Uzwa8un65JOA1}Rv;D_TuFDFyuw;5bYd#_j4F zfA1zaI?Cy(L7;uZ_OZ#CbWF5zx;|K?twHemLM? zVVx3gOWZd4L#4IryYfw|J2Z%Rv6@zdiZ8(q>oCGvQaL5R!qDF#QS5IEm(MVr0gS9O zXU(EZu*eJf&BX`jRp*+-0WQ7_9Y$1+FJ6D2%T$vI2ScfJgG3($Y#MD3oR%wibIObm zfJm#J698bc%L3C3G73U3#h<$w22Wrig|!e`e4cpVcZGK-G!BNO7lN>N{indmZx-Zk zo9~*EjSdb`;!PQm{1dEEWCU0Yxrk#3dxk;R66deGs5R<9^|QAxd(<=xEb;H%ZXu@O zHzS}6xm9wC0d%#QQ6C-me41Y#D*`Mj%(Q%b48Iv3D0u!?{SMS@+|FU%g&r#Pu>rpx%(_ z3ZY9b4<~!{uQXOSQo^N>VHYj(w|WF{{a7MnvEMz~=kj6gV&oV{FJ; z85H}2YjwFyfS;g;$-l`m_4@(z>jBd&+1;~963z{E+bNr`ursh0ujWnjT+Zhy_aPPr z2pF$ZF!@!6#z)}6oCt?08gWA2jH8{|i|sLm|LX-ild&Y{rNX=00RgAy9)k6KLoSv9 z*E2I~3Oz1<^DMNVgel|w$|$cuzs9@F>zOTiZJg{H*)GYolproe+uX*mi6P%)|GriL-VRxVHcG}MnL7`S;dFsj@2Irl{JO> zOkECzF6zbcAlGesl`goAD#E3~2}c+IU8^#5v(D8y21*AP&43-Id16AnJWgFdA81lI z&4GbrTpGmbLSe&+)TTD&T_yB915-Tex4@~W9lT1zqwG(J9l~+8aMXkhrmU!V2~f%ljQe2!rO{64FD_{3^x}GtIV{Lz47sg!Mx;kQpulP1g{(ezWSDiJ zx;TR8(yZc)n}NW#d)+Wo+B_jNl-mP4OKmu1Wdbm9u~;S%vGasCS|jU&CE1eFMlwrZLgEuI~ zA+xRa08&y*w0Kd_vcsd~8O$!*%bh$4=mV35?jV3UYj?l&l`QqCZD5VlhK#7%o-fwP z`#Q2?3-Evu?B8mn>tpIRz+(}2vvU0EY8G;oayvca&k*KBXHi?mze&8v?lie{q%@J7 znydNi3a?OPz=!?_2hdv2Z5ZfI9X+JYRl*RBs-ZK_vU9Jjp12I?(I^ZD2&JGK_wk|v zeQQe>rmeeqv&ya##KG>5V}h_K2-*M$4FqUMeJPt;41!T--mW{thTJ6iJ#HVmgoL?E zGKoumv|R%Z=_>wx6K~mV5_*2@DsPzjk9GGuU;47aG;uF^cV&L@=-4uiu604y^UK0K zcG|sHiSUa=EIz%(ZRIo!x@nDvh&C{a!u!xLdcFwR`G=Et9jrIIA>Bx?ctQ z%)b40#H^OKHjet(&JX*l_>)|fgV?V3=+)T3 z?|jP0OMM3^3MHw022&0LVtbBn*uY6U`K@I&>jZ2R5|c}2aOp`>vgd0ORrY=hjK(vy z|Koen4!H#zm~w*u+(;&yf!xz@;1Tptw3}{5y37*p1-|e8n>IzP!*OxxDtxoM^v~q( zaKYvFBKCV|@tOnQ3q#Oi+L-bgBz+NjKUvh1-!j*i^6fu4_ctO*v~X+T)oRe@l9}%V z88N#o+`}|b_zAV`tzAN|%hg7gfvwk<2MK2O(>;`1J)NghNOz~)j@7*jk*lmrq1VMO z$WjxXd$8cdVHxQbXnYV6N6CHPGmG9;jq+>XPsO)r59n&0`z!6n=vr?^!9llTYP9tG zN3)0$)4d1#{D)G4nSK@$3#nR4RNSwl)Lyz^;Vc5>&2G4Q!$bBG--kp=L2IK}8zFg) zpDtlrDBLIEaWlW_KgLdq6xZAzOV0-lk|fS6R_75cM#`4pW;QiT9S3~jnOmsCx13>YN(4z+zqEeR#*b#cR#lf_xPd zOLC~NPGeo)?bmO8EHO}*Xg>*&N$BU{EJXV0VY72%RW%h_>@a7 zM-K9qkGcd624*HK4}9?GR^xo^fBd)@1f9kv`Ve zPg|QvRme*G(NJLYq1cF`#%V}ZG@&YJyhO%OC}_zW@c5K}2D0!Z7vZ>8K{hJ zs$3D5h(*Z%0YyN%zqj>F;L~cQ*rLYC7<#3`Nr)Xh(N`(!fMy~Zy&2Lh7#=qr4`qK2 zK{$REgIpfk#*DP&9%6Pq5)iaAjH+9ZdpBBM9LTftE1}*)xypf7S8kL;GWkN1UkeW7 zWkk}>Jcp(_fHG%bBBVrAk}pr=khm4;+fK1@u4Fa5_~f4s9!iBy+eQPuci0W^L9Pq= zo-4n^x6P-F#*pJdmxv-jet=WA&eg?%m9th^NV=nJxEhsPr1K@00y0oDuJROxnjU5s zWBg7Mrtib_M3Pj7kwG8rT$bCj%nlaBv~s$$aRH!4oX@Z2ucMqv%#<1iB7wKL`_1kw zx*ONssf0RaMxT*x28yD9_9z;ralw@{>J2>3Y@Gu48eI!y$^9IHpJyJH*Su(W&0Gw7|Bp9X(xpat()R`=_)>k4`eR*sNWHx zkcxngjEf@wN!mJJnj=fkzN0Q2t;r0W7W6=L1tA3DEqNYiA}n&zylr~vpau%#JxG!^9%IW$E;SL?UN*q5*p9)pux8IM5&Hx}>%QX1e&t~WV5*Ks`ElOA* zo(L@w2OJQ1rd0o@|Ii=}K4~s5m=wm(2$Z#uqF8jb+h-vT2+QI891;S8r!f)&Imj$k zn+lg3V>2(WS(Jg0l@6MWzF)_0QvdOWzo%pT}xwkLabzjl%ZUTH|`R zQ#e{2yX?*|o4hO398RU-IS?CY%YkDoEbBXlii!N0*@hI?azp7+`$EH*c{&6%Q>Wbo z9k`QkidTZmIgFS&^o}2rOtomrUYd7;m0(6}-uM;Vp&CQKcGQJ;;(dV8ELBH=GBYfI zUEZZ1bS^nW&fdPsJC(4lqR3`&Xh=Qri^TaVLj7V*t?;)Pn(T4wqfP;nB=K{`tJSWx ze!N7ZTq*@KorFjR*_0#MwqGpY`R$jUKb>wx%50zl%6 zTN@0Gulw+mK#RM`bwm5AWqNd20Y;?7bO_j5Lq}A9XYqe-CuMzjBHg}Psj(*B1AGA= zYM=2xC-G@Uk*P^U=g}>I?Goj91Ucsp?GdxZzB{YITIeYkJCF9fcpMKyz3c47%O#Vx zaIE(+`~K5O)3W;#lh_F@7ATE4wX1#iw@v9wQ+~a)4zB|v?1SP-CjY-t&hf9tbeF1y2_Sc)j7kraeoSw?) z(v=<7kYe7u@>7DGa|iT@Cjv2;=hY{ooyQNVuSZr6)tHti#hNaj)y$ZJ(ZC7?Ze$ycaQ{<4< z08aP7&u2Viqx|_jcO350T`)V=LVD#dqE!@kV4|;^MV_-C`ayUfNg~c9Esm9BIQZB_7SYO{S*)aiOuD4s% z?x=X9mo?1>AI~*D#iee1SJQ_CdQD&6;^lzI)&gN$lgrn9PFTOjxg`{=N8a-2uHOz= z5fGJu9f2jJ3de}W112AOjKEH~V)SrWraNi`WoDLPdZS$kyxn$%j$j1nWQ?80*iM;TG@r$D;S}?z3hqg0Q^(SIZ5IG$k1xR4Z zQ*OWG-B3R6pcp`+Il=x~Ka^>x)fff%b9Qx!0a;Ef%8iNoTjT|>z(4raMWh)Gr$DGT#U!C>6U`d ziQ0wQhS3dWN(fU^xC!hEw%5KtH(7Yy@v$5RtHQ~Z22{STQRB_e1`1(_Hg41?$ zz}C4K>?}a$KmA*`1OI>sL=FS5OJFtUi8Vw6lWhbB;(xV2g?h1*j1T{R3Rn%LDeJH zV!o!)8Zusjblm6<;M8W8Oj)k;;vtf*cz0+ibO~^N#}ds34ti7;ig#Z_Y)No^!Sch) za(htQrXpcT9m>P7nJ%v)hQCk=BdN1&52lwS=Ol67TFys%1T2gOOt12MG~+u36kSZ| zb%ZfpzhEN7B48YiGGriNp&&|~G8o&fFe-JOos39l016N9-JQ`u2GZeFCMlG|kI*_t zbq1rLgsJxD-E#4^xX*mpB@N*>b0DI`%?_EN0DVkJj{Eg?PCVy3#`T<(XTd~Wyg48_ zEr2J;VFC^`hJ&0&C*Z&%-A|;!?rAZ!157g+Y6Lw^C`5Zi(}&W(g4ARp`cNFqD8x%t!$UDM{hV=zdAS+zR_Joej(PBvgy8 zNu3i$(+oNOb=kVP5eRWYeChwUjTuLp7|tVRLJSGw^buG5k&mRK5G4{omy)7dte6@` zG6wU&%rC_CnqR@Pb_lq7(9EPVGeKpnqk3Lvskqb z&lGbbK*67G$Aa2c#<>!8(GP=2v_idB!Q9B>`60j<9iYDa++s8`NbJ-?G_+916lqiu z5{kc_39Hp*%Oe{v`n-x>5}g#w=fz|oDCi3eVMv;mi>6xr)$>VM<3B$0C_Rs%gD-Ib zXWSW&XO{nd!3?m{_wq+PSvbFD28^f)IbvB0KrW-cxSf?v#^XPN(X7joqyugGfpc~| zGvXe0C9Eczh$g~xB)|zC|9UAR6hhG*y9W&+QRx6Q)S#QBT`fa2U#(yJ9TNDBIsRUK zQF3yE9O3^O3#mnSTjjR@F%LG&Gz)6Mk#ZO{k~}W4(J&vRLi3o6d>I`6v&(*0u7UF+>?Zn5?>+ol-k)vJRi0Mw3eBqm=?~oFHl3pKjAkyi@0j zFd}wNq3sM_4rQ6OfPmQA+Fttog~!$E@O(fPo;6b1#2{po>DjM8-5T22#cLur#HFL^ECe`GZ}O+_Q@rr|q3% z8NrHg%oWmtZj<_jSyW}0wFySrj09H>$^Q7= z9H<#SBW||QLHd~n@;h*G7BQQmuDNO=D(VC#U5LDH@YiKeQ!PWjs4tq-ItC} zb>?3!Y-%*w3T;xes$I(8aZ9|2Hk2BaYKWvKR?*64{5ep4tCq22p=vv_O)`$hUZQ5< z8oaDIky|>Mvw^RRrE7IpvW}ixtecUc?+uu6gbf%5EWQT~mLWXcttj>xcloJMz7C?K zShytt&cgR4hia%;=kKC#`?=YsTbys&X3rLEKoQ9b&%Kn6p0oLIXv}BB8jio~SbxtG zhyTaGrDjzyCkAr1q!ZyH+HuG*R*;ZJ}bQ<9n;z|;BTUyQ7O3urR z-ov_0MnVY+>BoIgupro1=fWuwSkqcAWEd>Uc_SbBf^FPYAJ3R65nv4$d={SQCIle{ zP!bAPJtE(raymShT;A3ZOD7>c=||EX-Z_NMtXVV_W8T2y6Nr2Ml`)594CC(Z9N_v7 zHuV1Ib;Pr$&CQ@g6St(OThv}%`RqVdZlNwNoaw*`BLaWTQRGi3Xvr-mi*kIYGE1$y zsDND_7lQ~?ot0i*l2_%AC_pS_uyn!9F+;)Ks?7kxiPscakJTrt>~xkk6u_Gc6P?c1 zOR+TB*swBd(X4atu#aJA<4unem|4pr3K=>L*xsJUUWosd(UbfK* zZPCnSn`-}tC6@zj75~ZI2(B6>=n5m0Dmr}UTAKcFzgB0O_{@jKOI|Q_&MkAoIkc_6w&X;0mY?SJ2)8#rI6pOzP{(kX zgQkr{@GKD#6^7bt8Q;E#F(Qlikb{7HtyasJ|1whB!9$D*rd$wZzry%4esOnI~;;Q$SQT|N4R(noW$t>psA{;<%X7f(beZ#UIkr^ovk zZ>KSaXP+~47G{`hNhnriOJ#j9EA6LlUy#Tvon$3+(9R1-5?thbt3`y*r)zLZgjU=I z<4hV*AZL3a11>*r=%6Khf=rneZSr;0kCD5zc}BM-4ik<2%HN^a4QD$=9Fae?faXs! zt=4gQmZKJnrK<)CLSB^I7XQF58NQ4Fj2}cnKBtuCHm3 z^SS@43Mv~%@(>38@G+KlN*WbrYPjvd`=TkInsU#f^C1*`BhUntkqK6f=-9&_mqWgq zkfg-Bqim-EK=%RU{&D{-p-2<%{cd1m<}#!nn~aFR7_utc>DK{l)Vq@_R4ZJyQgL)) zs*8ZNdBwppJHqMk&*!>AIy;lut(usaSBWnyyF7xJsb`tL=4~qjvDH*e$qf2UU*b6C zYtR6M)$smi25}Pv6}QX|0Rg7Sa>Sk(gPbG(9kBxd_ZbS)0}@p2fOsee{kcQ6J^onA z5lS~8G)%@N{$FT`&9d?{kCjM64DT6WH{2?scV4e`V>m%1A@D2)6=2&C8$UPlos zx0#r%xd!sTMt`QXaB@b2>Fqb7_(zFAIY2^TkAiR=l_dcKRB`JxOLQCyruH^kp$iUc z(eH8xu?4J*GV~T94)L_3%r4bfqdzn{@#c+}#0v%+mW9oR8?S*Kx;-A#UFRbV2s0zx zP0stv>9McfN@AsZv88t9rAzGvglkz(8 z*s(hk#FjmoU)!l%8}HzMJR|SHZbS^n45BU113B`OoHUQ>=ZeFaZ?=p~Eq+mLUgx>e zur#I1%$$IkCLD}kz+f)mmuMJshD=U~DGO)1d{n}Aw=QnCbM&jCs7LnRG`VP;-rO}Jk;$+)wbf=c?+XU`()9G@&vz%f7i#*ZS zyLQ{oY_X1fqH`v9%OADRrxKfDWbh`t>0M;-)mo*F@NVG<<27zk<MhjJXLhR-kw%FQ>DQl$<`a~(*-e&Jdz!CTyk-{9ykDh3Zg++|-mZsLZ=+hVZtqDh3@ZY{OVA?ZaHE$_`(+M$hu>8|HnH5L)mqT*N!4;M+^+j z793<3ls8_PLn4CvlU(K79H!eSB>wY6#$#k12yoSqZOjD134e zao{>h?>H?q%X()W0i-UO$$GSOQ%m=6wn7#uo;*nAcI-P^S~IR^^mtuF!w(}XIMK=K zKpy1rFLMQWt!p>;O`k=8%=4UX@nB|!_yx^E)t>0}P9Kn4svxCI&Wj}!f6!#Fw1>(;KJwj4OAqHRGXx0n% z-NuSK&qjqXD&5oK3GPI88CuW{6;hlan5b~yIFB*f>CrWnIgsuO&WW>}r#G}*@`L*x z{feYp{Fcq{KypwwMu7dTTWQ6TBWO7wj)IuX8Gwb~u+<_v^#dXn1V@DGABwu^= zBJUdR&zx>=oK18ul4`pwL9g43i0kFNt5^W#k$2cg`eH9)Za_r+f)h?~ z!3ifg{RGveFSnbc^gDt9$qq+9O(4lX2EfGx&y5YX05OaQE+`-$0Dv$w_&fzEL;tHX zrg~PHul^`l2{IAkupEk)y|U*)D4b|0ymA+fS#z#pD=|3;D5Shi1j5;>fdd9G&8(}9 zt&Y#|VW#TwEdrvDx2j(7$9m6UjyxTVTYCvh=xT;E3Eqy+&lEaFp}g4ogba}i0G(Ym zN$^79jNCK(ay(tIDJ1|w57Bm=BV%9jodv(BILc~8FGL7o>BbeIl2t6gDg>)8VJLe5 zw%7N-wg9!SjVCwOsHDJ zC&G%mkr-qASWSIcKy#-n7X4u$KM|2Xre2VOi792%@jd|%siUP&eh{4C@|#lRs>ukh zs9J<1)*+-EE5_EH(KAp0IFfQ8tCFEF>h%L_Y04R@>Tz8NMG>hs?)R5Sxd-y#@Q@*> z5CBvRr;PUMUa#KjePOT>1_FoR^q5f%W9vL4{%qJ$84?3@ikYrDI4|#oSRT6qF#@RJ z1Pk$nITOwic^nA_(m!kHvgO59B;>g+lE>;Fs5q*nIm9^ObI(Mdfc{;p z*2ZKUcdwww98GvcNrXt^SuFxc+6?;kwAO7=S6ph^7GeG-;cdRF(8h< z5d(ud`3Ff*I(@{cCIz*BJck@|lu!^|W-N3SEx@IkEMfUEw2Scu2yi|Nu_(_FNTv!+ zg-W-O0TB#|VyVYFETa(8MAB|wnhQ84Q%eIx69GlA5b7}yn?h<$IXj#nm7x$MT&R6( ztz}X}SvpN%T!gL`fJ0Giqt_#J7l4d*T0Z(&d|~Le>a`6K?U7a-#(-KGFG!+{i7;~Z zBkI2QLgI<`%F>ZQXW+7p;F!;FP;ypP4Oes{%(KwHv^t2Xx{wN}u!_+JJ+r??!CH3e zS*By0bSq&Hj9stI9CA~6^GjG3K&c3m2QZC^kUIYDqIWY zHPjHJ4j~1RGis#shE%^m=2gGU?D_+vH~@smfQL}H@2*E^w4u_=%Zeg$im^pu?U>dh z4VR*`1$?@Z6ZAue2DOTZjkcGj?Zm6rstFTPk(O)V!#q46a2@TW|dy;CCGEZ zNkHe(8bkxIvIStZZI;1ncoL>K{!{RJC>d}oK@66IRN@It^euanK829Iky6hY6Xp{i4sW9kuHTH`2>#l*rD3&nz`6n z)RluKK(2Ut;!xzsuqUz{VI^cQ_lF*hV&R$to+w!q-lSia^ho>%a)af{RWz~YQmq*; zD^C7#H=<^NIeCL{k_Grb=yupux8K4S1)E(ja--d2b3)gwmNdVgQ+`jgZv7D{ArWSR zOOZnAb(NHuQb?Z+-;XMU)$o^BZe)mDAQAxp;D2dvray z$xRSz4)al_`2g9iaD5l=FLYLKp{%DWl=I?f=o5|!WRK?;iba4_ls|cmoTq%FrMdRg z4Mk!Wm?Q8y&xkE?fTwD?M?LAN-ZPo9owN6X>8Bg~?6HV<+=RP5+ez4iP5Bq)zURKJ z)yU8H#;~wQDtNz4g4+on3HI37o6aAvpy@C+?WJ#v*YfW)qpTX(2KF(EpLeh9t~Ty+ z60ox3!DLQ?D*lGnsBUQib?&n^Ys_ou_i}cKI`RDY!&=O1`h~6M#V&&Z%Oo82eYCv9 zyS+q)$tVWUJ+?!_ZgBe?d3M+xzrA&zdK=K!mypvkZ*!Qb0>pK3fSLV$Ek|)5FE4*? z?h$b6kBwd)x_29ieW)*V2h?w015ZCE7>Zee6k(B)d0F*kXCS!Tpi+X)BB&JJbAx z9ik>V8QrovW_{cdmKL1szPi(|MD)L|V&)!-^bu?mcf7Tnu3#s(`*Lpy`m5w`Xf(^a z3BtmkdOR+5q@~S#?BbpIrAz(lN00B(2RepaT4U)+-!Ib_dr5BN^z-K()KkCVBB>$N zj~?GW_}yOvKDN{E20yh+FWE9~gzcq$B#T0m)0%`sCKw5PO3|N&TSv7r?Vm>Euj6qU zn!UcYev9AL);NEzR&3bNRH^)J{a4JW1X7ozzX_{EfidU7%NR6E@VM6dnu)G5%l>}2 zyfC)3SjV`fR+)=%6tQzlL9fNpLF5f zE%A)BMu9c-?T=_xj12}l12anZybiROwg7%#5%xhR;jP(>PDhDI{Oapm`-DCQG_{-& z7X9HeilX{X<2NDxsp`(oorTAF+#nD$cu(<9&Le}Y1+T*({3nN#%)afxA>U=L{D(i{ z-O#x^ig^)R$A88@!?A8XJH~i8la<{l)!Gu+gvGQA@L+;QK#9mqNH4lwe_4)2KWe{R zkfHH%AU&~Y?g(-r?i=JH+ zYqrP>cgL@2QhS;0BqLS6{aS?jiQjya0wMZqIBDWy!)D$J~~*Z6`rnF~PrMW%fS_)ser zB-9>u&}#y3N?0_&q{unBUWseAY99(NLo$8`q|uepItzkF(lPFIBd&%EpsIre53wz7 z?5fAcHD(Gx@GFRNC{PBtui3_0cJaQJ01FK|PBZIq*$A+5D!*(-goY*d4g5dqsCqgYVnUEz)p5`U)v%Y;1rdIl@9d&eV)OI-7pz>vV# zDLxTk$Cy@Z8kA{!nmm9px54#O>qKT=A@W~xdoHwB^d)F!lEYY|3vz6DtB~a!^26SD zI@0{MOUHDMT!&*Iu2m^FC6`*GP^R~Z6?LObG<&=zcnJj``s-tCL9gl9Quw(&xQy$o zFvw3uZg*GTw7aPOj8=PdZXrLTJnY(CeKhyFiOI(xN!gw=CMo2+$|Je0$n~>OlMayQ zMrJf2#lYG_nC0rw{sBSv$bC~)^P4*r{c{!5nd|g^G)Wv?0Ypa0R@{?kAxfBJ1ZPed6d zgxW@~#lTEbFYWJ{0khQUTYc_97lSD$D8+Oe0DY;PxbT58axiWrN~@p}@&*ZLL}^Z_ z9>y2&mY>@Qp0wMh*i$dRvq`SY*Bx=8xv+P2*2l|wkVdzr-WF%Fj<*q|HZL)1yfC9_ z$9|50tHJ)UE8gFFyj!_+Wof|IcsbdQpXIF+tG_58&6GO&9b1v(uvqp0V%&LXEfY%d< zzjw4L`}TM}?qdWJpFwJTfQl!4>-Y^B_(-zvw}=gmJsJCH#HYs4z5qf&`RBb;w8`AQBYnwmsGwq)*7$87RwW22j%KGU%QFX+kg!z?0!DN+3?bqgZuVhI zLpH*6_{q7BxA6BB;3qrVn&f5RWS$o^E{zW8TWMVRMBzur>;2b6v@9&ddg!!;5A$3+ z=O9hs-bb0OoG-EHy77~~eLXBa^+P<+r%oczfG?Vh_!f&>Dmwehjk-l5&^JvpjF-rw zd^(wky7i8h1QS{=8mm!I4e}6^e!O~BQxwWpRIbY<1>-!6f1ei{2t3UxeVA8ZZmNVr zMVJY<8jVnbTCN?1;`4_z=@HnN{bC(7V{_XJH=<+#RlKj15Q+F$e61CVJmx^_@CfiI}3 zanDBQg^Uo8+*L5Xf7PZZ_!1Y+axmk?=)HfT_W$pPeUXILAZinwaDoX=KEdUJv~8f7 z%R@peJ|n#)QY&!b1+tyy;VME;*}z{+Z-g~&FSksiXlympFsj_cC8`ZJW>N3oT{a;# z=z$1|rEjhhzoR={cC0uj)hcb8RD=Cb5f3)3{wi2VDej!MzPomWs^%IJ(jIFnGlH#O z8mU~F>UgHCjyE_U5#L~&`}7atsbwIdizHWCf4CAI{G5m11rB*Nsg=SxO>QH-VyJWt zz@aYTtMlkRBHcA*^l-uv_bK5S zLxU*|@-so`IOCElgao32Svf*N)kf@)+el0XMHV9=i2g|JbE2H(MmcU#RV29YR*U%^ zdvkFzQTQUb=H7Y{i6Je{sAE3tbV)d{(?K!92MYj{vq{w)&t^J8`wZzaZ902UgMdEp z-HwoMD}Tg5F%G&*xP+h-p5_{i&}jh9AiS&vQPrdtVcMJ_;|P-Hue_#~<$7Fqe7cfY z<@r7J3+4i^Dzoq=*nTJH;f~RUng9%naAHU=oezn~9=(7KoWGRjoe+RRxm zYKDMe*l^MA(xe3%G+x6wX-*jaGGw|GFd)~sVD(NgDw0B9F~GM32KqmfXX64V*pVP& z#ISf&H&GI7n9L$s`EfH3TFS&Qmjec(jLA!UfI%#=EA?Fve$s?9JLq~=@njOF$o4--BtI;&?+4i(I$hI}&%{kA%r^==KHD-90fpbH~<#LqLSX&f$I* zjuJDtje-vVD+U?}+~4)#|*w~zyOofIrFEjjlP|h zu;0DZUE4tB0@J4KA%zf3s1B3J2Z6&fi!=1uWbm{DF$frGptCC-HghOIh4-Clqqo|_ zTL#n2T)&*TT4L-KK*I(4gkbJ9NZq0r!b$F1bd-i7AGavKF{OKZ;s4lBGzHVnV=~N{ z0sO?;BmlYMSl&wOn&C^^O%}G94QkZhgL9a+2JSPU_X{b+`2@zBH+-xX$rweWRJUoVxdM`DbX9BBGrwIZG;Pu242Q;u56Jt9NYsonp z4qZZMdixsHfD(|0oofxXI{Az??En+4cam^T(Cw0S(uP4uGTkHvB~3snhhKZSo&a4L zA&MS?g4RWV(JT<6jep5>R~7XACopsx8z`#T;;aV_?VvE1Q5i&49NUZN135Ojs4gH# z{q*;PGV|`!cQM|E4=)zg za+{pgTmn?zN$}ce@5Q~{Fxj2?X(OknOv|^|zI44e&RSIA3#9hS7nklNY~9ZjzGW(| zx~RPR+x=KMCsUR@^S5vDdgCYhK0FtyQ}H~hE|9AHvC6q(NZUGbN{8d%<;(u3MCo^3 z{M9BEYlx+bKM=uOwN;aHX(y~RJee%&cLR=>=^vr1;{H~e?3H0KVdtK#pSYv|g&=K} z8OH^k^C1grXMH*Qd=JhUAbVZyFRLXSe>tH0R?rK6 zS7SNoiR4?j3cNjj{vuFnSd6io1lUH8A!faM zwM}+i#x;i9qwLREDM8S2hVcROv|!Kf7xTq6Iv{z*KK#Yo5-7UZPIsjF`yt|HD2~7; z00000$N&pK2!H_rFghe*8w?px1GW-|g)yUW%>wbd5I`^!YM5wv9K#`wN-A~yr3y_x zqeCir0>s)UHj1rTy9y4(fcRR=a44E{cr9QT29tA=R|B1T}RzL7)H?8vda{o)ZU9 zL`&_X7qr#;yB*r^L?g&J5di>%;UqIT!M#4i3A33ygx@*IIrV%%=v88aq?!0GjvvRCkn2=gJyedY`0@mtVC^DlQcMAS$WO=mh$IkB@EO1 zN2h9CkYmGJV#^#8nM!|Ac8MtA>2QUb@q_yq%wsq6*D>S`AMszq>%v^mp`3ZeMWg@x zn_?z;`r+mAFt(!mS8P#tun@cF*Fz4?rfzrs3O?Sg&HR5UfUr00mhi0g=bGa!nAaL{ zl!=-hzQS{Iakb3FD1~A*??`KEtmY(r__4W;xhnaG(<3>H*2ASYqrKeI>p5=BR8M4$ zXra{dT!zP7r+GmodP=%XZ({_h;;2OOt_=jkXJz{@!S-I#^Ha3Y?p(!C9_K#nKa(Y< z-dojkYA&U?TapENznj4ED85FAd}D?Qy|t;ei`txGt_n*d@&t0SoRLDX|0&TK^PgRi zd7ZOFHkVGLP{WVTWMrsideIKzr0pYW_;L=dNUMgc_pNuxa|*3 zbeT<`f-(U~(8q4oP-0pyE=Lv8y(x08Wm-+JzX6g`IucsDbnmNW)s*B$o0EUA+?$s+ zOioHrU`!Ptr%~f)QYAjof`idob6gY0Dh*`I3Cz@A+aS z;LZ2)b3vp+R+9D0yC>}(-PdN9cxiUtOS6koUJ;0SfZwp~6lH6Hnj!CV*f}P48C^nG z0COOj_J*3f)sP9dB>2b&N;hYfgcGYdjS9NIU(qPPW%vmBrBMGNs|1^Qm8i_fDZd7gK{ASKlP$8(=93YE%7&B)gw`m z&+hRVzTv$h)@+j`(2-8IRjHPcXXNhdXR)9>R!iO4@vh2WzCSK<(_%*Bh~pkm=T-TQ8M^W` z%Zqu<_dF?I@N2oW_=v5VVG^*3?X}(S@F%h?@Ny@XA1kXU|3L2!(%`PJPn6@?B6Ie_ zz4AE;r(seM4(Kl)4@=4}U zt;6|sY~EnyL`l2dPn@_S8F|W1agFNCHT;-&LOEV$?xBuWFV;eR5q=t{MS`mqj6V)WSuO?O!E5C5@4HN$Rv_ zh-0K{xvn00!+@An9^-OOK1!TDHOT_2-W<50FqRch`|?nM^IST zSiiQJ#fLx1^KAW%_4g!kE?8jwR;$&|Khufp6{VIoQ(|0Ap7yzQS#>XfJD&3ZMF70W z2m&%|PgL)ptUuRDY0_2%N=Pm8pP1&-HzW`p-LL0zvPp;+dWk7wN?Xv!Q6P-(?J>Uf zFD*6$d;e*Cz!@?Ldm}M~5=9MS8|}R8r@;JAf8x^Ens+hcy^j04W0vtv74R|!j*!~)Pb6Ui zzuj~-CUTJEWq~~Je7z}w{o$GO+LzoVm7 zWGSPfZNF=aNZpL9Zq^zdS`RAN0oV8dtRC&*I*{u}xu((D13$T|N`63CZSNX-OUmVW zQ3rmQeIj(j+VtF3AIUjiFAAUdV~y_-nB4^1#U1k}x=0<3j*)+-e5~3Mf#CK!8pUJM z!0EGLUQ^N~0Dx3d<=fCNKCeksCQmtQ_O_>JQQZVO?O9~?Vf%g>PHO!{MNmiF%HX~f z#g}Cx@zzBw0BIK=ZE=2%{6gW6C*Pd#VvyMQ z>Wg-HR^$zMeNw&zb~s}}SWxN*_mYI_it&<#b>&>mtER3e&gHr;=V8&Ps4?@~bDY#r zu1LFeY*7mdX`{9z>5nnxdRRk~^;xnsSx`K_opNd=BahRQ|GTr!-c)2onpt~1Yo?}^ z&2UK9^5#T`0ge#l7v{Mq{T+EJg{r@AX zO5a|n-A;wW=crr1d3m(B7Skq5|ep@VBB*7%>mlW0>7;R(|~imlfqY=sbiDiT&tz!16R| zDtM(;_aP3FFht{`$~3;Su1W;8xm;htl4@EN#x>oZoEC?&dAMBmD^V-G&LfmNr9@0h zP(%k7#e>S_Eu|HiBT7}UhJ5vq-C;{oEK^6tMjq*^1-Z*rQZpt~gGsQP)SO(!EoEXcwSmZ~L!B!g zG}T8h4S7hQzxbOT#8_EZuGTY{^QW!%T{RQ>!dBMa*X$GDYspKm`4buW;Su>Piu7c^ z5>;4J(y2azAgDUDWZ}SC9`vR^hVNwO@c5>aW9%pWlvia>A1IFUf%?UK&2uEfO`~gE zVso&Dc=ia07G36zLoVqmo^C%W3iVtajH!|R(hHN3O{(r+AS!H!A`s>k=l-l{CC;+^ zkRm?E{xDPe-;LMw)v04ctPLq?mKJ+U;YY?z8vH{VdX5@`N*+hEU<)}QhCkk?N_;Un z7dw_Sxd?|dNB3uB@AX{V{#mg zr^kwDtWn90pRgJp`dUClJN0Tm*Q3&P3}~!`q@M{ng5ipPb<&?zV3J_4s{)I@DCP0u za97%ugR;Y(s=NwJlgkmydp*cn*h>8=zakpFM6wdg2Pl2&y zsMZNDLb=T22}yNj7%YqKgM7E%O_}InrB|}8?4maKcbApUG!S?vH<`awMe4q7LvKdXLxKMSGUVPtxqzz^6qS0l&-Iu<4{ZoYc5#N-p}e! zI6o;$3gZ(3336m-t-c}#3Ja*@NMU+Qarg3PsfGHZBd4hMo?pQ7&~HHb0LN@(AT?B4 z@$qh3t9^x>fYmt=iH3$?YuY47JcfwH>Qa;|wL6%(Kd!B~l!m;ti8a{jvHf^o`?ZBR>jO z$E^w#&VS0YbpuKNhlya4LY`|xx9O4RUCdMS&KG1YbtRZ5mX515y-EW}qAr`#n?}c? zibN;;O#!>qH%@WnuAt&Bh&`S$P_c_EeE1!2)wiimcyT|x(Z^=f&JlgF+0k3MP+W)on)?O#5Yq@uzuEWx_H%n`POj3i?2q_XV$hV4Y$FX?>dNB4 zUZ?5kWah58k@?n8!(Sp-Apd*}AEoHmb|$#)H`ay!w}tp)J-Y+6%=~P1_E<-pymbO0P{*sgXMwlgY<|vjr@H)lY$b^onEnxiVXVvla6=B0 z9{YE0-|hkGz1k!Gn=G}^f~p`Lu;)`skxi_q>73fr^Sg+!dzUn?jFqyjd%K*tdUXE; zAQ`1Knq43J@v<9dCX03>ukP36VoFcC7AfJc#eYijY}|6PZS*YpH-;HrBJ!CLK7Hf9iDtfn7j;7m}1zeEt-L zFUmW#i$!9*853gn<=@%ce3W(0k}YhGV)^nCaf(slWqY2|*y^m>nt~wD;_$|+$1fQ_ zcg(~V+Q=pww&^mJW->^+w0}ezySf;ibMiImq~$IByA26DFKKK9ohE)Mi5g za#Z=Kq=Nl7HllZ)QZx~)VsN$3>6K|)G6HyRtauAwlr;6$fz38CbD>tyM$;P7ZC)_&r2)UK|zfR)K$Y#xmkT(#I`w)(l+LtxP}?Pquk>Ozew0FXR@uCT3)3P z)?nS_wD9Fq+r(=tEUvr-znY;zOV?-TQz6O=lOi1NZpBK(Y>u0=UTE1o&qbecl*>Qb z=GAy)&cQH3KJ`LBe@O-skCL^)EZ8f4lDk1_kZlhZPn4jwee2oeN1@+V zeB$PWiv!%g$nd9X`Cs0k9iaD`?}MlJ3uYk)dZ&ia`4 zL?ln8a0g`r3cu2>`qWdPJN~3%Gd({u_@ix};9AiNAuGe~A#S!bc;Y z=139uL8pBNvFrR#B%HC->82FBb93|#IFjUaH)4+f%A!Ls1khWtG593&g&Z4KL{|a-+xiK}K28-53MZmn z^tB`ZbzMitiOHOTTf1rc^WIfty{*>24+RX6rS4om%3{QO(LSBm-nTvJW#a!XTZ`E~ z+pSlA>r!;_l#Y# zDKQV-z`Po3^&X~`amLe?{riSQn1zyf(Ff{QJU(;`hR8aBK;6*f<4UFF3}h3mE{(_8 zhQ|thIzW6+be?5(rp^)@%&@=ZFN{G>+%*px6aG`#kW28p$+(IckwK2c0L`_y@<~7e zo~=U&2M9h*qk%WS=w_rTB(rSwHN-&KRfhw({xmYp@G=wM!MA?uQLljwb_r}gWqEvw zwE#J76yDY&{}V~XEUyavMOy+%L$@-DVD4N5E=lP20>lHEe3{iNcBwZc&D;RKI=%Jw zQC(QREw=S8IvCe&{r=jvHs*Qe`C6wW&EN9SvEP08YTC+gx&!ie&XXoFlEXZAaKq4T z12Yw9O}kXNNUc$CH%&)k3(@h0Z~y7u_eqOWwLecV#v$!V3pcnP+cI=??HJJ3?j^JT zi@D#~8L2Pyy9(Ixj3@l$`I{$YAN0lVx6bz1={3IezP8){^u>--eGgFA_ndWR=;zM< z*z_aW-u3anwell8EF%#IRP5}H%PJYTS4A^vgR zLZ}?quqFYbnZCSuOU(d=zl8=ZUS_S23H|QKr%+D=*;`$<_aNSrD2vA=;a9(%xKddH z9=fcbO_dVY%rd=+R4m%3n@$_dUcet@qGw$7l1RMmo>|mVOG;g?Q*T&5v{G4h>ni^T zEw_XO<*pB%+#=qEk`KTCG8f)CGs<^fW%1}sJ-4WUHOy@F;=|r`&uOT1PygHR%h+NS zMxw04@~7STIm#_pk+7qicVbB&Vw1uup8$%8LcMJtHNk5(UpXnvocx|w*$yp+`t$H( z3S!SGhk;e&6!n|ofV95nhyamJ$sKcEb(Viek#0Z=5~v_>3R!vir(s{=>=jhoXdc#8 z2(Kte0Wb%G$^&__I#3ZQQKJ_sk$)O~0wvBoN+AX>g+HP&lv7G_dhbkPj)^&jWE29T zDB~Mk7Am<(cww{**-BJT50ES^C;CW=w!HNxNa;A_KUGbvU>vQlgq!h{XX6HhGC`U0 zDn4H>Kjp>uv%?omc+01ie8SNNs!Kj68-tpXyLY|*QgF&^DP6aib=KXNFEj5!H8Dbv zR!H($HJ-W}G9$)XwrgFADCeN7bk)KC9;{;f3l? zyYjK#pf8tyuCxZf{`ObO{O4ML@WcQ2yn|G8YwSqRJ+>T@(;!6-hG>b34CYV~u3Zwe zWNf-Lj0w@0=;__JsgC+VEidrqf1QgBQLxPYBDW9aSDn6rKHcV$z{zP^2@eMpedi@{ zm}mYy#TZtYjx;9@6~oB?u%1iFFjUIzfN2)j@q-fo9O7TUt}%dBot?PRf=a1EF;@uN z1{u!kdG9wjB#HThw6w{EqwOCLa!y;^cpi$0523TG1IZ-?FE3Fa9&l(ZuA)lo`YG$k zQAn^6!oNq-Mu85&a3nlN|MPUSkMUjrFd_AWT&p=;dtwF~ln6PDaPa_WH`>L`ve9H& zdRQypo>xn8wECnSRM|5sN~EN0g*RLx)quM(1gM~5?BxMUdWGfd=0CQ?R#Z2Rq2SF# znL1#YiT!vQ$Td-D^ggc_DmiCQvsdzLqbL{tf>%fNz&3>XR5`jdaiRdpps0Y7*WcGJ zy~NQU`e}2OuWJ6Ggw421?PQIWVZvdg$VT|f7y9;SRWvYbb@4AUEa^4G_ z!qefC6tU=E*mnw)ZXI?)ju_zGP!vK3(-ySxqE%${=SH#4Ia;UB12W%#Xzb}rSWaf8 zCp<+HE7ou{!|++qFD_!G)VPH{zsEP#I7GU$-k8GreA5dDm07e~Ip`Z#;TO%m1?d-M z4s1ddC|?~elb@KHWrdA)f>uE1RVHGI5Ejt0x(_vVo0H$@HEVLdh^(IWg_fEgL68x% zcDIK$$3g-A>aw{?p6T*2m( zRqw(>M5QBA=Tbo$TX?ue3N{?>0uiA2nGtv;H!)Yt$=u&zVXE(8KkwVK zpVp63F-D*1R-QLIWlye|rd{lWJ)$dDaZn%4QBPG9h|w?YjA2)UI(%WO^4Fab6NW%M zZ+R%+Z_S_(3T~B7rJ6*`la8iRU6d7gsQNOYoCuP+{be$3yUUHhC8{6H^JNU*-pA{v z9$%cQZ$z%3d(T20)QgHqszCC`fu^ME{WGtGM=|rK8#0CY^+W$pyrkzqaZGRuw}!v_ zOqMHn=&H6+UTGE9?w>=av)e?;jVyb7!HQEl;83 z?ZPgibgu&6GFGrDAnw6-inMsF7AmKaVkwv6CI?rxmtUXRUx&`slx&5*5JA41Tik|u z&Vu`luSxZffcs$r`nQCxF+7oJ$FIEYMpTB`Gz z)l69iD+%`5uzO&}yG=Us?L2x>6WGiO`t}1ZgF)Fn`CG#0+xR^h_%utVHbealLi6~f z3<;Vd^zvDA8NWdqjOYmrC<3IW!1*Vr?(fb+c)Ca~+K<+&et-Z7)LwexJQROdClZ7- z+e4c4ceV}rW=Yrt#o70F2w30XPHK&J?KVf%2Haw>K0C^6lhy(Ug|+pevIC8Mwrh}; zmEw^(S-Pmk)~_!A)o#V%CX^Vapswx(+MfF@;1ZqD>VO#qzbav3FUq+*vSDK@`!%^^ zf2)#Y(At9bIQUkd_g3NAo-y3mxY1pGme*5^8P0_Xcb^u;PWOyY|G_3$_I?)a5`|!^ zwr(2z1;Kwmd{x=Y8gF&4hxPNA1)Q#WXOS``WaCJLWmo9t7(Ld4By)xn-DSh^FH3$n zR&|-bzfI*-%ROMI<4Tbv*=tNnv3T!0P##o|MYlPzjF~xCHqXn63dusWT`sYKQ`{VH zUV%*7E&G8MeFG|z8(V^DRW$x3LXx{FbuP}fp>C?C zF3L;WpT|)69KTBas34qCCVy3QVpzH-sXWJJrF$nSn&?UQn0=ytzCCD>0>>4nuL>%D zpq|5%kh|0D%T*L(_%R;rEPGHYb^l3pR}6`V!JA;l^t^^ijyZkm)2x%`}&6I zoCm5=Oembokq)KovNs?(I{V5IJlNUTbF@hb6mz;aP4p}@oTsIX3dusP=$r58Asd^7 z$7zBmdEX-AX==2+!VY0X8|TFA94T$uVUYu~dM#xnd-I(lSX=qwPO-nl_vwLx9l8kVnjmHyGcfP$jJm-9h0Yg8=uzRh(9iH?$Rib~(h4}!Avlbdcwz^o9_ z&}~7!XhPReY;95i{);NRFF5UHB`EVhM@yPz!X%O;h}T1-64NNq>DoI}i#G1kl}CBz zLZo?~NDrvAVI6!(bX7i|M4FPVPS6C^EM*R_Ed)x~_tj5C#}%_1_Gi!aiu_Jdyfzg) zs=TA+lly2$nSSPBNaWW&P=9`IKpx-hHy_#wac3>TpV#W$rqZW_vc|<;xb;Y0FE2WQ z`3?@U#<{^rkIr+#aH=*KJ*OR7y0C{Fp_uR_B%2o+WgJ+bW+~_CIl|UYdLp~eEJHcr zsgQi11l<3fx9k0-O@pjF!*!WJh!%395lROHMK%{YYLf{&r)1A!^woZ-ycgOB%HE&3k?wji1Es@llfnZF z=QI{>-|cSG!%Om}d&2NM_F@-Iv5#Ssl}DWm^0>|f6YDuN)J*@GW18~~e4P98ehH1| zOMf5vDNI2xYWfYCW%!J9Xxb2@H@TclWYA}$u{V#tF0x(MOWRFKmhY$SI=Yjq4PTYi zJgiI#CFK~PM=M7fea8wEj0)%SNu@4Uxme$q+^^|HqDsE&*o;)fH&kw~1oNTscb?PH z#6`4;EYK`xJs+ycGpg4mr>QInZdoNSCcDa}oy9sFdoZ~B#(M+;;G@u|KC%7J>gzUg zl4WnQV^dOA^;H~u_!FSA?WsF8qhYx#Y=Qj#7V1POfu>Rg)UI#)>}66y8ldnANx$)d zwfl{#L;D=nJEwF?Wl{>+9r7pW?E}YJE8|nhC3gXLp0ZL0NpQ%`QH+!&|=*b!i$V^oLDlcCnzMkaehDT}B(qT!c64^52|<7wP{r zEY9fi=G`>3<|+INDCZ(rk4KZWgm$LO>-e)tUP*L4CkU)CURriAR-oVRQp{g@>eg%t;!fhw?5 z%A{Y|9=R42{wM@`ZX@>gR&RX(T)1rvBvWeZ{u?5T0!wm@7^`U7ImCB~#6O}Mx{{oNltG^cRZy=lxB%=6dUuW3Sd~Ufu{Ms<~yw)k- z`2KogSG|jy;5JpaDqa--#q4Q!Yrgc~5{Pe0pb9ON>Ois5S_-Qr@X7T(Toit&1X7935D zO7}LBt~Hk)z30*hnqyz5nwLHIbtULCkTVIJmf?@W=;VVa%@m|>=hBoDRzA-u>H;U>oE@~f9LVv0K9s{W~pCI)AzCSKV2a)gnKaV>vkFgc}7sLA-UzZ*a{2e&ieKG5;zxNz6QTjie`UZ{v ziq}lQ{I@cZoP771`j1CZGx73$X{gJ$QGMy-i^Etw&_-s4&HN^9=l$QaT)WPbUT)Gi z((xV7(-H2p6cnYM`qVV`ZS5itae0VF7Ou_Ra~W}e0^}c<<HXHuoUie^ilicsEnCylD&{mdHP;Pmdy1sDilyWz@rH|q zhY#?4*>WmNiagGsM{CE;h&(!}rR+R5<|5}E;|qPn*I*v%G*6W=$}==HSFcG}N`?q+ z`X}i0lC;5NVr(yvQh`ZN+53({@yC!AHJ(-S9|goZpy_Jr)S!x26qsOWOH%i@cbVOJ zBSSd@<@HomAAu+y6U=(~WnFrtxhq$?fG*}_&m@?-x*PxFv;w z;^E@$k=P##1%#KR_A>zfT@+v+orWSx3#)AJJ_JD$F`D1qa!0z9X**sW zvs>k>#S_xuVY!884HXW+59ojxfcBlwqRy8L${RaFAUp!I`XuT}JyvQ?wZQ9^rVCw0 z6HN5Spre+v3CRykf+2~kyZ|{NulpcI$Oh5&HA|>G`cIkA7~4fIErn%p$?N5yydGra z;$c_c$pxMXe8ENrtf%t231w?g2=`4NV$-iVY+E^Jv#yPM zDum@ZP(0{`F_?qjF&E{ZKC)8QB6J6{O6+n|pSyVY-63vvSmtFpgF88#t`_HTUiyQs z?MRBCzI>j`B@JL~84{=uma(`-4X8?;f)HH;6;o%(4!{R?a&i?iE74p~`|8|V{pd=P zdikL8NGzJpskp6ClDSTtceB!GRIB)1$LFM4z2qhd0$Z@nHp88`Sdh+}(|7Hq#`jvVk8x1Q z+XD_USc!}8(f(Pl2y8FkB+Cu=G~f5Ax*apiW65*@(juk#nR+ygm^= z-egq6-wl2o+9M;hH(eMDvmqvnRX92HRjvNMDio#k|JX{u^KP8wR9x-bEN*xm@j<}= zm$VcFI8`=-(SwKyf}DZh2H)}im?N?PD=Rd%9p)PVfRUC4THUH!t$XgvF84iOo7mMi z5WoD@uGoZ_?k(+L|17+%DJ|l?ZSP3cky<$Mir+|Ct=hVjGDGyh8l&BHt8QTqj;%zE zx0G4HvPE6fy&v)~i4iJ2(c_iV%|x^h_!NM}c*vH)2J!3Id33dD=v?le3lWXTzBR%< zcC_R9vCDsJh211IyOC@ue@v}f9&aH=e;(qmqPXkBg6D1YI!uCfq$}QyN)aczEtYwl zr4*STJ{iN<-yCazML>1;4(l5>=A4VwzJfgnb2LOmoawe?=IQk*5`6Aslp<%l`~F*G zL+@J^TlHi6CE>67BH_zk6Iu})nYTV6jo%wqT)V8RvPD@Yk2otgsr1j&FE4fx{?zGsaWKBW>PYmPO{^I&^+Ec! zijz&o#=Avl5+4^`a#s2QNpeZ%bg`M&?sy!I_dj1*oT{XEymIU0tpeeS4Ci=Pm6|Hv zwd!+=mLF|hyoKJs4P8Wrc*{}dHVu{R{FF`fd~ZUhAx=F9kbPE_10VOo26MrI78Z{= z+5zdvh&A+xZR)&1VKii?tq5U(eXvdIS|DnbRm_D9a^wPrT9{&XJhcWLQ_V_*Tn<{b zbg@OB=k(c0O52z9BH5XR>263V9YXNn>QpMmLJ}@Y9$_vl z7YUhB(27d;kg^LOBRNA=He;%P4iKcukCAukfIy1|BC2Y(EI59)zlqD6QF2JWm}que zDph3metR=F=$v!DG1HuGEbEPEb~lBoFaL+fGlQP6ri+mV_JzOCyPs(Q5-1Rpo%hsq zzx6|wif#ZQmc&#Pzu$Ahd>qnXs0-6UKvA5&0>r zc9R2LKETrPSyUE38nE}tfsi<Cx-vg>U9enxm1$9O?0XXJ&zAc|Kw#r3iv0 zO3A9eRC%23D9c}6Tfj=GIxIm{H+EwKHcEt>+;hU& zm{`XKJ^b$I^WS3x!A1ZatbDmfHWaxT)ku1LT+$T;&_+$kbW2YJVXOD=2CbLEE*J}s zXNU~Sh|$VP?|5ld_9vox56DMX)+r~AN7$f!nt2Yz&YV2cWAed=bAq+%f1Tj)DX� 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�gd;_{PcB9ULIOy>}@VAiAAq(*^K<~lAGrRf7@DR$#H zS58qBTX>mB5~R>r$e$M-u@+AkO@cj|>bcUwD`=kD6K#L7eDK<}nsG2H9wX<19ure- zYH5#8^vjW<2wS=n&iFDtJ3!^rLIAy1PrpHc5k{i2;$kzeZuU~w75ePS=g@`HW`F)jn7+V|BVAqDv zhulPx@D2bAH0aatn`~umo+`~MVGx2qOAlRRaw=4;vcXiMw-j5vP~7fs1loty=L$2q zRKXP%QX>&W*#R4r^j~o4wH1b_66q)>Icm9F?C(J!r|Gl@7OV=hBY6#_jhcMBU8i^o zD=MPhqDCT|Xu-IN_O`g4!7y|Vx#C{UW*geTULM*uAYzPJy%T0z@X7nqANEAERPPqA znJByJVd4^VYC37SVrn0Ir-7_+w7FrZx;$0OWr^K}_AT;P$lfQWSyS#Hymj5jWyp8Z zMrhY^6M^1AyGA?GYbg0E+3?oMpBIb3Z^47YGye4`F$=dH!aX~#Ym8)EWtY|)I zkQKPj8Zi>BS3=miR}ZM5zA8WeGs|;VQt{rHeA=k9=^|$Fb+&QC6Ybp+-;|!eH%d0! z(dojpeAH39H6VVf6^79WJ|pGf0N*98&&rr0KPPRkrQbQ0|LytM_{Exe;~%f#n zd}>eVsUSx3bz=rTH@p{Z=A5b|Q;7JO4^+b)rNx#9ctR=g!Oq@}zRmZ7K?y`)Mw7su zN}y!p7%0&$YCjrvX9@yC3W9-^Z{y54pWIoP)EIgVtdm$5+$cSCcc#&n%l2(^0Bzl$ z_A_YAacW`Huv<}gQ`i(#WEJqjp0y;|!peEI!8BZDxxZ}Q5^7e;?hP*pNGF2-Ku{1* zth=64evxHxz2r(W6-^PG1WWJ%X1o))H~4Pl0>XE}04VvbK50t(zMB*7nr`)%u(dHD z{nb~_a(sNiMf%g}y4Jk9X2b^gZL@0dZp0L^QRhNT$Gv?XNrKdo#ynF)IjRot?-h^O6Qk+;Z^sw_g#Jr!GD9ZE0>!Tx7Ck~ ziLnP_PZF=9bxoNaByZU1CrH@T9;A%U(B`MJJ3n%_W>+yP#5+iR7hZRe$O62ndRxZO z;TsZkT}B?!Hk$i{o#c>KARX$6~hVOB}V^#_UQ)%Y?N z96xo0osWsM_$9bMd@no~mCzZBoV^F$)LRktCy#QXssF9w9Nc8AJXt0u8o;hhv#Lzo zP|NXqOx|^=2P_g9s!Puzq78xrE~>7xIG)0BwwIua{nPB?C|=c41C+#{b7@uLK{{d| zaNLeiAAVXXKl7XAn@ct zUai`0N9DSQcYZmih_IB&Ujg)cy=PfNR};(d?}kvqq#%)@A5;M_Sf$|3h4U__s(3`8 z*bO7P$X{@SK=R&?r)pm+vKS-vZB})FV6}LOW7lsh;<*#JR8vM3G3l1ZnaUHGf7{cz z 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%0DU?`U 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ʯAQORBS_~}z0XUp7xK_jrsZ1VrFV(NM2>ss79)6GCrf>)dcYugmNDwLTgc1cVsJGj zVPj6;CM=HYGP;H_bSxFwmZSgz4r%hyBs(H+!Z1g2AVq~!>qBqMLJ-o3tu6Uswps&( zwzE0sQy{xCsUgcWge4n=>cB;8m89;6&URLP-CdPMJE(SyF=FN?4RvGGA9%&)-XosZCAqc>4mHQSba-~3d zBRRk;3MW=ArHJLqk9y=^x00__(nF*3#^x_LOhZ}ql#*o#$G&+MC{!Ek78g+A9t12J zk1fW0SLXLP+BGVMXEvcy(L!ZmtI6;@hmkd&I~bX7M~ zS!bjv9qUbumdZO*E%8a|$@9n+w>mTB%&V0AURW+|nyW!a%Di$^sN>%jk=#$8#V^n= z3j}b~6sHR>+p54CgnHo>_Qrge9u(3%vch>_XaE3aQNxOG6##&BaRi%& zWkg2?(nfJMb(U7EX1BR#7DuFth7rU39Z*{=OuQYm>dqgEPR(E^P2EMnkboDQ5puIH zVq;>NT^p3OgefBET(`A&8Pf+YqpL7Vuz(}UaU4gm*~S)WN-NC|-i8F<@bHjV)KvIE zhDBVvR-Xh6#sY6{8G#H6a=A5fiKQXtf@0+F;=m|F0iS+zR)pLI|0ci`sGe4AK?sC} za^SBo#hV8KluzWv`pGSAf?>F&g`JPcw1}SVTq-sVVfa&A*N~u2DZ95N2VBC=JD;K)p+9@C13-P zqFW4hWs5uWIxWhvb7*ld{`kODA58T$o%@XQ->)KjxA0%e$@=c~59E5Ner|i_hk7Tq z|KXT7M33`-REWpW-SUW%F&$kd5ojErt~7CVFC)@uD4;0uq9 zQxRHLD%pocJ;Y_tndP$c=<;{NGvE9DhCpYgZVYppCM*sj1W}uF1?THay#O zs;7s>W~~z)PZ?sE!(xYAmgX4AA087sZL^Yj(tFyT z1QqY2&i^PVD{&kTx1q}-dUQvGSMB{OeW|IAh>>-cc?a~IGabr)VQO0aUL0H%2A5RD z{A+Vd0`pc*Jt!siQcGtT&z$Ofk z(LnX3y3a>eyCbJvq#{wf&E>$36kXX9c2N2!#4%DOdC7CbOJ4=iX~FNBT7*_D47Jw% zgEcKh3%WsLSURJsWyz>@P;awe`G>0g z+>BDq$15KBAgXRBsLQA%+cv2t+94vvFAnPBTMw#+!zKtz2uxBzZSL?s*wm0OTltcU zXnGNDRA?zVKQFPp)j0GSVp!&Lw_jc}wDi)-f0l9urZ==HwP!4VjHv*4=^G~HMtgESBpQ}f#BDQ0mI+*%@UT~vLAwb!|< z{Fk5GK_1Wa(N+pbNS|Ddo0i3H@^ta-p}bBv zc*@#1w24EonwyF9Tdxbzx5ZposDm-^kOUP_V@C(%Np~>!*C=L^qNrBAJ;0lBtj4KeOF%58Iid-@>xFV(};AOXmj=%TfSG@pHa$ z1rvK41CKqP$BI!Kv?D|#_jFBDm$Jrgw*!nofxCmeP@sy9_J}3GY zFm!hAfCAcyBgPJmfepwH*zEQrkW-`ZHhhmYF}f;^8<>%P3Cwy9Nw)ahO#)a`4SCO^ z3|q|p%!Q_QHǎ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 z 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℞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

^1^qQIc0Ic)6z6$@e_n1 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 literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/FSCC/netfscc.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/FSCC/netfscc.dll new file mode 100644 index 0000000000000000000000000000000000000000..94788955014ca9926336b84f361ec2e6cadf7e09 GIT binary patch literal 15360 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 literal 0 HcmV?d00001 diff --git a/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Counter.dll b/Source/TSRealLib/HAL/Implementations/Common/COTS/IviFoundationSharedComponents_1.4.1/Ivi.Counter.dll new file mode 100644 index 0000000000000000000000000000000000000000..c7ca44b9c69d6b1698fdb54a756a3d49b5531f9b GIT binary patch literal 36248 zcmeHw2V4_b+wYl4A(T+0i2?>Ig1`hs5DOyBC?XvTmJlLDLxM>VP*)L^wVs$@3)&xkjTk zNV1g@U7<#z(nw-@q)PI&Im$q>*rur|>7-bM5-1*;e$1=4Ik%gL_OYdGjfIdHrPtHp zjKc%qgODQ$I~vQ41-Sg=r~(A}G8F~&>NJiJ;FdE9VF5YDLb{naGytJ+HWA>0_8~z?#4#2D@514M24%4U`0Y>t(2)iw<%F>5kU*&db$XowI4Roz z2wg;aD{nvY;BqI;+?mW@(;qI`pljpq5wNXj@RZI)Wm4w|ze=A!`_lUkAF)d*4)dJ2 zaN(evGZe#r8-29ZnD}{55-+*8U(!~#V6GkWcFWu2bIX=he7vzjJZYrvbjtEV{%>De zou+e3sE7Vu2PEZt-3Hi>N+}ku`U}n2*7+yCH|<*wAsatuhDIS!N(v#TkycPA7hh+P zx02{UQg9mX^l4ug5NKTi^lkt)!cuHUjQtvngqwH1pEq4f&Yg8FAeO#9n3Y1y@co+8 zZf?GilD}U+I>1&p1Zx|Bb{Ng$8|B%x2LEd%i7r$d z3U$g38fBqDCs((UBo$_>Rf=xPk~HmLrKUr6SeQIi5!y!DHl($Z32)n^c4mbdgDPKX z&OKFWfI6^8QdA87kIURSwQFYzw>BJj4`L`TL?{y$9EK$Vqz3ea7HTpQq499`gkEZr zYS5`Pxq57|tQA5d;M^oV6-fe&+ZRpZ(`7LrV}PH79&6HBt9a6mDr%tlMBt?@v8 z(<}r*7vkKZpHL(CG>6ak@R;Dha;?@1{_ap^P z(f~DvzB98x!uZ6-5rqM>hPI{9Vu;rf81@x#iaTKJ{ z8Kp`)j15S5I0^fZa4Ujs2u2c2B-n@G6k@rU;0A(w2p%T*Gr>Cqp8}e5q{XWsFEK$k zK(o9`uny$j;&rT~xp*T;f&foTU|^v!_4n~Q!dSaVSf!|%*BO|*57t$RF7x7nd7Ic> zUIH-VQ7wMM%R*#mgP>Y$#g}uKD}Nw|N%(^~EQnvgVIBB|9M+XTjKli!M{$^jKbFIa z`4c#7Dt`)xE#_Bp*cSdA4%@|Fz+uPuOE~NTe}3>4YN25q$%m(#*Qe^EUd9rG}XkY0$rF@JclKKt|_aNgN|j; zN2{r3tnRQ?1m(-JvsN8B>;|OLlGVM0R4mL^6ixZDx(1?n3xgasQvPP0AW^h~3N$k@ z&aXAgaDEn+E6Sws;}?8Xiw&YI4zmSa8>0$z4M1mMqeayeS=Nwvm7-%Dwj9bC&c@pY z<+QLPpli$OE`yF`0tf4#sR*-9(9C)@)td!LVM;3<1=KxlR$ESti@hN9@czjwI?xSp0hx>?S(AGj)!Rk)hL{Paby8-QKVNXGq z$La*O9XSloR28ekGu6Uydk$iCxII}$X6j&8hv%k-Ww`DZhU>0nb-3;phU;Fy>Tumz z207T%Ls(t7Z3I=wG8xpt!g_;lD61O;It#O`rZlZ0L zg$aHTbVS3D|Q49{DOZm(^9dbrt=j1UXMt;8~@ttUOAhUF-hVM_};3bid|b(f&F z7Ixn@ff~)~{4^nEDNKjpk6GCq^BVr z%ev4rAx#Q}!$P7ab_5BHVgY%m8z3Jg*RuIPkCjPs$s;M3kZ?H(Pb1;^fIPH}NNVTx z??^V1bheXpj{Z$LMw{~-8>8epkzhF=;kW|y2vCUL0M=})zblC`9V>fm|982#fR;zn zuW94MiDk60NdCRt8AyRfQ6&8|Kt95C5t#D&yD}T)T2AhNSN^|Cp@`%=mgKt~ax}Ky z-

YZ*rUlJ6!C}&`(5R;rrn|f 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