Example #1
0
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 );
}
Example #2
0
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);
}
Example #3
0
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);
}
Example #4
0
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 );
}
Example #5
0
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 );
}
Example #6
0
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);
}
Example #7
0
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 );
}
Example #8
0
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 );
}
Example #9
0
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);
}
Example #10
0
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 );
}
Example #11
0
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 );
}
Example #12
0
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 );
}
Example #13
0
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 );
}
Example #14
0
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 );
}