LEP_RESULT LEP_SetSysFramesToAverage( LEP_CAMERA_PORT_DESC_T_PTR portDescPtr, LEP_SYS_FRAME_AVERAGE_DIVISOR_E numFrameToAverage ) { LEP_RESULT result = LEP_OK; LEP_UINT16 attributeWordLength = 2; /* enums are 32-bit */ /* Validate Parameter(s) */ if( numFrameToAverage >= LEP_SYS_END_FA_DIV ) { return( LEP_RANGE_ERROR ); } /* Perform Command ** Writing the Camera's current number of frames to average ** step */ result = LEP_SetAttribute( portDescPtr, ( LEP_COMMAND_ID )LEP_CID_SYS_NUM_FRAMES_TO_AVERAGE, ( LEP_ATTRIBUTE_T_PTR ) & numFrameToAverage, attributeWordLength ); return( result ); }
LEP_RESULT LEP_SetSysFfcShutterModeObj( LEP_CAMERA_PORT_DESC_T_PTR portDescPtr, LEP_SYS_FFC_SHUTTER_MODE_OBJ_T shutterModeObj ) { LEP_RESULT result = LEP_OK; LEP_UINT16 attributeWordLength = 16; result = LEP_SetAttribute(portDescPtr, (LEP_COMMAND_ID)LEP_CID_SYS_FFC_SHUTTER_MODE_OBJ, (LEP_ATTRIBUTE_T_PTR)&shutterModeObj, attributeWordLength); return(result); }
LEP_RESULT LEP_SetSysSceneRoi(LEP_CAMERA_PORT_DESC_T_PTR portDescPtr, LEP_SYS_VIDEO_ROI_T sceneRoi) { LEP_RESULT result = LEP_OK; LEP_UINT16 attributeWordLength = 4; /* roi consists of 4 16-bit values */ result = LEP_SetAttribute(portDescPtr, (LEP_COMMAND_ID)LEP_CID_SYS_SCENE_ROI, (LEP_ATTRIBUTE_T_PTR)&sceneRoi, attributeWordLength); return(result); }
LEP_RESULT LEP_SetVidROI(LEP_CAMERA_PORT_DESC_T_PTR portDescPtr, LEP_VID_FOCUS_ROI_T vidROI) { LEP_RESULT result = LEP_OK; LEP_UINT16 attributeWordLength = 4; /* four 16-bit values */ /* Perform Command ** Writing the Camera's AGC ROI */ result = LEP_SetAttribute( portDescPtr, (LEP_COMMAND_ID)LEP_CID_VID_FOCUS_ROI, (LEP_ATTRIBUTE_T_PTR)&vidROI, attributeWordLength); return( result ); }
LEP_RESULT LEP_SetSysTelemetryLocation( LEP_CAMERA_PORT_DESC_T_PTR portDescPtr, LEP_SYS_TELEMETRY_LOCATION_E telemetryLocation ) { LEP_RESULT result = LEP_OK; LEP_UINT16 attributeWordLength = 2; /* enums are 32-bits */ if( telemetryLocation >= LEP_END_TELEMETRY_LOCATION ) { return( LEP_RANGE_ERROR ); } result = LEP_SetAttribute( portDescPtr, ( LEP_COMMAND_ID )LEP_CID_SYS_TELEMETRY_LOCATION, ( LEP_ATTRIBUTE_T_PTR ) & telemetryLocation, attributeWordLength ); return( result ); }
LEP_RESULT LEP_SetSysShutterPosition(LEP_CAMERA_PORT_DESC_T_PTR portDescPtr, LEP_SYS_SHUTTER_POSITION_E shutterPosition) { LEP_RESULT result = LEP_OK; LEP_UINT16 attributeWordLength = 2; /* enums are 32-bit */ if(shutterPosition >= LEP_SYS_SHUTTER_POSITION_END) { return(LEP_RANGE_ERROR); } result = LEP_SetAttribute(portDescPtr, (LEP_COMMAND_ID)LEP_CID_SYS_SHUTTER_POSITION, (LEP_ATTRIBUTE_T_PTR)&shutterPosition, attributeWordLength); return(result); }
LEP_RESULT LEP_SetSysTelemetryEnableState( LEP_CAMERA_PORT_DESC_T_PTR portDescPtr, LEP_SYS_TELEMETRY_ENABLE_STATE_E enableState ) { LEP_RESULT result = LEP_OK; LEP_UINT16 attributeWordLength = 2; /* enums are 32-bits */ if( enableState >= LEP_END_TELEMETRY_ENABLE_STATE ) { return( LEP_RANGE_ERROR ); } /* Perform Command ** */ result = LEP_SetAttribute( portDescPtr, ( LEP_COMMAND_ID )LEP_CID_SYS_TELEMETRY_ENABLE_STATE, ( LEP_ATTRIBUTE_T_PTR ) & enableState, attributeWordLength ); return( result ); }
LEP_RESULT LEP_SetVidFocusMetricThreshold(LEP_CAMERA_PORT_DESC_T_PTR portDescPtr, LEP_VID_FOCUS_METRIC_THRESHOLD_T vidFocusMetricThreshold) { LEP_RESULT result = LEP_OK; LEP_UINT16 attributeWordLength = 2; /* two 16-bit values for 32-bit value*/ /* Validate Parameter(s) */ /* Perform Command ** Writing the Camera's current video Focus Metric threshold */ result = LEP_SetAttribute( portDescPtr, (LEP_COMMAND_ID)LEP_CID_VID_FOCUS_THRESHOLD, (LEP_ATTRIBUTE_T_PTR)&vidFocusMetricThreshold, attributeWordLength); return( result ); }
LEP_RESULT LEP_SetVidBoresightCalcEnableState(LEP_CAMERA_PORT_DESC_T_PTR portDescPtr, LEP_VID_BORESIGHT_CALC_ENABLE_STATE_E boresightCalcEnableState) { LEP_RESULT result = LEP_OK; LEP_UINT16 attributeWordLength = 2; /* Enums are 32-bit */ if(boresightCalcEnableState >= LEP_VID_END_BORESIGHT_CALC_ENABLE_STATE) { return(LEP_RANGE_ERROR); } result = LEP_SetAttribute( portDescPtr, (LEP_COMMAND_ID)LEP_CID_VID_BORESIGHT_CALC_ENABLE, (LEP_ATTRIBUTE_T_PTR)&boresightCalcEnableState, attributeWordLength); return(result); }
LEP_RESULT LEP_SetVidVideoOutputFormat( LEP_CAMERA_PORT_DESC_T_PTR portDescPtr, LEP_VID_VIDEO_OUTPUT_FORMAT_E vidVideoOutputFormat ) { LEP_RESULT result = LEP_OK; LEP_UINT16 attributeWordLength = 2; /* two 16-bit values for 32-bit enum */ /* Validate Parameter(s) */ if( vidVideoOutputFormat >= LEP_END_VID_VIDEO_OUTPUT_FORMAT ) { return( LEP_RANGE_ERROR ); } /* Perform Command ** Writing the Camera's current video output format */ result = LEP_SetAttribute( portDescPtr, ( LEP_COMMAND_ID )LEP_CID_VID_VIDEO_OUTPUT_FORMAT, ( LEP_ATTRIBUTE_T_PTR ) & vidVideoOutputFormat, attributeWordLength ); return( result ); }
LEP_RESULT LEP_SetVidFreezeEnableState(LEP_CAMERA_PORT_DESC_T_PTR portDescPtr, LEP_VID_FREEZE_ENABLE_E vidFreezeEnableState) { LEP_RESULT result = LEP_OK; LEP_UINT16 attributeWordLength = 2; /* two 16-bit values for 32-bit enum */ /* Validate Parameter(s) */ if( vidFreezeEnableState >= LEP_VID_END_FREEZE_ENABLE ) { return(LEP_RANGE_ERROR); } /* Perform Command ** Writing the Camera's current video freeze enable state */ result = LEP_SetAttribute( portDescPtr, (LEP_COMMAND_ID)LEP_CID_VID_FREEZE_ENABLE, (LEP_ATTRIBUTE_T_PTR)&vidFreezeEnableState, attributeWordLength); return( result ); }
LEP_RESULT LEP_SetVidUserLut(LEP_CAMERA_PORT_DESC_T_PTR portDescPtr, LEP_VID_LUT_BUFFER_T_PTR vidUserLutBufPtr) { LEP_RESULT result = LEP_OK; LEP_UINT16 attributeWordLength = 512; /* 512 16-bit values for 1024 byte LUT*/ /* Validate Parameter(s) */ if( vidUserLutBufPtr == NULL ) { return(LEP_BAD_ARG_POINTER_ERROR); } /* Perform Command ** Writing the Camera's User Video LUT */ result = LEP_SetAttribute( portDescPtr, (LEP_COMMAND_ID)LEP_CID_VID_LUT_TRANSFER, (LEP_ATTRIBUTE_T_PTR)vidUserLutBufPtr, attributeWordLength); return( result ); }
LEP_RESULT LEP_SetVidLowGainPcolorLut(LEP_CAMERA_PORT_DESC_T_PTR portDescPtr, LEP_PCOLOR_LUT_E vidPcolorLut) { LEP_RESULT result = LEP_OK; LEP_UINT16 attributeWordLength = 2; /* two 16-bit values for 32-bit enum */ /* Validate Parameter(s) */ if( vidPcolorLut >= LEP_VID_END_PCOLOR_LUT ) { return(LEP_RANGE_ERROR); } /* Perform Command ** Writing the Camera's current Video LUT selection */ result = LEP_SetAttribute( portDescPtr, (LEP_COMMAND_ID)LEP_CID_VID_LOW_GAIN_COLOR_LUT, (LEP_ATTRIBUTE_T_PTR)&vidPcolorLut, attributeWordLength); return( result ); }
LEP_RESULT LEP_SetVidPolarity(LEP_CAMERA_PORT_DESC_T_PTR portDescPtr, LEP_POLARITY_E vidPolarity) { LEP_RESULT result = LEP_OK; LEP_UINT16 attributeWordLength = 2; /* two 16-bit values for 32-bit enum */ /* Validate Parameter(s) */ if( vidPolarity >= LEP_VID_END_POLARITY ) { return(LEP_RANGE_ERROR); } /* Perform Command ** Writing the Camera's Video Polarity */ result = LEP_SetAttribute( portDescPtr, (LEP_COMMAND_ID)LEP_CID_VID_POLARITY_SELECT, (LEP_ATTRIBUTE_T_PTR)&vidPolarity, attributeWordLength); return( result ); }