AG903ライブラリリファレンス
内容インデックスホーム
Body Source
本文ソース
1: int32_t AG903_VidMgrSetIOParameter(AG903_VidMgrInputHandle *handle, uint32_t h_pw, uint32_t h_fp, uint32_t h_bp, uint32_t h_fs, uint32_t v_pw, uint32_t v_fp, uint32_t v_bp, uint32_t v_fs) 2: { 3: 4: if ((handle == NULL) || (handle->id != AG903_VID_MGR_INPUT_HANDLE_ID)) { 5: return -AG903_EINVAL; 6: } 7: 8: 9: if (h_pw == 0 || h_pw > AG903_VID_MGR_MAX_OUT_HORIZONTAL_PULSE_WIDTH) { 10: return -AG903_EINVAL; 11: } 12: 13: if (h_fp == 0 || h_fp > AG903_VID_MGR_MAX_OUT_HORIZONTAL_FRONT_PORCH) { 14: return -AG903_EINVAL; 15: } 16: 17: if (h_bp == 0 || h_bp > AG903_VID_MGR_MAX_OUT_HORIZONTAL_BACK_PORCH) { 18: return -AG903_EINVAL; 19: } 20: 21: if (h_fs == 0 || h_fs > AG903_VID_MGR_MAX_OUT_HORIZONTAL_FRAME_SIZE) { 22: return -AG903_EINVAL; 23: } 24: 25: if (v_pw == 0 || v_pw > AG903_VID_MGR_MAX_OUT_VERTICAL_PULSE_WIDTH) { 26: return -AG903_EINVAL; 27: } 28: 29: if (v_fp == 0 || v_fp > AG903_VID_MGR_MAX_OUT_VERTICAL_FRONT_PORCH) { 30: return -AG903_EINVAL; 31: } 32: 33: if (v_bp == 0 || v_bp > AG903_VID_MGR_MAX_OUT_VERTICAL_BACK_PORCH) { 34: return -AG903_EINVAL; 35: } 36: 37: if (v_fs == 0 || v_fs > AG903_VID_MGR_MAX_OUT_VERTICAL_FRAME_SIZE) { 38: return -AG903_EINVAL; 39: } 40: 41: 42: handle->h_pulse_width = h_pw; 43: handle->h_front_porch = h_fp; 44: handle->h_back_porch = h_bp; 45: handle->h_frame_size = h_fs; 46: handle->v_pulse_width = v_pw; 47: handle->v_front_porch = v_fp; 48: handle->v_back_porch = v_bp; 49: handle->v_frame_size = v_fs; 50: handle->is_dirty = true; 51: 52: return AG903_ENONE; 53: }
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.