AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
vidprm.h

VID Primitive Header

VID Primitive Layer.

none

AXELL CORPORATION

2017_02_22 初版 

2017_10_26 Ver2.0

1: 9: 10: 14: 15: #ifndef VIDPRM_H 16: #define VIDPRM_H 17: 18: 19: #include <stdint.h> 20: 21: #ifdef __cplusplus 22: extern "C" { 23: #endif 24: 25: 26: #define AG903_VID_PRM_MAX_IO_PORTS (2) 27: 28: 29: #define AG903_VID_PRM_MAX_CAPTURE_PORTS (4) 30: 31: 32: typedef struct _VIDPrmParamVIDIOnMOD 33: { 34: uint32_t vpol; 35: uint32_t hpol; 36: uint32_t dpol; 37: uint32_t fpol; 38: uint32_t cpol; 39: } VIDPrmParamVIDIOnMOD; 40: 41: 42: typedef struct _VIDPrmParamVIDCOnMOD 43: { 44: uint32_t tdmblk; 45: uint32_t tdmtrs; 46: uint32_t delay; 47: uint32_t trsdec; 48: } VIDPrmParamVIDCOnMOD; 49: 50: 51: typedef struct _VIDPrmParamVIDCOnTRSPRM 52: { 53: uint32_t efp; 54: uint32_t ofp; 55: uint32_t vfp; 56: uint32_t href; 57: uint32_t hfp; 58: } VIDPrmParamVIDCOnTRSPRM; 59: 60: 61: typedef struct _VIDPrmParamVIDCOnSTAT 62: { 63: uint32_t blkval; 64: uint32_t trsval; 65: uint32_t vblank; 66: uint32_t hblank; 67: uint32_t tdmch; 68: } VIDPrmParamVIDCOnSTAT; 69: 70: 71: typedef struct _VIDPrmParamVIDCOnVST0 72: { 73: uint32_t scan; 74: uint32_t ebp; 75: uint32_t efp; 76: uint32_t obp; 77: uint32_t ofp; 78: uint32_t vpw; 79: } VIDPrmParamVIDCOnVST0; 80: 81: 82: void AG903_VidPrmSetVIDCTRL(uint32_t on); 83: void AG903_VidPrmGetVIDCTRL(uint32_t *on); 84: void AG903_VidPrmSetVIDFMT(uint32_t fmt); 85: void AG903_VidPrmGetVIDFMT(uint32_t *fmt); 86: void AG903_VidPrmSetVIDIOnCTRL(uint32_t id, uint32_t soe); 87: void AG903_VidPrmGetVIDIOnCTRL(uint32_t id, uint32_t *soe); 88: void AG903_VidPrmSetVIDIOnMOD(uint32_t id, VIDPrmParamVIDIOnMOD *mod); 89: void AG903_VidPrmGetVIDIOnMOD(uint32_t id, VIDPrmParamVIDIOnMOD *mod); 90: void AG903_VidPrmSetVIDIOnOHPRM0(uint32_t id, uint32_t hpw); 91: void AG903_VidPrmGetVIDIOnOHPRM0(uint32_t id, uint32_t *hpw); 92: void AG903_VidPrmSetVIDIOnOHPRM1(uint32_t id, uint32_t hfp, uint32_t hbp); 93: void AG903_VidPrmGetVIDIOnOHPRM1(uint32_t id, uint32_t *hfp, uint32_t *hbp); 94: void AG903_VidPrmSetVIDIOnOVPRM0(uint32_t id, uint32_t vpw); 95: void AG903_VidPrmGetVIDIOnOVPRM0(uint32_t id, uint32_t *vpw); 96: void AG903_VidPrmSetVIDIOnOVPRM1(uint32_t id, uint32_t vfp, uint32_t vbp); 97: void AG903_VidPrmGetVIDIOnOVPRM1(uint32_t id, uint32_t *vfp, uint32_t *vbp); 98: void AG903_VidPrmSetVIDIOnOSIZE(uint32_t id, uint32_t vfs, uint32_t hfs); 99: void AG903_VidPrmGetVIDIOnOSIZE(uint32_t id, uint32_t *vfs, uint32_t *hfs); 100: void AG903_VidPrmGetVIDIOnSTAT(uint32_t id, uint32_t *cwt); 101: void AG903_VidPrmSetVIDCOnMOD(uint32_t id, VIDPrmParamVIDCOnMOD *mod); 102: void AG903_VidPrmGetVIDCOnMOD(uint32_t id, VIDPrmParamVIDCOnMOD *mod); 103: void AG903_VidPrmSetVIDCOnTRSPRM(uint32_t id, VIDPrmParamVIDCOnTRSPRM *trsprm); 104: void AG903_VidPrmGetVIDCOnTRSPRM(uint32_t id, VIDPrmParamVIDCOnTRSPRM *trsprm); 105: void AG903_VidPrmSetVIDCOnSDPRM(uint32_t id, uint32_t vmax, uint32_t hmax); 106: void AG903_VidPrmGetVIDCOnSDPRM(uint32_t id, uint32_t *vmax, uint32_t *hmax); 107: void AG903_VidPrmGetVIDCOnSTAT(uint32_t id, VIDPrmParamVIDCOnSTAT *stat); 108: void AG903_VidPrmGetVIDCOnHST0(uint32_t id, uint32_t *hpw); 109: void AG903_VidPrmGetVIDCOnHST1(uint32_t id, uint32_t *hfp, uint32_t *hbp); 110: void AG903_VidPrmGetVIDCOnVST0(uint32_t id, VIDPrmParamVIDCOnVST0 *vst0); 111: void AG903_VidPrmGetVIDCOnVST1(uint32_t id, uint32_t *vfp, uint32_t *vbp); 112: void AG903_VidPrmGetVIDCOnFST(uint32_t id, uint32_t *vfs, uint32_t *hfs); 113: 114: 115: #ifdef __cplusplus 116: } 117: #endif 118: 119: #endif
名前 
説明 
キャプチャ出力の最大数 
外部入出力チャンネルの最大数 
 
名前 
説明 
 
VIDCOnMODレジスタパラメータ 
 
VIDCOnSTATレジスタパラメータ 
 
VIDCOnTRSPRMレジスタパラメータ 
 
VIDCOnVST0レジスタパラメータ 
 
VIDIOnMODレジスタパラメータ 
 
VIDCOnMODレジスタパラメータ 
 
VIDCOnSTATレジスタパラメータ 
 
VIDCOnTRSPRMレジスタパラメータ 
 
VIDCOnVST0レジスタパラメータ 
 
VIDIOnMODレジスタパラメータ 
Copyright (c) 2017-2025 Axell Corporation. All rights reserved.