?_fÿÿÿÿrlVMl!ðŠ`JBrowseButtons()  /&;)z4ÿÿ s ÿÿÿÿ|CONTEXTå;|CTXOMAP>)|FONT&|KWBTREE‡+|KWDATAI)|KWMAPv+|PetraD|SYSTEM|TOPIC•|TTLBTREE¶3|TopicIdCdê!á!ÿÿÿÿ zIÿÿÿÿ†1²ÿÿÿÿŸÿÿÿÿ†¾DP4/PX4/DP5 Digital Pulse Processor API Help for Window Mobile 5 (ARMV4I)sL ù' €˜€¨Ø°€‚ÿDP4/PX4/DP5 Digital Pulse Processor API Help for Window Mobile 5 (ARMV4I)½—†¶& €/€°°€‚ÿThe DP4/PX4/DP5 Digital Pulse Processor API is an Application Programming Interface Library for the Amptek DP4,PX4 and DP5 Digital Pulse Processors.@ùö' €2€ ˆÄ°€‚ÿDPPAPI Function Groups½C¶³z €‡€°°ã=®|€‰‚ãó ð‰‚ãX•P‰‚ã”êôv‰‚ãc¨V‰‚ã’Z܉‚ãO#ꉂã}ΊŽ‰‚ãe¬”/‰‚ãGqú«‰‚‚ÿDPP_BOOT_STATUSDPP_CONFIG_SETTINGSDPP_STATUSFË …1ÿÿÿÿƒÿÿÿÿ…bD_ DppApi IntroductionF?Ë' €>€¨Ø°€‚ÿModule _ DppApi Introduction;…& €*€ °°€‚ÿFilename: DppApi.h4Ë:& €€„¬°€‚ÿDescription4 z@) €€ °°€‚‚‚ÿInterface to the DPP Application functions.The DP4/PX4/DP5 Digital Pulse Processor API (DppApi) is the Application Programming Interface Library for Amptek:z@? DP4, PX4 and DP5 Digital Pulse Processors (DPPs).Copyright (c)2005, 2007, 2009 Amptek, All Rights Reserved8:²@& €$€„¬°€‚ÿDeveloper Notesôz@ÍB' €é€ °°€‚ÿApplication programs invoke DppApi functions to establish communication with DPP, control its operation, and retrieve data. DppApi is distributed in two forms, as an object link library (.LIB) or Dynamic Link Library (.DLL). The application executable programs (.EXE) are created by linking the application code with one of these libraries statically or dynamically (see Microsoft documentation about program linking). The applications can be developed in C, Visual Basic or many other languages.ä¼²@±C( €y€ °°€‚‚ÿCE Configuration files and spectra are UNICODE. XP Configuration files and spectra are ASCII. Windows NotePad can be used to convert ASCII files to/from UNICODE.Version: v20050729_1423?ÍBðC' €0€ ˆÄ°€‚ÿ_ DppApi Introductionr8±CbD: D€p€°°ã¸>ŠŽ€‰‚ãe¬”/‰‚ãGqú«‰‚‚ÿDPP_BOOT_STATUSDPP_CONFIG_SETTINGSDPP_STATUSOðC±D1£y0†ÿÿÿÿ±DIConfiguration Helper FunctionsO(bDE' €P€¨Ø°€‚ÿModule Configuration Helper Functions;±D;E& €*€ °°€‚ÿFilename: DppApi.h4EoE& €€„¬°€‚ÿDescriptiond;EüF) €É€ °°€‚‚‚ÿhelp in the display, control and conversion of DPP configuration data.All of the configuration settings have underlying support classes. Configuration Helper Functions tap some of the functionality of the underlying classes. The goal is to reduce the amount of support coding necessary to a minimum.Copyright (c)2005, 2007 Amptek, All Rights ReservedH!oEDG' €B€ ˆÄ°€‚ÿConfiguration Helper FunctionsÁNüFIs ´€€°°ã™1€‰‚㹫ƒ‰‚ã«iQ4‰‚ãËãG¥‰‚㜃¹‰‚ãÞ»¬r‰‚ãØ^®þ‰‚ãö–ú ‰‚ã‹5Pª‰‚ãA퉂ãÇ€z™‰‚‚ÿGetCoarseGainSpinFromTextGetCoarseGainTextFromSpinGetOutputOffsetSpinFromTextGetOutputOffsetTextFromSpinGetPresetTimeStringFromValGetPresetTimeValFromStringGetSlowThreshSpinFromChannelGetSlowThreshSpinFromPercentGetSlowThreshStringsFromSpinGetTimeToPeakDecimationFromSpinGetTimeToPeakSpinFromValuesQ DGVI1˃!‰ÿÿÿÿVIÐMConfiguration Transfer FunctionsQ*I§I' €T€¨Ø°€‚ÿModule Configuration Transfer Functions;VIâI& €*€ °°€‚ÿFilename: DppApi.h4§IJ& €€„¬°€‚ÿDescription?âIUK) €-€ °°€‚‚‚ÿConfiguration Transfer Functions provide device configuration services.Configuration Transfer Functions sets and transfers configurations to and from the current DPP, the DppApi and selected Amptek DPP configuration files.Copyright (c)2005, 2007 Amptek, All Rights Reserved8JK& €$€„¬°€‚ÿDeveloper NotesˆbUKL& €Ä€ °°€‚ÿThe DppApi and the current DPP must be configured before data acquisition operations can begin.J#K_L' €F€ ˆÄ°€‚ÿConfiguration Transfer Functionsq÷LÐMz €ï€°°ã †ˆ®€‰‚ãVrco‰‚ã"|H0‰‚ã¶/‰‚ãa¶Ò‰‚ã+\)Ž‰‚ã›Љ‚ãêÉ®a‰‚ã ¯<‰‚ãïoÊÞ‰‚㽈©S‰‚ãw•Ø ‰‚‚ÿGet80MHzModeGetConfigFromBufferGetConfigFromDppGetConfigFromFileGetConfigStringGetTempConfigSettingsGetTempConfigStringSaveConfigToFileSendConfigToBufferSendConfigToDppSetFPGAClockDefaultSetTempConfigSettingsK_LN1¨0†?ÿÿÿÿNŒ€Data Acquisition FunctionsK$ÐMfN' €H€¨Ø°€‚ÿModule Data Acquisition Functions;N¡N& €*€ °°€‚ÿFilename: DppApi.h4fNÕN& €€„¬°€‚ÿDescription߶¡N´O) €m€ °°€‚‚‚ÿControl data acquisition.Spectrum information is read as a block of data and is converted into histogram ready display values.Copyright (c)2005, 2007 Amptek, All Rights ReservedDÕN €' €:€ ˆÄ°€‚ÿData Acquisition Functions´O €ÐM€?´OŒ€A R€~€°°ãY Þ€‰‚ã´Ïþщ‚㣥 ‰‚ãsöÓ†‰‚‚ÿClearDppDataGetDppDataPauseDppDataProcessDppDataC €Ï€1.!‰4ÿÿÿÿÏ€º‚DP5 Text FunctionsCŒ€' €8€¨Ø°€‚ÿModule DP5 Text Functions;Ï€M& €*€ °°€‚ÿFilename: DppApi.h4& €€„¬°€‚ÿDescription­„M.‚) € € °°€‚‚‚ÿSets and reads text stored in the DP5.DP5 Text Functions works for DP5 only.Copyright (c)2005, 2009 Amptek, All Rights Reserved<j‚' €*€ ˆÄ°€‚ÿDP5 Text FunctionsP.‚º‚3 6€:€°°ãÜÕ‘Ì€‰‚ã`ÑÈU‰‚‚ÿGetDP5TextSetDP5TextCj‚ý‚1¾?e ÿÿÿÿý‚x†DPP Tune FunctionsCº‚@ƒ' €8€¨Ø°€‚ÿModule DPP Tune Functions;ý‚{ƒ& €*€ °°€‚ÿFilename: DppApi.h4@ƒ¯ƒ& €€„¬°€‚ÿDescriptioná¹{ƒ„( €s€ °°€‚‚ÿTunes the fast threshold (DP4/PX4/DP5) and input offset (PX4/DP5 only).PX4 with FPGA/Firmware greater than Version 3.13 or DP4 with FPGA/Firmware greater than Version 4.00 required.8¯ƒÈ„& €$€„¬°€‚ÿDeveloper NotesûÓ„Ã…( €§€ °°€‚‚ÿThe source must be removed to auto tune the fast threshold. Status flags are provided to indicate a tuning function successful completion. (See DPP_STATUS.)Copyright (c)2005-2009 Amptek, All Rights Reserved<È„ÿ…' €*€ ˆÄ°€‚ÿDPP Tune Functionsy?Ã…x†: D€~€°°ã‡ƒå€‰‚㹉~Ú‰‚ãIÄÈ͉‚‚ÿTuneFastThresholdTuneInputOffsetTuneInputOffsetInitMÿ…ņ164 ÿÿÿÿņ®‰DPP USB Additional FunctionsM&x†‡' €L€¨Ø°€‚ÿModule DPP USB Additional Functions;ņM‡& €*€ °°€‚ÿFilename: DppApi.h4‡‡& €€„¬°€‚ÿDescriptionS-M‡Ô‡& €Z€ °°€‚ÿSend Dpp USB Vendor Request (DP4/PX4/DP5).8‡ ˆ& €$€„¬°€‚ÿDeveloper NotesîÔ‡"‰( €Ý€ °°€‚‚ÿAdditonal functions are available through Dpp USB Vendor Requests. This is an advanced function and is not supported. See DP4/PX4/DP5 user manuals for Vendor Request function details.Copyright (c)2005-2009 Amptek, All Rights ReservedF ˆh‰' €>€ ˆÄ°€‚ÿDPP USB Additional FunctionsF"‰®‰, (€4€°°ãô1€‰‚‚ÿSendDppVendorRequestMh‰û‰1IeÍ ÿÿÿÿû‰÷DppApi Constructor FunctionsM&®‰HŠ' €L€¨Ø°€‚ÿModule DppApi Constructor Functions;û‰ƒŠ& €*€ °°€‚ÿFilename: DppApi.h4HŠ·Š& €€„¬°€‚ÿDescriptionVƒŠ6Œ) €­€ °°€‚‚‚ÿOpens the DPP Application functions.DppApi Constructor Functions create, initialize and close the DppApi. Opening the DppApi with OpenDppApi creates and initializes an instance of the DppApi. The DppApi instance manages and stores DPP data, configurations, and controls communication.Copyright (c)2005, 2007 Amptek, All Rights Reserved8·ŠnŒ& €$€„¬°€‚ÿDeveloper NotesòË6Œ`' €—€ °°€‚ÿAll other DppApi functions need the DppApi to be opened before being called. When all DppApi operations are completed and before the application is closed, the DppApi must be closed with CloseDppApi.FnŒ¦' €>€ ˆÄ°€‚ÿDppApi Constructor FunctionsQ`÷3 6€<€°°ã’¬€…€‰‚ã@u –‰‚‚ÿCloseDppApiOpenDppApiC¦:Ž1}N€ ÿÿÿÿ:Ž€ÂDppApi Setup NotesC÷}Ž' €8€¨Ø°€‚ÿModule DppApi Setup Notes;:Ž¸Ž& €*€ °°€‚ÿFilename: DppApi.h4}ŽìŽ& €€„¬°€‚ÿDescriptionÈž¸ŽÀÁ* "€=€ °°€‚‚‚‚ÿAdditional setup notes.Application programs invoke DppApi functions to establish DPP communications, control DPP operations, and retrieve spectrum data. The DppApi is distributed with an import library (.LIB), and a dynamic link libìŽÀÁ÷rary (.DLL) and a type library (.TLB).Applications can be developed with the DppApi in C, Visual Basic and many other programming languages.The C language representation of DppApi functions are defined in the DppApi.h header file. These files are provided with the DppApi libraries. The USB drivers provided with your Amptek DPP must be installed and the usbdrvd.dll must be accessible to the DppApi in order to function properly.\6ìŽÂ& €l€ °°€‚ÿCopyright (c)2005, 2007 Amptek, All Rights Reserved<ÀÁXÂ' €*€ ˆÄ°€‚ÿDppApi Setup Notes(€Â% €€°°€‚ÿCXÂÃÂ1SÍh ÿÿÿÿÃÂÓÄPX4 Text FunctionsC€ÂÃ' €8€¨Ø°€‚ÿModule PX4 Text Functions;ÃÂAÃ& €*€ °°€‚ÿFilename: DppApi.h4ÃuÃ& €€„¬°€‚ÿDescriptionÒ©AÃGÄ) €S€ °°€‚‚‚ÿSets and reads text stored in the PX4.PX4 Text Functions works for PX4 with FPGA/Firmware Version 3.13 and above.Copyright (c)2005, 2007 Amptek, All Rights Reserved<uÃÄ' €*€ ˆÄ°€‚ÿPX4 Text FunctionsPGÄÓÄ3 6€:€°°ãï-Û»€‰‚ãs)E‰‚‚ÿGetPX4TextSetPX4TextKƒÄÅ1ÅN€ÁƒÿÿÿÿŘÈStatus Indicator FunctionsK$ÓÄiÅ' €H€¨Ø°€‚ÿModule Status Indicator Functions;ŤÅ& €*€ °°€‚ÿFilename: DppApi.h4iÅØÅ& €€„¬°€‚ÿDescriptionf=¤Å>Ç) €{€ °°€‚‚‚ÿStatus Indicator Functions monitor and display DPP device information.Status information is read as a block of data and is converted into display values. Status information includes device identification, spectrum accumulation status, monitors, and boot status.Copyright (c)2005, 2007 Amptek, All Rights ReservedDØÅ‚Ç' €:€ ˆÄ°€‚ÿStatus Indicator Functions¸>ǘÈ^ Š€q€°°ã¨œõô€‰‚ã\2] ‰‚ãÜ ¾Ð‰‚ノe‰‚ã·ÖÔ‰‚ã}ØŽe‰‚ã—Pˉ‚ãaƒp1‰‚‚ÿCreateMCAFileDPPSettingsDisplayStatusBufferGetStatusBufferGetStatusStringGetStatusStringFromBufferGetStatusStructGetStatusStructFromBufferProcessStatusBufferF‚ÇÞÈ1PhÿÿÿÿÿÿÿÿÞÈèÍUSB Manager FunctionsF˜È$É' €>€¨Ø°€‚ÿModule USB Manager Functions;ÞÈ_É& €*€ °°€‚ÿFilename: DppApi.h4$É“É& €€„¬°€‚ÿDescription­„_É@Ë) € € °°€‚‚‚ÿUSB Manager Functions provide USB device control.USB Manager Functions provide USB device control. All USB communications to the DPP require that the USB device be open for the corresponding DPP. When a USB device is opened with OpenUSBDevice communications are opened to the DPP. All USB functions are handled within the DppApi.Copyright (c)2005, 2007 Amptek, All Rights Reserved8“ÉxË& €$€„¬°€‚ÿDeveloper Notes†_@ËþÌ' €¿€ °°€‚ÿOnce all USB operations are completed and before the DppApi is closed the USB device should be closed with CloseUSBDevice. The number of USB device connections can be monitored with MonitorUSBDppDevices. If a device has been disconnected, MonitorUSBDppDevices will indicate the number of devices has decreased and appropriate action can be taken.?xË=Í' €0€ ˆÄ°€‚ÿUSB Manager Functions«cþÌèÍH `€Æ€°°ãV:g#€‰‚㲈I”‰‚ãglX8‰‚ã@*²‰‚ãï+4f‰‚‚ÿCloseUSBDeviceGetUSBDppDeviceInfoMonitorUSBDppDevicesOpenUSBDeviceOpenUSBDeviceEx= =Í%Î1`ÿÿÿÿ!ÿÿÿÿ%ÎSClearDppData6èÍ[Î' €€¨Ø°€‚ÿClearDppDataÅ%Î ÏD V€€ °°€€€€€€€€€€‚‚‚ÿvoid __stdcall ClearDppData(void * objptr, BOOLEAN isBufferA) Clears the USB DPP spectrum data.Defined in: DppApi.h3 [ÎSÏ& €€„¬°€‚ÿParameters2 Ï…Ï( €€°°€€‚ÿobjptr?SÏÄÏ& €2€°à€‚ÿPointer to the DppApi.5 …Ï ( €€°°€€‚ÿisBufferAÄÏ èÍG!ÄÏS& €B€°à€‚ÿSpectrum data buffer selector.< 1Âs‡ÒÿÿÿÿCloseDppApi5SÄ' €€¨Ø°€‚ÿCloseDppApi­sq: D€æ€ °°€€€€€€€‚‚‚ÿvoid __stdcall CloseDppApi(void * objptr) Closes the current instance of the DppApi.Defined in: DppApi.h3 Ĥ& €€„¬°€‚ÿParameters2 qÖ( €€°°€€‚ÿobjptr?¤& €2€°à€‚ÿPointer to the DppApi.?ÖT1Ò!ÿÿÿÿTçCloseUSBDevice8Œ' €"€¨Ø°€‚ÿCloseUSBDevice·}TC: D€ú€ °°€€€€€€€‚‚‚ÿvoid __stdcall CloseUSBDevice(void * objptr) Closes the USB current device for communications.Defined in: DppApi.h3 Œv& €€„¬°€‚ÿParameters2 C¨( €€°°€€‚ÿobjptr?vç& €2€°à€‚ÿPointer to the DppApi.I¨01‘Òÿÿÿÿ0xCreateMCAFileDPPSettingsBçr' €6€¨Ø°€‚ÿCreateMCAFileDPPSettings#Ö0•M h€­€ °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall CreateMCAFileDPPSettings(void * objptr, LPWSTR pszSettings, LONG cSize) Creates a MCA acquisition file string that includes all configuration and status settings.Defined in: DppApi.h3 rÈ& €€„¬°€‚ÿParameters2 •ú( €€°°€€‚ÿobjptr?È9& €2€°à€‚ÿPointer to the DppApi.7úp( €€°°€€‚ÿpszSettings>9®& €0€°à€‚ÿDPP devices settings.1 pß( €€°°€€‚ÿcSize?®& €2€°à€‚ÿCharacter buffer size.8ßV& €$€„¬°€‚ÿDeveloper Notes"ûx' €÷€ °°€‚ÿThis function formats the additional information for MCA spectrum file storage. This settings string is appended to the end of the DPP MCA spectrum file after the spectrum data section. This information is used by the Amptek acquisition software.DV¼1Òmÿÿÿÿ¼J DisplayStatusBuffer=xù' €,€¨Ø°€‚ÿDisplayStatusBufferCí¼< V z€Û€ °°€€€€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall DisplayStatusBuffer(void * objptr, UCHAR Status[], LPWSTR pszStatus, LONG cSize) Processes raw status data, stores the status data in the DppApi, and returns a status display string.Defined in: DppApi.h3 ùo & €€„¬°€‚ÿParameters2 < ¡ ( €€°°€€‚ÿobjptr?o à & €2€°à€‚ÿPointer to the DppApi.4 ¡  ( €€°°€€‚ÿStatus[]7à K & €"€°à€‚ÿStatus buffer.5  € ( €€°°€€‚ÿpszStatusAK Á & €6€°à€‚ÿStatus character string.1 € ò ( €€°°€€‚ÿcSize?Á 1 & €2€°à€‚ÿCharacter buffer size.8ò i & €$€„¬°€‚ÿDeveloper Notesáº1 J ' €u€ °°€‚ÿThe raw status data is read from the DPP by calling GetStatusBuffer. DisplayStatusBuffer is used to update the DppApi to the current DPP status and request status display information.= i ‡ 1¥€ÿÿÿÿ‡ £@Get80MHzMode6J ½ ' €€¨Ø°€‚ÿGet80MHzModeÙž‡ –; D€=€ °°€€€€€€€‚‚‚ÿlong __stdcall Get80MHzMode(void * objptr) Gets FPGA 80MHz Clock Mode for DP5 only, returns true if is a DP5 and in 80MHz Mode.Defined in: DppApi.h3 ½ É& €€„¬°€‚ÿParameters2 –û( €€°°€€‚ÿobjptr?É:& €2€°à€‚ÿPointer to the DppApi.8ûr& €$€„¬°€‚ÿDeveloper Notes%þ:£@' €ý€ °°€‚ÿThe FPGA 80MHz Clock Mode indicator is set when a DPP status command is issued and a DPP device is attr£@J ached or when SetFPGAClockDefault sets this value. The DP5 FPGA 80MHz Clock Mode must be set to correctly interpret DP5 configuration file settings.Jrí@17miÿÿÿÿí@ÚCGetCoarseGainSpinFromTextC£@0A' €8€¨Ø°€‚ÿGetCoarseGainSpinFromTextÈí@EBM h€‘€ °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetCoarseGainSpinFromText(void * objptr, byte * Spin, LPWSTR pszCoarseGain) Creates an up-down spin control value from a coarse gain display string.Defined in: DppApi.h3 0AxB& €€„¬°€‚ÿParameters2 EBªB( €€°°€€‚ÿobjptr?xBéB& €2€°à€‚ÿPointer to the DppApi.0ªBC( €€°°€€‚ÿSpinF éB_C& €@€°à€‚ÿUp-down spin control setting.9C˜C( €"€°°€€‚ÿpszCoarseGainB_CÚC& €8€°à€‚ÿCoarse gain value string.J˜C$D1Å€ ƒÿÿÿÿ$DŸGGetCoarseGainTextFromSpinCÚCgD' €8€¨Ø°€‚ÿGetCoarseGainTextFromSpin3Ý$DšEV z€»€ °°€€€€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetCoarseGainTextFromSpin(void * objptr, byte Spin, LPWSTR pszCoarseGain, LONG cSize) Creates a coarse gain display string from a selected up-down spin control value.Defined in: DppApi.h3 gDÍE& €€„¬°€‚ÿParameters2 šEÿE( €€°°€€‚ÿobjptr?ÍE>F& €2€°à€‚ÿPointer to the DppApi.0ÿEnF( €€°°€€‚ÿSpinF >F´F& €@€°à€‚ÿUp-down spin control setting.9nFíF( €"€°°€€‚ÿpszCoarseGainB´F/G& €8€°à€‚ÿCoarse gain value string.1 íF`G( €€°°€€‚ÿcSize?/GŸG& €2€°à€‚ÿCharacter buffer size.D`GãG1uic„ÿÿÿÿãGJGetConfigFromBuffer=ŸG H' €,€¨Ø°€‚ÿGetConfigFromBufferæ«ãGI; D€W€ °°€€€€€€€‚‚‚ÿvoid __stdcall GetConfigFromBuffer(void * objptr) Loads the stored configuration read from the DPP (stored in a byte block) into the DppApi.Defined in: DppApi.h3 H9I& €€„¬°€‚ÿParameters2 IkI( €€°°€€‚ÿobjptr©‚9IJ' €€°à€‚ÿPointer to the DppApi. configuration buffer read from the dpp stored in a byte block the current device type (default is 1=DP4)AkIUJ1è ƒ4…ÿÿÿÿUJüKGetConfigFromDpp:JJ' €&€¨Ø°€‚ÿGetConfigFromDppÉŽUJXK; D€€ °°€€€€€€€‚‚‚ÿvoid __stdcall GetConfigFromDpp(void * objptr) Loads the stored configuration from the DPP USB into the DppApi.Defined in: DppApi.h3 J‹K& €€„¬°€‚ÿParameters2 XK½K( €€°°€€‚ÿobjptr?‹KüK& €2€°à€‚ÿPointer to the DppApi.B½K>L1 c„ÿÿÿÿ>L¬€GetConfigFromFile;üKyL' €(€¨Ø°€‚ÿGetConfigFromFile&Ð>LŸMV z€¡€ °°€€€€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetConfigFromFile(void * objptr, LPWSTR pszFilename, LONG cSize, byte DPPDeviceType) Loads a configuration from a DPP configuration file into the DppApi.Defined in: DppApi.h3 yLÒM& €€„¬°€‚ÿParameters2 ŸMN( €€°°€€‚ÿobjptr?ÒMCN& €2€°à€‚ÿPointer to the DppApi.7NzN( €€°°€€‚ÿpszFilenameDCN¾N& €<€°à€‚ÿDpp configuration filename.1 zNïN( €€°°€€‚ÿcSize?¾N.O& €2€°à€‚ÿCharacter buffer size.9ïNgO( €"€°°€€‚ÿDPPDeviceType8.OŸO& €$€°à€‚ÿDPP Device Type8gO×O& €$€„¬°€‚ÿDeveloper NotesÉ¢ŸO¬€' €E€ °°€‚ÿD×O¬€üKPP Device Type (1=DP4,2=PX4,3=DP5(DP4 Emulation),4=DP5(Px4 Emulation)) If no device type or an invalid device type is selected, DPPDeviceType defaults to PX4.@×Oì€1 4…Eÿÿÿÿ쀵ƒGetConfigString9¬€%' €$€¨Ø°€‚ÿGetConfigString´ì€&‚M h€i€ °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetConfigString(void * objptr, LPWSTR pszConfig, LONG cSize) Creates display formatted copy of the current DppApi configuration.Defined in: DppApi.h3 %Y‚& €€„¬°€‚ÿParameters2 &‚‹‚( €€°°€€‚ÿobjptr?Y‚Ê‚& €2€°à€‚ÿPointer to the DppApi.5 ‹‚ÿ‚( €€°°€€‚ÿpszConfigF Ê‚Eƒ& €@€°à€‚ÿConfiguration display string.1 ÿ‚vƒ( €€°°€€‚ÿcSize?Eƒµƒ& €2€°à€‚ÿCharacter buffer size.; vƒðƒ1ÅKÿÿÿÿðƒz†GetDP5Text4 µƒ$„' €€¨Ø°€‚ÿGetDP5TextÓ†ðƒ÷„M h€ € °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetDP5Text(void * objptr, LPWSTR pszDP5Text, LONG cSize) Gets the DP5 stored text.Defined in: DppApi.h3 $„*…& €€„¬°€‚ÿParameters2 ÷„\…( €€°°€€‚ÿobjptr?*…›…& €2€°à€‚ÿPointer to the DppApi.6\…Ñ…( €€°°€€‚ÿpszDP5Text9›… †& €&€°à€‚ÿDP5 text string.1 Ñ…;†( €€°°€€‚ÿcSize? †z†& €2€°à€‚ÿCharacter buffer size.; ;†µ†1ÔElÿÿÿÿµ†N‰GetDppData4 z†é†' €€¨Ø°€‚ÿGetDppData¾{µ†§‡C V€ö€ °°€€€€€€€€€€‚‚‚ÿint __stdcall GetDppData(void * objptr, long DataBuffer[]) Get the USB DPP spectrum data.Defined in: DppApi.h5é†܇& €€„¬°€‚ÿReturn ValueQ+§‡-ˆ& €V€ °°€‚ÿReturns the number of spectrum channels.3 ܇`ˆ& €€„¬°€‚ÿParameters2 -ˆ’ˆ( €€°°€€‚ÿobjptr?`ˆш& €2€°à€‚ÿPointer to the DppApi.8’ˆ ‰( € €°°€€‚ÿDataBuffer[]EшN‰& €>€°à€‚ÿHolds the DPP spectrum data.L ‰š‰1:KÖÿÿÿÿš‰ˆŒGetOutputOffsetSpinFromTextEN‰߉' €<€¨Ø°€‚ÿGetOutputOffsetSpinFromTextÉš‰õŠM h€“€ °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetOutputOffsetSpinFromText(void * objptr, byte * Spin, LPWSTR pszOffset) Creates an up-down spin control value from an output offset display string.Defined in: DppApi.h3 ߉(‹& €€„¬°€‚ÿParameters2 õŠZ‹( €€°°€€‚ÿobjptr?(‹™‹& €2€°à€‚ÿPointer to the DppApi.0Z‹É‹( €€°°€€‚ÿSpinF ™‹Œ& €@€°à€‚ÿUp-down spin control setting.5 É‹DŒ( €€°°€€‚ÿpszOffsetDŒˆŒ& €<€°à€‚ÿOutput offset value string.LDŒÔŒ1ál€ÿÿÿÿÔŒ\ÀGetOutputOffsetTextFromSpinEˆŒ' €<€¨Ø°€‚ÿGetOutputOffsetTextFromSpin4ÞÔŒMŽV z€½€ °°€€€€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetOutputOffsetTextFromSpin(void * objptr, byte Spin, LPWSTR pszOffset, LONG cSize) Creates an output offset display string from a selected up-down spin control value.Defined in: DppApi.h3 €Ž& €€„¬°€‚ÿParameters2 MŽ²Ž( €€°°€€‚ÿobjptr?€ŽñŽ& €2€°à€‚ÿPointer to the DppApi.0²Ž!( €€°°€€‚ÿSpinF ñŽg& €@€°à€‚ÿUp-down spin control setting.5 !œ( €€°°€€‚ÿpszOffsetDgà& €<€°à€‚ÿOutput offset value string.1 œÀ( €€°°àÀˆŒ€€‚ÿcSize?à\À& €2€°à€‚ÿCharacter buffer size.KÀ§À1ËÖ¾ ÿÿÿÿ§À'ÄGetPresetTimeStringFromValD\ÀëÀ' €:€¨Ø°€‚ÿGetPresetTimeStringFromVal)Ó§ÀÂV z€§€ °°€€€€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetPresetTimeStringFromVal(void * objptr, long lPresetTime, LPWSTR pszPresetTime, LONG cSize) Creates a preset time display string from a preset time value.Defined in: DppApi.h3 ëÀGÂ& €€„¬°€‚ÿParameters2 ÂyÂ( €€°°€€‚ÿobjptr?G¸Â& €2€°à€‚ÿPointer to the DppApi.7yÂïÂ( €€°°€€‚ÿlPresetTimeK%¸Â:Ã& €J€°à€‚ÿPreset time in tenths of a second.9ïÂsÃ( €"€°°€€‚ÿpszPresetTimeD:÷Ã& €<€°à€‚ÿPreset time display string.1 sÃèÃ( €€°°€€‚ÿcSize?·Ã'Ä& €2€°à€‚ÿCharacter buffer size.KèÃrÄ1H€7ƒ!ÿÿÿÿrÄoÇGetPresetTimeValFromStringD'ĶÄ' €:€¨Ø°€‚ÿGetPresetTimeValFromStringÉrÄÌÅM h€“€ °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetPresetTimeValFromString(void * objptr, long * lPresetTime, LPWSTR pszPresetTime) Calculates a preset time value from a preset time display string.Defined in: DppApi.h3 ¶ÄÿÅ& €€„¬°€‚ÿParameters2 ÌÅ1Æ( €€°°€€‚ÿobjptr?ÿÅpÆ& €2€°à€‚ÿPointer to the DppApi.71ƧÆ( €€°°€€‚ÿlPresetTimeK%pÆòÆ& €J€°à€‚ÿPreset time in tenths of a second.9§Æ+Ç( €"€°°€€‚ÿpszPresetTimeDòÆoÇ& €<€°à€‚ÿPreset time display string.; +ǪÇ1ž=„"ÿÿÿÿªÇ4ÊGetPX4Text4 oÇÞÇ' €€¨Ø°€‚ÿGetPX4TextÓ†ªÇ±ÈM h€ € °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetPX4Text(void * objptr, LPWSTR pszPX4Text, LONG cSize) Gets the PX4 stored text.Defined in: DppApi.h3 ÞÇäÈ& €€„¬°€‚ÿParameters2 ±ÈÉ( €€°°€€‚ÿobjptr?äÈUÉ& €2€°à€‚ÿPointer to the DppApi.6É‹É( €€°°€€‚ÿpszPX4Text9UÉÄÉ& €&€°à€‚ÿPX4 text string.1 ‹ÉõÉ( €€°°€€‚ÿcSize?ÄÉ4Ê& €2€°à€‚ÿCharacter buffer size.MõÉÊ1L7ƒ¸…#ÿÿÿÿÊ€ÍGetSlowThreshSpinFromChannelF4ÊÇÊ' €>€¨Ø°€‚ÿGetSlowThreshSpinFromChannel ÓÊçËM h€§€ °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetSlowThreshSpinFromChannel(void * objptr, double dblChannel, byte * Spin) Calculates the up-down spin control value for a given slow threshold channel value.Defined in: DppApi.h3 ÇÊÌ& €€„¬°€‚ÿParameters2 çËLÌ( €€°°€€‚ÿobjptr?Ì‹Ì& €2€°à€‚ÿPointer to the DppApi.6LÌÁÌ( €€°°€€‚ÿdblChannelI#‹Ì Í& €F€°à€‚ÿSlow threshold spectrum channel.0ÁÌ:Í( €€°°€€‚ÿSpinF Í€Í& €@€°à€‚ÿUp-down spin control setting.M:ÍÍÍ1[=„W$ÿÿÿÿÍÍäGetSlowThreshSpinFromPercentF€ÍÎ' €>€¨Ø°€‚ÿGetSlowThreshSpinFromPercent ÓÍÍ3ÏM h€§€ °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetSlowThreshSpinFromPercent(void * objptr, double dblPercent, byte * Spin) Calculates the up-down spin control value for a given slow threshold percent value.Defined in: DppApi.h3 ÎfÏ& €€„¬°€‚ÿParameters2 3ϘÏ( €€°°€€‚ÿobjptr?fÏ×Ï& €2€°à€‚ÿPointer to the DppApi.6˜Ï( €€°°€€‚ÿ×Ï€ÍdblPercentU/×Ïn& €^€°à€‚ÿSlow threshold percent of full energy scale.0ž( €€°°€€‚ÿSpinF nä& €@€°à€‚ÿUp-down spin control setting.Mž11F¸…Ç%ÿÿÿÿ1*GetSlowThreshStringsFromSpinFäw' €>€¨Ø°€‚ÿGetSlowThreshStringsFromSpin€1÷h ž€1€ °°€€€€€€€€€€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetSlowThreshStringsFromSpin(void * objptr, byte Spin, LPWSTR pszPercent, LONG cSizePer, LPWSTR pszChannels, LONG cSizeChan) Creates slow threshold percent and channel display strings from an up-down spin control value.Defined in: DppApi.h3 w*& €€„¬°€‚ÿParameters2 ÷\( €€°°€€‚ÿobjptr?*›& €2€°à€‚ÿPointer to the DppApi.0\Ë( €€°°€€‚ÿSpinF ›& €@€°à€‚ÿUp-down spin control setting.6ËG( €€°°€€‚ÿpszPercentO)–& €R€°à€‚ÿSlow threshold percent display string.4 GÊ( €€°°€€‚ÿcSizePerN(–& €P€°à€‚ÿSize of the percent character buffer.7ÊO( €€°°€€‚ÿpszChannelsX2§& €d€°à€‚ÿSlow threshold channel position display string.5 OÜ( €€°°€€‚ÿcSizeChanN(§*& €P€°à€‚ÿSize of the channel character buffer.@Üj1ÛW’&ÿÿÿÿj GetStatusBuffer9*£' €$€¨Ø°€‚ÿGetStatusBuffer³j£M h€g€ °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetStatusBuffer(void * objptr, BOOLEAN isBufferA, UCHAR Status[]) Requests the current DPP device and spectrum status raw data.Defined in: DppApi.h3 £Ö& €€„¬°€‚ÿParameters2 £( €€°°€€‚ÿobjptr?ÖG& €2€°à€‚ÿPointer to the DppApi.5 |( €€°°€€‚ÿisBufferAG!GÃ& €B€°à€‚ÿSpectrum data buffer selector.4 |÷( €€°°€€‚ÿStatus[]7Ã. & €"€°à€‚ÿStatus buffer.8÷f & €$€„¬°€‚ÿDeveloper NotesŸy.  & €ò€ °°€‚ÿA spectrum buffer (A or B) is selected to determine which group of Spectrum Accumulation Status information to return.@f E 1uÇ 'ÿÿÿÿE zGetStatusString9 ~ ' €$€¨Ø°€‚ÿGetStatusStringÉE  V z€“€ °°€€€€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetStatusString(void * objptr, BOOLEAN isBufferA, LPWSTR pszStatus, LONG cSize) Gets a copy of the current status and stores the data in a string.Defined in: DppApi.h3 ~ Ð & €€„¬°€‚ÿParameters2  ( €€°°€€‚ÿobjptr?Ð A & €2€°à€‚ÿPointer to the DppApi.5  v ( €€°°€€‚ÿisBufferAG!A ½ & €B€°à€‚ÿSpectrum data buffer selector.5 v ò ( €€°°€€‚ÿpszStatusA½ 3 & €6€°à€‚ÿStatus character string.1 ò d ( €€°°€€‚ÿcSize?3 £ & €2€°à€‚ÿCharacter buffer size.8d Û & €$€„¬°€‚ÿDeveloper NotesŸy£ z& €ò€ °°€‚ÿA spectrum buffer (A or B) is selected to determine which group of Spectrum Accumulation Status information to return.JÛ Ä16’P(ÿÿÿÿÄ CGetStatusStringFromBufferCz' €8€¨Ø°€‚ÿGetStatusStringFromBufferEæÄX@_ Œ€Í€ °°€€€€€€€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetStatusStringFromBuffer(void * objptr, BOOLEAN isBufferA, LPWSTR pszStatus, LONG cSize, UCHAR Status[]) Gets a copy oX@zf the current status and stores the data in a string.Defined in: DppApi.h3 ‹@& €€„¬°€‚ÿParameters2 X@½@( €€°°€€‚ÿobjptr?‹@ü@& €2€°à€‚ÿPointer to the DppApi.5 ½@1A( €€°°€€‚ÿisBufferAG!ü@xA& €B€°à€‚ÿSpectrum data buffer selector.5 1A­A( €€°°€€‚ÿpszStatusAxAîA& €6€°à€‚ÿStatus character string.1 ­AB( €€°°€€‚ÿcSize?îA^B& €2€°à€‚ÿCharacter buffer size.4 B’B( €€°°€€‚ÿStatus[]7^BÉB& €"€°à€‚ÿStatus buffer.8’BC& €$€„¬°€‚ÿDeveloper NotesŸyÉB C& €ò€ °°€‚ÿA spectrum buffer (A or B) is selected to determine which group of Spectrum Accumulation Status information to return.@CàC1þ >ƒ)ÿÿÿÿàCžGGetStatusStruct9 CD' €$€¨Ø°€‚ÿGetStatusStructÏàC5EM h€Ÿ€ °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetStatusStruct(void * objptr, BOOLEAN isBufferA, DPP_STATUS * StatusStruct) Returns the current DPP device and spectrum status data in a status structure.Defined in: DppApi.h3 DhE& €€„¬°€‚ÿParameters2 5EšE( €€°°€€‚ÿobjptr?hEÙE& €2€°à€‚ÿPointer to the DppApi.5 šEF( €€°°€€‚ÿisBufferAG!ÙEUF& €B€°à€‚ÿSpectrum data buffer selector.8FF( € €°°€€‚ÿStatusStruct:UFÇF& €(€°à€‚ÿStatus structure.8FÿF& €$€„¬°€‚ÿDeveloper NotesŸyÇFžG& €ò€ °°€‚ÿA spectrum buffer (A or B) is selected to determine which group of Spectrum Accumulation Status information to return.JÿFèG1£Pp…*ÿÿÿÿèGALGetStatusStructFromBufferCžG+H' €8€¨Ø°€‚ÿGetStatusStructFromBufferBìèGmIV z€Ù€ °°€€€€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetStatusStructFromBuffer(void * objptr, BOOLEAN isBufferA, DPP_STATUS * StatusStruct, UCHAR Status[]) Returns the current DPP device and spectrum status data in a status structure.Defined in: DppApi.h3 +H I& €€„¬°€‚ÿParameters2 mIÒI( €€°°€€‚ÿobjptr? IJ& €2€°à€‚ÿPointer to the DppApi.5 ÒIFJ( €€°°€€‚ÿisBufferAG!JJ& €B€°à€‚ÿSpectrum data buffer selector.8FJÅJ( € €°°€€‚ÿStatusStruct:JÿJ& €(€°à€‚ÿStatus structure.4 ÅJ3K( €€°°€€‚ÿStatus[]7ÿJjK& €"€°à€‚ÿStatus buffer.83K¢K& €$€„¬°€‚ÿDeveloper NotesŸyjKAL& €ò€ °°€‚ÿA spectrum buffer (A or B) is selected to determine which group of Spectrum Accumulation Status information to return.F¢K‡L1³>ƒ+ÿÿÿÿ‡Lž€GetTempConfigSettings?ALÆL' €0€¨Ø°€‚ÿGetTempConfigSettingsχLâMM h€Ÿ€ °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetTempConfigSettings(void * objptr, DPP_CONFIG_SETTINGS * CfgSet, BOOLEAN CurrentUpdate) Copies selected configuration to a DPP_CONFIG_SETTINGS structure.Defined in: DppApi.h3 ÆLN& €€„¬°€‚ÿParameters2 âMGN( €€°°€€‚ÿobjptr?N†N& €2€°à€‚ÿPointer to the DppApi.2 GN¸N( €€°°€€‚ÿCfgSet@†NøN& €4€°à€‚ÿConfiguration settings.9¸N1O( €"€°°€€‚ÿCurrentUpdateAøNrO& €6€°à€‚ÿCurrent settings update.81OªO& €$€„¬°€‚ÿDeveloper NotesèÁrOž€' €ƒ€ °°€‚ÿIf UpdateCurrent is selected, the configuratioªOž€ALn is copied from the current DppApi configuration settings. If UpdateCurrent is not selected, the last temporary configuration storage is used.DªOâ€1p…Q,ÿÿÿÿ‷ƒGetTempConfigString=ž€' €,€¨Ø°€‚ÿGetTempConfigString ¼â€(‚M h€y€ °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetTempConfigString(void * objptr, LPWSTR pszConfig, LONG cSize) Creates a display formatted copy of the temporary DppApi configuration.Defined in: DppApi.h3 [‚& €€„¬°€‚ÿParameters2 (‚‚( €€°°€€‚ÿobjptr?[‚Ì‚& €2€°à€‚ÿPointer to the DppApi.5 ‚ƒ( €€°°€€‚ÿpszConfigF Ì‚Gƒ& €@€°à€‚ÿConfiguration display string.1 ƒxƒ( €€°°€€‚ÿcSize?Gƒ·ƒ& €2€°à€‚ÿCharacter buffer size.Pxƒ„1×ý-ÿÿÿÿ„Ž‡GetTimeToPeakDecimationFromSpinI"·ƒP„' €D€¨Ø°€‚ÿGetTimeToPeakDecimationFromSpinBì„’…V z€Ù€ °°€€€€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetTimeToPeakDecimationFromSpin(void * objptr, byte * TimeToPeak, byte * Decimation, byte Spin) Calculates the time-to-peak and decimation values from an up-down spin control value.Defined in: DppApi.h3 P„Å…& €€„¬°€‚ÿParameters2 ’…÷…( €€°°€€‚ÿobjptr?Å…6†& €2€°à€‚ÿPointer to the DppApi.6÷…l†( €€°°€€‚ÿTimeToPeak<6†¨†& €,€°à€‚ÿTime-to-peak value.6l†Þ†( €€°°€€‚ÿDecimation:¨†‡& €(€°à€‚ÿDecimation value.0Þ†H‡( €€°°€€‚ÿSpinF ‡Ž‡& €@€°à€‚ÿUp-down spin control setting.LH‡Ú‡1ðQy.ÿÿÿÿÚ‡~ŒGetTimeToPeakSpinFromValuesEŽ‡ˆ' €<€¨Ø°€‚ÿGetTimeToPeakSpinFromValues(ÒÚ‡G‰V z€¥€ °°€€€€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall GetTimeToPeakSpinFromValues(void * objptr, byte TimeToPeak, byte Decimation, byte * Spin) Converts a time-to-peak value to an up-down spin control setting.Defined in: DppApi.h3 ˆz‰& €€„¬°€‚ÿParameters2 G‰¬‰( €€°°€€‚ÿobjptr?z‰ë‰& €2€°à€‚ÿPointer to the DppApi.6¬‰!Š( €€°°€€‚ÿTimeToPeak<ë‰]Š& €,€°à€‚ÿTime-to-peak value.6!Š“Š( €€°°€€‚ÿDecimation:]ŠÍŠ& €(€°à€‚ÿDecimation value.0“ŠýŠ( €€°°€€‚ÿSpinF ÍŠC‹& €@€°à€‚ÿUp-down spin control setting.8ýŠ{‹& €$€„¬°€‚ÿDeveloper NotesÜC‹~Œ' €¹€ °°€‚ÿWhen a time-to-peak value is known it may be necessary to remotely set an up-down spin control. GetTimeToPeakSpinFromValues uses a time-to-peak value a known decimation value to calculate the correct control setting.D{‹ÂŒ1Àýh€/ÿÿÿÿÂŒIÁGetUSBDppDeviceInfo=~ŒÿŒ' €,€¨Ø°€‚ÿGetUSBDppDeviceInfoÅÂŒŽM h€‹€ °°€€€€€€€€€€€€€‚‚‚ÿint __stdcall GetUSBDppDeviceInfo(void * objptr, long Device, long * lSerialNumber) Get device information (serial number and type) for the selected usb device.Defined in: DppApi.h5ÿŒFŽ& €€„¬°€‚ÿReturn ValueZŽ ? L€7€ °°‚H€‚‚ƒƒ‚ƒƒƒ‚ƒƒƒ‚ƒƒ‚ƒƒ‚ƒƒƒ‚ÿReturns the type Amptek USB device detected.Amptek DPP USB devicesDPPNONE = 0x0// noneDPPDP4 = 0x1// DP4DPPPX4 = 0x2// PX4DPPDP4EMUL = 0x3// DP5 with DP4 EmulationDPPPX4EMUL = 0x4// DP5 with PX4 Emulation (Same as DPPDP5)DPPDP5 = 0x4// DP5 with PX4 Emulation5 FŽÕ( €€„¬°‚H€‚ÿParameters4  À* $€€°°‚H€€‚ÿÕÀ~ŒobjptrAÕVÀ( €2€°à‚H€‚ÿPointer to the DppApi.4 ÀŠÀ* $€€°°‚H€€‚ÿDeviceBVÀÌÀ( €4€°à‚H€‚ÿselected USB DPP device;ŠÀÁ* $€"€°°‚H€€‚ÿlSerialNumberBÌÀIÁ( €4€°à‚H€‚ÿserial number of deviceEÁŽÁ1y0ÿÿÿÿŽÁØÃMonitorUSBDppDevices>IÁÌÁ' €.€¨Ø°€‚ÿMonitorUSBDppDevicesØŽÁ¤Â; D€;€ °°€€€€€€€‚‚‚ÿint __stdcall MonitorUSBDppDevices(void * objptr) Monitors the USB current device to determine if connected and communicating.Defined in: DppApi.h5ÌÁÙÂ& €€„¬°€‚ÿReturn Value[5¤Â4Ã& €j€ °°€‚ÿReturns the number of Amptek USB devices detected.3 ÙÂgÃ& €€„¬°€‚ÿParameters2 4ÙÃ( €€°°€€‚ÿobjptr?gÃØÃ& €2€°à€‚ÿPointer to the DppApi.; ™ÃÄ1h€N‚1ÿÿÿÿÄuÅOpenDppApi4 ØÃGÄ' €€¨Ø°€‚ÿOpenDppApi¡pÄèÄ1 2€à€ °°€€€€‚‚‚ÿvoid * __stdcall OpenDppApi(void) Creates and initializes an instance of the DppApi.Defined in: DppApi.h5GÄÅ& €€„¬°€‚ÿReturn ValueX2èÄuÅ& €d€ °°€‚ÿReturns an object pointer handle to the DppApi.> ųÅ1]Lƒ2ÿÿÿÿ³ÅÒÇOpenUSBDevice7uÅêÅ' € €¨Ø°€‚ÿOpenUSBDevice´z³ÅžÆ: D€ô€ °°€€€€€€€‚‚‚ÿint __stdcall OpenUSBDevice(void * objptr) Opens the USB current device for communications.Defined in: DppApi.h5êÅÓÆ& €€„¬°€‚ÿReturn Value[5žÆ.Ç& €j€ °°€‚ÿReturns the number of Amptek USB devices detected.3 ÓÆaÇ& €€„¬°€‚ÿParameters2 .Ç“Ç( €€°°€€‚ÿobjptr?aÇÒÇ& €2€°à€‚ÿPointer to the DppApi.@“ÇÈ1ðN‚ƒ„3ÿÿÿÿÈÂÊOpenUSBDeviceEx9ÒÇKÈ' €$€¨Ø°€‚ÿOpenUSBDeviceExÑÈÉD V€€ °°€€€€€€€€€€‚‚‚ÿint __stdcall OpenUSBDeviceEx(void * objptr, long Device) Opens the USB selected device for communications.Defined in: DppApi.h5KÈQÉ& €€„¬°€‚ÿReturn Value[5ɬÉ& €j€ °°€‚ÿReturns the number of Amptek USB devices detected.3 QÉßÉ& €€„¬°€‚ÿParameters2 ¬ÉÊ( €€°°€€‚ÿobjptr?ßÉPÊ& €2€°à€‚ÿPointer to the DppApi.2 Ê‚Ê( €€°°€€‚ÿDevice@PÊÂÊ& €4€°à€‚ÿselected USB DPP device= ‚ÊÿÊ1ZLƒs…4ÿÿÿÿÿÊÍPauseDppData6ÂÊ5Ë' €€¨Ø°€‚ÿPauseDppDataÉ…ÿÊþËD V€ € °°€€€€€€€€€€‚‚‚ÿvoid __stdcall PauseDppData(void * objptr, BOOLEAN boolPauseData) Pauses the USB DPP spectrum data.Defined in: DppApi.h3 5Ë1Ì& €€„¬°€‚ÿParameters2 þËcÌ( €€°°€€‚ÿobjptr?1Ì¢Ì& €2€°à€‚ÿPointer to the DppApi.9cÌÛÌ( €"€°°€€‚ÿboolPauseDataA¢ÌÍ& €6€°à€‚ÿPause the spectrum data.?ÛÌ[Í11ƒ„Œ5ÿÿÿÿ[ÍZProcessDppData8Í“Í' €"€¨Ø°€‚ÿProcessDppDataª[Í“ÎV z€U€ °°€€€€€€€€€€€€€€€€‚‚‚ÿint __stdcall ProcessDppData(void * objptr, long DataBuffer[], UCHAR RawData[], UINT ByteCount) Process the USB DPP spectrum data.Defined in: DppApi.h5“ÍÈÎ& €€„¬°€‚ÿReturn ValueQ+“ÎÏ& €V€ °°€‚ÿReturns the number of spectrum channels.3 ÈÎLÏ& €€„¬°€‚ÿParameters2 Ï~Ï( €€°°€€‚ÿobjptr?LϽÏ& €2€°à€‚ÿPointer to the DppApi.8~Ï ( € €°°€€‚ÿDataBuffer[]½Ï ÍE½ÏQ& €>€°à€‚ÿHolds the DPP spectrum data.5 †( €€°°€€‚ÿRawData[]J$QÐ& €H€°à€‚ÿHolds pre-processed spectra data.5 †( €€°°€€‚ÿByteCountU/ÐZ& €^€°à€‚ÿHolds pre-processed spectra data byte count.Dž1›s…i6ÿÿÿÿžõProcessStatusBuffer=ZÛ' €,€¨Ø°€‚ÿProcessStatusBuffer맞ÆD V€O€ °°€€€€€€€€€€‚‚‚ÿvoid __stdcall ProcessStatusBuffer(void * objptr, UCHAR Status[]) Processes raw status data and stores the status data in the DppApi.Defined in: DppApi.h3 Ûù& €€„¬°€‚ÿParameters2 Æ+( €€°°€€‚ÿobjptr?ùj& €2€°à€‚ÿPointer to the DppApi.4 +ž( €€°°€€‚ÿStatus[]7jÕ& €"€°à€‚ÿStatus buffer.8ž & €$€„¬°€‚ÿDeveloper NotesèÁÕõ' €ƒ€ °°€‚ÿThe raw status data is read from the DPP by calling GetStatusBuffer. ProcessStatusBuffer is used to update the DppApi to the current DPP status without requesting status display information.A 61Œ»7ÿÿÿÿ6 SaveConfigToFile:õp' €&€¨Ø°€‚ÿSaveConfigToFile À6}M h€€ °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall SaveConfigToFile(void * objptr, LPWSTR pszFilename, LONG cSize) Sends the current configuration from the DppApi to a DPP configuration file.Defined in: DppApi.h3 p°& €€„¬°€‚ÿParameters2 }â( €€°°€€‚ÿobjptr?°!& €2€°à€‚ÿPointer to the DppApi.7âX( €€°°€€‚ÿpszFilenameD!œ& €<€°à€‚ÿDpp configuration filename.1 XÍ( €€°°€€‚ÿcSize?œ & €2€°à€‚ÿCharacter buffer size.CÍO13iÕ8ÿÿÿÿO? SendConfigToBuffer< ‹' €*€¨Ø°€‚ÿSendConfigToBufferÕšO` ; D€5€ °°€€€€€€€‚‚‚ÿvoid __stdcall SendConfigToBuffer(void * objptr) Sends the current configuration from the DppApi to a configuration buffer.Defined in: DppApi.h3 ‹“ & €€„¬°€‚ÿParameters2 ` Å ( €€°°€€‚ÿobjptrzT“ ? & €¨€°à€‚ÿPointer to the DppApi. dppapi configuration stored in a byte block preset setting@Å  1代9ÿÿÿÿ # SendConfigToDpp9? ¸ ' €$€¨Ø°€‚ÿSendConfigToDppÇŒ  ; D€€ °°€€€€€€€‚‚‚ÿvoid __stdcall SendConfigToDpp(void * objptr) Sends the current configuration from the DppApi to the DPP USB.Defined in: DppApi.h3 ¸ ² & €€„¬°€‚ÿParameters2  ä ( €€°°€€‚ÿobjptr?² # & €2€°à€‚ÿPointer to the DppApi.Eä h 1ÕA€:ÿÿÿÿh ðASendDppVendorRequest># ¦ ' €.€¨Ø°€‚ÿSendDppVendorRequestú­h   M h€[€ °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall SendDppVendorRequest(void * objptr, int Request, int Value) Sends a generic DPP Vendor Request to the default usb device.Defined in: DppApi.h3 ¦ Ó & €€„¬°€‚ÿParameters2   ( €€°°€€‚ÿobjptr?Ó D& €2€°à€‚ÿPointer to the DppApi.3 w( €€°°€€‚ÿRequest8D¯& €$€°à€‚ÿVendor request.1 wà( €€°°€€‚ÿValue>¯& €0€°à€‚ÿVendor request value.8àV& €$€„¬°€‚ÿDeveloper Notes'ú‰A- (€õ€ °°€‚‚‚‚‚‚‚ÿThe function SendDppVendorRequest is determined by the Request parameter. See DP4/PX4/DP5 user manuals for Vendor Request fuV‰A# nction details.Boot Option Vendor Requests:BootOptSetBootFlags = 0x92 //Set DP5 boot optionsBootOptSetPC5HV = 0x93 //Set PC5 HVBootOptPC5TECTemp = 0x94 //Set PC5 TEC temperatureBootOptDP5InputOffset = 0x95 //Set DP5 input offsetBootOptSetDP5uCtrADC = 0x96 //Set DP5 microcontroller ADC/Temperature calibration (RESERVED)gAVðA& €‚€ °°€‚ÿBootOptSetDP5SpectrumOffset = 0x97 //Set DP5 spectrum offset; ‰A+B1<£;ÿÿÿÿ+B,DSetDP5Text4 ðA_B' €€¨Ø°€‚ÿSetDP5Textºw+BCC V€î€ °°€€€€€€€€€€‚‚‚ÿvoid __stdcall SetDP5Text(void * objptr, LPWSTR pszDP5Text) Sets the DP5 stored text.Defined in: DppApi.h3 _BLC& €€„¬°€‚ÿParameters2 C~C( €€°°€€‚ÿobjptr?LC½C& €2€°à€‚ÿPointer to the DppApi.6~CóC( €€°°€€‚ÿpszDP5Text9½C,D& €&€°à€‚ÿDP5 text string.DóCpD1ÄA€Ń<ÿÿÿÿpDðHSetFPGAClockDefault=,D­D' €,€¨Ø°€‚ÿSetFPGAClockDefaultý°pDªEM h€a€ °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall SetFPGAClockDefault(void * objptr, BOOLEAN b80MHzMode, byte DPPDeviceType) Sets FPGA 80MHz Clock Mode indicator for DP5 onlyDefined in: DppApi.h3 ­DÝE& €€„¬°€‚ÿParameters2 ªEF( €€°°€€‚ÿobjptr?ÝENF& €2€°à€‚ÿPointer to the DppApi.6F„F( €€°°€€‚ÿb80MHzMode>NFÂF& €0€°à€‚ÿ80MHz Mode indicator.9„FûF( €"€°°€€‚ÿDPPDeviceType9ÂF4G& €&€°à€‚ÿDPP Device Type.8ûFlG& €$€„¬°€‚ÿDeveloper Notes„]4GðH' €»€ °°€‚ÿThe DP5 FPGA 80MHz Clock Mode indicator must be set to correctly interpret DP5 configuration file settings. The FPGA 80MHz Clock indicator is set when a DPP status command is issued and a DPP device is attached or when SetFPGAClockDefault sets this value. SetFPGAClockDefault is needed when editing DP5 configuration files without a DP5 device.; lG+I1<š„=ÿÿÿÿ+I,KSetPX4Text4 ðH_I' €€¨Ø°€‚ÿSetPX4Textºw+IJC V€î€ °°€€€€€€€€€€‚‚‚ÿvoid __stdcall SetPX4Text(void * objptr, LPWSTR pszPX4Text) Sets the PX4 stored text.Defined in: DppApi.h3 _ILJ& €€„¬°€‚ÿParameters2 J~J( €€°°€€‚ÿobjptr?LJ½J& €2€°à€‚ÿPointer to the DppApi.6~JóJ( €€°°€€‚ÿpszPX4Text9½J,K& €&€°à€‚ÿPX4 text string.FóJrK1ˆŃ ‡>ÿÿÿÿrK´OSetTempConfigSettings?,K±K' €0€¨Ø°€‚ÿSetTempConfigSettings"ÕrKÓLM h€«€ °°€€€€€€€€€€€€€‚‚‚ÿvoid __stdcall SetTempConfigSettings(void * objptr, DPP_CONFIG_SETTINGS * CfgSet, BOOLEAN CurrentUpdate) Copies the selected settings from a DPP_CONFIG_SETTINGS data structure.Defined in: DppApi.h3 ±KM& €€„¬°€‚ÿParameters2 ÓL8M( €€°°€€‚ÿobjptr?MwM& €2€°à€‚ÿPointer to the DppApi.2 8M©M( €€°°€€‚ÿCfgSet@wMéM& €4€°à€‚ÿConfiguration settings.9©M"N( €"€°°€€‚ÿCurrentUpdateAéMcN& €6€°à€‚ÿCurrent settings update.8"N›N& €$€„¬°€‚ÿDeveloper NotesòcN´O' €å€ °°€‚ÿIf UpdateCurrent is selected, the temporary configuration is also copied to the current DppApi configuration settings. Current DppApi configuration settings can be used to configure the DPP or be saved to a configuration file for storage.B›N €1Yš„ô?ÿÿÿÿ €#ƒTuneFastThreshold´O €´O;´OG€' €(€¨Ø°€‚ÿTuneFastThreshold¢h €é€: D€Ð€ °°€€€€€€€‚‚‚ÿvoid __stdcall TuneFastThreshold(void * objptr) Tunes the fast threshold.Defined in: DppApi.h3 G€& €€„¬°€‚ÿParameters2 é€N( €€°°€€‚ÿobjptr?& €2€°à€‚ÿPointer to the DppApi.8NÅ& €$€„¬°€‚ÿDeveloper Notes^6#ƒ( €m€ °°€‚‚ÿThe source must be removed before tuning the fast threshold.The status flag SetFastThreshDone is set (=TRUE) if the fast threshold tuning was successful. If the fast threshold tuning was successful, the configuration must be read back using GetConfigFromDpp to update the DppApi copy of the configuration.@Åcƒ1  ‡r@ÿÿÿÿcƒ0‰TuneInputOffset9#ƒœƒ' €$€¨Ø°€‚ÿTuneInputOffset®tcƒJ„: D€è€ °°€€€€€€€‚‚‚ÿvoid __stdcall TuneInputOffset(void * objptr) Tunes the input offset. (PX4/DP5 only.)Defined in: DppApi.h3 œƒ}„& €€„¬°€‚ÿParameters2 J„¯„( €€°°€€‚ÿobjptr?}„î„& €2€°à€‚ÿPointer to the DppApi.8¯„&…& €$€„¬°€‚ÿDeveloper Notes,î„R‡( € € °°€‚‚ÿInput Offset MUST be properly set before running TuneInputOffset. The initial input offset setting is based on the current input polarity and polezero configuration settings. The TuneInputOffsetInit function checks these values and sets the initial input offset value.The status flag SetInputOffsetDone is set (=TRUE) if the input offset tuning was successful. If the input offset tuning was successful, the configuration must be read back using GetConfigFromDpp to update the DppApi copy of the configuration.Þ²&…0‰, &€e€ °°€‚‚‚‚‚‚ÿ(See the DppApi Reference and the PX4/DP5 Hardware Description for details.)Possible input offset tune start settings:SET TO -2.048V (= 0000) IF THE Input Polarity is NEGATIVE(-) and PoleZero > 0SET TO -0.100V (= 1948) IF THE Input Polarity is NEGATIVE(-) and PoleZero = 0SET TO +0.100V (= 2148) IF THE Input Polarity is POSITIVE(+) and PoleZero = 0SET TO +2.042V (= 4090) IF THE Input Polarity is POSITIVE(+) and PoleZero > 0DR‡t‰1íôÿÿÿÿAÿÿÿÿt‰‹TuneInputOffsetInit=0‰±‰' €,€¨Ø°€‚ÿTuneInputOffsetInitÈt‰yŠ; D€€ °°€€€€€€€‚‚‚ÿvoid __stdcall TuneInputOffsetInit(void * objptr) Sets initial values for PX4 input offset tuning. (PX4 only.)Defined in: DppApi.h3 ±‰¬Š& €€„¬°€‚ÿParameters2 yŠÞŠ( €€°°€€‚ÿobjptr?¬Š‹& €2€°à€‚ÿPointer to the DppApi.@ÞŠ]‹1Ûÿÿÿÿq€Bÿÿÿÿ]‹ÂDPP_BOOT_STATUSC‹ ‹' €8€¨Ø°€‚ÿDPP_BOOT_STATUS Structureö¥]‹–ŒQ p€K€¬°ž’ôY»áE§ kÍ1“õ€ ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚‚‚ÿtypedef struct {USHORT BootFlags;USHORT HVDACSet;USHORT TECDACSet;USHORT InputOffsetTuning;USHORT uCTempCal;USHORT SpectrumOffset;} DPP_BOOT_STATUS;j' ‹C V€N€ °°ž’ôY»áE§ kÍ1“õ€‚ÿDPP Boot Options Status Storage TypeZ–ŒZC V€.€ °°ž’ôY»áE§ kÍ1“õ€‚ÿDefined in: DppApi.hM §C V€€„¬°ž’ôY»áE§ kÍ1“õ€‚ÿMembersR ZùE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿBootFlagsg$§`ŽC V€H€°àž’ôY»áE§ kÍ1“õ€‚ÿBoot flags (MSB currently unused)Q ù±ŽE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿHVDACSetk(`ŽC V€P€°àž’ôY»áE§ kÍ1“õ€‚ÿHV DAC setting (not used in PX4 mode)R ±ŽnE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿTECDACSetl)ÚC V€R€°àž’ôY»áE§ kÍ1“õ€‚ÿTEC DAC setting (not used in PX4 mode)Zn@ÀE Z€*€°°ž’ôY»Ú@À‹áE§ kÍ1“õ€€‚ÿInputOffsetTuningu2ÚµÀC V€d€°àž’ôY»áE§ kÍ1“õ€‚ÿInput offset DAC setting (not used in PX4 mode)R @ÀÁE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿuCTempCalQµÀXÁC V€€°àž’ôY»áE§ kÍ1“õ€‚ÿuC temp calWÁ¯ÁE Z€$€°°ž’ôY»áE§ kÍ1“õ€€‚ÿSpectrumOffsetUXÁÂC V€$€°àž’ôY»áE§ kÍ1“õ€‚ÿSpectrum offsetD¯ÁHÂ1²EgCÿÿÿÿH­DPP_CONFIG_SETTINGSG ÂÂ' €@€¨Ø°€‚ÿDPP_CONFIG_SETTINGS Structure!®H°Äs ´€]€¬°ž’ôY»áE§ kÍ1“õ€ ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ÿtypedef struct {byte AcqMode;byte MCSTimebase;byte MCAChannels;byte BufferSelect;byte TTLGate;byte SlowThreshold;long PresetTime;long PresetCount;long SCA[8];byte TimeToPeak;byte Decimation;byte FlatTop;byte PUREnable;byte FastThreshold;byte RTDSlow;byte RTDOn;byte RTDFast;byte BLR;byte BaselineOn;byte CoarseGain;long FineGain;long PoleZero;long InputOffset;byte InputPolarity;¬Â²ÅV z€Y€¬°ž’ôY»áE§ kÍ1“õ€ ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚‚‚ÿbyte DetReset;long TEC;byte HVEnabled;long HV;byte PreampPower;byte AnalogOut;byte OutputOffset;byte AuxOut;byte AudibleCounter;} DPP_CONFIG_SETTINGS;m*°ÄÆC V€T€ °°ž’ôY»áE§ kÍ1“õ€‚ÿDPP Configuration Settings Storage TypeZ²ÅyÆC V€.€ °°ž’ôY»áE§ kÍ1“õ€‚ÿDefined in: DppApi.hM ÆÆÆC V€€„¬°ž’ôY»áE§ kÍ1“õ€‚ÿMembersP yÆÇE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿAcqModebÆÆxÇC V€>€°àž’ôY»áE§ kÍ1“õ€‚ÿacquisition mode 0=MCA,1=MCSTÇÌÇE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿMCSTimebasel)xÇ8ÈC V€R€°àž’ôY»áE§ kÍ1“õ€‚ÿMCS timebase value (0-15) see CAcqModeTÌÇŒÈE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿMCAChannels€=8È ÉC V€z€°àž’ôY»áE§ kÍ1“õ€‚ÿnumber of channels 4=256,3=512,2=1024,1=2048,0=4096,5=8192UŒÈaÉE Z€ €°°ž’ôY»áE§ kÍ1“õ€€‚ÿBufferSelect‚? ÉãÉC V€~€°àž’ôY»áE§ kÍ1“õ€‚ÿHolds Buffer Sel A&B,Buffer Sel Hardware,see DPPBufferSelectP aÉ3ÊE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿTTLGate™VãÉÌÊC V€¬€°àž’ôY»áE§ kÍ1“õ€‚ÿgate input settings, determines events included/excluded from spectrum, see DPPGateV3Ê"ËE Z€"€°°ž’ôY»áE§ kÍ1“õ€€‚ÿSlowThreshold>ÌÊ£ËC V€|€°àž’ôY»áE§ kÍ1“õ€‚ÿSlow ch threshold, Events w/amp lower not added to spectrumS"ËöËE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿPresetTimeh%£Ë^ÌC V€J€°àž’ôY»áE§ kÍ1“õ€‚ÿvar holds preset time, used in usbTö˲ÌE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿPresetCount{8^Ì-ÍC V€p€°àž’ôY»áE§ kÍ1“õ€‚ÿpreset count in selected channels, ch are set in SCA8O ²Ì|ÍE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿSCA[8]x5-ÍôÍC V€j€°àž’ôY»áE§ kÍ1“õ€‚ÿSCA values, LL, UL, and Enable are stored togetherS|ÍGÎE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿTimeToPeakaôͨÎC V€<€°àž’ôY»áE§ kÍ1“õ€‚ÿTimeToPeak register settingSGÎûÎE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿDecimationj'¨ÎeÏC V€N€°àž’ôY»áE§ kÍ1“õ€‚ÿdecimation setting for pulse shapingP ûεÏE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿFlatTop]eÏC V€4€°àž’ôY»áE§ kÍ1“õ€‚ÿflatop µÏÂregister settingR µÏpE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿPUREnable_ÏC V€8€°àž’ôY»áE§ kÍ1“õ€‚ÿpile-up rejection enabledVp%E Z€"€°°ž’ôY»áE§ kÍ1“õ€€‚ÿFastThreshold>ϦC V€|€°àž’ôY»áE§ kÍ1“õ€‚ÿFast Ch Threshold, events w/fch amp below this are rejectedP %öE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿRTDSlowl)¦bC V€R€°àž’ôY»áE§ kÍ1“õ€‚ÿRisetime Discrimination slow thresholdN ö°E Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿRTDOn€=b0C V€z€°àž’ôY»áE§ kÍ1“õ€‚ÿTurns RTD on, and sets the amplitude and timing thresholdsP °€E Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿRTDFastƒ@0C V€€€°àž’ôY»áE§ kÍ1“õ€‚ÿRTD Time Threshold,Events w/HWHM wider than this are rejectedL€OE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿBLR|9ËC V€r€°àž’ôY»áE§ kÍ1“õ€‚ÿBaseline Restoration, see udBLR.Value notes for valuesSOE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿBaselineOnl)ËŠC V€R€°àž’ôY»áE§ kÍ1“õ€‚ÿuse autobaseline during detector resetSÝE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿCoarseGainf#ŠCC V€F€°àž’ôY»áE§ kÍ1“õ€‚ÿstores current coarse gain valueQ Ý”E Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿFineGaind!CøC V€B€°àž’ôY»áE§ kÍ1“õ€‚ÿstores current fine gain valueQ ”IE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿPoleZero\ø¥C V€2€°àž’ôY»áE§ kÍ1“õ€‚ÿpole zero adjust valueTIùE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿInputOffsetR¥KC V€€°àž’ôY»áE§ kÍ1“õ€‚ÿinput offsetVù¡E Z€"€°°ž’ôY»áE§ kÍ1“õ€€‚ÿInputPolarityl)K C V€R€°àž’ôY»áE§ kÍ1“õ€‚ÿuse InvertEnable during detector resetQ ¡^ E Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿDetResetc Á C V€@€°àž’ôY»áE§ kÍ1“õ€‚ÿdetector reset lockout periodL^  E Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿTECs0Á € C V€`€°àž’ôY»áE§ kÍ1“õ€‚ÿTEC temperature setting (displayed in Kelvin)R Ò E Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿHVEnableda€ 3 C V€<€°àž’ôY»áE§ kÍ1“õ€‚ÿhigh voltage setting enableKÒ ~ E Z€ €°°ž’ôY»áE§ kÍ1“õ€€‚ÿHV`3 Þ C V€:€°àž’ôY»áE§ kÍ1“õ€‚ÿhigh voltage setting valueT~ 2 E Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿPreampPowerl)Þ ž C V€R€°àž’ôY»áE§ kÍ1“õ€‚ÿpreamp power select value (5v or 8.5v)R 2 ð E Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿAnalogOutMž € C V€š€°àž’ôY»áE§ kÍ1“õ€‚ÿdac enabled and DAC output type,(stobed peak,shaped pulse,dec inp,fast ch)Uð Õ E Z€ €°°ž’ôY»áE§ kÍ1“õ€€‚ÿOutputOffsetƒ@€ XC V€€€°àž’ôY»áE§ kÍ1“õ€‚ÿOutput DAC offset, -64…+63,(signed)(D7-D1) (-500mV to +492mV)O Õ §E Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿAuxOutUXüC V€$€°àž’ôY»áE§ kÍ1“õ€‚ÿAux output typeW§SE Z€$€°°ž’ôY»áE§ kÍ1“õ€€‚ÿAudibleCounterZü­C V€.€°àž’ôY»áE§ kÍ1“õ€‚ÿaudio volume setting; S @1èq€ÿÿÿÿDÿÿÿÿ @°DPP_STATUS­ @­>­J@' €.€¨Ø°€‚ÿDPP_STATUS Structure© @^Bk ¤€S€¬°ž’ôY»áE§ kÍ1“õ€ ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚ƒ‚‚‚ÿtypedef struct {double FPGA;double Firmware;double SerialNumber;byte StatDevInd;byte BootStatus;byte PwrBtnConfig;byte SwConfigRcvd;byte SetFastThreshDone;byte SetSlowThreshDone;byte SetInputOffsetDone;double BoardTemp;double HVMonitor;double TECMonitor;double FastCount;double SlowCount;double AccumulationTime;byte StatMcaEnabled;byte MCSDone;byte PresetCountExpired;} DPP_STATUS;]J@»BC V€4€ °°ž’ôY»áE§ kÍ1“õ€‚ÿDPP Status Storage TypeZ^BCC V€.€ °°ž’ôY»áE§ kÍ1“õ€‚ÿDefined in: DppApi.hM »BbCC V€€„¬°ž’ôY»áE§ kÍ1“õ€‚ÿMembersMC¯CE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿFPGAJbCùCC V€€°àž’ôY»áE§ kÍ1“õ€‚ÿFPGAQ ¯CJDE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿFirmwareWùC¡DC V€(€°àž’ôY»áE§ kÍ1“õ€‚ÿfirmware revisionUJDöDE Z€ €°°ž’ôY»áE§ kÍ1“õ€€‚ÿSerialNumberX¡DNEC V€*€°àž’ôY»áE§ kÍ1“õ€‚ÿunit serial numberSöD¡EE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿStatDevIndv3NEFC V€f€°àž’ôY»áE§ kÍ1“õ€‚ÿdevice indicator from status block (0=dp4,1=px4)S¡EjFE Z€€°°ž’ôY»áE§ kÍ1“õ€€‚ÿBootStatus}:FçFC V€t€°àž’ôY»áE§ kÍ1“õ€‚ÿboot status byte (PwrBtnConfig,SwConfigRcvd,McaEnabled)UjFƒEp…KlQÖý€yh€Œš„iŃLƒƒ„s…N‚»Õ£A€Ÿm€i ƒc„4…EKlÖ€¾7ƒ=„¸…WÇ’ P>ƒp…Qýy?!‰ÁƒN€0†eÍhyƒ4åh€N‚Lƒƒ„s…ŒN€i»Õ£A€Ńš„h€Eq€3ôrEq€€Áƒ/&;)F24ÿÿFÂFÿÿÿÿ_ DppApi IntroductionClearDppDataCloseDppApiCloseUSBDevice Configuration Helper FunctionsConfiguration Transfer FunctionsCreateMCAFileDPPSettingsData Acquisition FunctionsDisplayStatusBuffer DP4/PX4/DP5 Digital Pulse Processor API Help for Window Mobile 5 (ARMV4I)$DP5 Text Functions(DPP Tune Functions,DPP USB Additional Functions0DPP_BOOT_STATUS4DPP_CONFIG_SETTINGS8DPP_STATUS<DppApi Constructor Functions@DppApi Setup NotesDfunctions3HGet80MHzModeGetCoarseGainSpinFromTextGetCoarseGainTextFromSpinGetConfigFromBuffer GetConfigFromDpp$GetConfigFromFile(GetConfigString,GetDP5Text0GetDppData4GetOutputOffsetSpinFromText8GetOutputOffsetTextFromSpin<GetPresetTimeStringFromVal@GetPresetTimeValFromStringDGetPX4TextHGetSlowThreshSpinFromChannelLGetSlowThreshSpinFromPercentPGetSlowThreshStringsFromSpinTGetStatusBufferXGetStatusString\GetStatusStringFromBuffer`GetStatusStructdGetStatusStructFromBufferhGetTempConfigSettingslGetTempConfigStringpGetTimeToPeakDecimationFromSpintGetTimeToPeakSpinFromValuesxGetUSBDppDeviceInfo|modules €MonitorUSBDppDevices´OpenDppApi¸OpenUSBDevice¼OpenUSBDeviceExÀPauseDppDataÄProcessDppDataÈProcessStatusBufferÌPX4 Text FunctionsÐSaveConfigToFileÔSendConfigToBufferØSendConfigToDppÜSendDppVendorRequestàSetDP5TextäSetFPGAClockDefaultèSetPX4TextìSetTempConfigSettingsðStatus Indicator FunctionsôstructuresøTuneFastThresholdTuneInputOffset TuneInputOffsetInittypesUSB Manager Functions /&;)LzÿÿFSFÿÿÿÿDP4/PX4/DP5 Digital Pulse Processor API Help for Window Mobile 5 (ARMV4I)ŸFunctionsåModules3Structuresy_ DppApi IntroductionƒConfiguration Helper Functions0†Configuration Transfer Functions!‰Data Acquisition Functions?DP5 Text Functions4DPP Tune FunctionseDPP USB Additional FunctionsDppApi Constructor FunctionsÍDppApi Setup NotesN€PX4 Text FunctionshStatus Indicator FunctionsÁƒUSB Manager Functionss‡ClearDppData!CloseDppApiÒCloseUSBDeviceCreateMCAFileDPPSettingsDisplayStatusBuffermGet80MHzMode€GetCoarseGainSpinFromTextiGetCoarseGainTextFromSpin ƒGetConfigFromBufferc„GetConfigFromDpp4…GetConfigFromFileGetConfigStringEGetDP5TextKGetDppDatalGetOutputOffsetSpinFromTextÖGetOutputOffsetTextFromSpin€GetPresetTimeStringFromVal¾GetPresetTimeValFromString7ƒGetPX4Text=„GetSlowThreshSpinFromChannel¸…GetSlowThreshSpinFromPercentWGetSlowThreshStringsFromSpinÇGetStatusBuffer’GetStatusString GetStatusStringFromBufferPGetStatusStruct>ƒGetStatusStructFromBufferp…GetTempConfigSettingsGetTempConfigStringQGetTimeToPeakDecimationFromSpinýGetTimeToPeakSpinFromValuesyGetUSBDppDeviceInfoh€MonitorUSBDppDevicesOpenDppApiN‚OpenUSBDeviceLƒOpenUSBDeviceExƒ„PauseDppDatas…ProcessDppDataŒProcessStatusBufferiSaveConfigToFile»SendConfigToBufferÕSendConfigToDpp£SendDppVendorRequestA€SetDP5TextSetFPGAClockDefaultŃSetPX4Textš„SetTempConfigSettings ‡TuneFastThresholdôTuneInputOffsetrTuneInputOffsetInitEDPP_BOOT_STATUSq€DPP_CONFIG_SETTINGSgDPP_STATUSy /&;)L4ÿÿEÐEÿÿÿÿ¹«ƒi’¬€…!söÓ†s…+\)Žp…¸>ŠŽEc¨V?ö¨hó ðƒ²ˆI”y@u –Ç€z™ýg†¥ŸËãG¥Ö‹5PªWGqú«€ †ˆ®m¬Râ°N€@*²N‚œƒ¹€ï-Û»7ƒƒV•ÂåÜÕ‘ÌEIÄÈÍr›ÐÜ ¾ÐÇ´ÏþÑKa¶Ò·ÖÔ ¹‰~Úô’ZÜ4Y Þs‡ïoÊÞÕO#êeøØ”í3¨œõôr†güÍØ^®þ=„ ¯<»—PË>ƒ\2] w•Ø š„ö–ú ¸…£¥ ƒ„™1€AíQ¶/4…‡ƒåñKn"V:g#Òe¬”/q€"|H0c„aƒp1Œô1£«iQ4lglX8h€s)EŃX•P0†½ˆ©S`ÑÈUA€}ÎC:\Projects\DPPAPI_CE\dppapi\autoduck\DppApi.RTF?C:\Projects\DPPAPI_CE\dppapi\autoduck\DppApi.RTF@C:\Projects\DPPAPI_CE\dppapi\autoduck\DppApi.RTFAC:\Projects\DPPAPI_CE\dppapi\autoduck\DppApi.RTFBC:\Projects\DPPAPI_CE\dppapi\autoduck\DppApi.RTFCC:\Projects\DPPAPI_CE\dppapi\autoduck\DppApi.RTFDC:\Projects\DPPAPI_CE\dppapi\autoduck\DppApi.RTFEC:\Projects\DPPAPI_CE\dppapi\autoduck\DppApi.RTF/&;)LzÿÿEPEÿÿÿÿDP4.2fPX4.2fDP5_Digital_Pulse_Processor_API_Help_for_Window_Mobile_5_.28ARMV4I.29FunctionsModulesStructures__DppApi_IntroductionConfiguration_Helper_FunctionsConfiguration_Transfer_FunctionsData_Acquisition_Functions DP5_Text_Functions DPP_Tune_Functions DPP_USB_Additional_Functions DppApi_Constructor_Functions DppApi_Setup_NotesPX4_Text_FunctionsStatus_Indicator_FunctionsUSB_Manager_FunctionsClearDppDataCloseDppApiCloseUSBDeviceCreateMCAFileDPPSettingsDisplayStatusBufferGet80MHzModeGetCoarseGainSpinFromTextGetCoarseGainTextFromSpinGetConfigFromBufferGetConfigFromDppGetConfigFromFileGetConfigStringGetDP5TextGetDppDataGetOutputOffsetSpinFromText GetOutputOffsetTextFromSpin!GetPresetTimeStringFromVal"GetPresetTimeValFromString#GetPX4Text$GetSlowThreshSpinFromChannel%GetSlowThreshSpinFromPercent&GetSlowThreshStringsFromSpin'GetStatusBuffer(GetStatusString)GetStatusStringFromBuffer*GetStatusStruct+GetStatusStructFromBuffer,GetTempConfigSettings-GetTempConfigString.GetTimeToPeakDecimationFromSpin/GetTimeToPeakSpinFromValues0GetUSBDppDeviceInfo1MonitorUSBDppDevices2OpenDppApi3OpenUSBDevice4OpenUSBDeviceEx5PauseDppData6ProcessDppData7ProcessStatusBuffer8SaveConfigToFile9SendConfigToBuffer:SendConfigToDpp;SendDppVendorRequest<SetDP5Text=SetFPGAClockDefault>SetPX4Text?SetTempConfigSettings@TuneFastThresholdATuneInputOffsetBTuneInputOffsetInitCDPP_BOOT_STATUSDDPP_CONFIG_SETTINGSEDPP_STATUS