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

表示回路パラメータ取得

Syntax
C++
int32_t AG903_DSPMgrGetCtrlParam(AG903_DSPMgrHandle * handle, AG903_DSPMgrCtrlParam * param);
引数 
説明 
AG903_DSPMgrHandle * handle 
[in] DSPハンドル 
AG903_DSPMgrCtrlParam * param 
[in] 表示回路パラメータ 

エラーコード

返値の詳細 
説明 
正常終了 
-AG903_EINVAL 
パラメータ異常 

設定されている表示回路パラメータを取得します.

1: int32_t AG903_DSPMgrGetCtrlParam(AG903_DSPMgrHandle *handle, AG903_DSPMgrCtrlParam *param) 2: { 3: int32_t rc = AG903_ENONE; 4: uint8_t ch; 5: 6: if ((handle == NULL) || (param == NULL)) 7: return -AG903_EINVAL; 8: if (param->syncparam == NULL) 9: return -AG903_EINVAL; 10: 11: rc = DSPMgrCheckHandle(handle, &ch); 12: 13: if (rc == AG903_ENONE) { 14: DSPPrmParamMOD mod; 15: DSPPrmParamSYNC sync; 16: DSPPrmParamVTPRM0 vtprm0; 17: 18: AG903_DSPPrmGetMOD(ch, &mod); 19: AG903_DSPPrmGetSYNC(ch, &sync); 20: AG903_DSPPrmGetVTPRM0(ch, &vtprm0); 21: 22: param->ip_sel = mod.ip; 23: AG903_DSPPrmGetFRMSIZE(ch, 24: &param->vt_framesize, 25: &param->hrz_framesize); 26: 27: param->syncparam->rgbde_sel = mod.de; 28: param->syncparam->vsync_polarity = sync.vp; 29: param->syncparam->field_hsync_polarity = sync.fp; 30: param->syncparam->vt_pulsewidth = vtprm0.vpw; 31: param->syncparam->odd_frontporch_plus1 = vtprm0.ofp; 32: param->syncparam->odd_backporch_plus1 = vtprm0.obp; 33: param->syncparam->even_frontporch_plus1 = vtprm0.efp; 34: param->syncparam->even_backporch_plus1 = vtprm0.ebp; 35: AG903_DSPPrmGetHRZPRM0(ch, &param->syncparam->hrz_pulsewidth); 36: AG903_DSPPrmGetHRZPRM1(ch, 37: &param->syncparam->hrz_frontporch, 38: &param->syncparam->hrz_backporch); 39: AG903_DSPPrmGetVTPRM1(ch, 40: &param->syncparam->vt_frontporch, 41: &param->syncparam->vt_backporch); 42: } 43: 44: return rc; 45: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.