/home/epics/devel/areaDetector/1-5/ADApp/prosilicaSrc/prosilica.cpp File Reference

#include <stddef.h>
#include <stdlib.h>
#include <stdarg.h>
#include <math.h>
#include <stdio.h>
#include <string.h>
#include <epicsTime.h>
#include <epicsThread.h>
#include <epicsEvent.h>
#include <epicsString.h>
#include <epicsStdio.h>
#include <epicsMutex.h>
#include <cantProceed.h>
#include <iocsh.h>
#include <epicsExport.h>
#include "PvApi.h"
#include "ImageLib.h"
#include "ADDriver.h"

Classes

class  prosilica
 Driver for Prosilica GigE and CameraLink cameras using their PvApi library. More...

Defines

#define MAX_FRAMES   2
 Number of frame buffers for PvApi.
#define MAX_PACKET_SIZE   8228
#define NUM_START_TRIGGER_MODES   (int)(sizeof(PSTriggerStartModes) / sizeof(PSTriggerStartModes[0]))
#define NUM_SYNC_OUT_MODES   (int)(sizeof(PSSyncOutModes) / sizeof(PSSyncOutModes[0]))
#define NUM_STROBE_MODES   (int)(sizeof(PSStrobeModes) / sizeof(PSStrobeModes[0]))
#define NUM_PS_DET_PARAMS   (sizeof(PSDetParamString)/sizeof(PSDetParamString[0]))

Enumerations

enum  PSTriggerStartMode_t {
  PSTriggerStartFreeRun, PSTriggerStartSyncIn1, PSTriggerStartSyncIn2, PSTriggerStartSyncIn3,
  PSTriggerStartSyncIn4, PSTriggerStartFixedRate, PSTriggerStartSoftware
}
enum  PSDetParam_t {
  PSReadStatistics = ADLastStdParam, PSDriverType, PSFilterVersion, PSFrameRate,
  PSFramesCompleted, PSFramesDropped, PSPacketsErroneous, PSPacketsMissed,
  PSPacketsReceived, PSPacketsRequested, PSPacketsResent, PSBadFrameCounter,
  PSSyncIn1Level, PSSyncIn2Level, PSSyncOut1Mode, PSSyncOut1Level,
  PSSyncOut1Invert, PSSyncOut2Mode, PSSyncOut2Level, PSSyncOut2Invert,
  PSSyncOut3Mode, PSSyncOut3Level, PSSyncOut3Invert, PSStrobe1Mode,
  PSStrobe1Delay, PSStrobe1CtlDuration, PSStrobe1Duration, ADLastDriverParam
}
 Driver-specific parameters for the Prosilica driver. More...

Functions

int prosilicaConfig (char *portName, int uniqueId, int maxBuffers, size_t maxMemory, int priority, int stackSize)
 epicsExportRegistrar (prosilicaRegister)

Define Documentation

#define MAX_FRAMES   2

Number of frame buffers for PvApi.

#define MAX_PACKET_SIZE   8228

#define NUM_PS_DET_PARAMS   (sizeof(PSDetParamString)/sizeof(PSDetParamString[0]))

#define NUM_START_TRIGGER_MODES   (int)(sizeof(PSTriggerStartModes) / sizeof(PSTriggerStartModes[0]))

#define NUM_STROBE_MODES   (int)(sizeof(PSStrobeModes) / sizeof(PSStrobeModes[0]))

#define NUM_SYNC_OUT_MODES   (int)(sizeof(PSSyncOutModes) / sizeof(PSSyncOutModes[0]))


Enumeration Type Documentation

Driver-specific parameters for the Prosilica driver.

Enumerator:
PSReadStatistics 
PSDriverType 
PSFilterVersion 
PSFrameRate 
PSFramesCompleted 
PSFramesDropped 
PSPacketsErroneous 
PSPacketsMissed 
PSPacketsReceived 
PSPacketsRequested 
PSPacketsResent 
PSBadFrameCounter 
PSSyncIn1Level 
PSSyncIn2Level 
PSSyncOut1Mode 
PSSyncOut1Level 
PSSyncOut1Invert 
PSSyncOut2Mode 
PSSyncOut2Level 
PSSyncOut2Invert 
PSSyncOut3Mode 
PSSyncOut3Level 
PSSyncOut3Invert 
PSStrobe1Mode 
PSStrobe1Delay 
PSStrobe1CtlDuration 
PSStrobe1Duration 
ADLastDriverParam 

Enumerator:
PSTriggerStartFreeRun 
PSTriggerStartSyncIn1 
PSTriggerStartSyncIn2 
PSTriggerStartSyncIn3 
PSTriggerStartSyncIn4 
PSTriggerStartFixedRate 
PSTriggerStartSoftware 


Function Documentation

epicsExportRegistrar ( prosilicaRegister   ) 

int prosilicaConfig ( char *  portName,
int  uniqueId,
int  maxBuffers,
size_t  maxMemory,
int  priority,
int  stackSize 
)


Generated on Tue Aug 25 16:53:03 2009 for areaDetector by  doxygen 1.5.7.1