29. MONO

29.1. Functional Description

SetMonoattribute parameters

29.2. API Reference

29.2.1. CVI_ISP_SetMonoAttr

[Description]

SetMono parameter attributes

[Syntax]

CVI_S32 CVI_ISP_SetMonoAttr(VI_PIPE ViPipe, const ISP_MONO_ATTR_S *pstMonoAttr);

[Parameters]

Parameter Name

Description

Input/Output

ViPipe

VI_PIPE No.

Input

pstMonoAttr

Mono parameter attributes

Input

[Return Value]

Return Value

Description

0

Success

Non-zero

Failure, whose value is Error Code.

[Requirements]

  • Header File: cvi_isp.h, cvi_comm_isp.h

  • Library File: libisp.so

[Note]

None

[Example]

VI_PIPE ViPipe = 0;
ISP_MONO_ATTR_S stAttr;
CVI_ISP_GetMonoAttr(ViPipe, &stAttr);
stAttr.enOpType = OP_TYPE_AUTO;
CVI_ISP_SetMonoAttr(ViPipe, &stAttr);

[Related Topics]

29.2.2. CVI_ISP_GetMonoAttr

[Description]

GetMono parameter attributes

[Syntax]

CVI_S32 CVI_ISP_GetMonoAttr(VI_PIPE ViPipe, ISP_MONO_ATTR_S *pstMonoAttr);

[Parameters]

Parameter Name

Description

Input/Output

ViPipe

VI_PIPE No.

Input

pstMonoAttr

Mono parameter attributes

output

[Return Value]

Return Value

Description

0

Success

Non-zero

Failure, whose value is Error Code.

[Requirements]

  • Header File: cvi_isp.h, cvi_comm_isp.h

  • Library File: libisp.so

[Note]

None

[Example]

None

[Related Topics]

29.3. Data Types

29.3.1. ISP_MONO_ATTR_S

[Description]

Define Mono parameter attributes

[Definition]

typedef struct _ISP_MONO_ATTR_S {
        CVI_BOOL Enable; /*Rw; Range:[0, 1]*/
        CVI_U8 UpdateInterval; /*Rw; Range:[1, 255]*/
} ISP_MONO_ATTR_S;

[Members]

Member Name

Description

Enable

module enable switch

Value Range: [0, 1]

Data Types: CVI_BOOL

UpdateInterval

affects the parameter update interval,the larger the value, the slower the image changes,the better the performance.

Value Range: [1, 255]

Data Types: CVI_U8

[Precautions]

None

[Related Data Types and Interfaces]