/home/epics/devel/areaDetector/1-5/ADApp/pilatusSrc/pilatusDetector.cpp File Reference

#include <stddef.h>
#include <stdlib.h>
#include <stdarg.h>
#include <math.h>
#include <stdio.h>
#include <errno.h>
#include <string.h>
#include <ctype.h>
#include <fcntl.h>
#include <sys/stat.h>
#include <unistd.h>
#include <tiffio.h>
#include <epicsTime.h>
#include <epicsThread.h>
#include <epicsEvent.h>
#include <epicsMutex.h>
#include <epicsString.h>
#include <epicsStdio.h>
#include <cantProceed.h>
#include <iocsh.h>
#include <epicsExport.h>
#include <asynOctetSyncIO.h>
#include "ADDriver.h"

Classes

struct  badPixel
 Bad pixel structure for Pilatus detector. More...
class  pilatusDetector
 Driver for Dectris Pilatus pixel array detectors using their camserver server over TCP/IP socket. More...

Defines

#define MAX_MESSAGE_SIZE   256
 Messages to/from camserver.
#define MAX_FILENAME_LEN   256
#define MAX_BAD_PIXELS   100
#define ASYN_POLL_TIME   .01
 Time to poll when reading from camserver.
#define CAMSERVER_DEFAULT_TIMEOUT   1.0
#define FILE_READ_DELAY   .01
 Time between checking to see if TIFF file is complete.
#define NUM_PILATUS_DET_PARAMS   (sizeof(PilatusDetParamString)/sizeof(PilatusDetParamString[0]))

Enumerations

enum  PilatusTriggerMode {
  TMInternal, TMExternalEnable, TMExternalTrigger, TMMultipleExternalTrigger,
  TMAlignment
}
 Trigger modes. More...
enum  PilatusDetParam_t {
  PilatusDelayTime = ADLastStdParam, PilatusThreshold, PilatusArmed, PilatusTiffTimeout,
  PilatusBadPixelFile, PilatusNumBadPixels, PilatusFlatFieldFile, PilatusMinFlatField,
  PilatusFlatFieldValid, ADLastDriverParam
}
 Driver-specific parameters for the Pilatus driver. More...

Functions

int pilatusDetectorConfig (const char *portName, const char *camserverPort, int maxSizeX, int maxSizeY, int maxBuffers, size_t maxMemory, int priority, int stackSize)
 epicsExportRegistrar (pilatusDetectorRegister)

Define Documentation

#define ASYN_POLL_TIME   .01

Time to poll when reading from camserver.

#define CAMSERVER_DEFAULT_TIMEOUT   1.0

#define FILE_READ_DELAY   .01

Time between checking to see if TIFF file is complete.

#define MAX_BAD_PIXELS   100

#define MAX_FILENAME_LEN   256

#define MAX_MESSAGE_SIZE   256

Messages to/from camserver.

#define NUM_PILATUS_DET_PARAMS   (sizeof(PilatusDetParamString)/sizeof(PilatusDetParamString[0]))


Enumeration Type Documentation

Driver-specific parameters for the Pilatus driver.

Enumerator:
PilatusDelayTime 
PilatusThreshold 
PilatusArmed 
PilatusTiffTimeout 
PilatusBadPixelFile 
PilatusNumBadPixels 
PilatusFlatFieldFile 
PilatusMinFlatField 
PilatusFlatFieldValid 
ADLastDriverParam 

Trigger modes.

Enumerator:
TMInternal 
TMExternalEnable 
TMExternalTrigger 
TMMultipleExternalTrigger 
TMAlignment 


Function Documentation

epicsExportRegistrar ( pilatusDetectorRegister   ) 

int pilatusDetectorConfig ( const char *  portName,
const char *  camserverPort,
int  maxSizeX,
int  maxSizeY,
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