2014-06-24 16:45:01 +05:30
< 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" >
2014-07-16 15:56:00 +05:30
<!-- Generated by Doxygen 1.4.7 -->
2014-06-24 16:45:01 +05:30
< 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 >
2014-08-23 18:47:04 +05:30
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 < a class = "el" href = "xvtc_8h.html" > xvtc.h< / a > for more details of the driver.< p >
2014-06-24 16:45:01 +05:30
< pre >
MODIFICATION HISTORY:< / pre > < p >
2014-07-16 15:56:00 +05:30
< 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"
"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"
"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
definition with "POL" and "ENC"
5.00a cjm 10/30/13 Removed type parameter from XVtc_Enable which now
enables both generator and detector.
Added XVtc_EnableGenerator to enable only the Generator
Added XVtc_EnableDetector 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 or
field-1 registers setting/getting updated
XVtc_SetGenerator to align vsync to hsync
horizontally by default.
Added Field 1 set/get to XVtc_SetGenerator,
XVtc_GetGenerator and XVtc_GetDetector.
5.00a cjm 11/03/13 Added Chroma/field parity bit masks.
Replaced old timing bit masks/shifts with Start/End Bit
masks/shifts.
2014-08-23 18:47:04 +05:30
6.1 adk 08/23/14 Modified HActiveVideo value to 1920 for
2014-07-16 15:56:00 +05:30
XVTC_VMODE_1080I mode.
Removed Major, Minor and Revision parameters from
XVtc_GetVersion.
Modified return type of XVtc_GetVersion from
void to u32.
2014-08-23 18:47:04 +05:30
< / pre >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
< code > #include " < a class = "el" href = "xvtc_8h.html" > xvtc.h< / a > " < / code > < br >
2014-08-23 18:47:04 +05:30
< code > #include " xenv.h" < / code > < br >
2014-06-24 16:45:01 +05:30
< table border = "0" cellpadding = "0" cellspacing = "0" >
< tr > < td > < / td > < / tr >
< tr > < td colspan = "2" > < br > < h2 > Functions< / h2 > < / td > < / tr >
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > int < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#77b77fdba574799d9c78b2c7c15f8f27" > XVtc_EnableGenerator< / a > (< a class = "el" href = "struct_x_vtc.html" > XVtc< / a > *InstancePtr)< / td > < / tr >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#a36b5697cb3b4e864879347cd88e19de" > XVtc_EnableDetector< / a > (< a class = "el" href = "struct_x_vtc.html" > XVtc< / a > *InstancePtr)< / td > < / tr >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#a11af9b1872e9f105aa60ac7c616fda7" > XVtc_Enable< / a > (< a class = "el" href = "struct_x_vtc.html" > XVtc< / a > *InstancePtr)< / td > < / tr >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#24e096bb7515165b5bf238d0d1030c5f" > XVtc_DisableGenerator< / a > (< a class = "el" href = "struct_x_vtc.html" > XVtc< / a > *InstancePtr)< / td > < / tr >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#cfcf93230ec6c68bd94841fc64c3a54f" > XVtc_DisableDetector< / a > (< a class = "el" href = "struct_x_vtc.html" > XVtc< / a > *InstancePtr)< / td > < / tr >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#5ba151c8fe1e5b01f6cf76e3ebd69f48" > XVtc_Disable< / a > (< a class = "el" href = "struct_x_vtc.html" > XVtc< / a > *InstancePtr)< / td > < / tr >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#e88f7a15a28b29c5596a1bd8510c17b7" > XVtc_SetSkipLine< / a > (< a class = "el" href = "struct_x_vtc.html" > XVtc< / a > *InstancePtr, int GeneratorChromaSkip)< / td > < / tr >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#6d52d08c551b4f6887f8d63220d89736" > XVtc_GetSkipLine< / a > (< a class = "el" href = "struct_x_vtc.html" > XVtc< / a > *InstancePtr, int *GeneratorChromaSkipPtr)< / td > < / tr >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#84bc76452bd91c18af247a67e9cfdf4a" > XVtc_SetSkipPixel< / a > (< a class = "el" href = "struct_x_vtc.html" > XVtc< / a > *InstancePtr, int GeneratorChromaSkip)< / td > < / tr >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#aefcaab9a4b1a05895f813eb45ba0006" > XVtc_GetSkipPixel< / a > (< a class = "el" href = "struct_x_vtc.html" > XVtc< / a > *InstancePtr, int *GeneratorChromaSkipPtr)< / td > < / tr >
2014-06-24 16:45:01 +05:30
2014-08-23 18:47:04 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#bfb3ffcd7f3ac258e1503b28c8f2a17c" > XVtc_SetDelay< / a > (< a class = "el" href = "struct_x_vtc.html" > XVtc< / a > *InstancePtr, int VertDelay, int HoriDelay)< / td > < / tr >
2014-06-24 16:45:01 +05:30
2014-08-23 18:47:04 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#97b58d69b1752d2d1542a49d2cdb8b1d" > XVtc_GetDelay< / a > (< a class = "el" href = "struct_x_vtc.html" > XVtc< / a > *InstancePtr, int *VertDelayPtr, int *HoriDelayPtr)< / td > < / tr >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#cb67e4e6e1ca2fb525ccc9a4fd3bad06" > XVtc_SetFSync< / a > (< a class = "el" href = "struct_x_vtc.html" > XVtc< / a > *InstancePtr, u16 FrameSyncIndex, u16 VertStart, u16 HoriStart)< / td > < / tr >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#48898cf9a0c2c38d5e2f0d520c9ffdba" > XVtc_GetFSync< / a > (< a class = "el" href = "struct_x_vtc.html" > XVtc< / a > *InstancePtr, u16 FrameSyncIndex, u16 *VertStartPtr, u16 *HoriStartPtr)< / td > < / tr >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#93ca3256bd11b14fc2ed960028121e27" > 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 >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#7bbbedce0f72517db6b0fdb4593ccca2" > 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 >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#a42a49953fb922a5bd8851f4d0b7e9c3" > 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 >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 >
2014-06-24 16:45:01 +05:30
2014-07-16 15:56:00 +05:30
< tr > < td class = "memItemLeft" nowrap align = "right" valign = "top" > u32 < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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" > void < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.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 < / td > < td class = "memItemRight" valign = "bottom" > < a class = "el" href = "xvtc_8c.html#b2eb3d00933a01dd7efa7304aac078f3" > XVtc_GetDetectorVideoMode< / a > (< a class = "el" href = "struct_x_vtc.html" > XVtc< / a > *InstancePtr)< / td > < / tr >
2014-06-24 16:45:01 +05:30
< / table >
< hr > < h2 > Function Documentation< / h2 >
2014-07-16 15:56:00 +05:30
< a class = "anchor" name = "6068e23e6e007a697f3d8e3df9b497f7" > < / a > <!-- doxytag: member="xvtc.c::XVtc_CfgInitialize" ref="6068e23e6e007a697f3d8e3df9b497f7" args="(XVtc *InstancePtr, XVtc_Config *CfgPtr, u32 EffectiveAddr)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > int XVtc_CfgInitialize < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc___config.html" > XVtc_Config< / a > * < / td >
< td class = "paramname" > < em > CfgPtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > u32 < / td >
< td class = "paramname" > < em > EffectiveAddr< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
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 >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / 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 > < / 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 >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::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 > * < / 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 > * < / 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 > * < / 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 > * < / 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 > * < / td >
< td class = "paramname" > < em > TimingPtr< / em > < / td > < td > < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function converts the VTC signal structure, horizontal offsets structure and the polarity structure into the Video Timing structure.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / 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 > < / 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 > < / 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 > < / td > < td > is a pointer to a Video Timing structure to be set.< / td > < / tr >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::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 > * < / 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 > * < / 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 > * < / 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 > * < / 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 > * < / td >
< td class = "paramname" > < em > PolarityPtr< / em > < / td > < td > < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function converts the video timing structure into the VTC signal configuration structure, horizontal offsets structure and the polarity structure.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / 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 > < / 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 > < / 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 > < / td > < td > is a pointer to a VTC polarity structure to be set.< / td > < / tr >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::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 > * < / 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 > * < / td >
< td class = "paramname" > < em > TimingPtr< / em > < / td > < td > < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function converts the video timing structure into predefined video mode values returned as a short integer.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / td > < td > is a pointer to a Video Timing structure to be read.< / td > < / tr >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::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 > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
< / tr >
< tr >
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > u16 < / 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 > * < / td >
< td class = "paramname" > < em > TimingPtr< / em > < / td > < td > < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
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 >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / 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 > < / td > < td > is a pointer to a VTC Video Timing Structure.< / td > < / tr >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::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 > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > < / td >
< td > ) < / td >
< td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function disables the Detector and Generator at same time of the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / td > < td > is a pointer to the VTC instance to be worked on.< / td > < / tr >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::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 > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > < / td >
< td > ) < / td >
< td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function disables the VTC Detector core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / td > < td > is a pointer to the VTC instance to be worked on.< / td > < / tr >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::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 > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > < / td >
< td > ) < / 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 > < / 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.c::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 > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > < / td >
< td > ) < / 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 > < / 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.c::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 > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > < / td >
< td > ) < / 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 > < / 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.c::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 > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > < / td >
< td > ) < / 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 > < / 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 >
2014-08-23 18:47:04 +05:30
< a class = "anchor" name = "97b58d69b1752d2d1542a49d2cdb8b1d" > < / a > <!-- doxytag: member="xvtc.c::XVtc_GetDelay" ref="97b58d69b1752d2d1542a49d2cdb8b1d" args="(XVtc *InstancePtr, int *VertDelayPtr, int *HoriDelayPtr)" -->
2014-07-16 15:56:00 +05:30
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_GetDelay < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
2014-08-23 18:47:04 +05:30
< td class = "paramtype" > int * < / td >
2014-07-16 15:56:00 +05:30
< td class = "paramname" > < em > VertDelayPtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
2014-08-23 18:47:04 +05:30
< td class = "paramtype" > int * < / td >
2014-07-16 15:56:00 +05:30
< td class = "paramname" > < em > HoriDelayPtr< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function gets the Generator delay setting used by the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / td > < td > is a pointer to the VTC instance to be worked on. < / td > < / tr >
2014-06-24 16:45:01 +05:30
< 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 >
2014-07-16 15:56:00 +05:30
< 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 >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::XVtc_GetDetector" ref="7f87049e38a6abab9495ed52f81ed279" args="(XVtc *InstancePtr, XVtc_Signal *SignalCfgPtr)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_GetDetector < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc___signal.html" > XVtc_Signal< / a > * < / td >
< td class = "paramname" > < em > SignalCfgPtr< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function gets the VTC signal setting used by the Detector module in the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / 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 >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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 = "a42a49953fb922a5bd8851f4d0b7e9c3" > < / a > <!-- doxytag: member="xvtc.c::XVtc_GetDetectorHoriOffset" ref="a42a49953fb922a5bd8851f4d0b7e9c3" args="(XVtc *InstancePtr, XVtc_HoriOffsets *HoriOffsets)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_GetDetectorHoriOffset < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc___hori_offsets.html" > XVtc_HoriOffsets< / a > * < / td >
< td class = "paramname" > < em > HoriOffsets< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function gets the VBlank/VSync Horizontal Offsets detected by the Detector in the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / 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 >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::XVtc_GetDetectorPolarity" ref="3e7cf680b0bc9623c6430daa9ff8fadd" args="(XVtc *InstancePtr, XVtc_Polarity *PolarityPtr)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_GetDetectorPolarity < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc___polarity.html" > XVtc_Polarity< / a > * < / td >
< td class = "paramname" > < em > PolarityPtr< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function gets the input polarity setting used by the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / 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 >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::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 > * < / 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 > * < / td >
< td class = "paramname" > < em > TimingPtr< / em > < / td > < td > < / td >
< / tr >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
2014-07-16 15:56:00 +05:30
< / 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 > < / 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 > < / 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.c::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 > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > < / td >
< td > ) < / 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 > < / 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.c::XVtc_GetFSync" ref="48898cf9a0c2c38d5e2f0d520c9ffdba" args="(XVtc *InstancePtr, u16 FrameSyncIndex, u16 *VertStartPtr, u16 *HoriStartPtr)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_GetFSync < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > u16 < / td >
< td class = "paramname" > < em > FrameSyncIndex< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > u16 * < / td >
< td class = "paramname" > < em > VertStartPtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > u16 * < / td >
< td class = "paramname" > < em > HoriStartPtr< / em > < / td > < td > < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function gets the SYNC setting of a frame sync used by the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / td > < td > is a pointer to the VTC instance to be worked on. < / td > < / tr >
2014-06-24 16:45:01 +05:30
< 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 >
2014-07-16 15:56:00 +05:30
< 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 >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< dl compact > < dt > < b > Returns:< / b > < / dt > < dd > None. < / dd > < / dl >
< / div >
< / div > < p >
< a class = "anchor" name = "6a6e924c03e591c88f48ceda4c073ffd" > < / a > <!-- doxytag: member="xvtc.c::XVtc_GetGenerator" ref="6a6e924c03e591c88f48ceda4c073ffd" args="(XVtc *InstancePtr, XVtc_Signal *SignalCfgPtr)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_GetGenerator < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc___signal.html" > XVtc_Signal< / a > * < / td >
< td class = "paramname" > < em > SignalCfgPtr< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function gets the VTC signal setting used by the Generator module in the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / 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 >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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 = "7bbbedce0f72517db6b0fdb4593ccca2" > < / a > <!-- doxytag: member="xvtc.c::XVtc_GetGeneratorHoriOffset" ref="7bbbedce0f72517db6b0fdb4593ccca2" args="(XVtc *InstancePtr, XVtc_HoriOffsets *HoriOffsets)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_GetGeneratorHoriOffset < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc___hori_offsets.html" > XVtc_HoriOffsets< / a > * < / td >
< td class = "paramname" > < em > HoriOffsets< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function gets the VBlank/VSync Horizontal Offsets currently used by the Generator in the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / 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 >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::XVtc_GetGeneratorTiming" ref="6cced4b647adfcc9c2752562f16cb970" args="(XVtc *InstancePtr, XVtc_Timing *TimingPtr)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_GetGeneratorTiming < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc___timing.html" > XVtc_Timing< / a > * < / td >
< td class = "paramname" > < em > TimingPtr< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function gets the video timing structure settings currently used by generator in the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / td > < td > is a pointer to a Video Timing Structure to be set.< / td > < / tr >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::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 > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > < / td >
< td > ) < / 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 > < / 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.c::XVtc_GetPolarity" ref="e46a82175546ee8c77ec9b9ab11353c3" args="(XVtc *InstancePtr, XVtc_Polarity *PolarityPtr)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_GetPolarity < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc___polarity.html" > XVtc_Polarity< / a > * < / td >
< td class = "paramname" > < em > PolarityPtr< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function gets the output polarity setting used by the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / 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 >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::XVtc_GetSkipLine" ref="6d52d08c551b4f6887f8d63220d89736" args="(XVtc *InstancePtr, int *GeneratorChromaSkipPtr)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_GetSkipLine < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int * < / td >
< td class = "paramname" > < em > GeneratorChromaSkipPtr< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function gets the line skip setting used by the Generator in the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / 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 >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::XVtc_GetSkipPixel" ref="aefcaab9a4b1a05895f813eb45ba0006" args="(XVtc *InstancePtr, int *GeneratorChromaSkipPtr)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_GetSkipPixel < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int * < / td >
< td class = "paramname" > < em > GeneratorChromaSkipPtr< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function gets the pixel skip setting used by the Generator in the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / 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 >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::XVtc_GetSource" ref="84f6b9eda3791aee51ec5414a62cbb92" args="(XVtc *InstancePtr, XVtc_SourceSelect *SourcePtr)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_GetSource < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / 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 > * < / td >
< td class = "paramname" > < em > SourcePtr< / em > < / td > < td > < / 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 > < / 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 > < / 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.c::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 > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > < / td >
< td > ) < / td >
< td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
2014-07-16 15:56:00 +05:30
< / 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 > < / 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 >
2014-08-23 18:47:04 +05:30
< a class = "anchor" name = "bfb3ffcd7f3ac258e1503b28c8f2a17c" > < / a > <!-- doxytag: member="xvtc.c::XVtc_SetDelay" ref="bfb3ffcd7f3ac258e1503b28c8f2a17c" args="(XVtc *InstancePtr, int VertDelay, int HoriDelay)" -->
2014-07-16 15:56:00 +05:30
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_SetDelay < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
2014-08-23 18:47:04 +05:30
< td class = "paramtype" > int < / td >
2014-07-16 15:56:00 +05:30
< td class = "paramname" > < em > VertDelay< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
2014-08-23 18:47:04 +05:30
< td class = "paramtype" > int < / td >
2014-07-16 15:56:00 +05:30
< td class = "paramname" > < em > HoriDelay< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function sets up the Generator delay setting of the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / 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 >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::XVtc_SetFSync" ref="cb67e4e6e1ca2fb525ccc9a4fd3bad06" args="(XVtc *InstancePtr, u16 FrameSyncIndex, u16 VertStart, u16 HoriStart)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_SetFSync < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > u16 < / td >
< td class = "paramname" > < em > FrameSyncIndex< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > u16 < / td >
< td class = "paramname" > < em > VertStart< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > u16 < / td >
< td class = "paramname" > < em > HoriStart< / em > < / td > < td > < / td >
< / tr >
< tr >
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function sets up the SYNC setting of a frame sync used by the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / 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 >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::XVtc_SetGenerator" ref="a2248614b46aa69717878b3706b11a52" args="(XVtc *InstancePtr, XVtc_Signal *SignalCfgPtr)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_SetGenerator < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc___signal.html" > XVtc_Signal< / a > * < / td >
< td class = "paramname" > < em > SignalCfgPtr< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< 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 > < / 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 > < / 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 = "93ca3256bd11b14fc2ed960028121e27" > < / a > <!-- doxytag: member="xvtc.c::XVtc_SetGeneratorHoriOffset" ref="93ca3256bd11b14fc2ed960028121e27" args="(XVtc *InstancePtr, XVtc_HoriOffsets *HoriOffsets)" -->
< 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 > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc___hori_offsets.html" > XVtc_HoriOffsets< / a > * < / td >
< td class = "paramname" > < em > HoriOffsets< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-08-23 18:47:04 +05:30
This function sets the VBlank/VSync Horizontal Offsets for the Generator in a VTC device.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-08-23 18:47:04 +05:30
< 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 >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-08-23 18:47:04 +05:30
< dl compact > < dt > < b > Returns:< / b > < / dt > < dd > NONE. < / dd > < / dl >
2014-07-16 15:56:00 +05:30
< / div >
< / div > < p >
< a class = "anchor" name = "8a126ab6ac29d2d2cd5bcb88e62025de" > < / a > <!-- doxytag: member="xvtc.c::XVtc_SetGeneratorTiming" ref="8a126ab6ac29d2d2cd5bcb88e62025de" args="(XVtc *InstancePtr, XVtc_Timing *TimingPtr)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_SetGeneratorTiming < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc___timing.html" > XVtc_Timing< / a > * < / td >
< td class = "paramname" > < em > TimingPtr< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function sets up the generator (Polarity, H/V values and horizontal offsets) by reading the configuration from a video timing structure.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / td > < td > is a pointer to a Video Timing Structure to be read.< / td > < / tr >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::XVtc_SetGeneratorVideoMode" ref="19ed8df536bcf06c316b0bb77af606d7" args="(XVtc *InstancePtr, u16 Mode)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_SetGeneratorVideoMode < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > u16 < / td >
< td class = "paramname" > < em > Mode< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function sets up the generator (Polarity, H/V values and horizontal offsets) by reading the configuration from a video mode short integer.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / td > < td > is a short integer predefined video mode.< / td > < / tr >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::XVtc_SetPolarity" ref="048e84bcc5ac0f05cdd7423a40fe7574" args="(XVtc *InstancePtr, XVtc_Polarity *PolarityPtr)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_SetPolarity < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc___polarity.html" > XVtc_Polarity< / a > * < / td >
< td class = "paramname" > < em > PolarityPtr< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function sets up the output polarity of the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / td > < td > points to a Polarity configuration structure with the setting to use on the VTC core.< / td > < / tr >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::XVtc_SetSkipLine" ref="e88f7a15a28b29c5596a1bd8510c17b7" args="(XVtc *InstancePtr, int GeneratorChromaSkip)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_SetSkipLine < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int < / td >
< td class = "paramname" > < em > GeneratorChromaSkip< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function sets up the line skip setting of the Generator in the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / 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 >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::XVtc_SetSkipPixel" ref="84bc76452bd91c18af247a67e9cfdf4a" args="(XVtc *InstancePtr, int GeneratorChromaSkip)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_SetSkipPixel < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > int < / td >
< td class = "paramname" > < em > GeneratorChromaSkip< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function sets up the pixel skip setting of the Generator in the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / 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 >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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.c::XVtc_SetSource" ref="261e22d0a41a468263c0a1624da3bbf9" args="(XVtc *InstancePtr, XVtc_SourceSelect *SourcePtr)" -->
< div class = "memitem" >
< div class = "memproto" >
< table class = "memname" >
2014-06-24 16:45:01 +05:30
< tr >
2014-07-16 15:56:00 +05:30
< td class = "memname" > void XVtc_SetSource < / td >
< td > (< / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc.html" > XVtc< / a > * < / td >
< td class = "paramname" > < em > InstancePtr< / em > , < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td class = "paramkey" > < / td >
< td > < / td >
< td class = "paramtype" > < a class = "el" href = "struct_x_vtc___source_select.html" > XVtc_SourceSelect< / a > * < / td >
< td class = "paramname" > < em > SourcePtr< / em > < / td > < td > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< tr >
2014-07-16 15:56:00 +05:30
< td > < / td >
< td > )< / td >
< td > < / td > < td > < / td > < td width = "100%" > < / td >
2014-06-24 16:45:01 +05:30
< / tr >
< / table >
2014-07-16 15:56:00 +05:30
< / div >
< div class = "memdoc" >
2014-06-24 16:45:01 +05:30
< p >
2014-07-16 15:56:00 +05:30
This function sets up the source selecting of the VTC core.< p >
2014-06-24 16:45:01 +05:30
< dl compact > < dt > < b > Parameters:< / b > < / dt > < dd >
< table border = "0" cellspacing = "2" cellpadding = "0" >
2014-07-16 15:56:00 +05:30
< tr > < td valign = "top" > < / td > < td valign = "top" > < em > InstancePtr< / em > < / 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 > < / td > < td > points to a Source Selecting configuration structure with the setting to use on the VTC device.< / td > < / tr >
2014-06-24 16:45:01 +05:30
< / table >
< / dl >
2014-07-16 15:56:00 +05:30
< 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 >
2014-06-24 16:45:01 +05:30
Copyright @ 1995-2014 Xilinx, Inc. All rights reserved.