embeddedsw/XilinxProcessorIPLib/drivers/vtc/doc/html/api/xvtc_8h.html

2565 lines
130 KiB
HTML
Raw Normal View History

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>
xvtc.h File Reference
</title>
<link href="$DriverApiDocsCssPath" rel="stylesheet" type="text/css">
</head>
<h3 class="PageHeader">Xilinx Processor IP Library</h3>
<hl>Software Drivers</hl>
<hr class="whs1">
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul></div>
<h1>xvtc.h File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="xvtc__hw_8h.html">xvtc_hw.h</a>&quot;</code><br>
<code>#include &quot;xil_assert.h&quot;</code><br>
<code>#include &quot;xstatus.h&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_vtc___config.html">XVtc_Config</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_vtc___polarity.html">XVtc_Polarity</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_vtc___source_select.html">XVtc_SourceSelect</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_vtc___signal.html">XVtc_Signal</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_vtc___hori_offsets.html">XVtc_HoriOffsets</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_vtc___timing.html">XVtc_Timing</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_vtc.html">XVtc</a></td></tr>
<tr><td colspan="2"><br><h2>Interrupt Types for setting up Callbacks</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#b7b04f247733b1e0ff2e970a765d15c1">XVTC_HANDLER_FRAMESYNC</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#5a0686e12cf61cfe9bf0aff392be6e9f">XVTC_HANDLER_LOCK</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#effb524f951e917ea88ce6432c6c356c">XVTC_HANDLER_DETECTOR</a>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#2ab0f39c6f08cbc20a700b6a41dc0cdd">XVTC_HANDLER_GENERATOR</a>&nbsp;&nbsp;&nbsp;4</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#8106454ce9bb2ea337bfcebface2acde">XVTC_HANDLER_ERROR</a>&nbsp;&nbsp;&nbsp;5</td></tr>
<tr><td colspan="2"><br><h2>Options for enabling VTC modules</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#70ce93271f1558a80bea89bc6d5fab54">XVTC_EN_GENERATOR</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#c4cb97c1e3ce18703e6bfbe250fdcc6a">XVTC_EN_DETECTOR</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td colspan="2"><br><h2>Address gap between two register next to each other</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#b1cb3686bc642187e119090d028af2b4">XVTC_REG_ADDRGAP</a>&nbsp;&nbsp;&nbsp;4</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#2b281d57cd458b0b306042410c510d36">XVTC_VMODE_720P</a>&nbsp;&nbsp;&nbsp;1</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#9b5cb7160b360a76aff97d6f94498e1e">XVTC_VMODE_1080P</a>&nbsp;&nbsp;&nbsp;2</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#90475dde7e36078f547f5e88e6e39c92">XVTC_VMODE_480P</a>&nbsp;&nbsp;&nbsp;3</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#342ea788bb5c9c8e01cb57779dd5a32b">XVTC_VMODE_576P</a>&nbsp;&nbsp;&nbsp;4</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#e8c0a802c01cd7ef313358ead27fbafe">XVTC_VMODE_VGA</a>&nbsp;&nbsp;&nbsp;5</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#3d432dbf80a219f5fec1ff22be51f2fc">XVTC_VMODE_SVGA</a>&nbsp;&nbsp;&nbsp;6</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#3d671ab51f965133629290e60f88e32e">XVTC_VMODE_XGA</a>&nbsp;&nbsp;&nbsp;7</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#b86ebf038ad98cc121bb1f6e5c3daf10">XVTC_VMODE_SXGA</a>&nbsp;&nbsp;&nbsp;8</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#9f6bbda26c23515a25b8188b10c46c5e">XVTC_VMODE_WXGAPLUS</a>&nbsp;&nbsp;&nbsp;9</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#f7b62fba844b361858a90e99ed402981">XVTC_VMODE_WSXGAPLUS</a>&nbsp;&nbsp;&nbsp;10</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#a02bf63c5b633eb5d2216c1a9aea83c3">XVTC_VMODE_1080I</a>&nbsp;&nbsp;&nbsp;100</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#764f7be424bd11c6890d330ce8805074">XVTC_VMODE_NTSC</a>&nbsp;&nbsp;&nbsp;101</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#eb8bf337fe48013bf25cea0dbe061440">XVTC_VMODE_PAL</a>&nbsp;&nbsp;&nbsp;102</td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#c602bc32e1f3687b4da518eb433be72c">XVTC_H_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#08ab928e462c6acb2acdd3759651f6e3">XVtc_Reset</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#6ab09c6f780060345d4fd3c391c6ea88">XVtc_SyncReset</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#0415945948fb1420667ef11689d8747c">XVtc_EnableSync</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#bed10762554bc6fdc229a3a2b772466d">XVtc_RegUpdate</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#35819be63e9665cfd3620ebf2d947d7a">XVtc_RegUpdateEnable</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#615c7741a2417a51094af3a59ac8d55b">XVtc_RegUpdateDisable</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#644aca4bc3ec5eb9208bab776ed58aee">XVtc_DisableSync</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#977bdd07311a20a9d9f4e4cc0df5ca38">XVtc_GetDetectionStatus</a>(InstancePtr)&nbsp;&nbsp;&nbsp;XVtc_ReadReg((InstancePtr)-&gt;Config.BaseAddress, (XVTC_DTSTAT_OFFSET))</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#00f93f226570f10ecbb9a153f7b27503">XVtc_IntrEnable</a>(InstancePtr, IntrType)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#79b9a66c67ddcf1ef8f619100954e582">XVtc_IntrDisable</a>(InstancePtr, IntrType)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#102173cb1bc1d1768ccab3b87d896a96">XVtc_StatusGetPending</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#0cf149f9ebe8a249435f004926e1bd48">XVtc_IntrGetPending</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#a7d624fe0b466b99d255440080a28aad">XVtc_IntrClear</a>(InstancePtr, IntrType)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#5fc8912377f9336b9efee77b62937cc7">XVtc_Sync_Reset</a>&nbsp;&nbsp;&nbsp;XVtc_SyncReset</td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*)&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#9639a8b17ddd047077112e1e10d47441">XVtc_CallBack</a> (void *CallBackRef, u32 Mask)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*)&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#b7d1963e460a3abcfd21fe87ed1e2eb2">XVtc_ErrorCallBack</a> (void *CallBackRef, u32 ErrorMask)</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#6068e23e6e007a697f3d8e3df9b497f7">XVtc_CfgInitialize</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___config.html">XVtc_Config</a> *CfgPtr, u32 EffectiveAddr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#77b77fdba574799d9c78b2c7c15f8f27">XVtc_EnableGenerator</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#a36b5697cb3b4e864879347cd88e19de">XVtc_EnableDetector</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#a11af9b1872e9f105aa60ac7c616fda7">XVtc_Enable</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#24e096bb7515165b5bf238d0d1030c5f">XVtc_DisableGenerator</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#cfcf93230ec6c68bd94841fc64c3a54f">XVtc_DisableDetector</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#5ba151c8fe1e5b01f6cf76e3ebd69f48">XVtc_Disable</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#8780c13efbb57b70fb1d2c56b41ea875">XVtc_ConvVideoMode2Timing</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, u16 Mode, <a class="el" href="struct_x_vtc___timing.html">XVtc_Timing</a> *TimingPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#6910114e5f29cce64d2f8b28680f7a34">XVtc_ConvTiming2Signal</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___timing.html">XVtc_Timing</a> *TimingPtr, <a class="el" href="struct_x_vtc___signal.html">XVtc_Signal</a> *SignalCfgPtr, <a class="el" href="struct_x_vtc___hori_offsets.html">XVtc_HoriOffsets</a> *HOffPtr, <a class="el" href="struct_x_vtc___polarity.html">XVtc_Polarity</a> *PolarityPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#307c8e4b44e9bd683417dafd2ed1bee3">XVtc_ConvSignal2Timing</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___signal.html">XVtc_Signal</a> *SignalCfgPtr, <a class="el" href="struct_x_vtc___hori_offsets.html">XVtc_HoriOffsets</a> *HOffPtr, <a class="el" href="struct_x_vtc___polarity.html">XVtc_Polarity</a> *PolarityPtr, <a class="el" href="struct_x_vtc___timing.html">XVtc_Timing</a> *TimingPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#a8293ea90f04203f688a9c10ed728d76">XVtc_ConvTiming2VideoMode</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___timing.html">XVtc_Timing</a> *TimingPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#8a126ab6ac29d2d2cd5bcb88e62025de">XVtc_SetGeneratorTiming</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___timing.html">XVtc_Timing</a> *TimingPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#19ed8df536bcf06c316b0bb77af606d7">XVtc_SetGeneratorVideoMode</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, u16 Mode)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#6cced4b647adfcc9c2752562f16cb970">XVtc_GetGeneratorTiming</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___timing.html">XVtc_Timing</a> *TimingPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#20899ccb40d270b4ad8c1e483edc2908">XVtc_GetGeneratorVideoMode</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#ed71897afabea7f6d822d6029281f51c">XVtc_GetDetectorTiming</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___timing.html">XVtc_Timing</a> *TimingPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u16&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#b2eb3d00933a01dd7efa7304aac078f3">XVtc_GetDetectorVideoMode</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#048e84bcc5ac0f05cdd7423a40fe7574">XVtc_SetPolarity</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___polarity.html">XVtc_Polarity</a> *PolarityPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#e46a82175546ee8c77ec9b9ab11353c3">XVtc_GetPolarity</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___polarity.html">XVtc_Polarity</a> *PolarityPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#3e7cf680b0bc9623c6430daa9ff8fadd">XVtc_GetDetectorPolarity</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___polarity.html">XVtc_Polarity</a> *PolarityPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#261e22d0a41a468263c0a1624da3bbf9">XVtc_SetSource</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___source_select.html">XVtc_SourceSelect</a> *SourcePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#84f6b9eda3791aee51ec5414a62cbb92">XVtc_GetSource</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___source_select.html">XVtc_SourceSelect</a> *SourcePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#e88f7a15a28b29c5596a1bd8510c17b7">XVtc_SetSkipLine</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, int GeneratorChromaSkip)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#6d52d08c551b4f6887f8d63220d89736">XVtc_GetSkipLine</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, int *GeneratorChromaSkipPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#84bc76452bd91c18af247a67e9cfdf4a">XVtc_SetSkipPixel</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, int GeneratorChromaSkip)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#aefcaab9a4b1a05895f813eb45ba0006">XVtc_GetSkipPixel</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, int *GeneratorChromaSkipPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#a2248614b46aa69717878b3706b11a52">XVtc_SetGenerator</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___signal.html">XVtc_Signal</a> *SignalCfgPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#6a6e924c03e591c88f48ceda4c073ffd">XVtc_GetGenerator</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___signal.html">XVtc_Signal</a> *SignalCfgPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#7f87049e38a6abab9495ed52f81ed279">XVtc_GetDetector</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___signal.html">XVtc_Signal</a> *SignalCfgPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#bfb3ffcd7f3ac258e1503b28c8f2a17c">XVtc_SetDelay</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, int VertDelay, int HoriDelay)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#97b58d69b1752d2d1542a49d2cdb8b1d">XVtc_GetDelay</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, int *VertDelayPtr, int *HoriDelayPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#cb67e4e6e1ca2fb525ccc9a4fd3bad06">XVtc_SetFSync</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, u16 FrameSyncIndex, u16 VertStart, u16 HoriStart)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#48898cf9a0c2c38d5e2f0d520c9ffdba">XVtc_GetFSync</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, u16 FrameSyncIndex, u16 *VertStartPtr, u16 *HoriStartPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#f6c75d56af87cededd9a57aa98c31087">XVtc_SetGeneratorHoriOffset</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___hori_offsets.html">XVtc_HoriOffsets</a> *HoriOffset)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#4f6296735d6a50cbdf5a97d34478089a">XVtc_GetGeneratorHoriOffset</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___hori_offsets.html">XVtc_HoriOffsets</a> *HoriOffset)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#9bc79bbabf248e17566a68a6a286ab46">XVtc_GetDetectorHoriOffset</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, <a class="el" href="struct_x_vtc___hori_offsets.html">XVtc_HoriOffsets</a> *HoriOffset)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#970f3fda51300164bf853b5e27469444">XVtc_GetVersion</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_x_vtc___config.html">XVtc_Config</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#922d5f8c652b8fffdfc88a5f27aad82a">XVtc_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#f4c9f950bb8be8ec38f650d3752c8007">XVtc_IntrHandler</a> (void *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8h.html#69695e97e578e8baaf99d19c0c3bca85">XVtc_SetCallBack</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, u32 IntrType, void *CallBackFunc, void *CallBackRef)</td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="644aca4bc3ec5eb9208bab776ed58aee"></a><!-- doxytag: member="xvtc.h::XVtc_DisableSync" ref="644aca4bc3ec5eb9208bab776ed58aee" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVtc_DisableSync </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xvtc__hw_8h.html#9c524801283cc3bf9a782c7cbf093098">XVtc_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xvtc__hw_8h.html#159a75f7463b98abf67d279aba9edd67">XVTC_CTL_OFFSET</a>), \
(<a class="code" href="xvtc__hw_8h.html#31cab60bdab40dbd0c9762c4de5de734">XVtc_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xvtc__hw_8h.html#159a75f7463b98abf67d279aba9edd67">XVTC_CTL_OFFSET</a>)) &amp; ~(<a class="code" href="xvtc__hw_8h.html#58f7d1446c989f9b0cdbef1f3ea3d416">XVTC_CTL_SE_MASK</a>)))
</pre></div>This function macro disables synchronization of the Generator with the Detector on the given VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xvtc_8h.html#644aca4bc3ec5eb9208bab776ed58aee">XVtc_DisableSync(XVtc *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="c4cb97c1e3ce18703e6bfbe250fdcc6a"></a><!-- doxytag: member="xvtc.h::XVTC_EN_DETECTOR" ref="c4cb97c1e3ce18703e6bfbe250fdcc6a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_EN_DETECTOR&nbsp;&nbsp;&nbsp;2 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
To enable detector
</div>
</div><p>
<a class="anchor" name="70ce93271f1558a80bea89bc6d5fab54"></a><!-- doxytag: member="xvtc.h::XVTC_EN_GENERATOR" ref="70ce93271f1558a80bea89bc6d5fab54" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_EN_GENERATOR&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
To enable generator
</div>
</div><p>
<a class="anchor" name="0415945948fb1420667ef11689d8747c"></a><!-- doxytag: member="xvtc.h::XVtc_EnableSync" ref="0415945948fb1420667ef11689d8747c" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVtc_EnableSync </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xvtc__hw_8h.html#9c524801283cc3bf9a782c7cbf093098">XVtc_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xvtc__hw_8h.html#159a75f7463b98abf67d279aba9edd67">XVTC_CTL_OFFSET</a>), \
<a class="code" href="xvtc__hw_8h.html#31cab60bdab40dbd0c9762c4de5de734">XVtc_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xvtc__hw_8h.html#159a75f7463b98abf67d279aba9edd67">XVTC_CTL_OFFSET</a>)) | (<a class="code" href="xvtc__hw_8h.html#58f7d1446c989f9b0cdbef1f3ea3d416">XVTC_CTL_SE_MASK</a>))
</pre></div>This function macro enables synchronization of the Generator with the Detector on the given VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xvtc_8h.html#0415945948fb1420667ef11689d8747c">XVtc_EnableSync(XVtc *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="977bdd07311a20a9d9f4e4cc0df5ca38"></a><!-- doxytag: member="xvtc.h::XVtc_GetDetectionStatus" ref="977bdd07311a20a9d9f4e4cc0df5ca38" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVtc_GetDetectionStatus </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%">&nbsp;&nbsp;&nbsp;XVtc_ReadReg((InstancePtr)-&gt;Config.BaseAddress, (XVTC_DTSTAT_OFFSET))</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function macro gets the status of the Detector in the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The Detector status. Use XVTC_DS_* in <a class="el" href="xvtc__hw_8h.html">xvtc_hw.h</a> to interpret the returned value.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u32 <a class="el" href="xvtc_8h.html#977bdd07311a20a9d9f4e4cc0df5ca38">XVtc_GetDetectionStatus(XVtc *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="c602bc32e1f3687b4da518eb433be72c"></a><!-- doxytag: member="xvtc.h::XVTC_H_" ref="c602bc32e1f3687b4da518eb433be72c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_H_ </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Prevent circular inclusions by using protection macros
</div>
</div><p>
<a class="anchor" name="effb524f951e917ea88ce6432c6c356c"></a><!-- doxytag: member="xvtc.h::XVTC_HANDLER_DETECTOR" ref="effb524f951e917ea88ce6432c6c356c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_HANDLER_DETECTOR&nbsp;&nbsp;&nbsp;3 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
A detector event interrupt type
</div>
</div><p>
<a class="anchor" name="8106454ce9bb2ea337bfcebface2acde"></a><!-- doxytag: member="xvtc.h::XVTC_HANDLER_ERROR" ref="8106454ce9bb2ea337bfcebface2acde" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_HANDLER_ERROR&nbsp;&nbsp;&nbsp;5 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
An error condition interrupt type
</div>
</div><p>
<a class="anchor" name="b7b04f247733b1e0ff2e970a765d15c1"></a><!-- doxytag: member="xvtc.h::XVTC_HANDLER_FRAMESYNC" ref="b7b04f247733b1e0ff2e970a765d15c1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_HANDLER_FRAMESYNC&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
A frame sync event interrupt type
</div>
</div><p>
<a class="anchor" name="2ab0f39c6f08cbc20a700b6a41dc0cdd"></a><!-- doxytag: member="xvtc.h::XVTC_HANDLER_GENERATOR" ref="2ab0f39c6f08cbc20a700b6a41dc0cdd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_HANDLER_GENERATOR&nbsp;&nbsp;&nbsp;4 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
A generator event interrupt type
</div>
</div><p>
<a class="anchor" name="5a0686e12cf61cfe9bf0aff392be6e9f"></a><!-- doxytag: member="xvtc.h::XVTC_HANDLER_LOCK" ref="5a0686e12cf61cfe9bf0aff392be6e9f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_HANDLER_LOCK&nbsp;&nbsp;&nbsp;2 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
A signal lock event interrupt type
</div>
</div><p>
<a class="anchor" name="a7d624fe0b466b99d255440080a28aad"></a><!-- doxytag: member="xvtc.h::XVtc_IntrClear" ref="a7d624fe0b466b99d255440080a28aad" args="(InstancePtr, IntrType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVtc_IntrClear </td>
<td>(</td>
<td class="paramtype">InstancePtr, <tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntrType&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xvtc__hw_8h.html#9c524801283cc3bf9a782c7cbf093098">XVtc_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xvtc__hw_8h.html#a690829886e09994bae91932d380240a">XVTC_ISR_OFFSET</a>), \
((IntrType) &amp; (<a class="code" href="xvtc__hw_8h.html#c7bc3f9544f412ba6a4681b84e2420d7">XVTC_IXR_ALLINTR_MASK</a>)))
</pre></div>This function macro clears/acknowledges pending interrupts of the VTC core in the Status register. Bit positions of 1 will be cleared.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC core instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>IntrType</em>&nbsp;</td><td>is the pending interrupts to clear/acknowledge. Use OR'ing of XVTC_IXR_*_MASK constants defined in <a class="el" href="xvtc__hw_8h.html">xvtc_hw.h</a> to create this parameter value.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xvtc_8h.html#a7d624fe0b466b99d255440080a28aad">XVtc_IntrClear(XVtc *InstancePtr, u32 IntrType)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="79b9a66c67ddcf1ef8f619100954e582"></a><!-- doxytag: member="xvtc.h::XVtc_IntrDisable" ref="79b9a66c67ddcf1ef8f619100954e582" args="(InstancePtr, IntrType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVtc_IntrDisable </td>
<td>(</td>
<td class="paramtype">InstancePtr, <tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntrType&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xvtc__hw_8h.html#9c524801283cc3bf9a782c7cbf093098">XVtc_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xvtc__hw_8h.html#c0ac89b5f531d863ad78e8b8af3c0df2">XVTC_IER_OFFSET</a>), \
<a class="code" href="xvtc__hw_8h.html#31cab60bdab40dbd0c9762c4de5de734">XVtc_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xvtc__hw_8h.html#c0ac89b5f531d863ad78e8b8af3c0df2">XVTC_IER_OFFSET</a>)) &amp; ((~(IntrType)) &amp; (<a class="code" href="xvtc__hw_8h.html#c7bc3f9544f412ba6a4681b84e2420d7">XVTC_IXR_ALLINTR_MASK</a>)))
</pre></div>This function macro disables individual interrupts of the VTC core by updating the IRQ_ENABLE register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC core instance to be worked on.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>IntrType</em>&nbsp;</td><td>is the bit-mask of the interrupts to be disabled. Bit positions of 1 will be disabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XVTC_IXR_*_MASK bits defined in <a class="el" href="xvtc__hw_8h.html">xvtc_hw.h</a>.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Any other interrupt not covered by parameter IntrType, if enabled before this macro is called, will remain enabled. C-style signature: void <a class="el" href="xvtc_8h.html#79b9a66c67ddcf1ef8f619100954e582">XVtc_IntrDisable(XVtc *InstancePtr, u32 IntrType)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="00f93f226570f10ecbb9a153f7b27503"></a><!-- doxytag: member="xvtc.h::XVtc_IntrEnable" ref="00f93f226570f10ecbb9a153f7b27503" args="(InstancePtr, IntrType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVtc_IntrEnable </td>
<td>(</td>
<td class="paramtype">InstancePtr, <tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntrType&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xvtc__hw_8h.html#9c524801283cc3bf9a782c7cbf093098">XVtc_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xvtc__hw_8h.html#c0ac89b5f531d863ad78e8b8af3c0df2">XVTC_IER_OFFSET</a>), \
(((IntrType) &amp; (<a class="code" href="xvtc__hw_8h.html#c7bc3f9544f412ba6a4681b84e2420d7">XVTC_IXR_ALLINTR_MASK</a>)) | \
(<a class="code" href="xvtc__hw_8h.html#31cab60bdab40dbd0c9762c4de5de734">XVtc_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xvtc__hw_8h.html#c0ac89b5f531d863ad78e8b8af3c0df2">XVTC_IER_OFFSET</a>)))))
</pre></div>This function macro enables individual interrupts of the VTC core by updating the IRQ_ENABLE register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC core instance to be worked on.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>IntrType</em>&nbsp;</td><td>is the bit-mask of the interrupts to be enabled. Bit positions of 1 will be enabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XVTC_IXR_*_MASK bits defined in <a class="el" href="xvtc__hw_8h.html">xvtc_hw.h</a>.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>The existing enabled interrupt(s) will remain enabled. C-style signature: void <a class="el" href="xvtc_8h.html#00f93f226570f10ecbb9a153f7b27503">XVtc_IntrEnable(XVtc *InstancePtr, u32 IntrType)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="0cf149f9ebe8a249435f004926e1bd48"></a><!-- doxytag: member="xvtc.h::XVtc_IntrGetPending" ref="0cf149f9ebe8a249435f004926e1bd48" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVtc_IntrGetPending </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment">(<a class="code" href="xvtc__hw_8h.html#31cab60bdab40dbd0c9762c4de5de734">XVtc_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, <a class="code" href="xvtc__hw_8h.html#c0ac89b5f531d863ad78e8b8af3c0df2">XVTC_IER_OFFSET</a>) &amp; \
<a class="code" href="xvtc__hw_8h.html#31cab60bdab40dbd0c9762c4de5de734">XVtc_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, <a class="code" href="xvtc__hw_8h.html#a690829886e09994bae91932d380240a">XVTC_ISR_OFFSET</a>) &amp; \
<a class="code" href="xvtc__hw_8h.html#c7bc3f9544f412ba6a4681b84e2420d7">XVTC_IXR_ALLINTR_MASK</a>)
</pre></div>This function macro returns the pending interrupts of the VTC core for the interrupts that have been enabled.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The pending interrupts of the VTC core. Use XVTC_IXR_*_MASK constants defined in <a class="el" href="xvtc__hw_8h.html">xvtc_hw.h</a> to interpret this value. The returned value is a logical AND of the contents of the STATUS Register and the IRQ_ENABLE Register.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u32 <a class="el" href="xvtc_8h.html#0cf149f9ebe8a249435f004926e1bd48">XVtc_IntrGetPending(XVtc *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="b1cb3686bc642187e119090d028af2b4"></a><!-- doxytag: member="xvtc.h::XVTC_REG_ADDRGAP" ref="b1cb3686bc642187e119090d028af2b4" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_REG_ADDRGAP&nbsp;&nbsp;&nbsp;4 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Register address gap
</div>
</div><p>
<a class="anchor" name="bed10762554bc6fdc229a3a2b772466d"></a><!-- doxytag: member="xvtc.h::XVtc_RegUpdate" ref="bed10762554bc6fdc229a3a2b772466d" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVtc_RegUpdate </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xvtc__hw_8h.html#9c524801283cc3bf9a782c7cbf093098">XVtc_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xvtc__hw_8h.html#159a75f7463b98abf67d279aba9edd67">XVTC_CTL_OFFSET</a>), \
<a class="code" href="xvtc__hw_8h.html#31cab60bdab40dbd0c9762c4de5de734">XVtc_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xvtc__hw_8h.html#159a75f7463b98abf67d279aba9edd67">XVTC_CTL_OFFSET</a>)) | (<a class="code" href="xvtc__hw_8h.html#a3ae98fe1050638c0ada36fdfa10756b">XVTC_CTL_RU_MASK</a>))
</pre></div>This function macro enables updating timing registers at the end of each Generator frame. (DEPRECATED - replaced with XVtc_RegUpdateEnable).<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xvtc_8h.html#bed10762554bc6fdc229a3a2b772466d">XVtc_RegUpdate(XVtc *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="615c7741a2417a51094af3a59ac8d55b"></a><!-- doxytag: member="xvtc.h::XVtc_RegUpdateDisable" ref="615c7741a2417a51094af3a59ac8d55b" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVtc_RegUpdateDisable </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xvtc__hw_8h.html#9c524801283cc3bf9a782c7cbf093098">XVtc_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xvtc__hw_8h.html#159a75f7463b98abf67d279aba9edd67">XVTC_CTL_OFFSET</a>), \
<a class="code" href="xvtc__hw_8h.html#31cab60bdab40dbd0c9762c4de5de734">XVtc_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xvtc__hw_8h.html#159a75f7463b98abf67d279aba9edd67">XVTC_CTL_OFFSET</a>)) &amp; (~(<a class="code" href="xvtc__hw_8h.html#a3ae98fe1050638c0ada36fdfa10756b">XVTC_CTL_RU_MASK</a>)))
</pre></div>This function macro disables updating timing registers at the end of each Generator frame.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xvtc_8h.html#615c7741a2417a51094af3a59ac8d55b">XVtc_RegUpdateDisable(XVtc *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="35819be63e9665cfd3620ebf2d947d7a"></a><!-- doxytag: member="xvtc.h::XVtc_RegUpdateEnable" ref="35819be63e9665cfd3620ebf2d947d7a" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVtc_RegUpdateEnable </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xvtc__hw_8h.html#9c524801283cc3bf9a782c7cbf093098">XVtc_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xvtc__hw_8h.html#159a75f7463b98abf67d279aba9edd67">XVTC_CTL_OFFSET</a>), \
<a class="code" href="xvtc__hw_8h.html#31cab60bdab40dbd0c9762c4de5de734">XVtc_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xvtc__hw_8h.html#159a75f7463b98abf67d279aba9edd67">XVTC_CTL_OFFSET</a>)) | (<a class="code" href="xvtc__hw_8h.html#a3ae98fe1050638c0ada36fdfa10756b">XVTC_CTL_RU_MASK</a>))
</pre></div>This function macro enables updating timing registers at the end of each Generator frame.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xvtc_8h.html#35819be63e9665cfd3620ebf2d947d7a">XVtc_RegUpdateEnable(XVtc *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="08ab928e462c6acb2acdd3759651f6e3"></a><!-- doxytag: member="xvtc.h::XVtc_Reset" ref="08ab928e462c6acb2acdd3759651f6e3" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVtc_Reset </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xvtc__hw_8h.html#9c524801283cc3bf9a782c7cbf093098">XVtc_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xvtc__hw_8h.html#159a75f7463b98abf67d279aba9edd67">XVTC_CTL_OFFSET</a>), \
(<a class="code" href="xvtc__hw_8h.html#c957329a15078dabcb074de7840179a9">XVTC_CTL_RESET_MASK</a>))
</pre></div>This function macro resets the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xvtc_8h.html#08ab928e462c6acb2acdd3759651f6e3">XVtc_Reset(XVtc *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="102173cb1bc1d1768ccab3b87d896a96"></a><!-- doxytag: member="xvtc.h::XVtc_StatusGetPending" ref="102173cb1bc1d1768ccab3b87d896a96" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVtc_StatusGetPending </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xvtc__hw_8h.html#31cab60bdab40dbd0c9762c4de5de734">XVtc_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xvtc__hw_8h.html#a690829886e09994bae91932d380240a">XVTC_ISR_OFFSET</a>)) &amp; \
(<a class="code" href="xvtc__hw_8h.html#c7bc3f9544f412ba6a4681b84e2420d7">XVTC_IXR_ALLINTR_MASK</a>)
</pre></div>This function macro returns the pending interrupt status of the VTC core read from the Status register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The status of pending interrupts of the VTC core. Use XVTC_IXR_*_MASK constants defined in <a class="el" href="xvtc__hw_8h.html">xvtc_hw.h</a> to interpret this value.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u32 XVtc_StatusGePending(XVtc *InstancePtr) </dd></dl>
</div>
</div><p>
<a class="anchor" name="5fc8912377f9336b9efee77b62937cc7"></a><!-- doxytag: member="xvtc.h::XVtc_Sync_Reset" ref="5fc8912377f9336b9efee77b62937cc7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVtc_Sync_Reset&nbsp;&nbsp;&nbsp;XVtc_SyncReset </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function macro resets the VTC core after the next input frame is complete.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xvtc_8h.html#5fc8912377f9336b9efee77b62937cc7">XVtc_Sync_Reset(XVtc *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="6ab09c6f780060345d4fd3c391c6ea88"></a><!-- doxytag: member="xvtc.h::XVtc_SyncReset" ref="6ab09c6f780060345d4fd3c391c6ea88" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVtc_SyncReset </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xvtc__hw_8h.html#9c524801283cc3bf9a782c7cbf093098">XVtc_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xvtc__hw_8h.html#159a75f7463b98abf67d279aba9edd67">XVTC_CTL_OFFSET</a>), \
(<a class="code" href="xvtc__hw_8h.html#69c5d873081f28c84e2ae4f8bfde398a">XVTC_CTL_SRST_MASK</a>))
</pre></div>This function macro resets the VTC core after the next input frame is complete.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xvtc_8h.html#6ab09c6f780060345d4fd3c391c6ea88">XVtc_SyncReset(XVtc *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="a02bf63c5b633eb5d2216c1a9aea83c3"></a><!-- doxytag: member="xvtc.h::XVTC_VMODE_1080I" ref="a02bf63c5b633eb5d2216c1a9aea83c3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_VMODE_1080I&nbsp;&nbsp;&nbsp;100 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Video mode 1080I
</div>
</div><p>
<a class="anchor" name="9b5cb7160b360a76aff97d6f94498e1e"></a><!-- doxytag: member="xvtc.h::XVTC_VMODE_1080P" ref="9b5cb7160b360a76aff97d6f94498e1e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_VMODE_1080P&nbsp;&nbsp;&nbsp;2 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Video mode 1080P
</div>
</div><p>
<a class="anchor" name="90475dde7e36078f547f5e88e6e39c92"></a><!-- doxytag: member="xvtc.h::XVTC_VMODE_480P" ref="90475dde7e36078f547f5e88e6e39c92" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_VMODE_480P&nbsp;&nbsp;&nbsp;3 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Video mode 480P
</div>
</div><p>
<a class="anchor" name="342ea788bb5c9c8e01cb57779dd5a32b"></a><!-- doxytag: member="xvtc.h::XVTC_VMODE_576P" ref="342ea788bb5c9c8e01cb57779dd5a32b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_VMODE_576P&nbsp;&nbsp;&nbsp;4 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Video mode 576P
</div>
</div><p>
<a class="anchor" name="2b281d57cd458b0b306042410c510d36"></a><!-- doxytag: member="xvtc.h::XVTC_VMODE_720P" ref="2b281d57cd458b0b306042410c510d36" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_VMODE_720P&nbsp;&nbsp;&nbsp;1 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Video mode 720P
</div>
</div><p>
<a class="anchor" name="764f7be424bd11c6890d330ce8805074"></a><!-- doxytag: member="xvtc.h::XVTC_VMODE_NTSC" ref="764f7be424bd11c6890d330ce8805074" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_VMODE_NTSC&nbsp;&nbsp;&nbsp;101 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Video mode NTSC
</div>
</div><p>
<a class="anchor" name="eb8bf337fe48013bf25cea0dbe061440"></a><!-- doxytag: member="xvtc.h::XVTC_VMODE_PAL" ref="eb8bf337fe48013bf25cea0dbe061440" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_VMODE_PAL&nbsp;&nbsp;&nbsp;102 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Video mode PAL
</div>
</div><p>
<a class="anchor" name="3d432dbf80a219f5fec1ff22be51f2fc"></a><!-- doxytag: member="xvtc.h::XVTC_VMODE_SVGA" ref="3d432dbf80a219f5fec1ff22be51f2fc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_VMODE_SVGA&nbsp;&nbsp;&nbsp;6 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Video mode SVGA
</div>
</div><p>
<a class="anchor" name="b86ebf038ad98cc121bb1f6e5c3daf10"></a><!-- doxytag: member="xvtc.h::XVTC_VMODE_SXGA" ref="b86ebf038ad98cc121bb1f6e5c3daf10" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_VMODE_SXGA&nbsp;&nbsp;&nbsp;8 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Video mode SXGA
</div>
</div><p>
<a class="anchor" name="e8c0a802c01cd7ef313358ead27fbafe"></a><!-- doxytag: member="xvtc.h::XVTC_VMODE_VGA" ref="e8c0a802c01cd7ef313358ead27fbafe" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_VMODE_VGA&nbsp;&nbsp;&nbsp;5 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Video mode VGA
</div>
</div><p>
<a class="anchor" name="f7b62fba844b361858a90e99ed402981"></a><!-- doxytag: member="xvtc.h::XVTC_VMODE_WSXGAPLUS" ref="f7b62fba844b361858a90e99ed402981" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_VMODE_WSXGAPLUS&nbsp;&nbsp;&nbsp;10 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Video mode WSXGAPlus
</div>
</div><p>
<a class="anchor" name="9f6bbda26c23515a25b8188b10c46c5e"></a><!-- doxytag: member="xvtc.h::XVTC_VMODE_WXGAPLUS" ref="9f6bbda26c23515a25b8188b10c46c5e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_VMODE_WXGAPLUS&nbsp;&nbsp;&nbsp;9 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Video mode WXGAPlus
</div>
</div><p>
<a class="anchor" name="3d671ab51f965133629290e60f88e32e"></a><!-- doxytag: member="xvtc.h::XVTC_VMODE_XGA" ref="3d671ab51f965133629290e60f88e32e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XVTC_VMODE_XGA&nbsp;&nbsp;&nbsp;7 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Video mode XGA
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="9639a8b17ddd047077112e1e10d47441"></a><!-- doxytag: member="xvtc.h::XVtc_CallBack" ref="9639a8b17ddd047077112e1e10d47441" args="(void *CallBackRef, u32 Mask)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(*) <a class="el" href="xvtc_8h.html#9639a8b17ddd047077112e1e10d47441">XVtc_CallBack</a>(void *CallBackRef, u32 Mask) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Callback type for all interrupts except error interrupt.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>CallBackRef</em>&nbsp;</td><td>is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Mask</em>&nbsp;</td><td>is a bit mask indicating the cause of the event. For current core version, this parameter is "OR" of 0 or more XVTC_IXR_*_MASK constants defined in <a class="el" href="xvtc__hw_8h.html">xvtc_hw.h</a>.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="b7d1963e460a3abcfd21fe87ed1e2eb2"></a><!-- doxytag: member="xvtc.h::XVtc_ErrorCallBack" ref="b7d1963e460a3abcfd21fe87ed1e2eb2" args="(void *CallBackRef, u32 ErrorMask)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(*) <a class="el" href="xvtc_8h.html#b7d1963e460a3abcfd21fe87ed1e2eb2">XVtc_ErrorCallBack</a>(void *CallBackRef, u32 ErrorMask) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Callback type for Error interrupt.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>CallBackRef</em>&nbsp;</td><td>is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>ErrorMask</em>&nbsp;</td><td>is a bit mask indicating the cause of the error. For current core version, this parameter always have value 0 and could be ignored.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="6068e23e6e007a697f3d8e3df9b497f7"></a><!-- doxytag: member="xvtc.h::XVtc_CfgInitialize" ref="6068e23e6e007a697f3d8e3df9b497f7" args="(XVtc *InstancePtr, XVtc_Config *CfgPtr, u32 EffectiveAddr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XVtc_CfgInitialize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___config.html">XVtc_Config</a> *&nbsp;</td>
<td class="paramname"> <em>CfgPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>EffectiveAddr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function initializes the VTC core. This function must be called prior to using the VTC core. Initialization of the VTC includes setting up the instance data, and ensuring the hardware is in a quiescent state.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC core instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CfgPtr</em>&nbsp;</td><td>points to the configuration structure associated with the VTC core. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>EffectiveAddr</em>&nbsp;</td><td>is the base address of the device. If address translation is being used, then this parameter must reflect the virtual base address. Otherwise, the physical address should be used.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><ul>
<li>XST_SUCCESS if XVtc_CfgInitialize was successful.</li></ul>
</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="307c8e4b44e9bd683417dafd2ed1bee3"></a><!-- doxytag: member="xvtc.h::XVtc_ConvSignal2Timing" ref="307c8e4b44e9bd683417dafd2ed1bee3" args="(XVtc *InstancePtr, XVtc_Signal *SignalCfgPtr, XVtc_HoriOffsets *HOffPtr, XVtc_Polarity *PolarityPtr, XVtc_Timing *TimingPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_ConvSignal2Timing </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___signal.html">XVtc_Signal</a> *&nbsp;</td>
<td class="paramname"> <em>SignalCfgPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___hori_offsets.html">XVtc_HoriOffsets</a> *&nbsp;</td>
<td class="paramname"> <em>HOffPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___polarity.html">XVtc_Polarity</a> *&nbsp;</td>
<td class="paramname"> <em>PolarityPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___timing.html">XVtc_Timing</a> *&nbsp;</td>
<td class="paramname"> <em>TimingPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function converts the VTC signal structure, horizontal offsets structure and the polarity structure into the Video Timing structure.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>SignalCfgPtr</em>&nbsp;</td><td>is a pointer to a VTC signal configuration to be read </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HOffPtr</em>&nbsp;</td><td>is a pointer to a VTC horizontal offsets structure to be read </td></tr>
<tr><td valign="top"></td><td valign="top"><em>PolarityPtr</em>&nbsp;</td><td>is a pointer to a VTC polarity structure to be read. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>TimingPtr</em>&nbsp;</td><td>is a pointer to a Video Timing structure to be set.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="6910114e5f29cce64d2f8b28680f7a34"></a><!-- doxytag: member="xvtc.h::XVtc_ConvTiming2Signal" ref="6910114e5f29cce64d2f8b28680f7a34" args="(XVtc *InstancePtr, XVtc_Timing *TimingPtr, XVtc_Signal *SignalCfgPtr, XVtc_HoriOffsets *HOffPtr, XVtc_Polarity *PolarityPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_ConvTiming2Signal </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___timing.html">XVtc_Timing</a> *&nbsp;</td>
<td class="paramname"> <em>TimingPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___signal.html">XVtc_Signal</a> *&nbsp;</td>
<td class="paramname"> <em>SignalCfgPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___hori_offsets.html">XVtc_HoriOffsets</a> *&nbsp;</td>
<td class="paramname"> <em>HOffPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___polarity.html">XVtc_Polarity</a> *&nbsp;</td>
<td class="paramname"> <em>PolarityPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function converts the video timing structure into the VTC signal configuration structure, horizontal offsets structure and the polarity structure.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>TimingPtr</em>&nbsp;</td><td>is a pointer to a Video Timing structure to be read. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>SignalCfgPtr</em>&nbsp;</td><td>is a pointer to a VTC signal configuration to be set. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HOffPtr</em>&nbsp;</td><td>is a pointer to a VTC horizontal offsets structure to be set. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>PolarityPtr</em>&nbsp;</td><td>is a pointer to a VTC polarity structure to be set.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="a8293ea90f04203f688a9c10ed728d76"></a><!-- doxytag: member="xvtc.h::XVtc_ConvTiming2VideoMode" ref="a8293ea90f04203f688a9c10ed728d76" args="(XVtc *InstancePtr, XVtc_Timing *TimingPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u16 XVtc_ConvTiming2VideoMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___timing.html">XVtc_Timing</a> *&nbsp;</td>
<td class="paramname"> <em>TimingPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function converts the video timing structure into predefined video mode values returned as a short integer.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>TimingPtr</em>&nbsp;</td><td>is a pointer to a Video Timing structure to be read.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>VideoMode is the video mode of the VTC core.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="8780c13efbb57b70fb1d2c56b41ea875"></a><!-- doxytag: member="xvtc.h::XVtc_ConvVideoMode2Timing" ref="8780c13efbb57b70fb1d2c56b41ea875" args="(XVtc *InstancePtr, u16 Mode, XVtc_Timing *TimingPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_ConvVideoMode2Timing </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>Mode</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___timing.html">XVtc_Timing</a> *&nbsp;</td>
<td class="paramname"> <em>TimingPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function converts the video mode integer into the video timing information stored within the <a class="el" href="struct_x_vtc___timing.html">XVtc_Timing</a> pointer.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Mode</em>&nbsp;</td><td>is a u16 int defined as macro to one of the predefined Video Modes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>TimingPtr</em>&nbsp;</td><td>is a pointer to a VTC Video Timing Structure.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="5ba151c8fe1e5b01f6cf76e3ebd69f48"></a><!-- doxytag: member="xvtc.h::XVtc_Disable" ref="5ba151c8fe1e5b01f6cf76e3ebd69f48" args="(XVtc *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_Disable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function disables the Detector and Generator at same time of the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="cfcf93230ec6c68bd94841fc64c3a54f"></a><!-- doxytag: member="xvtc.h::XVtc_DisableDetector" ref="cfcf93230ec6c68bd94841fc64c3a54f" args="(XVtc *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_DisableDetector </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function disables the VTC Detector core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="24e096bb7515165b5bf238d0d1030c5f"></a><!-- doxytag: member="xvtc.h::XVtc_DisableGenerator" ref="24e096bb7515165b5bf238d0d1030c5f" args="(XVtc *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_DisableGenerator </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function disables the VTC Generator core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="a11af9b1872e9f105aa60ac7c616fda7"></a><!-- doxytag: member="xvtc.h::XVtc_Enable" ref="a11af9b1872e9f105aa60ac7c616fda7" args="(XVtc *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_Enable </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function enables the Detector and Generator at same time of the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="a36b5697cb3b4e864879347cd88e19de"></a><!-- doxytag: member="xvtc.h::XVtc_EnableDetector" ref="a36b5697cb3b4e864879347cd88e19de" args="(XVtc *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_EnableDetector </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function enables the VTC Detector core<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="77b77fdba574799d9c78b2c7c15f8f27"></a><!-- doxytag: member="xvtc.h::XVtc_EnableGenerator" ref="77b77fdba574799d9c78b2c7c15f8f27" args="(XVtc *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_EnableGenerator </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function enables the VTC Generator core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="97b58d69b1752d2d1542a49d2cdb8b1d"></a><!-- doxytag: member="xvtc.h::XVtc_GetDelay" ref="97b58d69b1752d2d1542a49d2cdb8b1d" args="(XVtc *InstancePtr, int *VertDelayPtr, int *HoriDelayPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_GetDelay </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&nbsp;</td>
<td class="paramname"> <em>VertDelayPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&nbsp;</td>
<td class="paramname"> <em>HoriDelayPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the Generator delay setting used by the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>VertDelayPtr</em>&nbsp;</td><td>will point to a value indicating the number of total lines per frame to delay the generator output after this function returns. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HoriDelayPtr</em>&nbsp;</td><td>will point to a value indicating the number of total clock cycles per line to delay the generator output after this function returns.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="7f87049e38a6abab9495ed52f81ed279"></a><!-- doxytag: member="xvtc.h::XVtc_GetDetector" ref="7f87049e38a6abab9495ed52f81ed279" args="(XVtc *InstancePtr, XVtc_Signal *SignalCfgPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_GetDetector </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___signal.html">XVtc_Signal</a> *&nbsp;</td>
<td class="paramname"> <em>SignalCfgPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the VTC signal setting used by the Detector module in the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>SignalCfgPtr</em>&nbsp;</td><td>is a pointer to a VTC signal configuration which will be populated with the setting used by the Detector module in the VTC core once this function returns.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="9bc79bbabf248e17566a68a6a286ab46"></a><!-- doxytag: member="xvtc.h::XVtc_GetDetectorHoriOffset" ref="9bc79bbabf248e17566a68a6a286ab46" args="(XVtc *InstancePtr, XVtc_HoriOffsets *HoriOffset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_GetDetectorHoriOffset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___hori_offsets.html">XVtc_HoriOffsets</a> *&nbsp;</td>
<td class="paramname"> <em>HoriOffsets</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the VBlank/VSync Horizontal Offsets detected by the Detector in the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HoriOffsets</em>&nbsp;</td><td>points to a VBlank/VSync Horizontal Offset configuration structure that will be populated with the setting detected on the Detector in the given VTC device after this function returns.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="3e7cf680b0bc9623c6430daa9ff8fadd"></a><!-- doxytag: member="xvtc.h::XVtc_GetDetectorPolarity" ref="3e7cf680b0bc9623c6430daa9ff8fadd" args="(XVtc *InstancePtr, XVtc_Polarity *PolarityPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_GetDetectorPolarity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___polarity.html">XVtc_Polarity</a> *&nbsp;</td>
<td class="paramname"> <em>PolarityPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the input polarity setting used by the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>PolarityPtr</em>&nbsp;</td><td>points to a Polarity configuration structure that will be populated with the setting used on the VTC core after this function returns.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="ed71897afabea7f6d822d6029281f51c"></a><!-- doxytag: member="xvtc.h::XVtc_GetDetectorTiming" ref="ed71897afabea7f6d822d6029281f51c" args="(XVtc *InstancePtr, XVtc_Timing *TimingPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_GetDetectorTiming </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___timing.html">XVtc_Timing</a> *&nbsp;</td>
<td class="paramname"> <em>TimingPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the video timing structure settings currently reported by the detector in the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>TimingPtr</em>&nbsp;</td><td>is a pointer to a Video Timing structure to be set.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="b2eb3d00933a01dd7efa7304aac078f3"></a><!-- doxytag: member="xvtc.h::XVtc_GetDetectorVideoMode" ref="b2eb3d00933a01dd7efa7304aac078f3" args="(XVtc *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u16 XVtc_GetDetectorVideoMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the video mode currently reported by the detector in the VTC core. If the video mode is unknown or not recognized, then 0 will be returned.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>VideoMode is the video mode of the VTC core.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="48898cf9a0c2c38d5e2f0d520c9ffdba"></a><!-- doxytag: member="xvtc.h::XVtc_GetFSync" ref="48898cf9a0c2c38d5e2f0d520c9ffdba" args="(XVtc *InstancePtr, u16 FrameSyncIndex, u16 *VertStartPtr, u16 *HoriStartPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_GetFSync </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>FrameSyncIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16 *&nbsp;</td>
<td class="paramname"> <em>VertStartPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16 *&nbsp;</td>
<td class="paramname"> <em>HoriStartPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the SYNC setting of a frame sync used by the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>FrameSyncIndex</em>&nbsp;</td><td>indicates the index number of the frame sync. The valid range is from 0 to 15. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>VertStartPtr</em>&nbsp;</td><td>will point to the value that indicates the vertical line count during which the frame sync is active once this function returns. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HoriStartPtr</em>&nbsp;</td><td>will point to the value that indicates the horizontal cycle count during which the frame sync is active once this function returns.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="6a6e924c03e591c88f48ceda4c073ffd"></a><!-- doxytag: member="xvtc.h::XVtc_GetGenerator" ref="6a6e924c03e591c88f48ceda4c073ffd" args="(XVtc *InstancePtr, XVtc_Signal *SignalCfgPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_GetGenerator </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___signal.html">XVtc_Signal</a> *&nbsp;</td>
<td class="paramname"> <em>SignalCfgPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the VTC signal setting used by the Generator module in the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>SignalCfgPtr</em>&nbsp;</td><td>is a pointer to a VTC signal configuration which will be populated with the setting used by the Generator module in the VTC core once this function returns.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="4f6296735d6a50cbdf5a97d34478089a"></a><!-- doxytag: member="xvtc.h::XVtc_GetGeneratorHoriOffset" ref="4f6296735d6a50cbdf5a97d34478089a" args="(XVtc *InstancePtr, XVtc_HoriOffsets *HoriOffset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_GetGeneratorHoriOffset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___hori_offsets.html">XVtc_HoriOffsets</a> *&nbsp;</td>
<td class="paramname"> <em>HoriOffsets</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the VBlank/VSync Horizontal Offsets currently used by the Generator in the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HoriOffsets</em>&nbsp;</td><td>points to a VBlank/VSync Horizontal Offset configuration structure that will be populated with the setting currently used on the Generator in the given VTC device after this function returns.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="6cced4b647adfcc9c2752562f16cb970"></a><!-- doxytag: member="xvtc.h::XVtc_GetGeneratorTiming" ref="6cced4b647adfcc9c2752562f16cb970" args="(XVtc *InstancePtr, XVtc_Timing *TimingPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_GetGeneratorTiming </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___timing.html">XVtc_Timing</a> *&nbsp;</td>
<td class="paramname"> <em>TimingPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the video timing structure settings currently used by generator in the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>TimingPtr</em>&nbsp;</td><td>is a pointer to a Video Timing Structure to be set.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="20899ccb40d270b4ad8c1e483edc2908"></a><!-- doxytag: member="xvtc.h::XVtc_GetGeneratorVideoMode" ref="20899ccb40d270b4ad8c1e483edc2908" args="(XVtc *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u16 XVtc_GetGeneratorVideoMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the video mode currently used by the generator in the VTC core. If the video mode is unknown or not recognized, then 0 will be returned.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>VideoMode is the video mode of the VTC core.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Note. </dd></dl>
</div>
</div><p>
<a class="anchor" name="e46a82175546ee8c77ec9b9ab11353c3"></a><!-- doxytag: member="xvtc.h::XVtc_GetPolarity" ref="e46a82175546ee8c77ec9b9ab11353c3" args="(XVtc *InstancePtr, XVtc_Polarity *PolarityPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_GetPolarity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___polarity.html">XVtc_Polarity</a> *&nbsp;</td>
<td class="paramname"> <em>PolarityPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the output polarity setting used by the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>PolarityPtr</em>&nbsp;</td><td>points to a Polarity configuration structure that will be populated with the setting used on the VTC core after this function returns.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="6d52d08c551b4f6887f8d63220d89736"></a><!-- doxytag: member="xvtc.h::XVtc_GetSkipLine" ref="6d52d08c551b4f6887f8d63220d89736" args="(XVtc *InstancePtr, int *GeneratorChromaSkipPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_GetSkipLine </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&nbsp;</td>
<td class="paramname"> <em>GeneratorChromaSkipPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the line skip setting used by the Generator in the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GeneratorChromaSkipPtr</em>&nbsp;</td><td>will point to the value indicating whether one line is skipped between active chroma for the Generator module after this function returns. Value 1 means that 1 line is skipped and zero means that no lines are skipped.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="aefcaab9a4b1a05895f813eb45ba0006"></a><!-- doxytag: member="xvtc.h::XVtc_GetSkipPixel" ref="aefcaab9a4b1a05895f813eb45ba0006" args="(XVtc *InstancePtr, int *GeneratorChromaSkipPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_GetSkipPixel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int *&nbsp;</td>
<td class="paramname"> <em>GeneratorChromaSkipPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the pixel skip setting used by the Generator in the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GeneratorChromaSkipPtr</em>&nbsp;</td><td>will point to the value indicating whether one pixel is skipped between active chroma for the Generator module after this function returns. Value 1 means that 1 pixel is skipped and zero means that no pixels are skipped.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="84f6b9eda3791aee51ec5414a62cbb92"></a><!-- doxytag: member="xvtc.h::XVtc_GetSource" ref="84f6b9eda3791aee51ec5414a62cbb92" args="(XVtc *InstancePtr, XVtc_SourceSelect *SourcePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_GetSource </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___source_select.html">XVtc_SourceSelect</a> *&nbsp;</td>
<td class="paramname"> <em>SourcePtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the source select setting used by the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>SourcePtr</em>&nbsp;</td><td>points to a source select configuration structure that will be populated with the setting used on the VTC core after this function returns.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="970f3fda51300164bf853b5e27469444"></a><!-- doxytag: member="xvtc.h::XVtc_GetVersion" ref="970f3fda51300164bf853b5e27469444" args="(XVtc *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XVtc_GetVersion </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function facilitates software identification of exact version of the VTC hardware (h/w).<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_vtc.html">XVtc</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Version, contents of a Version register.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="f4c9f950bb8be8ec38f650d3752c8007"></a><!-- doxytag: member="xvtc.h::XVtc_IntrHandler" ref="f4c9f950bb8be8ec38f650d3752c8007" args="(void *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_IntrHandler </td>
<td>(</td>
<td class="paramtype">void *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function is the interrupt handler for the VTC core.<p>
This handler reads the pending interrupt from the IER/ISR, determines the source of the interrupts, calls according callbacks and finally clears the interrupts.<p>
The application is responsible for connecting this function to the interrupt system. Application beyond this driver is also responsible for providing callbacks to handle interrupts and installing the callbacks using <a class="el" href="xvtc_8h.html#69695e97e578e8baaf99d19c0c3bca85">XVtc_SetCallBack()</a> during initialization phase.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_vtc.html">XVtc</a> instance that just interrupted.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="922d5f8c652b8fffdfc88a5f27aad82a"></a><!-- doxytag: member="xvtc.h::XVtc_LookupConfig" ref="922d5f8c652b8fffdfc88a5f27aad82a" args="(u16 DeviceId)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_x_vtc___config.html">XVtc_Config</a>* XVtc_LookupConfig </td>
<td>(</td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>DeviceId</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function returns a reference to an <a class="el" href="struct_x_vtc___config.html">XVtc_Config</a> structure based on the core id, <em>DeviceId</em>. The return value will refer to an entry in the device configuration table defined in the <a class="el" href="xvtc__g_8c.html">xvtc_g.c</a> file.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>DeviceId</em>&nbsp;</td><td>is the unique core ID of the VTC core for the lookup operation.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>XVtc_LookupConfig returns a reference to a config record in the configuration table (in <a class="el" href="xvtc__g_8c.html">xvtc_g.c</a>) corresponding to <em>DeviceId</em>, or NULL if no match is found.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="69695e97e578e8baaf99d19c0c3bca85"></a><!-- doxytag: member="xvtc.h::XVtc_SetCallBack" ref="69695e97e578e8baaf99d19c0c3bca85" args="(XVtc *InstancePtr, u32 IntrType, void *CallBackFunc, void *CallBackRef)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XVtc_SetCallBack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>HandlerType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&nbsp;</td>
<td class="paramname"> <em>CallBackFunc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&nbsp;</td>
<td class="paramname"> <em>CallBackRef</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This routine installs an asynchronous callback function for the given HandlerType:<p>
<pre>
HandlerType Callback Function Type
----------------------- --------------------------------------------------
XVTC_HANDLER_FRAMESYNC XVtc_FrameSyncCallBack
XVTC_HANDLER_LOCK XVtc_LockCallBack
XVTC_HANDLER_DETECTOR XVtc_DetectorCallBack
XVTC_HANDLER_GENERATOR XVtc_GeneratorCallBack
XVTC_HANDLER_ERROR XVtc_ErrCallBack</pre><p>
<pre> HandlerType Invoked by this driver when:
----------------------- --------------------------------------------------
XVTC_HANDLER_FRAMESYNC A frame sync event happens
XVTC_HANDLER_LOCK A signal lock event happens
XVTC_HANDLER_DETECTOR A detector related event happens
XVTC_HANDLER_GENERATOR A generator related event happens
XVTC_HANDLER_ERROR An error condition happens
</pre><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_vtc.html">XVtc</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HandlerType</em>&nbsp;</td><td>specifies which callback is to be attached. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CallBackFunc</em>&nbsp;</td><td>is the address of the callback function. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CallBackRef</em>&nbsp;</td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><ul>
<li>XST_SUCCESS when handler is installed.</li><li>XST_INVALID_PARAM when HandlerType is invalid.</li></ul>
</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. </dd></dl>
</div>
</div><p>
<a class="anchor" name="bfb3ffcd7f3ac258e1503b28c8f2a17c"></a><!-- doxytag: member="xvtc.h::XVtc_SetDelay" ref="bfb3ffcd7f3ac258e1503b28c8f2a17c" args="(XVtc *InstancePtr, int VertDelay, int HoriDelay)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_SetDelay </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>VertDelay</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>HoriDelay</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets up the Generator delay setting of the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>VertDelay</em>&nbsp;</td><td>indicates the number of total lines per frame to delay the generator output. The valid range is from 0 to 4095. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HoriDelay</em>&nbsp;</td><td>indicates the number of total clock cycles per line to delay the generator output. The valid range is from 0 to 4095.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="cb67e4e6e1ca2fb525ccc9a4fd3bad06"></a><!-- doxytag: member="xvtc.h::XVtc_SetFSync" ref="cb67e4e6e1ca2fb525ccc9a4fd3bad06" args="(XVtc *InstancePtr, u16 FrameSyncIndex, u16 VertStart, u16 HoriStart)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_SetFSync </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>FrameSyncIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>VertStart</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>HoriStart</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets up the SYNC setting of a frame sync used by the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>FrameSyncIndex</em>&nbsp;</td><td>indicates the index number of the frame sync. The valid range is from 0 to 15. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>VertStart</em>&nbsp;</td><td>indicates the vertical line count during which the frame sync is active. The valid range is from 0 to 4095. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HoriStart</em>&nbsp;</td><td>indicates the horizontal cycle count during which the frame sync is active. The valid range is from 0 to 4095.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="a2248614b46aa69717878b3706b11a52"></a><!-- doxytag: member="xvtc.h::XVtc_SetGenerator" ref="a2248614b46aa69717878b3706b11a52" args="(XVtc *InstancePtr, XVtc_Signal *SignalCfgPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_SetGenerator </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___signal.html">XVtc_Signal</a> *&nbsp;</td>
<td class="paramname"> <em>SignalCfgPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets up VTC signal to be used by the Generator module in the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>SignalCfgPtr</em>&nbsp;</td><td>is a pointer to the VTC signal configuration to be used by the Generator module in the VTC core.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="f6c75d56af87cededd9a57aa98c31087"></a><!-- doxytag: member="xvtc.h::XVtc_SetGeneratorHoriOffset" ref="f6c75d56af87cededd9a57aa98c31087" args="(XVtc *InstancePtr, XVtc_HoriOffsets *HoriOffset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_SetGeneratorHoriOffset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___hori_offsets.html">XVtc_HoriOffsets</a> *&nbsp;</td>
<td class="paramname"> <em>HoriOffsets</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets the VBlank/VSync Horizontal Offsets for the Generator in a VTC device.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC device instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HoriOffsets</em>&nbsp;</td><td>points to a VBlank/VSync Horizontal Offset configuration with the setting to use on the VTC device. </td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>NONE. </dd></dl>
</div>
</div><p>
<a class="anchor" name="8a126ab6ac29d2d2cd5bcb88e62025de"></a><!-- doxytag: member="xvtc.h::XVtc_SetGeneratorTiming" ref="8a126ab6ac29d2d2cd5bcb88e62025de" args="(XVtc *InstancePtr, XVtc_Timing *TimingPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_SetGeneratorTiming </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___timing.html">XVtc_Timing</a> *&nbsp;</td>
<td class="paramname"> <em>TimingPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets up the generator (Polarity, H/V values and horizontal offsets) by reading the configuration from a video timing structure.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>TimingPtr</em>&nbsp;</td><td>is a pointer to a Video Timing Structure to be read.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="19ed8df536bcf06c316b0bb77af606d7"></a><!-- doxytag: member="xvtc.h::XVtc_SetGeneratorVideoMode" ref="19ed8df536bcf06c316b0bb77af606d7" args="(XVtc *InstancePtr, u16 Mode)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_SetGeneratorVideoMode </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>Mode</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets up the generator (Polarity, H/V values and horizontal offsets) by reading the configuration from a video mode short integer.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Mode</em>&nbsp;</td><td>is a short integer predefined video mode.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="048e84bcc5ac0f05cdd7423a40fe7574"></a><!-- doxytag: member="xvtc.h::XVtc_SetPolarity" ref="048e84bcc5ac0f05cdd7423a40fe7574" args="(XVtc *InstancePtr, XVtc_Polarity *PolarityPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_SetPolarity </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___polarity.html">XVtc_Polarity</a> *&nbsp;</td>
<td class="paramname"> <em>PolarityPtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets up the output polarity of the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>PolarityPtr</em>&nbsp;</td><td>points to a Polarity configuration structure with the setting to use on the VTC core.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="e88f7a15a28b29c5596a1bd8510c17b7"></a><!-- doxytag: member="xvtc.h::XVtc_SetSkipLine" ref="e88f7a15a28b29c5596a1bd8510c17b7" args="(XVtc *InstancePtr, int GeneratorChromaSkip)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_SetSkipLine </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>GeneratorChromaSkip</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets up the line skip setting of the Generator in the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GeneratorChromaSkip</em>&nbsp;</td><td>indicates whether to skip 1 line between active chroma for the Generator module. Use Non-0 value for this parameter to skip 1 line, and 0 to not skip lines.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="84bc76452bd91c18af247a67e9cfdf4a"></a><!-- doxytag: member="xvtc.h::XVtc_SetSkipPixel" ref="84bc76452bd91c18af247a67e9cfdf4a" args="(XVtc *InstancePtr, int GeneratorChromaSkip)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_SetSkipPixel </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int&nbsp;</td>
<td class="paramname"> <em>GeneratorChromaSkip</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets up the pixel skip setting of the Generator in the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GeneratorChromaSkip</em>&nbsp;</td><td>indicates whether to skip 1 pixel between active chroma for the Generator module. Use Non-0 value for this parameter to skip 1 pixel, and 0 to not skip pixels</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="261e22d0a41a468263c0a1624da3bbf9"></a><!-- doxytag: member="xvtc.h::XVtc_SetSource" ref="261e22d0a41a468263c0a1624da3bbf9" args="(XVtc *InstancePtr, XVtc_SourceSelect *SourcePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XVtc_SetSource </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_vtc.html">XVtc</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_vtc___source_select.html">XVtc_SourceSelect</a> *&nbsp;</td>
<td class="paramname"> <em>SourcePtr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets up the source selecting of the VTC core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the VTC instance to be worked on </td></tr>
<tr><td valign="top"></td><td valign="top"><em>SourcePtr</em>&nbsp;</td><td>points to a Source Selecting configuration structure with the setting to use on the VTC device.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
Copyright @ 1995-2014 Xilinx, Inc. All rights reserved.