AG903ライブラリリファレンス
Body Source
AG903_VidMgrSetIOParameter 関数
本文ソース
コピコード
1: int32_t AG903_VidMgrSetIOParameter(
AG903_VidMgrInputHandle
*handle, uint32_t h_pw, uint32_t h_fp, uint32_t h_bp, uint32_t h_fs, uint32_t v_pw, uint32_t v_fp, uint32_t v_bp, uint32_t v_fs) 2: { 3: 4:
if
((handle == NULL) || (handle->id !=
AG903_VID_MGR_INPUT_HANDLE_ID
)) { 5:
return
-
AG903_EINVAL
; 6: } 7: 8: 9:
if
(h_pw == 0 || h_pw >
AG903_VID_MGR_MAX_OUT_HORIZONTAL_PULSE_WIDTH
) { 10:
return
-
AG903_EINVAL
; 11: } 12: 13:
if
(h_fp == 0 || h_fp >
AG903_VID_MGR_MAX_OUT_HORIZONTAL_FRONT_PORCH
) { 14:
return
-
AG903_EINVAL
; 15: } 16: 17:
if
(h_bp == 0 || h_bp >
AG903_VID_MGR_MAX_OUT_HORIZONTAL_BACK_PORCH
) { 18:
return
-
AG903_EINVAL
; 19: } 20: 21:
if
(h_fs == 0 || h_fs >
AG903_VID_MGR_MAX_OUT_HORIZONTAL_FRAME_SIZE
) { 22:
return
-
AG903_EINVAL
; 23: } 24: 25:
if
(v_pw == 0 || v_pw >
AG903_VID_MGR_MAX_OUT_VERTICAL_PULSE_WIDTH
) { 26:
return
-
AG903_EINVAL
; 27: } 28: 29:
if
(v_fp == 0 || v_fp >
AG903_VID_MGR_MAX_OUT_VERTICAL_FRONT_PORCH
) { 30:
return
-
AG903_EINVAL
; 31: } 32: 33:
if
(v_bp == 0 || v_bp >
AG903_VID_MGR_MAX_OUT_VERTICAL_BACK_PORCH
) { 34:
return
-
AG903_EINVAL
; 35: } 36: 37:
if
(v_fs == 0 || v_fs >
AG903_VID_MGR_MAX_OUT_VERTICAL_FRAME_SIZE
) { 38:
return
-
AG903_EINVAL
; 39: } 40: 41: 42: handle->h_pulse_width = h_pw; 43: handle->h_front_porch = h_fp; 44: handle->h_back_porch = h_bp; 45: handle->h_frame_size = h_fs; 46: handle->v_pulse_width = v_pw; 47: handle->v_front_porch = v_fp; 48: handle->v_back_porch = v_bp; 49: handle->v_frame_size = v_fs; 50: handle->is_dirty =
true
; 51: 52:
return
AG903_ENONE
; 53: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.
内容
|
インデックス
|
ホーム