AG903ライブラリリファレンス
内容インデックスホーム
Body Source
本文ソース
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.