AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
AG903_SPCPrmSetVideoAdcCtrl 関数

SPCVIDEOADC_MISC_CTRLnのレジスタWrite

Syntax
C++
void AG903_SPCPrmSetVideoAdcCtrl(AG903_SPCPrmVideoAdcParam* param, AG903_SPCPrmVideoAdcEnable* enable);
引数 
説明 
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: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.