dxpSITORO  1-0
Classes | Macros | Typedefs | Enumerations | Functions
NDDxp.h File Reference
#include <epicsTypes.h>
#include <epicsEvent.h>
#include <asynNDArrayDriver.h>

Go to the source code of this file.

Classes

struct  moduleStatistics
 
struct  falconBufferHeader
 
struct  falconMCAPixelHeader
 
class  NDDxp
 

Macros

#define MAX_CHANNELS_PER_SYSTEM   8
 
#define DXP_MAX_SCAS   24
 
#define MAX_ATTR_NAME_LEN   256
 
#define NDDxpCollectModeString   "DxpCollectMode"
 
#define NDDxpNDArrayModeString   "DxpNDArrayMode"
 
#define NDDxpPixelsPerRunString   "DxpPixelsPerRun"
 
#define NDDxpPixelsPerBufferString   "DxpPixelsPerBuffer"
 
#define NDDxpAutoPixelsPerBufferString   "DxpAutoPixelsPerBuffer"
 
#define NDDxpPixelAdvanceModeString   "DxpPixelAdvanceMode"
 
#define NDDxpInputLogicPolarityString   "DxpInputLogicPolarity"
 
#define NDDxpIgnoreGateString   "DxpIgnoreGate"
 
#define NDDxpSyncCountString   "DxpSyncCount"
 
#define NDDxpListModeString   "DxpListMode"
 
#define NDDxpCurrentPixelString   "DxpCurrentPixel"
 
#define NDDxpNextPixelString   "DxpNextPixel"
 
#define NDDxpBufferOverrunString   "DxpBufferOverrun"
 
#define NDDxpMBytesReadString   "DxpMBytesRead"
 
#define NDDxpReadRateString   "DxpReadRate"
 
#define NDDxpErasedString   "DxpErased"
 
#define NDDxpAcquiringString   "NDDxpAcquiring" /* Internal use only !!! */
 
#define NDDxpBufferCounterString   "DxpBufferCounter"
 
#define NDDxpPollTimeString   "DxpPollTime"
 
#define NDDxpForceReadString   "DxpForceRead"
 
#define NDDxpTraceModeString   "DxpTraceMode"
 
#define NDDxpTraceTimeString   "DxpTraceTime"
 
#define NDDxpTraceDataString   "DxpTraceData"
 
#define NDDxpTraceTimeArrayString   "DxpTraceTimeArray"
 
#define NDDxpTriggerLiveTimeString   "DxpTriggerLiveTime"
 
#define NDDxpTriggersString   "DxpTriggers"
 
#define NDDxpEventsString   "DxpEvents"
 
#define NDDxpInputCountRateString   "DxpInputCountRate"
 
#define NDDxpOutputCountRateString   "DxpOutputCountRate"
 
#define NDDxpDetectionThresholdString   "DxpDetectionThreshold"
 
#define NDDxpMinPulsePairSeparationString   "DxpMinPulsePairSeparation"
 
#define NDDxpDetectionFilterString   "DxpDetectionFilter"
 
#define NDDxpScaleFactorString   "DxpScaleFactor"
 
#define NDDxpNumMCAChannelsString   "DxpNumMCAChannels"
 
#define NDDxpMCARefreshPeriodString   "DxpMCARefreshPeriod"
 
#define NDDxpPresetModeString   "DxpPresetMode"
 
#define NDDxpPresetRealString   "DxpPresetReal"
 
#define NDDxpPresetEventsString   "DxpPresetEvents"
 
#define NDDxpPresetTriggersString   "DxpPresetTriggers"
 
#define NDDxpDetectorPolarityString   "DxpDetectorPolarity"
 
#define NDDxpDecayTimeString   "DxpDecayTime"
 
#define NDDxpSpectrumXAxisString   "DxpSpectrumXAxis"
 
#define NDDxpTriggerOutputString   "DxpTriggerOutput"
 
#define NDDxpLiveTimeOutputString   "DxpLiveTimeOutput"
 
#define NDDxpSCATriggerModeString   "DxpSCATriggerMode"
 
#define NDDxpSCAPulseDurationString   "DxpSCAPulseDuration"
 
#define NDDxpMaxSCAsString   "DxpMaxSCAs"
 
#define NDDxpNumSCAsString   "DxpNumSCAs"
 
#define NDDxpSCALowString   "DxpSCALow"
 
#define NDDxpSCAHighString   "DxpSCAHigh"
 
#define NDDxpSaveSystemFileString   "DxpSaveSystemFile"
 
#define NDDxpSaveSystemString   "DxpSaveSystem"
 
#define NDDxpSerialNumberString   "DxpSerialNumber"
 
#define NDDxpFirmwareVersionString   "DxpFirmwareVersion"
 
#define FIRST_DXP_PARAM   NDDxpCollectMode
 < Change mapping mode (0=mca; 1=spectra mapping; 2=sca mapping) (int32 read/write) addr: all/any More...
 

Typedefs

