AG903ライブラリリファレンス
Body Source
AG903_PgpMgrSetConfigHistogramParameter 関数
本文ソース
コピコード
1: int32_t AG903_PgpMgrSetConfigHistogramParameter(
AG903_PgpMgrPipelineHandle
*handle, uint32_t inv, uint32_t exc, uint32_t thr, uint32_t shift, uint32_t v_inc, uint32_t h_inc) 2: { 3: 4:
if
((handle == NULL) || (handle->id !=
AG903_PGP_MGR_PIPELINE_HANDLE_ID
)) { 5:
return
-
AG903_EINVAL
; 6: } 7: 8: 9:
if
(inv >
AG903_PGP_MGR_MAX_HGM_OUTPUT_INVALIDATE
) { 10:
return
-
AG903_EINVAL
; 11: } 12:
switch
(exc) { 13:
case
AG903_PGP_MGR_HGM_EXC_NONE
: 14:
case
AG903_PGP_MGR_HGM_EXC_0
: 15:
case
AG903_PGP_MGR_HGM_EXC_0_16
: 16:
case
AG903_PGP_MGR_HGM_EXC_0_WO_R
: 17:
break
; 18:
default
: 19:
return
-
AG903_EINVAL
; 20: } 21:
if
(thr >
AG903_PGP_MGR_MAX_HGM_THR
) { 22:
return
-
AG903_EINVAL
; 23: } 24:
if
(shift >
AG903_PGP_MGR_MAX_HGM_SHIFT
) { 25:
return
-
AG903_EINVAL
; 26: } 27:
if
(v_inc >
AG903_PGP_MGR_MAX_HGM_INC
) { 28:
return
-
AG903_EINVAL
; 29: } 30:
if
(h_inc >
AG903_PGP_MGR_MAX_HGM_INC
) { 31:
return
-
AG903_EINVAL
; 32: } 33: 34: 35: handle->hgm_invalidate = inv; 36: handle->hgm_exc = exc; 37: handle->hgm_thr = thr; 38: handle->hgm_shift = shift; 39: handle->hgm_vinc = v_inc; 40: handle->hgm_hinc = h_inc; 41: handle->is_config_dirty[
AG903_PGP_MGR_CONFIG_HGM_PARAM
] =
true
; 42: handle->is_dirty =
true
; 43:
return
AG903_ENONE
; 44: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.
内容
|
インデックス
|
ホーム