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

VRAM入力の同期信号出力パラメータ設定

Syntax
C++
int32_t AG903_PgpMgrSetParamVRAMSyncSignal(AG903_PgpMgrVRAMInputHandle * handle, uint32_t h_pw, uint32_t h_fp, uint32_t h_bp, uint32_t v_pw, uint32_t v_fp, uint32_t v_bp);
引数 
説明 
AG903_PgpMgrVRAMInputHandle * handle 
[in] VRAM入力ハンドルを指定します。 
uint32_t h_pw 
[in] 水平同期信号パルス幅を指定します。 
uint32_t h_fp 
[in] 水平フロントポーチを指定します。 
uint32_t h_bp 
[in] 水平バックポーチを指定します。 
uint32_t v_pw 
[in] 垂直同期信号パルス幅を指定します。 
uint32_t v_fp 
[in] 垂直フロントポーチを指定します。 
uint32_t v_bp 
[in] 垂直バックポーチを指定します。 

設定結果

返値の詳細 
説明 
正常終了 
-AG903_EINVAL 
handle/h_pw/h_fp/h_bp/v_pw/v_fp/v_bpに不正な値が指定された場合 
-AG903_EBUSY 
VRAMポート割り当て後に本関数が呼び出された場合 

VRAM入力の同期信号の出力パラメータを設定します。 

水平周期(h_pw + h_fp + h_bp + 水平サイズ)は16ピクセル以上に設定して下さい。 

引数に指定可能な範囲は以下の通りです。

本関数でのパラメータ設定はVRAMポート割り当て前に行なう必要があります。

1: int32_t AG903_PgpMgrSetParamVRAMSyncSignal(AG903_PgpMgrVRAMInputHandle *handle, uint32_t h_pw, uint32_t h_fp, uint32_t h_bp, uint32_t v_pw, uint32_t v_fp, uint32_t v_bp) 2: { 3: 4: if ((handle == NULL) || (handle->id != AG903_PGP_MGR_VRAM_INPUT_HANDLE_ID)) { 5: return -AG903_EINVAL; 6: } 7: 8: 9: if ((h_pw == 0) || (h_pw > AG903_PGP_MGR_MAX_VI_H_PULES_WIDTH)) { 10: return -AG903_EINVAL; 11: } 12: if ((h_fp == 0) || (h_fp > AG903_PGP_MGR_MAX_VI_H_FRONT_PORCH)) { 13: return -AG903_EINVAL; 14: } 15: if ((h_bp == 0) || (h_bp > AG903_PGP_MGR_MAX_VI_H_BACK_PORCH)) { 16: return -AG903_EINVAL; 17: } 18: if ((v_pw == 0) || (v_pw > AG903_PGP_MGR_MAX_VI_V_PULES_WIDTH)) { 19: return -AG903_EINVAL; 20: } 21: if ((v_fp == 0) || (v_fp > AG903_PGP_MGR_MAX_VI_V_FRONT_PORCH)) { 22: return -AG903_EINVAL; 23: } 24: if ((v_bp == 0) || (v_bp > AG903_PGP_MGR_MAX_VI_V_BACK_PORCH)) { 25: return -AG903_EINVAL; 26: } 27: 28: 29: if (handle->port_no != -1) { 30: return -AG903_EBUSY; 31: } 32: 33: 34: handle->h_pulse_width = h_pw; 35: handle->h_front_porch = h_fp; 36: handle->h_back_porch = h_bp; 37: handle->v_pulse_width = v_pw; 38: handle->v_front_porch = v_fp; 39: handle->v_back_porch = v_bp; 40: handle->is_dirty = true; 41: return AG903_ENONE; 42: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.