全てを折りたたみ
AG903ライブラリリファレンス
AG903_SPCPrmSetVideoAdcCtrl 関数
spcprm.c
SPC Primitive
Body Source
SPCVIDEOADC_MISC_CTRLnのレジスタWrite
Syntax
C++
void
AG903_SPCPrmSetVideoAdcCtrl
(
AG903_SPCPrmVideoAdcParam
*
param
,
AG903_SPCPrmVideoAdcEnable
*
enable
);
ファイル
spcprm.c
引数
引数
説明
AG903_SPCPrmVideoAdcParam* param
[in] 設定パラメータ
AG903_SPCPrmVideoAdcEnable* enable
[in] 動作設定
返値
void
説明
SPCVIDEOADC_MISC_CTRLnのレジスタWrite
本文ソース
コピコード
1:
void
AG903_SPCPrmSetVideoAdcCtrl(
AG903_SPCPrmVideoAdcParam
* param,
AG903_SPCPrmVideoAdcEnable
* enable) 2: { 3: uint32_t val; 4: 5:
ASSERT
(NULL != param); 6:
ASSERT
(NULL != enable); 7: 8: val =
AG903_SPC
->VIDEOADC_MISC_CTRL5; 9: val &= ~(
AG903_SPC_VIDEOADC_MISC_CTRL5_INPUT_RANGE_MSK
| 10:
AG903_SPC_VIDEOADC_MISC_CTRL5_REF_BIAS_UP_MSK
); 11: val |= (param->input_range <<
AG903_SPC_VIDEOADC_MISC_CTRL5_INPUT_RANGE_POS
) & 12:
AG903_SPC_VIDEOADC_MISC_CTRL5_INPUT_RANGE_MSK
; 13: val |= (param->ref_bias_up <<
AG903_SPC_VIDEOADC_MISC_CTRL5_REF_BIAS_UP_POS
) & 14:
AG903_SPC_VIDEOADC_MISC_CTRL5_REF_BIAS_UP_MSK
; 15:
AG903_SPC
->VIDEOADC_MISC_CTRL5 = val; 16: 17: val =
AG903_SPC
->VIDEOADC_MISC_CTRL4; 18: val &= ~(
AG903_SPC_VIDEOADC_MISC_CTRL4_AAF_CTRL_MSK
| 19:
AG903_SPC_VIDEOADC_MISC_CTRL4_QUAN_BIAS_UP_MSK
| 20:
AG903_SPC_VIDEOADC_MISC_CTRL4_CH3_GAIN_MSK
); 21: val |= (param->aaf_ctrl <<
AG903_SPC_VIDEOADC_MISC_CTRL4_AAF_CTRL_POS
) & 22:
AG903_SPC_VIDEOADC_MISC_CTRL4_AAF_CTRL_MSK
; 23: val |= (param->qntzr_bias_up <<
AG903_SPC_VIDEOADC_MISC_CTRL4_QUAN_BIAS_UP_POS
) & 24:
AG903_SPC_VIDEOADC_MISC_CTRL4_QUAN_BIAS_UP_MSK
; 25: val |= (param->gain3 <<
AG903_SPC_VIDEOADC_MISC_CTRL4_CH3_GAIN_POS
) & 26:
AG903_SPC_VIDEOADC_MISC_CTRL4_CH3_GAIN_MSK
; 27:
AG903_SPC
->VIDEOADC_MISC_CTRL4 = val; 28: 29: val =
AG903_SPC
->VIDEOADC_MISC_CTRL3; 30: val &= ~(
AG903_SPC_VIDEOADC_MISC_CTRL3_CH2_GAIN_MSK
| 31:
AG903_SPC_VIDEOADC_MISC_CTRL3_CH1_GAIN_MSK
| 32:
AG903_SPC_VIDEOADC_MISC_CTRL3_CH0_GAIN_MSK
| 33:
AG903_SPC_VIDEOADC_MISC_CTRL3_CH3_CLAMP_MSK
); 34: val |= (param->gain2 <<
AG903_SPC_VIDEOADC_MISC_CTRL3_CH2_GAIN_POS
) & 35:
AG903_SPC_VIDEOADC_MISC_CTRL3_CH2_GAIN_MSK
; 36: val |= (param->gain1 <<
AG903_SPC_VIDEOADC_MISC_CTRL3_CH1_GAIN_POS
) & 37:
AG903_SPC_VIDEOADC_MISC_CTRL3_CH1_GAIN_MSK
; 38: val |= (param->gain0 <<
AG903_SPC_VIDEOADC_MISC_CTRL3_CH0_GAIN_POS
) & 39:
AG903_SPC_VIDEOADC_MISC_CTRL3_CH0_GAIN_MSK
; 40: val |= (param->clmp_lv3 <<
AG903_SPC_VIDEOADC_MISC_CTRL3_CH3_CLAMP_POS
) & 41:
AG903_SPC_VIDEOADC_MISC_CTRL3_CH3_CLAMP_MSK
; 42:
AG903_SPC
->VIDEOADC_MISC_CTRL3 = val; 43: 44: val = 0; 45: val |= (param->clmp_lv2 <<
AG903_SPC_VIDEOADC_MISC_CTRL2_CH2_CLAMP_POS
) & 46:
AG903_SPC_VIDEOADC_MISC_CTRL2_CH2_CLAMP_MSK
; 47: val |= (param->clmp_lv1 <<
AG903_SPC_VIDEOADC_MISC_CTRL2_CH1_CLAMP_POS
) & 48:
AG903_SPC_VIDEOADC_MISC_CTRL2_CH1_CLAMP_MSK
; 49: val |= (param->clmp_lv0 <<
AG903_SPC_VIDEOADC_MISC_CTRL2_CH0_CLAMP_POS
) & 50:
AG903_SPC_VIDEOADC_MISC_CTRL2_CH0_CLAMP_MSK
; 51: val |= (param->clmp_imp <<
AG903_SPC_VIDEOADC_MISC_CTRL2_CLAMP_IMP_POS
) & 52:
AG903_SPC_VIDEOADC_MISC_CTRL2_CLAMP_IMP_MSK
; 53: val |= (enable->ch3 <<
AG903_SPC_VIDEOADC_MISC_CTRL2_CH3_ENABLE_POS
) & 54:
AG903_SPC_VIDEOADC_MISC_CTRL2_CH3_ENABLE_MSK
; 55: val |= (enable->ch2 <<
AG903_SPC_VIDEOADC_MISC_CTRL2_CH2_ENABLE_POS
) & 56:
AG903_SPC_VIDEOADC_MISC_CTRL2_CH2_ENABLE_MSK
; 57: val |= (enable->ch1 <<
AG903_SPC_VIDEOADC_MISC_CTRL2_CH1_ENABLE_POS
) & 58:
AG903_SPC_VIDEOADC_MISC_CTRL2_CH1_ENABLE_MSK
; 59: val |= (enable->ch0 <<
AG903_SPC_VIDEOADC_MISC_CTRL2_CH0_ENABLE_POS
) & 60:
AG903_SPC_VIDEOADC_MISC_CTRL2_CH0_ENABLE_MSK
; 61:
AG903_SPC
->VIDEOADC_MISC_CTRL2 = val; 62: 63: val = 0; 64: val |= (param->clmp_en3 <<
AG903_SPC_VIDEOADC_MISC_CTRL1_CLAMP_EN3_POS
) & 65:
AG903_SPC_VIDEOADC_MISC_CTRL1_CLAMP_EN3_MSK
; 66: val |= (param->clmp_en2 <<
AG903_SPC_VIDEOADC_MISC_CTRL1_CLAMP_EN2_POS
) & 67:
AG903_SPC_VIDEOADC_MISC_CTRL1_CLAMP_EN2_MSK
; 68: val |= (param->clmp_en1 <<
AG903_SPC_VIDEOADC_MISC_CTRL1_CLAMP_EN1_POS
) & 69:
AG903_SPC_VIDEOADC_MISC_CTRL1_CLAMP_EN1_MSK
; 70: val |= (param->clmp_en0 <<
AG903_SPC_VIDEOADC_MISC_CTRL1_CLAMP_EN0_POS
) & 71:
AG903_SPC_VIDEOADC_MISC_CTRL1_CLAMP_EN0_MSK
; 72: val |= (enable->adc <<
AG903_SPC_VIDEOADC_MISC_CTRL1_ENABLE_POS
) & 73:
AG903_SPC_VIDEOADC_MISC_CTRL1_ENABLE_MSK
; 74:
AG903_SPC
->VIDEOADC_MISC_CTRL1 = val; 75: 76:
return
; 77: }
グループ
SPC Primitive
リンク
spcprm.c
,
SPC Primitive
,
Body Source
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.
内容
|
インデックス
|
ホーム