typedef struct moduleStatistics moduleStatistics
 
typedef struct falconBufferHeader falconBufferHeader
 
typedef struct falconMCAPixelHeader falconMCAPixelHeader
 

Enumerations

enum  dxpNDArrayMode_t { dxpNDArrayModeRawBuffers, dxpNDArrayModeMCASpectra }
 

Functions

int NDDxpConfig (const char *portName, int nChannels, int maxBuffers, size_t maxMemory)
 

Macro Definition Documentation

#define DXP_MAX_SCAS   24
#define FIRST_DXP_PARAM   NDDxpCollectMode

< Change mapping mode (0=mca; 1=spectra mapping; 2=sca mapping) (int32 read/write) addr: all/any

#define MAX_ATTR_NAME_LEN   256
#define MAX_CHANNELS_PER_SYSTEM   8
#define NDDxpAcquiringString   "NDDxpAcquiring" /* Internal use only !!! */
#define NDDxpAutoPixelsPerBufferString   "DxpAutoPixelsPerBuffer"
#define NDDxpBufferCounterString   "DxpBufferCounter"
#define NDDxpBufferOverrunString   "DxpBufferOverrun"
#define NDDxpCollectModeString   "DxpCollectMode"
#define NDDxpCurrentPixelString   "DxpCurrentPixel"
#define NDDxpDecayTimeString   "DxpDecayTime"
#define NDDxpDetectionFilterString   "DxpDetectionFilter"
#define NDDxpDetectionThresholdString   "DxpDetectionThreshold"
#define NDDxpDetectorPolarityString   "DxpDetectorPolarity"
#define NDDxpErasedString   "DxpErased"
#define NDDxpEventsString   "DxpEvents"
#define NDDxpFirmwareVersionString   "DxpFirmwareVersion"
#define NDDxpForceReadString   "DxpForceRead"
#define NDDxpIgnoreGateString   "DxpIgnoreGate"
#define NDDxpInputCountRateString   "DxpInputCountRate"
#define NDDxpInputLogicPolarityString   "DxpInputLogicPolarity"
#define NDDxpListModeString   "DxpListMode"
#define NDDxpLiveTimeOutputString   "DxpLiveTimeOutput"
#define NDDxpMaxSCAsString   "DxpMaxSCAs"
#define NDDxpMBytesReadString   "DxpMBytesRead"
#define NDDxpMCARefreshPeriodString   "DxpMCARefreshPeriod"
#define NDDxpMinPulsePairSeparationString   "DxpMinPulsePairSeparation"
#define NDDxpNDArrayModeString   "DxpNDArrayMode"
#define NDDxpNextPixelString   "DxpNextPixel"
#define NDDxpNumMCAChannelsString   "DxpNumMCAChannels"
#define NDDxpNumSCAsString   "DxpNumSCAs"
#define NDDxpOutputCountRateString   "DxpOutputCountRate"
#define NDDxpPixelAdvanceModeString   "DxpPixelAdvanceMode"
#define NDDxpPixelsPerBufferString   "DxpPixelsPerBuffer"
#define NDDxpPixelsPerRunString   "DxpPixelsPerRun"
#define NDDxpPollTimeString   "DxpPollTime"
#define NDDxpPresetEventsString   "DxpPresetEvents"
#define NDDxpPresetModeString   "DxpPresetMode"
#define NDDxpPresetRealString   "DxpPresetReal"
#define NDDxpPresetTriggersString   "DxpPresetTriggers"
#define NDDxpReadRateString   "DxpReadRate"
#define NDDxpSaveSystemFileString   "DxpSaveSystemFile"
#define NDDxpSaveSystemString   "DxpSaveSystem"
#define NDDxpSCAHighString   "DxpSCAHigh"
#define NDDxpScaleFactorString   "DxpScaleFactor"
#define NDDxpSCALowString   "DxpSCALow"
#define NDDxpSCAPulseDurationString   "DxpSCAPulseDuration"
#define NDDxpSCATriggerModeString   "DxpSCATriggerMode"
#define NDDxpSerialNumberString   "DxpSerialNumber"
#define NDDxpSpectrumXAxisString   "DxpSpectrumXAxis"
#define NDDxpSyncCountString   "DxpSyncCount"
#define NDDxpTraceDataString   "DxpTraceData"
#define NDDxpTraceModeString   "DxpTraceMode"
#define NDDxpTraceTimeArrayString   "DxpTraceTimeArray"
#define NDDxpTraceTimeString   "DxpTraceTime"
#define NDDxpTriggerLiveTimeString   "DxpTriggerLiveTime"
#define NDDxpTriggerOutputString   "DxpTriggerOutput"
#define NDDxpTriggersString   "DxpTriggers"

Typedef Documentation

Enumeration Type Documentation

Enumerator
dxpNDArrayModeRawBuffers 
dxpNDArrayModeMCASpectra 

Function Documentation

int NDDxpConfig ( const char *  portName,
int  nChannels,
int  maxBuffers,
size_t  maxMemory 
)