1401 lines
67 KiB
HTML
1401 lines
67 KiB
HTML
![]() |
<html>
|
||
|
<head>
|
||
|
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
|
||
|
<title>
|
||
|
xvtc.c 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.5 -->
|
||
|
<div class="tabs">
|
||
|
<ul>
|
||
|
<li><a href="index.html"><span>Main 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 List</span></a></li>
|
||
|
<li><a href="globals.html"><span>File Members</span></a></li>
|
||
|
</ul></div>
|
||
|
<h1>xvtc.c File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
|
||
|
This is main code of Xilinx MVI Video Timing Controller (VTC) device driver. The VTC device detects and generates video sync signals to Video IP cores like MVI Video Scaler. Please see xvtc.h for more details of the driver.<p>
|
||
|
<pre>
|
||
|
MODIFICATION HISTORY:</pre><p>
|
||
|
<pre> Ver Who Date Changes
|
||
|
----- ---- -------- -----------------------------------------------
|
||
|
1.00a xd 08/05/08 First release
|
||
|
1.01a xd 07/23/10 Added GIER; Added more h/w generic info into
|
||
|
xparameters.h; Feed callbacks with pending
|
||
|
interrupt info. Added Doxygen & Version support
|
||
|
3.00a cjm 08/01/12 Converted from xio.h to xil_io.h, translating
|
||
|
basic types, MB cache functions, exceptions and
|
||
|
assertions to xil_io format.
|
||
|
Replaced the following
|
||
|
"XExc_Init" -> "Xil_ExceptionInit"
|
||
|
"XExc_RegisterHandler" -> "Xil_ExceptionRegisterHandler"
|
||
|
"XEXC_ID_NON_CRITICAL_INT" -> "XIL_EXCEPTION_ID_INT"
|
||
|
"XExceptionHandler" -> "Xil_ExceptionHandler"
|
||
|
"XExc_mEnableExceptions" -> "Xil_ExceptionEnable"
|
||
|
"XEXC_NON_CRITICAL" -> "XIL_EXCEPTION_NON_CRITICAL"
|
||
|
"XExc_DisableExceptions" -> "Xil_ExceptionDisable"
|
||
|
"XExc_RemoveHandler" -> "Xil_ExceptionRemoveHandler"
|
||
|
"microblaze_enable_interrupts" -> "Xil_ExceptionEnable"
|
||
|
"microblaze_disable_interrupts" -> "Xil_ExceptionDisable"</pre><p>
|
||
|
<pre> "XCOMPONENT_IS_STARTED" -> "XIL_COMPONENT_IS_STARTED"
|
||
|
"XCOMPONENT_IS_READY" -> "XIL_COMPONENT_IS_READY"</pre><p>
|
||
|
<pre> "XASSERT_NONVOID" -> "Xil_AssertNonvoid"
|
||
|
"XASSERT_VOID_ALWAYS" -> "Xil_AssertVoidAlways"
|
||
|
"XASSERT_VOID" -> "Xil_AssertVoid"
|
||
|
"Xil_AssertVoid_ALWAYS" -> "Xil_AssertVoidAlways"
|
||
|
"XAssertStatus" -> "Xil_AssertStatus"
|
||
|
"XAssertSetCallback" -> "Xil_AssertCallback"</pre><p>
|
||
|
<pre> "XASSERT_OCCURRED" -> "XIL_ASSERT_OCCURRED"
|
||
|
"XASSERT_NONE" -> "XIL_ASSERT_NONE"</pre><p>
|
||
|
<pre> "microblaze_disable_dcache" -> "Xil_DCacheDisable"
|
||
|
"microblaze_enable_dcache" -> "Xil_DCacheEnable"
|
||
|
"microblaze_enable_icache" -> "Xil_ICacheEnable"
|
||
|
"microblaze_disable_icache" -> "Xil_ICacheDisable"
|
||
|
"microblaze_init_dcache_range" -> "Xil_DCacheInvalidateRange"</pre><p>
|
||
|
<pre> "XCache_DisableDCache" -> "Xil_DCacheDisable"
|
||
|
"XCache_DisableICache" -> "Xil_ICacheDisable"
|
||
|
"XCache_EnableDCache" -> "Xil_DCacheEnableRegion"
|
||
|
"XCache_EnableICache" -> "Xil_ICacheEnableRegion"
|
||
|
"XCache_InvalidateDCacheLine" -> "Xil_DCacheInvalidateRange"</pre><p>
|
||
|
<pre> "XUtil_MemoryTest32" -> "Xil_TestMem32"
|
||
|
"XUtil_MemoryTest16" -> "Xil_TestMem16"
|
||
|
"XUtil_MemoryTest8" -> "Xil_TestMem8"</pre><p>
|
||
|
<pre> "xutil.h" -> "xil_testmem.h"</pre><p>
|
||
|
<pre> "xbasic_types.h" -> "xil_types.h"
|
||
|
"xio.h" -> "xil_io.h"</pre><p>
|
||
|
<pre> "XIo_In32" -> "Xil_In32"
|
||
|
"XIo_Out32" -> "Xil_Out32"</pre><p>
|
||
|
<pre> "XTRUE" -> "TRUE"
|
||
|
"XFALSE" -> "FALSE"
|
||
|
"XNULL" -> "NULL"</pre><p>
|
||
|
<pre> "Xuint8" -> "u8"
|
||
|
"Xuint16" -> "u16"
|
||
|
"Xuint32" -> "u32"
|
||
|
"Xint8" -> "char"
|
||
|
"Xint16" -> "short"
|
||
|
"Xint32" -> "long"
|
||
|
"Xfloat32" -> "float"
|
||
|
"Xfloat64" -> "double"
|
||
|
"Xboolean" -> "int"
|
||
|
"XTEST_FAILED" -> "XST_FAILURE"
|
||
|
"XTEST_PASSED" -> "XST_SUCCESS"
|
||
|
4.00a cjm 02/08/13 Removed XVTC_CTL_HASS_MASK
|
||
|
5.00a cjm 08/07/13 Replaced CTL in Polarity and Encoding register defines
|
||
|
with "POL" and "ENC"
|
||
|
5.00a cjm 10/30/13 Removed type parameter from <a class="el" href="xvtc_8c.html#d909f2e72f6ebec70d521d39efba60d6">XVtc_Enable()</a>
|
||
|
<a class="el" href="xvtc_8c.html#d909f2e72f6ebec70d521d39efba60d6">XVtc_Enable()</a> now enables both generator & detector.
|
||
|
Added <a class="el" href="xvtc_8c.html#5e313f936a3ec2cf0ac66b623eaa35d3">XVtc_EnableGenerator()</a> to enable only the Generator
|
||
|
Added <a class="el" href="xvtc_8c.html#31cfaed991936b1ca0359cf920ac8e90">XVtc_EnableDetector()</a> to enable only the Detector
|
||
|
5.00a cjm 11/01/13 Added Timing, VideoMode and Signal Conversion Functions:
|
||
|
XVtc_ConvVideoMode2Timing()
|
||
|
XVtc_ConvTiming2Signal()
|
||
|
XVtc_ConvSignal2Timing()
|
||
|
XVtc_ConvTiming2VideoMode()
|
||
|
Added Timing and Video Mode Set/Get Functions:
|
||
|
XVtc_SetGeneratorTiming()
|
||
|
XVtc_SetGeneratorVideoMode()
|
||
|
XVtc_GetGeneratorTiming()
|
||
|
XVtc_GetGeneratorVideoMode()
|
||
|
XVtc_GetDetectorTiming()
|
||
|
XVtc_GetDetectorVideoMode()
|
||
|
Updated XVtc_GetGeneratorHoriOffset and XVtc_SetGeneratorHoriOffset
|
||
|
For adding interlaced/field-1 registers setting/getting
|
||
|
Updated <a class="el" href="xvtc_8c.html#e0a18370e29671b5e4e784671d13b1fb">XVtc_SetGenerator()</a> to align vsync to hsync horizontally
|
||
|
by default
|
||
|
Added Field 1 set/get to <a class="el" href="xvtc_8c.html#e0a18370e29671b5e4e784671d13b1fb">XVtc_SetGenerator()</a>, <a class="el" href="xvtc_8c.html#d7e914a5bb06c2f8cf3b7f9e39f25701">XVtc_GetGenerator()</a>
|
||
|
and <a class="el" href="xvtc_8c.html#53496de3bb0b3fa1ce0ea3c482e940bc">XVtc_GetDetector()</a>
|
||
|
5.00a cjm 11/03/13 Added Chroma/field parity bit masks
|
||
|
Replaced old timing bit masks/shifts with Start/End Bit
|
||
|
masks/shifts</pre><p>
|
||
|
<pre> </pre>
|
||
|
<p>
|
||
|
<code>#include "xvtc.h"</code><br>
|
||
|
<code>#include "xenv.h"</code><br>
|
||
|
<table border="0" cellpadding="0" cellspacing="0">
|
||
|
<tr><td></td></tr>
|
||
|
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
|
||
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#8c32667f57c26eb209f5eee763a3727a">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#5e313f936a3ec2cf0ac66b623eaa35d3">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#31cfaed991936b1ca0359cf920ac8e90">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#d909f2e72f6ebec70d521d39efba60d6">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#d42a68b786a3be11258f5e57523fe138">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#692f4ca5d8a52ed7c7901efc8327d7aa">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#1ee2787b30887ca876f7d958facd4bd3">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#621c6a6c90b127b930fae449dd6125bf">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#faaef83f6f5d505c39900f259777571b">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#3033957968e56e3941be0a2bcb00305d">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#f0ccf7c4aceea924d6e00ef0ee73ab07">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#fe70ce297a5895400eafeecc41d755cf">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#850e78057ad6939373369323421bec88">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#9d0202920bd08b8abba2b1fc24f76b21">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#5896b72c9fab754793441fb5aaa524f8">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#4cb1b2509e8b24b83abbe0be34ca6e4e">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#17e5c771384b36e2ccaf93b4748f3a26">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#f6cef0bdfa59d7577e7b15f4a2519ae1">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#2cb7b790bb8b52ae16e06ce120d556b2">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#4db10bcdc7eb7e797d4dc19bd0f6f9b9">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#8e19eedcd2d65b6fbf6a460c4985c814">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> *HoriOffsets)</td></tr>
|
||
|
|
||
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#b2704a4b403d4f337a8bc2b9f8f814ff">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> *HoriOffsets)</td></tr>
|
||
|
|
||
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#78a7b9da7679ed265828bed7b081fcfc">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> *HoriOffsets)</td></tr>
|
||
|
|
||
|
<tr><td class="memItemLeft" nowrap align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#e0a18370e29671b5e4e784671d13b1fb">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#d7e914a5bb06c2f8cf3b7f9e39f25701">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#53496de3bb0b3fa1ce0ea3c482e940bc">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 </td><td class="memItemRight" valign="bottom"><a class="el" href="xvtc_8c.html#9ba61e0cf1280c91bfd69c4c2e16f0fc">XVtc_GetVersion</a> (<a class="el" href="struct_x_vtc.html">XVtc</a> *InstancePtr, u16 *Major, u16 *Minor, u16 *Revision)</td></tr>
|
||
|
|
||
|
</table>
|
||
|
<hr><h2>Function Documentation</h2>
|
||
|
<a class="anchor" name="8c32667f57c26eb209f5eee763a3727a"></a><!-- doxytag: member="xvtc.c::XVtc_CfgInitialize" ref="8c32667f57c26eb209f5eee763a3727a" args="(XVtc *InstancePtr, XVtc_Config *CfgPtr, u32 EffectiveAddr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">int XVtc_CfgInitialize </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap><a class="el" href="struct_x_vtc___config.html">XVtc_Config</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>CfgPtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>u32 </td>
|
||
|
<td class="mdname" nowrap> <em>EffectiveAddr</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function initializes a VTC device. This function must be called prior to using a VTC device. Initialization of a 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> </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>CfgPtr</em> </td><td>points to the configuration structure associated with the VTC device. </td></tr>
|
||
|
<tr><td valign="top"></td><td valign="top"><em>EffectiveAddr</em> </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>XST_SUCCESS </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="1ee2787b30887ca876f7d958facd4bd3"></a><!-- doxytag: member="xvtc.c::XVtc_Disable" ref="1ee2787b30887ca876f7d958facd4bd3" args="(XVtc *InstancePtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_Disable </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
|
||
|
<td class="md" valign="top"> ) </td>
|
||
|
<td class="md" nowrap></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function disables a VTC device - Detector and Generator at same time..<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> </td><td>is a pointer to the VTC device instance to be worked on. </td></tr>
|
||
|
</table>
|
||
|
</dl>
|
||
|
<dl compact><dt><b>Returns:</b></dt><dd>NONE. </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="692f4ca5d8a52ed7c7901efc8327d7aa"></a><!-- doxytag: member="xvtc.c::XVtc_DisableDetector" ref="692f4ca5d8a52ed7c7901efc8327d7aa" args="(XVtc *InstancePtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_DisableDetector </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
|
||
|
<td class="md" valign="top"> ) </td>
|
||
|
<td class="md" nowrap></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function disables a VTC Detector 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> </td><td>is a pointer to the VTC device instance to be worked on. </td></tr>
|
||
|
</table>
|
||
|
</dl>
|
||
|
<dl compact><dt><b>Returns:</b></dt><dd>NONE. </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="d42a68b786a3be11258f5e57523fe138"></a><!-- doxytag: member="xvtc.c::XVtc_DisableGenerator" ref="d42a68b786a3be11258f5e57523fe138" args="(XVtc *InstancePtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_DisableGenerator </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
|
||
|
<td class="md" valign="top"> ) </td>
|
||
|
<td class="md" nowrap></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function disables a VTC Generator 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> </td><td>is a pointer to the VTC device instance to be worked on. </td></tr>
|
||
|
</table>
|
||
|
</dl>
|
||
|
<dl compact><dt><b>Returns:</b></dt><dd>NONE. </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="d909f2e72f6ebec70d521d39efba60d6"></a><!-- doxytag: member="xvtc.c::XVtc_Enable" ref="d909f2e72f6ebec70d521d39efba60d6" args="(XVtc *InstancePtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_Enable </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
|
||
|
<td class="md" valign="top"> ) </td>
|
||
|
<td class="md" nowrap></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function enables a VTC device - Detector and Generator at same time.<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> </td><td>is a pointer to the VTC device instance to be worked on. </td></tr>
|
||
|
</table>
|
||
|
</dl>
|
||
|
<dl compact><dt><b>Returns:</b></dt><dd>NONE. </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="31cfaed991936b1ca0359cf920ac8e90"></a><!-- doxytag: member="xvtc.c::XVtc_EnableDetector" ref="31cfaed991936b1ca0359cf920ac8e90" args="(XVtc *InstancePtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_EnableDetector </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
|
||
|
<td class="md" valign="top"> ) </td>
|
||
|
<td class="md" nowrap></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function enables a VTC Detector 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> </td><td>is a pointer to the VTC device instance to be worked on. </td></tr>
|
||
|
</table>
|
||
|
</dl>
|
||
|
<dl compact><dt><b>Returns:</b></dt><dd>NONE. </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="5e313f936a3ec2cf0ac66b623eaa35d3"></a><!-- doxytag: member="xvtc.c::XVtc_EnableGenerator" ref="5e313f936a3ec2cf0ac66b623eaa35d3" args="(XVtc *InstancePtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_EnableGenerator </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname1" valign="top" nowrap> <em>InstancePtr</em> </td>
|
||
|
<td class="md" valign="top"> ) </td>
|
||
|
<td class="md" nowrap></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function enables a VTC Generator 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> </td><td>is a pointer to the VTC device instance to be worked on. </td></tr>
|
||
|
</table>
|
||
|
</dl>
|
||
|
<dl compact><dt><b>Returns:</b></dt><dd>NONE. </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="f6cef0bdfa59d7577e7b15f4a2519ae1"></a><!-- doxytag: member="xvtc.c::XVtc_GetDelay" ref="f6cef0bdfa59d7577e7b15f4a2519ae1" args="(XVtc *InstancePtr, int *VertDelayPtr, int *HoriDelayPtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_GetDelay </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>int * </td>
|
||
|
<td class="mdname" nowrap> <em>VertDelayPtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>int * </td>
|
||
|
<td class="mdname" nowrap> <em>HoriDelayPtr</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function gets the Generator delay setting used by 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> </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>VertDelayPtr</em> </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> </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>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="53496de3bb0b3fa1ce0ea3c482e940bc"></a><!-- doxytag: member="xvtc.c::XVtc_GetDetector" ref="53496de3bb0b3fa1ce0ea3c482e940bc" args="(XVtc *InstancePtr, XVtc_Signal *SignalCfgPtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_GetDetector </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap><a class="el" href="struct_x_vtc___signal.html">XVtc_Signal</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>SignalCfgPtr</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function gets the VTC signal setting used by the Detector module 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> </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>SignalCfgPtr</em> </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 device once this function returns. </td></tr>
|
||
|
</table>
|
||
|
</dl>
|
||
|
<dl compact><dt><b>Returns:</b></dt><dd>NONE. </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="78a7b9da7679ed265828bed7b081fcfc"></a><!-- doxytag: member="xvtc.c::XVtc_GetDetectorHoriOffset" ref="78a7b9da7679ed265828bed7b081fcfc" args="(XVtc *InstancePtr, XVtc_HoriOffsets *HoriOffsets)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_GetDetectorHoriOffset </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap><a class="el" href="struct_x_vtc___hori_offsets.html">XVtc_HoriOffsets</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>HoriOffsets</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function gets the VBlank/VSync Horizontal Offsets detected by the Detector 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> </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> </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>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="3033957968e56e3941be0a2bcb00305d"></a><!-- doxytag: member="xvtc.c::XVtc_GetDetectorPolarity" ref="3033957968e56e3941be0a2bcb00305d" args="(XVtc *InstancePtr, XVtc_Polarity *PolarityPtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_GetDetectorPolarity </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap><a class="el" href="struct_x_vtc___polarity.html">XVtc_Polarity</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>PolarityPtr</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function gets the input polarity setting used by 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> </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>PolarityPtr</em> </td><td>points to a Polarity configuration structure that will be populated with the setting used on the VTC device after this function returns. </td></tr>
|
||
|
</table>
|
||
|
</dl>
|
||
|
<dl compact><dt><b>Returns:</b></dt><dd>NONE. </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="4db10bcdc7eb7e797d4dc19bd0f6f9b9"></a><!-- doxytag: member="xvtc.c::XVtc_GetFSync" ref="4db10bcdc7eb7e797d4dc19bd0f6f9b9" args="(XVtc *InstancePtr, u16 FrameSyncIndex, u16 *VertStartPtr, u16 *HoriStartPtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_GetFSync </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>u16 </td>
|
||
|
<td class="mdname" nowrap> <em>FrameSyncIndex</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>u16 * </td>
|
||
|
<td class="mdname" nowrap> <em>VertStartPtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>u16 * </td>
|
||
|
<td class="mdname" nowrap> <em>HoriStartPtr</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function gets the SYNC setting of a Frame Sync used by 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> </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>FrameSyncIndex</em> </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> </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> </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>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="d7e914a5bb06c2f8cf3b7f9e39f25701"></a><!-- doxytag: member="xvtc.c::XVtc_GetGenerator" ref="d7e914a5bb06c2f8cf3b7f9e39f25701" args="(XVtc *InstancePtr, XVtc_Signal *SignalCfgPtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_GetGenerator </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap><a class="el" href="struct_x_vtc___signal.html">XVtc_Signal</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>SignalCfgPtr</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function gets the VTC signal setting used by the Generator module 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> </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>SignalCfgPtr</em> </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 device once this function returns. </td></tr>
|
||
|
</table>
|
||
|
</dl>
|
||
|
<dl compact><dt><b>Returns:</b></dt><dd>NONE. </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="b2704a4b403d4f337a8bc2b9f8f814ff"></a><!-- doxytag: member="xvtc.c::XVtc_GetGeneratorHoriOffset" ref="b2704a4b403d4f337a8bc2b9f8f814ff" args="(XVtc *InstancePtr, XVtc_HoriOffsets *HoriOffsets)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_GetGeneratorHoriOffset </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap><a class="el" href="struct_x_vtc___hori_offsets.html">XVtc_HoriOffsets</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>HoriOffsets</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function gets the VBlank/VSync Horizontal Offsets currently used by 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> </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> </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>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="faaef83f6f5d505c39900f259777571b"></a><!-- doxytag: member="xvtc.c::XVtc_GetPolarity" ref="faaef83f6f5d505c39900f259777571b" args="(XVtc *InstancePtr, XVtc_Polarity *PolarityPtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_GetPolarity </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap><a class="el" href="struct_x_vtc___polarity.html">XVtc_Polarity</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>PolarityPtr</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function gets the output polarity setting used by 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> </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>PolarityPtr</em> </td><td>points to a Polarity configuration structure that will be populated with the setting used on the VTC device after this function returns. </td></tr>
|
||
|
</table>
|
||
|
</dl>
|
||
|
<dl compact><dt><b>Returns:</b></dt><dd>NONE. </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="9d0202920bd08b8abba2b1fc24f76b21"></a><!-- doxytag: member="xvtc.c::XVtc_GetSkipLine" ref="9d0202920bd08b8abba2b1fc24f76b21" args="(XVtc *InstancePtr, int *GeneratorChromaSkipPtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_GetSkipLine </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>int * </td>
|
||
|
<td class="mdname" nowrap> <em>GeneratorChromaSkipPtr</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function gets the line skip setting used by 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> </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>GeneratorChromaSkipPtr</em> </td><td>will point to the value indicating whether 1 line is skipped between active chroma for the Generator module after this function returns. value 1 means that 1 line is skipped, and 0 means that no lines are skipped </td></tr>
|
||
|
</table>
|
||
|
</dl>
|
||
|
<dl compact><dt><b>Returns:</b></dt><dd>NONE. </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="4cb1b2509e8b24b83abbe0be34ca6e4e"></a><!-- doxytag: member="xvtc.c::XVtc_GetSkipPixel" ref="4cb1b2509e8b24b83abbe0be34ca6e4e" args="(XVtc *InstancePtr, int *GeneratorChromaSkipPtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_GetSkipPixel </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>int * </td>
|
||
|
<td class="mdname" nowrap> <em>GeneratorChromaSkipPtr</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function gets the pixel skip setting used by 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> </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>GeneratorChromaSkipPtr</em> </td><td>will point to the value indicating whether 1 pixel is skipped between active chroma for the Generator module after this function returns. value 1 means that 1 pixel is skipped, and 0 means that no pixels are skipped </td></tr>
|
||
|
</table>
|
||
|
</dl>
|
||
|
<dl compact><dt><b>Returns:</b></dt><dd>NONE. </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="fe70ce297a5895400eafeecc41d755cf"></a><!-- doxytag: member="xvtc.c::XVtc_GetSource" ref="fe70ce297a5895400eafeecc41d755cf" args="(XVtc *InstancePtr, XVtc_SourceSelect *SourcePtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_GetSource </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap><a class="el" href="struct_x_vtc___source_select.html">XVtc_SourceSelect</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>SourcePtr</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function gets the source select setting used by 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> </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>SourcePtr</em> </td><td>points to a source select configuration structure that will be populated with the setting used on the VTC device after this function returns </td></tr>
|
||
|
</table>
|
||
|
</dl>
|
||
|
<dl compact><dt><b>Returns:</b></dt><dd>NONE </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="9ba61e0cf1280c91bfd69c4c2e16f0fc"></a><!-- doxytag: member="xvtc.c::XVtc_GetVersion" ref="9ba61e0cf1280c91bfd69c4c2e16f0fc" args="(XVtc *InstancePtr, u16 *Major, u16 *Minor, u16 *Revision)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_GetVersion </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>u16 * </td>
|
||
|
<td class="mdname" nowrap> <em>Major</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>u16 * </td>
|
||
|
<td class="mdname" nowrap> <em>Minor</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>u16 * </td>
|
||
|
<td class="mdname" nowrap> <em>Revision</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function returns the version of 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> </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>Major</em> </td><td>points to an unsigned 16-bit variable that will be assigned with the major version number after this function returns. Value range is from 0x0 to 0xF. </td></tr>
|
||
|
<tr><td valign="top"></td><td valign="top"><em>Minor</em> </td><td>points to an unsigned 16-bit variable that will be assigned with the minor version number after this function returns. Value range is from 0x00 to 0xFF. </td></tr>
|
||
|
<tr><td valign="top"></td><td valign="top"><em>Revision</em> </td><td>points to an unsigned 16-bit variable that will be assigned with the revision version number after this function returns. Value range is from 0xA to 0xF. </td></tr>
|
||
|
</table>
|
||
|
</dl>
|
||
|
<dl compact><dt><b>Returns:</b></dt><dd>None. </dd></dl>
|
||
|
<dl compact><dt><b>Note:</b></dt><dd>Example: Device version should read v2.01.c if major version number is 0x2, minor version number is 0x1, and revision version number is 0xC. </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="17e5c771384b36e2ccaf93b4748f3a26"></a><!-- doxytag: member="xvtc.c::XVtc_SetDelay" ref="17e5c771384b36e2ccaf93b4748f3a26" args="(XVtc *InstancePtr, int VertDelay, int HoriDelay)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_SetDelay </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>int </td>
|
||
|
<td class="mdname" nowrap> <em>VertDelay</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>int </td>
|
||
|
<td class="mdname" nowrap> <em>HoriDelay</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function sets up the Generator delay setting of 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> </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>VertDelay</em> </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> </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>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="2cb7b790bb8b52ae16e06ce120d556b2"></a><!-- doxytag: member="xvtc.c::XVtc_SetFSync" ref="2cb7b790bb8b52ae16e06ce120d556b2" args="(XVtc *InstancePtr, u16 FrameSyncIndex, u16 VertStart, u16 HoriStart)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_SetFSync </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>u16 </td>
|
||
|
<td class="mdname" nowrap> <em>FrameSyncIndex</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>u16 </td>
|
||
|
<td class="mdname" nowrap> <em>VertStart</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>u16 </td>
|
||
|
<td class="mdname" nowrap> <em>HoriStart</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function sets up the SYNC setting of a Frame Sync used by 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> </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>FrameSyncIndex</em> </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> </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> </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>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="e0a18370e29671b5e4e784671d13b1fb"></a><!-- doxytag: member="xvtc.c::XVtc_SetGenerator" ref="e0a18370e29671b5e4e784671d13b1fb" args="(XVtc *InstancePtr, XVtc_Signal *SignalCfgPtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_SetGenerator </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap><a class="el" href="struct_x_vtc___signal.html">XVtc_Signal</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>SignalCfgPtr</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function sets up VTC signal to be used by the Generator module 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> </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>SignalCfgPtr</em> </td><td>is a pointer to the VTC signal configuration to be used by the Generator module in the VTC device. </td></tr>
|
||
|
</table>
|
||
|
</dl>
|
||
|
<dl compact><dt><b>Returns:</b></dt><dd>NONE. </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="8e19eedcd2d65b6fbf6a460c4985c814"></a><!-- doxytag: member="xvtc.c::XVtc_SetGeneratorHoriOffset" ref="8e19eedcd2d65b6fbf6a460c4985c814" args="(XVtc *InstancePtr, XVtc_HoriOffsets *HoriOffsets)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_SetGeneratorHoriOffset </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap><a class="el" href="struct_x_vtc___hori_offsets.html">XVtc_HoriOffsets</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>HoriOffsets</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<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> </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> </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>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="621c6a6c90b127b930fae449dd6125bf"></a><!-- doxytag: member="xvtc.c::XVtc_SetPolarity" ref="621c6a6c90b127b930fae449dd6125bf" args="(XVtc *InstancePtr, XVtc_Polarity *PolarityPtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_SetPolarity </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap><a class="el" href="struct_x_vtc___polarity.html">XVtc_Polarity</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>PolarityPtr</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function sets up the output polarity of 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> </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>PolarityPtr</em> </td><td>points to a Polarity configuration structure w/ the setting to use on the VTC device. </td></tr>
|
||
|
</table>
|
||
|
</dl>
|
||
|
<dl compact><dt><b>Returns:</b></dt><dd>NONE. </dd></dl>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="850e78057ad6939373369323421bec88"></a><!-- doxytag: member="xvtc.c::XVtc_SetSkipLine" ref="850e78057ad6939373369323421bec88" args="(XVtc *InstancePtr, int GeneratorChromaSkip)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_SetSkipLine </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>int </td>
|
||
|
<td class="mdname" nowrap> <em>GeneratorChromaSkip</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function sets up the line skip setting of 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> </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>GeneratorChromaSkip</em> </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>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="5896b72c9fab754793441fb5aaa524f8"></a><!-- doxytag: member="xvtc.c::XVtc_SetSkipPixel" ref="5896b72c9fab754793441fb5aaa524f8" args="(XVtc *InstancePtr, int GeneratorChromaSkip)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_SetSkipPixel </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap>int </td>
|
||
|
<td class="mdname" nowrap> <em>GeneratorChromaSkip</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function sets up the pixel skip setting of 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> </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>GeneratorChromaSkip</em> </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>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<a class="anchor" name="f0ccf7c4aceea924d6e00ef0ee73ab07"></a><!-- doxytag: member="xvtc.c::XVtc_SetSource" ref="f0ccf7c4aceea924d6e00ef0ee73ab07" args="(XVtc *InstancePtr, XVtc_SourceSelect *SourcePtr)" --><p>
|
||
|
<table class="mdTable" cellpadding="2" cellspacing="0">
|
||
|
<tr>
|
||
|
<td class="mdRow">
|
||
|
<table cellpadding="0" cellspacing="0" border="0">
|
||
|
<tr>
|
||
|
<td class="md" nowrap valign="top">void XVtc_SetSource </td>
|
||
|
<td class="md" valign="top">( </td>
|
||
|
<td class="md" nowrap valign="top"><a class="el" href="struct_x_vtc.html">XVtc</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>InstancePtr</em>, </td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md" nowrap align="right"></td>
|
||
|
<td class="md"></td>
|
||
|
<td class="md" nowrap><a class="el" href="struct_x_vtc___source_select.html">XVtc_SourceSelect</a> * </td>
|
||
|
<td class="mdname" nowrap> <em>SourcePtr</em></td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<td class="md"></td>
|
||
|
<td class="md">) </td>
|
||
|
<td class="md" colspan="2"></td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
<table cellspacing="5" cellpadding="0" border="0">
|
||
|
<tr>
|
||
|
<td>
|
||
|
|
||
|
</td>
|
||
|
<td>
|
||
|
|
||
|
<p>
|
||
|
This function sets up the source selecting of 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> </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>SourcePtr</em> </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>
|
||
|
</td>
|
||
|
</tr>
|
||
|
</table>
|
||
|
Copyright @ 1995-2014 Xilinx, Inc. All rights reserved.
|