8#include <epicsMessageQueue.h>
13#include <pylon/PylonIncludes.h>
15#define PYLONConvertPixelFormatString "PYLON_CONVERT_PIXEL_FORMAT"
16#define PYLONTimeStampModeString "PYLON_TIME_STAMP_MODE"
17#define PYLONUniqueIdModeString "PYLON_UNIQUE_ID_MODE"
25 ADPylon(
const char *portName,
const char *cameraId,
26 size_t maxMemory,
int priority,
int stackSize);
31 virtual asynStatus
readEnum(asynUser *pasynUser,
char *strings[],
int values[],
int severities[],
32 size_t nElements,
size_t *nIn);
33 virtual void report(FILE *fp,
int details);
35 std::string
const & asynName, asynParamType asynType,
int asynIndex,
39 virtual asynStatus
connect(asynUser *pasynUser);
44 asynStatus
processFrame(
const Pylon::CGrabResultPtr& pGrabResult);
55 int PYLONConvertPixelFormat;
56#define FIRST_PYLON_PARAM PYLONConvertPixelFormat;
57 int PYLONConvertBitAlignment;
58 int PYLONConvertShiftBits;
59 int PYLONTimeStampMode;
60 int PYLONUniqueIdMode;
63 asynStatus connectCamera();
65 std::string cameraId_;
66 Pylon::CInstantCamera camera_;
67 Pylon::CImageDecompressor decompressor_;
68 Pylon::CImageFormatConverter converter_;
69 double ticksPerSecond_;
73 epicsEventId startEventId_;
74 epicsEventId newFrameEventId_;
77 std::vector<std::string> TLStatisticsFeatureNames_;
79 std::vector<class PylonFeature*> featureList_;
80 std::vector<std::vector<std::string>> eventList_;
GCFeatureType_t
Definition GenICamFeature.h:13
Definition ADGenICam.h:25
Pylon camera event handler.
Definition ADPylon.cpp:77
Main driver class inherited from areaDetectors ADGenICam class.
Definition ADPylon.h:23
void cameraDisconnected()
Called by Pylon when the camera is disconnected.
Definition ADPylon.cpp:308
void shutdown()
Called by epicsAtExit.
Definition ADPylon.cpp:296
void cameraDisconnectTask()
Handle the camera disconnection event.
Definition ADPylon.cpp:329
asynStatus processFrame(const Pylon::CGrabResultPtr &pGrabResult)
Convert Pylon grab result data to areaDetector NDArray.
Definition ADPylon.cpp:523
asynStatus extractChunkData(const GenApi::INodeMap &nodeMap, NDAttributeList *pAttributeList)
Definition ADPylon.cpp:768
virtual GenICamFeature * createFeature(GenICamFeatureSet *set, std::string const &asynName, asynParamType asynType, int asynIndex, std::string const &featureName, GCFeatureType_t featureType)
Definition ADPylon.cpp:273
virtual asynStatus startCapture()
Definition ADPylon.cpp:856
virtual asynStatus connect(asynUser *pasynUser)
Connects driver to device; This method is called when the driver's pasynCommon->connect() function is...
Definition ADPylon.cpp:930
virtual asynStatus readEnum(asynUser *pasynUser, char *strings[], int values[], int severities[], size_t nElements, size_t *nIn)
Definition ADPylon.cpp:838
epicsEventId disconnectEventId_
Definition ADPylon.h:49
virtual void report(FILE *fp, int details)
Print out a report; calls ADDriver::report to get base class report as well.
Definition ADPylon.cpp:955
virtual asynStatus stopCapture()
Definition ADPylon.cpp:907
void imageGrabTask()
Task to grab images off the camera and send them up to areaDetector.
Definition ADPylon.cpp:463
void readEventData(int index)
Definition ADPylon.cpp:344
Definition GenICamFeature.h:41
Definition GenICamFeature.h:123
NDAttributeList.h.
Definition NDAttributeList.h:21
class NDAttributeList * pAttributeList
An NDAttributeList object used to obtain the current values of a set of attributes.
Definition asynNDArrayDriver.h:238