From dc0d51303ff9789f393ed9d8f7b657bd65dfa5db Mon Sep 17 00:00:00 2001 From: "Heesterman, Peter J" Date: Fri, 13 Nov 2020 14:17:00 +0000 Subject: [PATCH 1/5] Un-tabified files that contained TAB characters prior to software update pull request. --- PICamApp/Db/PICam.template | 4 +- PICamApp/src/ADPICam.cpp | 2184 ++++++++++++++++++------------------ PICamApp/src/ADPICam.h | 2 +- 3 files changed, 1095 insertions(+), 1095 deletions(-) diff --git a/PICamApp/Db/PICam.template b/PICamApp/Db/PICam.template index ec6ea61..c736ea2 100644 --- a/PICamApp/Db/PICam.template +++ b/PICamApp/Db/PICam.template @@ -53,7 +53,7 @@ record(mbbi, "$(P)$(R)AvailableCameras_RBV") { field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PICAM_AVAILABLE_CAMERAS") field(DTYP, "asynInt32") - field(SCAN, "I/O Intr") + field(SCAN, "I/O Intr") } record(stringin, "$(P)$(R)CameraInterfaceUnavailable") @@ -98,7 +98,7 @@ record(mbbi, "$(P)$(R)UnavailableCameras_RBV") { field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PICAM_UNAVAILABLE_CAMERAS") field(DTYP, "asynInt32") - field(SCAN, "I/O Intr") + field(SCAN, "I/O Intr") } #Parameter Exists indicators diff --git a/PICamApp/src/ADPICam.cpp b/PICamApp/src/ADPICam.cpp index 3c5b925..39c7b1e 100644 --- a/PICamApp/src/ADPICam.cpp +++ b/PICamApp/src/ADPICam.cpp @@ -42,29 +42,29 @@ extern "C" { * \param[in] stackSize The stack size for the asyn port driver thread if * ASYN_CANBLOCK is set in asynFlags. */ - int PICamConfig(const char *portName, int maxBuffers, - size_t maxMemory, int priority, int stackSize) { - new ADPICam(portName, maxBuffers, maxMemory, priority, stackSize); - return (asynSuccess); - } - - /** Configuration command for PICAM driver; creates a new PICam object. - * \param[in] demoCameraName String identifying demoCameraName - */ - int PICamAddDemoCamera(const char *demoCameraName) { - int status = asynSuccess; - - status = ADPICam::piAddDemoCamera(demoCameraName); - return (status); - } - - /** - * Callback function for exit hook - */ - static void exitCallbackC(void *pPvt){ - ADPICam *pADPICam = (ADPICam*)pPvt; - delete pADPICam; - } + int PICamConfig(const char *portName, int maxBuffers, + size_t maxMemory, int priority, int stackSize) { + new ADPICam(portName, maxBuffers, maxMemory, priority, stackSize); + return (asynSuccess); + } + + /** Configuration command for PICAM driver; creates a new PICam object. + * \param[in] demoCameraName String identifying demoCameraName + */ + int PICamAddDemoCamera(const char *demoCameraName) { + int status = asynSuccess; + + status = ADPICam::piAddDemoCamera(demoCameraName); + return (status); + } + + /** + * Callback function for exit hook + */ + static void exitCallbackC(void *pPvt){ + ADPICam *pADPICam = (ADPICam*)pPvt; + delete pADPICam; + } } ADPICam * ADPICam::ADPICam_Instance = NULL; const char *ADPICam::notAvailable = "N/A"; @@ -134,9 +134,9 @@ ADPICam::ADPICam(const char *portName, int maxBuffers, size_t maxMemory, "------------------------------------------------\n" "%s%s Trouble Initializing Picam Library: %s\n" "------------------------------------------------\n", - driverName, + driverName, functionName, - errorString); + errorString); Picam_DestroyString(errorString); return; } @@ -157,9 +157,9 @@ ADPICam::ADPICam(const char *portName, int maxBuffers, size_t maxMemory, if (!libInitialized) { asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "------------------------------------------------\n" - "%s%s Trouble Initializing Picam Library\n" + "%s%s Trouble Initializing Picam Library\n" "------------------------------------------------\n", - driverName, + driverName, functionName); return; // This was that last chance. Can't do anything. } @@ -175,41 +175,41 @@ ADPICam::ADPICam(const char *portName, int maxBuffers, size_t maxMemory, error = Picam_ConnectDemoCamera(PicamModel_Quadro4320, "CamNotFoundOnInit", &demoId); if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - const char *demoModelName; - Picam_GetEnumerationString(PicamEnumeratedType_Model, - PicamModel_Quadro4320, - &demoModelName); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "-------------------------------------------------\n" - "No detectors were available and cannot connect to " - "demo camera %s. Cannot run without a detector. \n" - "-------------------------------------------------\n", - demoModelName, - errorString); - Picam_DestroyString(demoModelName); - Picam_DestroyString(errorString); - return; + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + const char *demoModelName; + Picam_GetEnumerationString(PicamEnumeratedType_Model, + PicamModel_Quadro4320, + &demoModelName); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "-------------------------------------------------\n" + "No detectors were available and cannot connect to " + "demo camera %s. Cannot run without a detector. \n" + "-------------------------------------------------\n", + demoModelName, + errorString); + Picam_DestroyString(demoModelName); + Picam_DestroyString(errorString); + return; } error = Picam_OpenFirstCamera(¤tCameraHandle); if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - const char *demoModelName; - Picam_GetEnumerationString(PicamEnumeratedType_Model, - PicamModel_Quadro4320, - &demoModelName); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + const char *demoModelName; + Picam_GetEnumerationString(PicamEnumeratedType_Model, + PicamModel_Quadro4320, + &demoModelName); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "------------------------------------------------\n" - "Trouble opening demo camera %s \n%s" - "------------------------------------------------\n", - demoModelName, errorString); - Picam_DestroyString(demoModelName); - Picam_DestroyString(errorString); - return; + "Trouble opening demo camera %s \n%s" + "------------------------------------------------\n", + demoModelName, errorString); + Picam_DestroyString(demoModelName); + Picam_DestroyString(errorString); + return; } } else { Picam_GetEnumerationString(PicamEnumeratedType_Error, error, @@ -217,10 +217,10 @@ ADPICam::ADPICam(const char *portName, int maxBuffers, size_t maxMemory, asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "------------------------------------------------\n" "%s:%s Unhandled Error opening first camera: %s\n" - "------------------------------------------------\n", - driverName, + "------------------------------------------------\n", + driverName, functionName, - errorString); + errorString); Picam_DestroyString(errorString); return; } @@ -733,93 +733,93 @@ ADPICam::ADPICam(const char *portName, int maxBuffers, size_t maxMemory, PicamParameter_SensorType); //Sensor Layout piCreateAndIndexPIParam(PICAM_ActiveBottomMarginString, asynParamInt32, - PICAM_ActiveBottomMargin, + PICAM_ActiveBottomMargin, PICAM_ActiveBottomMarginExists, PICAM_ActiveBottomMarginRelevant, PicamParameter_ActiveBottomMargin); piCreateAndIndexPIParam(PICAM_ActiveHeightString, asynParamInt32, - PICAM_ActiveHeight, + PICAM_ActiveHeight, PICAM_ActiveHeightExists, PICAM_ActiveHeightRelevant, PicamParameter_ActiveHeight); piCreateAndIndexPIParam(PICAM_ActiveLeftMarginString, asynParamInt32, - PICAM_ActiveLeftMargin, + PICAM_ActiveLeftMargin, PICAM_ActiveLeftMarginExists, PICAM_ActiveLeftMarginRelevant, PicamParameter_ActiveLeftMargin); piCreateAndIndexPIParam(PICAM_ActiveRightMarginString, asynParamInt32, - PICAM_ActiveRightMargin, + PICAM_ActiveRightMargin, PICAM_ActiveRightMarginExists, PICAM_ActiveRightMarginRelevant, PicamParameter_ActiveRightMargin); piCreateAndIndexPIParam(PICAM_ActiveTopMarginString, asynParamInt32, - PICAM_ActiveTopMargin, + PICAM_ActiveTopMargin, PICAM_ActiveTopMarginExists, PICAM_ActiveTopMarginRelevant, PicamParameter_ActiveTopMargin); piCreateAndIndexPIParam(PICAM_ActiveWidthString, asynParamInt32, - PICAM_ActiveWidth, + PICAM_ActiveWidth, PICAM_ActiveWidthExists, PICAM_ActiveWidthRelevant, PicamParameter_ActiveWidth); piCreateAndIndexPIParam(PICAM_MaskedBottomMarginString, asynParamInt32, - PICAM_MaskedBottomMargin, + PICAM_MaskedBottomMargin, PICAM_MaskedBottomMarginExists, PICAM_MaskedBottomMarginRelevant, PicamParameter_MaskedBottomMargin); piCreateAndIndexPIParam(PICAM_MaskedHeightString, asynParamInt32, - PICAM_MaskedHeight, + PICAM_MaskedHeight, PICAM_MaskedHeightExists, PICAM_MaskedHeightRelevant, PicamParameter_MaskedHeight); piCreateAndIndexPIParam(PICAM_MaskedTopMarginString, asynParamInt32, - PICAM_MaskedTopMargin, + PICAM_MaskedTopMargin, PICAM_MaskedTopMarginExists, PICAM_MaskedTopMarginRelevant, PicamParameter_MaskedTopMargin); piCreateAndIndexPIParam(PICAM_SecondaryActiveHeightString, asynParamInt32, - PICAM_SecondaryActiveHeight, + PICAM_SecondaryActiveHeight, PICAM_SecondaryActiveHeightExists, PICAM_SecondaryActiveHeightRelevant, PicamParameter_SecondaryActiveHeight); piCreateAndIndexPIParam(PICAM_SecondaryMaskedHeightString, asynParamInt32, - PICAM_SecondaryMaskedHeight, + PICAM_SecondaryMaskedHeight, PICAM_SecondaryMaskedHeightExists, PICAM_SecondaryMaskedHeightRelevant, PicamParameter_SecondaryMaskedHeight); //Sensor Cleaning piCreateAndIndexPIParam(PICAM_CleanBeforeExposureString, asynParamInt32, - PICAM_CleanBeforeExposure, + PICAM_CleanBeforeExposure, PICAM_CleanBeforeExposureExists, PICAM_CleanBeforeExposureRelevant, PicamParameter_CleanBeforeExposure); piCreateAndIndexPIParam(PICAM_CleanCycleCountString, asynParamInt32, - PICAM_CleanCycleCount, + PICAM_CleanCycleCount, PICAM_CleanCycleCountExists, PICAM_CleanCycleCountRelevant, PicamParameter_CleanCycleCount); piCreateAndIndexPIParam(PICAM_CleanCycleHeightString, asynParamInt32, - PICAM_CleanCycleHeight, + PICAM_CleanCycleHeight, PICAM_CleanCycleHeightExists, PICAM_CleanCycleHeightRelevant, PicamParameter_CleanCycleHeight); piCreateAndIndexPIParam(PICAM_CleanSectionFinalHeightString, asynParamInt32, - PICAM_CleanSectionFinalHeight, + PICAM_CleanSectionFinalHeight, PICAM_CleanSectionFinalHeightExists, PICAM_CleanSectionFinalHeightRelevant, PicamParameter_CleanSectionFinalHeight); piCreateAndIndexPIParam(PICAM_CleanSectionFinalHeightCountString, asynParamInt32, - PICAM_CleanSectionFinalHeightCount, + PICAM_CleanSectionFinalHeightCount, PICAM_CleanSectionFinalHeightCountExists, PICAM_CleanSectionFinalHeightCountRelevant, PicamParameter_CleanSectionFinalHeightCount); piCreateAndIndexPIParam(PICAM_CleanSerialRegisterString, asynParamInt32, - PICAM_CleanSerialRegister, + PICAM_CleanSerialRegister, PICAM_CleanSerialRegisterExists, PICAM_CleanSerialRegisterRelevant, PicamParameter_CleanSerialRegister); piCreateAndIndexPIParam(PICAM_CleanUntilTriggerString, asynParamInt32, - PICAM_CleanUntilTrigger, + PICAM_CleanUntilTrigger, PICAM_CleanUntilTriggerExists, PICAM_CleanUntilTriggerRelevant, PicamParameter_CleanUntilTrigger); @@ -852,13 +852,13 @@ ADPICam::ADPICam(const char *portName, int maxBuffers, size_t maxMemory, // Display aids createParam(PICAM_EnableROIMinXInputString, asynParamInt32, - &PICAM_EnableROIMinXInput); + &PICAM_EnableROIMinXInput); createParam(PICAM_EnableROISizeXInputString, asynParamInt32, - &PICAM_EnableROISizeXInput); + &PICAM_EnableROISizeXInput); createParam(PICAM_EnableROIMinYInputString, asynParamInt32, - &PICAM_EnableROIMinYInput); + &PICAM_EnableROIMinYInput); createParam(PICAM_EnableROISizeYInputString, asynParamInt32, - &PICAM_EnableROISizeYInput); + &PICAM_EnableROISizeYInput); status = setStringParam(ADManufacturer, "Princeton Instruments"); status |= setStringParam(ADModel, "Not Connected"); @@ -1079,79 +1079,79 @@ asynStatus ADPICam::readEnum(asynUser *pasynUser, char *strings[], int values[], */ asynStatus ADPICam::readOctet(asynUser *pasynUser, char *value, size_t nChars, size_t *nActual, - int *eomReason) + int *eomReason) { - static const char *functionName = "readOctet"; - int status = asynSuccess; - pibln parameterDoesExist; - pibln parameterRelevant; - piint intValue; - int function = pasynUser->reason; - PicamParameter picamParameter; - PicamValueType valueType; - PicamEnumeratedType enumType; - PicamError error; - const char *errString; - const char *enumString; - - if ( piLookupPICamParameter(function, picamParameter) == PicamError_None) { - Picam_DoesParameterExist(currentCameraHandle, - picamParameter, - ¶meterDoesExist); - if (parameterDoesExist){ - error = Picam_IsParameterRelevant(currentCameraHandle, - picamParameter, - ¶meterRelevant); - } - else{ + static const char *functionName = "readOctet"; + int status = asynSuccess; + pibln parameterDoesExist; + pibln parameterRelevant; + piint intValue; + int function = pasynUser->reason; + PicamParameter picamParameter; + PicamValueType valueType; + PicamEnumeratedType enumType; + PicamError error; + const char *errString; + const char *enumString; + + if ( piLookupPICamParameter(function, picamParameter) == PicamError_None) { + Picam_DoesParameterExist(currentCameraHandle, + picamParameter, + ¶meterDoesExist); + if (parameterDoesExist){ + error = Picam_IsParameterRelevant(currentCameraHandle, + picamParameter, + ¶meterRelevant); + } + else{ strncpy (value, "", 1); value[nChars-1] = '\0'; *nActual = strlen(value); return asynSuccess; - } - if (error != PicamError_None){ - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, &errString); - asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s:%s Trouble determining if parameter is relevant: %s\n"); - return asynError; - } - if (parameterRelevant){ - Picam_GetParameterValueType(currentCameraHandle, - picamParameter, - &valueType); - switch (valueType) { - case PicamValueType_Enumeration: - Picam_GetParameterEnumeratedType(currentCameraHandle, - picamParameter, - &enumType); - Picam_GetParameterIntegerValue(currentCameraHandle, - picamParameter, - &intValue); - Picam_GetEnumerationString(enumType, intValue, &enumString); - asynPrint (pasynUserSelf, ASYN_TRACE_FLOW, - "%s:%s ----readOctet value=%s\n", - driverName, - functionName, - enumString); - strncpy (value, enumString, nChars); - value[nChars-1] = '\0'; - *nActual = strlen(value); - Picam_DestroyString(enumString); - break; - } - } - } - else { + } + if (error != PicamError_None){ + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, &errString); + asynPrint(pasynUser, ASYN_TRACE_ERROR, + "%s:%s Trouble determining if parameter is relevant: %s\n"); + return asynError; + } + if (parameterRelevant){ + Picam_GetParameterValueType(currentCameraHandle, + picamParameter, + &valueType); + switch (valueType) { + case PicamValueType_Enumeration: + Picam_GetParameterEnumeratedType(currentCameraHandle, + picamParameter, + &enumType); + Picam_GetParameterIntegerValue(currentCameraHandle, + picamParameter, + &intValue); + Picam_GetEnumerationString(enumType, intValue, &enumString); + asynPrint (pasynUserSelf, ASYN_TRACE_FLOW, + "%s:%s ----readOctet value=%s\n", + driverName, + functionName, + enumString); + strncpy (value, enumString, nChars); + value[nChars-1] = '\0'; + *nActual = strlen(value); + Picam_DestroyString(enumString); + break; + } + } + } + else { /* If this parameter belongs to a base class call its method */ if (function < PICAM_FIRST_PARAM) { status = ADDriver::readOctet(pasynUser, value, nChars, nActual, - eomReason); + eomReason); } - } + } - return (asynStatus)status; + return (asynStatus)status; } /** @@ -1277,16 +1277,16 @@ void ADPICam::report(FILE *fp, int details) { roisConstraints->height_constraint.minimum, roisConstraints->height_constraint.maximum, roisConstraints->rules); - fprintf(fp, "-----x_binning_limits:\n"); - for (int jj = 0; jj < roisConstraints->x_binning_limits_count; jj++) { - fprintf(fp, "------ %d\n", - roisConstraints->x_binning_limits_array[jj]); - } - fprintf(fp, "-----y_binning_limits:\n"); - for (int kk = 0; kk < roisConstraints->y_binning_limits_count; kk++) { - fprintf(fp, "------ %d\n", - roisConstraints->y_binning_limits_array[kk]); - } + fprintf(fp, "-----x_binning_limits:\n"); + for (int jj = 0; jj < roisConstraints->x_binning_limits_count; jj++) { + fprintf(fp, "------ %d\n", + roisConstraints->x_binning_limits_array[jj]); + } + fprintf(fp, "-----y_binning_limits:\n"); + for (int kk = 0; kk < roisConstraints->y_binning_limits_count; kk++) { + fprintf(fp, "------ %d\n", + roisConstraints->y_binning_limits_array[kk]); + } // roisConstraints->x_.minimum, // roisConstraints->x_constraint.minimum); @@ -1395,18 +1395,18 @@ asynStatus ADPICam::writeFloat64(asynUser *pasynUser, epicsFloat64 value) { setDoubleParam(function, value); if (piLookupPICamParameter(function, picamParameter) == - PicamError_None){ - pibln isRelevant; - error = Picam_IsParameterRelevant(currentCameraHandle, - picamParameter, - &isRelevant); - if (error == PicamError_ParameterDoesNotExist){ - isRelevant = false; - } - else if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); + PicamError_None){ + pibln isRelevant; + error = Picam_IsParameterRelevant(currentCameraHandle, + picamParameter, + &isRelevant); + if (error == PicamError_ParameterDoesNotExist){ + isRelevant = false; + } + else if (error != PicamError_None) { + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "%s:%s Trouble getting parameter associated with driver" " param %d, picam param:%d: %s\n", @@ -1417,12 +1417,12 @@ asynStatus ADPICam::writeFloat64(asynUser *pasynUser, epicsFloat64 value) { errorString); Picam_DestroyString(errorString); return asynError; - } - if (isRelevant && currentCameraHandle != NULL) { - PicamConstraintType constraintType; - error = Picam_GetParameterConstraintType(currentCameraHandle, - picamParameter, - &constraintType); + } + if (isRelevant && currentCameraHandle != NULL) { + PicamConstraintType constraintType; + error = Picam_GetParameterConstraintType(currentCameraHandle, + picamParameter, + &constraintType); if (error != PicamError_None){ Picam_GetEnumerationString(PicamEnumeratedType_Error, error, @@ -1444,31 +1444,31 @@ asynStatus ADPICam::writeFloat64(asynUser *pasynUser, epicsFloat64 value) { picamParameter); } else if (constraintType == PicamConstraintType_Collection) { - error = Picam_SetParameterFloatingPointValue(currentCameraHandle, - picamParameter, (piflt) value); - if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, error, - &errorString); - - asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s:%s error writing Float64 value to %f\n" - "Reason %s\n", - driverName, - functionName, - value, - errorString); - Picam_DestroyString(errorString); - return asynError; - } + error = Picam_SetParameterFloatingPointValue(currentCameraHandle, + picamParameter, (piflt) value); + if (error != PicamError_None) { + Picam_GetEnumerationString(PicamEnumeratedType_Error, error, + &errorString); + + asynPrint(pasynUser, ASYN_TRACE_ERROR, + "%s:%s error writing Float64 value to %f\n" + "Reason %s\n", + driverName, + functionName, + value, + errorString); + Picam_DestroyString(errorString); + return asynError; + } } else if (constraintType==PicamConstraintType_None) { status |= Picam_SetParameterFloatingPointValue( - currentCameraHandle, - picamParameter, - value); + currentCameraHandle, + picamParameter, + value); } - } + } } else { /* If this parameter belongs to a base class call its method */ if (function < PICAM_FIRST_PARAM) { @@ -1746,16 +1746,16 @@ asynStatus ADPICam::piAcquireStart(){ int timeStampsUsed; Picam_GetParameterIntegerValue(currentCameraHandle, - PicamParameter_ReadoutStride, - &readoutStride); + PicamParameter_ReadoutStride, + &readoutStride); Picam_GetParameterFloatingPointValue(currentCameraHandle, - PicamParameter_OnlineReadoutRateCalculation, - &onlineReadoutRate); + PicamParameter_OnlineReadoutRateCalculation, + &onlineReadoutRate); Picam_GetParameterIntegerValue(currentCameraHandle, - PicamParameter_TimeStamps, - &timeStampsUsed); + PicamParameter_TimeStamps, + &timeStampsUsed); pi64s readouts = - static_cast(std::ceil(std::max(6.*onlineReadoutRate, 6.))); + static_cast(std::ceil(std::max(6.*onlineReadoutRate, 6.))); buffer_.resize(readouts * (readoutStride+3*8)); PicamAcquisitionBuffer piBuffer; piBuffer.memory = &buffer_[0]; @@ -1926,17 +1926,17 @@ asynStatus ADPICam::piAddDemoCamera(const char *demoCameraName) { error = Picam_GetAvailableDemoCameraModels(&demoModels, &demoModelCount); if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - asynPrint(ADPICam_Instance->pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Trouble getting list of available Demo Cameras. " - "%s\n", - driverName, - functionName, - errorString); - Picam_DestroyString(errorString); - return asynError; + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + asynPrint(ADPICam_Instance->pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Trouble getting list of available Demo Cameras. " + "%s\n", + driverName, + functionName, + errorString); + Picam_DestroyString(errorString); + return asynError; } for (int ii = 0; ii < demoModelCount; ii++) { const char* modelString; @@ -1966,16 +1966,16 @@ asynStatus ADPICam::piAddDemoCamera(const char *demoCameraName) { } Picam_DestroyModels(demoModels); } else { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - asynPrint(ADPICam_Instance->pasynUserSelf, ASYN_TRACE_ERROR, - "%s%s PICAM is not initialized. Cannot add a camera. %s\n", - driverName, - functionName, - errorString); - Picam_DestroyString(errorString); - status = asynError; + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + asynPrint(ADPICam_Instance->pasynUserSelf, ASYN_TRACE_ERROR, + "%s%s PICAM is not initialized. Cannot add a camera. %s\n", + driverName, + functionName, + errorString); + Picam_DestroyString(errorString); + status = asynError; } return (asynStatus) status; @@ -2607,7 +2607,7 @@ asynStatus ADPICam::piHandleParameterFloatingPointValueChanged( ¶meterString); asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s Setting PICAM parameter %s to driverParameter %d, " - "value %f\n", + "value %f\n", driverName, functionName, parameterString, driverParameter, value); PicamConstraintType paramCT; @@ -2814,12 +2814,12 @@ asynStatus ADPICam::piHandleParameterLargeIntegerValueChanged( Picam_GetEnumerationString(PicamEnumeratedType_Parameter, parameter, ¶meterString); asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Parameter %s large integer value Changed %d.\n" - "This change was unhandled\n", + "%s:%s Parameter %s large integer value Changed %d.\n" + "This change was unhandled\n", driverName, - functionName, - parameterString, - value); + functionName, + parameterString, + value); Picam_DestroyString(parameterString); } @@ -2896,16 +2896,16 @@ asynStatus ADPICam::piHandleParameterRelevanceChanged(PicamHandle camera, status = piSetParameterRelevance(pasynUserSelf, parameter, (int) relevant); if (relevant != 0) { - Picam_GetParameterConstraintType(currentCameraHandle, - parameter, - &constraintType); - Picam_GetParameterValueType(currentCameraHandle, parameter, &valueType); - driverParameter = piLookupDriverParameter(parameter); - if ((driverParameter > 0) && - ((constraintType == PicamConstraintType_Collection) || - (valueType == PicamValueType_Enumeration))) { - piUpdateParameterListValues(parameter, driverParameter); - } + Picam_GetParameterConstraintType(currentCameraHandle, + parameter, + &constraintType); + Picam_GetParameterValueType(currentCameraHandle, parameter, &valueType); + driverParameter = piLookupDriverParameter(parameter); + if ((driverParameter > 0) && + ((constraintType == PicamConstraintType_Collection) || + (valueType == PicamValueType_Enumeration))) { + piUpdateParameterListValues(parameter, driverParameter); + } } return (asynStatus) status; } @@ -2930,9 +2930,9 @@ asynStatus ADPICam::piHandleParameterRoisValueChanged(PicamHandle camera, value->roi_array[0].height, value->roi_array[0].x_binning, value->roi_array[0].y_binning); setIntegerParam(NDArraySizeX, value->roi_array[0].width/ - value->roi_array[0].x_binning); + value->roi_array[0].x_binning); setIntegerParam(NDArraySizeY, value->roi_array[0].height/ - value->roi_array[0].y_binning); + value->roi_array[0].y_binning); Picam_DestroyString(parameterString); callParamCallbacks(); @@ -2958,7 +2958,7 @@ PicamError PIL_CALL ADPICam::piParameterFloatingPointValueChanged( camera, parameter, value); if (status != asynSuccess) { - error = PicamError_UnexpectedError; + error = PicamError_UnexpectedError; } return error; @@ -2978,7 +2978,7 @@ PicamError PIL_CALL ADPICam::piParameterIntegerValueChanged(PicamHandle camera, parameter, value); if (status != asynSuccess) { - error = PicamError_UnexpectedError; + error = PicamError_UnexpectedError; } return error; @@ -2998,7 +2998,7 @@ PicamError PIL_CALL ADPICam::piParameterLargeIntegerValueChanged( parameter, value); if (status != asynSuccess) { - error = PicamError_UnexpectedError; + error = PicamError_UnexpectedError; } return error; @@ -3019,7 +3019,7 @@ PicamError PIL_CALL ADPICam::piParameterModulationsValueChanged( parameter, value); if (status != asynSuccess) { - error = PicamError_UnexpectedError; + error = PicamError_UnexpectedError; } return error; @@ -3039,7 +3039,7 @@ PicamError PIL_CALL ADPICam::piParameterPulseValueChanged(PicamHandle camera, parameter, value); if (status != asynSuccess) { - error = PicamError_UnexpectedError; + error = PicamError_UnexpectedError; } return error; @@ -3058,7 +3058,7 @@ PicamError PIL_CALL ADPICam::piParameterRelevanceChanged(PicamHandle camera, parameter, relevent); if (status != asynSuccess) { - error = PicamError_UnexpectedError; + error = PicamError_UnexpectedError; } return error; @@ -3078,7 +3078,7 @@ PicamError PIL_CALL ADPICam::piParameterRoisValueChanged(PicamHandle camera, parameter, value); if (status != asynSuccess) { - error = PicamError_UnexpectedError; + error = PicamError_UnexpectedError; } return error; @@ -3125,39 +3125,39 @@ asynStatus ADPICam::piRegisterConstraintChangeWatch(PicamHandle cameraHandle) { ¶meterCount); if (error != PicamError_None) { Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); + error, + &errorString); asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Error: Trouble getting list of parameters for current " - "camera. %s\n", - driverName, - __func__, - errorString); + "%s:%s Error: Trouble getting list of parameters for current " + "camera. %s\n", + driverName, + __func__, + errorString); Picam_DestroyString(errorString); return asynError; } for (int ii = 0; ii < parameterCount; ii++) { //TODO need to change to constraint change watches. These depend on - // parameter types. - error = PicamAdvanced_RegisterForIsRelevantChanged(cameraHandle, + // parameter types. + error = PicamAdvanced_RegisterForIsRelevantChanged(cameraHandle, parameterList[ii], piParameterRelevanceChanged); if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - Picam_GetEnumerationString(PicamEnumeratedType_Parameter, - parameterList[ii], - ¶mString); - - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Trouble registering ConstraintChange for " - "parameter %s. %s\n", - driverName, - __func__, - paramString, - errorString); - Picam_DestroyString(paramString); - Picam_DestroyString(errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Parameter, + parameterList[ii], + ¶mString); + + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Trouble registering ConstraintChange for " + "parameter %s. %s\n", + driverName, + __func__, + paramString, + errorString); + Picam_DestroyString(paramString); + Picam_DestroyString(errorString); } } return (asynStatus) status; @@ -3178,14 +3178,14 @@ asynStatus ADPICam::piRegisterRelevantWatch(PicamHandle cameraHandle) { ¶meterCount); if (error != PicamError_None) { Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); + error, + &errorString); asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Error: Trouble getting list of parameters for current " - "camera. %s\n", - driverName, - __func__, - errorString); + "%s:%s Error: Trouble getting list of parameters for current " + "camera. %s\n", + driverName, + __func__, + errorString); Picam_DestroyString(errorString); return asynError; } @@ -3193,22 +3193,22 @@ asynStatus ADPICam::piRegisterRelevantWatch(PicamHandle cameraHandle) { error = PicamAdvanced_RegisterForIsRelevantChanged(cameraHandle, parameterList[ii], piParameterRelevanceChanged); if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - Picam_GetEnumerationString(PicamEnumeratedType_Parameter, - parameterList[ii], - ¶mString); - - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Trouble registering RelevantWatch for " - "parameter %s. %s\n", - driverName, - __func__, - paramString, - errorString); - Picam_DestroyString(paramString); - Picam_DestroyString(errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Parameter, + parameterList[ii], + ¶mString); + + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Trouble registering RelevantWatch for " + "parameter %s. %s\n", + driverName, + __func__, + paramString, + errorString); + Picam_DestroyString(paramString); + Picam_DestroyString(errorString); } } return (asynStatus) status; @@ -3232,82 +3232,82 @@ asynStatus ADPICam::piRegisterValueChangeWatch(PicamHandle cameraHandle) { ¶meterCount); if (error != PicamError_None) { Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); + error, + &errorString); asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Error: Trouble getting list of parameters for current " - "camera. %s\n", - driverName, - __func__, - errorString); + "%s:%s Error: Trouble getting list of parameters for current " + "camera. %s\n", + driverName, + __func__, + errorString); Picam_DestroyString(errorString); return asynError; } for (int ii = 0; ii < parameterCount; ii++) { - Picam_DoesParameterExist(currentCameraHandle, - parameterList[ii], - &doesParamExist); - if (doesParamExist) { - error = Picam_GetParameterValueType(cameraHandle, parameterList[ii], - &valueType); - if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - Picam_GetEnumerationString(PicamEnumeratedType_Parameter, - parameterList[ii], - ¶mString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Trouble getting parameter value type for " - "parameter %s. %s\n", - driverName, - functionName, - paramString, - errorString); - Picam_DestroyString(paramString); - Picam_DestroyString(errorString); - return asynError; - } - switch (valueType) { - case PicamValueType_Integer: - case PicamValueType_Boolean: - case PicamValueType_Enumeration: - error = PicamAdvanced_RegisterForIntegerValueChanged(cameraHandle, - parameterList[ii], piParameterIntegerValueChanged); - break; - case PicamValueType_LargeInteger: - error = PicamAdvanced_RegisterForLargeIntegerValueChanged( - cameraHandle, parameterList[ii], - piParameterLargeIntegerValueChanged); - break; - case PicamValueType_FloatingPoint: - error = PicamAdvanced_RegisterForFloatingPointValueChanged( - cameraHandle, parameterList[ii], - piParameterFloatingPointValueChanged); - break; - case PicamValueType_Rois: - printf("Registering ROIS value changed\n"); - error = PicamAdvanced_RegisterForRoisValueChanged(cameraHandle, - parameterList[ii], piParameterRoisValueChanged); - break; - case PicamValueType_Pulse: - error = PicamAdvanced_RegisterForPulseValueChanged(cameraHandle, - parameterList[ii], piParameterPulseValueChanged); - break; - case PicamValueType_Modulations: - error = PicamAdvanced_RegisterForModulationsValueChanged( - cameraHandle, parameterList[ii], - piParameterModulationsValueChanged); - break; - default: { - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Unexpected valueType %s", driverName, functionName, - valueType); - return asynError; - } - break; - } - } + Picam_DoesParameterExist(currentCameraHandle, + parameterList[ii], + &doesParamExist); + if (doesParamExist) { + error = Picam_GetParameterValueType(cameraHandle, parameterList[ii], + &valueType); + if (error != PicamError_None) { + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Parameter, + parameterList[ii], + ¶mString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Trouble getting parameter value type for " + "parameter %s. %s\n", + driverName, + functionName, + paramString, + errorString); + Picam_DestroyString(paramString); + Picam_DestroyString(errorString); + return asynError; + } + switch (valueType) { + case PicamValueType_Integer: + case PicamValueType_Boolean: + case PicamValueType_Enumeration: + error = PicamAdvanced_RegisterForIntegerValueChanged(cameraHandle, + parameterList[ii], piParameterIntegerValueChanged); + break; + case PicamValueType_LargeInteger: + error = PicamAdvanced_RegisterForLargeIntegerValueChanged( + cameraHandle, parameterList[ii], + piParameterLargeIntegerValueChanged); + break; + case PicamValueType_FloatingPoint: + error = PicamAdvanced_RegisterForFloatingPointValueChanged( + cameraHandle, parameterList[ii], + piParameterFloatingPointValueChanged); + break; + case PicamValueType_Rois: + printf("Registering ROIS value changed\n"); + error = PicamAdvanced_RegisterForRoisValueChanged(cameraHandle, + parameterList[ii], piParameterRoisValueChanged); + break; + case PicamValueType_Pulse: + error = PicamAdvanced_RegisterForPulseValueChanged(cameraHandle, + parameterList[ii], piParameterPulseValueChanged); + break; + case PicamValueType_Modulations: + error = PicamAdvanced_RegisterForModulationsValueChanged( + cameraHandle, parameterList[ii], + piParameterModulationsValueChanged); + break; + default: { + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Unexpected valueType %s", driverName, functionName, + valueType); + return asynError; + } + break; + } + } } return (asynStatus) status; } @@ -3397,61 +3397,61 @@ asynStatus ADPICam::piSetParameterValuesFromSelectedCamera() { driverParam = piLookupDriverParameter(parameterList[ii]); pibln doesParamExist; Picam_DoesParameterExist(currentCameraHandle, - parameterList[ii], - &doesParamExist); + parameterList[ii], + &doesParamExist); if (doesParamExist) { - if (driverParam >= 0) { - error = Picam_GetParameterValueType(currentCameraHandle, - parameterList[ii], ¶mType); - if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Trouble getting parameter value type for " - "parameter %s. %s", - driverName, - __func__, - paramString, - errorString); - Picam_DestroyString(paramString); - Picam_DestroyString(errorString); - return asynError; - } - PicamConstraintType constraintType; - Picam_GetParameterConstraintType(currentCameraHandle, - parameterList[ii], - &constraintType); - if (constraintType == PicamConstraintType_Collection){ - const pichar *paramString; - Picam_GetEnumerationString(PicamEnumeratedType_Parameter, - parameterList[ii], - ¶mString); - asynPrint (pasynUserSelf, ASYN_TRACE_FLOW, - "%s:%s Updating list for %s\n", - driverName, - functionName, - paramString); - Picam_DestroyString(paramString); - piUpdateParameterListValues(parameterList[ii], driverParam); - } - switch (paramType) { - case PicamValueType_Integer: - piint intVal; - error = Picam_GetParameterIntegerValue(currentCameraHandle, - parameterList[ii], &intVal); - if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Trouble getting Integer parameter %s\n", - driverName, - functionName, - errorString); - Picam_DestroyString(errorString); - return asynError; - } + if (driverParam >= 0) { + error = Picam_GetParameterValueType(currentCameraHandle, + parameterList[ii], ¶mType); + if (error != PicamError_None) { + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Trouble getting parameter value type for " + "parameter %s. %s", + driverName, + __func__, + paramString, + errorString); + Picam_DestroyString(paramString); + Picam_DestroyString(errorString); + return asynError; + } + PicamConstraintType constraintType; + Picam_GetParameterConstraintType(currentCameraHandle, + parameterList[ii], + &constraintType); + if (constraintType == PicamConstraintType_Collection){ + const pichar *paramString; + Picam_GetEnumerationString(PicamEnumeratedType_Parameter, + parameterList[ii], + ¶mString); + asynPrint (pasynUserSelf, ASYN_TRACE_FLOW, + "%s:%s Updating list for %s\n", + driverName, + functionName, + paramString); + Picam_DestroyString(paramString); + piUpdateParameterListValues(parameterList[ii], driverParam); + } + switch (paramType) { + case PicamValueType_Integer: + piint intVal; + error = Picam_GetParameterIntegerValue(currentCameraHandle, + parameterList[ii], &intVal); + if (error != PicamError_None) { + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Trouble getting Integer parameter %s\n", + driverName, + functionName, + errorString); + Picam_DestroyString(errorString); + return asynError; + } PicamConstraintType paramCT; error = Picam_GetParameterConstraintType( currentCameraHandle, @@ -3499,75 +3499,75 @@ asynStatus ADPICam::piSetParameterValuesFromSelectedCamera() { break; default: - setIntegerParam(driverParam, intVal); + setIntegerParam(driverParam, intVal); + } + break; + case PicamValueType_Enumeration: + if (constraintType != PicamConstraintType_None) { + error = Picam_GetParameterIntegerValue( + currentCameraHandle, + parameterList[ii], + &intVal); + if (error != PicamError_None) { + Picam_GetEnumerationString( + PicamEnumeratedType_Error, + error, + &errorString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Trouble getting Integer parameter " + "%s\n", + driverName, + functionName, + errorString); + Picam_DestroyString(errorString); + return asynError; + } + setIntegerParam(driverParam, intVal); + } + else { + PicamEnumeratedType picamET; + const char *enumString; + int intValue; + Picam_GetParameterEnumeratedType(currentCameraHandle, + parameterList[ii], + &picamET); + Picam_GetParameterIntegerValue(currentCameraHandle, + parameterList[ii], &intValue); + Picam_GetEnumerationString(picamET, + intValue, + &enumString); + setStringParam(driverParam, enumString); + Picam_DestroyString(enumString); + } + break; + case PicamValueType_LargeInteger: + pi64s largeVal; + int val; + error = Picam_GetParameterLargeIntegerValue( + currentCameraHandle, + parameterList[ii], + &largeVal); + if (error != PicamError_None) { + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Trouble getting Large " + "Integer parameter %s\n", + driverName, + functionName, + errorString); + Picam_DestroyString(errorString); + return asynError; } - break; - case PicamValueType_Enumeration: - if (constraintType != PicamConstraintType_None) { - error = Picam_GetParameterIntegerValue( - currentCameraHandle, - parameterList[ii], - &intVal); - if (error != PicamError_None) { - Picam_GetEnumerationString( - PicamEnumeratedType_Error, - error, - &errorString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Trouble getting Integer parameter " - "%s\n", - driverName, - functionName, - errorString); - Picam_DestroyString(errorString); - return asynError; - } - setIntegerParam(driverParam, intVal); - } - else { - PicamEnumeratedType picamET; - const char *enumString; - int intValue; - Picam_GetParameterEnumeratedType(currentCameraHandle, - parameterList[ii], - &picamET); - Picam_GetParameterIntegerValue(currentCameraHandle, - parameterList[ii], &intValue); - Picam_GetEnumerationString(picamET, - intValue, - &enumString); - setStringParam(driverParam, enumString); - Picam_DestroyString(enumString); - } - break; - case PicamValueType_LargeInteger: - pi64s largeVal; - int val; - error = Picam_GetParameterLargeIntegerValue( - currentCameraHandle, - parameterList[ii], - &largeVal); - if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Trouble getting Large " - "Integer parameter %s\n", - driverName, - functionName, - errorString); - Picam_DestroyString(errorString); - return asynError; - } - val = (int)largeVal; - setIntegerParam(driverParam, val); - break; - case PicamValueType_FloatingPoint: - piflt fltVal; - const PicamCollectionConstraint *speedConstraint; - error = Picam_GetParameterFloatingPointValue( - currentCameraHandle, parameterList[ii], &fltVal); + val = (int)largeVal; + setIntegerParam(driverParam, val); + break; + case PicamValueType_FloatingPoint: + piflt fltVal; + const PicamCollectionConstraint *speedConstraint; + error = Picam_GetParameterFloatingPointValue( + currentCameraHandle, parameterList[ii], &fltVal); if (error != PicamError_None) { Picam_GetEnumerationString(PicamEnumeratedType_Error, error, @@ -3634,82 +3634,82 @@ asynStatus ADPICam::piSetParameterValuesFromSelectedCamera() { // status |= setDoubleParam(driverParam, fltVal); // break; // } - } - - } else if (parameterList[ii] == PicamParameter_Rois) { - const PicamRois *paramRois; - const PicamRoisConstraint *roiConstraint; - error = Picam_GetParameterRoisValue(currentCameraHandle, - parameterList[ii], ¶mRois); - if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Trouble getting ROI value. %s", - driverName, - __func__, - errorString); - Picam_DestroyString(errorString); - return asynError; - } - error = Picam_GetParameterRoisConstraint(currentCameraHandle, - parameterList[ii], PicamConstraintCategory_Capable, - &roiConstraint); - if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Trouble getting ROI constraint. %s", - driverName, - __func__, - errorString); - Picam_DestroyString(errorString); - return asynError; - } - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "Rois %d, rules 0X%X\n", - paramRois->roi_count, roiConstraint->rules); - - if (paramRois->roi_count == 1) { - setIntegerParam(ADBinX, paramRois->roi_array[0].x_binning); - setIntegerParam(ADBinY, paramRois->roi_array[0].y_binning); - setIntegerParam(ADMinX, paramRois->roi_array[0].x); - setIntegerParam(ADMinY, paramRois->roi_array[0].y); - setIntegerParam(ADSizeX, paramRois->roi_array[0].width); - setIntegerParam(ADSizeY, paramRois->roi_array[0].height); - setIntegerParam(NDArraySizeX, paramRois->roi_array[0].width); - setIntegerParam(NDArraySizeY, paramRois->roi_array[0].height); - if (roiConstraint->rules & PicamRoisConstraintRulesMask_HorizontalSymmetry) { - setIntegerParam(PICAM_EnableROIMinXInput, 0); - } - else { - setIntegerParam(PICAM_EnableROIMinXInput, 1); - } - if (roiConstraint->rules & PicamRoisConstraintRulesMask_VerticalSymmetry) { - setIntegerParam(PICAM_EnableROIMinYInput, 0); - } - else { - setIntegerParam(PICAM_EnableROIMinYInput, 1); - } - } - } - } - Picam_DestroyString(paramString); - } - - Picam_DestroyParameters(parameterList); - callParamCallbacks(); - - asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s Exit\n", driverName, - functionName); - - return (asynStatus) status; -} + } -/** - * Set values for the ROI parameters. PICAM holds these parameters in a single - * object instead of as separate parameters. + } else if (parameterList[ii] == PicamParameter_Rois) { + const PicamRois *paramRois; + const PicamRoisConstraint *roiConstraint; + error = Picam_GetParameterRoisValue(currentCameraHandle, + parameterList[ii], ¶mRois); + if (error != PicamError_None) { + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Trouble getting ROI value. %s", + driverName, + __func__, + errorString); + Picam_DestroyString(errorString); + return asynError; + } + error = Picam_GetParameterRoisConstraint(currentCameraHandle, + parameterList[ii], PicamConstraintCategory_Capable, + &roiConstraint); + if (error != PicamError_None) { + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Trouble getting ROI constraint. %s", + driverName, + __func__, + errorString); + Picam_DestroyString(errorString); + return asynError; + } + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "Rois %d, rules 0X%X\n", + paramRois->roi_count, roiConstraint->rules); + + if (paramRois->roi_count == 1) { + setIntegerParam(ADBinX, paramRois->roi_array[0].x_binning); + setIntegerParam(ADBinY, paramRois->roi_array[0].y_binning); + setIntegerParam(ADMinX, paramRois->roi_array[0].x); + setIntegerParam(ADMinY, paramRois->roi_array[0].y); + setIntegerParam(ADSizeX, paramRois->roi_array[0].width); + setIntegerParam(ADSizeY, paramRois->roi_array[0].height); + setIntegerParam(NDArraySizeX, paramRois->roi_array[0].width); + setIntegerParam(NDArraySizeY, paramRois->roi_array[0].height); + if (roiConstraint->rules & PicamRoisConstraintRulesMask_HorizontalSymmetry) { + setIntegerParam(PICAM_EnableROIMinXInput, 0); + } + else { + setIntegerParam(PICAM_EnableROIMinXInput, 1); + } + if (roiConstraint->rules & PicamRoisConstraintRulesMask_VerticalSymmetry) { + setIntegerParam(PICAM_EnableROIMinYInput, 0); + } + else { + setIntegerParam(PICAM_EnableROIMinYInput, 1); + } + } + } + } + Picam_DestroyString(paramString); + } + + Picam_DestroyParameters(parameterList); + callParamCallbacks(); + + asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s Exit\n", driverName, + functionName); + + return (asynStatus) status; +} + +/** + * Set values for the ROI parameters. PICAM holds these parameters in a single + * object instead of as separate parameters. */ asynStatus ADPICam::piSetRois(int minX, int minY, int width, int height, int binX, int binY) { @@ -3752,36 +3752,36 @@ asynStatus ADPICam::piSetRois(int minX, int minY, int width, int height, bool allInRange = true; if (binX == 0) binX = 1; if (roisConstraints->rules & PicamRoisConstraintRulesMask_HorizontalSymmetry) { - if (width >= numXPixels/binX){ - width = numXPixels/binX; - } - //make sure pixels in each quadrant are divisible by binnning - if ((((width/2)/binX) * binX) * 2 != width){ - width = (((width/2)/binX) * binX)*2; - } - roi->x = ((numXPixels + 1)/2 ) - ((width/2) * binX) ; - roi->width = width * binX; - roi->x_binning = binX; - setIntegerParam(ADMinX, roi->x); - setIntegerParam(ADSizeX, width); - setIntegerParam(ADBinX, binX); + if (width >= numXPixels/binX){ + width = numXPixels/binX; + } + //make sure pixels in each quadrant are divisible by binnning + if ((((width/2)/binX) * binX) * 2 != width){ + width = (((width/2)/binX) * binX)*2; + } + roi->x = ((numXPixels + 1)/2 ) - ((width/2) * binX) ; + roi->width = width * binX; + roi->x_binning = binX; + setIntegerParam(ADMinX, roi->x); + setIntegerParam(ADSizeX, width); + setIntegerParam(ADBinX, binX); } else { - if (minX < 1) { + if (minX < 1) { minX = 1; } else if (minX > numXPixels-binX) { - minX = numXPixels; + minX = numXPixels; } roi->x = minX; setIntegerParam(ADMinX, minX); if (width < 1){ width = 1; } else if (width > (numXPixels - minX + 1)/binX) { - width = (numXPixels - minX + 1)/binX; - if (width < 1) { - width = 1; - } + width = (numXPixels - minX + 1)/binX; + if (width < 1) { + width = 1; + } } roi->width = width * binX; roi->x_binning = binX; @@ -3791,42 +3791,42 @@ asynStatus ADPICam::piSetRois(int minX, int minY, int width, int height, } if (binY == 0) binY = 1; if (roisConstraints->rules & PicamRoisConstraintRulesMask_VerticalSymmetry) { - if (height >= numYPixels/binY ){ - height = numYPixels/binY; - } - //make sure pixels in each quadrant are divisible by binnning - if (((height/2)/binY) * binY != height){ - height = (((height/2)/binY) * binY)*2; - } - roi->y = ((numYPixels + 1)/2 ) - ((height/2) * binY) ; - roi->height = height * binY; - roi->y_binning = binY; - setIntegerParam(ADMinY, roi->y); - setIntegerParam(ADSizeY, height); - setIntegerParam(ADBinY, binY); + if (height >= numYPixels/binY ){ + height = numYPixels/binY; + } + //make sure pixels in each quadrant are divisible by binnning + if (((height/2)/binY) * binY != height){ + height = (((height/2)/binY) * binY)*2; + } + roi->y = ((numYPixels + 1)/2 ) - ((height/2) * binY) ; + roi->height = height * binY; + roi->y_binning = binY; + setIntegerParam(ADMinY, roi->y); + setIntegerParam(ADSizeY, height); + setIntegerParam(ADBinY, binY); } else { - if (minY < 1){ - minY = 1; - } - else if (minY > numYPixels){ - minY = numYPixels; - } - roi->y = minY; - setIntegerParam(ADMinY, minY); - if (height > (numYPixels - minY + 1)/binY) { - height = (numYPixels - minY + 1)/binY; - if (height < 1) { - height = 1; - } - } else if (height < 1 ) { - height = 1; - } - roi->height = height * binY; - roi->y_binning = binY; - setIntegerParam(ADSizeY, height); - setIntegerParam(ADBinY, binY); + if (minY < 1){ + minY = 1; + } + else if (minY > numYPixels){ + minY = numYPixels; + } + roi->y = minY; + setIntegerParam(ADMinY, minY); + if (height > (numYPixels - minY + 1)/binY) { + height = (numYPixels - minY + 1)/binY; + if (height < 1) { + height = 1; + } + } else if (height < 1 ) { + height = 1; + } + roi->height = height * binY; + roi->y_binning = binY; + setIntegerParam(ADSizeY, height); + setIntegerParam(ADBinY, binY); } error = Picam_SetParameterRoisValue(currentCameraHandle, PicamParameter_Rois, rois); @@ -3835,17 +3835,17 @@ asynStatus ADPICam::piSetRois(int minX, int minY, int width, int height, &errorString); asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "%s:%s Error writing rois %s\n" - "(x,y) = (%d, %d), (height, width) = (%d, %d), " - "(xbin, ybin) = (%d, %d)\n" - , driverName, - functionName, + "(x,y) = (%d, %d), (height, width) = (%d, %d), " + "(xbin, ybin) = (%d, %d)\n" + , driverName, + functionName, errorString, - roi->x, - roi->y, - roi->width, - roi->height, - roi->x_binning, - roi->y_binning); + roi->x, + roi->y, + roi->width, + roi->height, + roi->x_binning, + roi->y_binning); Picam_DestroyString(errorString); return asynError; @@ -3881,7 +3881,7 @@ asynStatus ADPICam::piSetSelectedCamera(asynUser *pasynUser, // piUnregisterConstraintChangeWatch(currentCameraHandle); status |= piUnregisterValueChangeWatch(currentCameraHandle); error = PicamAdvanced_UnregisterForAcquisitionUpdated( - currentDeviceHandle, + currentDeviceHandle, piAcquistionUpdated); if (error != PicamError_None){ const char *errorString; @@ -3890,7 +3890,7 @@ asynStatus ADPICam::piSetSelectedCamera(asynUser *pasynUser, &errorString); asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "%s:%s Error With Picam_UnregisterForAcquisitionUpdate " - "%d: %s\n", + "%d: %s\n", driverName, functionName, currentCameraHandle, @@ -3926,16 +3926,16 @@ asynStatus ADPICam::piSetSelectedCamera(asynUser *pasynUser, ¤tCameraHandle); if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "%s:%s Trouble Opening Camera. %s\n", - driverName, - functionName, - errorString); - Picam_DestroyString(errorString); - return (asynStatus)asynError; + driverName, + functionName, + errorString); + Picam_DestroyString(errorString); + return (asynStatus)asynError; } error = PicamAdvanced_GetCameraDevice(currentCameraHandle, ¤tDeviceHandle); @@ -4109,18 +4109,18 @@ asynStatus ADPICam::piUnregisterConstraintChangeWatch( error = Picam_GetParameters(currentCameraHandle, ¶meterList, ¶meterCount); if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s ERROR getting list of parameters\n"); - Picam_DestroyString(errorString); - return asynError; + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s ERROR getting list of parameters\n"); + Picam_DestroyString(errorString); + return asynError; } for (int ii = 0; ii < parameterCount; ii++) { - //TODO Need to change to unregister constraint change watch. Depends - // on parameter - error = PicamAdvanced_UnregisterForIsRelevantChanged(cameraHandle, + //TODO Need to change to unregister constraint change watch. Depends + // on parameter + error = PicamAdvanced_UnregisterForIsRelevantChanged(cameraHandle, parameterList[ii], piParameterRelevanceChanged); } return (asynStatus) status; @@ -4141,34 +4141,34 @@ asynStatus ADPICam::piUnregisterRelevantWatch(PicamHandle cameraHandle) { error = Picam_GetParameters(currentCameraHandle, ¶meterList, ¶meterCount); if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s ERROR getting list of parameters\n"); - Picam_DestroyString(errorString); - return asynError; + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s ERROR getting list of parameters\n"); + Picam_DestroyString(errorString); + return asynError; } for (int ii = 0; ii < parameterCount; ii++) { error = PicamAdvanced_UnregisterForIsRelevantChanged(cameraHandle, parameterList[ii], piParameterRelevanceChanged); if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - Picam_GetEnumerationString(PicamEnumeratedType_Parameter, - parameterList[ii], - ¶mString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Trouble Unregistering RelevantChanged for parameter" - "%s. %s\n", - driverName, - __func__, - paramString, - errorString); - - Picam_DestroyString(paramString); - Picam_DestroyString(errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Parameter, + parameterList[ii], + ¶mString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Trouble Unregistering RelevantChanged for parameter" + "%s. %s\n", + driverName, + __func__, + paramString, + errorString); + + Picam_DestroyString(paramString); + Picam_DestroyString(errorString); } } return (asynStatus) status; @@ -4192,85 +4192,85 @@ asynStatus ADPICam::piUnregisterValueChangeWatch(PicamHandle cameraHandle) { error = Picam_GetParameters(currentCameraHandle, ¶meterList, ¶meterCount); if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s ERROR getting list of parameters\n"); - Picam_DestroyString(errorString); - return asynError; + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s ERROR getting list of parameters\n"); + Picam_DestroyString(errorString); + return asynError; } for (int ii = 0; ii < parameterCount; ii++) { - Picam_DoesParameterExist(currentCameraHandle, - parameterList[ii], - &doesParamExist); - if (doesParamExist){ - error = Picam_GetParameterValueType(cameraHandle, parameterList[ii], - &valueType); - if (error != PicamError_None) { - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s \n", - driverName, - functionName); - return asynError; - } - switch (valueType) { - case PicamValueType_Integer: - case PicamValueType_Boolean: - case PicamValueType_Enumeration: - error = PicamAdvanced_UnregisterForIntegerValueChanged(cameraHandle, - parameterList[ii], piParameterIntegerValueChanged); - break; - case PicamValueType_LargeInteger: - error = PicamAdvanced_UnregisterForLargeIntegerValueChanged( - cameraHandle, parameterList[ii], - piParameterLargeIntegerValueChanged); - break; - case PicamValueType_FloatingPoint: - error = PicamAdvanced_UnregisterForFloatingPointValueChanged( - cameraHandle, parameterList[ii], - piParameterFloatingPointValueChanged); - break; - case PicamValueType_Rois: - printf("Unregistering ROIS value change\n"); - error = PicamAdvanced_UnregisterForRoisValueChanged(cameraHandle, - parameterList[ii], piParameterRoisValueChanged); - break; - case PicamValueType_Pulse: - error = PicamAdvanced_UnregisterForPulseValueChanged(cameraHandle, - parameterList[ii], piParameterPulseValueChanged); - break; - case PicamValueType_Modulations: - error = PicamAdvanced_UnregisterForModulationsValueChanged( - cameraHandle, parameterList[ii], - piParameterModulationsValueChanged); - break; - default: { - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Unexpected valueType %s", driverName, functionName, - valueType); - return asynError; - } - } - if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - Picam_GetEnumerationString(PicamEnumeratedType_Parameter, - parameterList[ii], - ¶mString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Trouble Unregistering ValueChangeWatch for " - "parameter %s. %s\n", - driverName, - __func__, - paramString, - errorString); - - Picam_DestroyString(paramString); - Picam_DestroyString(errorString); - } - } + Picam_DoesParameterExist(currentCameraHandle, + parameterList[ii], + &doesParamExist); + if (doesParamExist){ + error = Picam_GetParameterValueType(cameraHandle, parameterList[ii], + &valueType); + if (error != PicamError_None) { + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s \n", + driverName, + functionName); + return asynError; + } + switch (valueType) { + case PicamValueType_Integer: + case PicamValueType_Boolean: + case PicamValueType_Enumeration: + error = PicamAdvanced_UnregisterForIntegerValueChanged(cameraHandle, + parameterList[ii], piParameterIntegerValueChanged); + break; + case PicamValueType_LargeInteger: + error = PicamAdvanced_UnregisterForLargeIntegerValueChanged( + cameraHandle, parameterList[ii], + piParameterLargeIntegerValueChanged); + break; + case PicamValueType_FloatingPoint: + error = PicamAdvanced_UnregisterForFloatingPointValueChanged( + cameraHandle, parameterList[ii], + piParameterFloatingPointValueChanged); + break; + case PicamValueType_Rois: + printf("Unregistering ROIS value change\n"); + error = PicamAdvanced_UnregisterForRoisValueChanged(cameraHandle, + parameterList[ii], piParameterRoisValueChanged); + break; + case PicamValueType_Pulse: + error = PicamAdvanced_UnregisterForPulseValueChanged(cameraHandle, + parameterList[ii], piParameterPulseValueChanged); + break; + case PicamValueType_Modulations: + error = PicamAdvanced_UnregisterForModulationsValueChanged( + cameraHandle, parameterList[ii], + piParameterModulationsValueChanged); + break; + default: { + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Unexpected valueType %s", driverName, functionName, + valueType); + return asynError; + } + } + if (error != PicamError_None) { + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Parameter, + parameterList[ii], + ¶mString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Trouble Unregistering ValueChangeWatch for " + "parameter %s. %s\n", + driverName, + __func__, + paramString, + errorString); + + Picam_DestroyString(paramString); + Picam_DestroyString(errorString); + } + } } return (asynStatus) status; } @@ -4323,10 +4323,10 @@ asynStatus ADPICam::piUpdateParameterRelevance() { asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "---- Found %s\n", string); Picam_DestroyString(string); Picam_IsParameterRelevant(currentCameraHandle, parameterList[ii], - &isRelevant); + &isRelevant); iRelevant = (int)isRelevant; status |= piSetParameterRelevance(pasynUserSelf, parameterList[ii], - iRelevant); + iRelevant); } Picam_DestroyParameters(parameterList); callParamCallbacks(); @@ -4431,67 +4431,67 @@ asynStatus ADPICam::piWriteFloat64RangeType(asynUser *pasynUser, const char *functionName = "piWriteFloat64RangeType"; int status = asynSuccess; PicamError error; - PicamConstraintType paramCT; + PicamConstraintType paramCT; PicamValueType valType; - const PicamRangeConstraint *constraint; + const PicamRangeConstraint *constraint; const pichar *errorString; const pichar *paramString; error = Picam_GetParameterValueType(currentCameraHandle, - picamParameter, - &valType); + picamParameter, + &valType); if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - ¶mString); - asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s:%s ERROR: problem getting Parameter value type for" - " parameter %s. %s\n", - driverName, - __func__, - paramString, - errorString); - Picam_DestroyString(paramString); - Picam_DestroyString(errorString); - return asynError; + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + ¶mString); + asynPrint(pasynUser, ASYN_TRACE_ERROR, + "%s:%s ERROR: problem getting Parameter value type for" + " parameter %s. %s\n", + driverName, + __func__, + paramString, + errorString); + Picam_DestroyString(paramString); + Picam_DestroyString(errorString); + return asynError; } if (valType == PicamValueType_FloatingPoint){ - error = Picam_SetParameterFloatingPointValue(currentCameraHandle, - picamParameter, - value); - if (error == PicamError_InvalidParameterValue) { - Picam_GetParameterConstraintType( currentCameraHandle, - picamParameter, - ¶mCT); - if (paramCT == PicamConstraintType_Range) { - Picam_GetParameterRangeConstraint(currentCameraHandle, - picamParameter, - PicamConstraintCategory_Required, - &constraint); + error = Picam_SetParameterFloatingPointValue(currentCameraHandle, + picamParameter, + value); + if (error == PicamError_InvalidParameterValue) { + Picam_GetParameterConstraintType( currentCameraHandle, + picamParameter, + ¶mCT); + if (paramCT == PicamConstraintType_Range) { + Picam_GetParameterRangeConstraint(currentCameraHandle, + picamParameter, + PicamConstraintCategory_Required, + &constraint); Picam_GetEnumerationString(PicamEnumeratedType_Parameter, picamParameter, ¶mString); - if ((value < constraint->minimum) || - (value > constraint->maximum)){ - asynPrint(pasynUser, ASYN_TRACE_WARNING, - "%s,%s Value %f is out of range %f,%f for " - "parameter %s\n", - driverName, - functionName, - value, - constraint->minimum, - constraint->maximum, - paramString); - value = (double)constraint->minimum; - } - error = Picam_SetParameterFloatingPointValue( - currentCameraHandle, - picamParameter, - value); - if (error != PicamError_None) { + if ((value < constraint->minimum) || + (value > constraint->maximum)){ + asynPrint(pasynUser, ASYN_TRACE_WARNING, + "%s,%s Value %f is out of range %f,%f for " + "parameter %s\n", + driverName, + functionName, + value, + constraint->minimum, + constraint->maximum, + paramString); + value = (double)constraint->minimum; + } + error = Picam_SetParameterFloatingPointValue( + currentCameraHandle, + picamParameter, + value); + if (error != PicamError_None) { Picam_GetEnumerationString(PicamEnumeratedType_Error, error, &errorString); Picam_GetEnumerationString(PicamEnumeratedType_Parameter, @@ -4510,8 +4510,8 @@ asynStatus ADPICam::piWriteFloat64RangeType(asynUser *pasynUser, } Picam_DestroyString(paramString); - } - } + } + } } return (asynStatus)status; } @@ -4530,8 +4530,8 @@ asynStatus ADPICam::piWriteInt32RangeType(asynUser *pasynUser, int status = asynSuccess; PicamValueType valType; PicamError error; - PicamConstraintType paramCT; - const PicamRangeConstraint *constraint; + PicamConstraintType paramCT; + const PicamRangeConstraint *constraint; const pichar *errorString; const pichar *paramString; @@ -4539,65 +4539,65 @@ asynStatus ADPICam::piWriteInt32RangeType(asynUser *pasynUser, picamParameter, &valType); if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - ¶mString); - asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s:%s ERROR: problem getting Parameter value type for" - " parameter %s. %s\n", - driverName, - __func__, - paramString, - errorString); - Picam_DestroyString(paramString); - Picam_DestroyString(errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + ¶mString); + asynPrint(pasynUser, ASYN_TRACE_ERROR, + "%s:%s ERROR: problem getting Parameter value type for" + " parameter %s. %s\n", + driverName, + __func__, + paramString, + errorString); + Picam_DestroyString(paramString); + Picam_DestroyString(errorString); return asynError; } if (valType == PicamValueType_Integer) { error = Picam_SetParameterIntegerValue(currentCameraHandle, picamParameter, value); if (error == PicamError_InvalidParameterValue) { - Picam_GetParameterConstraintType(currentCameraHandle, - picamParameter, - ¶mCT); - if (paramCT == PicamConstraintType_Range){ - Picam_GetParameterRangeConstraint(currentCameraHandle, - picamParameter, - PicamConstraintCategory_Required, - &constraint); + Picam_GetParameterConstraintType(currentCameraHandle, + picamParameter, + ¶mCT); + if (paramCT == PicamConstraintType_Range){ + Picam_GetParameterRangeConstraint(currentCameraHandle, + picamParameter, + PicamConstraintCategory_Required, + &constraint); Picam_GetEnumerationString(PicamEnumeratedType_Parameter, picamParameter, ¶mString); - if (value < constraint->minimum){ - asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s,%s Value %f is out of range %f,%f for " - "parameter %s\n", - driverName, - functionName, - value, - constraint->minimum, - constraint->maximum, - paramString); - value = (int)constraint->minimum; - } - else if (value > constraint->maximum){ - asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s,%s Value %f is out of range %f,%f for " - "parameter %s\n", - driverName, - functionName, - value, - constraint->minimum, - constraint->maximum, - paramString); - value = (int)constraint->maximum; - } + if (value < constraint->minimum){ + asynPrint(pasynUser, ASYN_TRACE_ERROR, + "%s,%s Value %f is out of range %f,%f for " + "parameter %s\n", + driverName, + functionName, + value, + constraint->minimum, + constraint->maximum, + paramString); + value = (int)constraint->minimum; + } + else if (value > constraint->maximum){ + asynPrint(pasynUser, ASYN_TRACE_ERROR, + "%s,%s Value %f is out of range %f,%f for " + "parameter %s\n", + driverName, + functionName, + value, + constraint->minimum, + constraint->maximum, + paramString); + value = (int)constraint->maximum; + } error = Picam_SetParameterIntegerValue(currentCameraHandle, picamParameter, value); - if (error != PicamError_None) { + if (error != PicamError_None) { Picam_GetEnumerationString(PicamEnumeratedType_Error, error, &errorString); asynPrint(pasynUser, ASYN_TRACE_ERROR, @@ -4612,7 +4612,7 @@ asynStatus ADPICam::piWriteInt32RangeType(asynUser *pasynUser, return asynError; } Picam_DestroyString(paramString); - } + } } else if (error != PicamError_None) { Picam_GetEnumerationString(PicamEnumeratedType_Error, error, @@ -4639,45 +4639,45 @@ asynStatus ADPICam::piWriteInt32RangeType(asynUser *pasynUser, error = Picam_SetParameterLargeIntegerValue(currentCameraHandle, picamParameter, largeValue); if (error == PicamError_InvalidParameterValue) { - Picam_GetParameterConstraintType(currentCameraHandle, - picamParameter, - ¶mCT); - if (paramCT == PicamConstraintType_Range){ - Picam_GetParameterRangeConstraint(currentCameraHandle, - picamParameter, - PicamConstraintCategory_Required, - &constraint); + Picam_GetParameterConstraintType(currentCameraHandle, + picamParameter, + ¶mCT); + if (paramCT == PicamConstraintType_Range){ + Picam_GetParameterRangeConstraint(currentCameraHandle, + picamParameter, + PicamConstraintCategory_Required, + &constraint); Picam_GetEnumerationString(PicamEnumeratedType_Parameter, picamParameter, ¶mString); - if (value < constraint->minimum){ - asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s,%s Value %f is out of range %f,%f for " - "parameter %s\n", - driverName, - functionName, - value, - constraint->minimum, - constraint->maximum, - paramString); - value = (int)constraint->minimum; - } - else if (value > constraint->maximum){ - asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s,%s Value %f is out of range %f,%f for " - "parameter %s\n", - driverName, - functionName, - value, - constraint->minimum, - constraint->maximum, - paramString); - value = (int)constraint->maximum; - } - largeValue = (pi64s)value; + if (value < constraint->minimum){ + asynPrint(pasynUser, ASYN_TRACE_ERROR, + "%s,%s Value %f is out of range %f,%f for " + "parameter %s\n", + driverName, + functionName, + value, + constraint->minimum, + constraint->maximum, + paramString); + value = (int)constraint->minimum; + } + else if (value > constraint->maximum){ + asynPrint(pasynUser, ASYN_TRACE_ERROR, + "%s,%s Value %f is out of range %f,%f for " + "parameter %s\n", + driverName, + functionName, + value, + constraint->minimum, + constraint->maximum, + paramString); + value = (int)constraint->maximum; + } + largeValue = (pi64s)value; error = Picam_SetParameterLargeIntegerValue(currentCameraHandle, picamParameter, largeValue); - if (error != PicamError_None) { + if (error != PicamError_None) { Picam_GetEnumerationString(PicamEnumeratedType_Error, error, &errorString); asynPrint(pasynUser, ASYN_TRACE_ERROR, @@ -4690,9 +4690,9 @@ asynStatus ADPICam::piWriteInt32RangeType(asynUser *pasynUser, errorString); Picam_DestroyString(errorString); return asynError; - } + } Picam_DestroyString(paramString); - } + } } if (error != PicamError_None) { Picam_GetEnumerationString(PicamEnumeratedType_Error, error, @@ -4733,43 +4733,43 @@ asynStatus ADPICam::piWriteInt32CollectionType(asynUser *pasynUser, picamParameter, &valType); if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - ¶mString); - asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s:%s ERROR: problem getting Parameter value type for" - " parameter %s. %s\n", - driverName, - __func__, - paramString, - errorString); - Picam_DestroyString(paramString); - Picam_DestroyString(errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + ¶mString); + asynPrint(pasynUser, ASYN_TRACE_ERROR, + "%s:%s ERROR: problem getting Parameter value type for" + " parameter %s. %s\n", + driverName, + __func__, + paramString, + errorString); + Picam_DestroyString(paramString); + Picam_DestroyString(errorString); return asynError; } if (valType == PicamValueType_Boolean) { error = Picam_SetParameterIntegerValue(currentCameraHandle, picamParameter, value); if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - ¶mString); - asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s:%s ERROR: problem setting Parameter value for" - " parameter %s trying to set value to %d. %s\n", - driverName, - __func__, - paramString, - value, - errorString); - Picam_DestroyString(paramString); - Picam_DestroyString(errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + ¶mString); + asynPrint(pasynUser, ASYN_TRACE_ERROR, + "%s:%s ERROR: problem setting Parameter value for" + " parameter %s trying to set value to %d. %s\n", + driverName, + __func__, + paramString, + value, + errorString); + Picam_DestroyString(paramString); + Picam_DestroyString(errorString); return asynError; } } @@ -4777,22 +4777,22 @@ asynStatus ADPICam::piWriteInt32CollectionType(asynUser *pasynUser, error = Picam_SetParameterIntegerValue(currentCameraHandle, picamParameter, value); if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - ¶mString); - asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s:%s ERROR: problem setting Parameter value for" - " parameter %s trying to set value to %d. %s\n", - driverName, - __func__, - paramString, - value, - errorString); - Picam_DestroyString(paramString); - Picam_DestroyString(errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + ¶mString); + asynPrint(pasynUser, ASYN_TRACE_ERROR, + "%s:%s ERROR: problem setting Parameter value for" + " parameter %s trying to set value to %d. %s\n", + driverName, + __func__, + paramString, + value, + errorString); + Picam_DestroyString(paramString); + Picam_DestroyString(errorString); return asynError; } } @@ -4801,22 +4801,22 @@ asynStatus ADPICam::piWriteInt32CollectionType(asynUser *pasynUser, error = Picam_SetParameterLargeIntegerValue(currentCameraHandle, picamParameter, largeVal); if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - ¶mString); - asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s:%s ERROR: problem setting Parameter value for" - " parameter %s trying to set value to %s. %s\n", - driverName, - __func__, - paramString, + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + ¶mString); + asynPrint(pasynUser, ASYN_TRACE_ERROR, + "%s:%s ERROR: problem setting Parameter value for" + " parameter %s trying to set value to %s. %s\n", + driverName, + __func__, + paramString, largeVal, - errorString); - Picam_DestroyString(paramString); - Picam_DestroyString(errorString); + errorString); + Picam_DestroyString(paramString); + Picam_DestroyString(errorString); return asynError; } } @@ -4899,33 +4899,33 @@ void ADPICam::piHandleNewImageTask(void) while (true) { unlock(); dataLock.unlock(); - while ( newImageTimeoutStatus ) { - newImageTimeoutStatus = epicsEventWaitWithTimeout(piHandleNewImageEvent, - imageTimeout); - if (!imageThreadKeepAlive){ - asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, - "%s:%s Image handling thread has been terminated.\n", - driverName, - __func__); - return; - } - } - newImageTimeoutStatus = epicsEventWaitTimeout; + while ( newImageTimeoutStatus ) { + newImageTimeoutStatus = epicsEventWaitWithTimeout(piHandleNewImageEvent, + imageTimeout); + if (!imageThreadKeepAlive){ + asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, + "%s:%s Image handling thread has been terminated.\n", + driverName, + __func__); + return; + } + } + newImageTimeoutStatus = epicsEventWaitTimeout; dataLock.lock(); - lock(); - getIntegerParam(PICAM_TimeStampBitDepthRelevant, &timeStampsRel); - if (timeStampsRel){ - getIntegerParam(PICAM_TimeStamps, &useDriverTimestamps); - }else { - useDriverTimestamps = false; - } - getIntegerParam(PICAM_FrameTrackingBitDepthRelevant, &trackFramesRel); - if (trackFramesRel){ - getIntegerParam(PICAM_TrackFrames, &useFrameTracking); - }else { - useFrameTracking = false; - } - if (acqStatusErrors == PicamAcquisitionErrorsMask_None) { + lock(); + getIntegerParam(PICAM_TimeStampBitDepthRelevant, &timeStampsRel); + if (timeStampsRel){ + getIntegerParam(PICAM_TimeStamps, &useDriverTimestamps); + }else { + useDriverTimestamps = false; + } + getIntegerParam(PICAM_FrameTrackingBitDepthRelevant, &trackFramesRel); + if (trackFramesRel){ + getIntegerParam(PICAM_TrackFrames, &useFrameTracking); + }else { + useFrameTracking = false; + } + if (acqStatusErrors == PicamAcquisitionErrorsMask_None) { if (acqStatusRunning || (!acqStatusRunning && (acqAvailableReadoutCount != 0) )) { getIntegerParam(ADImageMode, &imageMode); @@ -4935,7 +4935,7 @@ void ADPICam::piHandleNewImageTask(void) setIntegerParam(ADNumImagesCounter, imagesCounter); asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "Acquire, Running %s, errors %d, rate %f, " - "availableDataCount %d\n", + "availableDataCount %d\n", acqStatusRunning ? "True" : "False", acqStatusErrors, acqStatusReadoutRate, acqAvailableReadoutCount); @@ -4952,126 +4952,126 @@ void ADPICam::piHandleNewImageTask(void) imageDataType, 0, NULL); if (this->pArrays[0] != NULL) { - if (acqStatusErrors != PicamAcquisitionErrorsMask_None) { - const char *acqStatusErrorString; - Picam_GetEnumerationString( - PicamEnumeratedType_AcquisitionErrorsMask, - acqStatusErrors, &acqStatusErrorString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Error found during acquisition: %s", - driverName, - functionName, - acqStatusErrorString); - Picam_DestroyString(acqStatusErrorString); - } - pibln overran; - error = PicamAdvanced_HasAcquisitionBufferOverrun( - currentDeviceHandle, &overran); - if (overran) { - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Overrun in acquisition buffer", - driverName, functionName); - } - pImage = this->pArrays[0]; - pImage->getInfo(&arrayInfo); - // Copy data from the input to the output - memcpy(pImage->pData, acqAvailableInitialReadout, - arrayInfo.totalBytes); - getIntegerParam(NDArrayCounter, &arrayCounter); - arrayCounter++; - setIntegerParam(NDArrayCounter, arrayCounter); - // Get timestamp from the driver if requested - if (timeStampsRel) { + if (acqStatusErrors != PicamAcquisitionErrorsMask_None) { + const char *acqStatusErrorString; + Picam_GetEnumerationString( + PicamEnumeratedType_AcquisitionErrorsMask, + acqStatusErrors, &acqStatusErrorString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Error found during acquisition: %s", + driverName, + functionName, + acqStatusErrorString); + Picam_DestroyString(acqStatusErrorString); + } + pibln overran; + error = PicamAdvanced_HasAcquisitionBufferOverrun( + currentDeviceHandle, &overran); + if (overran) { + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Overrun in acquisition buffer", + driverName, functionName); + } + pImage = this->pArrays[0]; + pImage->getInfo(&arrayInfo); + // Copy data from the input to the output + memcpy(pImage->pData, acqAvailableInitialReadout, + arrayInfo.totalBytes); + getIntegerParam(NDArrayCounter, &arrayCounter); + arrayCounter++; + setIntegerParam(NDArrayCounter, arrayCounter); + // Get timestamp from the driver if requested + if (timeStampsRel) { getIntegerParam(PICAM_TimeStampBitDepth, &timeStampBitDepth); getIntegerParam(PICAM_TimeStampResolution, &timeStampResolution); - } + } Picam_GetParameterIntegerValue(currentCameraHandle, - PicamParameter_FrameSize, - &frameSize); - if (!useDriverTimestamps){ - epicsTimeGetCurrent(¤tTime); - pImage->timeStamp = currentTime.secPastEpoch - + currentTime.nsec / 1.e9; - updateTimeStamp(&pImage->epicsTS); - } - else { - pTimeStampValue = - (pi64s*) ((pibyte *)acqAvailableInitialReadout - + frameSize); - timeStampValue = *pTimeStampValue; - asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, - "%s%s TimeStamp %d Res %d frame size %d " - "timestamp %f\n", - driverName, - functionName, - timeStampValue, - timeStampResolution, - frameSize, - (double)timeStampValue /(double)timeStampResolution); - pImage->timeStamp = (double)timeStampValue / - (double)timeStampResolution; - updateTimeStamp(&pImage->epicsTS); - } - // use frame tracking for UniqueID if requested - if (!useFrameTracking) { - pImage->uniqueId = arrayCounter; - } - else { - asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, - "%s:%s TimeStamps 0X%X\n", - driverName, - functionName, - useDriverTimestamps); - // Frame tracking info follows data and time stamps. - // need to determine the correct number of time - // stamps to skip - if ((useDriverTimestamps == - PicamTimeStampsMask_None)) { - numTimeStamps = 0; - } - else if ((useDriverTimestamps == - PicamTimeStampsMask_ExposureStarted) || - (useDriverTimestamps == - PicamTimeStampsMask_ExposureEnded) ) { - numTimeStamps = 1; - } - else { - numTimeStamps = 2; - } - getIntegerParam(PICAM_FrameTrackingBitDepth, - &frameTrackingBitDepth); - switch (frameTrackingBitDepth){ - case 64: - pFrameValue = - (pi64s*) ((pibyte *)acqAvailableInitialReadout - + frameSize - + (numTimeStamps * timeStampBitDepth/8)); - asynPrint (pasynUserSelf, ASYN_TRACE_FLOW, - "%s:%s Frame tracking bit depth %d" - " timeStampBitDepth %d, frameValue %d " - " readout count %d\n", - driverName, - functionName, - frameTrackingBitDepth, - timeStampBitDepth, - *pFrameValue, - acqAvailableReadoutCount); - pImage->uniqueId = (int)(*pFrameValue); - break; - } - } - - /* Get attributes that have been defined for this driver */ - getAttributes(pImage->pAttributeList); - - asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, - "%s:%s: calling imageDataCallback\n", - driverName, - functionName); - - doCallbacksGenericPointer(pImage, NDArrayData, 0); + PicamParameter_FrameSize, + &frameSize); + if (!useDriverTimestamps){ + epicsTimeGetCurrent(¤tTime); + pImage->timeStamp = currentTime.secPastEpoch + + currentTime.nsec / 1.e9; + updateTimeStamp(&pImage->epicsTS); + } + else { + pTimeStampValue = + (pi64s*) ((pibyte *)acqAvailableInitialReadout + + frameSize); + timeStampValue = *pTimeStampValue; + asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, + "%s%s TimeStamp %d Res %d frame size %d " + "timestamp %f\n", + driverName, + functionName, + timeStampValue, + timeStampResolution, + frameSize, + (double)timeStampValue /(double)timeStampResolution); + pImage->timeStamp = (double)timeStampValue / + (double)timeStampResolution; + updateTimeStamp(&pImage->epicsTS); + } + // use frame tracking for UniqueID if requested + if (!useFrameTracking) { + pImage->uniqueId = arrayCounter; + } + else { + asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, + "%s:%s TimeStamps 0X%X\n", + driverName, + functionName, + useDriverTimestamps); + // Frame tracking info follows data and time stamps. + // need to determine the correct number of time + // stamps to skip + if ((useDriverTimestamps == + PicamTimeStampsMask_None)) { + numTimeStamps = 0; + } + else if ((useDriverTimestamps == + PicamTimeStampsMask_ExposureStarted) || + (useDriverTimestamps == + PicamTimeStampsMask_ExposureEnded) ) { + numTimeStamps = 1; + } + else { + numTimeStamps = 2; + } + getIntegerParam(PICAM_FrameTrackingBitDepth, + &frameTrackingBitDepth); + switch (frameTrackingBitDepth){ + case 64: + pFrameValue = + (pi64s*) ((pibyte *)acqAvailableInitialReadout + + frameSize + + (numTimeStamps * timeStampBitDepth/8)); + asynPrint (pasynUserSelf, ASYN_TRACE_FLOW, + "%s:%s Frame tracking bit depth %d" + " timeStampBitDepth %d, frameValue %d " + " readout count %d\n", + driverName, + functionName, + frameTrackingBitDepth, + timeStampBitDepth, + *pFrameValue, + acqAvailableReadoutCount); + pImage->uniqueId = (int)(*pFrameValue); + break; + } + } + + /* Get attributes that have been defined for this driver */ + getAttributes(pImage->pAttributeList); + + asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, + "%s:%s: calling imageDataCallback\n", + driverName, + functionName); + + doCallbacksGenericPointer(pImage, NDArrayData, 0); } else { asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, @@ -5088,9 +5088,9 @@ void ADPICam::piHandleNewImageTask(void) else if (!(acqStatusRunning) && acqAvailableReadoutCount == 0) { const char *errorMaskString; Picam_GetEnumerationString( - PicamEnumeratedType_AcquisitionErrorsMask, + PicamEnumeratedType_AcquisitionErrorsMask, acqStatusErrors, - &errorMaskString); + &errorMaskString); asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "Acquire1, Running %s, errors %d, rate %f, array " "counter %d\n", diff --git a/PICamApp/src/ADPICam.h b/PICamApp/src/ADPICam.h index 1aeaedd..71b1110 100644 --- a/PICamApp/src/ADPICam.h +++ b/PICamApp/src/ADPICam.h @@ -102,7 +102,7 @@ class epicsShareClass ADPICam: public ADDriver { virtual asynStatus writeFloat64(asynUser *pasynUser, epicsFloat64 value); virtual asynStatus readOctet(asynUser *pasynUser, char *value, size_t nChars, size_t *nActual, - int *eomReason); + int *eomReason); protected: int PICAM_VersionNumber; From a8f13afda1670470a761837d72aacab5ef9dd09f Mon Sep 17 00:00:00 2001 From: "Heesterman, Peter J" Date: Tue, 17 Nov 2020 15:33:09 +0000 Subject: [PATCH 2/5] Added capability for multiple regions-of-interest using the CCDMultiTrack class previously used for ADAndor. Updated picam library - added 32-bit library version that Princeton now have available. Corrected some printf string parameter errors. Enhanced error detection and handling behaviour. Added Linux build capability (was previously missing), 64-bit only. This requires ftp://ftp.princetoninstruments.com/Public/Software/Official/PICam/Picam_SDK.run installed. Tested end-to-end (on Windows only) using a ProEM camera. --- PICamApp/Db/PICam.template | 3 + PICamApp/src/ADPICam.cpp | 1539 +++++----- PICamApp/src/ADPICam.h | 23 +- PICamApp/src/Makefile | 10 +- PICamSupport/Makefile | 4 + PICamSupport/os/windows-x64/Picam.lib | Bin 55640 -> 73242 bytes PICamSupport/os/windows-x86/Picam32.lib | Bin 0 -> 77916 bytes PICamSupport/picam.h | 3518 +++++++++++++---------- PICamSupport/picam_advanced.h | 1223 ++++---- PICamSupport/picam_em_calibration.h | 250 +- PICamSupport/picam_special.h | 100 +- PICamSupport/pil_platform.h | 191 +- iocs/PICamIOC/PICamApp/src/Makefile | 8 + iocs/PICamIOC/iocBoot/iocPICam/st.cmd | 11 +- 14 files changed, 3795 insertions(+), 3085 deletions(-) create mode 100644 PICamSupport/os/windows-x86/Picam32.lib diff --git a/PICamApp/Db/PICam.template b/PICamApp/Db/PICam.template index c736ea2..5a7919a 100644 --- a/PICamApp/Db/PICam.template +++ b/PICamApp/Db/PICam.template @@ -3,6 +3,9 @@ # See LICENSE file. # # Database file for PICam Driver + +include "CCDMultiTrack.template" + record(stringin, "$(P)$(R)VersionNumber") { field(DTYP, "asynOctetRead") diff --git a/PICamApp/src/ADPICam.cpp b/PICamApp/src/ADPICam.cpp index 39c7b1e..e9128f7 100644 --- a/PICamApp/src/ADPICam.cpp +++ b/PICamApp/src/ADPICam.cpp @@ -90,9 +90,10 @@ const char *ADPICam::driverName = "PICam"; ADPICam::ADPICam(const char *portName, int maxBuffers, size_t maxMemory, int priority, int stackSize) : ADDriver(portName, 1, int(NUM_PICAM_PARAMS), maxBuffers, maxMemory, - asynEnumMask, asynEnumMask, ASYN_CANBLOCK, 1, priority, stackSize) { + asynEnumMask, asynEnumMask, ASYN_CANBLOCK, 1, priority, stackSize), + PICAM_CCDMultiTrack(this) { int status = asynSuccess; - static const char *functionName = "PICam"; + static const char *functionName = "ADPICam"; const char *emptyStr = ""; pibln libInitialized; PicamCameraID demoId; @@ -227,640 +228,646 @@ ADPICam::ADPICam(const char *portName, int maxBuffers, size_t maxMemory, } PicamAdvanced_GetCameraDevice(currentCameraHandle, ¤tDeviceHandle); selectedCameraIndex = 0; - createParam(PICAM_VersionNumberString, asynParamOctet, + status |= createParam(PICAM_VersionNumberString, asynParamOctet, &PICAM_VersionNumber); // Available Camera List - createParam(PICAM_AvailableCamerasString, asynParamInt32, + status |= createParam(PICAM_AvailableCamerasString, asynParamInt32, &PICAM_AvailableCameras); - createParam(PICAM_CameraInterfaceString, asynParamOctet, + status |= createParam(PICAM_CameraInterfaceString, asynParamOctet, &PICAM_CameraInterface); - createParam(PICAM_SensorNameString, asynParamOctet, &PICAM_SensorName); - createParam(PICAM_SerialNumberString, asynParamOctet, &PICAM_SerialNumber); - createParam(PICAM_FirmwareRevisionString, asynParamOctet, + status |= createParam(PICAM_SensorNameString, asynParamOctet, &PICAM_SensorName); + status |= createParam(PICAM_SerialNumberString, asynParamOctet, &PICAM_SerialNumber); + status |= createParam(PICAM_FirmwareRevisionString, asynParamOctet, &PICAM_FirmwareRevision); //Unavailable Camera List - createParam(PICAM_UnavailableCamerasString, asynParamInt32, + status |= createParam(PICAM_UnavailableCamerasString, asynParamInt32, &PICAM_UnavailableCameras); - createParam(PICAM_CameraInterfaceUnavailableString, asynParamOctet, + status |= createParam(PICAM_CameraInterfaceUnavailableString, asynParamOctet, &PICAM_CameraInterfaceUnavailable); - createParam(PICAM_SensorNameUnavailableString, asynParamOctet, + status |= createParam(PICAM_SensorNameUnavailableString, asynParamOctet, &PICAM_SensorNameUnavailable); - createParam(PICAM_SerialNumberUnavailableString, asynParamOctet, + status |= createParam(PICAM_SerialNumberUnavailableString, asynParamOctet, &PICAM_SerialNumberUnavailable); - createParam(PICAM_FirmwareRevisionUnavailableString, asynParamOctet, + status |= createParam(PICAM_FirmwareRevisionUnavailableString, asynParamOctet, &PICAM_FirmwareRevisionUnavailable); //Shutter - piCreateAndIndexADParam(PICAM_ExposureTimeString, + status |= piCreateAndIndexADParam(PICAM_ExposureTimeString, ADAcquireTime, PICAM_ExposureTimeExists, PICAM_ExposureTimeRelevant, PicamParameter_ExposureTime); - piCreateAndIndexADParam(PICAM_ShutterClosingDelayString, + status |= piCreateAndIndexADParam(PICAM_ShutterClosingDelayString, ADShutterCloseDelay, PICAM_ShutterClosingDelayExists, PICAM_ShutterClosingDelayRelevant, PicamParameter_ShutterClosingDelay); - piCreateAndIndexPIParam(PICAM_ShutterDelayResolutionString, + status |= piCreateAndIndexPIParam(PICAM_ShutterDelayResolutionString, asynParamInt32, PICAM_ShutterDelayResolution, PICAM_ShutterDelayResolutionExists, PICAM_ShutterDelayResolutionRelevant, PicamParameter_ShutterDelayResolution); - piCreateAndIndexADParam(PICAM_ShutterOpeningDelayString, + status |= piCreateAndIndexADParam(PICAM_ShutterOpeningDelayString, ADShutterOpenDelay, PICAM_ShutterOpeningDelayExists, PICAM_ShutterOpeningDelayRelevant, PicamParameter_ShutterOpeningDelay); - piCreateAndIndexPIParam(PICAM_ShutterTimingModeString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_ShutterTimingModeString, asynParamInt32, PICAM_ShutterTimingMode, PICAM_ShutterTimingModeExists, PICAM_ShutterTimingModeRelevant, PicamParameter_ShutterTimingMode); //Intensifier - piCreateAndIndexPIParam(PICAM_BracketGatingString, + status |= piCreateAndIndexPIParam(PICAM_BracketGatingString, asynParamInt32, PICAM_BracketGating, PICAM_BracketGatingExists, PICAM_BracketGatingRelevant, PicamParameter_BracketGating); //TODO CustomModulationSequence needs Modulation Type - piCreateAndIndexPIModulationsParam(PICAM_CustomModulationSequenceString, + status |= piCreateAndIndexPIModulationsParam(PICAM_CustomModulationSequenceString, PICAM_CustomModulationSequenceExists, PICAM_CustomModulationSequenceRelevant, PicamParameter_CustomModulationSequence); //TODO DifEndingGate needs pulse type - piCreateAndIndexPIPulseParam(PICAM_DifEndingGateString, + status |= piCreateAndIndexPIPulseParam(PICAM_DifEndingGateString, PICAM_DifEndingGateExists, PICAM_DifEndingGateRelevant, PicamParameter_DifEndingGate); //TODO DifStartingGate needs pulse type - piCreateAndIndexPIPulseParam(PICAM_DifStartingGateString, + status |= piCreateAndIndexPIPulseParam(PICAM_DifStartingGateString, PICAM_DifStartingGateExists, PICAM_DifStartingGateRelevant, PicamParameter_DifStartingGate); - piCreateAndIndexPIParam(PICAM_EMIccdGainString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_EMIccdGainString, asynParamInt32, PICAM_EMIccdGain, PICAM_EMIccdGainExists, PICAM_EMIccdGainRelevant, PicamParameter_EMIccdGain); - piCreateAndIndexPIParam(PICAM_EMIccdGainControlModeString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_EMIccdGainControlModeString, asynParamInt32, PICAM_EMIccdGainControlMode, PICAM_EMIccdGainControlModeExists, PICAM_EMIccdGainControlModeRelevant, PicamParameter_EMIccdGainControlMode); - piCreateAndIndexPIParam(PICAM_EnableIntensifierString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_EnableIntensifierString, asynParamInt32, PICAM_EnableIntensifier, PICAM_EnableIntensifierExists, PICAM_EnableIntensifierRelevant, PicamParameter_EnableIntensifier); - piCreateAndIndexPIParam(PICAM_EnableModulationString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_EnableModulationString, asynParamInt32, PICAM_EnableModulation, PICAM_EnableModulationExists, PICAM_EnableModulationRelevant, PicamParameter_EnableModulation); - piCreateAndIndexPIParam(PICAM_GatingModeString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_GatingModeString, asynParamInt32, PICAM_GatingMode, PICAM_GatingModeExists, PICAM_GatingModeRelevant, PicamParameter_GatingMode); - piCreateAndIndexPIParam(PICAM_GatingSpeedString, asynParamOctet, + status |= piCreateAndIndexPIParam(PICAM_GatingSpeedString, asynParamOctet, PICAM_GatingSpeed, PICAM_GatingSpeedExists, PICAM_GatingSpeedRelevant, PicamParameter_GatingSpeed); - piCreateAndIndexPIParam(PICAM_IntensifierDiameterString, asynParamFloat64, + status |= piCreateAndIndexPIParam(PICAM_IntensifierDiameterString, asynParamFloat64, PICAM_IntensifierDiameter, PICAM_IntensifierDiameterExists, PICAM_IntensifierDiameterRelevant, PicamParameter_IntensifierDiameter); - piCreateAndIndexPIParam(PICAM_IntensifierGainString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_IntensifierGainString, asynParamInt32, PICAM_IntensifierGain, PICAM_IntensifierGainExists, PICAM_IntensifierGainRelevant, PicamParameter_IntensifierGain); - piCreateAndIndexPIParam(PICAM_IntensifierOptionsString, asynParamOctet, + status |= piCreateAndIndexPIParam(PICAM_IntensifierOptionsString, asynParamOctet, PICAM_IntensifierOptions, PICAM_IntensifierOptionsExists, PICAM_IntensifierOptionsRelevant, PicamParameter_IntensifierOptions); - piCreateAndIndexPIParam(PICAM_IntensifierStatusString, asynParamOctet, + status |= piCreateAndIndexPIParam(PICAM_IntensifierStatusString, asynParamOctet, PICAM_IntensifierStatus, PICAM_IntensifierStatusExists, PICAM_IntensifierStatusRelevant, PicamParameter_IntensifierStatus); - piCreateAndIndexPIParam(PICAM_ModulationDurationString, asynParamFloat64, + status |= piCreateAndIndexPIParam(PICAM_ModulationDurationString, asynParamFloat64, PICAM_ModulationDuration, PICAM_ModulationDurationExists, PICAM_ModulationDurationRelevant, PicamParameter_ModulationDuration); - piCreateAndIndexPIParam(PICAM_ModulationFrequencyString, asynParamFloat64, + status |= piCreateAndIndexPIParam(PICAM_ModulationFrequencyString, asynParamFloat64, PICAM_ModulationFrequency, PICAM_ModulationFrequencyExists, PICAM_ModulationFrequencyRelevant, PicamParameter_ModulationFrequency); - piCreateAndIndexPIParam(PICAM_PhosphorDecayDelayString, asynParamFloat64, + status |= piCreateAndIndexPIParam(PICAM_PhosphorDecayDelayString, asynParamFloat64, PICAM_PhosphorDecayDelay, PICAM_PhosphorDecayDelayExists, PICAM_PhosphorDecayDelayRelevant, PicamParameter_PhosphorDecayDelay); - piCreateAndIndexPIParam(PICAM_PhosphorDecayDelayResolutionString, + status |= piCreateAndIndexPIParam(PICAM_PhosphorDecayDelayResolutionString, asynParamInt32, PICAM_PhosphorDecayDelayResolution, PICAM_PhosphorDecayDelayResolutionExists, PICAM_PhosphorDecayDelayResolutionRelevant, PicamParameter_PhosphorDecayDelayResolution); - piCreateAndIndexPIParam(PICAM_PhosphorTypeString, asynParamOctet, + status |= piCreateAndIndexPIParam(PICAM_PhosphorTypeString, asynParamOctet, PICAM_PhosphorType, PICAM_PhosphorTypeExists, PICAM_PhosphorTypeRelevant, PicamParameter_PhosphorType); - piCreateAndIndexPIParam(PICAM_PhotocathodeSensitivityString, asynParamOctet, + status |= piCreateAndIndexPIParam(PICAM_PhotocathodeSensitivityString, asynParamOctet, PICAM_PhotocathodeSensitivity, PICAM_PhotocathodeSensitivityExists, PICAM_PhotocathodeSensitivityRelevant, PicamParameter_PhotocathodeSensitivity); //TODO Repetitive Gate needs Pulse Type - piCreateAndIndexPIPulseParam(PICAM_RepetitiveGateString, + status |= piCreateAndIndexPIPulseParam(PICAM_RepetitiveGateString, PICAM_RepetitiveGateExists, PICAM_RepetitiveGateRelevant, PicamParameter_RepetitiveGate); - piCreateAndIndexPIParam(PICAM_RepetitiveModulationString, asynParamFloat64, + status |= piCreateAndIndexPIParam(PICAM_RepetitiveModulationString, asynParamFloat64, PICAM_RepetitiveModulation, PICAM_RepetitiveModulationPhaseExists, PICAM_RepetitiveModulationPhaseRelevant, PicamParameter_RepetitiveModulationPhase); - piCreateAndIndexPIParam(PICAM_SequentialStartingModulationPhaseString, + status |= piCreateAndIndexPIParam(PICAM_SequentialStartingModulationPhaseString, asynParamFloat64, PICAM_SequentialStartingModulationPhase, PICAM_SequentialStartingModulationPhaseExists, PICAM_SequentialStartingModulationPhaseRelevant, PicamParameter_SequentialStartingModulationPhase); - piCreateAndIndexPIParam(PICAM_SequentialEndingModulationPhaseString, + status |= piCreateAndIndexPIParam(PICAM_SequentialEndingModulationPhaseString, asynParamFloat64, PICAM_SequentialEndingModulationPhase, PICAM_SequentialEndingModulationPhaseExists, PICAM_SequentialEndingModulationPhaseRelevant, PicamParameter_SequentialEndingModulationPhase); //TODO SequentialEndingGate needs Pulse Type - piCreateAndIndexPIPulseParam(PICAM_SequentialEndingGateString, + status |= piCreateAndIndexPIPulseParam(PICAM_SequentialEndingGateString, PICAM_SequentialEndingGateExists, PICAM_SequentialEndingGateRelevant, PicamParameter_SequentialEndingGate); - piCreateAndIndexPIParam(PICAM_SequentialGateStepCountString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_SequentialGateStepCountString, asynParamInt32, PICAM_SequentialGateStepCount, PICAM_SequentialGateStepCountExists, PICAM_SequentialGateStepCountRelevant, PicamParameter_SequentialGateStepCount); - piCreateAndIndexPIParam(PICAM_SequentialGateStepIterationsString, + status |= piCreateAndIndexPIParam(PICAM_SequentialGateStepIterationsString, asynParamInt32, PICAM_SequentialGateStepIterations, PICAM_SequentialGateStepIterationsExists, PICAM_SequentialGateStepIterationsRelevant, PicamParameter_SequentialGateStepIterations); //TODO SequentialStartingGate needs Pulse Type - piCreateAndIndexPIPulseParam(PICAM_SequentialStartingGateString, + status |= piCreateAndIndexPIPulseParam(PICAM_SequentialStartingGateString, PICAM_SequentialStartingGateExists, PICAM_SequentialStartingGateRelevant, PicamParameter_SequentialStartingGate); //Analog to Digital Conversion - piCreateAndIndexPIParam(PICAM_AdcAnalogGainString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_AdcAnalogGainString, asynParamInt32, PICAM_AdcAnalogGain, PICAM_AdcAnalogGainExists, PICAM_AdcAnalogGainRelevant, PicamParameter_AdcAnalogGain); - piCreateAndIndexPIParam(PICAM_AdcBitDepthString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_AdcBitDepthString, asynParamInt32, PICAM_AdcBitDepth, PICAM_AdcBitDepthExists, PICAM_AdcBitDepthRelevant, PicamParameter_AdcBitDepth); - piCreateAndIndexPIParam(PICAM_AdcEMGainString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_AdcEMGainString, asynParamInt32, PICAM_AdcEMGain, PICAM_AdcEMGainExists, PICAM_AdcEMGainRelevant, PicamParameter_AdcEMGain); - piCreateAndIndexPIParam(PICAM_AdcQualityString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_AdcQualityString, asynParamInt32, PICAM_AdcQuality, PICAM_AdcQualityExists, PICAM_AdcQualityRelevant, PicamParameter_AdcQuality); - piCreateAndIndexPIParam(PICAM_AdcSpeedString, asynParamInt32, PICAM_AdcSpeed, + status |= piCreateAndIndexPIParam(PICAM_AdcSpeedString, asynParamInt32, PICAM_AdcSpeed, PICAM_AdcSpeedExists, PICAM_AdcSpeedRelevant, PicamParameter_AdcSpeed); - piCreateAndIndexPIParam(PICAM_CorrectPixelBiasString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_CorrectPixelBiasString, asynParamInt32, PICAM_CorrectPixelBias, PICAM_CorrectPixelBiasExists, PICAM_CorrectPixelBiasRelevant, PicamParameter_CorrectPixelBias); // Hardware I/O - piCreateAndIndexPIPulseParam(PICAM_AuxOutputString, + status |= piCreateAndIndexPIPulseParam(PICAM_AuxOutputString, PICAM_AuxOutputExists, PICAM_AuxOutputRelevant, PicamParameter_AuxOutput); - piCreateAndIndexPIParam(PICAM_EnableModulationOutputSignalString, + status |= piCreateAndIndexPIParam(PICAM_EnableModulationOutputSignalString, asynParamInt32, PICAM_EnableModulationOutputSignal, PICAM_EnableModulationOutputSignalExists, PICAM_EnableModulationOutputSignalRelevant, PicamParameter_EnableModulationOutputSignal); - piCreateAndIndexPIParam(PICAM_ModulationOutputSignalFrequencyString, + status |= piCreateAndIndexPIParam(PICAM_ModulationOutputSignalFrequencyString, asynParamFloat64, PICAM_ModulationOutputSignalFrequency, PICAM_EnableModulationOutputSignalFrequencyExists, PICAM_EnableModulationOutputSignalAmplitudeRelevant, PicamParameter_ModulationOutputSignalFrequency); - piCreateAndIndexPIParam(PICAM_ModulationOutputSignalAmplitudeString, + status |= piCreateAndIndexPIParam(PICAM_ModulationOutputSignalAmplitudeString, asynParamFloat64, PICAM_ModulationOutputSignalAmplitude, PICAM_EnableModulationOutputSignalAmplitudeExists, PICAM_EnableModulationOutputSignalAmplitudeRelevant, PicamParameter_ModulationOutputSignalAmplitude); - piCreateAndIndexPIParam(PICAM_EnableSyncMasterString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_EnableSyncMasterString, asynParamInt32, PICAM_EnableSyncMaster, PICAM_EnableSyncMasterExists, PICAM_EnableSyncMasterRelevant, PicamParameter_EnableSyncMaster); - piCreateAndIndexPIParam(PICAM_InvertOutputSignalString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_InvertOutputSignalString, asynParamInt32, PICAM_InvertOutputSignal, PICAM_InvertOutputSignalExists, PICAM_InvertOutputSignalRelevant, PicamParameter_InvertOutputSignal); - piCreateAndIndexPIParam(PICAM_OutputSignalString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_OutputSignalString, asynParamInt32, PICAM_OutputSignal, PICAM_OutputSignalExists, PICAM_OutputSignalRelevant, PicamParameter_OutputSignal); - piCreateAndIndexPIParam(PICAM_SyncMaster2DelayString, asynParamFloat64, + status |= piCreateAndIndexPIParam(PICAM_SyncMaster2DelayString, asynParamFloat64, PICAM_SyncMaster2Delay, PICAM_SyncMaster2DelayExists, PICAM_SyncMaster2DelayRelevant, PicamParameter_SyncMaster2Delay); - piCreateAndIndexPIParam(PICAM_TriggerCouplingString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_TriggerCouplingString, asynParamInt32, PICAM_TriggerCoupling, PICAM_TriggerCouplingExists, PICAM_TriggerCouplingRelevant, PicamParameter_TriggerCoupling); - piCreateAndIndexPIParam(PICAM_TriggerDeterminationString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_TriggerDeterminationString, asynParamInt32, PICAM_TriggerDetermination, PICAM_TriggerDeterminationExists, PICAM_TriggerDeterminationRelevant, PicamParameter_TriggerDetermination); - piCreateAndIndexPIParam(PICAM_TriggerFrequencyString, asynParamFloat64, + status |= piCreateAndIndexPIParam(PICAM_TriggerFrequencyString, asynParamFloat64, PICAM_TriggerFrequency, PICAM_TriggerFrequencyExists, PICAM_TriggerFrequencyRelevant, PicamParameter_TriggerFrequency); - piCreateAndIndexADParam(PICAM_TriggerResponseString, + status |= piCreateAndIndexADParam(PICAM_TriggerResponseString, ADTriggerMode, PICAM_TriggerResponseExists, PICAM_TriggerResponseRelevant, PicamParameter_TriggerResponse); - piCreateAndIndexPIParam(PICAM_TriggerSourceString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_TriggerSourceString, asynParamInt32, PICAM_TriggerSource, PICAM_TriggerSourceExists, PICAM_TriggerSourceRelevant, PicamParameter_TriggerSource); - piCreateAndIndexPIParam(PICAM_TriggerTerminationString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_TriggerTerminationString, asynParamInt32, PICAM_TriggerTermination, PICAM_TriggerTerminationExists, PICAM_TriggerTerminationRelevant, PicamParameter_TriggerTermination); - piCreateAndIndexPIParam(PICAM_TriggerThresholdString, asynParamFloat64, + status |= piCreateAndIndexPIParam(PICAM_TriggerThresholdString, asynParamFloat64, PICAM_TriggerThreshold, PICAM_TriggerThresholdExists, PICAM_TriggerThresholdRelevant, PicamParameter_TriggerThreshold); // Readout Control - piCreateAndIndexPIParam(PICAM_AccumulationsString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_AccumulationsString, asynParamInt32, PICAM_Accumulations, PICAM_AccumulationsExists, PICAM_AccumulationsRelevant, PicamParameter_Accumulations); - piCreateAndIndexPIParam(PICAM_EnableNondestructiveReadoutString, + status |= piCreateAndIndexPIParam(PICAM_EnableNondestructiveReadoutString, asynParamInt32, PICAM_EnableNondestructiveReadout, PICAM_EnableNondestructiveReadoutExists, PICAM_EnableNondestructiveReadoutRelevant, PicamParameter_EnableNondestructiveReadout); - piCreateAndIndexPIParam(PICAM_KineticsWindowHeightString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_KineticsWindowHeightString, asynParamInt32, PICAM_KineticsWindowHeight, PICAM_KineticsWindowHeightExists, PICAM_KineticsWindowHeightRelevant, PicamParameter_KineticsWindowHeight); - piCreateAndIndexPIParam(PICAM_NondestructiveReadoutPeriodString, + status |= piCreateAndIndexPIParam(PICAM_NondestructiveReadoutPeriodString, asynParamFloat64, PICAM_NondestructiveReadoutPeriod, PICAM_NondestructiveReadoutPeriodExists, PICAM_NondestructiveReadoutPeriodRelevant, PicamParameter_NondestructiveReadoutPeriod); - piCreateAndIndexPIParam(PICAM_ReadoutControlModeString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_ReadoutControlModeString, asynParamInt32, PICAM_ReadoutControlMode, PICAM_ReadoutControlModeExists, PICAM_ReadoutControlModeRelevant, PicamParameter_ReadoutControlMode); - piCreateAndIndexPIParam(PICAM_ReadoutOrientationString, asynParamOctet, + status |= piCreateAndIndexPIParam(PICAM_ReadoutOrientationString, asynParamOctet, PICAM_ReadoutOrientation, PICAM_ReadoutOrientationExists, PICAM_ReadoutOrientationRelevant, PicamParameter_ReadoutOrientation); - piCreateAndIndexPIParam(PICAM_ReadoutPortCountString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_ReadoutPortCountString, asynParamInt32, PICAM_ReadoutPortCount, PICAM_ReadoutPortCountExists, PICAM_ReadoutPortCountRelevant, PicamParameter_ReadoutPortCount); - piCreateAndIndexPIParam(PICAM_ReadoutTimeCalcString, asynParamFloat64, + status |= piCreateAndIndexPIParam(PICAM_ReadoutTimeCalcString, asynParamFloat64, PICAM_ReadoutTimeCalc, PICAM_ReadoutTimeCalculationExists, PICAM_ReadoutTimeCalculationRelevant, PicamParameter_ReadoutTimeCalculation); - piCreateAndIndexPIParam(PICAM_VerticalShiftRateString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_VerticalShiftRateString, asynParamInt32, PICAM_VerticalShiftRate, PICAM_VerticalShiftRateExists, PICAM_VerticalShiftRateRelevant, PicamParameter_VerticalShiftRate); // Data Acquisition - piCreateAndIndexPIParam(PICAM_DisableDataFormattingString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_DisableDataFormattingString, asynParamInt32, PICAM_DisableDataFormatting, PICAM_DisableDataFormattingExists, PICAM_DisableDataFormattingRelevant, PicamParameter_DisableDataFormatting); - piCreateAndIndexPIParam(PICAM_ExactReadoutCountMaxString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_ExactReadoutCountMaxString, asynParamInt32, PICAM_ExactReadoutCountMax, PICAM_ExactReadoutCountMaximumExists, PICAM_ExactReadoutCountMaximumRelevant, PicamParameter_ExactReadoutCountMaximum); - piCreateAndIndexPIParam(PICAM_FrameRateCalcString, asynParamFloat64, + status |= piCreateAndIndexPIParam(PICAM_FrameRateCalcString, asynParamFloat64, PICAM_FrameRateCalc, PICAM_FrameRateCalculationExists, PICAM_FrameRateCalculationRelevant, PicamParameter_FrameRateCalculation); - piCreateAndIndexPIParam(PICAM_FramesPerReadoutString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_FramesPerReadoutString, asynParamInt32, PICAM_FramesPerReadout, PICAM_FramesPerReadoutExists, PICAM_FramesPerReadoutRelevant, PicamParameter_FramesPerReadout); - piCreateAndIndexADParam(PICAM_FrameSizeString, NDArraySize, + status |= piCreateAndIndexADParam(PICAM_FrameSizeString, NDArraySize, PICAM_FrameSizeExists, PICAM_FrameSizeRelevant, PicamParameter_FrameSize); - piCreateAndIndexPIParam(PICAM_FrameStrideString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_FrameStrideString, asynParamInt32, PICAM_FrameStride, PICAM_FrameStrideExists, PICAM_FrameStrideRelevant, PicamParameter_FrameStride); - piCreateAndIndexPIParam(PICAM_FrameTrackingBitDepthString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_FrameTrackingBitDepthString, asynParamInt32, PICAM_FrameTrackingBitDepth, PICAM_FrameTrackingBitDepthExists, PICAM_FrameTrackingBitDepthRelevant, PicamParameter_FrameTrackingBitDepth); - piCreateAndIndexPIParam(PICAM_GateTrackingString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_GateTrackingString, asynParamInt32, PICAM_GateTracking, PICAM_GateTrackingExists, PICAM_GateTrackingRelevant, PicamParameter_GateTracking); - piCreateAndIndexPIParam(PICAM_GateTrackingBitDepthString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_GateTrackingBitDepthString, asynParamInt32, PICAM_GateTrackingBitDepth, PICAM_GateTrackingBitDepthExists, PICAM_GateTrackingBitDepthRelevant, PicamParameter_GateTrackingBitDepth); - piCreateAndIndexPIParam(PICAM_ModulationTrackingString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_ModulationTrackingString, asynParamInt32, PICAM_ModulationTracking, PICAM_ModulationTrackingExists, PICAM_ModulationTrackingRelevant, PicamParameter_ModulationTracking); - piCreateAndIndexPIParam(PICAM_ModulationTrackingBitDepthString, + status |= piCreateAndIndexPIParam(PICAM_ModulationTrackingBitDepthString, asynParamInt32, PICAM_ModulationTrackingBitDepth, PICAM_ModulationTrackingBitDepthExists, PICAM_ModulationTrackingBitDepthRelevant, PicamParameter_ModulationTrackingBitDepth); - piCreateAndIndexPIParam(PICAM_NormalizeOrientationString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_NormalizeOrientationString, asynParamInt32, PICAM_NormalizeOrientation, PICAM_NormalizeOrientationExists, PICAM_NormalizeOrientationRelevant, PicamParameter_NormalizeOrientation); - piCreateAndIndexPIParam(PICAM_OnlineReadoutRateCalcString, asynParamFloat64, + status |= piCreateAndIndexPIParam(PICAM_OnlineReadoutRateCalcString, asynParamFloat64, PICAM_OnlineReadoutRateCalc, PICAM_OnlineReadoutRateCalculationExists, PICAM_OnlineReadoutRateCalculationRelevant, PicamParameter_OnlineReadoutRateCalculation); - piCreateAndIndexPIParam(PICAM_OrientationString, asynParamOctet, + status |= piCreateAndIndexPIParam(PICAM_OrientationString, asynParamOctet, PICAM_Orientation, PICAM_OrientationExists, PICAM_OrientationRelevant, PicamParameter_Orientation); - piCreateAndIndexPIParam(PICAM_PhotonDetectionModeString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_PhotonDetectionModeString, asynParamInt32, PICAM_PhotonDetectionMode, PICAM_PhotonDetectionModeExists, PICAM_PhotonDetectionModeRelevant, PicamParameter_PhotonDetectionMode); - piCreateAndIndexPIParam(PICAM_PhotonDetectionThresholdString, + status |= piCreateAndIndexPIParam(PICAM_PhotonDetectionThresholdString, asynParamFloat64, PICAM_PhotonDetectionThreshold, PICAM_PhotonDetectionThresholdExists, PICAM_PhotonDetectionThresholdRelevant, PicamParameter_PhotonDetectionThreshold); - piCreateAndIndexPIParam(PICAM_PixelBitDepthString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_PixelBitDepthString, asynParamInt32, PICAM_PixelBitDepth, PICAM_PixelBitDepthExists, PICAM_PixelBitDepthRelevant, PicamParameter_PixelBitDepth); - piCreateAndIndexPIParam(PICAM_PixelFormatString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_PixelFormatString, asynParamInt32, PICAM_PixelFormat, PICAM_PixelFormatExists, PICAM_PixelFormatRelevant, PicamParameter_PixelFormat); - piCreateAndIndexPIParam(PICAM_ReadoutCountString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_ReadoutCountString, asynParamInt32, PICAM_ReadoutCount, PICAM_ReadoutCountExists, PICAM_ReadoutCountRelevant, PicamParameter_ReadoutCount); - piCreateAndIndexPIParam(PICAM_ReadoutRateCalcString, asynParamFloat64, + status |= piCreateAndIndexPIParam(PICAM_ReadoutRateCalcString, asynParamFloat64, PICAM_ReadoutRateCalc, PICAM_ReadoutRateCalculationExists, PICAM_ReadoutRateCalculationRelevant, PicamParameter_ReadoutRateCalculation); - piCreateAndIndexPIParam(PICAM_ReadoutStrideString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_ReadoutStrideString, asynParamInt32, PICAM_ReadoutStride, PICAM_ReadoutStrideExists, PICAM_ReadoutStrideRelevant, PicamParameter_ReadoutStride); - piCreateAndIndexPIRoisParam(PICAM_RoisString, + status |= piCreateAndIndexPIRoisParam(PICAM_RoisString, PICAM_RoisExists, PICAM_RoisRelevant, PicamParameter_Rois); - piCreateAndIndexPIParam(PICAM_TimeStampBitDepthString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_TimeStampBitDepthString, asynParamInt32, PICAM_TimeStampBitDepth, PICAM_TimeStampBitDepthExists, PICAM_TimeStampBitDepthRelevant, PicamParameter_TimeStampBitDepth); - piCreateAndIndexPIParam(PICAM_TimeStampResolutionString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_TimeStampResolutionString, asynParamInt32, PICAM_TimeStampResolution, PICAM_TimeStampResolutionExists, PICAM_TimeStampResolutionRelevant, PicamParameter_TimeStampResolution); - piCreateAndIndexPIParam(PICAM_TimeStampsString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_TimeStampsString, asynParamInt32, PICAM_TimeStamps, PICAM_TimeStampsExists, PICAM_TimeStampsRelevant, PicamParameter_TimeStamps); - piCreateAndIndexPIParam(PICAM_TrackFramesString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_TrackFramesString, asynParamInt32, PICAM_TrackFrames, PICAM_TrackFramesExists, PICAM_TrackFramesRelevant, PicamParameter_TrackFrames); - piCreateAndIndexPIParam(PICAM_CcdCharacteristicsString, asynParamOctet, + status |= piCreateAndIndexPIParam(PICAM_CcdCharacteristicsString, asynParamOctet, PICAM_CcdCharacteristics, PICAM_CcdCharacteristicsExists, PICAM_CcdCharacteristicsRelevant, PicamParameter_CcdCharacteristics); - piCreateAndIndexPIParam(PICAM_PixelGapHeightString, asynParamFloat64, + status |= piCreateAndIndexPIParam(PICAM_PixelGapHeightString, asynParamFloat64, PICAM_PixelGapHeight, PICAM_PixelGapHeightExists, PICAM_PixelGapHeightRelevant, PicamParameter_PixelGapHeight); - piCreateAndIndexPIParam(PICAM_PixelGapWidthString, asynParamFloat64, + status |= piCreateAndIndexPIParam(PICAM_PixelGapWidthString, asynParamFloat64, PICAM_PixelGapWidth, PICAM_PixelGapWidthExists, PICAM_PixelGapHeightRelevant, PicamParameter_PixelGapWidth); - piCreateAndIndexPIParam(PICAM_PixelHeightString, asynParamFloat64, + status |= piCreateAndIndexPIParam(PICAM_PixelHeightString, asynParamFloat64, PICAM_PixelHeight, PICAM_PixelHeightExists, PICAM_PixelGapHeightRelevant, PicamParameter_PixelHeight); - piCreateAndIndexPIParam(PICAM_PixelWidthString, asynParamFloat64, + status |= piCreateAndIndexPIParam(PICAM_PixelWidthString, asynParamFloat64, PICAM_PixelWidth, PICAM_PixelWidthExists, PICAM_PixelWidthRelevant, PicamParameter_PixelWidth); - piCreateAndIndexPIParam(PICAM_SensorActiveBottomMarginString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_SensorActiveBottomMarginString, asynParamInt32, PICAM_SensorActiveBottomMargin, PICAM_SensorActiveBottomMarginExists, PICAM_SensorActiveBottomMarginRelevant, PicamParameter_SensorActiveBottomMargin); - piCreateAndIndexADParam(PICAM_SensorActiveHeightString, + status |= piCreateAndIndexADParam(PICAM_SensorActiveHeightString, ADMaxSizeY, PICAM_SensorActiveHeightExists, PICAM_SensorActiveHeightRelevant, PicamParameter_SensorActiveHeight); - piCreateAndIndexPIParam(PICAM_SensorActiveLeftMarginString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_SensorActiveLeftMarginString, asynParamInt32, PICAM_SensorActiveLeftMargin, PICAM_SensorActiveLeftMarginExists, PICAM_SensorActiveLeftMarginRelevant, PicamParameter_SensorActiveLeftMargin); - piCreateAndIndexPIParam(PICAM_SensorActiveRightMarginString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_SensorActiveRightMarginString, asynParamInt32, PICAM_SensorActiveRightMargin, PICAM_SensorActiveRightMarginExists, PICAM_SensorActiveRightMarginRelevant, PicamParameter_SensorActiveRightMargin); - piCreateAndIndexPIParam(PICAM_SensorActiveTopMarginString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_SensorActiveTopMarginString, asynParamInt32, PICAM_SensorActiveTopMargin, PICAM_SensorActiveTopMarginExists, PICAM_SensorActiveTopMarginRelevant, PicamParameter_SensorActiveTopMargin); - piCreateAndIndexADParam(PICAM_SensorActiveWidthString, + status |= piCreateAndIndexADParam(PICAM_SensorActiveWidthString, ADMaxSizeX, PICAM_SensorActiveWidthExists, PICAM_SensorActiveWidthRelevant, PicamParameter_SensorActiveWidth); - piCreateAndIndexPIParam(PICAM_SensorMaskedBottomMarginString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_SensorMaskedBottomMarginString, asynParamInt32, PICAM_SensorMaskedBottomMargin, PICAM_SensorMaskedBottomMarginExists, PICAM_SensorMaskedBottomMarginRelevant, PicamParameter_SensorMaskedBottomMargin); - piCreateAndIndexPIParam(PICAM_SensorMaskedHeightString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_SensorMaskedHeightString, asynParamInt32, PICAM_SensorMaskedHeight, PICAM_SensorMaskedHeightExists, PICAM_SensorMaskedHeightRelevant, PicamParameter_SensorMaskedHeight); - piCreateAndIndexPIParam(PICAM_SensorMaskedTopMarginString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_SensorMaskedTopMarginString, asynParamInt32, PICAM_SensorMaskedTopMargin, PICAM_SensorMaskedTopMarginExists, PICAM_SensorMaskedTopMarginRelevant, PicamParameter_SensorMaskedTopMargin); - piCreateAndIndexPIParam(PICAM_SensorSecondaryActiveHeightString, + status |= piCreateAndIndexPIParam(PICAM_SensorSecondaryActiveHeightString, asynParamInt32, PICAM_SensorSecondaryActiveHeight, PICAM_SensorSecondaryActiveHeightExists, PICAM_SensorSecondaryActiveHeightRelevant, PicamParameter_SensorSecondaryActiveHeight); - piCreateAndIndexPIParam(PICAM_SensorSecondaryMaskedHeightString, + status |= piCreateAndIndexPIParam(PICAM_SensorActiveExtendedHeightString, + asynParamInt32, + PICAM_SensorActiveExtendedHeight, + PICAM_SensorActiveExtendedHeightExists, + PICAM_SensorActiveExtendedHeightRelevant, + PicamParameter_SensorActiveExtendedHeight); + status |= piCreateAndIndexPIParam(PICAM_SensorSecondaryMaskedHeightString, asynParamInt32, PICAM_SensorSecondaryMaskedHeight, PICAM_SensorSecondaryMaskedHeightExists, PICAM_SensorSecondaryMaskedHeightRelevant, PicamParameter_SensorSecondaryMaskedHeight); - piCreateAndIndexPIParam(PICAM_SensorTypeString, asynParamOctet, + status |= piCreateAndIndexPIParam(PICAM_SensorTypeString, asynParamOctet, PICAM_SensorType, PICAM_SensorTypeExists, PICAM_SensorTypeRelevant, PicamParameter_SensorType); //Sensor Layout - piCreateAndIndexPIParam(PICAM_ActiveBottomMarginString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_ActiveBottomMarginString, asynParamInt32, PICAM_ActiveBottomMargin, PICAM_ActiveBottomMarginExists, PICAM_ActiveBottomMarginRelevant, PicamParameter_ActiveBottomMargin); - piCreateAndIndexPIParam(PICAM_ActiveHeightString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_ActiveHeightString, asynParamInt32, PICAM_ActiveHeight, PICAM_ActiveHeightExists, PICAM_ActiveHeightRelevant, PicamParameter_ActiveHeight); - piCreateAndIndexPIParam(PICAM_ActiveLeftMarginString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_ActiveLeftMarginString, asynParamInt32, PICAM_ActiveLeftMargin, PICAM_ActiveLeftMarginExists, PICAM_ActiveLeftMarginRelevant, PicamParameter_ActiveLeftMargin); - piCreateAndIndexPIParam(PICAM_ActiveRightMarginString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_ActiveRightMarginString, asynParamInt32, PICAM_ActiveRightMargin, PICAM_ActiveRightMarginExists, PICAM_ActiveRightMarginRelevant, PicamParameter_ActiveRightMargin); - piCreateAndIndexPIParam(PICAM_ActiveTopMarginString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_ActiveTopMarginString, asynParamInt32, PICAM_ActiveTopMargin, PICAM_ActiveTopMarginExists, PICAM_ActiveTopMarginRelevant, PicamParameter_ActiveTopMargin); - piCreateAndIndexPIParam(PICAM_ActiveWidthString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_ActiveWidthString, asynParamInt32, PICAM_ActiveWidth, PICAM_ActiveWidthExists, PICAM_ActiveWidthRelevant, PicamParameter_ActiveWidth); - piCreateAndIndexPIParam(PICAM_MaskedBottomMarginString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_MaskedBottomMarginString, asynParamInt32, PICAM_MaskedBottomMargin, PICAM_MaskedBottomMarginExists, PICAM_MaskedBottomMarginRelevant, PicamParameter_MaskedBottomMargin); - piCreateAndIndexPIParam(PICAM_MaskedHeightString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_MaskedHeightString, asynParamInt32, PICAM_MaskedHeight, PICAM_MaskedHeightExists, PICAM_MaskedHeightRelevant, PicamParameter_MaskedHeight); - piCreateAndIndexPIParam(PICAM_MaskedTopMarginString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_MaskedTopMarginString, asynParamInt32, PICAM_MaskedTopMargin, PICAM_MaskedTopMarginExists, PICAM_MaskedTopMarginRelevant, PicamParameter_MaskedTopMargin); - piCreateAndIndexPIParam(PICAM_SecondaryActiveHeightString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_SecondaryActiveHeightString, asynParamInt32, PICAM_SecondaryActiveHeight, PICAM_SecondaryActiveHeightExists, PICAM_SecondaryActiveHeightRelevant, PicamParameter_SecondaryActiveHeight); - piCreateAndIndexPIParam(PICAM_SecondaryMaskedHeightString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_SecondaryMaskedHeightString, asynParamInt32, PICAM_SecondaryMaskedHeight, PICAM_SecondaryMaskedHeightExists, PICAM_SecondaryMaskedHeightRelevant, PicamParameter_SecondaryMaskedHeight); //Sensor Cleaning - piCreateAndIndexPIParam(PICAM_CleanBeforeExposureString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_CleanBeforeExposureString, asynParamInt32, PICAM_CleanBeforeExposure, PICAM_CleanBeforeExposureExists, PICAM_CleanBeforeExposureRelevant, PicamParameter_CleanBeforeExposure); - piCreateAndIndexPIParam(PICAM_CleanCycleCountString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_CleanCycleCountString, asynParamInt32, PICAM_CleanCycleCount, PICAM_CleanCycleCountExists, PICAM_CleanCycleCountRelevant, PicamParameter_CleanCycleCount); - piCreateAndIndexPIParam(PICAM_CleanCycleHeightString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_CleanCycleHeightString, asynParamInt32, PICAM_CleanCycleHeight, PICAM_CleanCycleHeightExists, PICAM_CleanCycleHeightRelevant, PicamParameter_CleanCycleHeight); - piCreateAndIndexPIParam(PICAM_CleanSectionFinalHeightString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_CleanSectionFinalHeightString, asynParamInt32, PICAM_CleanSectionFinalHeight, PICAM_CleanSectionFinalHeightExists, PICAM_CleanSectionFinalHeightRelevant, PicamParameter_CleanSectionFinalHeight); - piCreateAndIndexPIParam(PICAM_CleanSectionFinalHeightCountString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_CleanSectionFinalHeightCountString, asynParamInt32, PICAM_CleanSectionFinalHeightCount, PICAM_CleanSectionFinalHeightCountExists, PICAM_CleanSectionFinalHeightCountRelevant, PicamParameter_CleanSectionFinalHeightCount); - piCreateAndIndexPIParam(PICAM_CleanSerialRegisterString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_CleanSerialRegisterString, asynParamInt32, PICAM_CleanSerialRegister, PICAM_CleanSerialRegisterExists, PICAM_CleanSerialRegisterRelevant, PicamParameter_CleanSerialRegister); - piCreateAndIndexPIParam(PICAM_CleanUntilTriggerString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_CleanUntilTriggerString, asynParamInt32, PICAM_CleanUntilTrigger, PICAM_CleanUntilTriggerExists, PICAM_CleanUntilTriggerRelevant, PicamParameter_CleanUntilTrigger); //Sensor Temperature - piCreateAndIndexPIParam(PICAM_DisableCoolingFanString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_DisableCoolingFanString, asynParamInt32, PICAM_DisableCoolingFan, PICAM_DisableCoolingFanExists, PICAM_DisableCoolingFanRelevant, PicamParameter_DisableCoolingFan); - piCreateAndIndexPIParam(PICAM_EnableSensorWindowHeaterString, asynParamInt32, + status |= piCreateAndIndexPIParam(PICAM_EnableSensorWindowHeaterString, asynParamInt32, PICAM_EnableSensorWindowHeater, PICAM_EnableSensorWindowHeaterExists, PICAM_EnableSensorWindowHeaterRelevant, PicamParameter_EnableSensorWindowHeater); - piCreateAndIndexADParam(PICAM_SensorTemperatureReadingString, + status |= piCreateAndIndexADParam(PICAM_SensorTemperatureReadingString, ADTemperatureActual, PICAM_SensorTemperatureReadingExists, PICAM_SensorTemperatureReadingRelevant, PicamParameter_SensorTemperatureReading); - piCreateAndIndexADParam(PICAM_SensorTemperatureSetPointString, + status |= piCreateAndIndexADParam(PICAM_SensorTemperatureSetPointString, ADTemperature, PICAM_SensorTemperatureSetPointExists, PICAM_SensorTemperatureSetPointRelevant, PicamParameter_SensorTemperatureSetPoint); - piCreateAndIndexPIParam(PICAM_SensorTemperatureStatusString, asynParamOctet, + status |= piCreateAndIndexPIParam(PICAM_SensorTemperatureStatusString, asynParamOctet, PICAM_SensorTemperatureStatus, PICAM_SensorTemperatureStatusExists, PICAM_SensorTemperatureStatusRelevant, PicamParameter_SensorTemperatureStatus); // Display aids - createParam(PICAM_EnableROIMinXInputString, asynParamInt32, + status |= createParam(PICAM_EnableROIMinXInputString, asynParamInt32, &PICAM_EnableROIMinXInput); - createParam(PICAM_EnableROISizeXInputString, asynParamInt32, + status |= createParam(PICAM_EnableROISizeXInputString, asynParamInt32, &PICAM_EnableROISizeXInput); - createParam(PICAM_EnableROIMinYInputString, asynParamInt32, + status |= createParam(PICAM_EnableROIMinYInputString, asynParamInt32, &PICAM_EnableROIMinYInput); - createParam(PICAM_EnableROISizeYInputString, asynParamInt32, + status |= createParam(PICAM_EnableROISizeYInputString, asynParamInt32, &PICAM_EnableROISizeYInput); - status = setStringParam(ADManufacturer, "Princeton Instruments"); + status |= setStringParam(ADManufacturer, "Princeton Instruments"); status |= setStringParam(ADModel, "Not Connected"); status |= setIntegerParam(NDArraySize, 0); status |= setIntegerParam(NDDataType, NDUInt16); @@ -877,18 +884,19 @@ ADPICam::ADPICam(const char *portName, int maxBuffers, size_t maxMemory, status |= setStringParam(PICAM_SensorNameUnavailable, emptyStr); status |= setStringParam(PICAM_SerialNumberUnavailable, emptyStr); status |= setStringParam(PICAM_FirmwareRevisionUnavailable, emptyStr); - status |= setIntegerParam(ADNumImagesCounter, 1); status |= setIntegerParam(PICAM_EnableROIMinXInput, enableDisplay); status |= setIntegerParam(PICAM_EnableROISizeXInput, enableDisplay); status |= setIntegerParam(PICAM_EnableROIMinYInput, enableDisplay); status |= setIntegerParam(PICAM_EnableROISizeYInput, enableDisplay); - callParamCallbacks(); - piLoadAvailableCameraIDs(); - setIntegerParam(PICAM_AvailableCameras, 0); - callParamCallbacks(); + if (currentCameraHandle != NULL) + status |= piSetParameterValuesFromSelectedCamera(); + + status |= piLoadAvailableCameraIDs(); + status |= setIntegerParam(PICAM_AvailableCameras, 0); + status |= callParamCallbacks(); - piLoadUnavailableCameraIDs(); + status |= piLoadUnavailableCameraIDs(); if (status) { asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "%s:%s: unable to set camera parameters\n", driverName, @@ -902,7 +910,7 @@ ADPICam::ADPICam(const char *portName, int maxBuffers, size_t maxMemory, epicsThreadGetStackSize(epicsThreadStackMedium), (EPICSTHREADFUNC)piHandleNewImageTaskC, this) == NULL); - initializeDetector(); + status |= initializeDetector(); epicsAtExit(exitCallbackC, this); } @@ -940,8 +948,7 @@ asynStatus ADPICam::initializeDetector() { piint versionMajor, versionMinor, versionDistribution, versionReleased; static const char* functionName = "initializeDetector"; - const char *errorString; - bool retVal = true; + const char *errorString=NULL; char picamVersion[16]; int status = asynSuccess; PicamError error; @@ -996,17 +1003,16 @@ asynStatus ADPICam::readEnum(asynUser *pasynUser, char *strings[], int values[], int status = asynSuccess; char enumString[64]; const char *modelString; - const char *NAString = "N.A. 0"; PicamParameter picamParameter; int function = pasynUser->reason; - asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "*******%s:%s: entry\n", + asynPrint(pasynUser, ASYN_TRACE_FLOW, "*******%s:%s: entry\n", driverName, functionName); *nIn = 0; if (function == PICAM_AvailableCameras) { - asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "Getting Available IDs\n"); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + asynPrint(pasynUser, ASYN_TRACE_FLOW, "Getting Available IDs\n"); + asynPrint(pasynUser, ASYN_TRACEIO_DEVICE, "%s:%s availableCamerasCount %d\n", driverName, functionName, availableCamerasCount); for (int ii = 0; ii < availableCamerasCount; ii++) { @@ -1015,7 +1021,7 @@ asynStatus ADPICam::readEnum(asynUser *pasynUser, char *strings[], int values[], pibln camConnected = false; Picam_IsCameraIDConnected(availableCameraIDs, &camConnected); sprintf(enumString, "%s", modelString); - asynPrint(pasynUser, ASYN_TRACE_FLOW, + asynPrint(pasynUser, ASYN_TRACEIO_DEVICE, "\n%s:%s: \nCamera[%d]\n---%s\n---%d\n---%s\n---%s\n", driverName, functionName, ii, modelString, availableCameraIDs[ii].computer_interface, @@ -1033,12 +1039,12 @@ asynStatus ADPICam::readEnum(asynUser *pasynUser, char *strings[], int values[], } } else if (function == PICAM_UnavailableCameras) { - asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "Getting Unavailable IDs\n"); + asynPrint(pasynUser, ASYN_TRACE_FLOW, "Getting Unavailable IDs\n"); for (int ii = 0; ii < unavailableCamerasCount; ii++) { Picam_GetEnumerationString(PicamEnumeratedType_Model, (piint) unavailableCameraIDs[ii].model, &modelString); sprintf(enumString, "%s", modelString); - asynPrint(pasynUser, ASYN_TRACE_FLOW, + asynPrint(pasynUser, ASYN_TRACEIO_DEVICE, "\n%s:%s: \nCamera[%d]\n---%s\n---%d\n---%s\n---%s\n", driverName, functionName, ii, modelString, unavailableCameraIDs[ii].computer_interface, @@ -1064,11 +1070,11 @@ asynStatus ADPICam::readEnum(asynUser *pasynUser, char *strings[], int values[], nElements, nIn); } if (status) { - asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, + asynPrint(pasynUser, ASYN_TRACE_FLOW, "%s:%s: error calling enum functions, status=%d\n", driverName, functionName, status); } - asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s: exit\n", driverName, + asynPrint(pasynUser, ASYN_TRACE_FLOW, "%s:%s: exit\n", driverName, functionName); return asynSuccess; } @@ -1083,22 +1089,21 @@ asynStatus ADPICam::readOctet(asynUser *pasynUser, char *value, { static const char *functionName = "readOctet"; int status = asynSuccess; - pibln parameterDoesExist; - pibln parameterRelevant; + pibln parameterDoesExist = 0; + pibln parameterRelevant = 0; piint intValue; int function = pasynUser->reason; PicamParameter picamParameter; PicamValueType valueType; - PicamEnumeratedType enumType; - PicamError error; - const char *errString; - const char *enumString; + PicamError error = PicamError_None; + const char *errString = NULL; + const char *enumString = NULL; if ( piLookupPICamParameter(function, picamParameter) == PicamError_None) { - Picam_DoesParameterExist(currentCameraHandle, + error = Picam_DoesParameterExist(currentCameraHandle, picamParameter, ¶meterDoesExist); - if (parameterDoesExist){ + if ((parameterDoesExist) && (error == PicamError_None)) { error = Picam_IsParameterRelevant(currentCameraHandle, picamParameter, ¶meterRelevant); @@ -1114,23 +1119,28 @@ asynStatus ADPICam::readOctet(asynUser *pasynUser, char *value, Picam_GetEnumerationString(PicamEnumeratedType_Error, error, &errString); asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s:%s Trouble determining if parameter is relevant: %s\n"); + "%s:%s Trouble determining if parameter is relevant: %s\n", errString); + Picam_DestroyString(errString); return asynError; } if (parameterRelevant){ - Picam_GetParameterValueType(currentCameraHandle, + error = Picam_GetParameterValueType(currentCameraHandle, picamParameter, &valueType); switch (valueType) { case PicamValueType_Enumeration: - Picam_GetParameterEnumeratedType(currentCameraHandle, + PicamEnumeratedType enumType; + if (error == PicamError_None) + error = Picam_GetParameterEnumeratedType(currentCameraHandle, picamParameter, &enumType); - Picam_GetParameterIntegerValue(currentCameraHandle, + if (error == PicamError_None) + error = Picam_GetParameterIntegerValue(currentCameraHandle, picamParameter, &intValue); - Picam_GetEnumerationString(enumType, intValue, &enumString); - asynPrint (pasynUserSelf, ASYN_TRACE_FLOW, + if (error == PicamError_None) + error = Picam_GetEnumerationString(enumType, intValue, &enumString); + asynPrint(pasynUser, ASYN_TRACE_FLOW, "%s:%s ----readOctet value=%s\n", driverName, functionName, @@ -1161,10 +1171,10 @@ void ADPICam::report(FILE *fp, int details) { static const char *functionName = "report"; PicamError error = PicamError_None; pibln picamInitialized; - const char *modelString; + const char *modelString=NULL; char enumString[64]; - const PicamRoisConstraint *roisConstraints; - const char *errorString; + const PicamRoisConstraint *roisConstraints=NULL; + const char *errorString=NULL; fprintf(fp, "############ %s:%s ###############\n", driverName, functionName); @@ -1211,9 +1221,9 @@ void ADPICam::report(FILE *fp, int details) { if (details > 7) { fprintf(fp, "--------------------\n"); fprintf(fp, " Parameters\n"); - const PicamParameter *parameterList; - PicamConstraintType constraintType; - piint parameterCount; + const PicamParameter *parameterList = NULL; + PicamConstraintType constraintType = PicamConstraintType_None; + piint parameterCount = 0; Picam_GetParameters(currentCameraHandle, ¶meterList, ¶meterCount); for (int ii = 0; ii < parameterCount; ii++) { @@ -1268,14 +1278,14 @@ void ADPICam::report(FILE *fp, int details) { "----- Rules 0x%x\n", // "--X bin min %d, X bin max %d\n" // "--Y bin min %d, Y bin max %d\n", - roisConstraints->x_constraint.minimum, - roisConstraints->x_constraint.maximum, - roisConstraints->y_constraint.minimum, - roisConstraints->y_constraint.maximum, - roisConstraints->width_constraint.minimum, - roisConstraints->width_constraint.maximum, - roisConstraints->height_constraint.minimum, - roisConstraints->height_constraint.maximum, + int(roisConstraints->x_constraint.minimum + 0.5), + int(roisConstraints->x_constraint.maximum + 0.5), + int(roisConstraints->y_constraint.minimum + 0.5), + int(roisConstraints->y_constraint.maximum + 0.5), + int(roisConstraints->width_constraint.minimum + 0.5), + int(roisConstraints->width_constraint.maximum + 0.5), + int(roisConstraints->height_constraint.minimum + 0.5), + int(roisConstraints->height_constraint.maximum + 0.5), roisConstraints->rules); fprintf(fp, "-----x_binning_limits:\n"); for (int jj = 0; jj < roisConstraints->x_binning_limits_count; jj++) { @@ -1333,7 +1343,7 @@ void ADPICam::report(FILE *fp, int details) { case PicamValueType_LargeInteger: for (int cc = 0; cc < collectionConstraint->values_count; cc++) { - fprintf(fp, "------ %d\n", + fprintf(fp, "------ %lld\n", (pi64s) collectionConstraint->values_array[cc]); } break; @@ -1387,12 +1397,12 @@ asynStatus ADPICam::writeFloat64(asynUser *pasynUser, epicsFloat64 value) { int function = pasynUser->reason; PicamParameter picamParameter; - asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s: entry\n", driverName, + asynPrint(pasynUser, ASYN_TRACE_FLOW, "%s:%s: entry\n", driverName, functionName); // Make sure that we write the value to the param. This may get changed // at a later stage - setDoubleParam(function, value); + status |= setDoubleParam(function, value); if (piLookupPICamParameter(function, picamParameter) == PicamError_None){ @@ -1463,7 +1473,7 @@ asynStatus ADPICam::writeFloat64(asynUser *pasynUser, epicsFloat64 value) { } else if (constraintType==PicamConstraintType_None) { - status |= Picam_SetParameterFloatingPointValue( + error = Picam_SetParameterFloatingPointValue( currentCameraHandle, picamParameter, value); @@ -1477,7 +1487,7 @@ asynStatus ADPICam::writeFloat64(asynUser *pasynUser, epicsFloat64 value) { } /* Do callbacks so higher layers see any changes */ - callParamCallbacks(); + status |= callParamCallbacks(); if (status) { asynPrint(pasynUser, ASYN_TRACE_ERROR, @@ -1485,11 +1495,9 @@ asynStatus ADPICam::writeFloat64(asynUser *pasynUser, epicsFloat64 value) { functionName, status, function, value); } else { - asynPrint(pasynUser, ASYN_TRACEIO_DRIVER, + asynPrint(pasynUser, ASYN_TRACE_FLOW, "%s:%s: function=%d, value=%f\n", driverName, functionName, function, value); - asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s: exit\n", driverName, - functionName); } return (asynStatus) status; @@ -1503,26 +1511,19 @@ asynStatus ADPICam::writeInt32(asynUser *pasynUser, epicsInt32 value) { int status = asynSuccess; PicamError error = PicamError_None; const char* errorString; - int sizeX, sizeY, binX, binY, minX, minY; int function = pasynUser->reason; PicamParameter picamParameter; int adStatus; int acquiring; // Record status and acquire for use later - getIntegerParam(ADStatus, &adStatus); - getIntegerParam(ADAcquire, &acquiring); - - // Make sure that we write the value to the param. This may get changed - // at a later stage - setIntegerParam(function, value); - + status |= getIntegerParam(ADStatus, &adStatus); + status |= getIntegerParam(ADAcquire, &acquiring); if (function == PICAM_AvailableCameras) { - status |= piSetSelectedCamera(pasynUser, (int) value); - status |= piSetParameterValuesFromSelectedCamera(); + status |= piSetSelectedCamera(pasynUser, (int)value); } else if (function == PICAM_UnavailableCameras) { - piSetSelectedUnavailableCamera(pasynUser, (int) value); + status |= piSetSelectedUnavailableCamera(pasynUser, (int)value); } else if (piLookupPICamParameter(function, picamParameter) == PicamError_None) { pibln isRelevant; @@ -1533,7 +1534,7 @@ asynStatus ADPICam::writeInt32(asynUser *pasynUser, epicsInt32 value) { isRelevant = false; } else if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, + Picam_GetEnumerationString(PicamEnumeratedType_Error, error, &errorString); asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, @@ -1585,76 +1586,71 @@ asynStatus ADPICam::writeInt32(asynUser *pasynUser, epicsInt32 value) { } // AD parameters for ROI size & Bin size need to be mapped into // PICAM's PicamRois object. - else if (function == ADSizeX) { - int xstatus = asynSuccess; - sizeX = value; - xstatus |= getIntegerParam(ADSizeY, &sizeY); - xstatus |= getIntegerParam(ADBinX, &binX); - xstatus |= getIntegerParam(ADBinY, &binY); - xstatus |= getIntegerParam(ADMinX, &minX); - xstatus |= getIntegerParam(ADMinY, &minY); - xstatus |= piSetRois(minX, minY, sizeX, sizeY, binX, binY); - } else if (function == ADSizeY) { - int xstatus = asynSuccess; - xstatus |= getIntegerParam(ADSizeX, &sizeX); - sizeY = value; - xstatus |= getIntegerParam(ADBinX, &binX); - xstatus |= getIntegerParam(ADBinY, &binY); - xstatus |= getIntegerParam(ADMinX, &minX); - xstatus |= getIntegerParam(ADMinY, &minY); - xstatus |= piSetRois(minX, minY, sizeX, sizeY, binX, binY); - } else if (function == ADBinX) { - int xstatus = asynSuccess; - xstatus |= getIntegerParam(ADSizeX, &sizeX); - xstatus |= getIntegerParam(ADSizeY, &sizeY); - binX = value; - xstatus |= getIntegerParam(ADBinY, &binY); - xstatus |= getIntegerParam(ADMinX, &minX); - xstatus |= getIntegerParam(ADMinY, &minY); - xstatus |= piSetRois(minX, minY, sizeX, sizeY, binX, binY); - } else if (function == ADBinY) { - int xstatus = asynSuccess; - xstatus |= getIntegerParam(ADSizeX, &sizeX); - xstatus |= getIntegerParam(ADSizeY, &sizeY); - xstatus |= getIntegerParam(ADBinX, &binX); - binY = value; - xstatus |= getIntegerParam(ADMinX, &minX); - xstatus |= getIntegerParam(ADMinY, &minY); - xstatus |= piSetRois(minX, minY, sizeX, sizeY, binX, binY); - } else if (function == ADMinX) { - int xstatus = asynSuccess; - xstatus |= getIntegerParam(ADSizeX, &sizeX); - xstatus |= getIntegerParam(ADSizeY, &sizeY); - xstatus |= getIntegerParam(ADBinX, &binX); - xstatus |= getIntegerParam(ADBinY, &binY); - minX = value; - xstatus |= getIntegerParam(ADMinY, &minY); - xstatus |= piSetRois(minX, minY, sizeX, sizeY, binX, binY); - } else if (function == ADMinY) { - int xstatus = asynSuccess; - xstatus |= getIntegerParam(ADSizeX, &sizeX); - xstatus |= getIntegerParam(ADSizeY, &sizeY); - xstatus |= getIntegerParam(ADBinX, &binX); - xstatus |= getIntegerParam(ADBinY, &binY); - xstatus |= getIntegerParam(ADMinX, &minX); - minY = value; - xstatus |= piSetRois(minX, minY, sizeX, sizeY, binX, binY); - } else if (function == ADAcquire) { - if (value && !acquiring){ - piAcquireStart(); + else if ((function == ADSizeX) || (function == ADSizeY) || + (function == ADBinX) || (function == ADBinY) || + (function == ADMinX) || (function == ADMinY)) { + int maxSizeX, sizeX, maxSizeY, sizeY, binX, binY, minX, minY; + status |= getIntegerParam(ADSizeX, &sizeX); + status |= getIntegerParam(ADMaxSizeX, &maxSizeX); + status |= getIntegerParam(ADSizeY, &sizeY); + status |= getIntegerParam(ADMaxSizeY, &maxSizeY); + status |= getIntegerParam(ADBinX, &binX); + status |= getIntegerParam(ADBinY, &binY); + status |= getIntegerParam(ADMinX, &minX); + status |= getIntegerParam(ADMinY, &minY); + if (function == ADSizeX) + sizeX = value; + else if (function == ADSizeY) + sizeY = value; + else if (function == ADBinX) + binX = value; + else if (function == ADBinY) + binY = value; + else if (function == ADMinX) + minX = value; + else if (function == ADMinY) + minY = value; + if ((minX + sizeX) > maxSizeX) { + if (function == ADMinX) { + sizeX = maxSizeX - minX; + setIntegerParam(ADSizeX, sizeX); + } + else if (function == ADSizeX) { + minX = maxSizeX - sizeX; + setIntegerParam(ADMinX, minX); + } } - else if (!value && acquiring){ - piAcquireStop(); + if ((minY + sizeY) > maxSizeY) { + if (function == ADMinY) { + sizeY = maxSizeY - minY; + setIntegerParam(ADSizeY, sizeY); + } + else if (function == ADSizeY) { + minY = maxSizeY - sizeY; + setIntegerParam(ADMinY, minY); + } } - } else { + status |= ADDriver::writeInt32(pasynUser, value); + status |= piSetSingleRoi(minX, minY, sizeX, sizeY, binX, binY); + } + else if (function == ADAcquire) { + if (value && !acquiring) { + status |= piAcquireStart(pasynUser); + } + else if (!value && acquiring) { + status |= piAcquireStop(pasynUser); + } + status |= ADDriver::writeInt32(pasynUser, value); + } + else { /* If this parameter belongs to a base class call its method */ if (function < PICAM_FIRST_PARAM) { - status = ADDriver::writeInt32(pasynUser, value); + status |= ADDriver::writeInt32(pasynUser, value); } } /* Do callbacks so higher layers see any changes */ - callParamCallbacks(); + status |= callParamCallbacks(); if (status) { asynPrint(pasynUser, ASYN_TRACE_ERROR, @@ -1671,40 +1667,68 @@ asynStatus ADPICam::writeInt32(asynUser *pasynUser, epicsInt32 value) { } +/* Called to set tracks definition parameters. + Sets up the track defintion. */ +asynStatus ADPICam::writeInt32Array(asynUser *pasynUser, epicsInt32 *value, size_t nElements) +{ + asynStatus status = asynSuccess; + int sizeX, binX, minX; + try { + status = PICAM_CCDMultiTrack.writeInt32Array(pasynUser, value, nElements); + if (status == asynSuccess) + status = getIntegerParam(ADBinX, &binX); + if (status == asynSuccess) + status = getIntegerParam(ADMinX, &minX); + if (status == asynSuccess) + status = getIntegerParam(ADSizeX, &sizeX); + if (status == asynSuccess) + status = piSetMultiRoi(pasynUser, minX, sizeX, binX); + else + status = ADDriver::writeInt32Array(pasynUser, value, nElements); + } + catch (const std::string &e) { + asynPrint(pasynUser, ASYN_TRACE_ERROR, + "%s:%s: %s\n", + driverName, __func__, e.c_str()); + status = asynError; + } + return status; +} + + /** * Internal method called when the Acquire button is pressed. */ -asynStatus ADPICam::piAcquireStart(){ - const char *functionName = "piAcquireStart"; +asynStatus ADPICam::piAcquireStart(asynUser *pasynUser) { int status = asynSuccess; PicamError error = PicamError_None; - int imageMode; - int presetImages; + int imageMode=0; + int presetImages=0; int numX; int numY; // Reset the number of Images Collected - asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, + asynPrint(pasynUser, ASYN_TRACE_FLOW, "%s:%s Enter\n", driverName, __func__); - lock(); - setIntegerParam(ADStatus, ADStatusInitializing); + status |= lock(); + status |= setIntegerParam(ADStatus, ADStatusInitializing); // reset Image counter - setIntegerParam(ADNumImagesCounter, 0); - callParamCallbacks(); - unlock(); - getIntegerParam(ADImageMode, &imageMode); + status |= setIntegerParam(ADNumImagesCounter, 0); + status |= callParamCallbacks(); + status |= unlock(); + status |= getIntegerParam(ADImageMode, &imageMode); /* Get Image size for use by acquisition handling*/ - getIntegerParam(ADSizeX, &numX); - getIntegerParam(ADSizeY, &numY); + status |= getIntegerParam(ADSizeX, &numX); + status |= getIntegerParam(ADSizeY, &numY); imageDims[0] = numX; imageDims[1] = numY; /* get data type for acquistion processing */ piint pixelFormat; - Picam_GetParameterIntegerDefaultValue(currentCameraHandle, + error = Picam_GetParameterIntegerDefaultValue(currentCameraHandle, PicamParameter_PixelFormat, &pixelFormat); switch(pixelFormat){ @@ -1714,12 +1738,12 @@ asynStatus ADPICam::piAcquireStart(){ default: imageDataType = NDUInt16; const char *pixelFormatString; - Picam_GetEnumerationString(PicamEnumeratedType_PixelFormat, + error = Picam_GetEnumerationString(PicamEnumeratedType_PixelFormat, pixelFormat, &pixelFormatString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + asynPrint(pasynUser, ASYN_TRACE_ERROR, "%s:%s Unknown data type setting to NDUInt16: %s\n", - driverName, functionName, pixelFormatString); - Picam_DestroyString(pixelFormatString); + driverName, __func__, pixelFormatString); + error = Picam_DestroyString(pixelFormatString); } @@ -1738,72 +1762,76 @@ asynStatus ADPICam::piAcquireStart(){ pi64s largePreset; largePreset = presetImages; - Picam_SetParameterLargeIntegerValue(currentCameraHandle, + error = Picam_SetParameterLargeIntegerValue(currentCameraHandle, PicamParameter_ReadoutCount, largePreset); - int readoutStride; - double onlineReadoutRate; - int timeStampsUsed; + int readoutStride=0; + double onlineReadoutRate=0; + int timeStampsUsed=0; - Picam_GetParameterIntegerValue(currentCameraHandle, + if (error == PicamError_None) + error = Picam_GetParameterIntegerValue(currentCameraHandle, PicamParameter_ReadoutStride, &readoutStride); - Picam_GetParameterFloatingPointValue(currentCameraHandle, + if (error == PicamError_None) + error = Picam_GetParameterFloatingPointValue(currentCameraHandle, PicamParameter_OnlineReadoutRateCalculation, &onlineReadoutRate); - Picam_GetParameterIntegerValue(currentCameraHandle, + if (error == PicamError_None) + error = Picam_GetParameterIntegerValue(currentCameraHandle, PicamParameter_TimeStamps, &timeStampsUsed); pi64s readouts = - static_cast(std::ceil(std::max(6.*onlineReadoutRate, 6.))); - buffer_.resize(readouts * (readoutStride+3*8)); + static_cast(std::ceil(std::max(3.*onlineReadoutRate, 3.))); + buffer_.resize(size_t(readouts * (readoutStride))); PicamAcquisitionBuffer piBuffer; piBuffer.memory = &buffer_[0]; - piBuffer.memory_size = buffer_.size(); + piBuffer.memory_size = buffer_.size() * sizeof(pi16s); - error = PicamAdvanced_SetAcquisitionBuffer(currentDeviceHandle, &piBuffer); + if (error == PicamError_None) + error = PicamAdvanced_SetAcquisitionBuffer(currentDeviceHandle, &piBuffer); if (error != PicamError_None) { const char *errorString; Picam_GetEnumerationString(PicamEnumeratedType_Error, error, &errorString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + asynPrint(pasynUser, ASYN_TRACE_ERROR, "%s:%s Error Setting accquisition buffer with size %d: %s\n", driverName, - functionName, - errorString, - buffer_.size()); + __func__, + buffer_.size(), + errorString); Picam_DestroyString(errorString); - setIntegerParam(ADAcquire, 0); - setIntegerParam(ADStatus, ADStatusError); + status |= setIntegerParam(ADAcquire, 0); + status |= setIntegerParam(ADStatus, ADStatusError); return asynError; } lock(); - setIntegerParam(ADStatus, ADStatusAcquire); - callParamCallbacks(); + status |= setIntegerParam(ADStatus, ADStatusAcquire); + status |= callParamCallbacks(); unlock(); - const PicamParameter *failedParameterArray; - piint failedParameterCount; + const PicamParameter *failedParameterArray=NULL; + piint failedParameterCount = 0; error = Picam_CommitParameters(currentCameraHandle, &failedParameterArray, &failedParameterCount); if (error != PicamError_None) { - const char *errorString; - Picam_GetEnumerationString(PicamEnumeratedType_Error, + const char *errorString=NULL; + error = Picam_GetEnumerationString(PicamEnumeratedType_Error, error, &errorString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + asynPrint(pasynUser, ASYN_TRACE_ERROR, "%s:%s Error with Picam_CommitParameters: %s\n", driverName, - functionName, + __func__, errorString); const char *paramName; for (int ii=0; iipiSetAcquisitionData(device, available, acqStatus ); - status = ADPICam_Instance->piHandleAcquisitionUpdated(device, + int status = ADPICam_Instance->piHandleAcquisitionUpdated(device, available, acqStatus); - return error; + return PicamError_None; } /** @@ -1915,7 +1946,6 @@ asynStatus ADPICam::piAddDemoCamera(const char *demoCameraName) { PicamError error = PicamError_None; const PicamModel *demoModels; piint demoModelCount; - bool modelFoundInList = false; PicamCameraID demoID; const char *errorString; @@ -1943,7 +1973,6 @@ asynStatus ADPICam::piAddDemoCamera(const char *demoCameraName) { error = Picam_GetEnumerationString(PicamEnumeratedType_Model, demoModels[ii], &modelString); if (strcmp(demoCameraName, modelString) == 0) { - modelFoundInList = true; error = Picam_ConnectDemoCamera(demoModels[ii], "ADDemo", &demoID); if (error == PicamError_None) { @@ -1987,8 +2016,7 @@ asynStatus ADPICam::piAddDemoCamera(const char *demoCameraName) { */ PicamError PIL_CALL ADPICam::piCameraDiscovered(const PicamCameraID *id, PicamHandle device, PicamDiscoveryAction action) { - int status; - status = ADPICam_Instance->piHandleCameraDiscovery(id, device, action); + int status = ADPICam_Instance->piHandleCameraDiscovery(id, device, action); return PicamError_None; } @@ -2171,8 +2199,8 @@ asynStatus ADPICam::piLoadAvailableCameraIDs() { } asynStatus ADPICam::piLoadUnavailableCameraIDs() { - PicamError error; - const char *errorString; + PicamError error = PicamError_None; + const char *errorString = NULL; const char *functionName = "piLoadUnavailableCameraIDs"; int status = asynSuccess; @@ -2210,7 +2238,7 @@ asynStatus ADPICam::piLoadUnavailableCameraIDs() { int ADPICam::piLookupDriverParameter(PicamParameter parameter) { const char *functionName = "piLookupDriverParameter"; int driverParameter = -1; - const char *paramString; + const char *paramString=NULL; try { driverParameter = parameterValueMap.at(parameter); @@ -2238,7 +2266,7 @@ PicamError ADPICam::piLookupPICamParameter(int driverParameter, try { parameter = picamParameterMap.at(driverParameter); } - catch (std::out_of_range e) { + catch (std::out_of_range const& /*e*/) { return PicamError_ParameterDoesNotExist; } asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, @@ -2257,18 +2285,18 @@ asynStatus ADPICam::piGenerateListValuesFromCollection( int status = asynSuccess; const PicamCollectionConstraint *constraints; const char *errorString; - const char *paramConstraintString; + const char *paramConstraintString=NULL; const char *parameterName; const char *NAString = "N.A. 0"; pibln paramExists; pibln isRelevant; - PicamError error; + PicamError error = PicamError_None; if (currentCameraHandle != NULL) { - Picam_DoesParameterExist(currentCameraHandle, + error = Picam_DoesParameterExist(currentCameraHandle, picamParam, ¶mExists); - if (paramExists){ + if ((paramExists) && (error == PicamError_None)){ error = Picam_IsParameterRelevant(currentCameraHandle, picamParam, &isRelevant); @@ -2347,22 +2375,38 @@ asynStatus ADPICam::piGenerateListValuesFromCollection( return asynSuccess; } for (int ii = 0; ii < constraints->values_count; ii++) { - PicamEnumeratedType picamParameterET; - Picam_GetParameterEnumeratedType(currentCameraHandle, - picamParam, - &picamParameterET); PicamValueType valType; - Picam_GetParameterValueType(currentCameraHandle, + error = Picam_GetParameterValueType(currentCameraHandle, picamParam, &valType); + if (error != PicamError_None) + { + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + asynPrint(pasynUser, ASYN_TRACE_ERROR, + "%s:%s Trouble getting value type assocoated " + "with driver param %d, picam param:%d: %s\n", + driverName, + __func__, + driverParam, + picamParam, + errorString); + return asynError; + } if (strings[*nIn]) free(strings[*nIn]); switch (valType) { case PicamValueType_Enumeration: - Picam_GetEnumerationString( - picamParameterET, - (int)constraints->values_array[ii], - ¶mConstraintString); + PicamEnumeratedType picamParameterET; + error = Picam_GetParameterEnumeratedType(currentCameraHandle, + picamParam, + &picamParameterET); + if (error == PicamError_None) + error = Picam_GetEnumerationString( + picamParameterET, + (int)constraints->values_array[ii], + ¶mConstraintString); asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s ---%s\n", driverName, @@ -2401,7 +2445,7 @@ asynStatus ADPICam::piGenerateListValuesFromCollection( break; case PicamValueType_LargeInteger: char largeIntString[12]; - sprintf(largeIntString, "%d", + sprintf(largeIntString, "%lld", (pi64s)constraints->values_array[ii]); strings[*nIn] = epicsStrDup(largeIntString); values[*nIn] = (int)constraints->values_array[ii]; @@ -2473,21 +2517,20 @@ asynStatus ADPICam::piHandleAcquisitionUpdated( const PicamAvailableData *available, const PicamAcquisitionStatus *acqStatus) { - const char * functionName = "piHandleAcquisitionUpdated"; int status = asynSuccess; dataLock.lock(); acqStatusRunning = acqStatus->running; acqStatusErrors = acqStatus->errors; acqStatusReadoutRate = acqStatus->readout_rate; - asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, - "%s:%s available %d\n", - driverName, - __func__, - available); // if ( (acqStatusErrors == PicamAcquisitionErrorsMask_None) && // acqStatusRunning){ if (available && available->readout_count){ + asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, + "%s:%s available %d\n", + driverName, + __func__, + available->initial_readout); acqAvailableInitialReadout = available->initial_readout; acqAvailableReadoutCount = available->readout_count; epicsEventSignal(piHandleNewImageEvent); @@ -2517,8 +2560,8 @@ asynStatus ADPICam::piHandleCameraDiscovery(const PicamCameraID *id, driverName, functionName); - piLoadAvailableCameraIDs(); - piUpdateAvailableCamerasList(); + status |= piLoadAvailableCameraIDs(); + status |= piUpdateAvailableCamerasList(); switch (action) { case PicamDiscoveryAction_Found: Picam_GetEnumerationString(PicamEnumeratedType_Model, id->model, @@ -2528,8 +2571,8 @@ asynStatus ADPICam::piHandleCameraDiscovery(const PicamCameraID *id, Picam_DestroyString(modelString); if (device != NULL) { PicamHandle discoveredModel; - PicamAdvanced_GetCameraModel(device, &discoveredModel); - printf(" discovered %s, current, %s\n", discoveredModel, + error = PicamAdvanced_GetCameraModel(device, &discoveredModel); + printf(" discovered %s, current, %p\n", discoveredModel, currentCameraHandle); if (discoveredModel == currentCameraHandle) { piSetSelectedCamera(pasynUserSelf, selectedCameraIndex); @@ -2547,7 +2590,7 @@ asynStatus ADPICam::piHandleCameraDiscovery(const PicamCameraID *id, if (device != NULL) { PicamHandle discoveredModel; PicamAdvanced_GetCameraModel(device, &discoveredModel); - printf(" discovered %s, current, %s", discoveredModel, + printf(" discovered %s, current, %p", discoveredModel, currentCameraHandle); if (discoveredModel == currentCameraHandle) { setStringParam(PICAM_CameraInterface, notAvailable); @@ -2660,16 +2703,16 @@ asynStatus ADPICam::piHandleParameterFloatingPointValueChanged( status |= setDoubleParam(driverParameter, value); break; } - } else { - // Notify that handling a parameter is about to fall on the floor - // unhandled - Picam_GetEnumerationString(PicamEnumeratedType_Parameter, parameter, - ¶meterString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Parameter %s floating point value Changed to %f. " - "This change is not handled.\n", driverName, - functionName, parameterString, value); - Picam_DestroyString(parameterString); + } else { + // Notify that handling a parameter is about to fall on the floor + // unhandled + Picam_GetEnumerationString(PicamEnumeratedType_Parameter, parameter, + ¶meterString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Parameter %s floating point value Changed to %f. " + "This change is not handled.\n", driverName, + functionName, parameterString, value); + Picam_DestroyString(parameterString); } callParamCallbacks(); asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s Exit\n", driverName, @@ -2705,7 +2748,7 @@ asynStatus ADPICam::piHandleParameterIntegerValueChanged(PicamHandle camera, ¶meterString); asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s Setting PICAM parameter %s to driverParameter %d, " - "value %f\n", + "value %d\n", driverName, functionName, parameterString, driverParameter, value); Picam_DestroyString(parameterString); @@ -2754,7 +2797,22 @@ asynStatus ADPICam::piHandleParameterIntegerValueChanged(PicamHandle camera, } break; default: - status = setIntegerParam(driverParameter, value); + asynParamType type; + status = getParamType(driverParameter, &type); + if (type == asynParamOctet) + { + PicamEnumeratedType enumType; + const char* enumString = NULL; + error = Picam_GetParameterEnumeratedType(currentCameraHandle, + parameter, + &enumType); + if (error == PicamError_None) + error = Picam_GetEnumerationString(enumType, value, &enumString); + setStringParam(driverParameter, enumString); + Picam_DestroyString(enumString); + } + else + status = setIntegerParam(driverParameter, value); } } else { // Pass along to method that lets you know that a parameter change is @@ -2805,12 +2863,12 @@ asynStatus ADPICam::piHandleParameterLargeIntegerValueChanged( ¶meterString); asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s Setting PICAM parameter %s to driverParameter %d, " - "value %d long value %d\n", + "value %d long value %ld\n", driverName, functionName, parameterString, driverParameter, value, lValue); Picam_DestroyString(parameterString); - // Notify that handling a parameter is about to fall on the floor unhandled } else { + // Notify that handling a parameter is about to fall on the floor unhandled Picam_GetEnumerationString(PicamEnumeratedType_Parameter, parameter, ¶meterString); asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, @@ -2867,7 +2925,7 @@ asynStatus ADPICam::piHandleParameterPulseValueChanged(PicamHandle camera, functionName); Picam_GetEnumerationString(PicamEnumeratedType_Parameter, parameter, ¶meterString); - printf("parameter %s Pulse value Changed to %f\n", parameterString, value); + printf("parameter %s Pulse value Changed to %f %f\n", parameterString, value->delay, value->width); Picam_DestroyString(parameterString); asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s Exit\n", driverName, @@ -2922,17 +2980,23 @@ asynStatus ADPICam::piHandleParameterRoisValueChanged(PicamHandle camera, Picam_GetEnumerationString(PicamEnumeratedType_Parameter, parameter, ¶meterString); printf("parameter %s Rois value Changed\n", parameterString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + for (int Roi = 0; Roi < value->roi_count; Roi++) + { + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "\n----- minX = %d\n----- minY = %d\n" - "----- sizeX = %d\n----- sizeY = %d\n" - "----- binX = %d\n----- binY = %d\n", value->roi_array[0].x, - value->roi_array[0].y, value->roi_array[0].width, - value->roi_array[0].height, value->roi_array[0].x_binning, - value->roi_array[0].y_binning); - setIntegerParam(NDArraySizeX, value->roi_array[0].width/ + "----- sizeX = %d\n----- sizeY = %d\n" + "----- binX = %d\n----- binY = %d\n", value->roi_array[Roi].x, + value->roi_array[Roi].y, value->roi_array[Roi].width, + value->roi_array[Roi].height, value->roi_array[Roi].x_binning, + value->roi_array[Roi].y_binning); + } + if (value->roi_count == 1) + { + setIntegerParam(NDArraySizeX, value->roi_array[0].width / value->roi_array[0].x_binning); - setIntegerParam(NDArraySizeY, value->roi_array[0].height/ + setIntegerParam(NDArraySizeY, value->roi_array[0].height / value->roi_array[0].y_binning); + } Picam_DestroyString(parameterString); callParamCallbacks(); @@ -3090,8 +3154,8 @@ PicamError PIL_CALL ADPICam::piParameterRoisValueChanged(PicamHandle camera, asynStatus ADPICam::piPrintRoisConstraints() { const char *functionName = "piPrintRoisConstraints"; PicamError error = PicamError_None; - const PicamRoisConstraint *roisConstraints; - const char *errorString; + const PicamRoisConstraint *roisConstraints=NULL; + const char *errorString=NULL; int status = asynSuccess; error = Picam_GetParameterRoisConstraint(currentCameraHandle, @@ -3115,11 +3179,11 @@ asynStatus ADPICam::piPrintRoisConstraints() { */ asynStatus ADPICam::piRegisterConstraintChangeWatch(PicamHandle cameraHandle) { int status = asynSuccess; - piint parameterCount; - const PicamParameter *parameterList; - PicamError error; - const char *errorString; - const char *paramString; + piint parameterCount = 0; + const PicamParameter *parameterList = NULL; + PicamError error = PicamError_None; + const char *errorString = NULL; + const char *paramString = NULL; error = Picam_GetParameters(currentCameraHandle, ¶meterList, ¶meterCount); @@ -3168,11 +3232,11 @@ asynStatus ADPICam::piRegisterConstraintChangeWatch(PicamHandle cameraHandle) { */ asynStatus ADPICam::piRegisterRelevantWatch(PicamHandle cameraHandle) { int status = asynSuccess; - piint parameterCount; - const PicamParameter *parameterList; - PicamError error; - const char *errorString; - const char *paramString; + piint parameterCount = 0; + const PicamParameter *parameterList = NULL; + PicamError error = PicamError_None; + const char *errorString = NULL; + const char *paramString = NULL; error = Picam_GetParameters(currentCameraHandle, ¶meterList, ¶meterCount); @@ -3219,14 +3283,14 @@ asynStatus ADPICam::piRegisterRelevantWatch(PicamHandle cameraHandle) { */ asynStatus ADPICam::piRegisterValueChangeWatch(PicamHandle cameraHandle) { int status = asynSuccess; - piint parameterCount; - const PicamParameter *parameterList; - PicamValueType valueType; - PicamError error; + piint parameterCount = 0; + const PicamParameter *parameterList = NULL; + PicamValueType valueType = PicamValueType_Integer; + PicamError error = PicamError_None; const char *functionName = "piRegisterValueChangeWatch"; - pibln doesParamExist; - const char *errorString; - const char *paramString; + pibln doesParamExist = 0; + const char *errorString = NULL; + const char *paramString = NULL; error = Picam_GetParameters(currentCameraHandle, ¶meterList, ¶meterCount); @@ -3346,7 +3410,6 @@ asynStatus ADPICam::piSetParameterRelevance(asynUser *pasynUser, PicamParameter parameter, int relevence) { int status = asynSuccess; int driverParameter = -1; - static const char *functionName = "piSetSelectedCamera"; const pichar* string; try { @@ -3367,17 +3430,80 @@ asynStatus ADPICam::piSetParameterRelevance(asynUser *pasynUser, return (asynStatus) status; } +asynStatus ADPICam::piSetRoisValuesFromSelectedCamera(const PicamParameter& parameter) +{ + int status = asynSuccess; + const PicamRois *paramRois=NULL; + const PicamRoisConstraint *roiConstraint=NULL; + PicamError error = Picam_GetParameterRoisValue(currentCameraHandle, + parameter, ¶mRois); + const pichar *errorString=NULL; + if (error != PicamError_None) { + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Trouble getting ROI value. %s", + driverName, + __func__, + errorString); + Picam_DestroyString(errorString); + return asynError; + } + error = Picam_GetParameterRoisConstraint(currentCameraHandle, + parameter, PicamConstraintCategory_Capable, + &roiConstraint); + if (error != PicamError_None) { + Picam_GetEnumerationString(PicamEnumeratedType_Error, + error, + &errorString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Trouble getting ROI constraint. %s", + driverName, + __func__, + errorString); + Picam_DestroyString(errorString); + return asynError; + } + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "Rois %d, rules 0X%X\n", + paramRois->roi_count, roiConstraint->rules); + + if (paramRois->roi_count == 1) { + status |= setIntegerParam(ADBinX, paramRois->roi_array[0].x_binning); + status |= setIntegerParam(ADBinY, paramRois->roi_array[0].y_binning); + status |= setIntegerParam(ADMinX, paramRois->roi_array[0].x); + status |= setIntegerParam(ADMinY, paramRois->roi_array[0].y); + status |= setIntegerParam(ADSizeX, paramRois->roi_array[0].width); + status |= setIntegerParam(ADSizeY, paramRois->roi_array[0].height); + status |= setIntegerParam(NDArraySizeX, paramRois->roi_array[0].width); + status |= setIntegerParam(NDArraySizeY, paramRois->roi_array[0].height); + if (roiConstraint->rules & PicamRoisConstraintRulesMask_HorizontalSymmetry) { + setIntegerParam(PICAM_EnableROIMinXInput, 0); + } + else { + setIntegerParam(PICAM_EnableROIMinXInput, 1); + } + if (roiConstraint->rules & PicamRoisConstraintRulesMask_VerticalSymmetry) { + setIntegerParam(PICAM_EnableROIMinYInput, 0); + } + else { + setIntegerParam(PICAM_EnableROIMinYInput, 1); + } + } + return (asynStatus)status; +} + /** * Change the parameter values based on those stored in the camera as the * selected detector changes. */ asynStatus ADPICam::piSetParameterValuesFromSelectedCamera() { int status = asynSuccess; - PicamError error; - const pichar *paramString; - const pichar *errorString; - piint parameterCount; - const PicamParameter *parameterList; + PicamError error = PicamError_None; + const pichar *paramString = NULL; + const pichar *errorString = NULL; + piint parameterCount = 0; + const PicamParameter *parameterList = NULL; static const char *functionName = "piSetParameterValuesFromSelectedCamera"; int driverParam = -1; PicamValueType paramType; @@ -3390,7 +3516,13 @@ asynStatus ADPICam::piSetParameterValuesFromSelectedCamera() { driverName, functionName, parameterCount); for (int ii = 0; ii < parameterCount; ii++) { - Picam_GetEnumerationString(PicamEnumeratedType_Parameter, + if (parameterList[ii] == PicamParameter_Rois) + { + // This parameter cannot be handled here as it is multi-valued. + status |= piSetRoisValuesFromSelectedCamera(parameterList[ii]); + continue; + } + error = Picam_GetEnumerationString(PicamEnumeratedType_Parameter, parameterList[ii], ¶mString); asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "---- Found %s\n", paramString); @@ -3565,7 +3697,6 @@ asynStatus ADPICam::piSetParameterValuesFromSelectedCamera() { break; case PicamValueType_FloatingPoint: piflt fltVal; - const PicamCollectionConstraint *speedConstraint; error = Picam_GetParameterFloatingPointValue( currentCameraHandle, parameterList[ii], &fltVal); if (error != PicamError_None) { @@ -3586,113 +3717,8 @@ asynStatus ADPICam::piSetParameterValuesFromSelectedCamera() { currentCameraHandle, parameterList[ii], fltVal); -// error = Picam_GetParameterConstraintType( -// currentCameraHandle, -// parameterList[ii], -// ¶mCT); -// if (error != PicamError_None) { -// Picam_GetEnumerationString(PicamEnumeratedType_Error, error, -// &errorString); -// asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, -// "%s:%s Trouble determining constraint type " -// "for parameter %s. %s", -// driverName, -// __func__, -// paramString, -// errorString); -// Picam_DestroyString(errorString); -// } -// switch (paramCT) { -// case PicamConstraintType_Collection: -// const PicamCollectionConstraint *constraint; -// error = Picam_GetParameterCollectionConstraint( -// currentCameraHandle, -// parameterList[ii], -// PicamConstraintCategory_Capable, -// &constraint); -// if (error != PicamError_None) { -// Picam_GetEnumerationString(PicamEnumeratedType_Error, -// error, -// &errorString); -// asynPrint (pasynUserSelf, ASYN_TRACE_ERROR, -// "%s:%s ErrorGetting constraint for " -// "parameter %s. %s\n", -// driverName, -// __func__, -// paramString, -// errorString); -// Picam_DestroyString(errorString); -// } -// for (int iParam = 0; iParam < constraint->values_count; -// iParam++) { -// if (constraint->values_array[iParam] == fltVal) { -// setIntegerParam(driverParam, iParam); -// } -// } -// break; -// default: -// status |= setDoubleParam(driverParam, fltVal); -// break; -// } } - } else if (parameterList[ii] == PicamParameter_Rois) { - const PicamRois *paramRois; - const PicamRoisConstraint *roiConstraint; - error = Picam_GetParameterRoisValue(currentCameraHandle, - parameterList[ii], ¶mRois); - if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Trouble getting ROI value. %s", - driverName, - __func__, - errorString); - Picam_DestroyString(errorString); - return asynError; - } - error = Picam_GetParameterRoisConstraint(currentCameraHandle, - parameterList[ii], PicamConstraintCategory_Capable, - &roiConstraint); - if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, - error, - &errorString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Trouble getting ROI constraint. %s", - driverName, - __func__, - errorString); - Picam_DestroyString(errorString); - return asynError; - } - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "Rois %d, rules 0X%X\n", - paramRois->roi_count, roiConstraint->rules); - - if (paramRois->roi_count == 1) { - setIntegerParam(ADBinX, paramRois->roi_array[0].x_binning); - setIntegerParam(ADBinY, paramRois->roi_array[0].y_binning); - setIntegerParam(ADMinX, paramRois->roi_array[0].x); - setIntegerParam(ADMinY, paramRois->roi_array[0].y); - setIntegerParam(ADSizeX, paramRois->roi_array[0].width); - setIntegerParam(ADSizeY, paramRois->roi_array[0].height); - setIntegerParam(NDArraySizeX, paramRois->roi_array[0].width); - setIntegerParam(NDArraySizeY, paramRois->roi_array[0].height); - if (roiConstraint->rules & PicamRoisConstraintRulesMask_HorizontalSymmetry) { - setIntegerParam(PICAM_EnableROIMinXInput, 0); - } - else { - setIntegerParam(PICAM_EnableROIMinXInput, 1); - } - if (roiConstraint->rules & PicamRoisConstraintRulesMask_VerticalSymmetry) { - setIntegerParam(PICAM_EnableROIMinYInput, 0); - } - else { - setIntegerParam(PICAM_EnableROIMinYInput, 1); - } - } } } Picam_DestroyString(paramString); @@ -3711,25 +3737,21 @@ asynStatus ADPICam::piSetParameterValuesFromSelectedCamera() { * Set values for the ROI parameters. PICAM holds these parameters in a single * object instead of as separate parameters. */ -asynStatus ADPICam::piSetRois(int minX, int minY, int width, int height, +asynStatus ADPICam::piSetSingleRoi(int minX, int minY, int width, int height, int binX, int binY) { int status = asynSuccess; - const PicamRois *rois; - const PicamRoisConstraint *roisConstraints; - const char *functionName = "piSetRois"; - int numXPixels, numYPixels; - const pichar *errorString; + const PicamRoisConstraint *roisConstraints=NULL; + int numXPixels=0, numYPixels=0; + const pichar *errorString = NULL; PicamError error = PicamError_None; getIntegerParam(ADMaxSizeX, & numXPixels); getIntegerParam(ADMaxSizeY, & numYPixels); - error = Picam_GetParameterRoisValue(currentCameraHandle, - PicamParameter_Rois, &rois); if (error != PicamError_None) { Picam_GetEnumerationString(PicamEnumeratedType_Error, error, &errorString); asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Error retrieving rois %s\n", driverName, functionName, + "%s:%s Error retrieving rois %s\n", driverName, __func__, errorString); Picam_DestroyString(errorString); return asynError; @@ -3737,126 +3759,176 @@ asynStatus ADPICam::piSetRois(int minX, int minY, int width, int height, error = Picam_GetParameterRoisConstraint(currentCameraHandle, PicamParameter_Rois, PicamConstraintCategory_Required, &roisConstraints); - printf ("ROIConstraints->rules 0x%X\n", roisConstraints->rules); + if (roisConstraints) + printf ("ROIConstraints->rules 0x%X\n", roisConstraints->rules); if (error != PicamError_None) { Picam_GetEnumerationString(PicamEnumeratedType_Error, error, &errorString); asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "%s:%s Error retrieving rois constraints %s\n", driverName, - functionName, errorString); + __func__, errorString); Picam_DestroyString(errorString); return asynError; } - if (rois->roi_count == 1) { - PicamRoi *roi = &(rois->roi_array[0]); - bool allInRange = true; - if (binX == 0) binX = 1; - if (roisConstraints->rules & PicamRoisConstraintRulesMask_HorizontalSymmetry) { - if (width >= numXPixels/binX){ - width = numXPixels/binX; - } - //make sure pixels in each quadrant are divisible by binnning - if ((((width/2)/binX) * binX) * 2 != width){ - width = (((width/2)/binX) * binX)*2; - } - roi->x = ((numXPixels + 1)/2 ) - ((width/2) * binX) ; - roi->width = width * binX; - roi->x_binning = binX; - setIntegerParam(ADMinX, roi->x); - setIntegerParam(ADSizeX, width); - setIntegerParam(ADBinX, binX); + PicamRoi roi; + bool allInRange = true; + if (binX == 0) binX = 1; + if (roisConstraints->rules & PicamRoisConstraintRulesMask_HorizontalSymmetry) { + if (width >= numXPixels / binX) { + width = numXPixels / binX; } - else { + //make sure pixels in each quadrant are divisible by binnning + if ((((width / 2) / binX) * binX) * 2 != width) { + width = (((width / 2) / binX) * binX) * 2; + } + roi.x = ((numXPixels + 1) / 2) - ((width / 2) * binX); + roi.width = width * binX; + roi.x_binning = binX; + } + else { - if (minX < 1) { - minX = 1; - } else if (minX > numXPixels-binX) { - minX = numXPixels; - } - roi->x = minX; - setIntegerParam(ADMinX, minX); - if (width < 1){ + if (minX < 0) { + minX = 0; + } + else if (minX > numXPixels - binX) { + minX = numXPixels; + } + roi.x = minX; + if (width < 1) { + width = 1; + } + else if (width > (numXPixels - minX) / binX) { + width = (numXPixels - minX) / binX; + if (width < 1) { width = 1; - } else if (width > (numXPixels - minX + 1)/binX) { - width = (numXPixels - minX + 1)/binX; - if (width < 1) { - width = 1; - } } - roi->width = width * binX; - roi->x_binning = binX; - setIntegerParam(ADSizeX, width); - setIntegerParam(ADBinX, binX); - } - if (binY == 0) binY = 1; - if (roisConstraints->rules & PicamRoisConstraintRulesMask_VerticalSymmetry) { - if (height >= numYPixels/binY ){ - height = numYPixels/binY; - } - //make sure pixels in each quadrant are divisible by binnning - if (((height/2)/binY) * binY != height){ - height = (((height/2)/binY) * binY)*2; - } - roi->y = ((numYPixels + 1)/2 ) - ((height/2) * binY) ; - roi->height = height * binY; - roi->y_binning = binY; - setIntegerParam(ADMinY, roi->y); - setIntegerParam(ADSizeY, height); - setIntegerParam(ADBinY, binY); + roi.width = width * binX; + roi.x_binning = binX; + } + if (binY == 0) binY = 1; + if (roisConstraints->rules & PicamRoisConstraintRulesMask_VerticalSymmetry) { + if (height >= numYPixels / binY) { + height = numYPixels / binY; } - else { + //make sure pixels in each quadrant are divisible by binnning + if (((height / 2) / binY) * binY != height) { + height = (((height / 2) / binY) * binY) * 2; + } + roi.y = ((numYPixels + 1) / 2) - ((height / 2) * binY); + roi.height = height * binY; + roi.y_binning = binY; + } + else { - if (minY < 1){ - minY = 1; - } - else if (minY > numYPixels){ - minY = numYPixels; - } - roi->y = minY; - setIntegerParam(ADMinY, minY); - if (height > (numYPixels - minY + 1)/binY) { - height = (numYPixels - minY + 1)/binY; - if (height < 1) { - height = 1; - } - } else if (height < 1 ) { + if (minY < 0) { + minY = 0; + } + else if (minY > numYPixels) { + minY = numYPixels; + } + roi.y = minY; + if (height > (numYPixels - minY) / binY) { + height = (numYPixels - minY) / binY; + if (height < 1) { height = 1; } - roi->height = height * binY; - roi->y_binning = binY; - setIntegerParam(ADSizeY, height); - setIntegerParam(ADBinY, binY); } - error = Picam_SetParameterRoisValue(currentCameraHandle, - PicamParameter_Rois, rois); - if (error != PicamError_None) { - Picam_GetEnumerationString(PicamEnumeratedType_Error, error, - &errorString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s Error writing rois %s\n" - "(x,y) = (%d, %d), (height, width) = (%d, %d), " - "(xbin, ybin) = (%d, %d)\n" - , driverName, - functionName, - errorString, - roi->x, - roi->y, - roi->width, - roi->height, - roi->x_binning, - roi->y_binning); - - Picam_DestroyString(errorString); - return asynError; + else if (height < 1) { + height = 1; } + roi.height = height * binY; + roi.y_binning = binY; + } + PicamRois rois = { &(roi), 1 }; + error = Picam_SetParameterRoisValue(currentCameraHandle, + PicamParameter_Rois, &rois); + if (error != PicamError_None) { + Picam_GetEnumerationString(PicamEnumeratedType_Error, error, + &errorString); + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Error writing rois %s\n" + "(x,y) = (%d, %d), (width, height) = (%d, %d), " + "(xbin, ybin) = (%d, %d)\n", + driverName, + __func__, + errorString, + roi.x, + roi.y, + roi.width, + roi.height, + roi.x_binning, + roi.y_binning); + + Picam_DestroyString(errorString); + return asynError; } callParamCallbacks(); Picam_DestroyRoisConstraints(roisConstraints); - Picam_DestroyRois(rois); return (asynStatus) status; } +asynStatus ADPICam::piSetMultiRoi(asynUser *pasynUser, int minX, int width, int binX) { + // Tracks + asynPrint(pasynUser, ASYN_TRACEIO_DEVICE, + "%s:%s Enter\n", + driverName, + __func__); + if (PICAM_CCDMultiTrack.size() == 0) + { + asynPrint(pasynUser, ASYN_TRACE_WARNING, + "%s:%s: A track defintion must be set in order to use tracks mode\n", + driverName, __func__); + return asynError; + } + + asynStatus status = setIntegerParam(NDArraySizeY, PICAM_CCDMultiTrack.DataHeight()); + if (status == asynSuccess) + status = setIntegerParam(ADSizeY, PICAM_CCDMultiTrack.DataHeight()); + if (status == asynSuccess) + status = setIntegerParam(NDArraySizeX, width / binX); + if (status == asynSuccess) + status = setIntegerParam(ADSizeX, width / binX); + + PicamError error = PicamError_None; + + std::vector Regions; + for (size_t TrackNo = 0; TrackNo < PICAM_CCDMultiTrack.size(); TrackNo++) + { + int BeginY = PICAM_CCDMultiTrack.TrackStart(TrackNo); + int BinY = PICAM_CCDMultiTrack.TrackBin(TrackNo); + int EndY = PICAM_CCDMultiTrack.TrackEnd(TrackNo); + PicamRoi Rgn = { minX, width, binX, + BeginY, EndY - BeginY + 1, BinY }; + Regions.push_back(Rgn); + } + PicamRois Rois = { &(Regions[0]), piint(Regions.size()) }; + for (size_t Roi = 0; Roi < Regions.size(); Roi++) + { + asynPrint(pasynUser, ASYN_TRACEIO_DEVICE, + "(x,y) = (%d, %d), (width, height) = (%d, %d), " + "(xbin, ybin) = (%d, %d)\n", + Regions[Roi].x, + Regions[Roi].y, + Regions[Roi].width, + Regions[Roi].height, + Regions[Roi].x_binning, + Regions[Roi].y_binning); + } + error = Picam_SetParameterRoisValue(currentCameraHandle, PicamParameter_Rois, &Rois); + if (error != PicamError_None) + { + const pichar *errorString; + Picam_GetEnumerationString(PicamEnumeratedType_Error, error, + &errorString); + asynPrint(pasynUser, ASYN_TRACE_ERROR, + "%s:%s Error writing rois %s\n", driverName, __func__, errorString); + Picam_DestroyString(errorString); + status = asynError; + } + return status; +} + /** * Set the selected camera based on user input */ @@ -4015,6 +4087,8 @@ asynStatus ADPICam::piSetSelectedCamera(asynUser *pasynUser, status |= piUpdateParameterRelevance(); status |= piRegisterRelevantWatch(currentCameraHandle); + status |= piSetParameterValuesFromSelectedCamera(); + return (asynStatus) status; } @@ -4101,10 +4175,10 @@ asynStatus ADPICam::piSetSelectedUnavailableCamera(asynUser *pasynUser, asynStatus ADPICam::piUnregisterConstraintChangeWatch( PicamHandle cameraHandle) { int status = asynSuccess; - piint parameterCount; - const PicamParameter *parameterList; - PicamError error; - const char *errorString; + piint parameterCount = 0; + const PicamParameter *parameterList = NULL; + PicamError error = PicamError_None; + const char *errorString = NULL; error = Picam_GetParameters(currentCameraHandle, ¶meterList, ¶meterCount); @@ -4132,11 +4206,11 @@ asynStatus ADPICam::piUnregisterConstraintChangeWatch( */ asynStatus ADPICam::piUnregisterRelevantWatch(PicamHandle cameraHandle) { int status = asynSuccess; - piint parameterCount; - const PicamParameter *parameterList; - PicamError error; - const char *errorString; - const char *paramString; + piint parameterCount = 0; + const PicamParameter *parameterList = NULL; + PicamError error = PicamError_None; + const char *errorString = NULL; + const char *paramString = NULL; error = Picam_GetParameters(currentCameraHandle, ¶meterList, ¶meterCount); @@ -4145,7 +4219,8 @@ asynStatus ADPICam::piUnregisterRelevantWatch(PicamHandle cameraHandle) { error, &errorString); asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s ERROR getting list of parameters\n"); + "%s:%s ERROR getting list of parameters\n", + driverName, __func__); Picam_DestroyString(errorString); return asynError; } @@ -4180,14 +4255,14 @@ asynStatus ADPICam::piUnregisterRelevantWatch(PicamHandle cameraHandle) { */ asynStatus ADPICam::piUnregisterValueChangeWatch(PicamHandle cameraHandle) { int status = asynSuccess; - piint parameterCount; - const PicamParameter *parameterList; - PicamValueType valueType; - PicamError error; + piint parameterCount = 0; + const PicamParameter *parameterList = NULL; + PicamValueType valueType = PicamValueType_Integer; + PicamError error = PicamError_None; const char *functionName = "piUnregisterValueChangeWatch"; - pibln doesParamExist; - const char *errorString; - const char *paramString; + pibln doesParamExist = 0; + const char *errorString = NULL; + const char *paramString = NULL; error = Picam_GetParameters(currentCameraHandle, ¶meterList, ¶meterCount); @@ -4196,7 +4271,7 @@ asynStatus ADPICam::piUnregisterValueChangeWatch(PicamHandle cameraHandle) { error, &errorString); asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, - "%s:%s ERROR getting list of parameters\n"); + "%s:%s ERROR getting list of parameters\n", driverName, functionName); Picam_DestroyString(errorString); return asynError; } @@ -4280,9 +4355,9 @@ asynStatus ADPICam::piUnregisterValueChangeWatch(PicamHandle cameraHandle) { */ asynStatus ADPICam::piUpdateParameterExists() { int status = asynSuccess; - piint parameterCount; + piint parameterCount = 0; const PicamParameter *parameterList; - const pichar* string; + const pichar* string = NULL; Picam_GetParameters(currentCameraHandle, ¶meterList, ¶meterCount); asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s %d parameters found\n", driverName, @@ -4306,9 +4381,9 @@ asynStatus ADPICam::piUpdateParameterExists() { */ asynStatus ADPICam::piUpdateParameterRelevance() { int status = asynSuccess; - piint parameterCount; + piint parameterCount = 0; const PicamParameter *parameterList; - const pichar* string; + const pichar* string = NULL; Picam_GetParameters(currentCameraHandle, ¶meterList, ¶meterCount); asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "%s:%s %d parameters found\n", driverName, @@ -4531,9 +4606,9 @@ asynStatus ADPICam::piWriteInt32RangeType(asynUser *pasynUser, PicamValueType valType; PicamError error; PicamConstraintType paramCT; - const PicamRangeConstraint *constraint; - const pichar *errorString; - const pichar *paramString; + const PicamRangeConstraint *constraint=NULL; + const pichar *errorString=NULL; + const pichar *paramString=NULL; error = Picam_GetParameterValueType(currentCameraHandle, picamParameter, @@ -4571,29 +4646,22 @@ asynStatus ADPICam::piWriteInt32RangeType(asynUser *pasynUser, Picam_GetEnumerationString(PicamEnumeratedType_Parameter, picamParameter, ¶mString); - if (value < constraint->minimum){ - asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s,%s Value %f is out of range %f,%f for " - "parameter %s\n", - driverName, - functionName, - value, - constraint->minimum, - constraint->maximum, - paramString); - value = (int)constraint->minimum; - } - else if (value > constraint->maximum){ - asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s,%s Value %f is out of range %f,%f for " - "parameter %s\n", + if ((value < constraint->minimum) || (value > constraint->maximum)) { + int existingValue; + error = Picam_GetParameterIntegerValue(currentCameraHandle, picamParameter, &existingValue); + asynPrint(pasynUser, ASYN_TRACE_WARNING, + "%s,%s Value %d is out of range %f,%f for " + "parameter %s, reverted to %d\n", driverName, functionName, value, constraint->minimum, constraint->maximum, - paramString); - value = (int)constraint->maximum; + paramString, + existingValue); + value = existingValue; + setIntegerParam(driverParameter, value); + callParamCallbacks(); } error = Picam_SetParameterIntegerValue(currentCameraHandle, picamParameter, value); @@ -4826,7 +4894,7 @@ asynStatus ADPICam::piWriteInt32CollectionType(asynUser *pasynUser, picamParameter, PicamConstraintCategory_Capable, ¶mCollection); if (error == PicamError_None) { - Picam_SetParameterFloatingPointValue(currentCameraHandle, + error = Picam_SetParameterFloatingPointValue(currentCameraHandle, picamParameter, paramCollection->values_array[value]); } else { @@ -4873,10 +4941,10 @@ static void piHandleNewImageTaskC(void *drvPvt) void ADPICam::piHandleNewImageTask(void) { const char * functionName = "piHandleNewImageTask"; - int imageMode; - int imagesCounter; - int numImages; - int arrayCounter; + int imageMode=0; + int imagesCounter=0; + int numImages=0; + int arrayCounter=0; int arrayCallbacks; NDArrayInfo arrayInfo; epicsTimeStamp currentTime; @@ -4889,42 +4957,44 @@ void ADPICam::piHandleNewImageTask(void) pi64s *pFrameValue; int timeStampsRel; int trackFramesRel; - int timeStampBitDepth; + int timeStampBitDepth=0; int timeStampResolution; int frameSize; int numTimeStamps; epicsEventWaitStatus newImageTimeoutStatus = epicsEventWaitTimeout; double imageTimeout = 0.000001; - while (true) { - unlock(); - dataLock.unlock(); - while ( newImageTimeoutStatus ) { - newImageTimeoutStatus = epicsEventWaitWithTimeout(piHandleNewImageEvent, - imageTimeout); - if (!imageThreadKeepAlive){ - asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, - "%s:%s Image handling thread has been terminated.\n", - driverName, - __func__); - return; + while (true) { + unlock(); + dataLock.unlock(); + while (newImageTimeoutStatus) { + newImageTimeoutStatus = epicsEventWaitWithTimeout(piHandleNewImageEvent, + imageTimeout); + if (!imageThreadKeepAlive) { + asynPrint(pasynUserSelf, ASYN_TRACEIO_DEVICE, + "%s:%s Image handling thread has been terminated.\n", + driverName, + __func__); + return; + } + } + newImageTimeoutStatus = epicsEventWaitTimeout; + dataLock.lock(); + lock(); + getIntegerParam(PICAM_TimeStampBitDepthRelevant, &timeStampsRel); + if (timeStampsRel) { + getIntegerParam(PICAM_TimeStamps, &useDriverTimestamps); + } + else { + useDriverTimestamps = false; + } + getIntegerParam(PICAM_FrameTrackingBitDepthRelevant, &trackFramesRel); + if (trackFramesRel) { + getIntegerParam(PICAM_TrackFrames, &useFrameTracking); + } + else { + useFrameTracking = false; } - } - newImageTimeoutStatus = epicsEventWaitTimeout; - dataLock.lock(); - lock(); - getIntegerParam(PICAM_TimeStampBitDepthRelevant, &timeStampsRel); - if (timeStampsRel){ - getIntegerParam(PICAM_TimeStamps, &useDriverTimestamps); - }else { - useDriverTimestamps = false; - } - getIntegerParam(PICAM_FrameTrackingBitDepthRelevant, &trackFramesRel); - if (trackFramesRel){ - getIntegerParam(PICAM_TrackFrames, &useFrameTracking); - }else { - useFrameTracking = false; - } if (acqStatusErrors == PicamAcquisitionErrorsMask_None) { if (acqStatusRunning || (!acqStatusRunning && (acqAvailableReadoutCount != 0) )) { @@ -4975,8 +5045,13 @@ void ADPICam::piHandleNewImageTask(void) pImage = this->pArrays[0]; pImage->getInfo(&arrayInfo); // Copy data from the input to the output - memcpy(pImage->pData, acqAvailableInitialReadout, - arrayInfo.totalBytes); + if (arrayInfo.totalBytes > pImage->dataSize) + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + "%s:%s Data size exceeds image", + driverName, functionName); + else + memcpy(pImage->pData, acqAvailableInitialReadout, + arrayInfo.totalBytes); getIntegerParam(NDArrayCounter, &arrayCounter); arrayCounter++; setIntegerParam(NDArrayCounter, arrayCounter); @@ -5065,6 +5140,8 @@ void ADPICam::piHandleNewImageTask(void) /* Get attributes that have been defined for this driver */ getAttributes(pImage->pAttributeList); + if (PICAM_CCDMultiTrack.size() > 0) + PICAM_CCDMultiTrack.storeTrackAttributes(pImage->pAttributeList); asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s: calling imageDataCallback\n", @@ -5077,7 +5154,7 @@ void ADPICam::piHandleNewImageTask(void) asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "%s:%s error allocating buffer\n", driverName, functionName); - piAcquireStop(); + piAcquireStop(pasynUserSelf); setIntegerParam(ADStatus, ADStatusError); callParamCallbacks(); } @@ -5099,34 +5176,34 @@ void ADPICam::piHandleNewImageTask(void) acqStatusReadoutRate, arrayCounter); Picam_DestroyString(errorMaskString); - piAcquireStop(); + piAcquireStop(pasynUserSelf); } - } - else if (acqStatusErrors != PicamAcquisitionErrorsMask_None) { - const char *errorMaskString; - Picam_GetEnumerationString(PicamEnumeratedType_AcquisitionErrorsMask, + } + else if (acqStatusErrors != PicamAcquisitionErrorsMask_None) { + const char *errorMaskString=NULL; + Picam_GetEnumerationString(PicamEnumeratedType_AcquisitionErrorsMask, acqStatusErrors, &errorMaskString); - asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, + asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "Acquire2, Running %s, errors %d, rate %f\n", - acqStatusRunning ? "True":"false", - errorMaskString, - acqStatusReadoutRate); - Picam_DestroyString(errorMaskString); - piAcquireStop(); - } - callParamCallbacks(); - if (((imageMode == ADImageMultiple) + acqStatusRunning ? "True" : "false", + errorMaskString, + acqStatusReadoutRate); + Picam_DestroyString(errorMaskString); + piAcquireStop(pasynUserSelf); + } + callParamCallbacks(); + if (((imageMode == ADImageMultiple) && (imagesCounter >= numImages)) || ((imageMode == ADImageSingle) && - (imagesCounter == 1))) { - asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, + (imagesCounter == 1))) { + asynPrint(pasynUserSelf, ASYN_TRACE_FLOW, "%s:%s Calling piAcquireStop()\n", driverName, __func__); - lock(); - piAcquireStop(); - unlock(); + lock(); + piAcquireStop(pasynUserSelf); + unlock(); + } } - } } @@ -5165,5 +5242,5 @@ static void PICamRegister(void) { } extern "C" { -epicsExportRegistrar(PICamRegister); + epicsExportRegistrar(PICamRegister); } diff --git a/PICamApp/src/ADPICam.h b/PICamApp/src/ADPICam.h index 71b1110..97d6d40 100644 --- a/PICamApp/src/ADPICam.h +++ b/PICamApp/src/ADPICam.h @@ -21,7 +21,7 @@ #include #include #include - +#include #include "picam_advanced.h" @@ -99,6 +99,7 @@ class epicsShareClass ADPICam: public ADDriver { void piHandleNewImageTask(void); void report(FILE *fp, int details); virtual asynStatus writeInt32(asynUser *pasynUser, epicsInt32 value); + virtual asynStatus writeInt32Array(asynUser *pasynUser, epicsInt32 *value, size_t nElements); virtual asynStatus writeFloat64(asynUser *pasynUser, epicsFloat64 value); virtual asynStatus readOctet(asynUser *pasynUser, char *value, size_t nChars, size_t *nActual, @@ -120,9 +121,7 @@ class epicsShareClass ADPICam: public ADDriver { int PICAM_FirmwareRevisionUnavailable; //Shutter Timing - int PICAM_ShutterClosingDelay; int PICAM_ShutterDelayResolution; - int PICAM_ShutterOpeningDelay; int PICAM_ShutterTimingMode; // Intensifier @@ -222,6 +221,8 @@ class epicsShareClass ADPICam: public ADDriver { int PICAM_PixelHeight; int PICAM_PixelWidth; int PICAM_SensorActiveBottomMargin; + + CCDMultiTrack PICAM_CCDMultiTrack; // int PICAM_SensorActiveHeight; int PICAM_SensorActiveLeftMargin; int PICAM_SensorActiveRightMargin; @@ -231,6 +232,7 @@ class epicsShareClass ADPICam: public ADDriver { int PICAM_SensorMaskedHeight; int PICAM_SensorMaskedTopMargin; int PICAM_SensorSecondaryActiveHeight; + int PICAM_SensorActiveExtendedHeight; int PICAM_SensorSecondaryMaskedHeight; int PICAM_SensorType; @@ -372,6 +374,7 @@ class epicsShareClass ADPICam: public ADDriver { int PICAM_SensorMaskedHeightExists; int PICAM_SensorMaskedTopMarginExists; int PICAM_SensorSecondaryActiveHeightExists; + int PICAM_SensorActiveExtendedHeightExists; int PICAM_SensorSecondaryMaskedHeightExists; int PICAM_SensorTypeExists; int PICAM_ActiveBottomMarginExists; @@ -502,6 +505,7 @@ class epicsShareClass ADPICam: public ADDriver { int PICAM_SensorMaskedHeightRelevant; int PICAM_SensorMaskedTopMarginRelevant; int PICAM_SensorSecondaryActiveHeightRelevant; + int PICAM_SensorActiveExtendedHeightRelevant; int PICAM_SensorSecondaryMaskedHeightRelevant; int PICAM_SensorTypeRelevant; int PICAM_ActiveBottomMarginRelevant; @@ -537,7 +541,7 @@ class epicsShareClass ADPICam: public ADDriver { pibln acqStatusRunning; piint availableCamerasCount; const PicamCameraID *availableCameraIDs; - std::vector buffer_; + std::vector buffer_; PicamHandle currentCameraHandle; PicamHandle currentDeviceHandle; epicsMutex dataLock; @@ -555,8 +559,8 @@ class epicsShareClass ADPICam: public ADDriver { std::unordered_map parameterValueMap; std::unordered_map picamParameterMap; asynStatus initializeDetector(); - asynStatus piAcquireStart(); - asynStatus piAcquireStop(); + asynStatus piAcquireStart(asynUser *pasynUser); + asynStatus piAcquireStop(asynUser *pasynUser); asynStatus piClearParameterExists(); asynStatus piClearParameterRelevance(); asynStatus piCreateAndIndexADParam(const char * name, @@ -593,8 +597,10 @@ class epicsShareClass ADPICam: public ADDriver { asynStatus piSetParameterRelevance(asynUser *pasynUser, PicamParameter parameter, int relevence); asynStatus piSetParameterValuesFromSelectedCamera(); - asynStatus piSetRois(int minX, int minY, int width, int height, int binX, - int binY); + asynStatus piSetRoisValuesFromSelectedCamera(const PicamParameter& parameter); + asynStatus piSetSingleRoi(int minX, int minY, int width, int height, int binX, + int binY); + asynStatus piSetMultiRoi(asynUser *pasynUser, int minX, int width, int binX); asynStatus piSetSelectedCamera(asynUser *pasynUser, int selectedIndex); asynStatus piSetSelectedUnavailableCamera(asynUser *pasynUser, int selectedIndex); @@ -754,6 +760,7 @@ class epicsShareClass ADPICam: public ADDriver { #define PICAM_SensorMaskedHeightString "PICAM_SENSOR_MASKED_HEIGHT" #define PICAM_SensorMaskedTopMarginString "PICAM_SENSOR_MASKED_TOP_MARGIN" #define PICAM_SensorSecondaryActiveHeightString "PICAM_SENSOR_SECONDARY_ACTIVE_HEIGHT" +#define PICAM_SensorActiveExtendedHeightString "PICAM_SENSOR_ACTIVE_EXTENDED_HEIGHT" #define PICAM_SensorSecondaryMaskedHeightString "PICAM_SENSOR_SECONDARY_MASKED_HEIGHT" #define PICAM_SensorTypeString "PICAM_SENSOR_TYPE" diff --git a/PICamApp/src/Makefile b/PICamApp/src/Makefile index 86f033e..e5b3de4 100644 --- a/PICamApp/src/Makefile +++ b/PICamApp/src/Makefile @@ -8,8 +8,16 @@ USR_CPPFLAGS += -D__X64 endif LIBRARY_IOC_WIN32 = ADPICam -LIB_SRCS_WIN32 += ADPICam.cpp +LIBRARY_IOC_Linux = ADPICam +LIB_SRCS += ADPICam.cpp + +ifeq (win32-x86, $(findstring win32-x86, $(T_A))) +LIB_LIBS += Picam32 +else ifeq (windows-x64, $(findstring windows-x64, $(T_A))) LIB_LIBS += Picam +else +LIB_SYS_LIBS += picam piac picc pida pidi +endif DBD += PICamSupport.dbd diff --git a/PICamSupport/Makefile b/PICamSupport/Makefile index f560cc2..edb3934 100644 --- a/PICamSupport/Makefile +++ b/PICamSupport/Makefile @@ -12,6 +12,10 @@ INC += pil_platform.h ifeq (windows-x64, $(findstring windows-x64, $(T_A))) LIB_INSTALLS_WIN32 += ../os/windows-x64/Picam.lib + +else ifeq (win32-x86, $(findstring win32-x86, $(T_A))) +LIB_INSTALLS_WIN32 += ../os/windows-x86/Picam32.lib + endif #============================= diff --git a/PICamSupport/os/windows-x64/Picam.lib b/PICamSupport/os/windows-x64/Picam.lib index eb78f64607f2135b011c26e882a9c36ea8251a78..fc77987734644d07e1a22cc20cac2a1ce0ce1205 100644 GIT binary patch literal 73242 zcmeHw3z(iob^rOo{UU^m$R*H7qavjkFgGaWpO8%?7)ZJaXf1VFc0ZD(o89>BZY0!J zd$YEsw57DA6sc8IjHrkZ5fBkk0Ra&a6%_$7L_h`aSLkovd1u}^GiTJW zwL4Mk5u$hPO!V#}h~9H1wPs$dVgEVQQm_wD6wJE10DAmPD&SjZ5Gi=>^#!zcxPTPU z&(1HPHRC8MVCF3F1MGXJhW$>Y7J#liQp5W$CsOeKOEp||8Ighy%+he%0wM*U2abYk zuh;OoeTfu&{0a>pI)F&Q)dy<0@=EXreCT2gA9x4&0e&%DK@mkJoS`+Cjlhb2a>IXV??41vCnN0sR228SgBB zev0-5wCH9H`)!4N0lRF|aNsDl0QAGP8a}h0NWmArqT$o1qk?-O6VTcfbP5hSrvUol zy`Tepc9Vwto*)9Wb_R}u7Xc4IKe$iBrym4Az!y%|aND);AHcn^i-KoÐv*d#Qj! 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 Q)vncJzGQFx=Xc!y28v%8zW@LL literal 55640 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 Ns=^Gu$zB6b_+J#l>s9~& diff --git a/PICamSupport/os/windows-x86/Picam32.lib b/PICamSupport/os/windows-x86/Picam32.lib new file mode 100644 index 0000000000000000000000000000000000000000..760bdb904229727b8e45d8420872144d7e85e2b3 GIT binary patch literal 77916 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 jx5q*r?~ilIS<)gYvb>G7`ie+kW$rmkzA;aAdYb.dbd will be created from Include.dbd DBD += $(PROD_NAME).dbd @@ -15,7 +16,14 @@ $(PROD_NAME)_SRCS += $(PROD_NAME)_registerRecordDeviceDriver.cpp $(PROD_NAME)Mai # Add locally compiled object code $(PROD_NAME)_LIBS += ADPICam + +ifeq (win32-x86, $(findstring win32-x86, $(T_A))) +$(PROD_NAME)_LIBS += Picam32 +else ifeq (windows-x64, $(findstring windows-x64, $(T_A))) $(PROD_NAME)_LIBS += Picam +else +$(PROD_NAME)_SYS_LIBS += picam piac picc pida pidi +endif include $(ADCORE)/ADApp/commonDriverMakefile diff --git a/iocs/PICamIOC/iocBoot/iocPICam/st.cmd b/iocs/PICamIOC/iocBoot/iocPICam/st.cmd index 646dec5..916b61f 100644 --- a/iocs/PICamIOC/iocBoot/iocPICam/st.cmd +++ b/iocs/PICamIOC/iocBoot/iocPICam/st.cmd @@ -11,12 +11,19 @@ epicsEnvSet("QSIZE", "20") epicsEnvSet("XSIZE", "2048") epicsEnvSet("YSIZE", "2048") epicsEnvSet("NCHANS", "2048") +# The maximum number of frames buffered in the NDPluginCircularBuff plugin +epicsEnvSet("CBUFFS", "500") + +# The search path for database files +epicsEnvSet("EPICS_DB_INCLUDE_PATH", "$(ADCORE)/db") # Create a PICam driver # PICamConfig(const char *portName, IDType, IDValue, maxBuffers, size_t maxMemory, int priority, int stackSize) -# This is for a +# This will select a live camera. PICamConfig("$(PORT)", 0, 0, 0, 0) + +# These will select a simulated demo camera. #PICamAddDemoCamera("PIXIS: 100F") #PICamAddDemoCamera("Quad-RO: 4320") #PICamAddDemoCamera("PI-MAX4: 2048B-RF") @@ -30,7 +37,7 @@ dbLoadRecords("$(ADPICAM)/db/PICam.template","P=$(PREFIX),R=cam1:,PORT=$(PORT),A # Create a standard arrays plugin, set it to get data from Driver. NDStdArraysConfigure("Image1", 3, 0, "$(PORT)", 0) dbLoadRecords("$(ADCORE)/db/NDPluginBase.template","P=$(PREFIX),R=image1:,PORT=Image1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),NDARRAY_ADDR=0") -dbLoadRecords("$(ADCORE)/db/NDStdArrays.template", "P=$(PREFIX),R=image1:,PORT=Image1,ADDR=0,TIMEOUT=1,TYPE=Int16,SIZE=16,FTVL=SHORT,NELEMENTS=20000000") +dbLoadRecords("$(ADCORE)/db/NDStdArrays.template", "P=$(PREFIX),R=image1:,PORT=Image1,ADDR=0,TIMEOUT=1,NDARRAY_PORT=$(PORT),TYPE=Int16,SIZE=16,FTVL=SHORT,NELEMENTS=20000000") # Load all other plugins using commonPlugins.cmd < $(ADCORE)/iocBoot/commonPlugins.cmd From 77d8a2da1836419d1086614732e39c39a7a3d367 Mon Sep 17 00:00:00 2001 From: "Heesterman, Peter J" Date: Fri, 20 Nov 2020 16:02:38 +0000 Subject: [PATCH 3/5] Added capability to select a specific camera by serial number (rather than by enumeration order). --- PICamApp/src/ADPICam.cpp | 38 +++++++++++++++++---------- PICamApp/src/ADPICam.h | 2 +- iocs/PICamIOC/iocBoot/iocPICam/st.cmd | 2 +- 3 files changed, 26 insertions(+), 16 deletions(-) diff --git a/PICamApp/src/ADPICam.cpp b/PICamApp/src/ADPICam.cpp index e9128f7..8dcdb4c 100644 --- a/PICamApp/src/ADPICam.cpp +++ b/PICamApp/src/ADPICam.cpp @@ -43,8 +43,8 @@ extern "C" { * ASYN_CANBLOCK is set in asynFlags. */ int PICamConfig(const char *portName, int maxBuffers, - size_t maxMemory, int priority, int stackSize) { - new ADPICam(portName, maxBuffers, maxMemory, priority, stackSize); + size_t maxMemory, int priority, int stackSize, int selectedCamera) { + new ADPICam(portName, maxBuffers, maxMemory, priority, stackSize, selectedCamera); return (asynSuccess); } @@ -88,7 +88,7 @@ const char *ADPICam::driverName = "PICam"; * */ ADPICam::ADPICam(const char *portName, int maxBuffers, size_t maxMemory, - int priority, int stackSize) : + int priority, int stackSize, int selectedCamera) : ADDriver(portName, 1, int(NUM_PICAM_PARAMS), maxBuffers, maxMemory, asynEnumMask, asynEnumMask, ASYN_CANBLOCK, 1, priority, stackSize), PICAM_CCDMultiTrack(this) { @@ -169,7 +169,8 @@ ADPICam::ADPICam(const char *portName, int maxBuffers, size_t maxMemory, //Open First available camera. If no camera is available, // then open a demo camera - error = Picam_OpenFirstCamera(¤tCameraHandle); + if (selectedCamera == 0) + error = Picam_OpenFirstCamera(¤tCameraHandle); if (error != PicamError_None) { if (error == PicamError_NoCamerasAvailable) { @@ -889,10 +890,14 @@ ADPICam::ADPICam(const char *portName, int maxBuffers, size_t maxMemory, status |= setIntegerParam(PICAM_EnableROIMinYInput, enableDisplay); status |= setIntegerParam(PICAM_EnableROISizeYInput, enableDisplay); + status |= piLoadAvailableCameraIDs(); + + if (selectedCamera != 0) + status |= piSetSelectedCamera(pasynUserSelf, selectedCamera); + if (currentCameraHandle != NULL) status |= piSetParameterValuesFromSelectedCamera(); - status |= piLoadAvailableCameraIDs(); status |= setIntegerParam(PICAM_AvailableCameras, 0); status |= callParamCallbacks(); @@ -1020,7 +1025,7 @@ asynStatus ADPICam::readEnum(asynUser *pasynUser, char *strings[], int values[], (piint) availableCameraIDs[ii].model, &modelString); pibln camConnected = false; Picam_IsCameraIDConnected(availableCameraIDs, &camConnected); - sprintf(enumString, "%s", modelString); + epicsSnprintf(enumString, sizeof(enumString)-1, "#%s %s", availableCameraIDs[ii].serial_number, modelString); asynPrint(pasynUser, ASYN_TRACEIO_DEVICE, "\n%s:%s: \nCamera[%d]\n---%s\n---%d\n---%s\n---%s\n", driverName, functionName, ii, modelString, @@ -3971,11 +3976,6 @@ asynStatus ADPICam::piSetSelectedCamera(asynUser *pasynUser, return (asynStatus)asynError; } } - if (selectedCameraIndex >= 0) { - error = Picam_CloseCamera(currentCameraHandle); - asynPrint(pasynUser, ASYN_TRACE_FLOW, "Picam_CloseCameraError %d\n", - error); - } asynPrint(pasynUser, ASYN_TRACE_FLOW, "%s:%s: Number of available cameras=%d\n", driverName, functionName, availableCamerasCount); @@ -3988,9 +3988,17 @@ asynStatus ADPICam::piSetSelectedCamera(asynUser *pasynUser, modelString, availableCameraIDs[ii].computer_interface, availableCameraIDs[ii].sensor_name, availableCameraIDs[ii].serial_number); + if ((selectedIndex >= availableCamerasCount) && (selectedIndex == atoi(availableCameraIDs[ii].serial_number))) + // Assumption: the number of cameras is less than any possible serial number. + selectedIndex = ii; Picam_DestroyString(modelString); //PicamAdvanced_SetUserState(availableCameraIDs[ii].model, this); } + if (selectedCameraIndex >= 0) { + error = Picam_CloseCamera(currentCameraHandle); + asynPrint(pasynUser, ASYN_TRACE_FLOW, "Picam_CloseCameraError %d\n", + error); + } if (selectedIndex < availableCamerasCount) { selectedCameraIndex = selectedIndex; @@ -4040,6 +4048,7 @@ asynStatus ADPICam::piSetSelectedCamera(asynUser *pasynUser, asynPrint(pasynUser, ASYN_TRACE_FLOW, "%s:%s: Selected camera value=%d, %s\n", driverName, functionName, selectedIndex, modelString); + status |= setStringParam(ADModel, modelString); Picam_DestroyString(modelString); Picam_GetEnumerationString(PicamEnumeratedType_ComputerInterface, @@ -5215,10 +5224,11 @@ static const iocshArg PICamConfigArg1 = { "maxBuffers", iocshArgInt }; static const iocshArg PICamConfigArg2 = { "maxMemory", iocshArgInt }; static const iocshArg PICamConfigArg3 = { "priority", iocshArgInt }; static const iocshArg PICamConfigArg4 = { "stackSize", iocshArgInt }; +static const iocshArg PICamConfigArg5 = { "selectedCamera", iocshArgInt }; static const iocshArg * const PICamConfigArgs[] = { &PICamConfigArg0, - &PICamConfigArg1, &PICamConfigArg2, &PICamConfigArg3, &PICamConfigArg4 }; + &PICamConfigArg1, &PICamConfigArg2, &PICamConfigArg3, &PICamConfigArg4, &PICamConfigArg5 }; -static const iocshFuncDef configPICam = { "PICamConfig", 5, PICamConfigArgs }; +static const iocshFuncDef configPICam = { "PICamConfig", 6, PICamConfigArgs }; static const iocshArg PICamAddDemoCamArg0 = { "Demo Camera name", iocshArgString }; @@ -5229,7 +5239,7 @@ static const iocshFuncDef addDemoCamPICam = { "PICamAddDemoCamera", 1, static void configPICamCallFunc(const iocshArgBuf *args) { PICamConfig(args[0].sval, args[1].ival, args[2].ival, args[3].ival, - args[4].ival); + args[4].ival, args[5].ival); } static void addDemoCamPICamCallFunc(const iocshArgBuf *args) { diff --git a/PICamApp/src/ADPICam.h b/PICamApp/src/ADPICam.h index 97d6d40..f94ae01 100644 --- a/PICamApp/src/ADPICam.h +++ b/PICamApp/src/ADPICam.h @@ -32,7 +32,7 @@ class epicsShareClass ADPICam: public ADDriver { static const char *driverName; ADPICam(const char *portName, int maxBuffers, size_t maxMemory, - int priority, int stackSize); + int priority, int stackSize, int selectedCamera); ~ADPICam(); /* These are the methods that we override from ADDriver */ virtual asynStatus readEnum(asynUser *pasynUser, char *strings[], diff --git a/iocs/PICamIOC/iocBoot/iocPICam/st.cmd b/iocs/PICamIOC/iocBoot/iocPICam/st.cmd index 916b61f..b73b4e1 100644 --- a/iocs/PICamIOC/iocBoot/iocPICam/st.cmd +++ b/iocs/PICamIOC/iocBoot/iocPICam/st.cmd @@ -21,7 +21,7 @@ epicsEnvSet("EPICS_DB_INCLUDE_PATH", "$(ADCORE)/db") # PICamConfig(const char *portName, IDType, IDValue, maxBuffers, size_t maxMemory, int priority, int stackSize) # This will select a live camera. -PICamConfig("$(PORT)", 0, 0, 0, 0) +PICamConfig("$(PORT)", 0, 0, 0, 0, 0) # These will select a simulated demo camera. #PICamAddDemoCamera("PIXIS: 100F") From 7fe63722a01169876b6c964a72cbf5a444870aaa Mon Sep 17 00:00:00 2001 From: "Heesterman, Peter J" Date: Wed, 25 Aug 2021 12:52:19 +0100 Subject: [PATCH 4/5] Updated README.md width/sizeX and height/sizeY variable names were used in an inconsistent way. Included other completed pull requests. --- PICamApp/Db/PICam.template | 14 ++++++++ PICamApp/src/ADPICam.cpp | 72 ++++++++++++++++++++++---------------- PICamApp/src/ADPICam.h | 4 +-- README.md | 10 ++++-- 4 files changed, 64 insertions(+), 36 deletions(-) diff --git a/PICamApp/Db/PICam.template b/PICamApp/Db/PICam.template index 5a7919a..63f8180 100644 --- a/PICamApp/Db/PICam.template +++ b/PICamApp/Db/PICam.template @@ -2384,6 +2384,20 @@ record(mbbi, "$(P)$(R)AdcBitDepth_RBV") field(SCAN, "I/O Intr") } +record(longout, "$(P)$(R)AdcEMGain") +{ + field(PINI, "YES") + field(DTYP, "asynInt32") + field(OUT, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PICAM_ADC_EM_GAIN") +} + +record(longin, "$(P)$(R)AdcEMGain_RBV") +{ + field(INP, "@asyn($(PORT),$(ADDR),$(TIMEOUT))PICAM_ADC_EM_GAIN") + field(DTYP, "asynInt32") + field(SCAN, "I/O Intr") +} + record(mbbo, "$(P)$(R)AdcQuality") { field(PINI, "YES") diff --git a/PICamApp/src/ADPICam.cpp b/PICamApp/src/ADPICam.cpp index 8dcdb4c..e59a349 100644 --- a/PICamApp/src/ADPICam.cpp +++ b/PICamApp/src/ADPICam.cpp @@ -9,6 +9,7 @@ #include #include #include +#include #include #include @@ -3742,7 +3743,7 @@ asynStatus ADPICam::piSetParameterValuesFromSelectedCamera() { * Set values for the ROI parameters. PICAM holds these parameters in a single * object instead of as separate parameters. */ -asynStatus ADPICam::piSetSingleRoi(int minX, int minY, int width, int height, +asynStatus ADPICam::piSetSingleRoi(int minX, int minY, int sizeX, int sizeY, int binX, int binY) { int status = asynSuccess; const PicamRoisConstraint *roisConstraints=NULL; @@ -3779,15 +3780,15 @@ asynStatus ADPICam::piSetSingleRoi(int minX, int minY, int width, int height, bool allInRange = true; if (binX == 0) binX = 1; if (roisConstraints->rules & PicamRoisConstraintRulesMask_HorizontalSymmetry) { - if (width >= numXPixels / binX) { - width = numXPixels / binX; + if (sizeX >= numXPixels / binX) { + sizeX = numXPixels / binX; } //make sure pixels in each quadrant are divisible by binnning - if ((((width / 2) / binX) * binX) * 2 != width) { - width = (((width / 2) / binX) * binX) * 2; + if ((((sizeX / 2) / binX) * binX) * 2 != sizeX) { + sizeX = (((sizeX / 2) / binX) * binX) * 2; } - roi.x = ((numXPixels + 1) / 2) - ((width / 2) * binX); - roi.width = width * binX; + roi.x = ((numXPixels + 1) / 2) - ((sizeX / 2) * binX); + roi.width = sizeX * binX; roi.x_binning = binX; } else { @@ -3799,29 +3800,29 @@ asynStatus ADPICam::piSetSingleRoi(int minX, int minY, int width, int height, minX = numXPixels; } roi.x = minX; - if (width < 1) { - width = 1; + if (sizeX < 1) { + sizeX = 1; } - else if (width > (numXPixels - minX) / binX) { - width = (numXPixels - minX) / binX; - if (width < 1) { - width = 1; + else if (sizeX > (numXPixels - minX) / binX) { + sizeX = (numXPixels - minX) / binX; + if (sizeX < 1) { + sizeX = 1; } } - roi.width = width * binX; + roi.width = sizeX * binX; roi.x_binning = binX; } if (binY == 0) binY = 1; if (roisConstraints->rules & PicamRoisConstraintRulesMask_VerticalSymmetry) { - if (height >= numYPixels / binY) { - height = numYPixels / binY; + if (sizeY >= numYPixels / binY) { + sizeX = numYPixels / binY; } //make sure pixels in each quadrant are divisible by binnning - if (((height / 2) / binY) * binY != height) { - height = (((height / 2) / binY) * binY) * 2; + if (((sizeY / 2) / binY) * binY != sizeY) { + sizeY = (((sizeY / 2) / binY) * binY) * 2; } - roi.y = ((numYPixels + 1) / 2) - ((height / 2) * binY); - roi.height = height * binY; + roi.y = ((numYPixels + 1) / 2) - ((sizeY / 2) * binY); + roi.height = sizeY * binY; roi.y_binning = binY; } else { @@ -3833,16 +3834,16 @@ asynStatus ADPICam::piSetSingleRoi(int minX, int minY, int width, int height, minY = numYPixels; } roi.y = minY; - if (height > (numYPixels - minY) / binY) { - height = (numYPixels - minY) / binY; - if (height < 1) { - height = 1; + if (sizeY > (numYPixels - minY) / binY) { + sizeY = (numYPixels - minY) / binY; + if (sizeY < 1) { + sizeY = 1; } } - else if (height < 1) { - height = 1; + else if (sizeY < 1) { + sizeY = 1; } - roi.height = height * binY; + roi.height = sizeY * binY; roi.y_binning = binY; } PicamRois rois = { &(roi), 1 }; @@ -3873,7 +3874,7 @@ asynStatus ADPICam::piSetSingleRoi(int minX, int minY, int width, int height, return (asynStatus) status; } -asynStatus ADPICam::piSetMultiRoi(asynUser *pasynUser, int minX, int width, int binX) { +asynStatus ADPICam::piSetMultiRoi(asynUser *pasynUser, int minX, int sizeX, int binX) { // Tracks asynPrint(pasynUser, ASYN_TRACEIO_DEVICE, "%s:%s Enter\n", @@ -3891,19 +3892,28 @@ asynStatus ADPICam::piSetMultiRoi(asynUser *pasynUser, int minX, int width, int if (status == asynSuccess) status = setIntegerParam(ADSizeY, PICAM_CCDMultiTrack.DataHeight()); if (status == asynSuccess) - status = setIntegerParam(NDArraySizeX, width / binX); + status = setIntegerParam(NDArraySizeX, sizeX / binX); if (status == asynSuccess) - status = setIntegerParam(ADSizeX, width / binX); + status = setIntegerParam(ADSizeX, sizeX / binX); PicamError error = PicamError_None; std::vector Regions; for (size_t TrackNo = 0; TrackNo < PICAM_CCDMultiTrack.size(); TrackNo++) { + /* + Princeton use 0-based exclusive co-ordinates: + x: The left-most column coordinate (zero-based). + width: The number of columns. + x_binning: The number of columns to group into a sum. + y: The top-most row coordinate (zero-based). + height: The number of rows. + y_binning: The number of rows to group into a sum. + */ int BeginY = PICAM_CCDMultiTrack.TrackStart(TrackNo); int BinY = PICAM_CCDMultiTrack.TrackBin(TrackNo); int EndY = PICAM_CCDMultiTrack.TrackEnd(TrackNo); - PicamRoi Rgn = { minX, width, binX, + PicamRoi Rgn = { minX, sizeX, binX, BeginY, EndY - BeginY + 1, BinY }; Regions.push_back(Rgn); } diff --git a/PICamApp/src/ADPICam.h b/PICamApp/src/ADPICam.h index f94ae01..70e9cf9 100644 --- a/PICamApp/src/ADPICam.h +++ b/PICamApp/src/ADPICam.h @@ -598,9 +598,9 @@ class epicsShareClass ADPICam: public ADDriver { PicamParameter parameter, int relevence); asynStatus piSetParameterValuesFromSelectedCamera(); asynStatus piSetRoisValuesFromSelectedCamera(const PicamParameter& parameter); - asynStatus piSetSingleRoi(int minX, int minY, int width, int height, int binX, + asynStatus piSetSingleRoi(int minX, int minY, int sizeX, int sizeY, int binX, int binY); - asynStatus piSetMultiRoi(asynUser *pasynUser, int minX, int width, int binX); + asynStatus piSetMultiRoi(asynUser *pasynUser, int minX, int sizeX, int binX); asynStatus piSetSelectedCamera(asynUser *pasynUser, int selectedIndex); asynStatus piSetSelectedUnavailableCamera(asynUser *pasynUser, int selectedIndex); diff --git a/README.md b/README.md index cc91994..7daddcf 100644 --- a/README.md +++ b/README.md @@ -6,8 +6,12 @@ An driver for Cameras from Princeton Instruments that support the PICAM library. [PICam](ftp://ftp.princetoninstruments.com/public/Manuals/Princeton%20Instruments/PICam%20User%20Manual.pdf) This driver is based on the PICAM Virtual Camera Library. -It only runs on Microsoft Windows (Vista, 7 & 8) and supports only 64-bit -versions of Windows. Detectors supported by the vendor PICAM driver library include: + +I have built (but not tested) it using Centos 8 x86_64. +This requires the SDK installed, it is available from Princetond FTP site. + +It runs on Microsoft Windows 7 and above, and supports 32- and 64-bit use. +Detectors supported by the vendor PICAM driver library include: * PI-MAX3 * PI-MAX4, PI-MAX4:RF, PI-MAX4:EM * PIoNIR/NIRvana @@ -19,7 +23,7 @@ versions of Windows. Detectors supported by the vendor PICAM driver library incl * PyLoN-IR * Quad-RO -This detector has been tested with a Quad-RO camera and to some degree with the +This detector has been tested with ProEM and Quad-RO cameras and to some degree with the PIXIS Demo camera (soft camera in the library). Most notably missing from the library so far are the Pulse and Modulation Parameters used mostly in the PI-MAX3 & 4 cameras. From 01a04e11754ccafee0c3f22d98aa4f2acb9bfe8c Mon Sep 17 00:00:00 2001 From: "Heesterman, Peter J" Date: Tue, 23 Aug 2022 16:18:18 +0100 Subject: [PATCH 5/5] Added ci-scripts build for Linux & MingW. Added Linux SDK files. Added (optional) build using Acton spectrometer. --- .ci-local/adcore_hook.sh | 57 ++ .ci-local/adpicam_install.sh | 30 ++ .ci-local/adsupport_hook.sh | 34 ++ .ci-local/area_detector_hook.sh | 71 +++ .ci-local/areadetector_install.sh | 92 ++++ .ci-local/stable.set | 24 + .gitlab-ci.yml | 107 ++++ PICamApp/src/ADPICam.cpp | 25 +- PICamApp/src/Makefile | 5 + PICamSupport/Makefile | 53 +- .../os/linux-x64/libEbTransportLayerLib.so | 1 + .../libEbTransportLayerLib.so.5.1.7.3988 | Bin 0 -> 409680 bytes PICamSupport/os/linux-x64/libEbUtilsLib.so | 1 + .../os/linux-x64/libEbUtilsLib.so.5.1.7.3988 | Bin 0 -> 392470 bytes .../os/linux-x64/libGCBase_gcc40_v2_4.so | Bin 0 -> 115852 bytes .../os/linux-x64/libGenApi_gcc40_v2_4.so | Bin 0 -> 5862213 bytes .../os/linux-x64/libLog_gcc40_v2_4.so | Bin 0 -> 28149 bytes .../os/linux-x64/libMathParser_gcc40_v2_4.so | Bin 0 -> 57862 bytes .../os/linux-x64/libPtConvertersLib.so | 1 + .../libPtConvertersLib.so.5.1.7.3988 | Bin 0 -> 1410783 bytes PICamSupport/os/linux-x64/libPtUtilsLib.so | 1 + .../os/linux-x64/libPtUtilsLib.so.5.1.7.3988 | Bin 0 -> 167901 bytes PICamSupport/os/linux-x64/libPvAppUtils.so | 1 + .../os/linux-x64/libPvAppUtils.so.4.1.7.3988 | Bin 0 -> 175947 bytes PICamSupport/os/linux-x64/libPvBase.so | 1 + .../os/linux-x64/libPvBase.so.4.1.7.3988 | Bin 0 -> 263320 bytes PICamSupport/os/linux-x64/libPvBuffer.so | 1 + .../os/linux-x64/libPvBuffer.so.4.1.7.3988 | Bin 0 -> 321613 bytes PICamSupport/os/linux-x64/libPvDevice.so | 1 + .../os/linux-x64/libPvDevice.so.4.1.7.3988 | Bin 0 -> 548221 bytes PICamSupport/os/linux-x64/libPvGUI.so | 1 + .../os/linux-x64/libPvGUI.so.4.1.7.3988 | Bin 0 -> 584851 bytes PICamSupport/os/linux-x64/libPvGenICam.so | 1 + .../os/linux-x64/libPvGenICam.so.4.1.7.3988 | Bin 0 -> 393848 bytes PICamSupport/os/linux-x64/libPvPersistence.so | 1 + .../linux-x64/libPvPersistence.so.4.1.7.3988 | Bin 0 -> 2037189 bytes PICamSupport/os/linux-x64/libPvSerial.so | 1 + .../os/linux-x64/libPvSerial.so.4.1.7.3988 | Bin 0 -> 120933 bytes PICamSupport/os/linux-x64/libPvStream.so | 1 + .../os/linux-x64/libPvStream.so.4.1.7.3988 | Bin 0 -> 345296 bytes PICamSupport/os/linux-x64/libPvTransmitter.so | 1 + .../linux-x64/libPvTransmitter.so.4.1.7.3988 | Bin 0 -> 126662 bytes .../os/linux-x64/libPvVirtualDevice.so | 1 + .../libPvVirtualDevice.so.4.1.7.3988 | Bin 0 -> 32828 bytes .../os/linux-x64/libSimpleImagingLib.so | 1 + .../libSimpleImagingLib.so.4.1.7.3988 | Bin 0 -> 32839 bytes .../os/linux-x64/libXMLLoader_gcc40_v2_4.so | Bin 0 -> 253135 bytes .../os/linux-x64/libXalan-C_gcc40_v1_10_1.so | Bin 0 -> 5868709 bytes .../libXalanMessages_gcc40_v1_10_1.so | Bin 0 -> 46853 bytes .../os/linux-x64/libXerces-C_gcc40_v2_7_1.so | Bin 0 -> 4607305 bytes PICamSupport/os/linux-x64/libftd2xx.so | Bin 0 -> 299647 bytes .../os/linux-x64/liblog4cpp_gcc40_v2_4.so | Bin 0 -> 321895 bytes PICamSupport/os/linux-x64/libpiac.so | Bin 0 -> 115960 bytes PICamSupport/os/linux-x64/libpicam.so | Bin 0 -> 29257296 bytes PICamSupport/os/linux-x64/libpicc.so | Bin 0 -> 2234776 bytes PICamSupport/os/linux-x64/libpida.so | Bin 0 -> 515168 bytes PICamSupport/os/linux-x64/libpidi.so | Bin 0 -> 734400 bytes documentation/PICam Programmers Manual.pdf | Bin 0 -> 1781781 bytes iocs/PICamIOC/PICamApp/src/Makefile | 6 + iocs/PICamIOC/configure/RELEASE | 5 +- iocs/PICamWithActonIOC/Makefile | 11 + .../PICamWithActonApp/Makefile | 9 + .../PICamWithActonApp.vcxproj | 495 ++++++++++++++++++ .../PICamWithActonApp.vcxproj.user | 91 ++++ .../PICamWithActonApp/src/Makefile | 43 ++ .../src/PICamWithActonAppMain.cpp | 23 + iocs/PICamWithActonIOC/configure/CONFIG | 29 + iocs/PICamWithActonIOC/configure/CONFIG_SITE | 42 ++ .../configure/CONFIG_SITE.Common.linux-x86 | 7 + iocs/PICamWithActonIOC/configure/Makefile | 8 + iocs/PICamWithActonIOC/configure/RELEASE | 8 + iocs/PICamWithActonIOC/configure/RULES | 6 + iocs/PICamWithActonIOC/configure/RULES.ioc | 2 + iocs/PICamWithActonIOC/configure/RULES_DIRS | 2 + iocs/PICamWithActonIOC/configure/RULES_TOP | 3 + iocs/PICamWithActonIOC/iocBoot/Makefile | 6 + .../iocBoot/iocPICamWithActon/Makefile | 9 + .../iocPICamWithActon/auto_settings.req | 3 + .../iocBoot/iocPICamWithActon/autosave/README | 3 + .../iocBoot/iocPICamWithActon/makerelease.bat | 44 ++ .../nexus_templates/PerkinElmerParams.xml | 19 + .../nexus_templates/example.xml | 62 +++ .../iocBoot/iocPICamWithActon/st.cmd | 42 ++ .../iocPICamWithActon/start_epics-debug.bat | 3 + .../start_epics-displays.bat | 6 + .../iocBoot/iocPICamWithActon/start_epics.bat | 8 + 86 files changed, 1490 insertions(+), 19 deletions(-) create mode 100644 .ci-local/adcore_hook.sh create mode 100644 .ci-local/adpicam_install.sh create mode 100644 .ci-local/adsupport_hook.sh create mode 100644 .ci-local/area_detector_hook.sh create mode 100644 .ci-local/areadetector_install.sh create mode 100644 .ci-local/stable.set create mode 100644 .gitlab-ci.yml create mode 100644 PICamSupport/os/linux-x64/libEbTransportLayerLib.so create mode 100644 PICamSupport/os/linux-x64/libEbTransportLayerLib.so.5.1.7.3988 create mode 100644 PICamSupport/os/linux-x64/libEbUtilsLib.so create mode 100644 PICamSupport/os/linux-x64/libEbUtilsLib.so.5.1.7.3988 create mode 100644 PICamSupport/os/linux-x64/libGCBase_gcc40_v2_4.so create mode 100644 PICamSupport/os/linux-x64/libGenApi_gcc40_v2_4.so create mode 100644 PICamSupport/os/linux-x64/libLog_gcc40_v2_4.so create mode 100644 PICamSupport/os/linux-x64/libMathParser_gcc40_v2_4.so create mode 100644 PICamSupport/os/linux-x64/libPtConvertersLib.so create mode 100644 PICamSupport/os/linux-x64/libPtConvertersLib.so.5.1.7.3988 create mode 100644 PICamSupport/os/linux-x64/libPtUtilsLib.so create mode 100644 PICamSupport/os/linux-x64/libPtUtilsLib.so.5.1.7.3988 create mode 100644 PICamSupport/os/linux-x64/libPvAppUtils.so create mode 100644 PICamSupport/os/linux-x64/libPvAppUtils.so.4.1.7.3988 create mode 100644 PICamSupport/os/linux-x64/libPvBase.so create mode 100644 PICamSupport/os/linux-x64/libPvBase.so.4.1.7.3988 create mode 100644 PICamSupport/os/linux-x64/libPvBuffer.so create mode 100644 PICamSupport/os/linux-x64/libPvBuffer.so.4.1.7.3988 create mode 100644 PICamSupport/os/linux-x64/libPvDevice.so create mode 100644 PICamSupport/os/linux-x64/libPvDevice.so.4.1.7.3988 create mode 100644 PICamSupport/os/linux-x64/libPvGUI.so create mode 100644 PICamSupport/os/linux-x64/libPvGUI.so.4.1.7.3988 create mode 100644 PICamSupport/os/linux-x64/libPvGenICam.so create mode 100644 PICamSupport/os/linux-x64/libPvGenICam.so.4.1.7.3988 create mode 100644 PICamSupport/os/linux-x64/libPvPersistence.so create mode 100644 PICamSupport/os/linux-x64/libPvPersistence.so.4.1.7.3988 create mode 100644 PICamSupport/os/linux-x64/libPvSerial.so create mode 100644 PICamSupport/os/linux-x64/libPvSerial.so.4.1.7.3988 create mode 100644 PICamSupport/os/linux-x64/libPvStream.so create mode 100644 PICamSupport/os/linux-x64/libPvStream.so.4.1.7.3988 create mode 100644 PICamSupport/os/linux-x64/libPvTransmitter.so create mode 100644 PICamSupport/os/linux-x64/libPvTransmitter.so.4.1.7.3988 create mode 100644 PICamSupport/os/linux-x64/libPvVirtualDevice.so create mode 100644 PICamSupport/os/linux-x64/libPvVirtualDevice.so.4.1.7.3988 create mode 100644 PICamSupport/os/linux-x64/libSimpleImagingLib.so create mode 100644 PICamSupport/os/linux-x64/libSimpleImagingLib.so.4.1.7.3988 create mode 100644 PICamSupport/os/linux-x64/libXMLLoader_gcc40_v2_4.so create mode 100644 PICamSupport/os/linux-x64/libXalan-C_gcc40_v1_10_1.so create mode 100644 PICamSupport/os/linux-x64/libXalanMessages_gcc40_v1_10_1.so create mode 100644 PICamSupport/os/linux-x64/libXerces-C_gcc40_v2_7_1.so create mode 100644 PICamSupport/os/linux-x64/libftd2xx.so create mode 100644 PICamSupport/os/linux-x64/liblog4cpp_gcc40_v2_4.so create mode 100644 PICamSupport/os/linux-x64/libpiac.so create mode 100644 PICamSupport/os/linux-x64/libpicam.so create mode 100644 PICamSupport/os/linux-x64/libpicc.so create mode 100644 PICamSupport/os/linux-x64/libpida.so create mode 100644 PICamSupport/os/linux-x64/libpidi.so create mode 100644 documentation/PICam Programmers Manual.pdf create mode 100644 iocs/PICamWithActonIOC/Makefile create mode 100644 iocs/PICamWithActonIOC/PICamWithActonApp/Makefile create mode 100644 iocs/PICamWithActonIOC/PICamWithActonApp/PICamWithActonApp.vcxproj create mode 100644 iocs/PICamWithActonIOC/PICamWithActonApp/PICamWithActonApp.vcxproj.user create mode 100644 iocs/PICamWithActonIOC/PICamWithActonApp/src/Makefile create mode 100644 iocs/PICamWithActonIOC/PICamWithActonApp/src/PICamWithActonAppMain.cpp create mode 100644 iocs/PICamWithActonIOC/configure/CONFIG create mode 100644 iocs/PICamWithActonIOC/configure/CONFIG_SITE create mode 100644 iocs/PICamWithActonIOC/configure/CONFIG_SITE.Common.linux-x86 create mode 100644 iocs/PICamWithActonIOC/configure/Makefile create mode 100644 iocs/PICamWithActonIOC/configure/RELEASE create mode 100644 iocs/PICamWithActonIOC/configure/RULES create mode 100644 iocs/PICamWithActonIOC/configure/RULES.ioc create mode 100644 iocs/PICamWithActonIOC/configure/RULES_DIRS create mode 100644 iocs/PICamWithActonIOC/configure/RULES_TOP create mode 100644 iocs/PICamWithActonIOC/iocBoot/Makefile create mode 100644 iocs/PICamWithActonIOC/iocBoot/iocPICamWithActon/Makefile create mode 100644 iocs/PICamWithActonIOC/iocBoot/iocPICamWithActon/auto_settings.req create mode 100644 iocs/PICamWithActonIOC/iocBoot/iocPICamWithActon/autosave/README create mode 100644 iocs/PICamWithActonIOC/iocBoot/iocPICamWithActon/makerelease.bat create mode 100644 iocs/PICamWithActonIOC/iocBoot/iocPICamWithActon/nexus_templates/PerkinElmerParams.xml create mode 100644 iocs/PICamWithActonIOC/iocBoot/iocPICamWithActon/nexus_templates/example.xml create mode 100644 iocs/PICamWithActonIOC/iocBoot/iocPICamWithActon/st.cmd create mode 100644 iocs/PICamWithActonIOC/iocBoot/iocPICamWithActon/start_epics-debug.bat create mode 100644 iocs/PICamWithActonIOC/iocBoot/iocPICamWithActon/start_epics-displays.bat create mode 100644 iocs/PICamWithActonIOC/iocBoot/iocPICamWithActon/start_epics.bat diff --git a/.ci-local/adcore_hook.sh b/.ci-local/adcore_hook.sh new file mode 100644 index 0000000..7b0eb76 --- /dev/null +++ b/.ci-local/adcore_hook.sh @@ -0,0 +1,57 @@ +#!/bin/bash + +# This script installs ADCore R3-11 +# +# check if user has right permissions +if [ "$(id -u)" != "0" ]; then + echo "Sorry, you are not root. Please try again using sudo." + exit 1 +fi + +# terminate script after first line that fails +set -e + +if [ -z "$EPICS_HOST_ARCH" ] +then + EPICS_HOST_ARCH=linux-x86_64 +fi + +# The directory above +SUPPORT="$(dirname "${PWD}")" + +# This won't have been set yet on the ADCore pass. +ADCORE=$PWD + +# This file will have been written by ci-scripts cue.py +source $SUPPORT/RELEASE.local + +# Hack RELEASE_LIBS.local file +sed -i -e "/^ADCORE\s*=/ s,=.*,=$ADCORE," $AREA_DETECTOR/configure/RELEASE_LIBS.local + +# Hack RELEASE_PRODS.local file +sed -i -e "/^ADCORE\s*=/ s,=.*,=$ADCORE," $AREA_DETECTOR/configure/RELEASE_PRODS.local + +# These are example plugin files, but we will just use them +if [ ! -f $ADCORE/iocBoot/commonPlugins.cmd ]; then + cp $ADCORE/iocBoot/EXAMPLE_commonPlugins.cmd $ADCORE/iocBoot/commonPlugins.cmd +fi + +# Hack commonPlugins.cmd - we need sseq_settings.req, which is in the calc module +sed -i "s/#set_requestfile_path(\"\$(CALC)\/calcApp\/Db\")/set_requestfile_path(\"\$(CALC)\/calcApp\/Db\")/" $ADCORE/iocBoot/commonPlugins.cmd +if [ ! -f $ADCORE/iocBoot/commonPlugin_settings.req ]; then + cp $ADCORE/iocBoot/EXAMPLE_commonPlugin_settings.req $ADCORE/iocBoot/commonPlugin_settings.req +fi + +if [ "$WINE" == "64" ]; then + if [ ! -f /usr/bin/x86_64-w64-mingw32-g++-posix ]; then + apt-get install -y g++-mingw-w64-x86-64 + fi + # see https://github.com/randombit/botan/issues/2039 + update-alternatives --set x86_64-w64-mingw32-g++ /usr/bin/x86_64-w64-mingw32-g++-posix +elif [ "$WINE" == "32" ]; then + if [ ! -f /usr/bin/i686-w64-mingw32-g++-posix ]; then + apt-get install -y g++-mingw-w64-i686 + fi + update-alternatives --set i686-w64-mingw32-g++ /usr/bin/i686-w64-mingw32-g++-posix +fi + diff --git a/.ci-local/adpicam_install.sh b/.ci-local/adpicam_install.sh new file mode 100644 index 0000000..230553b --- /dev/null +++ b/.ci-local/adpicam_install.sh @@ -0,0 +1,30 @@ +#!/bin/bash + +# This script installs NDS and NDS-epics +# +# check if user has right permissions +if [ "$(id -u)" != "0" ]; then + echo "Sorry, you are not root. Please try again using sudo." + exit 1 +fi + +# terminate script after first line that fails +set -e + +apt-get install -y libreadline6-dev libncurses5-dev perl clang g++-mingw-w64-i686 g++-mingw-w64-x86-64 qemu-system-x86 re2c tar +apt-get install -y build-essential git python curl p7zip-full wget libxml2-dev + +export GITLAB_CI=1 +export SETUP_PATH=".ci-local:.ci" +export BASE_RECURSIVE="YES" +export CMP="gcc" +export BCFG="static" +export SET="stable" +export WINE=64 +export VV=1 +export CLEAN_DEPS="NO" +echo "PREPARE" > /tmp/adpicam_install.log +python .ci/cue.py prepare > /tmp/adpicam_install.log 2>&1 +echo "BUILD" > /tmp/adpicam_install.log +python .ci/cue.py build > /tmp/adpicam_install.log 2>&1 + diff --git a/.ci-local/adsupport_hook.sh b/.ci-local/adsupport_hook.sh new file mode 100644 index 0000000..f50bf9f --- /dev/null +++ b/.ci-local/adsupport_hook.sh @@ -0,0 +1,34 @@ +#!/bin/bash + +# This script configures ADSupport R1-9 +# +# check if user has right permissions +if [ "$(id -u)" != "0" ]; then + echo "Sorry, you are not root. Please try again using sudo." + exit 1 +fi + +# terminate script after first line that fails +set -e + +if [ -z "$EPICS_HOST_ARCH" ] +then + EPICS_HOST_ARCH=linux-x86_64 +fi +apt-get install -y libx11-dev libxext-dev + +# The directory above +SUPPORT="$(dirname "${PWD}")" + +# This won't have been set yet on the ADSupport pass. +ADSUPPORT=$PWD + +# This file will have been written by ci-scripts cue.py +source $SUPPORT/RELEASE.local + +# Hack RELEASE_LIBS.local file +sed -i -e "/^ADSUPPORT\s*=/ s,=.*,=$ADSUPPORT," $AREA_DETECTOR/configure/RELEASE_LIBS.local + +# Hack RELEASE_PRODS.local file +sed -i -e "/^ADSUPPORT\s*=/ s,=.*,=$ADSUPPORT," $AREA_DETECTOR/configure/RELEASE_PRODS.local + diff --git a/.ci-local/area_detector_hook.sh b/.ci-local/area_detector_hook.sh new file mode 100644 index 0000000..280b7bd --- /dev/null +++ b/.ci-local/area_detector_hook.sh @@ -0,0 +1,71 @@ +#!/bin/bash + +# This script configures areadetector R3-11 +# +# check if user has right permissions +if [ "$(id -u)" != "0" ]; then + echo "Sorry, you are not root. Please try again using sudo." + exit 1 +fi + +# terminate script after first line that fails +set -e + +if [ -z "$EPICS_HOST_ARCH" ] +then + EPICS_HOST_ARCH=linux-x86_64 +fi +apt-get install -y libx11-dev libxext-dev + +# The directory above +SUPPORT="$(dirname "${PWD}")" + +# This won't have been set yet on the areaDetector pass. +AREA_DETECTOR=$PWD + +# This file will have been written by ci-scripts cue.py +source $SUPPORT/RELEASE.local + +pushd $AREA_DETECTOR/configure +echo "Copying from example." +./copyFromExample +popd + +#hack config_site.local +sed -i -e "/^WITH_PVA\s*=/ s,=.*,=YES," $AREA_DETECTOR/configure/CONFIG_SITE.local +sed -i -e "/^WITH_OPENCV\s*=/ s,=.*,=NO," $AREA_DETECTOR/configure/CONFIG_SITE.local +sed -i -e "/^WITH_QSRV\s*=/ s,=.*,=NO," $AREA_DETECTOR/configure/CONFIG_SITE.local +sed -i -e "/^WITH_BITSHUFFLE\s*=/ s,=.*,=NO," $AREA_DETECTOR/configure/CONFIG_SITE.local + +# EXAMPLE_CONFIG_SITE.local.linux-x86_64 sets WITH_BOOST. I don't wannit. +if [ -f $AREA_DETECTOR/configure/CONFIG_SITE.local.$EPICS_HOST_ARCH ]; then + rm $AREA_DETECTOR/configure/CONFIG_SITE.local.$EPICS_HOST_ARCH +fi + +# Hack RELEASE.local.linux-x86_64 file +# NB, this file currently points to ADPointGrey, ADEiger and ADAravis. +# I'm not installing these modules. +if [ -f $AREA_DETECTOR/configure/RELEASE.local.$EPICS_HOST_ARCH ]; then + rm $AREA_DETECTOR/configure/RELEASE.local.$EPICS_HOST_ARCH +fi +echo EPICS_BASE=$EPICS_BASE > $AREA_DETECTOR/configure/RELEASE.local + +# Hack RELEASE_LIBS.local file +sed -i -e "/^SUPPORT\s*=/ s,=.*,=$SUPPORT," $AREA_DETECTOR/configure/RELEASE_LIBS.local +sed -i -e "/^ASYN\s*=/ s,=.*,=$ASYN," $AREA_DETECTOR/configure/RELEASE_LIBS.local +sed -i -e "/^EPICS_BASE\s*=/ s,=.*,=$EPICS_BASE," $AREA_DETECTOR/configure/RELEASE_LIBS.local +sed -i -e "/^AREA_DETECTOR\s*=/ s,=.*,=$AREA_DETECTOR," $AREA_DETECTOR/configure/RELEASE_LIBS.local + +# Hack RELEASE_PRODS.local file +sed -i -e "/^SUPPORT\s*=/ s,=.*,=$SUPPORT," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^CALC\s*=/ s,=.*,=$CALC," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^BUSY\s*=/ s,=.*,=$BUSY," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^SSCAN\s*=/ s,=.*,=$SSCAN," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^AUTOSAVE\s*=/ s,=.*,=$AUTOSAVE," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^SNCSEQ\s*=/ s,=.*,=$SNCSEQ," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^EPICS_BASE\s*=/ s,=.*,=$EPICS_BASE," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^ASYN\s*=/ s,=.*,=$ASYN," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^AREA_DETECTOR\s*=/ s,=.*,=$AREA_DETECTOR," $AREA_DETECTOR/configure/RELEASE_PRODS.local + +# Don't think we need this. +sed -i "s/DEVIOCSTATS/#DEVIOCSTATS/g" $AREA_DETECTOR/configure/RELEASE_PRODS.local diff --git a/.ci-local/areadetector_install.sh b/.ci-local/areadetector_install.sh new file mode 100644 index 0000000..3cc0526 --- /dev/null +++ b/.ci-local/areadetector_install.sh @@ -0,0 +1,92 @@ +#!/bin/bash + +# This script installs areadetector R3-10 +# +# check if user has right permissions +if [ "$(id -u)" != "0" ]; then + echo "Sorry, you are not root. Please try again using sudo." + exit 1 +fi + +# terminate script after first line that fails +set -e + +if [ -z "$EPICS_HOST_ARCH" ] +then + EPICS_HOST_ARCH=linux-x86_64 +fi + +apt-get install -y libx11-dev libxext-dev + +EPICS_ROOT=/builds/DATAnet/adpicam +SUPPORT=$EPICS_ROOT/.cache + +# This won't have been set yet on the ADCore pass. +ADCORE=$PWD + +# This file will have been written by ci-scripts cue.py +source $SUPPORT/RELEASE.local +# The file needs to be copied into the areaDetector folder for sub-module build. +cp $SUPPORT/RELEASE.local $AREA_DETECTOR/ + +pushd $AREA_DETECTOR/configure +echo "Copying from example." +./copyFromExample +popd + +#hack config_site.local +sed -i -e "/^WITH_PVA\s*=/ s,=.*,=YES," $AREA_DETECTOR/configure/CONFIG_SITE.local +sed -i -e "/^WITH_OPENCV\s*=/ s,=.*,=NO," $AREA_DETECTOR/configure/CONFIG_SITE.local +sed -i -e "/^WITH_QSRV\s*=/ s,=.*,=NO," $AREA_DETECTOR/configure/CONFIG_SITE.local +sed -i -e "/^WITH_BITSHUFFLE\s*=/ s,=.*,=NO," $AREA_DETECTOR/configure/CONFIG_SITE.local + +# EXAMPLE_CONFIG_SITE.local.linux-x86_64 sets WITH_BOOST. I don't wannit. +if [ -f $AREA_DETECTOR/configure/CONFIG_SITE.local.$EPICS_HOST_ARCH ]; then + rm $AREA_DETECTOR/configure/CONFIG_SITE.local.$EPICS_HOST_ARCH +fi + +# Hack RELEASE.local file +sed -i -e "/^ADSUPPORT\s*=/ s,=.*,=$ADSUPPORT," $AREA_DETECTOR/configure/RELEASE.local + +# Hack RELEASE.local.linux-x86_64 file +# NB, this file currently points to ADPointGrey, ADEiger and ADAravis. +# I'm not installing these modules. +if [ -f $AREA_DETECTOR/configure/RELEASE.local.$EPICS_HOST_ARCH ]; then + rm $AREA_DETECTOR/configure/RELEASE.local.$EPICS_HOST_ARCH +fi +echo EPICS_BASE=$EPICS_BASE > $AREA_DETECTOR/configure/RELEASE.local + +# Hack RELEASE_LIBS file +sed -i -e "/^SUPPORT\s*=/ s,=.*,=$SUPPORT," $AREA_DETECTOR/configure/RELEASE_LIBS.local +sed -i -e "/^ASYN\s*=/ s,=.*,=$ASYN," $AREA_DETECTOR/configure/RELEASE_LIBS.local +sed -i -e "/^EPICS_BASE\s*=/ s,=.*,=$EPICS_BASE," $AREA_DETECTOR/configure/RELEASE_LIBS.local +sed -i -e "/^AREA_DETECTOR\s*=/ s,=.*,=$AREA_DETECTOR," $AREA_DETECTOR/configure/RELEASE_LIBS.local +sed -i -e "/^ADSUPPORT\s*=/ s,=.*,=$ADSUPPORT," $AREA_DETECTOR/configure/RELEASE_LIBS.local +sed -i -e "/^ADCORE\s*=/ s,=.*,=$ADCORE," $AREA_DETECTOR/configure/RELEASE_LIBS.local + +# Hack RELEASE_PRODS file +sed -i -e "/^SUPPORT\s*=/ s,=.*,=$SUPPORT," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^CALC\s*=/ s,=.*,=$CALC," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^BUSY\s*=/ s,=.*,=$BUSY," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^SSCAN\s*=/ s,=.*,=$SSCAN," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^AUTOSAVE\s*=/ s,=.*,=$AUTOSAVE," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^SNCSEQ\s*=/ s,=.*,=$SNCSEQ," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^EPICS_BASE\s*=/ s,=.*,=$EPICS_BASE," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^ASYN\s*=/ s,=.*,=$ASYN," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^AREA_DETECTOR\s*=/ s,=.*,=$AREA_DETECTOR," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^ADSUPPORT\s*=/ s,=.*,=$ADSUPPORT," $AREA_DETECTOR/configure/RELEASE_PRODS.local +sed -i -e "/^ADCORE\s*=/ s,=.*,=$ADCORE," $AREA_DETECTOR/configure/RELEASE_PRODS.local + +# Don't think we need this. +sed -i "s/DEVIOCSTATS/#DEVIOCSTATS/g" $AREA_DETECTOR/configure/RELEASE_PRODS.local + +# These are example plugin files, but we will just use them +if [ ! -f $ADCORE/iocBoot/commonPlugins.cmd ]; then + cp $ADCORE/iocBoot/EXAMPLE_commonPlugins.cmd $ADCORE/iocBoot/commonPlugins.cmd +fi + +# Hack commonPlugins.cmd - we need sseq_settings.req, which is in the calc module +sed -i "s/#set_requestfile_path(\"\$(CALC)\/calcApp\/Db\")/set_requestfile_path(\"\$(CALC)\/calcApp\/Db\")/" $ADCORE/iocBoot/commonPlugins.cmd +if [ ! -f $ADCORE/iocBoot/commonPlugin_settings.req ]; then + cp $ADCORE/iocBoot/EXAMPLE_commonPlugin_settings.req $ADCORE/iocBoot/commonPlugin_settings.req +fi diff --git a/.ci-local/stable.set b/.ci-local/stable.set new file mode 100644 index 0000000..3d36d45 --- /dev/null +++ b/.ci-local/stable.set @@ -0,0 +1,24 @@ +MODULES=calc asyn autosave busy stream area_Detector ADSupport ADCore princetonspectro + +BASE=R7.0.6.1 +CALC=R3-7-4 +ASYN=R4-41 +AUTOSAVE=R5-7-1 +BUSY=R1-7-1 +STREAM=2.8.22 + +AREA_DETECTOR=R3-11 +AREA_DETECTOR_REPOURL=https://github.com/areaDetector/areaDetector +AREA_DETECTOR_RECURSIVE=NO +AREA_DETECTOR_HOOK=.ci-local/area_detector_hook.sh +ADSUPPORT=master +ADSUPPORT_REPOURL=https://github.com/pheest/ADSupport +ADSUPPORT_RECURSIVE=NO +ADSUPPORT_HOOK=.ci-local/adsupport_hook.sh +ADCORE=master +ADCORE_REPOURL=https://github.com/pheest/ADCore +ADCORE_RECURSIVE=NO +ADCORE_HOOK=.ci-local/adcore_hook.sh +PRINCETONSPECTRO=master +PRINCETONSPECTRO_REPOURL=https://github.com/ukaea/PrincetonSpectro +PRINCETONSPECTRO_RECURSIVE=NO diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000..6655913 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,107 @@ +# .gitlab-ci.yml for testing EPICS Base ci-scripts +# (see: https://github.com/epics-base/ci-scripts) + +# This is YAML - indentation levels are crucial + +# GitLab runner can use any Docker container, we're using this one +# to be comparable with the other CI services +image: ubuntu:focal + +cache: + key: "$CI_JOB_NAME-$CI_COMMIT_REF_SLUG" + paths: + - .cache/ + +variables: + DEBIAN_FRONTEND: noninteractive + GIT_SUBMODULE_STRATEGY: "recursive" + SETUP_PATH: ".ci-local:.ci" + BASE_RECURSIVE: "YES" + # Additional packages needed for + # | EPICS |clang| Windows cross builds |RTEMS testing |sequencer + APT: "libreadline6-dev libncurses5-dev perl clang g++-mingw-w64-i686 g++-mingw-w64-x86-64 qemu-system-x86 re2c" + CMP: "gcc" + BGFC: "default" + SET: stable + CLEAN_DEPS: "NO" + +# Template for build jobs (hidden) +.build: + stage: build + before_script: + - apt-get update -qq && apt-get install -y -qq build-essential git python curl p7zip-full libgtest-dev libxml2-dev libx11-dev libxext-dev + - python .ci/cue.py prepare + script: + - python .ci/cue.py build + - python .ci/cue.py test + - python .ci/cue.py test-results + +# If you need to do more during install and build, +# add a local directory to your module and do e.g. +# - ./.ci-local/travis/install-extras.sh + +# Define build jobs + +# Well-known variables to use +# SET source setup file +# ADD_MODULES extra modules (for a specific job) +# BCFG build configuration (static/debug/static-debug; +# default: shared-optimized) +# TEST set to NO to skip running the tests (default: YES) +# VV set to make build scripts verbose (default: unset) +# EXTRA content will be added to make command line +# EXTRA1..5 more additional arguments for the make command +# (one argument per variable) + +# Usually from setup files, but may be specified or overridden +# on a job line +# MODULES list of dependency modules +# BASE branch or release tag name of the EPICS Base to use +# branch or release tag for a specific module +# ... see README for setup file syntax description + +# Different configurations of gcc and clang +gcc_default: + extends: .build + variables: + +gcc_static: + extends: .build + variables: + BCFG: "static" + +clang_default: + extends: .build + variables: + CMP: "clang" + +clang_static_c++11: + extends: .build + variables: + CMP: "clang" + BCFG: "static" + EXTRA: "CMD_CXXFLAGS=-std=c++11" + +# Cross-compilations to Windows using gcc/MinGW and WINE +wine32_default: + extends: .build + variables: + WINE: "32" + +wine64_default: + extends: .build + variables: + WINE: "64" + +wine64_debug: + extends: .build + variables: + WINE: "64" + BCFG: "debug" + +wine64_static: + extends: .build + variables: + WINE: "64" + BCFG: "static" + diff --git a/PICamApp/src/ADPICam.cpp b/PICamApp/src/ADPICam.cpp index e59a349..bcf3acb 100644 --- a/PICamApp/src/ADPICam.cpp +++ b/PICamApp/src/ADPICam.cpp @@ -188,7 +188,7 @@ ADPICam::ADPICam(const char *portName, int maxBuffers, size_t maxMemory, asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, "-------------------------------------------------\n" "No detectors were available and cannot connect to " - "demo camera %s. Cannot run without a detector. \n" + "demo camera %s. Cannot run without a detector %s.\n" "-------------------------------------------------\n", demoModelName, errorString); @@ -1125,7 +1125,7 @@ asynStatus ADPICam::readOctet(asynUser *pasynUser, char *value, Picam_GetEnumerationString(PicamEnumeratedType_Error, error, &errString); asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s:%s Trouble determining if parameter is relevant: %s\n", errString); + "%s:%s Trouble determining if parameter is relevant: %s\n", driverName, __func__, errString); Picam_DestroyString(errString); return asynError; } @@ -1802,7 +1802,7 @@ asynStatus ADPICam::piAcquireStart(asynUser *pasynUser) { error, &errorString); asynPrint(pasynUser, ASYN_TRACE_ERROR, - "%s:%s Error Setting accquisition buffer with size %d: %s\n", + "%s:%s Error Setting accquisition buffer with size %zu: %s\n", driverName, __func__, buffer_.size(), @@ -2242,14 +2242,13 @@ asynStatus ADPICam::piLoadUnavailableCameraIDs() { * Parameter. */ int ADPICam::piLookupDriverParameter(PicamParameter parameter) { - const char *functionName = "piLookupDriverParameter"; int driverParameter = -1; const char *paramString=NULL; try { driverParameter = parameterValueMap.at(parameter); } - catch (std::out_of_range e) { + catch (std::out_of_range const&) { Picam_GetEnumerationString(PicamEnumeratedType_Parameter, parameter, ¶mString); asynPrint(pasynUserSelf, ASYN_TRACE_ERROR, @@ -2536,7 +2535,7 @@ asynStatus ADPICam::piHandleAcquisitionUpdated( "%s:%s available %d\n", driverName, __func__, - available->initial_readout); + available->readout_count); acqAvailableInitialReadout = available->initial_readout; acqAvailableReadoutCount = available->readout_count; epicsEventSignal(piHandleNewImageEvent); @@ -2578,7 +2577,7 @@ asynStatus ADPICam::piHandleCameraDiscovery(const PicamCameraID *id, if (device != NULL) { PicamHandle discoveredModel; error = PicamAdvanced_GetCameraModel(device, &discoveredModel); - printf(" discovered %s, current, %p\n", discoveredModel, + printf(" discovered %p, current, %p\n", discoveredModel, currentCameraHandle); if (discoveredModel == currentCameraHandle) { piSetSelectedCamera(pasynUserSelf, selectedCameraIndex); @@ -2596,7 +2595,7 @@ asynStatus ADPICam::piHandleCameraDiscovery(const PicamCameraID *id, if (device != NULL) { PicamHandle discoveredModel; PicamAdvanced_GetCameraModel(device, &discoveredModel); - printf(" discovered %s, current, %p", discoveredModel, + printf(" discovered %p, current, %p", discoveredModel, currentCameraHandle); if (discoveredModel == currentCameraHandle) { setStringParam(PICAM_CameraInterface, notAvailable); @@ -3389,7 +3388,6 @@ asynStatus ADPICam::piSetParameterExists(asynUser *pasynUser, PicamParameter parameter, int exists) { int status = asynSuccess; int driverParameter = -1; - static const char *functionName = "piSetParameterExists"; const pichar* string; try { @@ -3779,7 +3777,7 @@ asynStatus ADPICam::piSetSingleRoi(int minX, int minY, int sizeX, int sizeY, PicamRoi roi; bool allInRange = true; if (binX == 0) binX = 1; - if (roisConstraints->rules & PicamRoisConstraintRulesMask_HorizontalSymmetry) { + if ((roisConstraints) && (roisConstraints->rules & PicamRoisConstraintRulesMask_HorizontalSymmetry)) { if (sizeX >= numXPixels / binX) { sizeX = numXPixels / binX; } @@ -3957,7 +3955,7 @@ asynStatus ADPICam::piSetSelectedCamera(asynUser *pasynUser, const char *interfaceString; static const char *functionName = "piSetSelectedCamera"; char enumString[64]; - char firmwareString[64]; + char firmwareString[PicamStringSize_FirmwareDetail]; const char *errorString; asynPrint(pasynUser, ASYN_TRACE_FLOW, "%s:%s: Selected camera value=%d\n", @@ -4809,7 +4807,6 @@ asynStatus ADPICam::piWriteInt32CollectionType(asynUser *pasynUser, epicsInt32 value, int driverParameter, PicamParameter picamParameter){ - const char *functionName = "piWriteInt32CollectionType"; int status = asynSuccess; PicamValueType valType; PicamError error; @@ -4967,7 +4964,7 @@ void ADPICam::piHandleNewImageTask(void) int arrayCallbacks; NDArrayInfo arrayInfo; epicsTimeStamp currentTime; - PicamError error; + PicamError error; int useDriverTimestamps; int useFrameTracking; int frameTrackingBitDepth; @@ -5182,7 +5179,7 @@ void ADPICam::piHandleNewImageTask(void) } else if (!(acqStatusRunning) && acqAvailableReadoutCount == 0) { - const char *errorMaskString; + const char *errorMaskString=NULL; Picam_GetEnumerationString( PicamEnumeratedType_AcquisitionErrorsMask, acqStatusErrors, diff --git a/PICamApp/src/Makefile b/PICamApp/src/Makefile index e5b3de4..765baff 100644 --- a/PICamApp/src/Makefile +++ b/PICamApp/src/Makefile @@ -21,6 +21,11 @@ endif DBD += PICamSupport.dbd +ifeq (mingw, $(findstring mingw, $(T_A))) + # multiple definition of `_Unwind_Resume on Linux. I don't know how to fix it. + USR_LDFLAGS += -Wl,-allow-multiple-definition +endif + include $(ADCORE)/ADApp/commonLibraryMakefile #============================= diff --git a/PICamSupport/Makefile b/PICamSupport/Makefile index edb3934..bcf018e 100644 --- a/PICamSupport/Makefile +++ b/PICamSupport/Makefile @@ -12,10 +12,59 @@ INC += pil_platform.h ifeq (windows-x64, $(findstring windows-x64, $(T_A))) LIB_INSTALLS_WIN32 += ../os/windows-x64/Picam.lib - else ifeq (win32-x86, $(findstring win32-x86, $(T_A))) LIB_INSTALLS_WIN32 += ../os/windows-x86/Picam32.lib - +else +# These are Princeton libraries +LIB_INSTALLS_Linux += ../os/linux-x64/libpiac.so +LIB_INSTALLS_Linux += ../os/linux-x64/libpicam.so +LIB_INSTALLS_Linux += ../os/linux-x64/libpicc.so +LIB_INSTALLS_Linux += ../os/linux-x64/libpida.so +LIB_INSTALLS_Linux += ../os/linux-x64/libpidi.so +# These are Pleora libraries +LIB_INSTALLS_Linux += ../os/linux-x64/libGCBase_gcc40_v2_4.so +LIB_INSTALLS_Linux += ../os/linux-x64/libGenApi_gcc40_v2_4.so +LIB_INSTALLS_Linux += ../os/linux-x64/liblog4cpp_gcc40_v2_4.so +LIB_INSTALLS_Linux += ../os/linux-x64/libLog_gcc40_v2_4.so +LIB_INSTALLS_Linux += ../os/linux-x64/libMathParser_gcc40_v2_4.so +LIB_INSTALLS_Linux += ../os/linux-x64/libEbTransportLayerLib.so.5.1.7.3988 +LIB_INSTALLS_Linux += ../os/linux-x64/libEbTransportLayerLib.so +LIB_INSTALLS_Linux += ../os/linux-x64/libEbUtilsLib.so.5.1.7.3988 +LIB_INSTALLS_Linux += ../os/linux-x64/libEbUtilsLib.so +LIB_INSTALLS_Linux += ../os/linux-x64/libftd2xx.so +LIB_INSTALLS_Linux += ../os/linux-x64/libPtConvertersLib.so.5.1.7.3988 +LIB_INSTALLS_Linux += ../os/linux-x64/libPtConvertersLib.so +LIB_INSTALLS_Linux += ../os/linux-x64/libPtUtilsLib.so.5.1.7.3988 +LIB_INSTALLS_Linux += ../os/linux-x64/libPtUtilsLib.so +LIB_INSTALLS_Linux += ../os/linux-x64/libPvAppUtils.so.4.1.7.3988 +LIB_INSTALLS_Linux += ../os/linux-x64/libPvAppUtils.so +LIB_INSTALLS_Linux += ../os/linux-x64/libPvBase.so.4.1.7.3988 +LIB_INSTALLS_Linux += ../os/linux-x64/libPvBase.so +LIB_INSTALLS_Linux += ../os/linux-x64/libPvBuffer.so.4.1.7.3988 +LIB_INSTALLS_Linux += ../os/linux-x64/libPvBuffer.so +LIB_INSTALLS_Linux += ../os/linux-x64/libPvDevice.so.4.1.7.3988 +LIB_INSTALLS_Linux += ../os/linux-x64/libPvDevice.so +LIB_INSTALLS_Linux += ../os/linux-x64/libPvGenICam.so.4.1.7.3988 +LIB_INSTALLS_Linux += ../os/linux-x64/libPvGenICam.so +LIB_INSTALLS_Linux += ../os/linux-x64/libPvGUI.so.4.1.7.3988 +LIB_INSTALLS_Linux += ../os/linux-x64/libPvGUI.so +LIB_INSTALLS_Linux += ../os/linux-x64/libPvPersistence.so.4.1.7.3988 +LIB_INSTALLS_Linux += ../os/linux-x64/libPvPersistence.so +LIB_INSTALLS_Linux += ../os/linux-x64/libPvSerial.so.4.1.7.3988 +LIB_INSTALLS_Linux += ../os/linux-x64/libPvSerial.so +LIB_INSTALLS_Linux += ../os/linux-x64/libPvStream.so.4.1.7.3988 +LIB_INSTALLS_Linux += ../os/linux-x64/libPvStream.so +LIB_INSTALLS_Linux += ../os/linux-x64/libPvTransmitter.so.4.1.7.3988 +LIB_INSTALLS_Linux += ../os/linux-x64/libPvTransmitter.so +LIB_INSTALLS_Linux += ../os/linux-x64/libPvVirtualDevice.so.4.1.7.3988 +LIB_INSTALLS_Linux += ../os/linux-x64/libPvVirtualDevice.so +LIB_INSTALLS_Linux += ../os/linux-x64/libPvSerial.so +LIB_INSTALLS_Linux += ../os/linux-x64/libSimpleImagingLib.so.4.1.7.3988 +LIB_INSTALLS_Linux += ../os/linux-x64/libSimpleImagingLib.so +LIB_INSTALLS_Linux += ../os/linux-x64/libXalan-C_gcc40_v1_10_1.so +LIB_INSTALLS_Linux += ../os/linux-x64/libXalanMessages_gcc40_v1_10_1.so +LIB_INSTALLS_Linux += ../os/linux-x64/libXerces-C_gcc40_v2_7_1.so +LIB_INSTALLS_Linux += ../os/linux-x64/libXMLLoader_gcc40_v2_4.so endif #============================= diff --git a/PICamSupport/os/linux-x64/libEbTransportLayerLib.so b/PICamSupport/os/linux-x64/libEbTransportLayerLib.so new file mode 100644 index 0000000..ca04465 --- /dev/null +++ b/PICamSupport/os/linux-x64/libEbTransportLayerLib.so @@ -0,0 +1 @@ +libEbTransportLayerLib.so.5.1.7.3988 \ No newline at end of file diff --git a/PICamSupport/os/linux-x64/libEbTransportLayerLib.so.5.1.7.3988 b/PICamSupport/os/linux-x64/libEbTransportLayerLib.so.5.1.7.3988 new file mode 100644 index 0000000000000000000000000000000000000000..044c4a33d35f237ff6a8a189356416ad81131ff3 GIT binary patch literal 409680 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%0D_-rW@3KZ{&$shR`XAqu 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ℜ2@f)~W|=g#IimQKNhbY*=@bxWu{)`-8;Pd-Be1=DSldD}aEaR=0Q1snSh z@uy<(xzn_V&!f|2CYfl@(>v?Rm?@A?nZ1c}tDRQ*>eb2AX&KxIQxh{rs_wE_Lo??2 zwN>#d)XHtAp}rdX{B5N=%*5javJ@jpOMQ*G@9Qe9p?Qt<408qk1^9Ui$edp6(FunB z2l+`G4|^VOX=-SQwfuX0-FyCs0|_lO%?23MUOH!9D2hK3;ui6c3svO1$>KRBCnnCC zmd`ep7#t?cVxiyKF7LG`29uqBE z*RvsDgyoE)XAQ}}hDXII7g@t#2>I9QXBij3_}A*In@QnlOS6{*p92WvTFn%3OXRD-y3>og38)|UvKn`oWIMU9Wn3YE3bS%$w=jR}NF;|R&N z%nFsaG}U5dVivsh7I1fg*o|2s`X||-rcG?c|9Kzrn4J(>2E`$CN`3(u0uHUHYOh&_ zPi5DJV*Q>3Xuf~68SZAG{gOD>cRhUHUCzqS3~KR7PW zg~w4U&WF#>G5YAvC+K>_TVhbjst(S7UGqeFMCw3Dj7w>*A8+H&>VMOzu?|i>JU7?h z|6ur#kq^9Y+;{CaM1nOZ4h32E)`XBCD=c=o@f$6QfHfkQtymDzE@0^0qg^t97#38E z1HGz|5g%PS&aPQr3M1)FA$-vC zl%GC*&ay<~a;yqTl^l4}PnPFPS}*|a2ByD(-1?`?LGMKnH9u0h<%9mHA2xsImOtf_ z>H%8{vTFpdbL*dK>hB$ex%H>dTfvpm-SbbL?+$tnycyAza17?GsO9V?_g_x=>8IKX z`5BxABB%bzr@%>wwj&w<`?^O|1yWA^>8F>YDkgUM^)9!3F^BN7*b0=-Lt<|E)4lR} zD9kNy;pb;zZg~qIkIKU1NV*5$4CzI)-i7 zr>e+;iuv;qb7?`G2kU;cRN@D7c(|y(mF^}XVBr?C7Yr$gNY*Sv=^7MnjWjehE_KIu ziD3F37SowMQ`ReH^XGYyDy$63ioMjiv?-xrVc%EQW0|^2K%-O(hA%p~@km3Ai`b@7 zX^xOMFRqHv^Azfg{voc$SXplWJ;SiU=t8c1reEBGA;T(6?(;Kz&#eGWqj|n^>$~tp zVRE0l@O=uB2e7%7RUh-~>GRalqeGN$es?+_oZA8K1)~&MmZw+v+FKTnH=i|antF!q zQ=3|rh8klraU<#*ISWA~xuyy$M)mQIP)t_r+rU6{(8#i;cymKyDO|r+dKw{mAh68d z^0jfM+1j>#^B|}xBFUx^K(WC z9H91CPCN!vOdJn|?ENHeiIzrq1uh&F3#O)xwTM{OG&Heqw!znf1J_d3*viz5Hq2XF zk+Rf)K1h7%5`o3B+LPd7XfV^b4)A8RAm)8s&jc))^S1D-Ef!hc*wm(U&ZZ|{6KiPD znIWf{;Cp@Jl)8rcrON=+HjYU%m(ZDQ&;TO=e;-W}Phvuc-!!chgtFk8+L)FyMS{5} zHOpeP2{4idh}GSOhyn<&S>}fdf=pXRK8uiRuoAW1Y7?71U(rLK@nWnT`b9w|TW+FyzUy=Tx%Rj0lpb>$)ns^Js z0!9|+K+7f0WOVVQi1t5dQ&87&BRKKL4MA8kJF+eiP>*9+kRFUj7;Kx7*#o=V9-2Q7 z`7`HM&W)a1@yQUEa4B=-XH{W^MJR~1$3qgC0JhopjRlFUlwN=?CcTV3)bzi6!1nM+ zIp2!3A2V&ORJl^IF|=T?VCGp>b8`a{k|b2p5UXQM9u;g!c14AA8PhUa<5eq~uZUb0 zUq;c*n|lQqTT|Zv%LZ^OF+04hF3|`p0#&Vn{H}=1G^Xtn2UtCr^1uA=00^qCDb!Zg z(g^;jfeqEhsuN2?@S@RuE&dZv21AQauLb&WCEBkrOldz0Qx4o}y&@7a67by#g?=0v z8TsfjBO{05vp+t?_!u!q7cE-2sB+#yD|U0e;G)^{=gqAwpS@^yS@6;9Idh_m7YFYx zSO|5wXx^M?_U$E==Pj&QFgJJ`>UC-G&XRd$(S;RDf;Sgl6kT-Q{Dl_>@0QOi&uV4f zf+aw@qI^j-s~uof7R|zb!NMh#iz~{@7cR;vzHmutbdhar$)ec{7M~YgR4M$(xl4rS zR{BtO%g>p;U`}-Yd=D4*$>Jrm=g-f9l*2l=yh}gwLbXdSt`OcwrbWyRx9psSW##ju zBt)*sDzVk9#(QF^_uWKr$bh095T0n?>T~2m6};p>81}F znt5SbDZ{(HsTcY13k;FAfN38C zBDpL{mok`SJ;%ax{fbI=Otnvuk1eZcl`Sz&UShc=eDK}cl^B65%@FKC(qE>04ZyWj zEiHc(-Zu(yOSo%qgEI9T>M=)J_?lGemcBTK1#G$NXx0J z?*=2~FnDZvXG#YMbJ2DQ-xJ=x_OdYdZe{HOtb2sQ%g3%C{BR&;{DpB9?Q2tq-wYE-) zHA~L+6svKj81<&j$f3H4tM;yD`G}?v+~!y;!2OV^4+Ag-lk?re@Ics-0WgM9n4U<> z=Pq2Vx~D?nr4J*eudXS9Of)|7@IFg76IiC61ZGIcpqj2V67E^k*T1Xh##YWjL_r>R zEa9?kzJ5-#Agb6VKN2Aowe2Q~j=AY7p}7v|gDI(BEmdtWo2@mKaf};c@B@#nUGt5H z9-YCGdSz@P%d3?&P^A&=?SX2(^4fe>K^dAa*qRR+O9(!z%dBWZ#imB&%fRobSuQj5#->@;8enf#3-S?iTaRF_Ke2WNY-U}3 z3qlvTMCd6t*$1CB^`Wgl3D`7pcMq_^aEYLek`h7SY-v5CS4=8hA(Uyf#| z#19eG!IqW!x(+thjC7qyU9I7N7C&Kcu)zp3c#oYB8Q59X+R+FmOAN~rqw-O96Y8YN zC`r(2`YmFH)d(m`5jWfdsEUgO`dAfILv%8(Ad?qzcillYm;hg<>+~g{q+6%TPl@CX}Q$3D%P_0o@nrN@S!p zgp_WGUnHq~f{0rrfT*_-B}3F$b_l_)nxZoLF~|s&mWACweAs9;IqUBYvRv&=yL6gT z-vs|Z%O6IUsYxK{8mlyHv5Ym}K$$~PT?3h}b1#5J-holwv-+X2AQZG{RXy+KInianl75bDC^YQZU;o#77}@=ux*0 zt87>WF#RRVv4Pc($+{4C%Nj3-!?KO_t7Vn-ILSvAcqCZ)i$$OsY}Z{X4j4rP`WxYT zBs6f}nrLQliRE)2)-_bYL(vjmPs{^XmQ>7i%!fDoG!Bx7sNo@N4ISWEX9fe19S{SO)a6O zR;=qbCfezD*R@Wqf!7DK3Dv`J53i#*B*|&aPYdayrR!P14S=zsL!|B%U~wl1mKu!1 z=01TE@Lydkh`=5urq^-J6E$I zk&{T=5Wa~%MkYzxHNr8)CnG$^b$RlXK^}%XR@7s;K8_{cwk1vRs)qSCRzfrz$Pyba z$$E}6DBLM0V zqJkYB7-zwKPUhL?NofpA1CqI08|jF}(e=$W(Rb4jm{iLZ`AHL7Cu0K88Zq$gElK)- zUKpjP1knUL7k{>*hcWI@591=qvHnZnGywy&6*LBE9$X+uAcA{)Yq&GjiN(6q0J1_N%yfq27A*06P?oEVm4*k ztM-!}MHV2$_~>yByDzDFVHPCzx(1dLVA<-dSyl4~mWu%=0_IJ{v>ufX?a!LkrobbCDdVuqP)IbIGi$Ff8YQSA5c2zBY=}68N_?Bp? z)J{}EsH^j{fMbhJ!ik%!Y>2`{nz7K;5o(FCtFl|QCdA^^ zC6Gf!pwcHLYlz-FORx(8HG?!l*)iN9Pb>)04^2Bmxl>MFF2Mw;XGyTx5Z+3U3_MB< z_-dz;7@Q<=31-4hY5)@Xh2mI}UR`pks%~t;ZjT0$%vofcSDY$@xe@mzOEAIg(yjx2 zEl7BSFNpMW7Q#OS4wMPr6U|R*s;grUK;zJH_acZPNGFfA zxHJJb8{{RzNQJY5JIs9cT#-Y*Cbrlf2sZj=eK}NPzGD$WT*dNUbkin;X;{a24{ixH zrqp3yxp%&VdE&qL+4RL=o&O1pJ+;}q7x)~XRfcu;RPTeH?+KrO_t|S%{Ms9M**xBx zI@x8cT=*?Mh*&{$ND%bOsL2QSOJoE{@6&E+m6_uXCNNOoDXPGn?z&2>nKpTPE&Lft z!Z{1uN_O9|_Gl}#TZiDjAzKnn?7qJw8r@kbU1Et0bGnW+GrGZYy<2*?S48P)s*%lm z7#tqCZ)9XCj+*{YeP-?j?1Qt)u+E<9ebDp&6fK1N`~LyI{x^91P1Ei@_~yXA`ymwZ zJq#=ysW@lTARB*KyNPHvN7{grx#nF5IAmpV3a_(^kR;NGpHr!!VPw>Bb`Q4`i+_mh z8TEC)7>&{CKk{zk%P^?p+70e7b*5%HoLUWB<2yT{qmuJ}gwzlMsf5qu&U)L8bL-- zTU1p{RS*@_q-~l;8w627tto96Rs>N&SQ`JM34Q2et+ z5)!*P^iFj1tAIV}vqjb+S>jn78&N2pz;g5$au%DFIm0u@v9nTM?p3=ycV;&_o0Uhk z>wLYt59L*tq{*eeW>>L$QZK&Py;CNed{!;bWDONTFa3MvA3Aj1%`W9nW;Xj*?*SOu z-|X%q^OJX@#AM|Cy){R*9FsE4yc?Nv8%!>R%5~>CadtU+mG=%_B2$DM<8nkTClzv2 z({p9hx@=b5ElyKk|B@pEhAWQOfmxT<)#sghYF>W+f~z=n|N4;yN3w&of4^a#C(jc{ zZ#OE>n9C2-219;BTdMK37da^guK%SUH*)98DW#l@j3Uh_Ia^_N;!h+cr=j!Fx%%cA z{#L;&lg-DJhgS2>Y2ruk| zUy_oC2ua8}mvR`udfkj{A0~bHzH-6o)7WTttNw;bs)&`4U zCoF^AVt-;F)(6v{9Ehb8w;wja+@}U&tuP;U!1VTk*haC#URd<>K+HLaYXmSCw!i|| z2FqXvtcJa?9`?g#nEnjq5I##eU=egEf7?rxU-J6}>0leIMX!Guf7tO$$}9X0`B3ll z^#idQSO#099bh}GfjzJu_QNKaeF)`)`LGQZ!wy&lyI`%@e@i}Mhn=vdi*|uUuh8CK zB_CJ>YhVRzf;F)IRq6%XV7u6VN56;;d*t_<_|q@_uvYqK6YU9G-l1H1^wS@(!>&J4 z57_%B(!u^Mv@0ikMSNMV8s`5QJM8G8{YC!^=||xQ%V5>}v@`7Zko<+c*bk$fwo^{w zKgbvM!t~MbpXf0CU({R3o67rO8SnqDJsdmVE$D#te4WJ^Lw)&rNg1r-rSUDW4R*qA z*aQ2aa|HhKGI-bv>tPF@-DrayunTs>9@r22VHs~W&&{X)umZM(csDcbhh4CUuO8%a z5xE8y!*0Gk(*o1^ut7U);=2?Mf1A+;^I$Kmfa!d~r4|i=Q?1#dWfxWOF7L6fZ0dZgvtb!G=2G+oO*Z`Yg3v7Yyunl&>4%h>`U_Y!n zVlY<4UacP1!xq>A+h9BFfL*W`_QHPX97p}~2V=P~9~Qv=BPj>$K8p5&^<(J|*abU9 zhuyFj_Q8Ibemw1UH1&bGun6YE3Rn-DU=wVG-LOOK<47-dm|sYISPi>jJ?w?euphR; z^kc{$=E8265Bp#n%szqo!F<>Si(xmcg1xX7rWa5SmY=a%J18#)f zuow2j^diPdA#q?CEQbBC8m6B>9GDB6VG(SDWv~-g!EV?O`(f^Q%5@TcFdx>y3Rn+o zU>j_P9k2~{!A{r>yJ0WvgXt$yu9Jxe^I#DyhGnn{R>4|W1DjwAY=`wljI&c{4_E+O zU>WR!)vy=V!}OCV2dshZunl&>s*@S-@*Ad4;P)xy58Ge`?0_|}3pT)R*aG`uJItRz z99R!~VH0#tr5rF9w!s3}4a;CJtcJO#5)bCX7T5yYVF&DjU9bms!+x0l4a)Tm$_J}p z8*GN%umk3vMti~{*bi%9?rHeJBG?71VO25t!Ft#ZTVNOLfIYAa_QP(NT}*jlKJ16Z zFnuEV!(3Pk^I;P#f~~L&cEB3A5w^fy*a79k4_z=9cEbYL3(H_XtcK~6=r5QHn_)g| zgJrN2*1&Gq1p8ncOrJztm_3Zg;g?%Mx%gcKYp383TVd|mvWR!)vzDd!v5WJ8r@swk;%HIlo~A?1r_lA2z|7oAHNDumiTijj#*$!d~c{ zL4LPTK9~y&U=b{XWw07n!FpH&n_)d{gH5m#w!t3Q1^Zz)%svyp?@%7t0-InPY=vF0 z6ZXPx*bn<)O9S;di~7JC*aaJ4FKmVBw^9#S4>!UV*b6(LQ$fBk7xu#fn0p)bfJLwx zmce>h1DjzBY=dpE6L!FE*aiDwH%vd9^taRhumu*w+(pEL9k3IoH{uU#VE#GevxIzL z)l$kSTt@nH$>$#G2fJXsq`#N;k>9Wh_QE!pejjmRF6tWG@lmk}5HdqfkVGHbr9k35}!}RmX59Yz#hZw&wA6CFJSPN@l6Rd}=Ft?Tdts) z^1ve4CHhaveJuoqTA=VH>sJlF(_U>mG} z9k2#=!3Nk3TVTzT)JNrKdgeezoi{u5p04@unlg4dGj3Sb65;d?V|j!5jMc}uoXJ5P;a;k z_P}Yc($3#UtEpL+^?*9(yg?}JD%=jbe;b~h) z55Mvr=`VMjBVay!;?JaqF<1jX>LES+#a~Dd?|Yy0aM)i-59h)3Z}Sywm=9~Wk{*5v zYv55IkRE;$w!sVjMtXS2cGAP|!Swmue}(yQULWb9QAL~!vfd_&w*X=dDsgN z`h@gXIL?JIACCN#^l&Pyfj{XdJ-qvK(!<9FNe_>RksjU|iN(^dbezkhu~pqF*ye4=;yhaAy|j;YZn|hZFZ9Jv?P! z(!=v$FFb2M(%160(l8%hnnQYcGpvC{`;#7C4BOztunYbb_QJ6Tkp60T5b0sr!K8o7!5_gI`1;pL56?b|^l2ZHD0)q=&QNMmQh#!Rul6jgIpaEPyY- z3b>T-qSwM>FCaZ!4BO!)7m*%TT}*m-?l(z)ljDr3CO!N+tbnU$lO8U zzeRfZ-OEW2^XHR(A^i#q;HoP~53{c%J^b@kq=$#rk{0e?_OdU(MC(!(j&lO8tJlU{fO>EVYrlKvLP?@gqK^{@iI25Vu>&7_BafbDSc zZKQ`^G?E_vpo#R~Vf+6+>EW0=NDs&Vfb{UPX41oZ?QD@hM!$uV$3H=g5! z>a#-!XYQ5W9Ab_`AIZP$8@a}M04rJ9rCGVt_RhFIy}>!{pi{nn{OD1VRMMC5uj^&ziRY-MVpwFeS5e(D_z!EBpqGj*$)*#7txpUuby_*aV_4e0Cm zU4#BO<+h9XZ;>B&55%&p2u0t)zy75IvA+fMOiBNvf!J3>r@ZGi>>) zhT^{#yhuz$+YE0V;Y zgI<%wf1$=t3&dZl@%!U+8BeRwi(3X_hl=ivr)gPvm0mY^V^!qPjTPnINZ#xIC2e`m z!FD`XVw1isApKRtc^CLa9GFeY%Kl+^QdaJrkx5y3OQMsq@)x@kvkDs1O0tS>-)m}C zb2Rd7+VHF*w24{y_~1*LNm=PrwcEXZD2Xth?i`4nC^#7<{j zVlD|!$;w?!Ir18#C0Y5myHm3YW@qJ>c{MQY;+4OWbSThZ&$gX47(&k!X`;{}yhr6)ZuTiM;{)bIiM@zr1b#bm^~YS;gVY+4k8o%(g!% zBU~H*`*gDaFVkb!42Tj~1;iXulJg777F_aWuogL_f72$K^JE$!Ac#-X@knz&WGa$16j{bg@mW{sG;{mU1Q~cwBX>19R zImydrhoM*BO4_Q0XFfhpQNGH=h7F8oHj$y>?ZsO`Jb7m1J&mXPVcM@Tdb(_*GMSta z*hHsigwM~)Cl+03Hd;yT9h2`MUN`YR_2Y3|vsjKv{QY`GxP*A|sY^4$(*s$QWL%p# zEf7!UmC8)^w>-nLKl6(8&k{MtijO}nYhx(#6=48#U?d$?25FNsj! z#d6%yD932GvpsaW^M_{@pioXcOf7YTTu9bih?D&q^P3-szKxH=b|rC&!?TFPY!@G= zG~=7Qi<2@q><{M147Z!+%_}oGaNbD%Klbw3i<9xbf;jmb z2Vy_aIE%x~YdSxjk<}iGjHfAwHr0t4GGX~!u9+7k&S)amzQKNzIMH1*ciVQRW%Zfa zWoZ0O&ESZ0=;y=?*`DVUr-)~eUXwV#HF4s%Y414No3nJA-WUqspLEVD&5-$O5hrLJ zZwRrvMbH&*>_XJ3_f$5t6=vDs1%M%`lBtNHt@g7BGftuOw|$+rgo6|6@; zX4Z_aV{y1Re!?7y&r;&|;-9P@IoMaLeSg;NBKijOKATPr5^pPdKf1Jmp6t3w!0E=+j4SM_csVkE)-f(?N%tEW2l>>Cw)ml( z-^9Krq4Zc?6A9lkX%!!U=jQwvOMl8L$2k+~1^1<%aoi{Rxu&mPWs`OaZ{U+P<*E?SF=1x6cstBL6TPERofuh*!2GVbf$hU}R^t^l}ZE?o<5b3)jAOAMD*f~X@#v>JWo+#>2eWGp zho9Mfdn?V5{@y~I`aciE?v*&-F>&JOo1tTfQaMH{k^S_?$;X+$pO$vtMZr7e*+Sx4%ez=HS?l{=SrBA6p-9PN%(f-=y{nI>~bDA&1`bsHHHi9(U%zyt4P;Mx<_?9EMcax`&B&-Xde|Rq~-}jd{V~60foUQ z<=90$XB+z`DF@@-zs^u0=WDv*mt|DhRdJJag)~yl|03Od(rqN&6fJ+^yvYET$sy0* zae2oBmE^aDaofwYs1I|z8h!bE-4@vHlFu_77(^n&!%4RVvr{FejQ3rXrdy|UnrDEM z)t{z!7RnB6=RoWbU>DJsqNk(N-Tor_D)m3WSIza3b?P6~x1eVyiL)a`{7eaee`X;5 zX!L&iDOjEf=zU4_N_2VVIp{why$3xQe-U~&x}3h+Me4g8eIvTJqgI3HtI@mAkFd^A z^bH#S;5dCW>s!&KJVVDMo-os6VRo-g7vIKm-Y(QXFhte z_F9CVti6__OM3<5uSQSSUK`M*z2eJ1Q|gZ{?R6{bW9eO|Ug8CNpz9jk%%|Ga$$%fN|fBb%5;*Un}4#bgqOhDg=K1E8Cx*p7x z>?5$VPxrRdI?_q~gZV7h{3l5~T_m3s=(*JUf6`u(ZVTxO{uk+T=-e{W{ZH#vPP%H+ z1?x2jUH;Z1IKCI6S0vGwYW^JN`-}9$D)izc@zXr2aQZ6mR^7ueBSB z#M_0vIZ3=6c1TTuc;Y`6y&;KSf?l6QpNU?JE@g4J`gp$W{}ld<)n6`?*+tT>K(8Ur z(EM_?t%f(A)~Q{}DEY|jBI{c;Ua(zusQ-!L@3qU-3Gs5c(4Vya=u-b+KbD{;tv|Zd zKYl)z`qZIIeID}j4|9Z?K1t@EvHV+#y%+l&wd-*y=RI6G)5Fr~I$0Isvkw3KF9u>4 zi2vFCaV$qX-@?E2*POJhm)jy7xlGm{Ui<7KT?Ogl+gsW#=WC3A^kBPc_ zlQ}V!H2f>a-WNzGbMzeaUi7cCF6kQO9QpRh^sKzo{aZhhesPlYqOZ{O!E&xe?;)=E zNWaV7b!p#C>OVAI68A?t)P9Pj^XkF%FJ|>~bll|RvA^Gy*v}GoEV_gKIMDiYjf@j> zetPxKV|xmu6MYVP6MFpqMf8Q}4d@&O`{fsXDZ2Ov$Jr`$@elUPI`n$r{zj6+x{^;KEmDgXKYsmfAyrEMeDdzZPBq=g^7$y-?E!>$z0Z2it2Ex|BEQzYbmM7xdqP-iOZNPeS|dQ2$^%W{xucsg6^| zsy#RkOVE4CCw@DZ_L+&^gC1XAX`eduZuBo}-#Pd#*Ytm2J?^-T{i)tJ;QYwHS6?ib z{ga&0OwQmeIf*VYS)`oN!`MI3uJP?5`bhMOB<)>@UWP7nm0iTY9K9M{PE+h6`W*C{ zfG*q9LiAenYH?=!<=Qfn;KkltEa{eGZ^u4f?7E1)8oe8Rg%zQ+>jsI(-$G6lop{`Y zOP`*>Rr~ZQ85KIiOZpx7wcz)d_~{~b$s|ZYY#=sOG;iEa)^U3g^XTc`wI6fU(6rkG z{44Mewp%5-{4HispO0RgL|=qngzlXuYI(f+tN$3)1k!G+(W~$;5y6|kZqeGAa&5xi zlq8?+=nYBq=;6#CN%WEEwdgdLzeu?X(Sz}&T;=EzpKP>TiO1#hu{UE6o)<0BcylG4 zE?)i7d+?Xob`gCwdM|o#d*7h`@!O%4Wh;6&{zpp?uV3x;^>5nUsdrr`lZKZ3rtjv* z4F%or1}+DA=}Jh~Pr9>qODFqZGUWR4^bD^1nN{)f#_K}TWjllZ^E{1m@7cT7c$V)g zbzgyBE`CLl(ChCC#`Ib2&&~dB9rhyZ-hRZh4?Sll>9?xg&NsKqRFPipr;lPNBmMDy ze6HYM;uYIG|AoBZbFyx$myb8q}{fo zCo6xH9kuue>pK!%${*AV(WU%By&PT2AJpZ=rBeQ2`z%CnNTM%AuSbtRE|K!DQvaa7 zPU8pby9Hg!BWdj->pRe;{K0XR`Ss-W9gQyj!F(sEe^9SPPu8CE)t}4x{vzdBr168t zQOnV#{FB9-ji)he_ea+yY%eb;_<7qM$6NZ0oji!bqd9DMB^h$qZPv|pw~KU6 zXfWY<$U>xY#z`*vLe`^MlQbrYHD=s3djEQ<>^~Qgu9|dm9uobCy|7ni@A@#u`m-qs zJ7wlVd;etNQPdCrWYI&5`hL19z87GNfI%5Z}p6 z>^GSYcc7=E=dtdT$^Afi($y?d4;jbZk-^w<)}svx^p#box6to1dxKK;r-k^p;eRpfiThKT@ac5= zSmG{ae05UJIjlzuY&)Kz`;Hs@W|ToB{)>t0WDLfx1ZEtwpSEM}(xH8Zn8kkw@r&`V zWIftb96#Q;Usvsy-Hx~I#IMCa*?21_>7AK(23m$_fJ zm^e*Yw2$<6i-{B8-+}&_n$;7IbaUab=u7TLlvBQ~#BI(Qj2$A|!;1-Vht3JSYq|Q| zfp-%w$sJJ|M7EDz<7mGF689@Io^y_2yrL&-CrMYRc9}lxB6>M`HR(o)$fhnw^3qSs z`L7=R64s-minX7n$v9wM;Hf_yGcpdOo*VG*z&}sgZ}2p)AM}2w_Z;JH?YA);{zua0 zEAyVO*h;yY4jGJ1BX-<)<$U%Qo3(epr-bp*j-QOb=&R&AG=DLkhHh_h65jajIa6Fox=wIkM4I#`^Y$MA)l@&NliMxZieTNUmHcQ-PCa!KL<^D4gL-%%=XVN3t$?pr> z(^{{8bBL?S07pD$&q_ZHdS za%4OmJs5jJ_LC2pxbgS6<;l0r6p7K!SfNN$GER^GDUFgtoY7QH-Z8Vc3GMwa<6;7O zHF~n`UDC}|yLTN@(~4e)F7f86CJ=owdMEmU0euC!yvrtdoVgZ#V-kH6y1ery=)WDk zCy5?Cf%9qf5rKS1q9^k&RR8$)$RTaH`Umwn=u)1bz7So?AJmtkOMT;YY426&(mtu$ zdxP48?Y&jwu{-gXnXK(n|NBMtjxBkXCH^^0j>&k~IpJZFDH$^ZN@>Q-L>Dg)X^)w5 z;fnbw*bjB+>FB}wEmr?j^;@O(VExu@3>Nnv;jvtcLuM)j1N&V)lf2#T| zR{H^73!49=9am_);P$c>y_I}|+sh{Owj|}+j^3U`k8)w9BZ)o|y)%hkh~AY%FGt^q z9^bE0{yFN;?MQzSeWChu8Ny#gUy9yKoZ$Aj3cV*u{B`KvN%SomKhuwH=9wMnQvRwq zUAC`Gc8uA_ne#Wx(_J7IOuxr(50b79y$C(kJg`*l2jFWL8DFb3Ui>^aAAOzr|4y7!%;TI-C(Pp|$>#BZ zPqLX^%27Ch<8R6zoY%|ITa)N>(A$#e3(?z?=u6Q%&<~dS=;GBMy%Rmyp6k>D|%59eHVH$dayln zIHeK)RP9-)_F#LKqf5Mfq|ew=PG@qIew%|{h92C1Ektic500ay=xs^#Rp{+W^mXVR zN%Sq~ok{c^=v_(lOim>?CecTuccTZ}X@dHvYNwfM54KaC#)}_!Gij&A>VLnqUyAMc z|KxaVJMpv265Ct$PZJmix#)MvdDKQu8pu2Ob)TtRO548sWgmU6xxAR`N7DvlrBZ%x z?)2_6aZb!hoLqVJu6>?sA0rnpZ+t8&=K2KbTu(9o$+%gL-jGCJjb4xb6>(*poxwPh z{bQ7V75_?Em)B%_Ww7^Z*ipt^XAyrH$L;t_8$?G~e|x>Q3jf6C-N#O3eBhs|zsuDg z94B+oyS^mdBDDv{$#RVs+-_E*=T9F@xUVklwE;a3J-9t>RsW#A3%wxVKaw~(li2>z zlhsq~g=#;Pb#ojt%N_=K{aJ~Mvu_T!+6jp&gfFuO(ho?7B!hZZGEi8U4i&WxtJ!QD3sX zRz$wWAy4p6)=DxY|6RoIIb$%!X`uGwRet_rA1RrgIT$PS?feZ0$Cq+-Na{5Kdmi@S zc3X*_n?#?Fo{b)CpGD~D=rbgrIazt~G@8U;j$VPDE4nUHuGQ#O=&Aa1liGvZ;dYIe zDqZFjlV5x~DaUB^GV(jn76N+pSO0K8uT=lEfIc6+m^kq|MRL|MK8w(ABT)2rjD|1i z&s6j8XyR-jenZ7z@cupX@3nR+^R83vz)#*4S}NuHZ_d*)Mr9m#YPzVr&^lp$y>z$v zb*YRm{H2c3eCwZjeqAgDIy-g0u2Oq^|Hyb)hu%*L0&-OPrbNpJjtfZ2r}y@L#O{@%0n`73v?aOTE{kSA0o(ZBe`U z+C}2+(0GSf5mxfAgmEGDJ0wDXHF0;tI|gANp7_p>iZJhvNchX$DH)LmnPmbe7+&-V z{J)&I`IUp-bCc0I#P!CFHxA?ymp-tH2vL)?rmrP<|g9*ayu(Lo%!ng|9U%{iC+PJGR*!b z+t~&Zlxe!?Rh09;*v@1e*WmAMXJ=Xe)Z5t(%GHE_s_i9*8%1Idj<>Ps4PTP3Tvj8r+p!iakvn@hj_vL=u-4v^kD)2Rq7wy&eo}aG|pezB8PDx@x9~Psrmow{vJJ@ z`T4^Cy1&cutH$qt(%;e!i%3^bIybKTqAy3UO`@+xuR)JL{uTcX>VJX6VLw{OepI%f zk@R;5{*|mp=Nu6jPrDx%m*d}yzc-#rtbgk9R8r3Na8c^zSkLYe|yOZ;S$e5($B{}h`l&I{Y^vZ7i0hGC4;e(6mu-HFOu7fFm{;;)-OEA&u0_%SFqdpo#&=Tq@7_xNctVvU;Gk#P6h8Y#s15L_-p<6h1k!$ zY|y;l%jSQ@Q2a{l)!0+zUx)piFR?GhUV`1*FWC6yL-AK*KLPvO3FX`9mv0mHkFY=>jz_76728z_SM*5#eP+S{c_*F3HyQd@y};5{=-$ieFyd# z*uR^QzQMQWoXhs{CH6w>c{ij^Uy1#@*tvr+)IL{x;l1s*4*UJskB_%sIb>go{YmU! za2)P$-;tdW@sRdijs5#KGmjT@xycd`t87eJ@#?&_REIy&tWI? zUF=UM7y0d1hy8#b495PMP`g`kVdqo3NkwBibh#pZ=1lO}_*CEqABhzH+z_b28s#cp)MFbAJ3n?3=I? zW~hAO3g2Fdeb_zBPYL~hjNg8B*biwLH19j}>$lLiFU5Y#y@Rp!3GsjF$6t+o^nHWo zy@ob@_!Zy23HzJakBLujrU$S6c3}St_E`z#yU@=+=X|zrzWH!aeERde@Lu{t><3|A zoY24D^ZU0Fd*efcu^kEVKlbC-VZZQUeZI&q|2cm7mty}B_W#7^AO6(0ug3oEM^cw> z6ZW~-Q>EX5{j^6@r_bTW_(|APr7y(3--^`fE3uEjF4rfA#_yV;`eSc|M|5b#uS`v;F$jVb5C4w5yi?{NJ5Z};sxu-}1wNkaN2-=1?3^~ZifyuEfP|3d7UYf{@Qu^)>4 z8wu@qlHWdc*iZX;>iK&q_J^@wnvnjRe)`qew{{FYr{e9O!j*pcH(@{I`9bgfjDG)w zXZZFV*sHLgldyj|!{5K;%%pwz=Ehs`^$)-1r!T~Q>dS-Xy>_;JBX|1ctHj>kIT-i% z&K!T4!w;|j>af3neSCcUxZ|Ux*f(N7Dc)|n*YrR3zhSS5w}&tF%eM*pvA<;e$J^(7 zW-t8??31wPC2ao(`}23s#n{*B^Fg+L;dA}?h1hSz{_pts;eYt{O6=voVSY;Jzf=A8 zsl$Hd`qblNDfY#`<@hxreU+bnHTDf%sgI8~VSf$#{_*8IJFfoN*J1xoyghuQU;dnL z@|gB3gR%P)?8|(6A@&EcUzcDv8^}nsO6;Ft=QJyB{+;fpuao$%4#pl#u;1(17NRGcBS&RLMH@O~_ zFiwX1<75l={ohJ`Jz^L37VM1)<-66-e`Gb+Yp{=rx6k&>Ui(kL9^I7sIC>`b(b!X+ zXDq~i9QLOY%Kx}u{^i(z`F85_)V0{3{Sx~Y?2lnjHI8>-&)Ym0yT)Ph`^Q|!ka0Y6 zHs1`vKJ-3e=CO$Dmu~|0nePn7m`>u-pYONdOzbV#3li#gl%IYf_O@=$GZN;Zm;8BX zIreFMgJ)Jk{0sf~Yq5VHdq%vybf|x}V6XcU`!4LWuouOrzji47$V)g+{F3w&uwR1x zkMZflZ~Nt&iGAd|gRuufIN0`$v<%fB`@MWqh~3eUJ#Ig>9Q!8hsjg$J#ePT6U~FeX z{D1lJw_vY+pY!O1_&fdb?ZSS_U)j$kq<_s%Kk`z(^|Ey^_M3$CoqqZW*nj-NVCmzi;!)7oO$Y zXJT)`{(3_DzUt?{5c||mQXj`J$9@_1RSEh3#E-ug`={97Pq4r1+qYo<`Hs}rdv{^K z=+or;A#eMi%Qs!HcP7Mt(T_g?`wcr&pC`}6zTan@rzX_@m7)4$|7HJRYPd zu`l_Y3;V=C3Td+5Ok@`G$7xve8rJlb>&f^*$MG8{P;7m{~{w6JKl{i|2Y3Rdm;8WviT-Yg8eApz8w2sz7mVc_fUrF z|3iQKUW@&_+?e^kfZsmte*Rmqe{^6h_Dn+gp78CvurE9~7UMS6Q2emD5a*454zPcU zJu}`u)vLbQ|6^~#9*eh!|KqpMOzic1W9*BB^6&J^zYzPmUyH@gPbl9xe)*PTzauXe zD^IXb_3dl1ui@Kdsm|lJU_WeBEH*76{S-g_F6?I<7K`1UV86w;kK_hRJKs9HKB0cs zc=gLcn}9w0aQa{DaZ4-~n)R!YyLLb4vyi(a$JrKfKiSXejo$6Pv9I%o;qE}T^H7HS za*p%s40m0Q^Yan(|7Rmaeksd+ct7W@tkog$%pQ&O@IF|7zK>Wp?0Y2gd;1}f#juI) z#SYncKT3~)$Gf-fAsTYT;?v`%V`g}d^6+4ko$`?XMM(38I{_Sv)Tcm0PExs*W;yC{fyDzxT zf5M}=d>?Ut?>c{rV7@Qv{={|u5M}ia*X7$MkGQNpC;xTHe}9tyh;i`5o7XzmK(KBSww5hHl}Sw`R2ejN3wwMx49DXp19mN5pwn!%rzk zY6`ir2!HrLiYI(R?qgBsbxHSL$h|A-JRJTS_kY9g_K346avYxsi?~0DI{%U6OQN|n zo8~$008akKyHAIm?@Qv}gj{YG{60jb9uK?kgq@cq?>FVY59B{-zXRN(oH4AQY<}UQ9uGenVtrTCUGF-} zUH2{5`K5YY^ib&T(C7O)KaaQ{?(MuAZIB&n5%{2G^y`6ue?Bo1l zFBj`4d%3*yyD8n>GQzn(-Muf((4%ZJXRs)pk_xO z0+)m){yyq#3c2q`8Su}A_|Xt`{~dLnin^>nFLirYD|pa}{FrzGf3EZ6PzDDt4~NFG z{(*+e-WO}Wdx3MTJKy;h>tvBV(k*fhcPrThx%FnW(nHy=-5YWnTmtOF*Xu&=Kcdbr zLtQe+7`m?0!j~?XVWaL!m%&4aeIW(7Q<~{v`ERv0*a4&53!QQ9Jt5~r_pXq09;PK) zm{pt>za!#q&T#IEJQm`|%Tf2|84S;hSYPG3Z5hr> z?p)Ss^E)%0XVMO5{m*IcV20DW*AcA0zL)#Y4Cnp5=CJ-+y8Daa&d2F4>$}q3?Zcf1 zhROQl!`v^1JHPYRyN9`VWH_ID>y5+Rdo!G$3>Tl(!`*j>JKZuV&{FxbvnzIg5prax zf5-h^*ts+0@6ZAo*Uaf?}R*E!(&?$A{q4tF+(-PIY+ zhv9=+|53z!Ki&D0*`CHC{4(m^Hk?))$NE6jeSes<)^%C`9W6M_dE1@E`t!_*>CS6u z?(Z|5?zFcMK^h|BH1AL|HA zKh-_mx!BaO__F-}WH1s>U6kp(6>?ecVS>nT{vkEJFZ>Ttwx+wkr=y1*%le(e-5+H- z?HT*B{%MAZ!Ny%p%T0AI(wI}+r-wO}XRjINJjE0_%=x(l`*)}*jKX&D;xGo}k0SiI zH{E??n6ob3W&O=`cW1ivyw@9h7e>Ata;n@_A?G>muzgN;-;X$*p<6@L&uyxDXFG^5>!dgq?L^cS*$A8g?IuI88b) zX75LyhweYko1Cgl{`2R+?}wj={3p}tbY*YVo=~-d^8ey)E74@a38G z?}hmBn_=$XGo9CmO=JDB;qHb^=c(bc{@o1s`4P?!Gi3dP4EOO7&c_)p>(6DnT_c=r znI^we&Z~QCgv=n_Bb+Uvzee~mARFl0X)i=szbDh>I~}iOx*v>iwr9FKMmTqjaDP3* z`GrnPC-0AMp}QgMl*#Np)BP~wd|R69Mt4g@X6bj>>xA4lBhF7k?(ZW`U&#G)*!iQ* z&L@p>dF%UW?r+1+boWhQD~>}kKQ>@>_?sU zZpe8^Vs~)R5OV&m9siXnH{Bm`+9bb45%Q#blcwdYy7Bk zxwKTx%1c_#|0~7$ztWuP2e@OMQz;rv%lh%&N90(az--u);oKium-bAib9cJ?Vutfv zy8CE`^DCKB*wEk4aK1n6!4TG0hr5qvIv);qSzjYt`krM^3+!ouJuR@O1@^SSo)*~C z0()9uPYdj6fjuqo|6&VNFX9pxOR;y6o#%R$d8+?cMU&L~I@f%?^%2hdSRPh-KlpF* zMx%45$CL7pGW=+q)s5#p$C%&!rG~#PGd%D(!?#W{Tz;})mi``gy7~Q_^7V7g@4e+E znJk}AH+;U_@Y*vBC!S?^bcJE<*@o4c?%LVrchMz=S(h5VdX3@2I>T3#T-)`QbY-5> zqU##2s_$9$w7{Mg*wX@gT3}BL>}i2LEwHBr{;#z_=hf!;${fw|T;K{5+W!6`@cV$r z678b`zmE<4J|*z`bp4&BHMmxPd(YyaWq;e`JVNc&-!aFF2io6S-h=hGJ$^h$f7h#B zp7W8#9#`_XoA+mxeOfWsn4RvM%u1U6Zq~rV_4j@&&5HLdDyud>Q!0dJ(|+?om`MFc8h@Tn@_yTT^y%;IhZ_6m z`uk{&vj=-xU{4F|X@Na0u%`v~w7{Mg*wX@gT3}BL>}i2LEwHBr_O!sB7TD7Q|KDnX zf`#U~RIpa1dVOt%a-MR5vQfEAxl*}Cxn8+hxlOrKnKs{Cf7)L;Mmb(ts+^&mr(B?H zR4!AlRIX93S8i5rQ|?rzU7`6a$0)}uOO-Q}^OOsejml-pmC7~B^~%l4ZOWa>v@11# zP&O);DOW1j zDAy}DE4L|kD${B;f8`kEcx9<_hH{>AfwED#Ou16IM!8Jcqmnl~&*C^L3H!HU(cPi7a(fpNTl;f49${EUe$_2_soPR5?RAPq{$Zs9dI8sa&I6uiUKMrrfDatJD0IW0d2SrOFw~dCCRK zM&&Z)O63~mdgW&2Hswxb+I5=0a*T4kvQ#-kIZwGj*{EEmT&Y~6T(8`$+@{>AOk1G& zE5|6uD@&C#l=GAel#R+|%9YAB%Js_4%5BP>%Cze>f8`kEcx9<_hH{>AfwED#Ou16I zM!8o~* zDR(N$~5og zxV)c8IYv2NS*o0&oTpr%Y*a2&u2im3u2*hWZd2}5rhP~2uNP&O); zDOW1jDAy}DE4L|kD$^P?f8`kEcx9<_hH{>AfwED#Ou16IM!8Jcqmnl~&*C^L3H!HU(cPi6v)BKfVl;f49O8!*dJ2aoCT%c@JE>o^l zu2HU6ZdPtn?o_7fbEw^V-#oj)+^H^8)+$?-!Se(AyIbwsl%FVfDfhb7zXR?ik=n>V z?n{5^GIjFglk@VYo_XGpd4=PO#+{INT*0v?6pTOa_`Ljc=FZ70n_Xx0qYIC80=~zK zZ(+en#~z#Ld;HNS9mxyDuD#)ky4jb&x@!z;?An!A)y*CEtt+n^cgb~^&7X7hWpf72b@=Hl5!6awmdZnCw#buWg(yOkxV(yi7wjcjbDUU=O&8LB(_a&pZBn|&v)SBEm}PL(}Tq45j??EQc*WtKKq)|83nw@Shhs$|SVUi`e{adRzZ11L^JaCzkek6-h78 zyadzNqe)Ko`560rj-`F>1{ZIUvc@mh@*_TdfnF!D?6D8VXd?U08OvJ&>9ciyv#i*q z4H!tTKb=K^^!9loOZ%LS^$(W+4oz?SuR-Tk%bE*pO2fRwpUz$UmJ-_Zz1^m#EOTr} zX}Vzkt%3Bsw8nTUD|rb){9^mhYLBxLpMT|rCI`zK?1N64Ah9)hQwzF0t7XSmwLV`} zeYJ@bD84^_G@R4L%HDD5?ekgnnm$1k$%^`c_Tf9H@UD z{_)E;e#qFj`P=Ji1q)663$$ZxzuEHJ@%u4pUiFoFT#|0L=;j-6K$^{+T~zDU&f zckDcnsIxO{*6lOS5Rs=&?RJ}>AL!WaF;1pl!M(B>mr>_m-Yf0meZRtwFh^LnU*xwe zmHZRk{(aktp2~Yu;g`iZT=&m5&UZDA{rk8>HO?a`;yi&Ka&~X$7c@@0#@8^;>#Fwz z^!HT{{yknlddL}SH#>do#Y%|3$P4!SICN&J#NpDu&QGGuxsO+D_KTmbLUs|Mk5AP(B#p-uKMNGSJrL(E)msBPZv*oDf2g{hZx3TSmN=(sIqh@JSEzow`rF;zQ>yo=Zp$gJ z-jO(Us>`v5Ea$6Ut$L1;ou^cvq`J-bBh^n)-9E2f#KC~XFAV5EQhluIwq9?jo~ODk ze?9>v&Q#Uy^YGtBPuA}@ssBFBG$4yD=kuz6_QOPdKy_Zp=K0HhRF*R+nB?21{lb4$~xOvN|svoI3&E+lisvoDi?O$HKlr(;43VmY={Vyr> zRQ>)*3V)XkJXt&ErqJ_K=qIJnOH=3360_Z`qpxEP7QyFF{Y%o|P%|%Twq#rqG*H=ntpR+t6h{yS9}b5X<4-|BmyF>VHwa zMD-U{Km1|if4b`HRKHU7V%6V75AoGZdz@yE??3YN1D*5-Mth#N-9qd*mL+wJ-YbSeLnn(xW#f2!xt{&!X4Jad-%Z+*m+|4j9tqyEL}Z}(FRRId)iX;QsG zb$i@(pX#jv|5d7Ys&3oi7wA&{e>`r=^R|{}gZlTVzdikUPj%-BQ!ifM>Meb$=c#VX zAEu#X92To?%bBD4d8)Jdd&?MfDbFX*nDThv1jKTT`p;H>JC99N{c_dW9K7XR)f-f| z^XFXETLb#_s&}ex_Y2=wy(i#*zv|ADrX3E|e4kLgK=pl9e_8bk)ouH{p?al)!6;o8L6L_w71t+2|6dTI0|i z-ZD!4m+&%TS#I@7-;5?;Cd5rfHm7jbq2dO!Z%|#rSX0I9I8Ev-;cP{99FT zS6!}W$ns;=dsH{G9N!O7J$toj2kZZH)eBU&+x07|SF1kOgm?agF5~2!t)`rdwVgju z|HbOh;gh#~rh2RD_Dppc6_NJrRNcd`zOVWu)$M-gcdFa{&N*7151%*XwDZp#jZ?70GTTrCC3|;!`=MfXTlcO4)s4NYWy$Nc6eCz<*v~$&^S-4 z{;BF0sote}MVj&VzCDJ`?l-T~d^ybUmd)z_h@4QfyygAxI3J=*yS1wS5vqT#`bO35 z{yKvlsQCA(Zs(svRCm^z_;i!E9HV-k>b4&zq9@y4?7Y3`029adV;TO^&MQ^-+h6sy zs((lGy&v+CEW{(|b$4>bN2s{an%tFM-y>DpV~RsZ|d|3TH|Bl6;( z_flf{_o2X|SEz2=^DuO&*99YuzdlakoTUD>>Tl~iot0$mW{+3vzG~vw`NYl}9je=T z<2=nb^flw}eN&4%eA~-6*QpEaukH5OspUCL>w9C0^4yU^xBJtQ!%e=$8mC3evq*Kj z-+#s{&w);_?)U9^;!CRc1&#+^_4Hh)K2ZLTR9_g-qYTIp*Et&kdXDOg0{YRaHwE;` zo_?USBT$|*(WQT%(Rw|l+xtwmq+xNzGtNw}Vb*Gqo zJ5h}G5t5knS;}mEdyFLC*{q1}B-dF!Y^{)u{XCG|Z^PXv@{Oi;|4_(^7R{ib#aGd&I zr0?^y`^OUXZ%}{R{xj6yzW=XN<9|#2Th-rgM>nXyeNW&E>i<3Ue_H+Ryn3(t+xH2+ zrtSPw_3sRn|3&q$J;&5{miqrub^AWT?V9huHO@wjW4F5~2aqxj?RyI+Yn+kj(r$eL z|8eSX-*1SMx0I@X_FJYrHhz`r1*+Tgrpq;seZOL{mh)!S?fVwbR{bv3?fVpGsJ=q= zHI*jc`?Neyqf7bE(tPcC$FJ4DVuta*TI0N-`Y%;~R=3A(8mC(0*zwt~{&g3bINmqO zh?U6+g15b^zny2kiZ1Q^*ICBDS<5+I{ae-Fwp*F{+xJG=dFdkc?^J(#9D9ZO+xJUu z)_OIle^0>wF7>zXp|sCi{Z##(O{Sc7et1#+zdFb0^5Gj<-ckhe-Y-;t z`@YR*)c@P6+xKstq45{0Zr{gguNVCoJ=yVXE4q~PPnxeiuYV?m|I42LflhzmxUtLA zbDhP3a;tx)dU`+~&ITyu-1v@ZH@iI^rg~pMKLK6F?bmNK z{^i z|G!baS#`S|y{CG6K<`t1V?cj|e3JEVI8WMbZ>K_^6Vu{2*`B`peR;7bi!;*m&vj}7 z{aA!9?cA%^$#+Qrmb3DV{^?_3?{};BzvIkNz56=TKHfL?u-&funR3ILWwrM|-yO>{ zaq?nDpQrkhs_#6^#A#LiRdl(|-=pQsSN+fEQqFVUHF4~IZI|bt<8UqZ)&&v0K(L?f9u)y;kW$K^viHS2ZWD=Zb^**EXkcYQiqI!jW z-dp2eruyjpjpM}{ry+&^cU6C8U*rF8jdQo^`~St{yI%Fxs_%T%=%1_Jg)Z%xt=prW zm)`aCT&G3bS>2t#X`D%VUH4ZZV~KhGIZp8XznP;f;8&UP=C~`exNP-eUZ(*K+<-_3SA||B>oxhnf0z2DYz*(Pi9zyu!p!)A+}! z-ZI+6Y1BC7s(05JJ*N5$)gRV;KT*9__2abP?eXVrs$VhL#CcTny%$~jr8CektJMFk zdgFh-`oHS=@BZA>Tj={zFXs?bucNd)Bj^s%`+7`(Lyg(_hUx|CztEOn^@a#aV*=#Q(uLiL`X znE-bGz8T#s&oznV`Iq` zHnP|{zN~uoJw~_v_?f3`W^u@3LzepPz03H2P0M+>>aEup-HwxT)hpx^lPu#jR)gxD zIzH`q`>E=$>V0ji|627UKQi(EqjCQ3>G~rMG4*eM*5tddmh)IPG%5e7e@~24t@;tq z8QoqNxFKzSoNM4OyG+&@8?yY{tx4C&kNpFz4|LgPgDPWjyB~f)_$?)HIr4Z zZZYxg{q)OJpZ%VRQ>gV?qI#{4{|t@4UiG|OiEj!U=yKA^9aXcSH2iZ1PR}TfA z&V046iL*kDm#O}pCyXA_^4zR?b-mH=SO3RVZ`JwMj+3`l?>Wf$4_E(T$C&o%)NyXN zml97`r#M`bLT}PIwP_~)Bu%p+g@0Os$+sfg_}g~72>nnw@6+dVxP0L)H+p)G)1&*N zJk?vhIQk_kK>Gg z^8rRbRQ0i{S7aKU&D>jNquV(_B@eBhf4pMWe`DhW=Dkl;?-^#|Kcq=V9iKe@dFWEF zEqc8An)=_Qdc_?kjy*4X2wmF0_(9V?wqEPhf8$=pf0)KeD>UQ0IdGhC6uRWw&|>`e zRsR{Du0P^%nfe#-tx;JXH*gl)_}3?HN6)H%r_RHD8td<>7w>2Cov8ZA6HIwZ!lqvQ z^p+ykd&0*5P0jZf)hl$nruyFUG`hE4Uu(+4F!Po_d;a<(4l#}6eBH#aRNL3aoAUI% zXEMA|^PQ%8r}nR%#~Q3&XX04>In@WBGP+K4&M$5JADF<0YQB9oj*crkZ;U+Al&4h# znA$l`sp`cin)vqo`dgkJS5aNPQT?+IHvapm{-o*!S&8L;A6?qBSoiyR>K`sLdTYHY ziPewvbe6;pXq@5t9FCm_ zwyNH&^|jmhS5Gqe=G|)YeNp@ObgS#UXO9Q&QN3E{&nzv|pFBOTfV%pz`Zo-iz;^rH z|70`oIjxE9e+s&^L(d1s|9xY2exiCtzY(6&_%ErxQFqiURNroOJq|fQ_5DsU@tbo@ z96LUzs(!b&|2gVkt@_3zjDM!K&ti0$x0{z4VS)PpQvHh;82`Oh-==!-xM;)#Q=U$3 z&ocEtL-p$GO&mKuZ$y`T+s`%n2kQTb`sXb+<+)0CoZaX$ZaV|xM7|X-?OdVfBX)Z~ zO!dA}6QAz$mg%ZD#7ulUuYLzz=HXf$=Ule(mPgdTSj)<2*lCu&5h?pt1APTvS@arO9&LH`D?60(zU6=JJ=>L>wE8(2=|AV5 zSm)ZvO_rY{D8B~3<5J*v0pGYy>HJvWUnJbDH9+$59h5I2o^S@fd~{L!vj+U* zz-NK~BK$bRCoczHdV|uz$g6t^m-&L7)`NOBP=4b&E&oQ~kJ`oUhCfdcoYu>bmN$HL zmEh+F=OXu^e9!$#2XrfUJMfL;S`WF0^79Vh+b&bw^x-7%<6fL6w_EA+v_I1FFkf;P z13&RPZP(E4H-T@!PBwPJZwnrd_fJv2=L)TV4n_Vgqx_|$$V{K@+6siTzBqoT&g?Ja z%d(U|C$|p0Z+PPl;FWi1yZ58~yMS*y=F;cOz)wLAn0fhk;JqNc>05q6<@roO>v=xv zFA*+s8}n<*-;DAn@6_@}zrU7n=BtyQ{eKVeQP02rChA{(z1Cywlk=ac?XJQR`~eog zPT(!$2LYcK+@`SpehlS%#Q-1EuDF5yZ{1X}Y-wA$Bu7&;^I-GfReBLh+oXS5> z`!kRJ>;}H^0>u+L124f|HS78vraa{Eov7#UfR8**3Dcw1<-QC2IONh(Q2vQ~l+L~# zQY4)DGl%y&J{jekD8B|f*38%21Vw=~J&T0%`klf0eJa|0HOjC4Pz$~c_Zs5r)e>1Ndvcq4*0ypJxM~!MYnl+qVHf`G2(F^MHStaPI$!SLu4Z z4EX&h|I(jp{qF<*6Dd#rwP%MvVG4ZmajhS2L+(bw@v!xABm;jF>e+aawoBm-`S}#^ z9_%kX9QgML7d`cR+JCbiFDFOo7f{Cj7!o|RpKk*S$FBM-0BK{d_da z{}lL7uz`F#@Cy%sKJeE}--dzDyjJTWF(^L^z>kBF#{R#9aOVG<7aw~!%5T6gF!JQ< zz)!qP>o@Y}d@{UQZ~ij!rD^%g&lSM^eZ3n6MEWc^%~(aFW5IX{rPl8Jzp36 zoLn#XmPRN)S6mCa{Y3fdUx8PEpTKwxJzpX?3RxekC_e+c!pzs#fv>@yhd9h#e4V!Y z^=~QNzK8Xd2fltl@r%*M6yY*2p8da!^2_Hcf8K$5-UR#v^bXv@+&XYSet72f+MkDG z-~15TeLV1!*r)g<;8z0QhJCm5fj^J%m>hd6${$A@=_@GzMc|`|!;l#%Ki?y~2fy1N z+iuW)`f=a^;Ju);>CbZr=l=L{l9!_VD(GzH_m6=e$2^{g#{YqE=C>T=@DqWbeWT9H z3D|X)0Ph!^&M%zMc`!PY!V!RbLmA&H)AK9&FRhOr+WTGn>gJ$dqU;C{Zrvk2$@_h4V6 z2lX$b{3`ZIF9QA+;2T&+PX_)K;KyPA82;Qg!~F?=o+LP}mkDLGzXiYT1-|hr1$N=l zHt@UNrnsr|cEUwofezbH{+%d43di(L;9mz`f_ygge@aE^cH(!m{`*jVkHNkE90T49 z|LE~3|9ZjkhxPFeQ+{6SKjRVl<%P4_?(wq~pTjd%!g*Xh;Qt=ruR!@zAAN`*UkCm- zz;o!2kxSnLz72Zc*o{|IwcWcB@cvcQvzzb>C=cfy$QLr}qDy!W%Ge*TlzMDLf4_%t z?*DOb|KiJ1p7bN)4DWxamhYi~%Xqzg%pHWwx_*=vH2r@*@YSCy9nM7;-Y4~tzmI*= z9^hX^`Sq`B`DDG+RBpH6x55q1J(qB9x7YI{J^=jDf2sZHNBy4>9Di6J|2qT!0qQvk z`C!(|z`VA*hWL!Jb85g_pV$7IeE2(n_ad(T7_|LygM)5&1OFcInRB%NX9C~8!0m=V zdj+Tc5x!`MevF>F8Tcslpn3LbV7Y=?}D@XQ17;63%=zEI{|kH_`2)sYy=+nYbIOYkJd<#q_jS*%SVH*|sK?a53f#Br zJ_UUJEFG`mho1v~(LQ`=ofJk9ifui$n`{e2eYN1NK8{TSCvfp3FeGvoS0!g+o-koVYwDnE?! zi6{5m4eg$BkU!k_n#y6oRd52Je}XCp~_o< z`*{v;1bzzg(9q{|z}FBUF@5_n;cTx?zfkKp{eSAsO6N5!+_TZ{4Zur~pT7wF4&bXF zRyvGpb-6Da{CcI^`6&N$;5+V9{3H62JEx6yArDP|ih|=|>*EHLKaO>0*3qjn%KstC zpZu8i^ZTgl^T1zvw|1lt_&)+)hdx5sC3itb`}u`$Yk6{$<>%>y%X;+o1rDJ62K445 zQT~;{Ph6w*JR11>1;-!O$7fM~1$i}Bf}igvT>REMwH_k}p3>ER`u5~*;3qvjcq{OA z*a=C0fFDQs$DvRE3VavrmY-tYe=4}uas2wIW$n+YmuWu@Ka2zS^8*h7Uw@dEe>LiP zGw_Z7rua>m`0pAV{9xAU_z`V42m9Q}=N9mLex&t~*pZ)?0RMjfhqVCsRtX8Qjj z;KzrwyjiCgALVw#pMv0&x8V6-&j#-2Prfpvp5I6L^&7NZGhbfP zcn)!)3xF>Pjz6rAH>3R5?$ve+`0hU7r}ilRTHxO&ocps1zvIckFTXX;SI-dqoLnFD zg{glU_zdjWf53oW4E)3;+HMc(f3GS3G{p^{{4Ma@isFXf9`@XLe;y||`8$Y9UxxaN zz}I2#8F_dc@D0yCc^~j?h;NLeo^JqOeVz7a8u-JW7w^v{gp2-#{nmr>zb@tJUXgpW zp05IbHt=4|@43L=0=#vtOP{|I9EGfp@1T5;5Ab~Om6tcZ6Zk6Rq@nW*fX_f58Ts=z z;5o?ci_!KM1-CkaU;i29Tb|yz=mpxJ67a{O{7&FKpz~vZ-y(Qe{~J&~cf{qBPXS-` z@>Tu=cnjrC|9|ng_Q%gdy9#&@>>NXf7I0qdwkN9FYAT^aR!Is^Y2>Ure(s$lb|=ig2JUfi$uMVQBDDE&VHLuvu|@&EM@ zso@6H^BTeNhxKu{sRwj6^YR7Yqwtrn#xp-R<-Kz*PkpiWCx^J1;h!3C-~W0I@cZ8W zP^tM&)V~IN1O5Ls{W^C_aI53^^}OGT>z7|9oaO2o{KO}q{4T;-zpQ%l=Lqmo55F7u zx1Mx{)NsC%HTPNIE%23*Z;yNl=zu&)qj#PO{6tO%WXhiqJRH~OQ2x}*wZSK%$j?mu zUcBxJFV%L}uG9L>JdOchhdnTldX@zb+kF?xZ-X6W>iHh<9>fg>@aW~YX}dk1-Fq$Y z4e(DF^Z0V$Ymft`KYs!IB>WfC?%xB?K`uQU?VfkLwtEueJrnp2;H#cra}4;Yk0?EV zjPf4A9_Tg05BCD!0NqSI-!bJqz4J@2 z&~{H;>+=5u@ZK90ztqqH`1+NK8^7Sqz)!)SHU0Ut;CR^jIEC`7n3r?#-BW)@`?E2m z_0Iy|4ZQRtotGEr*STAP_a0Ng@c&)Fk9&Uo$AI^IP3w6o>i@prRtNFx)pc)NWW_^u56X2D5rLy#EyyaBkM z|8p;JKOg?vrXI*cQ_qDbbiQW1xac#0pG027MWDlT4Gumr_542JtanOpP<`<@l>e}l z#~;?m|IEPuB?JGt;1pMf9x?4c<5h7wUqd+e=LGcNblnRZ@|xZ zO}yQU1t)&MJQ}_lA$%L{>-qO86j8o34EjJozmjm#gI@geol+j1us%MEdi;FdZR8+d zV3jk!776G2w?WTdf-gFRv)=LZzTP6Zc{=_45Xz6@AklMRSo|3EucH6k@JP?=wEp#X zDLuah`~czHpBb-w2l$$254_%#N1lx7{|AAudU<{K6VBrreVx+zdbInv*DJn?IM{{2 zCxNfMQp=lo=JSD{fW7n!DE|k*PeFefJ^K~l{yzBGZ_sv6z;4l2a=9yk`}y-N!O@uY z@luq}d3mAt06zseGlOTol~KP0~Z^N==9`%1Na*98O}#N^9J|U(QAPBdU2%B z05AQ5j1r59M$@bJedLRpC5lI@NF;Aei}Rcj|pe~-|+GczF_Ky zJz&cByqWtG{`3h>`<0%(JpxDgO=J&ysNzc{3i<=zSWIQ%KY|6c_@)Vqbn<4g5sQ?f-j$Z+QC)-!tX0 zjtpP*{-M&L1^r_5^&Ifg0j>WD`jJ}$zJ~mqarEc&z)!$VGj#hd@RNvRJRaqr_D9<8 zNiWVk3w#C&=PZ5N)s~+G#LV2HVkA0i=v)AL#Dd7J3-xa}8sr7Lu;oR=1 zCqM5)J!_c2>+#G#X4LZ&l<$4Kj%y6%2ku5c5!W^RJSDi*5&XJ<^8WeF-v#c+AO6IY z_x2aQ415j#(YdJqytiwAW?+w<34ABvEN9knKKD}K6;u9BU5^h3{xaZep#KYje_n9> zVSPOA9op_m$mdVvy9wZazQ+>bJTDubz5Tl=@884le&Bvy-#37-f&XtuyBEAu`*Y$A zI$uK|#BUq?bvoXUqx>519*p-~;QvH8`%^u*zYcKjUs3+#hAYP&^C#SH_;Ur}oY%3A z_?wX@d!#(&$0A;L9v*#}!LQZ+n|b^Ia6j()kAjEo{yWN_`n2|QP(N}{|5K&U8vKYy z;?b($VLh)v`GfGIjUIn{M)`HZB~Ko5_@B`3m1}W7@fhK(-?w@C{Z9lB`}03heiVHB zFjM5uw4T;EO1JxfKOOjnXAe|>`*~I`0Y3A$+VKkNc^~k7AJqC^0{m})_dp(+b#&Id zv_CoQgPV0xFgW7&ru;17Ot+p@t$!!#e+9~)g8n)W_+JC>{jB!$4$%3cKj(JCpMJq< zU(B2LCEz9C+wkZg0Y3$Y=G(wOZR$ZB_yXWR2R@2*WcaG@-70@p5f?Ic!u5pnysv={ zru-{_x4;kQqyBdT{|fS%%NXwl@O9WBX1!ec9`FP7>0?pPe&D0vhYNwfh;Wum$GtrB zx1szA0_B^8Gd*+gvkc$99{8FU=lOuC|9WlL%-7!o z_s`3p`F`!sDCDr2mtNpK@UM;hnF3zAP3ylJ{d}P*54-Ce;O_^1(z8o{3VhYetLeK( z`?Csrz|gsBaQGdjpRWY&=fkW6-{!?pzX|-5x1aTx4`5y{)Nz@1CxD+qeCAOYR|ois zy;}Yt2=r#)>#$q?8_Ivm;E+FtK0gP35{dBGUd;`CQ03${=<(;Ho<+jVoC1=MS7hLy z&%pmdaFUZpwEt!;Tucscto|zmCqEZ?r$$cB0RPex&X9iWL#LKA>Uj;y`*|ZD0$zHa z_UB^M^R0|}{yhV~=r461Php?#N2q5v@HO~}#{RjLa9&@d-u(l25zcyQqoDn{3H7X_ z9zQSWTLy>!V(NdwhqON>#2E~2_W>XMp{{pR{|kVxqW`~wcK;N33;To51pWoWw^7{5 zkB5H+Xy8vJ!6id;$H=~|!0v~;qmN#jHvcLP5OzB1#wO>nE@`1P%Xi@xyg&G;DVIpx{mXMBYF6aG9|aI#xGxjjQT z*WcsCEnkN6{(kYF0{<%FIY!QW9C!|P%RIX9Bf-P|ob%CmKQ9xU_F1mec`^J`0=|a$ z#@VRy#e_@$!OuOw|2U)m^$h%*sDIVt=Sx1u^;7%}=l7q8`hSyf=JR!o*Vwl!z}LR4 z{QOb<$lXnNO#XZlxNkpy7xnml!R6!ta=U(fW(RQpJnT(^qtn*Mtr__5X5e?De&4?R z0`L;_j^Vu@0-u4u^Ki6%`6uG@K0r9rc@1&S%TfMXDNk|<^&9#2+>CnOl7X+Adc6Mp z6LA0h^*Nu6_w%w0JTEx;gOCF&=>PS=zwmzL=f45o&Zy^AD8CAO&)7xp1AZLw@JFJa z|H!Ck+ozOIdXWcW=A|F_&)%#3F?bR9D(Let)PFPZlW6yB;BPfJ`f29nlcpZTOD{wD ze*oT#b#WZ{C7;%Qo{#eggTVWM`}rpo;Ql=fF9+`D+uRM@&o}!QQ$OUeq330v(f+Jr zzvE2w=Q`j$=PBJx`4hnXbHVQc?(YwN1Ne3KYCSJO{XYfn-y`(o&$3_h*xVmrAIkLS z2EtkHje36HErhdt@b4LTJMi^ewcTB4_lpLB7=jJ> zGf=*Tyv=U`uM^Jw-0=3JZ%6qJ=wBn}-zViMzr~XSe<$TpsrB(Q)KmM8_8;5rxt_n) zc6+>b#|UTo`1<$7!2j{WGoH*-HiJtfbc%oV!_ zYwbp@yJK#yUF&qVS6i)I`G%?PVrOEio6lDdR@&umyHf9VCaT5aBw_utl}^1{Zg#ru zT4iaXI$bVK4VFt+SGTt+?e6wMuDpBC{+&Dal*^sv+44j=*1|-~Y0rJY{j%EbcDl>+ z^V_Sra`~BKljS`VQ`6;gZm!m@Ez~>R8uf3fTwQE7YMopJDwpS)<%PxOY-O=L*KM{t z<;wE0T(!B>TC8Uj-l&%=?RI6QTx)dOE4lf0WvN!4TV7gPp+~I0 z%2cxJ6x~y=)*79f&~swET|ZK57aNt?MQV{rJkg+z&sVBiV5(U?TwJ>3VxmU&{!t4Oqznr-UZgXoJajlIi@-MTCdpQWez%MYeo z1Lzi{RzS1|PP6<7Rhjhjzpmbasaj*MSUU0`R&IeGoo@2OKG`0`L?pHCo6469JB8LRE%WIi>*=XloAk~Dufy&^zA#35zFX63OO<-NI9Z}8rIqxb=u=@wwOVV@ z5*MlA47uo6t1VAfj-HNoq+%9>bSJxkoS#}DqhV=Jy|H{uDlD~|-Db79D1S_eQB$h0 zJ{CZA*hFK#8Ew7)z|_usZ(3+zf(!u_g#=f+m8)utEmHlZeE(v7cDXZKo>QghX>68x zB$2!A=HgQ$teZ>eqa}wN1$4M zLNS3z4wd^4^j~9hRInUkqe8`f1I5PjQmswP)#Z^+F%U;7b7pqe=HRh>SVgQS_A|r0 z7-)G_ANZp~{3uZ-d~!$i@KwZywYGG7?BH_a@E-5)Y4TTS6={Ly(o&@{XFamJ)~L1X zRqG)j_G1%Em4%vBME77O_Vfk3^s zUGLVc-dlfLT{EcZzxB6Oirk$8ommx{GKy-mO+Hd?kvu(dvh=sg+?@V0S6j@HRIQiW zwaVgRvpP?(h*{Em9THCT3^`hj$|CuT^A$1+%Tv5WAbsgTn(pGScfI z1HB_YGLX-agE~j9>0GNx!}PzWSJk-f42<~5U~j)yW-w@HFh86l=a?Mqjz5&af#C7M z04enOO%#TGWXLDL;BekAGaNiM60|kqleW<7w_fNC%H)GG{k=rmHaKqkV4=@%yFeos zwp(m2lqnFBJ6P!uXUr}yln;t9D$mwxjWV%KYq7FI2H#*|sE>H9Q*GB<6oe3t7Cx=E zmdo8{d9ju+7}i~=b*U~>)JCZ#5*_xJ)x{bGXc88n2u!Dz{^`vBz#t7v%gdtR=tE8) zNdNYpC=B2US~c_ag=Nw#w5afui+N9u4CLCCqtaC#pO$s!bfA#;W^ka;7a;usGT?E` zKw;41mVv_1FgiKg?D(yYP>9N2fCEE5(+>>w`E3mKdy8jaXrPd*lU1mKh$K?EOKQih zdayrF6s#;(mlsJVmsze*^uaGfjmhK9^8DfoPcTb6zt8~jPrXxVFG(%!`8mJ9;Be0R zwmjc#mm4hTG8!%T>!3dn5B(#7(CPK4FgQSb>riuWpwF8P5)%WoKpJz4Srizc<>VIV zlvxnh=6u-xn`l6x$@;=Vjn|)4Ut_J@$?*!>WbA{%C};~Fe@oH#f*T*!4+ z8dYmGs|n8$(?*AaJY`wS!=#P4Z)uUE6vP#-K5zZMJbHR z-^|mmmF_|Qm9%lWK`wPC*I910$R_X58mcUmrL(N+saBO)?)SIU+D)p2-MrjVvq2tU zgJRm%#l!VEB3p-As8$+eBgnF)MktO+O~@B2>Wz5rxJda8v&JLMLn~mhE2W!>CT&R3xzM~d^wkRa=$`6ca344fa;CRIb z2Xlvc7hth$%%+7}uGvz9%PTvS$5fGl)b5sL#g(c4I;l1D4b#pLP3N`KrRv>So zoGVQhr>C#CMKWpWLGFNIq87QuxpI@jjKqsPJC!aeU9V>%*O{rZ%jA0tT&-$Yo>Wm# zs*^Fj{9UEmr2tb@X%+H)p1D9;tS{H8)o5)tRq9yE+wEeWY&NH4Of44jq|VSu{od+i zd3L3Iq_Vgy(-U;nDwtUV7Eti4N6kFhQq0-)$|41-F`HhQKCxMN*>Y`UN)XQy&&)Ud za%6buv~^O>@XHK%vZv5T#s`ssC*3bQ+{@pnN$OC_7$`2;`^cQ8VkB-crCG&>$=a#Z zm(*zx`^c@RpA-klgj$7+tPGo}&`;(h8p|v~8dCbtw%ftVqNnQ%{j|*Kd)kkq9_u>t zD9}%gG*|0ZNU~z#&dC;2nbaWBg~q@YcwY%q`xOmJZ)0`&B@5DNT6jULK}k=U7W&PE zxx|$*`qU(l)(-{3R?N`Z`Kq+%%FFFp&z36;(0XPci{xfgzo$LNCDL=7C@Zqv2S{5; zF@DTw8E+H=WKW?K>k-!1StZE~pkAYJRw0s3REYS$N@6yn&|vSd6cVG}l!3Nz#N%LJ zuhFN_bh4cpsPw`hxh_WW(pa-pe_@bj7v;=ov&)j9NMg1n#)LlP(XNmm;&Grt7-c+q zHtJYduuaM(SZ?s|Y|6=(q<&e}Csu*8{s#Jq(y$X~S+JSFnzGtGroTW7l}Y#N7nrwJ zy;XBcpc2(bYKYJXB5G)W>>sBKg@KVis|!$RS_PRp6e@_;GuZ3bGw6G!J0)Nl@^ImG~6pqQII-A2g>ObfMAYPT^mZR@2i?ck-rl1)BF(X-o^?BMtOq*3!C9ey~3j25M znkr70r+4h!Q!Hyk^`=@h(oOn<^(Rr32HkZAC($I?ea)rcu?NVk&&|=~D-Wr+@0cfZBo(lRrHG-fnC;+ngURfPB_~m`q?;fx znI;`dA)$#X(=xVaJ=OXh9UO;E#FVeQlyBFTD9mQ)pj9v-&;rqjlT;jHrktWF9n2?I z+otbgK`L&bnu(QbeO`bNAP4>&O3SF1mWjz^eo0GLmnqbEgd_}4o5&h%2c1r5o7`C` zBhf=Mb6Pg(iwm2s3camSMa=2)`1SjC?41~+UTM{eUGgB^C%wFraA(bbz~2lT>nlo5KxzLZEtKm^#Ueiu#Fz7Z62&(i zE9|ayHLPD*pV>I-RGE~Z9mPNS?=sxUYg}? zxvMFP8y|I^Gi1EnCEC9ptdqTQvuqgW2mP-nr^rBYtCQ`Vya{$wfPb7eQi4J}MFH&W%Q-2 zB1)_h_KvcKJHjpA&;-LftU>AKh>aa($vm&F`! z(Oh5bk|dER?E=XljxLl*WDwu@jmspvU6nbRtlhj!wk)wQ=>eB7On=jKE1K)ct7&6> z>yp^LIqH|pSn7phquQL~e2GI$h3RX;l~iEf(=8m`j0qM~q`&#%LHaq(PUI;c#9P*f z_)%9H@H%km$Z0ZrYK?{NL7H>JI3$vJBSyT0(b3&|CU%aM`?mLQC(qoavQVTqo#cEk z^qW2Dc0TD1jPd<&0{LjJNw@F*MP+ zhAip1kj}{?b_Na!hPo|?JY&cbQDj||`^vp!h0^A;7-E*Kw^UmqR!Wyk-*$?)xFa*o zdzq%wx^2PPigrIb600<}S+&xt%+|#}uo^WK)!jq4HDM}8_n)3Zky5BwoPQDrwDm%} z`eb*qSimM5kItD8kp}%cC=SwWK*8qwSmjB4_v+e8I3ZgyW~L$awX+3i; zgxX?aHSyoYLu4f7%Y*V|(eTZ3gIr3mjL&__4|c*tVTVMUilu{55tARX>?#!%F%FVW zhMJyL!T$MqS`*h3UwbP-`eNmE_4QA5#+KV0;hbvKYI9S%+fYl^aH(t3wF`Tiyd^b4 zACt8Xr5qFwk(qgDs;^A{Zpn3El59!WzTRezPcXWK0pbm)Xc^cL&Ce%k@argzj)h*y~p zxn3oK*tgfk#a-SK9FB$JFA+A@hRq6WwpTFoL$t2Mi6~utgxA&dHDpQ++9uZQ^87^g zbnPoDS16asV`v_wDW@c|IFVkP)j~@_YMi85y7XxbTpqbCO@xYcxA*Z=KjV zt`E2w+bx%7d@82`m`p7Q;9javc4h(r=cp*-ktV_jPt2}{dyQ?Dm^#Z1_7@Q8;+4cp4fs}vMnf)@9fZK+fIRCh)eX)9OMHg!s?xFtJ+%G zn(17VD~q2U?_ivTyeB)%$}_3x#Dc}02c`}*_~>J&vPgO06Ajuypz{qT_kF-U7^$bK zf|XmGoHgEq2F|-kuFC2`L=wh?nXG-1Emk%-6n;SayyrCbvkjhljftutU&7BYaK)2E z$Rn%4H2i=pB@=XT#0U$}yx0dSK{5-uBR2#J#7ms*@`JQi=yVZfhnPruReUJ-dA~F4 z9I_0LS)P25#tYV)zB`o~J`4DSBZX6vAS=unkrJu7LW@_;m8dz9#KX{~XX9O^0Gq~;JTPYyJafe(Wy zjhowICLugWQ71|}bbCJCC8h1q4yDUgH;+22pbX>?O&)1kQ>R7}LQb-S{n^4Yxzm6o zI@|!42CS)ELr5aS=>}e4?`VWDH3nf51;#XKi~MA>*~KAB&nKgNaPlY1wBd+EY04s_ zR7u*Y<{)X8Hs)Q2&E_R4z!|JKEWpy3LRRw>CJV&c)l=QUDpy7uSQ6hlTA!m-TFy`L z%qw@a$zKi9XXAkM%1}+@AJdF?_WN!Z(?l!c(F_w3dN~lnv?+oO&Qa^3CH<+ z?^Kv~BWXXoMMMCPw$PB=GqLE`$0?R3j zQ_P-@>5$tPSzU2^Ihi!3~^@6XVDm8bxbamelaLQTGo7Ft8${}Ys-)`!oQ&?x)2^8je8+C7Gp0AL5HjiYJChQ*mY z<}gxcG@?Tv)1M&Lz~K_g>RPTDBf+YlgHW~;Xq0@I9}$qlcr%jn$VX-7cndO>gGhRu z>QHZKrIHON>5xf!qN_4&b42!yB$*|+ohXo9#Lr2P!`6G2trqNb2bBnwVS}aV0x?mM z5SgWLVj%8Znc#yE#d@6>7m3)+R4x_GvtXFS0i!fyIa971xg58Q*-w^@n8}JMizj!S zMQ%*f;aiecqjw_h#0HluO(>s;`n5pDEuUA97~nP+xi)OfFilGvGNfKBtTBm#xg--K zG$NUc6us$oX!E<-vN$f1Hz*R)kd9+|Ft44JBdatT80JWVNy-fcVpJe;Xp3V~NZoQ9 zV(IJcO!D7dZ1f?P1>U7(C_1$&YJ{&|Xwu0j8PsLdzGx1u=BhAaa* zb0eF)5yniTp#fV8@s015gbB>D3Mms5O{~4dW)vOTUT)Fhyo|jzVHr!qvG>WBhgwHH zjO0qs%A`^YJoLb}yL6}BU+&4thIv{=M*LAWIGS+B&%87Y8_cpVM_PZnUuTvK9>sM1-f zE!Lr-kJBBR;CKXvx|SV#fhgdc9nv)Bpna;FhRVsq#5!56+xa_?H+`JM!2x*0(zCPX zeKR4JTf!_HlcLn2+3wPzsK=(dn|s~Ij>*I{Z7d|$C({{0zC3xFFDDMhOw((;d1`dFvn2KRc%$WPrb?Gcs@*b|0a4mt26D{9S9r7voiHdb@IdTRZwq`c z-_8}a$N6eCDd^T__}e*pw57zLjR=)AUJ`^q1*UdL8gm_IVij$27AiGV@>^cY95f5L zN*oiilr2YS##5W7Q9HW14a3}PWw>F5xY|6J2b!!Pm=c{ZDwrr?>Q@+4<<$Eo#fdhF zsTz8x`TI;ez8#yaYfko+EMLd0Hk%zWPd2U2L>307CT`G^khbJ9ysSaU?+|U{^L#;@L_00!L`}(}8d~9sR8CigHM(X}zo&);7D_&E;06&zzaZ zxhZ9nGf#2#!=%crI2i9${?HFHu38G(5=fpxZmB89~g^MP|QY`sG9$!T8WS8 z=pFMKeF`Te+{EMP06#~GSxYVQTzQ)+Fw<;4h2clqOfPA)?)Z%Is7)ZznU>2)M=R3< zm9bUtFnBms%%WLI^M-yQ5hC_qVgYYr{kaucdXdvp`C3dKeo)AfM@ci$v}AKe_!ewz%&G2yB_Ft$H8=t2bz-+fpB5IugK|0*e6(G!Sou5 zXlXGH2W)v~dW;PXZL=NIaA~ktYEo|#&&ZrNbCdf0CX=owc?TmqC-?6dAKNiCP2*(y ztBr%+zV+oKf9MHU);xUl)DP`=W;V}y67-1M&XO>|8^Z~&(3wihwG9}B1{Snp+h)O} zsgutxhB3oTsQa|FMi_`w=eXu%abrThYm74r@XgMnQ6QD+eyT2UY4Ct zrpS3RekDq&eyp}AOc}Te(YcQG$Q1PAm0V#&0!8v-c)iDL2zv)CkO?9++#QIR9qp`B zc_s}GM1FLLtL z@unU?biQ5rCazF&dW*nLg_Tr!};wq-47?q7RMZ6Q0XSa&AaoNtXk{Mo*AZhvfum zDA?oTGM3FlV+*$1C8KmVZEGK`tdLiI(CAQW4}g;~aZzGqsoLXl6kIT0Vu2_27LPp; zV_D&)m=|H4=-|b#TOV=qSc^Y8iA)&RiPY3{%ZUtfP0acz@1o4-v+4ecBY8fgO=rp|H=lDpDaV!4AV){XuDfo>&WUn+ETC|B%Z05SJ#0?JKMMeS2F!_jS=h}P1c+jMJ4|9Z3 zZF@7@2B6i`t{(IqkJw_0To>RS2&S}GR^z@tbSyB#(rIKMdFz>x=nLc($%S2dD|TdP z#zrAQ63J)~KR?*|ig0@vD~zh<=%o#wdl5ILQtMDt(&V}*3J`JPu6H>LW;40yUDR4^ zorT*PXUF2q+V1v#lQSzd~kDZ(O-97BXfY4dVQAWx;f9i6*nsUcpU7 zr@g$)3mY}Oxn#J5UAG+H)VL{|iP06rsq&iWSD8aBBFJ4&xHIwBP1MOJQGBNoN-`Gn zPbDNRX35V}%l?79BrB@rvaGni{)reAdR-(+IGa@t9X;6lZ z#+@sa7aT--q&Jy&M#zl`+~xq|6z_r@1obi5fQ3n z8tFz&Op%9%q7XzfE9u#25FR~r4BSA#hE%kY%cHYuZ;>NuBn=|UrAm%H#D=+fd!jLJ zop}^Z=15Otsb0@ghi<%Vx0|8;X6vhP5Ry+QC+=cAoxzwga_a)3${}1p6p?ZErl}-c z<6hP*>)Lf{qrNY%P+P)DAsRpZ^QDR>^@N0$&6qeh%$;@P3e$_>=$H~8qiZY#e6aZn z$%wSub0B@N((m*z^g;o@QDad`a>8n@+oBiM`coS6m}^`orvg1fG2PRWUZ6K%exJuO zwk+&vi{H!?E@3aJ)o}>CJ}1-0iLXd7*jwowb`EEI&nSOcp{7jA+eag)O~ z*n;cAAE3dOZk8mY4==?s-EgVPhDT_vI0T+=E&KVUBsRLu&Fzt-C;rJ`qHQFvC$o5x zy}h6*+2QpSbRD6&&KBvf&`$bRfsT0{2OlD!d(|_{9ao5oVJSH~!aJd|O81;Md-tsG zgC?W2uenWqc-mg$cN+xDH;{#1G$uk4Wh27Z=z`W5+)1?6P>J8e`pkF(Y)32t(jxBCd1l1dH-q_6(LA%{_e6q4wV{(DU zI4)xLH`Al@;weW=M_V9Y5?IhaA?+3uc(HE1PHH_2~nE!Mai!;qHa zsfVufQ2^drhZ6lX^O6?61QV)!i3qEx(?C3 zCvv50iB1$a42oM_{l%0KZFnHbT*<}`@x^8?-X=>|*g_5{Wy+O^4dvuLI0N(7gh#=k zY(n$EaB}(5w@<8nfS5htO!(<-mPX>-ykV5431ku|jp&L5;Fp*iV^LnYkqYK`z`=9Y zV+tYLYnIYtmYEkx)f$`>&#!o?)sK)#@0-(JzClzP2OUjHMONixu=6IOG%$%b;{_Ia zZm3`5%!m&a<2L|hCQ>q6>$ygLdxUISx0c(r@{xMGyIdjT$J$yW{&9HC3^koL%kwSC z`zxICo9PYqRAc<<_(Rcsqs=Ax0lGG4oNfbY)aEib@sSH(kh^TI4`!5E%HLA$<0R=M z+c~)*kaaqlH(A%!2a7t0hi@|ThT6d%me`JmBG-qqDDZp=)x7#%pfqF^^vkBYS!Ll= zdThvVtMoxq`V)vIj+fsp3Y~@vPJYIOi!g31J{=Lb!4s|LNp8ZI)(Mp zJ9U`*($l@0Ghk#1X3o16elly$8DU0xPP{BF{lsEOtTfYfxRg!XY#-4wPSbPTqAUqx zr_&_5wTG^5x9)z7Npp93qdNf)Bw~V2C`+`*ouVW0cURC7-0B({?tbJV0m^ZtaR(O( z%+ecjX{sCDX2tD5gl*lZbf7|#C2M=cG;wu)mwByW{It!^wZ_OUd-k;AXqAsqkec4` ztVif0qSyB5Y_UqSwB_~p1MDUiOU`j#YEtj{&zC9x#=Vpvm{4Lycjf~EiH@}{o*|Ey zEXoRd#^zN{VJgbz$9_W2wd!X>#rHjVUAwQ9_x2u`eXKg{i`z@3Nbax86mgx$GSRv} zP~?4V+d(cjIE_=YnI=-!Nt$S2x=cF;jV8A#hroRHca*H*ZOgcqNNz7422+2!qzxn=K)sfcJw`=au+JWDBNlvmIW z5&$gYU_jKE9`tlH8+kKyOo!Os%GMKg7pg?Fvja_+s+lbhTUy&fBuQybEUgSR?Cp@V z!gbT>`Y5%oQ{OzJjvjJTKMmC*21tBihv$Zb$c{6{t8ad8Q*CP6O*swjwG1=e50!Ua zdVQAcHt%q9(Als7IaxbS7X7YvWnqcmd&J3Ck-Dv;Io`KkrF8F?aDq!x>7FeJqTCYN z^T7~Y3z9T{{sCMQ8_EBWojEoKHuDxNgVob5t^q^+cj67kx(!5i{Aj8hxpAsyLqAKx zWg19<-yQD#*o~Np3>+|OfTPHCwyu(qYUv0}^(W!4Yxqoe^wZnE;!b>?ggdbyo=m7A z?u+$O1>OSjRkG6oGmvy0=>hUYV#}-GB0@6EhBHddok2&oZ`+9U5Riy3I8WSiK03t?Bj2ZcwB9{P(G7YVGrh$)Hb!sP!Hm%61YNC`D-$ae zQaQO#h~J!6&>J~u!_Jpp_67k36DSP5tY@)Vmj%})#)e>fP{!tW`|qzrvqpk>B#&*W zvQWdV(f)bjSmW*rhdpAqZnB#lMS=ll28v^7t;K~bJYn3 z5;U7>UY~CEQY27py?^&Q3RS|?ll+u2?|DX7qypl_a(gv0&t`9A z5&L4FWh)1cdX^jwFnZl-hYDnJRIFp6{7m+BSq^UX?i-Glc=jIFV&I-q$=F3OWwT#; zxVD1(GMPO?mU4+Kp+)DuGxv#1i6YBtT(lHk;1<7kfGP-A7RT|~MAJBWFhpXTAlA&> z6=Ot?YQlt5avbNhtcsX0%Z$SyXf7=p~!Jw6dM|{vmetNrWW~ zv!g??$-0C`#*=pv(*?GfS8q%noEiw<>cRru3KB$zlr1qN{dsD6mg1C>!4th(n41V! znn)Xsxv=|2QAp*Ca2~@WawAt&I&xYyy3vtlt3IFuf%KZynD$SVO3dJ*v89ol?A$MJ z{=oCK=^g}~C;UA1Cn>{_fW1gkKlwH01;veROQw#7Dj zfpYP*t`QC!4V^Czq9Gku70O)2f9*}sqfp<7vNr#XNkocQ>je?7m)3(1TmON^#9I`hd+ zPs{)m1!$IF;sTnIAsbt3hlWbg16p!hzehc`ui|=F{>DQp--79hj6BH$4LclWq$Uj? z%C@?<+^!j{F4ijTA}QCt@&sM)N&nG-9J9}vb#*i;2~TZ$w%BIs5t26}@@d6J-DN43 zY;yAg;#yIU87a=`DvOnhN0RJqnwad#_wA|A9_Y;Kg=hI*%I<8a(4za2EN$MU8=Q4k zjJHQ-T>QRz3F+9&bQ4A~XA3e16mm&k#L~2NV-kraie&hsOSnlta>X7>mW=$olA=c<_Wj1|jM)04#=d&?91ri+uic8nF}ZTEc-=56vX%Vd26M+Et^bi zVwzK&wYzuvKzP_i1Vm($BU`70rcwG{w5*ghOFhRHwdrqU_bdr;fL9LJ+O(%%o@?_< zb~n4YBr$GI?>-)NEuEu`n+bas)3Fo3F++;OEsFl~aU3R?!ct75Xfqsky3?(#~_ zx@;pkcA>=~W`t$^(-u6bwN|rESNK=?%~X-sX@+K%7k6Mk%8ENk&TlLT!t`X3%gZ%caeGO})NWOH_c-WnOZ!7)$^z8z;`3b=ccw*05cbmKyI zg)*O8l;c2GFD%po0UmfJL?3%EDCB`CN6ONlkKATKi_oPdKW>M%6I=L5P7Idd>K!M2 zAUPUIp%8tQl zi4$(EO}`y3AKK|LrVV>H<_u>0la;$pfIEvrh;wy9M$CEf&Onm(|XbF=br zcLI3BzT4c?(GwA1YpT$gT5Ju zf@NF1*N`m_|9)NLlDND?B|XzY1RS|ZVNi|_0=MVquydIXcQ}hJg0bRIax`LVM>lli zQk)dJ`(N}AFWo@IQ}5laQb>7=Y4kJ!4T|>rdc*yIaH&QGycBa2tYRS(*NS6 zBC%zPS3SiDlORO7yl{+;r<2Lp^Sy5bN%OjgO0ITtX)Md_^kssslf~79el&^fjHta4#T|VEyDN)h zgGlC&EJ_)L%h1$*M(BitYRYzFd`T*?hpUZn7i!vrtoNv8)Xy7(=5W05UW@~R=?W); znbbWE$H64aW5LE>r&Ws`dZ4ERufmRC9i<&@v*D2(s%acG5#n?Y#HFh&9qStA*phdj z5Kc(n?`&RpL{zepar~rzf9yn_1C66(layKgEpf-k#>)NMdy~nNq=ngbvocquLsseR z;aYmPPa?ZKamVxKywKK*@`Pd_K4$^dCB59g`6oE$Y^rxIvasXtYLkS9fV`9}VhF^; zjIj&>o}pOCH&&J?ms<6)pr!E#X{p0X#$_9!rCO0ppLD8tp-~)zgvx?11!8%pkx7ho zNW`OU>~3bLr02B7DwnIly3J*C#xq$c9&bn+#-}y{DUi{2C&YM_@JxD~C31w*6-|0s zpGz=L#Tqtp211r%#ze@VGK=C3vJ1s~5(XXm6L# zN@$78xH^ZWth{mBr~QIxOk<_ntyB+|o!zo%Q%PJZ3Gl~c zYBJ~k4Ia*0o?`B8vJDq1Pa%*VXeA|2!T|)L5hw5UbV*9Hk<{ld7`GhPY=w)HlcU0VP1bTG9$e~fxB!mD#NV3UU_DH-?_GHan3baXV2Z`o81%l z^ zx^=C<{gF5Wpy%UyC9Z$L`76$aIR6AJ7iTf<=i$m@2F?Q9zlZCUxZX+-M-k4GLEnh$ z5}c>utOQ+yD~}A^_rw|RV3&`?c{tANaQ>p1&cyu#`uu}Kj#C0FeKjORw^io{=mo%M(dmb0! zI#=H-#O0b3MJIzk8;OH)ou$(r1icXV7vsDg_tP}~9qvcq{!&d(!F9U6e+Fsk`u=X* zzlrlpoFC!bjng?+;^teN3vf2zJQ3#{obTc+!I=UX)i|%h*%#+BoCBDK>u0z=i}R1T zPs7QuP=@n*V9v1p^9*g@+a9x4(6`VY#;j9AwAECnkECsd*XDQB!fX~Be z;XV)7Q*oVyb2aWa;k*dSh>atFUI}3 zI=vOwpK&e+_Fs*;alHj+A+Q-ZPs7P$Hm+aedJ)d6HAZ|Q?oYsZ11=kYk(asCx2k2aj&<2)JX+cf515o=MJ1l;p9<@b1%-PaCYG2u|-|vUt8ag*Vn@km&$OTkFy`{@5S{U zoPWnT6eo{db&-F^;NQ78Kg9VDK_dS-7&4{;x=F)7;`$BFEZ|;^W$3GOc|za3s;{5p znhO3tIC*Tx`7+MQpfALA4Ne}TLBFnUWBxr9X}dIoe>mXNCT>RkBeA&#>!*z(O zfrb)w^l-UdD>=D~I(pE{o%y|y)&spTIxc>w%ZiI1;i{g*o{KzsxQ=w$-bnmC3=oGJ zY_t;|yN-FU_E^%B#&_aM`Q^7Lfb$w2%e4GdEx)INT^ID`T<;)PDkq#c7!!Cbgz70L z`#wcGaiI_c74iCdg-=r#*AN7HX%_<}4rlxv)KB3OZ?DF0DmccrR}>uUrr z%1L=a0f%dR1}ZH4dLVH4uR|~-e}N7nP?sDJp&`V}88~q`_1OeDC%TSsHF#9Nqd9Wy z>!swU>iQh3@dr;(atM!^l%UKz&O$8oF)cw9OtNut3Lv= z*^g&xyjtrsn*#)nBh3P{!X4$WWwZw358g&5N0h%i_O=K0H2Y<$ z=6?Yot_8&CtniZv=T%E8b zs(<(Ba*x6!fbvsbQH)@d;~?E%1yTLAOWQ-Xw!Y6oLcRtP?sE^ z_E7an)qb6=ak`KAyN>@3eh>I*x6Z^eRr9lYrhTG%ay%e@+Q(Jhq-gDyu54XygQaq1 zt7O-IP+|5Zj zr}18JG_${!Yy3@AkM+sccI)W*3#pH0!sQozdjR^8`e|%afa8y!pQiApw-sKe`R~_u zSoe|wyc)j&SB@{vJi)2w{lip!3Vu+Gjvh`zm$04%QT;nn>{biK1=W`0JqRR!{RTyA zH*?)2@--7KYqh_OLLeo79Vcu!%GJg7c&5VJTNH4w=0E5lg=a+d%j6Nn!^ce6E050s zQhw@#igx0|pNCLy;luIMM|HnvM8&H#Fqrb^>wxvO9*;7#0XlIeN#r9g?NDW8!Y+B- z|xYTN^Zq<=L<`Q5J)_cRkO zr|SB6wcR#oyFFO54AuHC*rk9$x;_`8lG0yMcDq)`hw3`T4|kK}109FUbsW~+;yMhD zOgXZ61gB&F7e@KZQZ45R@jFf6a;Lt14dXujqUl)$z&zye%Q%95?@)9f=!M5u=oglo z{js7gb#X011&B9kJ9oyNTy4)y>lEX!n*VdR=KrSxoceza1yWAKKNRlh;aY7c)h{U= z?kUH|&@21P6&0^8MnD$*)GNO8H2?P+uh#Z+pvGIF2lAKe`s?Pp`e{7n8O5lZ;d(R5 z9(4F{9ea|Jllz?FcjTNV{D^yN6+TUu`_qYvKXsb|oO#8!+K=kBADyfDSN2o<*$*qg z(c1~IH`5<=x4Aw}Q~a{vMi$4v9_&p#eC*P_7l5a<6b@Gx8I}~oqivu?L0MVJUs#a$2gqPTUEq~!$Y71 zk@KvQB2_IJn5dqMw{ zlkvG?bo_lg+H3ZU4jZl?qxAC^osg#eJ>vx>$EpAOXHb6lxIo{2aF{ArHeG-@^}oGO zM$=3F7qQXkE|h zHHzPSvEGw;KA8xTNhI?juLjK-J#bsCaw3wv&P=J9%ICOI@qV?~H@?Nm`Ef z(?hiU0+cK9Bx*gi;zY%t`if$7#yjp+u-_YQQn=IJZ?wHN-W`eW6u-mx9u)_AbXVnO z>o|t6Bge+!lpj7m)pomB>mgU`!HFA0>^?WQ{)xSyiyAvOt)Agx~ zs?UEAA7p%tnkQc%uqwLmc z*9YQ9eO$FVo;!AXh#oIe^}GURDMvCGSpR~k{`~}TwXf#kB~Rb4g5il@Kdpd5ji;ki zh*#gQ0LPxs(E6;^`gH6nNB38T?k}fZdAgppx}Kx8{OgdB@^kAH;Ph8(lsz1&`Tg3i z3bY=QG=A(bC8zvb1vqgp2nPCB-6INj{A&v;X4;!0f137}0^Ki;p4VvoG(Mx`@L4X8 zdM&>}%TE;)``Q?AP5DkeuauhhiUV%MG9MJI};YE(cFcS8QY>ESM`h5!g zh5D?1Sn;K*i)(3Af7NRI2Xv^|&n5+o)%bN1=P?gyQUKH?M|X|aeynImZ!5KbRY&>P zRy3UQ+x2|OtL6MONXOMz6!4VBm!hMEU&r$UG=8|o%b!rdbd9f)IDjCh_t{c4e*X~4 z4AT{m$ zGL6qlRs2m23UKW65gk|SbX?6=$*z0FFR(8WwH~=UO8zC9{}|D;CUDW_<$7TRpD}&Y z5xqbBv$p4g`&Ayto(D(8f$Ox$TlR z+ot%YY5saRW?%U4I&D{u93T9Pel0I5fEU^2SckyQeyRP3qS38#tkCso(DiZRZ37Ha z>}reRyF&9L3`f}QgBrgL{myb5bbZhqIowhDxmn}2nM!`Pt$>HLy-n5i%!sPzEX`m0 zMI`@Rv0E(^7iZq$jT#3(*DN3C_*3_=0-SpCaRA%fqz%^T-&bMEND3X*`fjbBr!}on zfWyB8eo8s*A1U0@{QuGYn4;qh%ukMYb==6-e(K11)`=%N4mfdUHvG=?mz7!$^Bo%J zdCk5kJ*?II4~YF^9;PME-a^3-~NDt*skoTab!+Z zymB6M{u>5HJ(q7(0-X84@=W641K~oB2~sZBFS_DS>3S{^zYFuwRe!oK3KQ(H7QFD^6r?wwQpHC$i*Sa-lE-yc0(@z*`1a+G< z1&q^nI78zp_bB{S&HrbOXKUQy&q~$x)OLvG$nlq`cELU6c;^iAhmS0MyCn)o*q7s( zt)E{y6 z?+S3%eP2jD5r;ofxD!9`g&DKl)TnYV*8Nzg`_bw5K8RziPs3|UPHT5{Ezo%Vn~FXe z{>I~2Ex+MDMLX?Um8#0k)*XAHN_I6Ir0}}C72x#aYclR*T=-PsXX$?LF-Y;J=zfIz z$T3p;SDlWZUXA~z?X4-w-VTcLyRn-84k=d?xLl%ddm}z`epsjHhY%}A9vUe9_^6^$ z4LL5oO;rZQdQQ7f720&SZ=+JV=yy0)}n(CN$r++-y`<*$ly9^~@qJ3_a& zr|Q6Swf&r-`z1T7U;eA{hA7-VM9HbI6S49R9q*F+D7-1Eo{P0VHbt%L50ZK+8T{AL z;bBquGR-m@j>G<~TcZHSo>6Sv{&M9{xOmFg$)549{QS8K%S!VreT5ai{CrpboRZQK zfJI9Rd0V)kQwx%%G?xg|kW)We&xCWl4S!1?2mdmKW!jl+Gy=#%Y~N@=Wt( z6+5z(=>3dAud1iXWOM4M!qU>hg(XGf3oCt*{S)rM#7v#Y ziB@KOK@*fhr-%DFKA*N4r|Ov_rAS2qqvOjTofqN_P#Y*A5h zWo07eX2weoS28*^rj9WTu~m#_iK^kyOmErTlA^)|ITaOU6^ZJ(AFfbs6YxaWIT2e- z%@Z(2)jxCO)T&Y+Y#~wA<1>V69h)3o;W!*Ib&chTuI8xRin8+J3g6O%^^DIEu4rs} zOikmk#8x$yDY~v%=U4g8pEI?vbZ%m;CgKU#Hy%e!jpH)K);S(qRIP^&_mnQepfr1I z#oVfe#ia=&!~PjV^-s(e-H82g#ba6@PY>cOsXaL8d&~Pw%Zc(MLqNH^0 zh$4)~6%70`4#RI3LhJ-o|GDp%0ih1^eTp5_A`9_zN zRp!qstSp9}OMKxhk@$ESL8WemzTzb%zWrAT@efmmg|ikEPezn1guO)$gP|%GEy_Kw zNF`3IL?NK2o;R(~Q$#D6a^AGc%%PZ*%+ALQ!k1q*hv^F!GD*0>TB%82W)>PzQj}k& z6pDX~3m1Bdrui~6i{=$pU=ni zxE!;(Y5CH){EFgo*lk$_dl($kFGP)gUq3jxy55f19O#V%EmsQjja*O$k1E#2J$?HB zX)Sfr;4$&ktP2Y{j&`+aK2C#u^D4>~=VM|6E6%TA2-b#^h3R-{6{pOZqx18Nm%vz& zm|qB^FPuF)C-=eUzzr{|=Ro_k`k(Tg45kf; zk2(o)Bn_qeC6p9@eitgfByRBuGC3v1&lEd7>!g%889FH;dUn-W0Wtjhm!Dt`)JZ9c za_zsY*f~rm#l*?bNeQu2kIssSlcSR|;!PDgD61Yc)< zV#-Xw>&TUHIy`(vZ)AkyhbeP^?h(NkWARS2Ba4k;i(9)yRvuSoBIdY~;~05dp>g=) z%Zp>(@dd_Vj4v^+RmYbZmo=``{g`rG(fi>yFE!j@W(89EHW?ez#tub34WxfyYi2_1<1=!pOpMETv|LR}3)%9gc;vXo{0uSy?i- zbiV==hY}FGkRDZ3wy?agqBtxfmS;GZlsQFe4HZ)dl`4y#E^zFZg{xIMaiS_PJpseW z1;wRvee)8nn}=6omtG~tG+<;!v7{!DJbGc_670%5*<&Q?@RpXz8a~V)Q}yAMiwn!K*jDS!*yPgkvP!+oie91*E&e0=oXZn4Y=$g( z_JSO>;}IitM7~IkSp0;tm3za66q6H)3D*8n7u||j1!KovbP(S(7Wnp;I@d^zsgN{s zT4sC=lrENCgVM!f7g)<{UGu>XmiCdJiH(=xSZQK?zo4)PtI?_@FbCyxV08>kwSHP< z$m#T&7TYorKIV}7v3F?9$sE%x=u4;R9f-_K>_CLfIBtKlwdiozF&xQhp$Z+Wg{U5l zj56hL1(6oVbVKPeb%ZU1>gcG_DJX_{e4-sYBxot|@;Lg(Ok$zAO%}^bhPY}$0U^_i zmo0Ik-pvRF{qhBnG-XJ{+EV%JyM+A1-1W4jXb^t0z0b7_Bo$IQzZ%i?Fea z=Q2zWKO&2t9)7SFH$BuNF{#dGuG7)63~C=cv4oL$aLe&{;eL84M(T*71;vH3mmS__ zie)OUD6A~bnSvlWx&#lI3$->9*JUW4zD5pdF+xKu30pjTR$=Twy8F-j+bMs$fQ(PSc~UU4QY zF+3wnN-OawEy^h3m|kc|jS*pNx+k`z(dA|3c;w+2LPAAll~+~HQ;cyckuY0mc>Fz? zMqx}Xu2@v8Ogyn{?T|5XI*um9!Ng+{i_;qaUH%=KN+s@wkV`Kt;dm1{BZ;YM=J2Aj zQp_ctIKY*1Ot??j20gDy+}$zaG01jZe5fgLYn509(WTCgeg@X58p^egCTw|h5#{Bb z1duoxqIM6W#;52E3m5**5|H8dm4JEF0vX-A-s%M^N0&1!^!(l;Oe^ksk0aObY)Z+J z$fjV1v_OJLr?w)CqOMm>txuF&c0HF`xBT8*YCZFNbE$RC@6EM9R#v|^7am@A9;Cu? zAYS-Lti({h&I3S*wNuXzb9UzPCg=V=F~r%albf7fl-apkhlJAT&DnK~?T0u!cjPc@ zr@k0s?Ya|&vUK8okhuS0*kPFF8>!X>;n(!S%PTBWFp%ctjL~0`JI6PZxeM{bhruO z4S?TMwfL)<5#zmOMOTPpmcxOH;XMnh@HSbY&sPDHz)NMZaAmQNFOEm1Bx2St#+ajr zE;Gv46)G_#qDbe}npg=jdnuXYCoL$ORk(mn%FMJ1E9XrsUMO#GM=$#-%khSvZw_UK zrwL~EQJ%^R`G#Xuz%p5evzVOuF6@Z$rP#7LvkRBHswx*07ni&6q8;9DTe=wUx0&_M zH1m&|Ua?d}L`JGnp|@7?URPNK_F+6&8O1)E%gGt37`S71rE5`TX}C?HdAC{K$Qh*z zSYzzKqITG|N7dBZgAA8=g^+JLsoxFg1akrVayx~SgmQp2cHDyQW9tO|gRJE|M5;cK3@WQZc zNjuUbx#e-;{)9!_mr>7XNnK?XPhi!G7L-*MCoDY135ILSol&u1JYKTIRx31JG_S&x zFnW5~6~(1|-V{|EZt2DhWjRrs#6w3xMys@hI{5kPTjcSA0(4iT~s!N($R_2>nwqSO# z-UsE2tQhyOF?vNl6s28#T4feM#6XxepRbtGGFg#uy-i^uyTOgYl3R%9h5M;r7J4bC zv3Nf2=C0fcY9&MKN?vlQyuzSqOEeu17k9f8D-@@Ch_N7BH@f#C8cNJ2Srs&Mh?%%**Qm4 z0j^2o$L9}2LnnDXaMFG~xTX>vFvhdI?9c}zZqI<0oDk*LG(TuqtrdL*)JN83(rN8=71EzQAuXgxbL z`FO8NbZXjDw}vQFP42K{g{prYPIZmXugdCa^rgcWZd(#+LK(eqI<*RyXx=3mR>e=( zJ9Uq(t3+i63;*rWxnC>&utBx)?0Dm#awa`d^BqqIw zk>1_4Qm0d*Z_v&7WoeRYDe|+-cOK`L54yW*w7leO{9qafnAGuCbxDcB8~&y6{!w_n z{vC8`6yBtNH=Q1ZXMC^ZEEyMBuJfIF=jznQp;zngX*qbdmYc2R;AiXjopShCt-oW$ zU;Uc6W$>RCW_Q&Z{3f1j@MjwQc?LelzzYoA`OPwu=Nb5U27kGMpKsvR23}_1s||d) zf!7-N9R_~8f!}N3bq3yM;A;$Aca@~p8~6_f|2hNjFz^Ng*FU|M)NKZC{>_C(1LwE? zonwcA4>9m21Lxn=at_S^M&3Gns=c&<@@Q%-#XJjJM|$zPrTZ%lyi zHQL3$5$7DEje45+?FsO`3Gh6l{-&ID3Gn_#Jx%^43Gf{W@MNPtYn?{nnquJ2-}hm1 ze*^!};I|AMQ>@T2&%pI3OC+t_zz;I`ml*i)kQDq)Bm>t|C`sLB;Ex;pjRyX(f$uPI z=i4kyPB!$+zwPK8=?1>Z0ddVRaOWFkOdf6E_!La&m}lVs38DCVi3ZMZXFJC>17Bp| zwt@5SFF8lMfxqd1xb8LZ?FOE1*u#4UZW;Il1J5<^0;AkK1HaMWUv1!D82B0kf8N0B z4SaxsuQPDxTS-i|4cz%A5AnSQzSyXzOMfSZ(91ZTd4==+m}orN;OF0ubdGcbf8POd z%`otP8~A7gFEsFM1OLUqEdzhoz;g}!3IoqG@Y9TX78v*g2LC(*f8D^#4ZPLBml*g6 zLw>b^?=tvT8#w+J^qxq;UiIKR#99BT~R{F7bv2JU>*o_W?8_zFh| zt_=oWW8m8iJk7ux4cz%g5R-Qpxc>B#~589k>hw_Zj7mHthHyHSD2ENU}>kYio!1?z8onwcA_cib)1NS@3xTflL8NZX~e4~=d z=?0EZb%l-$19yi|jDrS_Pi%#bYy&?$gyPSB82Aweo@?L(4Lr}lPciTU10Q7I^9=k{ z11~r5GYou*fe$tCY6CZSUsoIWD1*P&z(*VS?FN3Pf!7)MSq8qwz|S%8dIKM4;Oh*0 zyn#0uc#eT@GjNZAHyZd91K(lb7Z`Yxflo7V+rVcSc)NjLWZ-)ZJkP*g6Z#58`@Gn| zlMVbb15YvV%MHB0ffpEfs(}|7c)EelHt-AsFE;Se20q8YvkiQnfm;SX-@tPXe1U=I z8Tdj2FEH?O1D|K$e>CuN17B?5OALI8fma*&l?J}rz*ic0t%3i^z;8G3RR&&X;5Qif z8Uqg+c)fxD*}&Hs_{|31VBohI_%;K--M||S{4N9EVc>Tgc$0zG8MtlW|1|J+1HaF} z_Zs;92JXrU+y6rbo^0Tc7~4g50$Uv1#c23~96 zwt?Sn;4KDTXW-^Me2syBZSdC{__qeW&cJ^(@CF0lW8m8i{AUAiG;njBvctfCHTath zyt^^qunpYYuWmPR=Udhkx7Wb?7;;<_!}fomfhQX{|3 ze;?U7(hdB01J5w<6AgT{fe$qBYy&^Vz%2t$H}G5oKf}QD4BY$^#RUdF+~A*Q;LbPU z*|u^6=ii%ljwJ?urh!)*xbw|k=2>mvXB+&r2JZYVKl0yh;FApgIs>;1e2syhYvA<; zex8A^GjRS5YUgM$@F@nq&A@XFywSifFz_7)KFz?J419)x+XjB2fwvp@B?i9Nz-Jn` zOYcK+{&T5;CmT5bez$X^76?;ByT;!@$c7e6)d=8+f*XR~Wcu z;QX87&XH^2R~vYqfnQ_b1qObdfzLDWl?GmJ;57zrt@tY0ehW`S?K2O+KLfAD5@p59 z$(uSxJp5dWt7G7!__r2E$3W6DlWS?}z%lS%(v;NFDD)kqyOVAZ`exESNY@K}J?WmL z>x90JbQ0-Wp|2#}i*&Wn6{OkyE#*SbCyk1_S_*`oMH+Q>wd4wY3F$thvxS~Y`ased zLZ3_eAkwKqk0Z^cUrUP6XOiZUuf-+wP|{rLwY2{RVBo2wxzufG5_$k>2I-bYp^qkg zDCq{F4<&sV>3X62kmgdbrB3MXr1@y5rB>*lp9Re&VN12p-;zF(bh*%9lI~BsKDL6G*r3WBVT_ zol3e%=zB?@NV-wzJ4g>8-5~VMq)#GUFZA`K(@56|eI4n6q-%w~k~FslTB?PvAbkqy za-rvwPA6R;^eobYNaqTD3282QTe5|oN_sHq457~@eH!Uhp~sOvopg%OXObR5+9mW* z(p)OHwErsoPdbBilh6Z5XOeCd`e@QzLbo&seJJT+r0a$5Lz-LtEp{>q$=_ zT_^N)q;p8u3VkK%iKMHAt{^>$bh*&;Nn4}~gq}s(LpoRJOGuwfI$P+eq|YOrA@sSV zy`)ox9!GjI=@g;QBt3<+OX#7b&nMmfv-CgdT+&TK4mH(ZVj~L3jIFmOGsx6 zy`A(-(iuX(O8QdLsX}igeHrN#p`RmtIcb;BPm<0j-TssGKj{L}O+w#Gx{!3E(07oY zMY=)gn@Jaut{3`x(z8j|34I;uV$!ujUrBln>1v@XNY5o*F7$lT9DrI1gq}sZgmkXZ zmyn)MI$P+eq^}^IA@sSV7m!XBdK~G6q*H`GlXNL*m(W8=myvGYEB#NpoOF}W14#do zbfeHmldd4$AoQW6D@oT2-G{V~be+)MNmr4s75e9=K`$a*E%djf7n3d*`b*MFNEZnG zDe0x8bA^7N^p&Kuh2Bp3D$*H3ze@UQ(y2mkBz+C(6rrCZjo}~d7y3!k%SgBHk^U!L zO}a_wdr2=R-6-@Oq^~30AoR_oSCFn3`g+nUN!JN|9qAg`cI^*g{~mIigdZq z^GUBJT_E%<(tgspLSI7qdeYgTIj^w-N&kH!#bwnr__}vA%Cv@489A!Q-19sJ^BI>>3Ws@pj>bHC=A0gZA@HeTQ z)v?j?Z}lZZo;?$Tu>AlmQOVc*^=O~n5RZQ_`4@%w1FP16brY(_>dmQ@{42I5+bg0n zAE@Nptr+y|k)iySe?eNi<-at|w*33N{@H1JA)!Co)%rMeu%aQw^7poaFV(UB4aj8$ zU*vMaUaRh=ce;FUNJpVf$ z|I2nhS&QBQM!EiX>?t9D!U2qNfNSzVoe`pvL7k{5|2rtnp1|0?$#<~V-)!$iCqsPe zE)r+K=t;cFf1cq#_wb(pJD2)Pq>m5Kw^912hbTuM_o;i)$L;D~^l^jSLmw;DO|pF@ zZ{q5smR+XwtMqX`SxtSM69Tk8PImy&#|a^d`sk}DrH|o|?dZdXZrEng$6z=SiQlV_ z*Zviw5Bj^Kk6YEf=wr3I7kykU_s~bBx=FU@^9DV3GrKRYUiPBC5qcTLET&#g4gp#( z{Tx8_(mO;^FF*Y#xs_gyMX8Qn8lj_*UJe6StX^tcuXj96+e>gv4g!43Y}C>5zvXaI zm&<+Y#*Vk#w>GS7tm-3P&kVJQ68*q$AO0OG5$N}qN1?^wn5R*R%pb|s68N^GLwhsr zaXm%71aEM)-beXkFC05#>~w^)eeg;)cAB;Pt0sEnMoJ9cnbrWp@^7(%x2Am{w>#~N z(Eew;gW1};5ha0bL<>eV%fHip;d_#~-K@Y$mGi7z+r7#UW^Zt9T0I49-5`1VAA9|K z>|aGKyVj>r8rR2O~2ezpQNymaJ_X7NaCml|D`$8zpNzLgDCBT@99r08b*Z6rg( zNVNhvc`6${^jT)}Zv|%oIPHf;%3XE3Ei;v%EF^ohpw)(;8uEo@Eey#TNLiOFS&U$; zlv`xES90Saa2Eq9q`I}#p(?A_|D(P58>dFUltW5?mE!-{{y3Ddp5i-1884(YLY^mB zm25vI+PyQafCUEDN&*W$g0>#K27}JW_9e^&Y!-O~cPgI1>C+yjf3^0vvRd6W%O!u( zBw~R}({j;c{Sl0^g~2}|Ee`>EJ`??ir%8~?`p5#D?5^Q6WF%gLL{IPo`}%7HtrGidmfH#ms6(7l4o!DK~+$ULTdJryXHnJ4Yh7yISQ=0 z#9IDx6X=>3bKpwwk8=oY zKyO*Wt5V<+7{a~-RnxHSRtsjjlZ8WtZ=qvauM6|MB|PpMXNt|QP5W5$JqW&*i2^#} zXrDC=b86i;z9~hnP5VeQUrFX?1$3AfYq=$w^+U~iK3S&|^lxTJTLwOFVBqRC?3vBb z=bw0&r~@AoHr0XNtj}}@zAg$*dI5al>3QyF5cTuL(fi7)f>_AlOn+KWJ z+81g~i7;j5og8t2|{|sw>hVUNR;$Z%}9QSO!3 zOaC~%wgJs&8+?MUO>=tfZ#1-gfUSRKE1qoe;NFSyoEkN9Qn17F|HAoElNW^T@&Cu` z_ocOa{a4G3i4OSe1DyT+;D2MXe~Z`eO-mL}^m*zXDQPr47n6JzFPc5U#HIvOG* zqr5iz31aYyzwrvAOXu_}gVV3kUfgAS!Dx8{S0kLPcsXyAhc>&@J`mdXBKIcPGNb^t zx53m{NP}EE>~&&#SEr@gkLkPq_I>&;#l8b~txq9e>udbyP5$#X|9Kbx)V99wXjYG( zUDxl$_jf_RXYZyWqV@X#8K<}o}%yi+Y|I%ihU;Tx~|`8Fk8&%Q>=hkQ_nPeJ~b3b8hoFM z43@tKx<6&6Uf;y>pQ-qN`DYjT`zZcnx+?$uucSV$U6uc^;-A)4{wo##NnPbXSMh&# zZx`EpwBrAFSNXqemG-{VRsQD`|3ACRf4$-#-&Oug6#rpeu%~Gf6P@`L-Y-eU1}pA$<-b2@U;S!ckZCc`%Hd`rJ&XR{DGu9YcL?lxv&) zoLoEXC)r`pVv4;+-zD33wAlkwI*QiYJ)?+%&#Oz!CLe@Wk?Ty9CC^!HTynndZ( zsPxr|(r;7gu0-jJReIB13F>!|O0Q3pK1!w6CQ3h2r8gu>-y^1*RF^3IJ(ZrDDE%3g zo{=d1HkH04QTk$)o|h>7B9*@P&II}yrP6oANly@;qUV>4PZuM*%rE1`rU{=rzN9Cb z!vJVU@;g&X&K>`bx_E>C4$UU_*nUAme)RKaloax#R+8|eY0`!+_>s&aH^ciF^R8j2 zQM1VFb}2u)Qm%XK3b}UJ^Kn&vRG{yY?F(^7Kf-(w@n|#S(PqXY(Es7>|MU(C_v^Ye zKd1hV`ul$L*Hc=}*sk^W-KX*OHxn(2)SpL?kp7-SMniv(kc9pYqb4v*>@=>6{%XEZ z`WwU0qVzY89f~+~rd;>fL*?3GpNgx}U#h-KwvWJF*Yqdx!60!gPE`Lm+(_l?Sbl#@R-oWJHaM|HjJpXiE4 z`6Wm*%m1H>NHbfS7%$ZGpAkm>XQT2T6_x*QPX4-Z{v0F!(y07{qViwtq@7{LdoItp8C?{?u^!`;7cQ(c6sne-f4de=4G&{i0}j{&kI!|JkVgg;Dwc=H#zq z{y=YUATJe9tkis?B>+%ISI$4Itqs_E>A>nxKVK65ln_7iXS>(GyB-@4*i*{ukAzTc zW**f)y*qLb=3V*7q(%PpcO`2Qr-b%~9~84c_>bT*z- zY)xqyhPv~42F72T`(o{~KeoVme%K4kD3AYjYlS1%>;J^-{}OS7OPXXWfTw}jCd0}G z;_)nSIzp7vKV&mrv2wH@mLJHro%yizH_EraLkC2dRM;NuBR@`TPmt$WALX|MBKs?* zyg-uY7W8pIKV!B0?S@6M{c)e4X6^9}fo8qI;*eT5aS3@aw2DoC%fFFBd6{%@4p?%q zz_djv&`9_Z=_bgRN3*i^h}}l$*W>>lO6U*$qQj_PdmU5(-O8S!soo7?_5J{jpt*7T zi&B(43cKomdV_weUC_DQg)ljhOW9qLe@s}ut8@7;hP~C14}GiW)czloa`?Qu2Fvze zv7H&rr@rk6(5bRY$8+|b_BK?~gZ(c&`IrFZ`kUe?dO!7-=izXYJybbV1SgRv7+dW> zpqNe+e>KW>WGB#%lJ5;(p-n{#{}hTsmtqzTYq5K3-xlvt{feN0s32{D2f-?7&ls;S zt__Vvpbk_Nwwd8b{z=J(^=ke>5&R$AD7h2ytAULBiAmomPDt&|h~VpQ1(W`T7oE@< zR&aWn+j386w?AZ0=nw}-$37$7V2)^oRSD|*-i-la|M6jh-rR1kJ+UWhAdB1EbF zl=_6^U2DkO{@-}=7Q~hJBRtKKC!4`Z!zn2MZ{a={pWB^v+$TXm{@zu+bU%e2wXH^O zJZiJ8ppTW_Y0uq(<;DNlk#`|U{NAzgX^16k`F|)ZQvUKp^3$W`_YTP)6D^-E-^8G6 zTmJ7P9;(4-`B&Tcpe(omPc!^@(y)&Y8y`n*iMDNannVOVRB5x9LORDD+#VumoBf6K zO|$(mu3iS>JJaN8aNyB2?(BI3_oc0q>!WE6EN1!3EDffN|C{YKs%Pz5kp`&E{tKYi z&&=_0uf-P*I9ROsY94|WGv3I~;%LxpfBv4XRI|NQ&}RDrsSJV@ANXQe$fNHUpmXLq z1)re{J`x4fnee}aL>(Vv%KL{@@O_I>rP=QL4vTEITVO~M6cd)SRhgRoIBI6}wo_g^ z+r{^W($VoB1laLqhzfY_K-=04+d935C~WIUn$Nudpy1F_7!69t6XI+1b6t)PFt+z- zY~XIQe@5Z0+h}YVNSfgdPK4}zv@I|aN66H#X6dhp9BvAWqpZ6gq7G&mcZ(@) zZv8GSVWyJsNl3z(l(60L4>4UmU&8xV)SFoJ@~>8lft@}R!ZF0J?*q~k%t37@u={&k zJ(k$^Ip{L?`bNsmW%+MzXB&lRwl_#+q-%Q-N7o*rHJ!_vd$K;N8X(h*OVj4jpvq}b zOS~}hY7_>eW)+|q=YeT0Y!b?NoyFy|epde6O^nEL$XeytT$>+ef$td9|Ofwx!jcpgb~#PVBeeHX8r3lq>#y0CC5@ z!xj9nYJj+Q7aM;IOev!A6=-j$@lT23=`hmx538i{H;O;THhz+l6>j{=l=TMJ*Y2l# zjqa`I)}&hwL_@TXiGQKz2luj`d*gL=SR3~CwA_zx49$oAql^(9^V!$lip(FKeg*U% zDL*p*RcM)+zM?lQZEuJN>xC2SQ>2|(kRaZyI3rHF#0!<~Z?`sl(aYM<)YIzLZguNT zVG;7_#z0|HcsTin7_5tKs<^B@AGfRn81kRa^dVs(ByUV3ZN!v^bbFMt5GgUhdt?5D z`f^F{|BVsn5S56nkZ}3EtgKLnvHkd6&21#7vrxD!iJkau zrvLV4gka`pdCifqQ#W2)0#W@J=pE`iNq;`dKH~Ln^Xv4W#Qi%-^!I<#zd;EaW`Cf6 zmjHCypu&2n|E{5eV*2kr_Num+R_G#O|2;-V=-24K;F!BGuWMPW%cMR#S?@0dzdidk zR;1sql^Dk&*83m48sRU|>wT;zleu^dwJ&fHj4Q$?dUV&RFtS=}-7t0Z(DpC+Q>?7q zWJHM-P2ED0w7p1rHr_R{bCIL=cb6ymbCa#$mGzc?3F1B1> zV)Yo+^1v(M`K`R~kSZ|+FT!->S{yf0SWRR^4eczc*Hxglh=>heAT&{ooewdr1+@8c zD&L5pKG9!+aVgf|?s0-J(itoi53YR-oT!NN4; za~Qgm_kS<%e#*NwEH7Qz1o{|`l(o@!f;DKP^qRHe({?L3JjLDfwR** z+(ognun73Y*Ut*{z~rR^rnxEC!W^iL99B(-FUh_eTJi+0Nw)uj8?Ll5U4WXfDaEN# zf3CArX}&E3p$*A~8NcM5jSQR;-HGty*fy{GukZ1(^}XQt)c0$Y#`-3#=NpWM2^z5} zq5=OTCmQg<8xiqq|MkDTI!52WtNueetN+1WuK#DKH|u{)Wc{%Md3IUEe)~)PF{`!L zZUOsN++m`-H9J{fQ{*bUuN>~*Lc|G;^iKRsDv2j=c30#rieJMKz^mGmHR>kp!&?4IrMZE$&qhpoL!lw_Zk{Pj$$| zrr30tx&J-;Ziuo1AUyu9cr6$c?VRMy-IHtZz6xGH^ZI|8jD>2jCtn#(@eP#tRP%xF zU@kdQsQfqK7T#b{uGO*GlZDq_KC9X(@zc{o$s*C;>z^kEn@-2Vdn^gwKeP*38Lp^z z+7mh2qC>7lAeo%i%pclJhbIQQqtbL_yvvsB&6=H-TJ?o}{znm4`lspJwEK41zX|`|sK?b@=lvRC=^Y!Xo=TW19*S?Z zT_8Qk3Tuk~Es@$0X|vyuitn_OaFzZ}Sl%sH#g=ztWO=o0#Qw{>Oqcf;7^*5SYY(^V z=p&0z&t=K>!yF9N(;I}8mS3P!9b<6e^Ot<^VK#EsRop^_y&hmMma!7pimg~&U4>^u zmj7E>lHjT9e37@+9)K(7C-LS(KceO;evO@uS4m_OQASKmtm99L(%6fvMtD->^?$18 zMGs1%nir+d9DAvr&9VMc{yJxM>hZUG1Lx!U#gShBE8anGTN{4jYIU2H^(JOOm}q%0 zXY=}B^>*9h2@W6H@*6cgXq(snrsaRz>)+UNI&4sDNALHueKJQF)zT={SeD$v`mk_a ze#X_Ut65+A#&Kgm+=fBBJsbA*^tvCn zC)e!0b|CCDClgZ(yz{ry)A6$XFdm3nD>mnHIx#tGSJf_0;6hY!Ts^1I9{;t;9VuS_ z-gtvBU*W^cd{?JsU`{bw{Xmf8Ev7W6FJA32s|%ZP1_!AwpK!eEI|a4{FUj0(Ar2pi zm%r()76NA|3hZVS{-g`V)1!`uy6N9X;msgKdrX?uGzq@|@FhWX>u&oPtY{cfd&qUC z{Rj$Es+NDpUSv#p!$Xh1L;p|-ruUtiBTq@T1|MQ=outR!-f9S*q=sN+CvRhVy13Hv zzhQ0I)swqPzoAf%zqbd^Ev&#WZ{P~pC#I0yY%ezXfTnn|e(;^)_5Uy#55@f7wf02+ ze{9w4_JOa>&R}#!FX1U%E;hfs_z7s!Wd9eF{fjxlPj-HuGB$scy-Qk$=W~bv-m}uu ze0@E5dWQ$1DV`Nu(9Pdhwb^}Nq$al74^b>M^34mVT;LCCJ~&+lubuV{VN=xlfsu{9 z(BuD2ez(PK%XBO2H}}dT5o@;$+4SLngBk6x?fTAJdU8=QaJBR-M*JgSBn_$%RA8tRl zQA_sQY#$68M$WOdf7NG`1HC81|2%<1CI?DU09Ja~LYwSw^ZHv+k;(qAtQAe|p5SR% zS76TUUU?B4Maxv~Vn4=!N?&0zO_av@u^!A(dq_5?CBdG3J^qR8oODcBjQ+7!U^;^N z&}-M8f_HO6?nu%0(NgVAPPJ26ZB#a^)pr{$7;}GZ*TJh`1^cSnTCTkX^!2`QrJ%WFO0}M#$F`$K6VC{Yxtca zf1S9R21qkH>zWjq&AM0KO{fOST3nCeZZ#q*S2bQN)HBrF5>@f|f#6y0d`ZOv^5B{R zc3d#G-U!zI-IE9HGvoD%c+NrtS+N@tx;0lD;t!}V>{{Zr{A8xX{uB`9e@X4By>HXv z{6BjJ&v1oH6322s-e?-mM)%6;V)5Ib#l;1)4<2-=mG!pe9=FZp+u&ZsZ(~`0Yzcg# z_CkXPvBNF?Ovvuf$_1*BJ^??{p{IKpA-`q7T0=!9`B6!#{Le+x1B1!)qKuz zE>%y``J87EJ33I6jHe07o)s^{2a(QV`cKaK&37_f(u>_r!;bed7{ZQe!k#Rw1wN~4 zl9{{}NcRMC;Ov}^!4s;ITKl2*L&Jt%U4sKZ#Yg+L+GEgp%$h#gUyR`vDLv?4SWd*M z9Ib2_gC4f?XjH*5-{Yew_J_9i5dnww@j=CVIH#7;3jyh0`S~t zo|W~M<(`P~@l~rwiul>2cde{%-K(x3Cq_!Ph))`Vha=LwCu5!c9F*<}jHJOA@E

HX@hbr`b;iE(>x5btB*~iU)@AAg(=PBkj=eF#^r7sJ>Brr zKyXhE%t@Y{^{ad3)A%tpm%ea3%t0}I+s#2KT%JEv-a@$BhhG0~OjD5A6FA3{h3CY- zL=GAf&5@?&9UqE4PfshD?8g`b6~MpnZqN}NH{fFIB{Ql)i{%z)+i+j*g&vHuSr*NF z-ef<%2mn9gKN;b$+KN%ry$U}=hl=+yE!#WDX7oo(;cpS<-}^&T9u#Y=_PmhAp*QW0|`(R<5LAx90UH6!&bIIBc>XB`rFi^%PTf+UKei z-Y#P|z{Aiva9$Ox;lq)^I#&hj0v)Ui>{lSbo~_F{TWW=7s9+5(g>%bn&^}W*H`xQ^ zy3>AD+Ox?%6to0uMDCW0p(`{J-)m__H5vW$u#b)@S+?2CY=npjfKc1Ks!!~uddXz3 zLl(?DlwQ)!4C&Czg0yt#Wv%ADL5nX?^^IsPq5%f8>%rNw0lg#R2i9M~Nw5#Bx3E6c zYYbU(VfT72+yq`8wk28pdj|c-w4`*)|KFUj|LS$_W_u&`!MQv97qiN$U2IzlrT`e_ zeSOXOr40Mt!Pr{ceP6xyjnX`)uC3 zSEa~cjBTa3JHsm(e8H+G0U{tJ^4!NkQlv5-OlrqD0grD~%> z216yXX19B#4Y%ORe+zphQa?_-)LYl=GcI~Re2n(cR@K~cH}b;2KLEgR*5gS!?N{-g z7GoKmw&PL7`yO1yo3&f>*(d*tTHno1P4S(E)`rFxbMP!j7pTFL>k!%4YT~3wR@3U)Uae^idikMeMjJUs zF=Q!6!wc!KEQAogh$7P@Ea70hIuW=iIU%|zT0rt^os3*{q zQ)qdUdh?vEE9C<@F4vZoX|uqEK-Wx;j@)u9s6U<)95LWjEq|FhGlzpYwbBq->NF+EGN)*ZmATRVbT_MG zgS4;e)0Pup#BeAUaWLetXMaGI1=?x<{0PF#XF{~uyGguj^d~g1Vp*=s{TKZk9js6H zP4j=pk5ggK94}F%+JA#A{PLpauV~4)mitsJroVOf#lWwK^l#l4Cq0#pG6QZ}`@Isff5ZX#o+-eOg1-ri#>;Y^>hw zZtRA@HM#aSD6OWU>OMsL(e>Ty-yZ&eRQ;)Z)H&jPsYmXQkiS0a_feb+*z6PxT(cPo z`G)NBuegr2Q&F{=2LERF%0Gk5Y*?`mTh6Q56TuPFPnI6=pa-6Xz{uXr0l_H59QpYw(hiqZjK(Fh04fK2ba_NvdT&V56 zaI$rb473zl2rZ=nS6a$8xjvfKNL(!`(dC#^HQVJPwav~`P72h15!&&vZ>H-Ky_#n@ zc%(NER&b|+r8{YH9izxo3w^;dOjS1Stt2#)v(A9EH{+GSskT2QsO zurb=WZ$q-3!|Ju!k3pLu)qaBFB2{~hNTOctYAbfS{wTN7<)ZTO7akr>}B2&i{eFUO6eG zuOX-h^>v4#uenIJ`>}#;_ORuP zxhVh21IImvN(}w>lPJvEnv)9>BWX?^uWAsqkCa-|KAM(FeEG|) z;3lU=2ox~w;|CxGdiWFC&wk=xTyX6Ar4!Ll3mt>D4?}(M8%D$o2JB$Jze`ry^3r=z z3kehdU@t-3ZM+8ht-eJ1W+^X-+iy$TBqT2q#x}bYS9aTlNRkk=)1C=PhUeCgiNM9* zwf8`kp>TdC^CFyMrLdFX{Q7%zr=BQ6o9&}0;U0FD9^aa@k?+61y0aPa`)jV$T>9%y zv8tW+T2u-Bb&WDI^w(ihdYt}xA1u1R&L{W(O@Ec9s{VQx9Ut9aZlu{SB0&wZMW~?J zU#*gr{q;&6Y9amA#wJ7k&AbNs?Z}hM!HuQ|xr$0{5WW%I&&pbtL=^3oe<4l@_AyjlX!;L#Qr)!{R&4qICrYJzoqYo3u)B_izEpQ*3s18>n%6+T zK^IAP9gPe7q(TA)+-r+{q%gMGZe01~Xb)P)FB)NYVT&3x?}z?$4{fn+Dw90~G0Z;t zZrwv~F#)2t;@bKclJI?`FVsX$OQd$uJWW|xL_rN{u29)*I%_@ z(fyS~?*AA4bu9ie1e>@LDvIu}7mr1MT|wQ&_E%3)O}M{q5IO9x`FEje;$F4vImlkk zYoOoK8PZ?#abbULlm?5!=L%z+osTQ~YZ8(o`|AhjFVtV7$!_%5>N|CRogi|W?IUsB zPk*WTCHyOPiuo_(T-m@U7+6=NLM|2n8C+n#%nt10^v>h|9AnEy{7nwF{!}!En!VQW zgd(KbeUYGy{}~Do_A7_J_4p!|&+?TfCz1iO&XHR5J7cu)86|1SMqceK*qmvG`}{hfp~`)wpB{Vk^OV80B}cz8j@@|FI2kpWHn zjT#N~Ynv+iYvKj^V?5FN`v?rw-)5LMA<^FwfFb=oPZ5Ux4n!eJfA=s2h5QZIkp6BU zaesKzPKWgH#+>=)*YdCS!bq@z!pESaaqE71o7b;4B(T#OMAStvJ$MW*UT|=4Vm&|P zgi@_R8?4~UG_E>3K5-9P@{M~?Ij-~Gb`L7p;2xCsgnLl#J?=r)P3}S2%gO2LPFXjk zF+cV>c5?COrxWd~$# z=K|i}$WKu0!J4x8C{$%1ip0wX&moVi>LWb<1WRb|i&o41sP{6rhd-OmH?Zb8zYb}g zC_B-7@dVq1nB0Bs9fTKe_FxMaj}WcE?Q5t9yz-#-ZTP+&wqlbz-eHt_g64%ZY|HZn z3V&NiZ5`NYHiF_|FTQsH^majC#;fUHD$IGY)q+Tp1rHu*ST;E&tR6lWN55qgsmq4lp6XIla1mkr3- zA3lQr+w8CZrpkI3d7vyA&%*P2{JuJB2`(QC!L&quCqZEUoi7B(47wQmDZ@qMs((BA{n<~LkJ_K#D%CG$y(9Kh zW+DL{=gddeNA0I@{|*^0fD+{=)AsX!VZFD&Y4EuQFJOL(;1EU-ey-tk(Gq?@z2aKi zq8sg~*evIw>nEXxn5+pc3#%{C!MG4zmcW8~F zKC%8o6$D3&#D*~&^~f!hn!tY^6X)7#{}tt^E}$#g^cy(kFBIO+c*FHD?F(|-@Tb98 z+i8$1%VF#vNfBQVeM4@s|0{xb@c9cKhvIj}+}ST+z~G}2at;Frr%}hCXn~sTR6wnt zMb1yhUKDx}cllSh)2;ZuAH*=_#NOZwY2`#=5qQ()2HY}gpG?2TUj$%MV9DN^jwJ|> z9rg)g9U3l23pZIk^6Z))RcbdQ)ymrB8z=+8|5^{Sg5$bbSsU;gi+^MF=u4~Gwz$sF zSk+e&d)KERL^7tHelrV}hc@3@J#y{9xc)1eo?5Xj**^{sqjbsE-kMibk$|;3E9J7IE;k0>~g^eJI{7giE@ZiSi7czaCP55um@j=2eyT3Z#01*Jkqv7km(Ae_Bgj z9z0m#usZ%l0Q5xoPXbK9TUCLib17D3%Cr9^-g~FAA*tL)RpZ!!$r#CLZszzFa_mu1 zD8IyhrYK=;S`ds>oEti587QFh4T6J&b=jjn$#691z`)yVf8__6yMndStNnh7UTXCIHDPUNC;pw4@hI*&zaggS4z zQPlY%L;_E&&RFCS>GUtYRppAXvx79 zUD9$1uB~5$;w$4%PUeqeXW$hR{ubqXadmkhDDyy!(QqupBgU6A{@l?q!M{7S+$_hN zrtTH|v%5JpKl-j7yW+QQzC*?aFY7ke{}De-%<&|sv?Wj4#3h{%VL6Z5us(vrA@Z(r z!^-$Np%}(i%n}|)f_wd1L8N?`3hnScxB`ml&Wig#YAHdJ7-|bpz3Q{m2l|dDH5HV5 zy)Q`u<_}N_D<OTmtR_^V#=q+YA5gEwie;=_X#jZeK<2Bi}OzI^`GrCK{#VX>VOb*=iV8=R5aFKf#oixoJ%-$YuK4i^7VCVBv|MAm&8 z6JvwLjVkLoNc9Al>0mJ_*?#H8#Zs@*kWSvM59#4h9YkH!lrpLFchW#*M zKRW3zd8Wfa;h$lT=if3z96VLEJ*<;^0-}>IAriVutdj#MRy-a$S-_rzb5BQGP|eF& zA9xjqht@XOA_&`pbs%jl(ptoA!EjZCCcc1Xsfpq!O{_;w`Ln5p|7+F`?bMEbZz1cK z03+uQoHQcpA9pJ!o;0Ylj(c`IB2vspqKZVW@sX%;5U4&9MgMc8I`YmA%PWa1@33fj z-v%9d>4v4AX_j0kM z#NS7P@A3M!pS9$6hy656&l9|`o5$aPO;o-JAwl5;a7z2Q5)F><~-Q9$McnP%DN=pe?YZb2KYApqd1}L?BhYxE})Tn?J5F;No&?-?7tAP3c z-kEpKo^y6LDe80Y^ZXyr)9&w_-@G&P&dfXSe4LMbVS+Rw^c-pDdsLy&ts>G?BNO%apU|4z!|^&)-%s&=j_qncV?M*R@^{0KUAFDR?QjBnEVIUu_i z{D-=D3h_&xJ$wrM%7?(9i&21l;tds3i+8>j4&jGtX|^dto2p8v|d>wN$rw9&7yx{?{WocgKC>iqG}$oU>;2%;npI^Rki?pTl5pE1?W*K%pWt= zN(5GSuMN#2l`!40eQIkMrleMPd#34(o`78*{%J<{CzOnwKk7EzMKWJUuCIMuYI1nX z;cp)vM&hLDv#^g>q#xzJ2)Q39Ir4wdXVQ8#;OH{PWEPXIr5TXDdKMxZ`8TO$Pa7G! z5-B6G%aGVB?}zLwmr(@e;-f0;GZgj?)t%~`%RwK0^p#J_louRTGrytfUqIwXl+-Kt z0%b00K1}{lep!IuH^k1xl}GlW6=HD9(@ps?amGT5QV`)8f(6VBlyc5xc~V@s%NDZt8>+7 zsRpG_ykMR3cdwK6UHKSQjjgM$JL*-Bl#s*q!)IO&H7L<0A-FWUaZ9*Kcy%`S3n&i9z{FlIhM~^5^Y~v5os$a$4N99Ypm*O zj3&~tczYE^vBFD(m6x_h+G33rkyP3#V^7+WFDb8&wMF9{F4;`@?1hbu(NrpbQZiXf zzO#uL$G`ckKWy)gFjm&{wykzUcf zGSa@*o}`stY1z{D&PZ#lX<>40M_aVrUhbI}iZzi`tTCKQCu8kv=g&`dtih=W%nyh_ zx+NLEq+JAJ?Sb}qQ#5e82wc(cRpF}<0H)5YmC0-&OSjFMLVbJsSi)Mc{? z^f!4};U%-RK)5s7m_`)}h4bf!&kZN3SmDN&Xye6pI@X>-4TU2eU3M1Aw1!oXMJJ<> z?2L+2gQZ>gDJgGl?Go-55EV7?#*63Ar{C#k1ezl#Rnz>ysZD|Dr>5{2D2{7>e|PU+ z_V;~UUWBd<&1{LcMe&nphH=hJB;yy&TpMkN9kk6{RT?gvnTmHL8>2H9MN-k3sbu5K zB^B~?Nk!eI?TszPjfsRzNmRr;TANV8=|D$&E3ywn0*>izHg&$!M_@WDV<+ zmyV(&B+uPfeXJidB95!}Wh&I@TIX$D%3K z2375yv1GiRI!2%~l8i;xkU=9O*(S~Lj`k*5AI3@EkJVs8RtP^|3m2Nec{gw)un*V^ z><8`x4g&{(0&ag8=*KAF#~L9Bw-*G4$o&C(fB`Hn$e+&z`Z1AC027$;ZwC%w?biVPH2ffHi+Fuol=4>;?`3`+(v-LJR@}KtJ|zLckEP z0hj=G1ABqJzyV-CFo3<1=*gTNl3I3DqU0pI{I1RMr70R7)Ud|(jR3#CCH~{Pc4gvdsg;;A100Y2bUEcdxKG^!^aFPR1HgV@5O@$+3mgU}fQ9cxdcXj%4>%V% z0IUTL0$YH?z;2+x!vfoZwZJ}L1MmQ_8#n~)1s3AA#Q<;eXXJ-{AdA8-&j0Ho)Z zhJn36Kki_Ook$1R0IUV}0~5eu;6`8o4|4Sa6Tp572Mz+oF6c7_=>Y@49$*MK2y7t! z7L*Iv3+x5f-imqw_5+82!P`(TxaHUjoDOW*jr@U$+o3<mJ}fU>|S* z*bf{64gdx2W)A|V0*8S?p!hE81?UGh00Y1-U=X++7y|YI={foVU;;P<>;VcqA<+w* z3hW04frG$mpy)$-zyPod7zFkJYk|9f4Zwb2H}D{^7dQ;;2NvQPiveH&I0&2z90t|` z#T~E*pdYvq7y$MHgTQ`ZE$|>P0UQQ)0}JuYOD`}0><7*T4gza|!@w3`=uWf)uok!- z*Z}MUb^{Lpdw_$$KHyPcKhXa{=n0$-90rDf{=3lsfB|3v*Z|xJ>;)bG_5%lj{ynHa zJgXK2P6c)YgTMh`H85~D>JOLzb^&{U`+%Xnhz}IsL%Hz$T0bxd^zTD?fDOO|aPS_K zgRbv`zQ6(C)Bxh&k8ofEum_j`4g&jt(@%jMFa!)ffO-V>0EdCSz|e;w2kZvYd;7g8 zN8&-G1AT%Iq5hFiZ9nRl@_7{POzH1OIT7Fg1JpCH?+L^MCVmY4DZK&I7qI*1&=)uW z+y@N&0{H`jz+qqrSojek#8c1%=m)L_4gkA>!@z#xe~Iz{1Hhxe1kgVX=>w+&`wya? zfWyB+y#fQzLLcD3b7&u6_w&dP7#u`>or-$=E%E~fUWER@hL@lx((QQ}<;L{@a2K%W z5b_1~0gnR3?+_nP`8Nz9J}?1X4eSRdfCIpdz~NV5XTZ>_=wHMGhk>=PL0`PQ;eQ== z0Bitu1N(rz!2YACA0QntM|l{R)z+*OMwfrw4X4iWi<3^8IIghA5CU#dph)82=SN1) z1p2;=hN>*`6Mr`T4{QF~3||kv@V`bz#*sY!(?RmBbOK(clTz}O|9bqN3VuBD^Tok0 zTj$&0ttkp@_DKD9AiVGj4!mxmE@hRVzD7<@Q1XB-(K5yfC7<`rH zxm=Tx&c?5djF4_V{HOBL`3&%M&nbX&$yXQo*LiS(gYv22aCf{W@Y_d;x1Ph@@oof9 zbD#jy&XwQ&9PW( z9d8f#1Ea)y65%bd2YY*$p$?CLZvfw7qCU660WB)>FDjb4s3@?oX!-_ov+o-37SB0F z!6ijKzI6qNfMXi{_oDsQkBqEDz4-q&x#<$u0WKqMlo-GI`xf9B}D<8QutPcPaP$E55lL968gl`-rd@I7Yj}pEI;k!l&e-h#QMhSld;Ri+upA7prI7)aK!iPo) zuSfXNJmJ&OzPKkV3OA07EFyb)0TT_oJ=JFH=|;!}v1XHUujZB`dwC3UtFImz!PH9m z329Hbz(L_JjS=pHt&bLe+8E)LV}v)25x#zm@Ev1>KQ>1AOJjulFi?$J{xQNU#|Up4 zBYgcB;X6hNCwqE~!|867?@zFTJoa=1atUk)OS!-0mLq$ajJ<-5oAcXK*%;yVV}z&2 z2;VwJ_?|JspBy9njWNO}V~sp&`Ns&aA0s?HM)=k-!uO03{^S_pZ;TR7^O(t4+ZW#G z96yPl0Y0&1WCWo649VhuC5RUAa5E16Lh$rV3aZ<|r@^nzk?&WE-@cKX?X>UL( zcO`hLkFe%#>kkTVLij<1pQFR8*7?r8#T-MtPS#K1+1L4)9 zgg=JxjR;?ziSLo?r*%Fx{v-SV!s|2PR=ZI8KJ1AW_Kb|2pCg>=cpAd15&mHv4kZ3; z@C`1W(yIsG1%4UHKZ4%un%|}ozDtLHCp&yA!Ve<+6BPgJ+2MN-epH8V$PRxJ;Zv{U z{F6F-nKi$D1L4&={4?3%ld;E3&ji&`{>xN&Wl=yb^{9Mh2;Zl}%bnpg9@iuMD8g^2 z_#a02vJJj#XGKQa;{xet)sW)Jn3#0IZyw;K^od+!knFUk(T zAK`&7V^4s>JqTZ36x`rhhuOVak35I)1j6@G_#fa6(GD9t)kRY)i-Jl@$@$R13%BBF zL7G1tf*kB`gRj1*$5>}-eW_eCAU6!Tw<*0Ba?6oj;I%Jt5bHB{e`^I#d-;|>f-K3e zXL)pjWzh?$`DnHzbL(fWdF0b9Z{^GB zZ)SOGJYs$acxn%K`uBs+)qYR1yt}=RaQg1{_Mz)gdF}N{?R_$Ms-JxAeKx|WecbWt z!BczYiuy&c5+nP>aOh~) zlfjdGmF9W;Ed#$VhkOlqY7e)bP2j2h=$3}G4$J;w6x ze4hhP_Ug{}4VJg+hxM6=1|j|3=}!Ys`p?z+z<(kMaW?n?7e5VrJ@~1;BO|wI`DI(Y z8w$cjA=)uoH||;*0x16F9N(@7+1*y~2a#@#j?d#~kmKz^IK9(FTlx0-d;+|m9>Ui= zx7SPHt8?&ggYO2vI3q91H5nDQF9$yZ{4jWXzEs{y@CR=i8M&L%c@0*C@?PURmrDA{ zqR?h@1J>Up*9y4-#NR=3FOnRMFP|(5(r^Qg4wBmnxz%6g^d8SIcR%T)<-VI+j_UIz z$Zgz?hud-P`wHZ2`?eJBLx!>@FPlRkKQ6fc#IjL@TtzPQY1+!pTzwDm_VO2t$A ze~=5|-msLrB)41{WYdsqL4DCav+oMXVIT5Z&wt9D$VEld7ZwE<7R_BZZbQLl^BUh4 z%o0Otp1B+G8g3XFxfp5qQk4D%HIL(c@+S~Z_oQWbqcfcHJ%VsQ?D8-S&{wDPtty(j z#amSruyU>}YS5Xhe5c_a-~ps-^Gl9>?@A80`&G*CLhwDf7ke6JB)*T?^23fR6|72^ zbxBdbp|X_oo~?+t5&3dP)O9qY28o0E*K?5T zMmqNXMe*O@^jG2BhyPUnn?02(euxOn@$mm-45V}q_XZTqN2>wZPO`qLsRTCtdpxW^ z#j8iWLfmt`6X(7Qbh($h>seRwlA>Cr?`FiSg}!wZ5C7?)a_j)V9XzHh7Ek%y5558U zlu-SS)A{6RPfX<4nq+!!Al_=EXJ7YFy-Y+!)qZDWX%?J-6+-^s*{NU%hcv*h% zLGX8zzME|A1N(wCtKNhCeDtOzMSWhX166*++joa^eJ9Hg1MdU>pw>^?m9&d$Y9l&G zpEAf*-)Y;YfS;xKHQ@XEM@Hyd`m+4>ozhTY@wW8hc2UAoq0FHe4$|*(GKzgHcSU}= z9gy3Id(z*e^lm1(&Atuhg(%Dx&oy3kr-ssd0&@QQSnfyp<=%kYcHFBjr}SPUIjWF) zt{fzUgVLjKkI+49DK`oID~BAlS0&_*J~T2yHtEBEn*Y-Ih2R6Q2Wd}JbpKpp^Yhxp zR~F5!Eb2usRqc;>yAUscG<14YRl7+a@N!-KYpJ()1K&52TwtHll|o!$NG}=Zi3ug+|!qO z-{jPr!q+3b1>slW+;=U7XV$?~k2?^45aE}gGJIb|xOLyo8nc!Z4aokj`aHTC#d{9% z0teuS$v=M0inqmktq0?s^xvD!rR*PY%a8m6=`$I(kazuv{nWP*59M;K{}Fyrhm*dx zaLTtH;e~isVFHaCpR@8+UP+Da81b_8-HdpH1E?n&pQ-&+IZ0oPH&$7-FJD?TtUA-k z4ev1uk26m+=wYrapa71%T%mb_Q|=7oBOf)p4euOty~kT&ju_q*=HCqOYV*&AH)0MM z-WLr_#F6ahRl5I>{6$5Y_F6U-MU2;_Oz3iDM%M9n8W;wr=Zfk$jL%tt(8 zr(r(e5%(JAK96|BfV$$SfrS2%2s6$x@j_wPyx$|b%=d=Y&zRR6;u=Z~)qztqVqn3CU!qoj)DUeZ z&TcczR}AqRlKG1~C7Jmr{LBz5%|1h%Z{lpbVLok$CrIWcd5V7aeq&OFd6~DzIPu#C zHKP!4hpMlP7!#IyHW}h3Vv!uK@Jxr4$+{|>V$Kt1D>>_&`te!DhZmVQc}V-GJ>tiP zd8^0xx`)oc?Sc3sp2;tIC`)y`d-*erQ$B6JW>8)K$T0RBbp9K|{})62iPXN9GEvDx z=ZVx%A2U~rW?~>piGXd!RNUad!}ua34tvbsn8x*9 z^J}K}QLp)$&-jbi1Gz_i*xGu*hlTu?O#jyky!V-&FBOPqOcTF7b7!G3XqxLLh(A+t9xO2XCm45*TL9uKh0w0QaPo77;+KU8`y>5qAMZIdUVLx7 ziQlKk``;Yz{o{DhH&1v!#12lFyzMx#;W(l*6+?RdCuIK1bE_e4C(TIDDq}$$rwYJ#tN&Fc!puf68Org4wY^NuM-sP=nIqHi}R|K1e8GAC~<5J$PrdgAwNM9{)D4_c|)mmSyF7lJ?ZU+(-oiBV^oz$MgN;nhZ`Yb0`)M@_0pdsOq?7&xhy!*&+8$Y3BeoH@pHq5I%<6-$b zJmbFbzmV2aqv8x?TWS8zBUYHtc*LjH894oeVLs#$*L%!OUU8$x{Hw>i!($%tc<=R) z;8Ud7*S$o4(@Qjp%;WmMI=w366Q?1wg`13DdBmV$KIjog3@_UJI*<8|N8I2s4|}}d z@|e$iy!Uua$UI59ZT1qq6(hV|w|`|?3yryRkkMypM23A~1cv9o+9P1>M-A@-G!A=z zVNj?XjnU0Pe-qjoR%J=M_!p%!Vw|u98%XDQZo?Q;Oz(3;Ir6N>0|OXdtAMIs&prJD za)0LQhWH=Di`fdC_3a)p0B7s*9yH7i9s{i}#FZX&j|V(p$A8}g*3mtX^hw3!2iVElBP zxYuiLDiF{6Oi)`*^Y?|Ao|(Tc6t9@(^W(%1X&QE991%T*MBGocD$5I2+Sez|~7d&ZfNLkfk{&5)>2dfCsv zXng1+`wK;V^xi`8I2=YHIqx0g#ovt3FUO0151k+IoQ}}Hc+CFsV#H(O{OjJ64it*l zyz|}}PdWdvQ0()WI7j}Noc_c#Ul}jHRbcjw6HgV8{EG$VOXJ0sapv#Gi6JWGTk`a# zLJGWUym=oIzTwlxdD9S7e8AZ16K@;dt9;@rkBReLWcR<6r^6l-^tUjc`NZvBbDz(9 zx7U2t>-~|J1b;yu@*VoQ#YbUx_$W;GV6u|`{bPg=u}$UOf4joI2NVvzpfLD`Lj7yS z(*z@i5qYF%E7aHPUDscBUH`Z1`Zm6%doXnTn6Gh5R30z$^#@(oSf$IOdZR+R7eL3p z0;P#ukK=kZD~869M+0rnI@Q7@HY888I@Q7@HY888>{*0$FmNPD9T*cVT*vYtoaU0`K#=VUD8J}i6#P}v-!L^(} z<7tfLjEfmpF*Y-HGHzhp#<-JlFXMj3rx_11zR6h7!}&9w##qj{m~jpo>f{rYi48P%*Is5%*JFoR$O;1 z@~IAiZV*^l7bq<*DKDN^Lft_a-70Ip%$jD6^s$v=&AR=c%i1_z_zS#+Cl#Jr_+F|R z_cbkIJfea^jJJv=;MbtqF^*M5A-H;EosReDR`yOaJU*l*#(Q)_d#4)J*wB%jZfx%a zqdGZ%##z<)RIFjd{}swmg|RZ)M7)!bGi3m6w3$p{rZ{zJTRO5v6yqC63S0D9OC;4I zikmKNhloOad8v49dq;6+G?~J8t{fL(gu&TGC<31)TGOI9)*izzzWIaSW?UdF-V{kk zL~*nw+?>Rxgu*RNh^w!VXk%kID!-)_hDNPXQA}T5NmqmSl5G`gl^Z8##o)I_Ps%UFAJT%SkQtVu>Y^%Z?53Jvkk9(cq?kj3eJ z8@(^2k=~7>Lx-zgjr;qG7N-D@vxVz@BaQvjlpyUBy$Anwe7&Co-zxWzbozQ9N~7L) zQmM$>H2PFx34Uo0NXOUvJ{tYJL8Zgp_;JLiJtfVHi#T~kUcN{jsmxk`mJ;XUgm@ia z?_+7y`&c?$$JgcmlqSE+k^VY<;yAj(b7G7&dCD(^@I#*29>4#+D!#_Y{zFSDbR{Rg?25mBmWr>@ zoal`2DvtOz$JhI?La(DkDxJB`=$8Fxdbcb7T#i4NkYrP(JKZXC4md<~OUc$jKL?7e85t6@|ADypep23Nd z)QmzM{{(H=9PE~TF;9H4LP_>GlNGw&HT|bN@q0M_n_7_3o&VqS#NSY>Bm-l_p9nE` zniORx$9D(1WvRAx-P^O;`AH=?)fK^YDU)|qu}r4_d?mU4qbgN$1N6MMZa?jp$*1Sa zfAt0xzl;Vb+u_dN7L;}Bg?4%zw+DLR?ezHUMC-nrlYgJJuj=Hdz^~*= zM_Z#^n(Pt}+UGdD^zpMChgZ;SGW$?(gXZG(-AiYfmp%@b#dUeDFOQORewubPi!w{N$U&(y!}$Fx0fi1&$&uKR&>JKBT0 zuc7O3VmoNOCcekT=hL6YSJFS|(*OICKVG=^-G46mBGJwB5M0V*5WhwayFCJ)^y%h# zmlT$=x$6@Pyqxu1nulMIhd&oQ<*V=8Pvnfh1m3`1<|Az9xRl3NS-$rx>RQX+#C#v~ zRV@Eg@VV^aIhNPY3FvfmzQcL)ZMZ#mz6s`az8(xFx$->`Je5~Jm*CF#jXe3*@^cJY zUYECld7baVJo%o>`ReB&bUM1cNAu*{{X*{Y_AsyWZO@bMe{sJ0xeIr`;#}p&&>Zr> zb40S;3z^sB>`~_ZE`AXPU8>K4*K_MR$h_85+fO%5Sa4J;5X+Db*;~Ms{`ES2m;BdR zeyU6UMdCf#ew!YVC;sR%RbE}LiI|rfoM{hC>`C3;!yuj%MA6J5`u9y$QBYg&c zp!kn-I-iw1UjXLw=~k8xvHiS{`MX{6r6@lg&$#$Ex!q@Bf=u}iJgVgA-Bdan!Bcq~ zSV3LhFEAf)@w+*l{#`1*wg>vw5T(=mL&eiOt#p`Za+xpJzn<}Y47{p&B^OX2E|T(m z0ibv2=;-Hk{CBA9)e6M3;3?n!TNM#t{vDQ2+@*+5FhAuurB8^*3%E6T(6@Z-{Ycx} zN*BM9<>|ZFvK_yzh&ik$eJ7jv2DV!?hddr(zW;7@9b^7Q@W*4`<({t|kvt0lYWZ{~ z9JpQ2zi_^bB|kyV8xX-md3&IO?Y)kN(B=ulr*M^W82#bCZ_uRSBHQ>HLiOp52Oo#`5?Bcy z?$;saCu0Ll_II8iYJN6&vLA7q5)82XD)4su#LQJ5Y4B7(-Gl0yyQSEw)2~*sLMmA7 zVfi5UyM@d@#eCpTide?HZ<0#C;Z8+-nE4MfU;AA}z|G2IKJ&xezw}BVA$b-8T*;^F zSU$vdtK0FrF8Q}u{!#E$KLf8RLifi4R0#2dKT~`!%Qu0i`ssa05jD(j08itKUO#F* zZ)W+1KPy394?onrt9^ebc}^5i%BSx^wNt)*4=aMZnJAWgMt%?XmlZ7EyH|xJSfqvd z;a3##O_u*M^Fdd;>~^Jp0os+02U$LFv%1#);ShM;rWB(4>4X!M{y~?&nkIRb2K`>d z4lAbR*#Nbl*#cg+%Rv=~-U+AUCoJFlU3DE+Am}^n_-7roPN1XUy(*mmr*o&GMFhO` z4}VfbfcYE1Q~w%t^}7e8JPQHNWPLsa2TSSnv)!WG%A=n7hL_d#8LUs7`CgaZev|p` zUL}8~0`WBS3HHO>ESMOv{w_Z=Q}P@ca4DazaPc=Xe+hV5&-W+-?ol3J<@5t1>YCpD zq=UW(Pvs3gudb^Vh(pW|vYkV1dH68UllIP*nTiP$>RfX;G}1Q_2=S>GUol?Q*vAkQ7?Ip z4EPzJUd!^eJnrap_G^BR60BqS-!LCIpa?y$m^@YK(|4ERwLd9gK6I<%b-hKv+xsIo zo4AtY1>2|YUw2BLl>ofVr%%dsCgA04MFg1tE2q=FRS_q!J)Z;xsNQOCSG+E7ndCV# zpqEcClzjI7-WpD4_&O!1+kG4J0hgUW44(XOaGX*^`{5UKI`^n_v_3vmth7Tm{FSW# zY~};ED0xJe#~Sc*{5=Pb4oAQI72-0M@8$Z`cHYN)@FgXv`}^bI?d`&DL(upA?f&X3 z9N;@i=^5nyuJ!+z%TBg1-+Nfe>v8ZNozA_A*M9X?@Y0{S)>9MUa46rv<4RtScO}gC zyXd^4gxi%zU5A59|g{`G(k!p}WcBXHuRo057oJzRu~?ay`JD6?p4xi?H-n((RHPqZ|BvaqJPxwFywMIu zx4ZXL_LJ2Dq`8F=a!0}rTcOxxtq%6vELsoUjh=6hZBLw_Gc_OCyv z_~o4b1Cr-N0ZBf67QEdL1epKObd`>HSP?sz{{-`W+%I&0Pe`7H0H5a5%`89IuLy0Q zcYv4vmi=mo<)2}`+qE8f%a#85EPv7&q-W+}^AdBx`>{XczTa0V<S2VPP)>$ zij%yFdnyYwDV3D)Qp7E6Z=0A8y7at{`JO{g`Da||>v_u`T>ML%uQ@~YquyH;q4hi+Jk|3c z8?0{MmEi4m-p%Q3*7Ca)q2=#le)!jluV(qjnfJ4w(f#@l%!jz2>U1WarSwU#9~jT+ zoFRF>0IcWJrIOFSkH5kt&(kRp<@AG`zMh|7$$ahiRl<7T_zv*)deGzkA(rpySMrNl zp9#gPo*P{C90X7G9AHBj$MOwQo-Y7MRvz6_o-Y8C`1F4`oy0d30dtkd)6922sIK3` z{NG&ZEMR`pOr?*X=Nr2ItH9gKtNYi*EMNP3m4Nn>8zs+)0`&7kKVta-)<@4f^;O+GmP{AV3^5Stt_?h3zd@cJQllg}v&liB_`Sewm zZ(#cw&-FI3RO!>h<hhH+$_>RbLjG(DS6Bfd3@LHUJIV|54hGBNtREr{pkAK0Y2Bb zb{ot0y8Pa=GX067md6q8C*NZE(3?tE`ZgOKrx&zdyk7Txmif?c75`oZVk`3jSHAts_i{Vxc7GMTT;KgjB|zWcrQ;-22=RSC zQP=dXTsp1>fTG34 z%=fbYtYLl&^MfvXyGQaY1X#$YPr3N>ng2a_njiM^{BSb!=Eu0aJWfqv{v*tXT;*EL ze30i+TF1#Xr67z#DJ$Hbo{y6Ab*FPrZRT}iG`_w@fe+7%Y!|C_#QpEe2KlS6e z+e^?3Mf4(3apSvsk&ND9Ys4Rh53g;Dx8v{0N0MoJcPo|dXl_PQ;c!L$ik0D-rFHe; zFs>>cSIa7_AiP$TXpN?$O~qw%OXrCM!CXXWiig*>#@9qz!}2vH`KRC2>rG7^ZEct8 z462q_X42Oei&ri@w<@f!C^LPYNmafBB~v}tchl(2J$f5V{bhIg*Tk1pRLK{s@bZ?t z4lk)$v1nmUIJ`6*K0osp@5`4&@kirhjh1l9?1d@(y?4Bfb#643!rOvXog#dGU3zXf z9E;00yu#shV{+J8DoS-SO2m@cI%c?2%2t#@Z~I@k&t3l6@^9I*u=CHc z=Z;Vs#2(2SyD|B0kZ+T+Q#NGqo#o2nEk{==%}NU!9dNzYZ(a8oKC zZh^Vr<-f{L;kCl%;&6CvS64WJ7Z2m@u&DH<;Z7JEo9~Lni|eZD!}SXn)l^aEZS0DK z*LFmbP2ou6XFFoaXed;%diBCZOT#6_vp770R}y3CP-scb(nS^F(&EzM*&GsunKnk! zjV;bt=Py5J4!3cZVa<-VCDND52DeFNb)&LNS|VvBl{cyOORCyfkz_R8l8j&CP=kC- zb25q&ITX*dWJy-8l_g_jSyI**Z%?Jev2-*UL6@p1sj77tBbv6p&TWlP&T(FRQm zlWRNZ6-&!aR6)=ZD=Dv!wMF9{nPBv&+H)G~O2aYyCsC_HExRw71J~XZZjL3PPkTHa zjyG4WJf|)gMxA7mPPA6Ft~>`SW;MiIT?VHr^Hy}ES2VATw8L|02bj^uo^<}gRR-Pd z>vk{hdPHW>y+jsOw|8ktO?+((15s5n8Bbcu=)}hmqn5F15S7UFsAJ`?7q@CuJ@rd% zZMCwaJ&oqF6mrzxD3vmnZOuY&a@AX=v1i#D+tJW<>2l?a<|R5(E#WnI6&_9IwEYA+VKmYd zZtH-@P~%tp()``eZ4|LC>d)sd$6y(Yr;tS|ivANzqbWN%mDQ`mvx>_gRF`f|Ep4nz zmy|TNM3UijG7?LJpb|G$Rjow8EX2pa8pnVbjkGO=&kKgD>gI%DXKR+$m4)kOhwD){ z?u0W9?N$%Hpv_%kTTd$~cN>P=o8&WSw_%Lp4OI0ULyM!%P|#UU-;vdpZd+fQ&UC}N zR9P5pgE9K|^Y#@KQAOibS-%E#9PE zwbja2V^}7gsG)A{Fwm^(a(f6XGO}!Q#I-`2TB~Y1rT?*yh->0W414zRkc_juH4di~ zrPj@=1?^t4hZf|m{Lw`Y<=sYRdF4dHITXQRxr|SGw95ZnzVO_o6-cvw)w^zjEcNT+ zt*NTEEZQoSTifzTDivGXK5D-x4OXfT5L84`wgFC8M{LyUK%bLi8VOlLV3rwMmDUzx z`^5}A+}IjVX^Yac7KbO#HPpfPNeiHf1Akfp^KrKkSgKeCq5}Ou2n&5@N$h`R>tTMx`ygkS^XuCtC3?_Mk?D%U9R7yKXvOH|g>EXM~j+qsRaLnXAY;3X3VKX)gz{K>3Kn?GlLT0ubH0{UQKgu{(|~T95RYYX z^BgT|TO3-|V6|1G&N6&BK1^ri3IMYPEM;2ZqIFGX4<=cP>Vdj0H7|TF&0etLscLJ> z-V>$TFr$j~WhvBEtmN7H95R4h+&k#J19BI$He?j__+E0Zmz zGc*{=nG|Z!HId3Shia_H3~F{5W|hCwyN8I`&B-{{J+i|clO2|np$(d2*nY|kE-p*6 z%Am&|7lW7Ze={0%CTEf)fL0A=Nh`HQ`p>awr3zm zSeKpymq6dxIi`s&vT;px9rIkwc(WSK8pg7EM3#@UO$>FB)!t9}dF|+I7pn%=LHSof z)-*^jY;}~9T%)l=T8)GDO3zZ;nh0R_C#g|Kf+)>L@9c$3LFeJ!u%zo5L2dmUvU9)QTC9$SxdsVjmSjO)5 zl9u68<&8aLRPqcaZ+dz#A8o;Em0XTf*f_E`>nJ_g>NL)wCroZ2@352A=xz_wwzR61 z=ic((Lq~hGD}k-(Xp?*LZ529~$H*FxvxZK$gjEe{I}xKrN)AC-?a~G`-AACgfV(l( zR=&;9vZppB&@^2a??^UA7spzoa(*huL8}B=OIJtVL3=o+PVP;@(Pzt+J!f)r->b;X zB66-V@+=}UI+B8!Va%#XX9pd#<(02;&Lx$9Q;UX9r=7_uj=VSG-djQ!ZH;2BmT$W^ zf2V^s>Aa;9q!dW~pSEfi;rq^{M4^v(|kXlge#~xwjDV zIU+RN7{18WaC-i4l_9HI-QG%$=B`=k=%undSLZ5$cIuqgXPZ}!sR_??>^s!%ZHLkQ z#GGUl>%LAbcu2)e6=XTik}|ln%4n)F8B5SjN#~SrjC&Z_lQ+vwxb|%&7-ihY1dSat zoH9+m+#SbO0(XCRHzM|%G33y!FI{r%J#`k%1hTuN_Ohc4oc1YHc70^EwAGc>(CFB@ z${IMRjqNpfj5nU_%hjAS`O&6#c9XVRvn+K-zk|6B{c1702I!kDap%K&mR5*QUB8o+J za~!+i&dp)17YYO09IadDn!9Ai4_Jr2a*E(k+iCgbYCBqrX4zns z>H)TnYH8?5HHUk$W(BTJlzUK-tASLiG1A`56`f=I&F#BjMJ``s_oH)`reL`-zL%>_ zM9pZk7H(O)x0!B5repP%tQyjrt99wp@^HAL-Fkp1O3wsf_Y4mab#yHq>z1$8<1+P| znK9!2Axu!-60WLhBkYv7QCFUWJEtY3;c#=LH5HZq(4nlAR%T7^oLsmBZQ=H2~ zR^?aMGu?6dQmidAeiUmT@^&@x<$>V__s(s;Zw%TL&fkyXdC1Tf|j*V8wn zH>RU6EBkP^q-*t=rw**XRfC=wS$Sm-NA^Vv zis9PUz>_t3wl%WmEjCkjSAdm=y`FfBd#s&KzHKAN7hQ}@chZ(k30p>G1!w#YMg;4b zBO0S!4gp)sF{<<^J&ES5_M8c0OKYr72gAtG-{Al3YYseogDvYZmmOBgvMf0BOqs5m zJky}88BO-`f0nhIi9gLlyGxEckGbzU+8-3iQLmZqn_I21x`ulw)=NAzRdxrlw^UX| zWesThNfN};lXE;B7q)I9xGW@75=Zyv`QE#~$Lij0wx#bbbguQ9c+_`>|H6x zsFY;}wucJH(~WVTC%+A3wNWGfwiT~&E#0$n&kSzrhB@Z;Z~*GL2JCFFO}B)l2ZC?O zpLJHp)oTtbU#rg4^t`c6q;iiO_KM6k`Qdq%p0v=gm|rhRB$QlqXa_`gR-MY4-(6b}z zpQDLncdU%2@Y)Dct*F3r@AS%8#!VbsHQA%&e8fgB z0b;4Hrr6ri?sbk{w>cWa?z-pHCoiqZdPpdT2ele3>**kO9a&b634`3vKBg@lHN2~* z;*Ti;o=-m)Gh2EvQa%VU)^-|h3Cis zYB#&d)Pl>|R-<$n{rZq~7ft&a*YrXTAnM5(Es@g@Gulx-U@YewNhxPXQ;%n7zwPDN zkg!ycBcW9Yi&nR9T~EB^+{DOemD}gIn@K-K=x8MoUe<}eycUn>MUxeD4=I{LA?-tW z*1{W_=Xj6LeK*CbQMVphLyYTnf~@g=ZX%vgZ}m9GfGow_dxKV`D)&r{XU)V$n-6Ar z6x=`0@#d`M@aAIqNsrOs^-t&R^4vEN*4TT~n7z*~oXam+Hx(R$x#q-U3{sielA9h# t&OWDfw<4KuQ)_MZOvJWbAzzUqFYf9mnV}+k5tOlNvNG!}Z@g~({{ZY59!vlL literal 0 HcmV?d00001 diff --git a/PICamSupport/os/linux-x64/libGenApi_gcc40_v2_4.so b/PICamSupport/os/linux-x64/libGenApi_gcc40_v2_4.so new file mode 100644 index 0000000000000000000000000000000000000000..79d65c802114c53b250bafcecf4ea9e9a9cbfa37 GIT binary patch literal 5862213 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

5R#w=VtIgisjwS45< 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

pA!F^_u(m`jh+k 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�UthTQK_9vIL0`D{L2tPCLGRfw&=c-`(C^&)peNk>py%u<=*ut0|9+^r z_rdcudkuQWy$^cLy$|}4dmr@OZ+P1~&`;d^pdSwJIM2Ng!Fld|&~x@O^on~Q^qhMi z^p<-c^c(j+=sEX3=qK)d&>!6U5IFlI`pUfz`h$BP^xYqhf1fS)K6w7Yy$^wN??d41 zv*;`LKIjkbeb9G5{f_tK-UrXu-1`tXdo+5-y$^cLy$|}4dmr?admr?iJsrK`-UmJB z-Ut22y$||{eINbKzK_0V-$zf__t6XXee{NXAAMloM?bLdqgU+v=p*|+`oO+V;OzV8 zGy6XJgMA-;&%TddvG1c7?EB~q`#yTlzK?!k-$!5B_t6*jee{ieA3bB=Cvf(C^qhSk zePQ1xaQ1!l3;RBL$G(rAvG1d=?EC0F`#yTYzE9xn`{;M}ee{lfAH8DVN3YrU(O>NQ z1kS#XeqrB7@7VXzd-i?wgnggD+4s@!?EB~s_I>n$eILDG-$&2c_t8uCee|AvAN|C> zkA7v}N6*>!(M$Gy^qzemePiE8f3WYPKiT)uYxaEtXWvKP{~K?6LxKOUxX;}C;Q676 zpD(!g!SgTfebDDW7=KRBUXtfC?tKV+h(BlH-UrW5-20$6e?0!2fqNf3e_~Hcucr8O zD(-#o{EK@Z^qG4f0_WZb{lR{gK639v;N1J57u@@xCqEzmb>-}Td4A>Ihrqe_L7%wy zK|ioZrr){uLErzc@%Nm#_aQj{tMT*Q{~h-`_dfWXjC&vSk$WHXjXgO1^4oqe`sWxc z_da-j;NA!Q&b<%%{&&WoUvck)=R59w(68+4=^ghz=ojvN&A~&~x@H^_6=c^ptxa^pblY^o@HT^pblY^fUK9=)3QD>+0(*_de(k_CxiN zdmr>0_de)P?tRdE?tReD-20$EzZif2-G_0n*<oa@D`o`X|zOZ+! zPwXA*1AE7M!``tzv3IQ3>>cX`d&l~Vy<>f0?>KPwj`b6J$NIqDv0kuutS9Up>sR)U z^@+V>Jz?)y&)GZHSMGh#cmLK8MgMco?fc{Y_&DxI?tSq2CHFq)yFV0v&W(E?Jbz_x zTJN~`K|gZugI@l}@z2e<_rdcw?tRePKN)|{lY1XLe`UX0@3{9tKXUJbUUKh)o^$Vm ze&gN;efL-5@Bd)m-18&%KImueeb8I(eb8&}eb8I(eb96E-1U`vAN1Y-8UJULaX+$;?{iA_@%0D$ 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