embeddedsw/XilinxProcessorIPLib/drivers/ycrcb2rgb/doc/html/api/xycrcb2rgb_8c.html
Durga challa 4de3131e1b ycrcb2rgb: Modified enum names
Modified source files and doxygen report.

Signed-off-by: Durga challa <vnsldurg@xilinx.com>
Acked-by: Srikanth Vemula <svemula@xilinx.com>
2014-09-02 11:21:15 +05:30

1130 lines
61 KiB
HTML

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>
xycrcb2rgb.c File Reference
</title>
<link href="$DriverApiDocsCssPath" rel="stylesheet" type="text/css">
</head>
<h3 class="PageHeader">Xilinx Processor IP Library</h3>
<hl>Software Drivers</hl>
<hr class="whs1">
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul></div>
<h1>xycrcb2rgb.c File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
This file contains the implementation of the interface functions for YCRCB2RGB core. Refer to the header file <a class="el" href="xycrcb2rgb_8h.html">xycrcb2rgb.h</a> for more detailed information.<p>
<pre>
MODIFICATION HISTORY:</pre><p>
<pre> Ver Who Date Changes
----- ---- -------- ----------------------------------------------------
5.00a tb 02/28/12 Updated for YCRCB2RGB v5.00.a.
7.0 adk 01/31/14 Changed the file name from "ycrcb2rgb.c" to
"xycrcb2rgb.c".</pre><p>
<pre> Implemented following functions:
XYCrCb2Rgb_CfgInitialize, XYCrCb2Rgb_EnableDbgByPass,
XYCrCb2Rgb_IsDbgByPassEnabled,
XYCrCb2Rgb_DisableDbgBypass,
XYCrCb2Rgb_EnableDbgTestPattern,
XYCrCb2Rgb_IsDbgTestPatternEnabled,
XYCrCb2Rgb_DisableDbgTestPattern,
XYCrCb2Rgb_GetVersion, XYCrCb2Rgb_GetDbgFrameCount,
XYCrCb2Rgb_GetDbgLineCount,
XYCrCb2Rgb_GetDbgPixelCount, XYCrCb2Rgb_Setup,
XYCrCb2Rgb_SetActiveSize, XYCrCb2Rgb_GetActiveSize,
XYCrCb2Rgb_SetRGBMax, XYCrCb2Rgb_GetRGBMax,
XYCrCb2Rgb_SetRGBMin, XYCrCb2Rgb_GetRGBMin,
XYCrCb2Rgb_SetROffset, XYCrCb2Rgb_GetROffset,
XYCrCb2Rgb_SetGOffset, XYCrCb2Rgb_GetGOffset,
XYCrCb2Rgb_SetBOffset, XYCrCb2Rgb_GetBOffset,
XYCrCb2Rgb_SetCoefs, XYCrCb2Rgb_GetCoefs,
XYCrCb2Rgb_Select_Standard,
XYCrCb2Rgb_Coefficient_Translation,
XYCrCb2Rgb_Select_OutputRange.
</pre>
<p>
<code>#include &quot;<a class="el" href="xycrcb2rgb_8h.html">xycrcb2rgb.h</a>&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#c5025d0ba54b65adaa027af5fb417af6">XYCrCb2Rgb_CfgInitialize</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr, <a class="el" href="struct_x_y_cr_cb2_rgb___config.html">XYCrCb2Rgb_Config</a> *CfgPtr, u32 EffectiveAddr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#a95918dd4e607b2de8424e1c930d8f7e">XYCrCb2Rgb_EnableDbgByPass</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#197c1991a047b5bc650f34ebaff22365">XYCrCb2Rgb_IsDbgByPassEnabled</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#7a973fe519f4293ac1aabfdb9c9efe6f">XYCrCb2Rgb_DisableDbgBypass</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#c3eaa15787aa397679883998777df73e">XYCrCb2Rgb_EnableDbgTestPattern</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#2a21c71070a1ad65f4ac3853b8ac18ca">XYCrCb2Rgb_IsDbgTestPatternEnabled</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#3f86bb11cc9f5543f700833a2b5a434a">XYCrCb2Rgb_DisableDbgTestPattern</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#d7b1f31a7dfba317f5c4415aedb72d3e">XYCrCb2Rgb_GetVersion</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#89fe90a1319d871a0f18a79993d7169e">XYCrCb2Rgb_GetDbgFrameCount</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#23fee0e4bc290cb36bd70ecccfbb9d73">XYCrCb2Rgb_GetDbgLineCount</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#4325f0d578b6deafab4a0739a1211391">XYCrCb2Rgb_GetDbgPixelCount</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#39a4ee1f01cf59643d047c0630e7ae1d">XYCrCb2Rgb_Setup</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#6de5bc93480ed88dc7322f17c1523fcf">XYCrCb2Rgb_SetActiveSize</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr, u16 HSize, u16 VSize)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#9a1de98490e8623253a33a54f417d9f7">XYCrCb2Rgb_GetActiveSize</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr, u16 *HSize, u16 *VSize)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#bf1d9aaf3dc5088ad82a067714f02fc6">XYCrCb2Rgb_SetRGBMax</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr, u32 RGBMax)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#482275d385e8255197146ab14a86266e">XYCrCb2Rgb_GetRGBMax</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#2bbfcd9f4f666b03a7c854d649e8567b">XYCrCb2Rgb_SetRGBMin</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr, u32 RGBMin)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#f6a10791ee6cd3dc4becfe8d43ffe1d7">XYCrCb2Rgb_GetRGBMin</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#35d2da4c7849193ab8fc0a6a04dd489c">XYCrCb2Rgb_SetROffset</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr, u32 ROffset)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#59bf8a384ad66debfdaa64e290f558c2">XYCrCb2Rgb_GetROffset</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#ab24bb1f0659817b398c656c75606654">XYCrCb2Rgb_SetGOffset</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr, u32 GOffset)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#fc326f1adcc83440f42e524ad7a450f3">XYCrCb2Rgb_GetGOffset</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#618a3bf6165c98f133ff6983a7465ec1">XYCrCb2Rgb_SetBOffset</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr, u32 BOffset)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#016160c1cacfa81ca67003612d7e5aa4">XYCrCb2Rgb_GetBOffset</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#140580f95dd9db5de722f7633c9e0502">XYCrCb2Rgb_SetCoefs</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr, struct <a class="el" href="struct_x_y_cr_cb2_rgb___coefficients.html">XYCrCb2Rgb_Coefficients</a> *Coef)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#4fdf94c700fe6fafe0f7753193264367">XYCrCb2Rgb_GetCoefs</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr, struct <a class="el" href="struct_x_y_cr_cb2_rgb___coefficients.html">XYCrCb2Rgb_Coefficients</a> *Coef)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#0072eba5715f04664184a2bbfe9a4247">XYCrCb2Rgb_Select_Standard</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr, enum <a class="el" href="xycrcb2rgb_8h.html#bd7ea7f87d1779cac60386bf999af721">XYcc_Standards</a> StandardSel, enum <a class="el" href="xycrcb2rgb_8h.html#dcae94ec346c6a5744c334402ff0968a">XYcc_OutputRanges</a> InputRange, u32 DataWidth, struct <a class="el" href="struct_x_y_cr_cb2_rgb___coef___inputs.html">XYCrCb2Rgb_Coef_Inputs</a> *CoefIn)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#be717fccdb512b0150bc0bf5f3610d59">XYCrCb2Rgb_Coefficient_Translation</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr, struct <a class="el" href="struct_x_y_cr_cb2_rgb___coef___inputs.html">XYCrCb2Rgb_Coef_Inputs</a> *CoefIn, struct <a class="el" href="struct_x_y_cr_cb2_rgb___coef___outputs.html">XYCrCb2Rgb_Coef_Outputs</a> *CoefOut, u32 DataWidth, u32 MWidth)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8c.html#f5e8a42e14dd074ae90b9911a5f078fd">XYCrCb2Rgb_Select_OutputRange</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr, enum <a class="el" href="xycrcb2rgb_8h.html#dcae94ec346c6a5744c334402ff0968a">XYcc_OutputRanges</a> Range)</td></tr>
</table>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="c5025d0ba54b65adaa027af5fb417af6"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_CfgInitialize" ref="c5025d0ba54b65adaa027af5fb417af6" args="(XYCrCb2Rgb *InstancePtr, XYCrCb2Rgb_Config *CfgPtr, u32 EffectiveAddr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XYCrCb2Rgb_CfgInitialize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb___config.html">XYCrCb2Rgb_Config</a> *&nbsp;</td>
<td class="paramname"> <em>CfgPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>EffectiveAddr</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function initializes the YCrCb2Rgb core. This function must be called prior to using the YCrCb2Rgb core. Initialization of the YCrCb2Rgb includes setting up the instance data and ensuring the hardware is in a quiescent state.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CfgPtr</em>&nbsp;</td><td>is a reference to a structure containing information about a specific <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> driver. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>EffectiveAddr</em>&nbsp;</td><td>is the core base address in the virtual memory address space. The caller is responsible for keeping the address mapping from EffectiveAddr to the core physical base address unchanged once this function is invoked. Unexpected errors may occur if the address mapping changes after this function is called. If address translation is not used, pass in the physical address instead.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>- XST_SUCCESS if initialization was successful.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="be717fccdb512b0150bc0bf5f3610d59"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_Coefficient_Translation" ref="be717fccdb512b0150bc0bf5f3610d59" args="(XYCrCb2Rgb *InstancePtr, struct XYCrCb2Rgb_Coef_Inputs *CoefIn, struct XYCrCb2Rgb_Coef_Outputs *CoefOut, u32 DataWidth, u32 MWidth)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XYCrCb2Rgb_Coefficient_Translation </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="struct_x_y_cr_cb2_rgb___coef___inputs.html">XYCrCb2Rgb_Coef_Inputs</a> *&nbsp;</td>
<td class="paramname"> <em>CoefIn</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="struct_x_y_cr_cb2_rgb___coef___outputs.html">XYCrCb2Rgb_Coef_Outputs</a> *&nbsp;</td>
<td class="paramname"> <em>CoefOut</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>DataWidth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>MWidth</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function translates the <a class="el" href="struct_x_y_cr_cb2_rgb___coef___inputs.html">XYCrCb2Rgb_Coef_Inputs</a> structure into the <a class="el" href="struct_x_y_cr_cb2_rgb___coef___outputs.html">XYCrCb2Rgb_Coef_Outputs</a> structure that can be used to program the core's registers. The <a class="el" href="struct_x_y_cr_cb2_rgb___coef___inputs.html">XYCrCb2Rgb_Coef_Inputs</a> structure uses the same values as the core's GUIs. The <a class="el" href="struct_x_y_cr_cb2_rgb___coef___outputs.html">XYCrCb2Rgb_Coef_Outputs</a> structure uses the values that can be programmed into the core's registers.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the XYCrCb2Rgbb instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CoefIn</em>&nbsp;</td><td>specifies a pointer to a <a class="el" href="struct_x_y_cr_cb2_rgb___coef___inputs.html">XYCrCb2Rgb_Coef_Inputs</a> structure to be translated. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CoefOut</em>&nbsp;</td><td>specifies a pointer to a <a class="el" href="struct_x_y_cr_cb2_rgb___coef___outputs.html">XYCrCb2Rgb_Coef_Outputs</a> structure with translated values. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>DataWidth</em>&nbsp;</td><td>specifies a valid range of [8,10,12,16] that needs to be set. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>MWidth</em>&nbsp;</td><td>specifies a valid range from min(32, DataWidth + 17)</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>RetVal, returns value with following bit information:<ul>
<li>bit(0) = 1 = data width outside range [8, 10, 12, 16]</li><li>bit(1) = Acoef + Bcoef &gt; 1.0</li><li>bit(2) = Y Offset outside data width range: [-2^DataWidth, (2^DataWidth)-1].</li><li>bit(3) = Cb Offset outside data width range: [-2^DataWidth, (2^DataWidth)-1].</li><li>bit(4) = Cr Offset outside data width range: [-2^DataWidth, (2^DataWidth)-1].</li><li>bit(5) = RGB Max outside data width range: [0, (2^DataWidth)-1].</li><li>bit(6) = RGB Min outside data width range: [0, (2^DataWidth)-1].</li></ul>
</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Floating point coefficients are represented in 17-bit fixed point format where 17 bits indicates integer portion (Mantissa) of the number exclusive of sign bit. </dd></dl>
</div>
</div><p>
<a class="anchor" name="7a973fe519f4293ac1aabfdb9c9efe6f"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_DisableDbgBypass" ref="7a973fe519f4293ac1aabfdb9c9efe6f" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_DisableDbgBypass </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function disables Bypass mode of the core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="3f86bb11cc9f5543f700833a2b5a434a"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_DisableDbgTestPattern" ref="3f86bb11cc9f5543f700833a2b5a434a" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_DisableDbgTestPattern </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function disables debug test pattern mode.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="a95918dd4e607b2de8424e1c930d8f7e"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_EnableDbgByPass" ref="a95918dd4e607b2de8424e1c930d8f7e" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_EnableDbgByPass </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets the bypass bit of control register to switch the core to bypass mode if debug is enabled in the IP.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="c3eaa15787aa397679883998777df73e"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_EnableDbgTestPattern" ref="c3eaa15787aa397679883998777df73e" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_EnableDbgTestPattern </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function switches the core to test-pattern generator mode if debug feature is enabled.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="9a1de98490e8623253a33a54f417d9f7"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_GetActiveSize" ref="9a1de98490e8623253a33a54f417d9f7" args="(XYCrCb2Rgb *InstancePtr, u16 *HSize, u16 *VSize)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_GetActiveSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16 *&nbsp;</td>
<td class="paramname"> <em>HSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16 *&nbsp;</td>
<td class="paramname"> <em>VSize</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the active H/V sizes of the YCrCb2Rgb core from active size register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HSize</em>&nbsp;</td><td>is a pointer to 16-bit variable in which the number of Active Pixels per scanline is returned within the range [32, 8192]. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>VSize</em>&nbsp;</td><td>is a pointer to 16-bit variable in which the number of Active Lines per frame is returned within the range [32, 8192].</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="016160c1cacfa81ca67003612d7e5aa4"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_GetBOffset" ref="016160c1cacfa81ca67003612d7e5aa4" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XYCrCb2Rgb_GetBOffset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets offset compensation value from the Blue channel.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>BOffset is a compensation value within the range [0, 255] from the Blue channel.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="4fdf94c700fe6fafe0f7753193264367"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_GetCoefs" ref="4fdf94c700fe6fafe0f7753193264367" args="(XYCrCb2Rgb *InstancePtr, struct XYCrCb2Rgb_Coefficients *Coef)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_GetCoefs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="struct_x_y_cr_cb2_rgb___coefficients.html">XYCrCb2Rgb_Coefficients</a> *&nbsp;</td>
<td class="paramname"> <em>Coef</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function returns A, B, C and D coefficients.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the XYCrCb2Rgbb instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Coef</em>&nbsp;</td><td>specifies a pointer to <a class="el" href="struct_x_y_cr_cb2_rgb___coefficients.html">XYCrCb2Rgb_Coefficients</a> structure in which ACoef, BCoef, CCoef, DCoef members value will be updated within the range [0.0, 1.0].</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Floating point coefficients are represented in 17-bit fixed point format where 17 bits indicates integer portion (Mantissa) of the number exclusive of sign bit. </dd></dl>
</div>
</div><p>
<a class="anchor" name="89fe90a1319d871a0f18a79993d7169e"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_GetDbgFrameCount" ref="89fe90a1319d871a0f18a79993d7169e" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XYCrCb2Rgb_GetDbgFrameCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function returns the frame count, the number of frames processed since power-up. This is available only if the debugging feature is enabled.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>DbgFrameCount, number of frames processed since power-up.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="23fee0e4bc290cb36bd70ecccfbb9d73"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_GetDbgLineCount" ref="23fee0e4bc290cb36bd70ecccfbb9d73" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XYCrCb2Rgb_GetDbgLineCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function returns Line count, the number of lines processed since power-up. This is available only if the debugging feature is enabled.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>DbgLineCount, number of lines processed since power-up.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="4325f0d578b6deafab4a0739a1211391"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_GetDbgPixelCount" ref="4325f0d578b6deafab4a0739a1211391" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XYCrCb2Rgb_GetDbgPixelCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function returns the pixel count, the number of pixels processed since power up. This is available only if the debugging feature is enabled.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>DbgPixelCount, number of pixels processed since power-up.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="fc326f1adcc83440f42e524ad7a450f3"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_GetGOffset" ref="fc326f1adcc83440f42e524ad7a450f3" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XYCrCb2Rgb_GetGOffset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets offset compensation value from the Green channel.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>GOffset is a compensation value within the range [0, 255] from the Green channel.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="482275d385e8255197146ab14a86266e"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_GetRGBMax" ref="482275d385e8255197146ab14a86266e" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XYCrCb2Rgb_GetRGBMax </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the maximum value on RGB channels of the output.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>RGBMax is the maximum value within the range [0, 255] from RGB channels of the output.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Clipping functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="f6a10791ee6cd3dc4becfe8d43ffe1d7"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_GetRGBMin" ref="f6a10791ee6cd3dc4becfe8d43ffe1d7" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XYCrCb2Rgb_GetRGBMin </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets the minimum value on RGB channels of the output.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>RGBMin is the minimum value within the range [0, 255] from RGB channels of the output.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Clamping functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="59bf8a384ad66debfdaa64e290f558c2"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_GetROffset" ref="59bf8a384ad66debfdaa64e290f558c2" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XYCrCb2Rgb_GetROffset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function gets offset compensation value from the Red channel.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>ROffset is a compensation value within the range [0, 255] from the Red channel.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="d7b1f31a7dfba317f5c4415aedb72d3e"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_GetVersion" ref="d7b1f31a7dfba317f5c4415aedb72d3e" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XYCrCb2Rgb_GetVersion </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function facilitates software identification of exact version of the YCrCb2rGB hardware (h/w).<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Version, contents of a Version register.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="197c1991a047b5bc650f34ebaff22365"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_IsDbgByPassEnabled" ref="197c1991a047b5bc650f34ebaff22365" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XYCrCb2Rgb_IsDbgByPassEnabled </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function returns the current bypass mode of the core.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><ul>
<li>TRUE if Bypass mode is enabled.</li><li>FALSE if Bypass mode is not enabled.</li></ul>
</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="2a21c71070a1ad65f4ac3853b8ac18ca"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_IsDbgTestPatternEnabled" ref="2a21c71070a1ad65f4ac3853b8ac18ca" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XYCrCb2Rgb_IsDbgTestPatternEnabled </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function returns the test-pattern generator mode (enabled or not), if debug feature is enabled.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><ul>
<li>TRUE if Test-pattern mode is enabled.</li><li>FALSE if Test-pattern mode is not enabled.</li></ul>
</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="f5e8a42e14dd074ae90b9911a5f078fd"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_Select_OutputRange" ref="f5e8a42e14dd074ae90b9911a5f078fd" args="(XYCrCb2Rgb *InstancePtr, enum XYcc_OutputRanges Range)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_Select_OutputRange </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="xycrcb2rgb_8h.html#dcae94ec346c6a5744c334402ff0968a">XYcc_OutputRanges</a>&nbsp;</td>
<td class="paramname"> <em>Range</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function governs the range of outputs R, G and B by affecting the conversion coefficients as well as the clipping and clamping values.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Range</em>&nbsp;</td><td>needs to be set from the enum XYcc_OutputRanges values as: 0 = XYCC_TV_16_TO_240, 1 = XYCC_STUDIO_16_TO_235, 2 = XYCC_GRAPHICS_0_TO_255.</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="0072eba5715f04664184a2bbfe9a4247"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_Select_Standard" ref="0072eba5715f04664184a2bbfe9a4247" args="(XYCrCb2Rgb *InstancePtr, enum XYcc_Standards StandardSel, enum XYcc_OutputRanges InputRange, u32 DataWidth, struct XYCrCb2Rgb_Coef_Inputs *CoefIn)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_Select_Standard </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="xycrcb2rgb_8h.html#bd7ea7f87d1779cac60386bf999af721">XYcc_Standards</a>&nbsp;</td>
<td class="paramname"> <em>StandardSel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">enum <a class="el" href="xycrcb2rgb_8h.html#dcae94ec346c6a5744c334402ff0968a">XYcc_OutputRanges</a>&nbsp;</td>
<td class="paramname"> <em>InputRange</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>DataWidth</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="struct_x_y_cr_cb2_rgb___coef___inputs.html">XYCrCb2Rgb_Coef_Inputs</a> *&nbsp;</td>
<td class="paramname"> <em>CoefIn</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function populates an <a class="el" href="struct_x_y_cr_cb2_rgb___coef___inputs.html">XYCrCb2Rgb_Coef_Inputs</a> structure with the values from the selected video standard.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the XYCrCb2Rgbb instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>StandardSel</em>&nbsp;</td><td>needs to be set from enum XYcc_Standards value as : 0 = XYCC_STANDARD_ITU_601_SD 1 = XYCC_STANDARD_ITU_709_NTSC 2 = XYCC_STANDARD_ITU_709_PAL 3 = XYCC_STANDARD_YUV. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>InputRange</em>&nbsp;</td><td>needs to be set from enum XYcc_OutputRanges value as: 0 = XYCC_TV_16_TO_240, 1 = XYCC_STUDIO_16_TO_235, 2 = XYCC_GRAPHICS_0_TO_255. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>DataWidth</em>&nbsp;</td><td>specifies the valid range of [8,10,12,16] that needs to be set. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CoefIn</em>&nbsp;</td><td>specifies a pointer to a <a class="el" href="struct_x_y_cr_cb2_rgb___coef___inputs.html">XYCrCb2Rgb_Coef_Inputs</a> structure which is populated with the values from selected video standard.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Floating point coefficients are represented in 17-bit fixed point format where 17 bits indicates integer portion (Mantissa) of the number exclusive of sign bit. </dd></dl>
</div>
</div><p>
<a class="anchor" name="6de5bc93480ed88dc7322f17c1523fcf"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_SetActiveSize" ref="6de5bc93480ed88dc7322f17c1523fcf" args="(XYCrCb2Rgb *InstancePtr, u16 HSize, u16 VSize)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_SetActiveSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>HSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>VSize</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets active H/V sizes in the active frame size register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HSize</em>&nbsp;</td><td>specifies the number of Active Pixels per scanline that needs to be set within the range [32, 8192]. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>VSize</em>&nbsp;</td><td>specifies the number of Active Lines per frame that needs to be set within the range [32, 8192].</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="618a3bf6165c98f133ff6983a7465ec1"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_SetBOffset" ref="618a3bf6165c98f133ff6983a7465ec1" args="(XYCrCb2Rgb *InstancePtr, u32 BOffset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_SetBOffset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>BOffset</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets offset compensation value on the Blue channel.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>BOffset</em>&nbsp;</td><td>is a compensation value within the range [0, 255] to be set on the Blue channel.</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="140580f95dd9db5de722f7633c9e0502"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_SetCoefs" ref="140580f95dd9db5de722f7633c9e0502" args="(XYCrCb2Rgb *InstancePtr, struct XYCrCb2Rgb_Coefficients *Coef)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_SetCoefs </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">struct <a class="el" href="struct_x_y_cr_cb2_rgb___coefficients.html">XYCrCb2Rgb_Coefficients</a> *&nbsp;</td>
<td class="paramname"> <em>Coef</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets A, B, C and D coefficients.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Coef</em>&nbsp;</td><td>specifies a pointer to <a class="el" href="struct_x_y_cr_cb2_rgb___coefficients.html">XYCrCb2Rgb_Coefficients</a> structure in which ACoef, BCoef, CCoef, DCoef members value within the range [0.0, 1.0] that needs 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>Floating point coefficients are represented in 17-bit fixed point format where 17 bits indicates integer portion (Mantissa) of the number exclusive of sign bit. </dd></dl>
</div>
</div><p>
<a class="anchor" name="ab24bb1f0659817b398c656c75606654"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_SetGOffset" ref="ab24bb1f0659817b398c656c75606654" args="(XYCrCb2Rgb *InstancePtr, u32 GOffset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_SetGOffset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>GOffset</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets offset compensation value on the Green channel.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GOffset</em>&nbsp;</td><td>is a compensation value within the range [0, 255] to be set on the Green channel.</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="bf1d9aaf3dc5088ad82a067714f02fc6"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_SetRGBMax" ref="bf1d9aaf3dc5088ad82a067714f02fc6" args="(XYCrCb2Rgb *InstancePtr, u32 RGBMax)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_SetRGBMax </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>RGBMax</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets the RGB maximum value on YCrCb2Rgb channels of the output.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>RGBMax</em>&nbsp;</td><td>is the maximum value within the range [0, 255] on the RGB channels of the output.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Clipping functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="2bbfcd9f4f666b03a7c854d649e8567b"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_SetRGBMin" ref="2bbfcd9f4f666b03a7c854d649e8567b" args="(XYCrCb2Rgb *InstancePtr, u32 RGBMin)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_SetRGBMin </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>RGBMin</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets minimum value on RGB channels of the output.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>RGBMin</em>&nbsp;</td><td>is the minimum value within the range [0, 255] on RGB channels of the output.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Clamping functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="35d2da4c7849193ab8fc0a6a04dd489c"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_SetROffset" ref="35d2da4c7849193ab8fc0a6a04dd489c" args="(XYCrCb2Rgb *InstancePtr, u32 ROffset)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_SetROffset </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>ROffset</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets offset compensation value on the Red channel.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>ROffset</em>&nbsp;</td><td>is compensation value within the range [0, 255] to be set on the Red channel.</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="39a4ee1f01cf59643d047c0630e7ae1d"></a><!-- doxytag: member="xycrcb2rgb.c::XYCrCb2Rgb_Setup" ref="39a4ee1f01cf59643d047c0630e7ae1d" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_Setup </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function sets up double buffered active size register and enables the register update.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
Copyright @ 1995-2014 Xilinx, Inc. All rights reserved.