#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 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])) |
enum PilatusDetParam_t |
enum PilatusTriggerMode |
epicsExportRegistrar | ( | pilatusDetectorRegister | ) |
int pilatusDetectorConfig | ( | const char * | portName, | |
const char * | camserverPort, | |||
int | maxSizeX, | |||
int | maxSizeY, | |||
int | maxBuffers, | |||
size_t | maxMemory, | |||
int | priority, | |||
int | stackSize | |||
) |