1.1 Overview
이 문서는 i.MX 8M Plus ISP Independent Sensor Interface (ISI) 모듈의 Application Programming Interface (API)에 대해 설명한다.
i.MX 8M Plus ISP Independent Sensor Interface API에 대한 자세한 내용은 이 문서에 설명되어 있다.
- 데이터 유형, 열거형, 관련 구조체와 반환 코드 같은 컴포넌트가 먼저 설명된다.
- 그런 다음 함수 구문과 설명이 제공된다.
이 문서에서 설명하는 API는 BSP release LF5.15.5_1.0.0에 적용된다.
코드는 C 언어로 작성되었으며, 파라미터 유형은 표준 C 언어 규칙을 따른다. 이 문서는 사용자가 C 언어의 기초를 이해하고 있다고 가정한다.
현재 이 API에는 더 이상 사용되지 않는 함수가 없다.
1.1.1 Acronyms and conventions (약어와 규칙)
Table 1. Acronyms
AE | Auto Exposure |
AEC | Auto Exposure Control |
AF | Auto Focus |
AFM | Auto Focus Measurement |
AHB | Advance High-Performance Bus |
AWB | Auto White Balance |
AXI | Advanced eXtensible Interface |
BPT | Bad Pixel Table |
CAC | Chromatic Aberration Correction |
CPROC | Color Processing Module |
CTRL | Control Logic Module |
DPCC | Defect Pixel Cluster Correction |
DPF | De-noising Pre-Filter |
FMF | Focus Measure Function |
HVS | Human Visual System |
IE | Image Effects Module |
ISP | Image Signal Processor |
ISR | Interrupt Set/Enable Register |
LSC | Lens Shade Correction |
MI | Memory Interface |
MIPI | Mobile Industry Processor Interface (MIPI) Alliance Standard for camera serial interface 2 (CSI-2) |
MRZE | Main Resize Module |
SIMP | Super Impose Module |
SMIA | Standard Mobile Imaging Architecture |
SoC | System on Chip |
SRZE | Self |
VSM | Video Stabilization Measurement |
WDR | Wide Dynamic Range |
YCbCr | Color space with one luma and two chroma components used for digital encoding |
규약
- 접두사 "0x"는 16진수를 나타낸다. 예로 0x32CF.
- 접두사 "0b"는 이진수를 나타낸다. 예로 "0b0011.0010.1100.1111".
- 코드 조각은 Consolas나 Courier 글씨체로 제공된다.
1.2 Independent Sensor Interface API Components
이 섹션에서는 isi/include 디렉토리에 선언된 API에 대해 설명한다. 이 문서에는 열거형과 구조체가 알파벳순으로 나열되어 있다.
1.2.1 Numeric Data Types (숫자 데이터 유형)
다음과 같은 일반적인 숫자 데이터 유형이 사용된다.
Name | Data Type |
uint8_t | Unsigned 8-bit integer |
int8_t | Signed 8-bit integer |
uint16_t | Unsigned 16-bit integer |
int16_t | Signed 16-bit integer |
uint32_t | Unsigned 32-bit integer |
int32_t | Signed 32-bit integer |
uint64_t | Unsigned 64-bit integer |
int64_t | Signed 64-bit integer |
float | Float |
1.2.2 RESULT Return Codes (RESULT 반환 코드)
이 테이블은 API 함수에 대한 반환 값을 지정한다.
RESULT String Values | Description |
RET_FAILURE | General failure |
RET_INVALID_PARM | Invalid parameter |
RET_NOTSUPP | Feature not supported |
RET_NULL_POINTER | Callback is a NULL pointer |
RET_OUTOFMEM | Not enough memory available |
RET_OUTOFRANGE | A configuration parameter is out of range |
RET_PENDING | Command pending |
RET_SUCCESS | Function successful |
RET_WRONG_CONFIG | Given configuration is invalid |
RET_WRONG_HANDLE | Invalid instance/HAL handle |
RET_WRONG_STATE | Instance is in the wrong state to shut down |
1.2.3 Enumerations
이 섹션에서는 열거형 정의에 대해 설명한다.
1.2.3.1 IsiBayerPattern_e
Bayer 센서의 패턴 모드를 지정한다.
Enumeration Values | Value | Description |
ISI_BAYER_RGGB | 0 | RGGB Bayer pattern |
ISI_BAYER_GRBG | 1 | GRBG Bayer pattern |
ISI_BAYER_GBRG | 2 | GBRG Bayer pattern |
ISI_BAYER_BGGR | 3 | BGGR Bayer pattern |
ISI_BAYER_MAX | 4 | Maximum number of sensor Bayer pattern components |
1.2.3.2 IsiColorComponent_e
칼라 컴포넌트를 지정한다.
Enumeration Values | Value | Description |
ISI_COLOR_COMPONENT_RED | 0 | Red color component |
ISI_COLOR_COMPONENT_GREENR | 1 | GreenR color component |
ISI_COLOR_COMPONENT_GREENB | 2 | GreenB color component |
ISI_COLOR_COMPONENT_BLUE | 3 | Blue color component |
ISI_COLOR_COMPONENT_MAX | 4 | Maximum number of color components. |
1.2.3.3 IsiExpoFrmType_e
센서의 노출 시간을 지정한다.
Enumeration Values | Value | Description |
ISI_EXPO_FRAME_TYPE_1FRAME | 0 | 1 frame exposure type |
ISI_EXPO_FRAME_TYPE_2FRAMES | 1 | 2 frame exposure type |
ISI_EXPO_FRAME_TYPE_3FRAMES | 2 | 3 frame exposure type |
ISI_EXPO_FRAME_TYPE_4FRAMES | 3 | 4 frame exposure type |
1.2.3.4 IsiFocus_e
초점의 위치 유형을 지정한다.
Enumeration Values | Value | Description |
ISI_FOCUS_MODE_ABSOLUTE | 0 | Absolute position type |
ISI_FOCUS_MODE_RELATIVE | 1 | Relative position type |
ISI_FOCUS_MODE_MAX | 2 | Maximum number of focus position types. |
1.2.3.5 IsiHdrMode_e
센서의 HDR 모드를 지정한다.
Enumeration Values | Value | Description |
ISI_MODE_LINEAR | 0 | Linear HDR mode |
ISI_MODE_HDR_STITCH | 1 | Stitch HDR mode |
ISI_MODE_HDR_NATIVE | 2 | Native HDR mode |
ISI_MODE_HDR_MAX | 3 | Maximum number of HDR modes. |
1.2.3.6 IsiSensorTpgMode_e
센서의 테스트 패턴 모드를 지정한다.
Enumeration Values | Value | Description |
ISI_TPG_DISABLE | 0 | Disable mode |
ISI_TPG_MODE_0 | 1 | Mode 0 |
ISI_TPG_MODE_1 | 2 | Mode 1 |
ISI_TPG_MODE_2 | 3 | Mode 2 |
ISI_TPG_MODE_3 | 4 | Mode 3 |
ISI_TPG_MODE_4 | 5 | Mode 4 |
ISI_TPG_MODE_5 | 6 | Mode 5 |
ISI_TPG_MAX | 7 | Maximum number of sensor test pattern modes |
1.2.3.7 IsiStitchingMode_e
선서의 HDR stitching 모드를 지정한다.
Enumeration Values | Value | Description |
ISI_STITCHING_DUAL_DCG | 0 | Dual DCG mode 3x12-bit |
ISI_STITCHING_3DOL | 1 | DOL3 frame 3x12-bit |
ISI_STITCHING_LINEBYLINE | 2 | 3x12-bit line by line without waiting |
ISI_STITCHING_16BIT_COMPRESS | 3 | 16-bit compressed data + 12-bit RAW |
ISI_STITCHING_DUAL_DCG_NOWAIT | 4 | 2x12-bit dual DCG without waiting |
ISI_STITCHING_2DOL | 5 | DOL2 frame or 1 CG+VS sx12-bit RAW |
ISI_STITCHING_L_AND_S | 6 | L+S 2x12-bit RAW |
ISI_STITCHING_MAX | 7 | Maximum number of stitching modes |
1.2.4 Structures
이 섹션에서는 구조체 정의에 대해 설명한다.
IsiCamDrvConfig_t
이 구조체는 카메라 센서 드라이버별 데이터를 정의한다.
Structure Members | Type | Description |
CameraDriverID | uint32_t | 카메라 센서 드라이버 ID. |
*pIsiHalQuerySensor | IsiHalQuerySensor_t | HAL 핸들이 있는 쿼리 센서 모드. |
*pfIsiGetSensorIss | IsiGetSensorIss_t | 현재 구조체에서 멤버 IsiSensor를 초기화하기 위한 함수 포인터이다. |
IsiSensor | IsiSensor_t | 구조체는 ISI 레이어에서 센서를 컨트롤하기 위한 센서 이름과 함수 포인터를 포함한다. |
IsidualGain_t
이 구조체는 듀얼 프레임 노출 HDR에 대한 센서 게인을 정의한다.
Structure Members | Type | Description |
dualSGain | uint32_t | 짧은 노출 프레임에 대한 게인 (고정 소수점, q10) |
dualGain | uint32_t | 일반 노출 프레임에 대한 게인 (고정 소수점, q10) |
IsidualInt_t
이 구조체는 듀얼 프레임 노출 HDR에 대한 센서 적분 시간을 정의한다.
Structure Members | Type | Description |
dualSIntTime | uint32_t | 마이크로초 단위의 짧은 노출 프레임에 대한 적분 시간 (고정 소수점, q10) |
dualIntTime | uint32_t | 마이크로초 단위의 일반 노출 프레임에 대한 적분 시간 (고정 소수점, q10) |
IsiFocusCalibAttr_t
이 구조체는 초점 보정 정보를 정의한다.
Structure Members | Type | Description |
minPos | int32_t | 최소 위치 |
maxPos | int32_t | 최대 위치 |
minStep | int32_t | 최소 단계 크기 |
IsiFocusPos_t
이 구조체는 초점 위치를 정의한다.
Structure Members | Type | Description |
mode | IsiFocus_e | 초점 위치 모드 |
Pos | int32_t | 초점 위치 |
IsiLinearGain_t
이 구조체는 선형 모드에 대한 센서 게인(고정 소수점, q10)을 정의한다.
Typedef IsiLinearGain_t to uint32_t
IsiLinearInt_t
이 구조체는 선형 모드에 대한 마이크로초 단위의 센서 적분 시간(고정 소수점, q10)을 정의한다.
Typedef IsiLinearInt_t to uint32_t
IsiQuadGain_t
이 구조체는 쿼드 프레임 노출 HDR에 대한 센서 게인을 정의한다.
Structure Members | Type | Description |
quadVSGain | uint32_t | 매우 짧은 노출 프레임에 대한 게인 (고정 소수점, q10) |
quadSGain | uint32_t | 짧은 노출 프레임에 대한 게인 (고정 소수점, q10) |
quadGain | uint32_t | 일반 노출 프레임에 대한 게인 (고정 소수점, q10) |
quadLGain | uint32_t | 긴 노출 프레임에 대한 게인 (고정 소수점, q10) |
IsiQuadInt_t
이 구조체는 쿼드 프레임 노출 HDR의 적분 시간을 정의한다.
Structure Members | Type | Description |
quadVSIntTime | uint32_t | 마이크로초 단위의 매우 짧은 노출 프레임을 위한 적분 시간 (고정 소수점, q10) |
quadSIntSTime | uint32_t | 마이크로초 단위의 짧은 노출 프레임을 위한 적분 시간 (고정 소수점, q10) |
quadIntTime | uint32_t | 마이크로초 단위의 일반 노출 프레임을 위한 적분 시간 (고정 소수점, q10) |
quadLIntTime | uint32_t | 마이크로초 단위의 긴 노출 프레임을 위한 적분 시간 (고정 소수점, q10) |
IsiSensor_t
이 구조체는 센서의 속성을 정의한다.
Structure Members | Type | Description |
*pszName | const char | 카메라 센서의 이름 |
*pIsiSensorSetPowerIss | IsiSensorSetPowerIss_t | 센서 전원 함수 설정 |
*pIsiCreateSensorIss_t | IsiCreateSensorIss_t | 센서 핸들 생성 |
*pIsiReleaseSensorIss | IsiReleaseSensorIss_t | 센서 핸들 해제 |
*pIsiRegisterReadIss | IsiRegisterReadIss_t | 센서 레지스터 읽기 |
*pIsiRegisterWriteIss | IsiRegisterWriteIss_t | 센서 레지스터 쓰기 |
*pIsiGetSensorModeIss | IsiGetSensorModeIss_t | 센서 모드 정보 가져오기 |
*pIsiSetSensorModeIss | IsiSetSensorModeIss_t | 센서 모드 인덱스 설정 |
*pIsiQuerySensorIss | IsiQuerySensorIss_t | 지원하는 센서 모드 쿼리 |
*pIsiGetCapsIss | IsiGetCapsIss_t | 센서 기능 가져오기 |
*pIsiSetupSensorIss | IsiSetupSensorIss_t | 센서 포맷 설정과 센서 초기화 |
*pIsiGetSensorRevisionIss | IsiGetSensorRevisionIss_t | 센서 리비전 ID 가져오기 |
*pIsiCheckSensorConnectionIss | IsiCheckSensorConnectionIss_t | 센서 연결 상태 검사 |
*pIsiSensorSetStreamingIss | IsiSensorSetStreamingIss_t | 스트리밍 설정 |
*pIsiGetAeInfoIss_t | IsiGetAeInfoIss_t | AE 정보 가져오기 |
*pIsiSetHdrRatioIss | IsiSetHdrRatioIss_t | HDR 비율 설정 |
*pIsiGetIntegrationTimeIss | IsiGetIntegrationTimeIss_t | 적분 시간 가져오기 |
*pIsiSetIntegrationTimeIss | IsiSetIntegrationTimeIss_t | 적분 시간 설정 |
*pIsiGetGainIss | IsiGetGainIss_t | 현재 센서 게인 가져오기 |
*pIsiSetGainIss | IsiSetGainIss_t | 센서 게인 설정 |
*pIsiGetSensorFpsIss | IsiGetSensorFpsIss_t | 현재 프레임 속도 가져오기 |
*pIsiSetSensorFpsIss_t | IsiSetSensorFpsIss | 센서 프레임 속도 설정 |
*pIsiSetSensorAfpsLimitsIss | IsiSetSensorAfpsLimitsIss_t | 자동 FPS 제한 가져오기 |
*pIsiGetSensorIspStatusIss | IsiGetSensorIspStatusIss_t | ISP 상태(BLC와 WB는 센서 WB나 ISP WB 사용) 가져오기 |
*pIsiGetAeStartExposureIss | IsiGetAeStartExposureIss_t | AE 시작 노출 가져오기 |
*pIsiSetAeStartExposureIss | IsiSetAeStartExposureIss_t | AE 시작 노출 설정 |
*pIsiSensorSetBlcIss | IsiSensorSetBlcIss_t | 센서 BLC를 사용하는 경우, 센서 BLC 설정 |
*pIsiSensorSetWBIss | IsiSensorSetWBIss_t | 센서 WB를 사용하는 경우, 센서 WB 설정 |
*pIsiSensorGetExpandCurveIss | IsiSensorGetExpandCurveIss_t | 센서 데이터가 압축된 경우, 확장 커브 가져오기 |
*pIsiActivateTestPatternIss_t | IsiActivateTestPatternIss | 센서 테스트 패턴 설정 |
*pIsiFocusSetupIss | IsiFocusSetupIss | AF 핸들 생성 |
*pIsiFocusReleaseIss | IsiFocusReleaseIss_t | AF 핸들 해제 |
pIsiFocusSetIss_t | IsiFocusSetIss_t | 초점 위치 설정 |
pIsiFocusGetIss_t | IsiFocusGetIss_t | 초점 위치 가져오기 |
pIsiGetFocusCalibrateIss | IsiGetFocusCalibrateIss_t | 초점 보정 정보 가져오기 |
IsiSensorAeInfo_t
이 구조체는 ISI 레이어의 AE 정보를 정의한다.
Structure Members | Type | Description |
oneLineExpTime | uint32_t | 마이크로초 단위의 센서 한 라인 노출 시간 (고정 소수점, q10) |
maxIntTime | IsiSensorIntTime_u | 마이크로초 단위의 최대 적분 시간 |
minIntTime | IsiSensorIntTime_u | 마이크로초 단위의 최소 적분 시간 |
maxAGain | IsiSensorGain_u | 최대 아날로그 게인 |
minAGain | IsiSensorGain_u | 최소 아날로그 게인 |
maxDGain | IsiSensorGain_u | 최대 디지털 게인 |
minDGain | IsiSensorGain_u | 최소 디지털 게인 |
gainStep | uint32_t | 센서 게인 단계 (고정 소수점, q10) |
currFps | uint32_t | 현재 센서 FPS (고정 소수점, q10) |
maxFps | uint32_t | 최대 센서 FPS (고정 소스점, q10) |
minFps | uint32_t | 최소 센서 FPS (고정 소수점, q10) |
minAfps | uint32_t | 최소 자동 센서 FPS (고정 소수점, q10) |
hdrRatio [ISI_EXPO_FRAME_TYPE_MAX-1] |
uint32_t | 센서 HDR 비율 (고정 소수점, q10) q10 ISI_EXPO_PARAS_FIX_FRACBITS ISI_EXPO_FRAME_TYPE_1FRAME: no ratio ISI_EXPO_FRAME_TYPE_2FRAMES: hdrRatio[0]= Normal/Short ISI_EXPO_FRAME_TYPE_3FRAMES: hdrRatio[0]= Long/Normal hdrRatio[1]=Normal/Short |
intUpdateDlyFrm | uint8_t | 적분 업데이트 지연 프레임 |
gainUpdateDlyFrm | uint8_t | 게인 업데이트 지연 프레임 |
IsiSensorBlc_t
이 구조체는 센서의 블랙 레벨을 설정하는 데 사용되는 구성 구조체를 정의한다.
Typedef IsiSensorBlc_t to sensor_blc_t
IsiSensorCaps_t
이 구조체는 센서의 기능을 정의한다.
Structure Members | Type | Description |
FieldSelection | uint32_t | 샘플링 필드 선택: 0x01: 모든 필드 샘플링 0x02: EVEN 필드 샘플링 0x04: ODD 필드 샘플링 |
YCSequence | uint32_t | YUV 데이터 출력 순서 |
Conv422 | uint32_t | 서브샘플링 칼라 모드 |
HPol | uint32_t | Horizontal 극성 |
VPol | uint32_t | Vertical 극성 |
Edge | uint32_t | 샘플링 에지 |
supportModeNum | uint32_t | 지원 모드 수 |
currentMode | uint32_t | 현재 모드 |
IsiSensorContext_t
이 구조체는 센서 컨텍스트를 정의한다.
Structure Members | Type | Description |
SensorId | uint8_t | 센서 ID |
I2cBusNum | uint8_t | 센서가 연결된 I2C 버스. |
SlaveAddress | uint16_t | 센서가 구성된 I2C 슬레이브 주소. |
SensorInitAddr | uint32_t | 센서 초기화 주소 |
SensorInitSize | uint16_t | 센서 초기화 크기 |
NrOfAddressBytes | uint8_t | 주소 바이트 수 |
NrOfDataBytes | uint8_t | 데이터 바이트 수 |
fd | int | /dev/v4l-subdev 파일 디스크립션 |
HalHandle | HalHandle_t | HAL 세션에서 사용되는 핸들 HalHandle_t is typedef void * |
*pSensor | IsiSensor_t | 센서 디바이스에 대한 포인터 IsiSensor_t is typedef IsiSensor_s |
IsiSensorExpandCurve_t
이 구조체는 센서 확장 커브를 설정하는 데 사용되는 구성 구조체를 정의한다.
Typedef IsiSensorExpandCurve_t to sensor_expand_curve_t
IsiSensorGain_t
이 구초체는 센서 게인을 정의한다.
Structure Members | Type | Description |
expoFrmType | IsiExpoFrmType_e | 센서 노출 프레임 유형 |
gain | IsiSensorGain_u | 센서 게인 |
IsiSensorGain_u
이 공용체는 센서 게인을 정의한다.
Structure Members | Type | Description |
linearGainParas | IsiLinearGain_t | 선형 게인 파라미터 |
dualGainParas | IsidualGain_t | 듀얼 노출 HDR에 대한 게인 파라미터 |
triGainParas | IsiTriGain_t | 삼중 노출 HDR에 대한 게인 파라미터 |
quadGainParas | IsiQuadGain_t | 쿼드 노출 HDR에 대한 게인 파라미터 |
IsiSensorInstanceConfig_t
이 구조체는 새로운 센서 인스턴스를 생성하는 데 사용되는 구성 구조체를 정의한다.
Structure Members | Type | Description |
SensorId | uint8_t | 센서 ID |
SensorInitAddr | uint32_t | 센서 초기화 주소 |
SensorInitSize | uint16_t | 센서 초기화 크기 |
HalHandle | HalHandle_t | HAL 세션에서 사용되는 핸들 |
HalDevID | uint32_t | 이 센서의 HAL 디바이스 ID |
I2cBusNum | uint8_t | 센서가 연결된 I2C 버스. |
SlaveAddr | uint16_t | 센서가 구성된 I2C 슬레이브 주소. |
I2cAfBusNum | uint8_t | AF 모듈이 연결된 I2C 버스. |
SlaveAfAddr | uint16_t | AF 모듈이 구성된 I2C 슬레이브 주소. |
SensorModeIndex | uint32_t | 현재 센서의 모드 인덱스 |
*pSensor | IsiSensor_t | 센서 드라이버 인터페이스에 대한 포인터 |
hSensor | IsiSensorHandle_t | IsiCreateSensorIss에서 반환된 센서 핸들 IsiSensorHandle_t is typedef void * |
szSensorNodeName[32] | char | 센서 노드 이름 |
IsiSensorIntTime_t
이 구조체는 센서 적분 시간을 정의한다.
Structure Members | Type | Description |
expoFrmType | IsiExpoFrmType_e | 센서 노출 프레임 유형 |
IntegrationTime | IsiSensorIntTime_u | 센서 적분 시간 |
IsiSensorIntTime_u
이 공용체는 센서 적분 시간을 정의한다.
Structure Members | Type | Description |
linearInt | IsiLinearGain_t | 선형 적분 시간 |
dualInt | IsidualGain_t | 듀얼 노출 HDR에 대한 적분 시간 |
triInt | IsiTriGain_t | 삼중 노출 HDR에 대한 적분 시간 |
quadInt | IsiQuadGain_t | 쿼드 노출 HDR에 대한 적분 시간 |
IsiSensorIspStatus_t
이 구조체는 센서의 ISP 상태를 정의한다.
Structure Members | Type | Description |
useSensorAWB | bool_t | 0: ISP의 WB 사용 1: 센서의 WB 사용 |
useSensorBLC | bool_t | 0: ISP의 BLC 사용 1: ISP의 BLC 사용 |
IsiSensorMipiInfo
이 구조체는 MIPI에 대한 센서별 정보를 정의한다.
Structure Members | Type | Description |
ucMipiLanes | uint8_t | 센서에서 사용되는 MIPI 레인의 수 |
IsiSensorMode_t
Typedef IsiSensorMode_t to vvcam_mode_info_t
IsiSensorModeInfoArray_t
Typedef IsiSensorModeInfoArray _t to vvcam_mode_info_array_t
IsiSensorWB_t
이 구조체는 센서의 WB를 설정하는 데 사용되는 구성 구조체를 정의한다.
Typedef IsiSensorWB_t_t to sensor_white_balance_t
IsiTriGain_t
이 구조체는 삼중 노출 HDR에 대한 센서 게인을 정의한다.
Structure Members | Type | Description |
triSGain | uint32_t | 짧은 노출 프레임에 대한 게인 (고정 소수점, q10) |
triGain | uint32_t | 일반 노출 프레임에 대한 게인 (고정 소수점, q10) |
triLGain | uint32_t | 긴 노출 프레임에 대한 게인 (고정 소수점, q10) |
IsiTriInt_t
이 구조체는 삼중 노출 HDR에 대한 적분 시간을 정의한다.
Structure Members | Type | Description |
triSIntTime | uint32_t | 마이크로초 단위의 매우 짧은 노출 프레임을 위한 적분 시간 (고정 소수점, q10) |
triIntTime | uint32_t | 마이크로초 단위의 일반 노출 프레임을 위한 적분 시간 (고정 소수점, q10) |
triLIntTime | uint32_t | 마이크로초 단위의 긴 노출 프레임을 위한 적분 시간 (고정 소수점, q10) |
sensor_blc_t
Structure Members | Type | Description |
red | uint32_t | Red BLC 레벨 |
gr | uint32_t | 'Gr' BLC 레벨 |
gb | uint32_t | 'Gb' BLC 레벨 |
blue | uint32_t | Blue BLC 레벨 |
sensor_data_compress_t
Structure Members | Type | Description |
enable | uint32_t | 0: 센서 데이터가 압축되지 않음 1: 센서 데이터가 압축됨 |
x_bit | uint32_t | 센서 데이터가 압축된 경우, x_bit는 압축 전 데이터 비트 너비를 나타낸다. |
y_bit | uint32_t | 센서 데이터가 압축된 경우, y_bit는 압축 후 데이터 비트 너비를 나타낸다. |
sensor_expand_curve_t
Structure Members | Type | Description |
x_bit | uint32_t | 데이터 압축 해제 커브의 입력 비트 너비 |
y_bit | uint32_t | 데이터 압축 해제 커브의 출력 비트 너비 |
expand_px[64] | uint8_t | 데이터 압축 해제 커브의 입력 간격 index.exp: 1<<expand_px[i] = expand_x_data[i+1] - expand_x_data[i] |
expand_x_data[65] | uint32_t | 데이터 압축 해제 커브 입력의 65개 포인트 |
expand_y_data[65] | uint32_t | 데이터 압축 해제 커브 출력의 65개 포인트 |
sensor_hdr_artio_t
Structure Members | Type | Description |
ratio_l_s | uint32_t | 긴 노출과 짧은 노출의 센서 HDR 노출 비율 (고정 소수점, q10) |
ratio_s_vs | uint32_t | 짧은 노출과 매우 짧은 노출의 센서 HDR 노출 비율 (고정 소수점, q10) |
accuracy | uint32_t | 센서 HDR 정확도 (고정 소수점, q10) |
sensor_mipi_info_s
Structure Members | Type | Description |
mipi_lane | uint32_t | MIPI 레인 |
sensor_test_pattern_t
Structure Members | Type | Description |
enable | uint8_t | 센서 테스트 패턴 활성화/비활성화 |
pattern | uint32_t | 센서 테스트 패턴 |
sensor_white_balance_t
Structure Members | Type | Description |
r_gain | uint32_t | 화이트 발란스 (WB) R 게인 |
gr_gain | uint32_t | 'WB Gr' 게인 |
gb_gain | uint32_t | 'WB Gb' 게인 |
b_gain | uint32_t | 'WB B' 게인 |
vvcam_ae_info_t
Structure Members | Type | Description |
def_frm_len_lines | uint32_t | 센서의 기본 프레임 라인 길이 (항상 센서의 기본 모드 VTS로 설정됨) |
curr_frm_len_lines | uint32_t | 현재 프레임 라인 길이 |
one_line_exp_time_ns | uint32_t | 한 라인의 노출 시간 (ns 단위) (always = sensor PCLK * HTS) |
max_longintegration_line | uint32_t | 최대 긴 적분 라인 |
min_longintegration_line | uint32_t | 최소 긴 적분 라인 |
max_integration_line | uint32_t | 최대 노출 라인 |
min_integration_line | uint32_t | 최소 노출 라인 |
max_vsintegration_line | uint32_t | 최대 마이크로초 단위의 매우 짧은 적분 시간 |
min_vsintegration_line | uint32_t | 최소 마이크로초 단위의 매우 짧은 적분 시간 |
max_long_again | uint32_t | 최대 긴 아날로그 게인 (고정 소수점, q10) |
min_long_again | uint32_t | 최소 긴 아날로그 게인 (고정 소수점, q10) |
max_long_dgain | uint32_t | 최대 긴 디지털 게인 (고정 소수점, q10) |
min_long_dgain | uint32_t | 최소 긴 디지털 게인 (고정 수수점, q10) |
max_again | uint32_t | 최대 아날로그 게인 (고정 소수점, q10) |
min_again | uint32_t | 최소 아날로그 게인 (고정 소수점, q10) |
max_dgain | uint32_t | 최대 디지털 게인 (고정 소수점, q10) |
min_dgain | uint32_t | 최소 디지털 게인 (고정 소수점, q10) |
max_short_again | uint32_t | 최대 짧은 아날로그 게인 (고정 소수점, q10) |
min_short_again | uint32_t | 최소 짧은 아날로그 게인 (고정 소수점, q10) |
max_short_dgain | uint32_t | 최대 짧은 디지털 게인 (고정 소수점, q10) |
min_short_dgain | uint32_t | 최소 짧은 디지털 게인 (고정 소수점, q10) |
start_exposure | uint32_t | 노출 시작 (exposure lines*gain (고정 소수점, q10)) |
gain_step | uint32_t | 게인 스텝 (고정 소수점, q10) |
cur_fps | uint32_t | 현재 프레임 속도 (고정 소수점, q10) |
max_fps | uint32_t | 최대 프레임 속도 (고정 소수점, q10) |
min_fps | uint32_t | 최소 프레임 속도 (고정 소수점, q10) |
min_afps | uint32_t | 최소 아날로그 프레임 속도 (고정 소수점, q10) |
int_update_delay_frm | uint8_t | 적분 업데이트 지연 프레임 |
gain_update_delay_frm | uint8_t | 게인 업데이트 지연 프레임 |
hdr_radio | sensor_hdr_artio_s | HDR radio |
status | uint32_t | CLK 활성화 상태 |
sensor_mclk | unsigned long | 센서 MIPI clock |
csi_max_pixel_clk | unsigned long | 센서 최대 픽셀 clock |
* VTS: Vertical Total Size
* HTS: Horizontal Total Size
vvcam_mode_info_array_t
이 구조체는 vvcam_mode_info의 추상화이다.
Structure Members | Type | Description |
count | uint32_t | 지원되는 모드의 수 |
modes[VVCAM_SUPPORT_ MAX_MODE_COUNT] | vvcam_mode_info | 센서 기능의 구조체 |
vvcam_mode_info_t
Structure Members | Type | Description |
index | uint32_t | 모드 인덱스 |
width | uint32_t | 이미지 너비 |
height | uint32_t | 이미지 높이 |
hdr_mode | uint32_t | HDR 모드 |
stitching_mode | uint32_t | HDR stitching 모드 |
bit_width | uint32_t | 센서 비트 너비 |
data_compress | sensor_data_compress_t | 센서 데이터 압축 |
bayer_pattern | uint32_t | Bayer 모드 |
ae_info | vvcam_ae_info_t | AE 정보 |
mipi_info | sensor_mipi_info_s | 센서 MIPI 정보 |
preg_data | void * | 센서 레지스터 구성 포인트 |
reg_data_count | uint32_t | 센서 레지스터 구성 크기 |
vvcam_sccb_array_s
Structure Members | Type | Description |
count | uint32_t | SCCB 레지스터의 수 |
*sccb_data | vvcam_sccb_data_s | SCCB 레지스터 데이터 |
vvcam_sccb_cfg_s
Structure Members | Type | Description |
slave_addr | uint8_t | 슬레이브 주소 등록 |
addr_byte | uint8_t | 주소 바이트 등록 |
data_byte | uint8_t | 데이터 유형 등록 |
vvcam_sccb_data_s
Structure Members | Type | Description |
addr | uint32_t | 레지스터 주소 |
data | uint32_t | 레지스터 데이터 |
1.3 Independent Sensor Interface Functions (독립 센서 인터페이스 함수)
이 섹션에서는 독립 센서 인터페이스의 함수에 대한 개요를 제공한다.
1.3.1 General API Functions
IsiSensorSetPowerIss
설명:
이 함수는 센서의 전원을 컨트롤한다.
구문:
RESULT IsiSensorSetPowerIss (
bool_t_t on
);
파라미터:
on | 센서 전원 상태 |
반환:
RESULT Return Code: RET_SUCCESS, RET_FAILURE, RET_NOTSUPP
IsiReadRegister
설명:
이 함수는 이미지 센서 디바이스의 지정된 레지스터에서 값을 읽는다.
구문:
RESULT IsiReadRegister (
IsiSensorHandle_t handle,
const uint32_t RegAddress,
uint32_t *pRegValue
);
파라미터:
handle | 센서 인스턴스 핸들 |
RegAddress | 레지스터 주소 |
*pRegValue | 레지스터에서 읽은 값 |
반환:
RESULT Return Code: RET_SUCCESS, RET_FAILURE, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP
IsiWriteRegister
설명:
이 함수는 해당 센서 함수를 호출하여 이미지 센서 디바이스에 주어진 바이트 수를 쓴다.
구문:
RESULT IsiWriteRegister (
IsiSensorHandle_t handle,
const uint32_t RegAddress,
const uint32_t RegValue
);
파라미터:
handle | 센서 인스턴스 핸들 |
RegAddress | 레지스터 주소 |
RegValue | 레지스터에 쓸 값 |
반환:
RESULT Return Code: RET_SUCCESS, RET_FAILURE, RET_WRONG_HANDLE, RET_NOTSUPP, RET_NULL_POINTER
IsiCreateSensorIss
설명:
이 함수는 센서 인스턴스를 생성한다.
구문:
RESULT IsiCreateSensorIss (
IsiSensorInstanceConfig_t *pConfig
);
파라미터:
*pConfig | 새로운 센서 인스턴스의 구성에 대한 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER, RET_OUTOFMEM
IsiGetSensorModeIss
설명:
이 함수는 센서 모드 인덱스에서 센서 모드 정보를 가져오는 데 사용된다.
구문:
RESULT IsiGetSensorModeIss (
IsiSensorHandle_t *handle,
void *pmode
);
파라미터:
*handle | 센서 인스턴스 핸들 |
*pmode | vvcam_mode_info 데이터 구조체에 대한 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER, RET_OUTOFMEM
IsiSetSensorModeIss
설명:
이 함수는 센서 모드 인덱스에서 센서 모드 정보를 설정한다.
구문:
RESULT IsiSetSensorModeIss (
IsiSensorHandle_t handle,
IsiSensorMode_t *pmode
);
파라미터:
*handle | 센서 인스턴스 핸들 |
*pmode | IsiSensorMode_t 데이터 구조체에 대한 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NOTSUPP
IsiQuerySensorIss
설명:
이 함수는 센서 지원 모드 정보를 쿼리하는 데 사용된다.
구문:
RESULT IsiQuerySensorIss (
IsiSensorHandle_t *handle,
vvcam_mode_info_array_t *pSensorInfo
);
파라미터:
*handle | 센서 인스턴스 핸들 |
*pSensorInfo | vcam_mode_info_array_s 데이터 구조체에 대한 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER, RET_OUTOFMEM
IsiReleaseSensorIss
설명:
이 함수는 센서 인스턴스를 소멸/해제 한다.
구문:
RESULT IsiReleaseSensorIss (
IsiSensorHandle_t handle
);
파라미터:
handle | 센서 인스턴스 핸들 |
반환:
RESULT Return Code: RET_SUCCESS, RET_NOTSUPP
IsiGetCapsIss
설명:
이 함수는 센서 디스크립션 구초제에 대한 올바른 포인터를 채운다.
구문:
RESULT IsiGetCapsIss (
IsiSensorHandle_t handle,
IsiSensorCaps_t *pIsiSensorCaps
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pIsiSensorCaps | IsiSensorCaps_t 데이터 구조체에 대한 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER
IsiSetupSensorIss
설명:
이 함수는 지정된 구성으로 이미지 센서를 설정한다.
구문:
RESULT IsiSetupSensorIss (
IsiSensorHandle_t handle,
IsiSensorConfig_t *pConfig
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pConfig | IsiSensorCaps_t 데이터 구조체에 대한 포인터 (typedef IsiSensorCaps_t IsiSensorConfig_t) |
반환:
RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER
IsiSensorSetStreamingIss
설명:
가능한 경우, 이 함수는 센서 데이터의 스트리밍을 활성화/비활성화 한다.
구문:
RESULT IsiSensorSetStreamingIss (
IsiSensorHandle_t handle,
bool_t on
);
파라미터:
handle | 센서 인스턴스 핸들 |
on | 새로운 스트리밍 상태 BOOL_TRUE = on; BOOL_FALSE = off |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_WRONG_STATE
IsiCheckSensorConnectionIss
설명:
가능한 경우, 이 함수는 카메라 센서가 연결되었는지 확인한다.
구문:
RESULT IsiCheckSensorConnectionIss (
IsiSensorHandle_t handle
);
파라미터:
handle | 센서 인스턴스 핸들 |
반환:
RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER
IsiGetSensorRevisionIss
설명:
이 함수는 센서 리비전 레지스터를 읽어서 반환한다.
구문:
RESULT IsiGetSensorRevisionIss (
IsiSensorHandle_t handle,
uint32_t *p_value
);
파라미터:
handle | 센서 인스턴스 핸들 |
*p_value | 센서 리비전 레지스터 값에 대한 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP
IsiRegisterWriteIss
설명:
이 함수는 해당 센서 함수를 호출하여 이미지 센서 디바이스에 주어진 바이트의 수를 쓴다.
구문:
RESULT IsiRegisterWriteIss (
IsiSensorHandle_t handle,
const uint32_t address,
const uint32_t *p_value
);
파라미터:
handle | 센서 인스턴스 핸들 |
address | 레지스터 주소 |
*p_value | 쓰려는 레지스터 값 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NOTSUPP
IsiRegisterReadIss
설명:
이 함수는 이미지 센서 디바이스의 주어진 레지스터에서 값을 읽는다.
구문:
RESULT IsiRegisterReadIss (
IsiSensorHandle_t handle,
const uint32_t address,
uint32_t value
);
파라미터:
handle | 센서 인스턴스 핸들 |
address | 레지스터 주소 |
*p_value | 레지스터에서 읽은 값 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP
1.3.2 AEC API Functions
IsiGetAeInfoIss
설명:
이 함수는 AE 기본 정보를 반환한다.
구문:
RESULT IsiGetAeInfoIss(
IsiSensorHandle_t handle,
IsiSensorAeInfo_t *pAeInfo
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pAeInfo | IsiSensorAeInfo_t 구조체의 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER, RET_NOTSUPP, RET_WRONG_HANDLE
IsiSetHdrRatioIss
설명:
이 함수는 HDR 비율을 설정한다.
구문:
RESULT IsiSetHdrRatioIss (
IsiSensorHandle_t handle,
uint8_t hdrRatioNum ,
uint32_t* HdrRatio
);
파라미터:
handle | 센서 인스턴스 핸들 |
hdrRatioNum | HDR 비율 수 |
*HdrRatio | HDR 비율 값에 대한 포인터 (고정 소수점, q10) |
반환:
RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER, RET_NOTSUPP, RET_WRONG_HANDLE
IsiGetGainIss
설명:
이 함수는 이미지 센서 모듈에서 게인 값을 읽는다.
구문:
RESULT IsiGetGainIss (
IsiSensorHandle_t handle,
float *pGain
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pGain | 게인 값의 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER
IsiSetGainIss
설명:
이 함수는 이미지 센서 모듈에 게인 값을 쓴다.
구문:
RESULT IsiSetGainIss (
IsiSensorHandle_t handle,
float NewGain,
float *pSetGain,
float *hdr_ratio
);
파라미터:
handle | 센서 인스턴스 핸들 |
NewGain | 설정할 게인 |
*pSetGain | 게인 값에 대한 포인터 |
&hdr_ratio | HDR 비율에 대한 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER
IsiGetSensorFpsIss
설명:
이 함수는 센서의 프레임 속도를 반환한다.
구문:
RESULT IsiGetSensorFpsIss (
IsiSensorHandle_t handle,
uint32_t *pFps,
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pFps | 프레임률에 대한 포인터 (고정 소수점, q10) |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP
IsiSetSensorFpsIss
설명:
이 함수는 프레임 속도를 설정한다.
구문:
RESULT IsiSetSensorFpsIss (
IsiSensorHandle_t handle,
uint32_t Fps,
);
파라미터:
handle | 센서 인스턴스 핸들 |
Fps | 프레임률 (고정 소수점, q10) |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP, RET_FAILURE
IsiSetSensorAfpsLimitsIss
설명:
이 함수는 자동 FPS 컨트롤를 위한 최소 FPS를 설정한다.
구문:
RESULT IsiSetSensorAfpsLimitsIss (
IsiSensorHandle_t handle,
uint32_t minAfps
);
파라미터:
handle | 센서 인스턴스 핸들 |
minAfps | 자동 FPS를 위한 최소 FPS (고정 소수점, q10) |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP
IsiGetAeStartExposureIss
설명:
이 함수는 AE 시작 노출(IntegrationTime(μs) x Gain) (고정 소수점, q10)을 반환한다.
구문:
RESULT IsiSensorGetStartExposure (
IsiSensorHandle_t handle,
uint64_t *pExposure
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pExposure | AE 시작 노출(IntegrationTime(μs) x Gain)에 대한 포인터 (고정 소수점, q10) |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP
IsiSensorAeSetStartExposure
설명:
이 함수는 AE 시작 노출(IntegrationTime x Gain)을 설정한다.
구문:
RESULT IsiSensorAeSetStartExposure (
IsiSensorHandle_t handle,
uint64_t fExposure
);
파라미터:
handle | 센서 인스턴스 핸들 |
fExposure | 설정할 AE 시작 노출(IntegrationTime(μs) x Gain), 값은 고정 소수점, q10 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP
IsiGetIntegrationTimeIss
설명:
이 함수는 현재 적분 시간을 가져온다.
구문:
RESULT IsiGetIntegrationTimeIss (
IsiSensorHandle_t handle,
IsiSensorIntTime_t *pIntegrationTime
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pIntegrationTime | IsiSensorIntTime_t 데이터 구조체의 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP
IsiSetIntegrationTimeIss
설명:
이 함수는 적분 시간을 설정한다.
구문:
RESULT IsiSetIntegrationTimeIss (
IsiSensorHandle_t handle,
IsiSensorIntTime_t *pIntegrationTime,
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pIntegrationTime | IsiSensorIntTime_t 데이터 구조체의 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_NULL_POINTER, RET_NOTSUPP, RET_WRONG_HANDLE
IsiGetSensorFpsIss
설명:
이 함수는 센서의 현재 프레임 속도를 가져오는 데 사용된다.
구문:
RESULT IsiGetSensorFpsIss (
IsiSensorHandle_t handle,
uint32_t *pFps,
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pFps | 프레임률에 대한 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER
IsiSetSensorFpsIss
설명:
이 함수는 센서의 프레임 속도를 설정하는 데 사용된다.
구문:
RESULT IsiSetSensorFpsIss(
IsiSensorHandle_t handle,
uint32_t Fps,
);
파라미터:
handle | 센서 인스턴스 핸들 |
Fps | 프레임률 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER
IsiGetIntegrationTimeIncrementIss
설명:
이 함수는 가능한 작은 증분 적분 시간을 반환한다.
구문:
RESULT IsiGetIntegrationTimeIncrementIss(
IsiSensorHandle_t handle,
float *pIncr
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pIncr | 가증한 작은 증분 적분 시간에 대한 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER
1.3.3 AWB API Functions
IsiGetSensorIspStatusIss
설명:
이 함수는 센서 ISP 상태를 가져온다.
구문:
RESULT IsiGetSensorIspStatusIss (
IsiSensorHandle_t handle,
IsiSensorIspStatus_t *pSensorIspStatus
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pSensorIspStatus | 센서 ISP 상태 구조체 IsiSensorIspStatus_t에 대한 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP
IsiSensorSetBlcIss
설명:
이 함수는 센서의 블랙 레벨 설정에 사용된다.
구문:
RESULT IsiSensorSetBlcIss(
IsiSensorHandle_t handle,
sensor_blc_t *pblc
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pblc | sensor_blc_t 구조체에 대한 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER
IsiSensorSetWB
설명:
이 함수는 센서의 화이트 밸런스 설정에 사용된다.
구문:
RESULT IsiSensorSetWB (
IsiSensorHandle_t handle,
IsiSensorWB_t *pWb
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pWb | IsiSensorWB_t 데이터 구조체에 대한 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP
1.3.4 Expand API Functions
IsiSensorGetExpandCurveIss
설명:
이 함수는 센서 확장 커브를 가져오는 데 사용된다.
구문:
RESULT IsiSensorGetExpandCurveIss(
IsiSensorHandle_t handle,
sensor_expand_curve_t *pexpand_curve
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pexpand_curve | sensor_expand_curve_t 구조체에 대한 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER
1.3.5 AF API Functions
IsiFocusSetupIss
설명:
이 함수는 포커스 모듈을 설정한다.
구문:
RESULT IsiFocusSetupIss(
IsiSensorHandle_t handle
);
파라미터:
handle | 센서 인스턴스 핸들 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NOTSUPP
IsiFocusReleaseIss
설명:
이 함수는 포커스 모듈을 해제한다.
구문:
RESULT IsiFocusReleaseIss (
IsiSensorHandle_t handle
);
파라미터:
handle | 센서 인스턴스 핸들 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP
IsiFocusSetIss
설명:
이 함수는 포커스 위치를 설정한다.
구문:
RESULT IsiFocusSetIss (
IsiSensorHandle_t handle,
IsiFocusPos_t *pPos
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pPos | 포커스 위치 데이터 구조체 IsiFocusPos_t에 대한 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NOTSUPP
IsiFocusGetIss
설명:
이 함수는 포커스 위치를 가져온다.
구문:
RESULT IsiFocusGetIss (
IsiSensorHandle_t handle,
IsiFocusPos_t *pPos
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pPos | 포커스 위치 데이터 구조체 IsiFocusPos_t에 대한 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER, RET_NOTSUPP
IsiFocusCalibrateIss
설명:
이 함수는 포커스 보정 정보를 가져온다.
구문:
RESULT IsiFocusCalibrateIss (
IsiSensorHandle_t handle,
IsiFoucsCalibAttr_t *pFocusCalib
);
파라미터:
handle | 센서 인스턴스 핸들 |
*pFocusCalib | 포커스 보정 데이터 구조체 IsiFocusCalibAttr_t에 대한 포인터 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NOTSUPP
1.3.6 Test Pattern API Functions
IsiActivateTestPattern
설명:
이 함수는 센서의 테스트 패턴(기본 값: 칼라바)을 활성화나 비활성화 한다.
구문:
RESULT IsiActivateTestPattern (
IsiSensorHandle_t handle,
IsiSensorTpgMode_e tpgMode
);
파라미터:
handle | 센서 인스턴스 핸들 |
tpgMode | TPG 모드 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_WRONGSTATE, RET_NULL_POINTER, RET_NOTSUPP
1.3.7 Miscellaneous API Functions
IsiDumpAllRegisters
설명:
이 함수는 모든 레지스터를 지정된 파일에 덤프한다.
구문:
RESULT IsiDumpAllRegisters(
IsiSensorHandle_t handle,
const uint8_t *filename
);
파라미터:
handle | 센서 인스턴스 핸들 |
*filename | 모든 레지스터를 덤프할 파일 이름 |
반환:
RESULT Return Code: RET_SUCCESS, RET_WRONG_HANDLE, RET_NULL_POINTER
'NXP i.MX SoC Family > i.MX 8M Plus Camera and Display Guide' 카테고리의 다른 글
i.MX 8M Plus Camera and Display Guide - Revision History (0) | 2022.10.04 |
---|---|
i.MX 8M Plus Camera and Display Guide - ISP Software Arbitrary Resolution Switch Guide (0) | 2022.10.04 |
i.MX 8M Plus Camera and Display Guide - ISP Using V4L2 Interface (0) | 2022.09.21 |
i.MX 8M Plus Camera and Display Guide - Camera Sensor Porting Guide (0) | 2022.09.02 |
i.MX 8M Plus Camera and Display Guide (0) | 2022.09.02 |