AG903ライブラリリファレンス
Body Source
AG903_SPCPrmGetVideoAdcCtrl 関数
本文ソース
コピコード
1:
void
AG903_SPCPrmGetVideoAdcCtrl(
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: param->input_range = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL5_INPUT_RANGE_MSK
) >> 10:
AG903_SPC_VIDEOADC_MISC_CTRL5_INPUT_RANGE_POS
); 11: param->ref_bias_up = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL5_REF_BIAS_UP_MSK
) >> 12:
AG903_SPC_VIDEOADC_MISC_CTRL5_REF_BIAS_UP_POS
); 13: 14: val =
AG903_SPC
->VIDEOADC_MISC_CTRL4; 15: param->aaf_ctrl = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL4_AAF_CTRL_MSK
) >> 16:
AG903_SPC_VIDEOADC_MISC_CTRL4_AAF_CTRL_POS
); 17: param->qntzr_bias_up = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL4_QUAN_BIAS_UP_MSK
) >> 18:
AG903_SPC_VIDEOADC_MISC_CTRL4_QUAN_BIAS_UP_POS
); 19: param->gain3 = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL4_CH3_GAIN_MSK
) >> 20:
AG903_SPC_VIDEOADC_MISC_CTRL4_CH3_GAIN_POS
); 21: 22: val =
AG903_SPC
->VIDEOADC_MISC_CTRL3; 23: param->gain2 = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL3_CH2_GAIN_MSK
) >> 24:
AG903_SPC_VIDEOADC_MISC_CTRL3_CH2_GAIN_POS
); 25: param->gain1 = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL3_CH1_GAIN_MSK
) >> 26:
AG903_SPC_VIDEOADC_MISC_CTRL3_CH1_GAIN_POS
); 27: param->gain0 = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL3_CH0_GAIN_MSK
) >> 28:
AG903_SPC_VIDEOADC_MISC_CTRL3_CH0_GAIN_POS
); 29: param->clmp_lv3 = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL3_CH3_CLAMP_MSK
) >> 30:
AG903_SPC_VIDEOADC_MISC_CTRL3_CH3_CLAMP_POS
); 31: 32: val =
AG903_SPC
->VIDEOADC_MISC_CTRL2; 33: param->clmp_lv2 = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL2_CH2_CLAMP_MSK
) >> 34:
AG903_SPC_VIDEOADC_MISC_CTRL2_CH2_CLAMP_POS
); 35: param->clmp_lv1 = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL2_CH1_CLAMP_MSK
) >> 36:
AG903_SPC_VIDEOADC_MISC_CTRL2_CH1_CLAMP_POS
); 37: param->clmp_lv0 = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL2_CH0_CLAMP_MSK
) >> 38:
AG903_SPC_VIDEOADC_MISC_CTRL2_CH0_CLAMP_POS
); 39: param->clmp_imp = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL2_CLAMP_IMP_MSK
) >> 40:
AG903_SPC_VIDEOADC_MISC_CTRL2_CLAMP_IMP_POS
); 41: enable->ch3 = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL2_CH3_ENABLE_MSK
) >> 42:
AG903_SPC_VIDEOADC_MISC_CTRL2_CH3_ENABLE_POS
); 43: enable->ch2 = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL2_CH2_ENABLE_MSK
) >> 44:
AG903_SPC_VIDEOADC_MISC_CTRL2_CH2_ENABLE_POS
); 45: enable->ch1 = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL2_CH1_ENABLE_MSK
) >> 46:
AG903_SPC_VIDEOADC_MISC_CTRL2_CH1_ENABLE_POS
); 47: enable->ch0 = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL2_CH0_ENABLE_MSK
) >> 48:
AG903_SPC_VIDEOADC_MISC_CTRL2_CH0_ENABLE_POS
); 49: 50: val =
AG903_SPC
->VIDEOADC_MISC_CTRL1; 51: param->clmp_en3 = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL1_CLAMP_EN3_MSK
) >> 52:
AG903_SPC_VIDEOADC_MISC_CTRL1_CLAMP_EN3_POS
); 53: param->clmp_en2 = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL1_CLAMP_EN2_MSK
) >> 54:
AG903_SPC_VIDEOADC_MISC_CTRL1_CLAMP_EN2_POS
); 55: param->clmp_en1 = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL1_CLAMP_EN1_MSK
) >> 56:
AG903_SPC_VIDEOADC_MISC_CTRL1_CLAMP_EN1_POS
); 57: param->clmp_en0 = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL1_CLAMP_EN0_MSK
) >> 58:
AG903_SPC_VIDEOADC_MISC_CTRL1_CLAMP_EN0_POS
); 59: enable->adc = (uint8_t)((val &
AG903_SPC_VIDEOADC_MISC_CTRL1_ENABLE_MSK
) >> 60:
AG903_SPC_VIDEOADC_MISC_CTRL1_ENABLE_POS
); 61: 62:
return
; 63: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.
内容
|
インデックス
|
ホーム