embeddedsw/XilinxProcessorIPLib/drivers/ycrcb2rgb/doc/html/api/xycrcb2rgb_8h.html

2105 lines
121 KiB
HTML
Raw Normal View History

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>
xycrcb2rgb.h File Reference
</title>
<link href="$DriverApiDocsCssPath" rel="stylesheet" type="text/css">
</head>
<h3 class="PageHeader">Xilinx Processor IP Library</h3>
<hl>Software Drivers</hl>
<hr class="whs1">
<!-- Generated by Doxygen 1.4.7 -->
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main&nbsp;Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li id="current"><a href="files.html"><span>Files</span></a></li>
</ul></div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File&nbsp;List</span></a></li>
<li><a href="globals.html"><span>File&nbsp;Members</span></a></li>
</ul></div>
<h1>xycrcb2rgb.h File Reference</h1><hr><a name="_details"></a><h2>Detailed Description</h2>
This header file contains identifiers and register-level driver functions (or macros), range macros, structure typedefs that can be used to access the Xilinx YCRCB2RGB core.<p>
The YCrCb to RGB Color-Space Convertor core is a simplified 3x3 matrix multiplier converts three input color samples to three output samples in a single clock cycle. The core supports four common format conversions as well as a custom mode that allows for a user-defined transform. The core is capable of a maximum resolution of 7680 columns by 7680 rows with 8, 10, 12, or 16 bits per pixel.<p>
<b>Initialization &amp; Configuration</b><p>
The device driver enables higher layer software (e.g., an application) to communicate to the YCRCB2RGB core.<p>
<a class="el" href="xycrcb2rgb_8c.html#c5025d0ba54b65adaa027af5fb417af6">XYCrCb2Rgb_CfgInitialize()</a> API is used to initialize the YCRCB2RGB core. The user needs to first call the <a class="el" href="xycrcb2rgb_8h.html#efc2983c39179e4c195f7aac035ec77a">XYCrCb2Rgb_LookupConfig()</a> API which returns the Configuration structure pointer which is passed as a parameter to the <a class="el" href="xycrcb2rgb_8c.html#c5025d0ba54b65adaa027af5fb417af6">XYCrCb2Rgb_CfgInitialize()</a> API.<p>
<b> Interrupts </b><p>
The driver provides an interrupt handler XYCrCb2Rgb_IntrHandler for handling the interrupt from the YCRCB2RGB core. The users of this driver have to register this handler with the interrupt system and provide the callback functions by using XYCrCb2Rgb_SetCallBack API.<p>
<b> Virtual Memory </b><p>
This driver supports Virtual Memory. The RTOS is responsible for calculating the correct device base address in Virtual Memory space.<p>
<b> Threads </b><p>
This driver is not thread safe. Any needs for threads or thread mutual exclusion must be satisfied by the layer above this driver.<p>
<b> Asserts </b><p>
Asserts are used within all Xilinx drivers to enforce constraints on argument values. Asserts can be turned off on a system-wide basis by defining, at compile time, the NDEBUG identifier. By default, asserts are turned on and it is recommended that users leave asserts on during development.<p>
<b> Building the driver </b><p>
The <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> driver is composed of several source files. This allows the user to build and link only those parts of the driver that are necessary.<p>
<pre>
MODIFICATION HISTORY:</pre><p>
<pre> Ver Who Date Changes
----- ------ -------- -------------------------------------------------------
5.00a tb 02/28/12 Updated for YCRCB2RGB V5.00.a
5.01a bao 12/28/12 Converted from xio.h to xil_io.h, translating basic
types, MB cache functions, exceptions and assertions
to xil_io format.
6.0 adk 19/12/13 Updated as per the New Tcl API's
7.0 adk 01/31/14 Changed the file name from "ycrcb2rgb.h" to
"xycrcb2rgb.h".</pre><p>
<pre> Moved register offsets and bit definitions from
ycrcb2rgb.h file to <a class="el" href="xycrcb2rgb__hw_8h.html">xycrcb2rgb_hw.h</a> file.</pre><p>
<pre> Removed YCC_TIMING_STATUS register offset because this
register is not present in latest product guide.</pre><p>
<pre> Removed following function macros:
YCC_Enable, YCC_Disable, YCC_RegUpdateEnable,
YCC_RegUpdateDisable, YCC_Reset, YCC_ClearReset,
YCC_AutoSyncReset, ycc_max..</pre><p>
<pre> Removed following functions:
YCC_select_standard, YCC_coefficient_translation,
YCC_set_coefficients, YCC_get_coefficients.</pre><p>
<pre> Added following handler types as enum:
XYCC_HANDLER_PROCSTART, XYCC_HANDLER_FRAMEDONE,
XYCC_HANDLER_ERROR.</pre><p>
<pre> Added following standard types as enum:
XYCC_STANDARD_ITU_601_SD, XYCC_STANDARD_ITU_709_NTSC,
XYCC_STANDARD_ITU_709_PAL, XYCC_STANDARD_YUV,
XYCC_STANDARD_CUSTOM.</pre><p>
<pre> Added following output ranges as enum:
XYCC_TV_16_TO_240, XYCC_STUDIO_16_TO_235,
XYCC_GRAPHICS_0_TO_255.</pre><p>
<pre> Added range macros for ActiveSize, RGBMAX, RGBMIN,
ROFFSET, GOFFSET, BOFFSET registers.</pre><p>
<pre> Added following function macros:
XYCrCb2Rgb_IntrEnable, XYCrCb2Rgb_IntrDisable,
XYCrCb2Rgb_StatusGetPending, XYCrCb2Rgb_IntrGetPending,
XYCrCb2Rgb_IntrClear, XYCrCb2Rgb_Reset,
XYCrCb2Rgb_Enable, XYCrCb2Rgb_Disable,
XYCrCb2Rgb_Start, XYCrCb2Rgb_Stop,
XYCrCb2Rgb_RegUpdateEnable,
XYCrCb2Rgb_RegUpdateDisable,
XYCrCb2Rgb_SyncReset, XYCrCb2Rgb_Max</pre><p>
<pre> Added core, configuration and coefficient structure.
Renamed ycc_coef_inputs -&gt; <a class="el" href="struct_x_y_cr_cb2_rgb___coef___inputs.html">XYCrCb2Rgb_Coef_Inputs</a> and
ycc_coef_outputs - &gt; <a class="el" href="struct_x_y_cr_cb2_rgb___coef___outputs.html">XYCrCb2Rgb_Coef_Outputs</a>.</pre><p>
<pre> Added callback functions typedef.</pre><p>
<pre> Implemented XYCrCb2Rgb_LookupConfig in
<a class="el" href="xycrcb2rgb__sinit_8c.html">xycrcb2rgb_sinit.c</a>
Implemented XYCrCb2Rgb_SelfTest in
<a class="el" href="xycrcb2rgb__selftest_8c.html">xycrcb2rgb_selftest.c</a>
Implemented XYCrCb2Rgb_IntrHandler,
XYCrCb2Rgb_SetCallBack in <a class="el" href="xycrcb2rgb__intr_8c.html">xycrcb2rgb_intr.c</a>.</pre><p>
<pre> Implemented following functions in <a class="el" href="xycrcb2rgb_8c.html">xycrcb2rgb.c</a>:
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__hw_8h.html">xycrcb2rgb_hw.h</a>&quot;</code><br>
<code>#include &quot;xil_assert.h&quot;</code><br>
<code>#include &quot;xstatus.h&quot;</code><br>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td></td></tr>
<tr><td colspan="2"><br><h2>Classes</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_y_cr_cb2_rgb___config.html">XYCrCb2Rgb_Config</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_y_cr_cb2_rgb___coef___inputs.html">XYCrCb2Rgb_Coef_Inputs</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_y_cr_cb2_rgb___coef___outputs.html">XYCrCb2Rgb_Coef_Outputs</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">struct &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_x_y_cr_cb2_rgb___coefficients.html">XYCrCb2Rgb_Coefficients</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#6113d9290b1865237e7be115a408ad80">XYCC_ACT_SIZE_FIRST</a>&nbsp;&nbsp;&nbsp;32</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#b946a9173d0455a345267bd354e52acf">XYCC_ACT_SIZE_LAST</a>&nbsp;&nbsp;&nbsp;8192</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#0ed767d655365734831aed1f21141653">XYCC_RGBMAX_MIN_FIRST</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#912ab7d0e626a08eac3ad4722f69dd2f">XYCC_RGBMAX_MIN_LAST</a>&nbsp;&nbsp;&nbsp;255</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#9c1de0904dfcc87d1ae31fe6ff884c5c">XYCC_RGBOFFSET_FIRST</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#5063e5ea88e8744785f0cc47bcb4f462">XYCC_RGBOFFSET_LAST</a>&nbsp;&nbsp;&nbsp;255</td></tr>
<tr><td colspan="2"><br><h2>Handler Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="xycrcb2rgb_8h.html#06fc87d81c62e9abb8790b6e5713c55b1cf6bdc917ecde565392a0889d7da484">XYCC_HANDLER_PROCSTART</a> = 1,
<a class="el" href="xycrcb2rgb_8h.html#06fc87d81c62e9abb8790b6e5713c55b405beea15bd5a1dc8fefc0836b6bd1bf">XYCC_HANDLER_FRAMEDONE</a>,
<a class="el" href="xycrcb2rgb_8h.html#06fc87d81c62e9abb8790b6e5713c55b01c9257754b2cf6b922196b6ec5d54ab">XYCC_HANDLER_ERROR</a>
}</td></tr>
<tr><td colspan="2"><br><h2>Standard Types</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#1e26713d0e6ef278ede893feaae2c55d">Standards</a> { <br>
&nbsp;&nbsp;<a class="el" href="xycrcb2rgb_8h.html#1e26713d0e6ef278ede893feaae2c55d1217ea6e63d324a65afedd246c3afa38">XYCC_STANDARD_ITU_601_SD</a> = 0,
<a class="el" href="xycrcb2rgb_8h.html#1e26713d0e6ef278ede893feaae2c55d46e2f294a2871542dd275903d47525f1">XYCC_STANDARD_ITU_709_NTSC</a>,
<a class="el" href="xycrcb2rgb_8h.html#1e26713d0e6ef278ede893feaae2c55daf6639705d9b4fb937b2760e72e01849">XYCC_STANDARD_ITU_709_PAL</a>,
<a class="el" href="xycrcb2rgb_8h.html#1e26713d0e6ef278ede893feaae2c55d0b82d96962dd13c0307cd48707b37b5a">XYCC_STANDARD_YUV</a>,
<br>
&nbsp;&nbsp;<a class="el" href="xycrcb2rgb_8h.html#1e26713d0e6ef278ede893feaae2c55d0b1c78077197c7527fc7952fcc89c211">XYCC_STANDARD_CUSTOM</a>
<br>
}</td></tr>
<tr><td colspan="2"><br><h2>Output Ranges</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#a9c553a5835e996be86db99d5d5b14c6">OutputRanges</a> { <a class="el" href="xycrcb2rgb_8h.html#a9c553a5835e996be86db99d5d5b14c63c73c9762977b65219b2ad82a0b4bb73">XYCC_TV_16_TO_240</a> = 0,
<a class="el" href="xycrcb2rgb_8h.html#a9c553a5835e996be86db99d5d5b14c60516093ac40f49d9a0161ce9dbf852d0">XYCC_STUDIO_16_TO_235</a>,
<a class="el" href="xycrcb2rgb_8h.html#a9c553a5835e996be86db99d5d5b14c6e1f1d2c55a2ef7feadbbde1ca748337e">XYCC_GRAPHICS_0_TO_255</a>
}</td></tr>
<tr><td colspan="2"><br><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#055a389e020474349314b360ebafc7e1">XYCRCB2RGB_H_</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#18ed531addc912f737ee9e8affdc27f2">XYCrCb2Rgb_Enable</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#7adfd3bd9b645168176b790e61571400">XYCrCb2Rgb_Disable</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#7cebbc2355fc310dea95b7112c828eee">XYCrCb2Rgb_Start</a>&nbsp;&nbsp;&nbsp;XYCrCb2Rgb_Enable</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#4b9684dc3b0342cd79ddd05602c8ddbf">XYCrCb2Rgb_Stop</a>&nbsp;&nbsp;&nbsp;XYCrCb2Rgb_Disable</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#2a3da55454c72455f3f0c2f1d1648826">XYCrCb2Rgb_RegUpdateEnable</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#f49957f05febddddb01dfa8cb59177a9">XYCrCb2Rgb_RegUpdateDisable</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#bdebf6613e02140b75a0ba30c2bdc445">XYCrCb2Rgb_SyncReset</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#fa57224777e579de5c753215d4d88c90">XYCrCb2Rgb_Reset</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#406213ef3c23c09a3d61681160d7d313">XYCrCb2Rgb_IntrEnable</a>(InstancePtr, IntrType)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#368ead416bb207d36da775cc88d8c33e">XYCrCb2Rgb_IntrDisable</a>(InstancePtr, IntrType)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#9ac977a3286fefa978d38bf4a24562bf">XYCrCb2Rgb_StatusGetPending</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#0f973253b451577e3985aeac1a5d19f5">XYCrCb2Rgb_IntrGetPending</a>(InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#ad3d433153fdcda29662ee85aa238df0">XYCrCb2Rgb_IntrClear</a>(InstancePtr, IntrType)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#e181a3b5d2d7e330ac273b92677a9c74">XYCrCb2Rgb_Max</a>(Num1, Num2)&nbsp;&nbsp;&nbsp;(((Num1) &gt; (Num2)) ? (Num1) : (Num2))</td></tr>
<tr><td colspan="2"><br><h2>Typedefs</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*)&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#4fc84136cce49c5089babb53c657d8b7">XYCrCb2Rgb_CallBack</a> (void *CallBackRef)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef void(*)&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#ee4b5fc5302eed7b35df9eaefadc5ab7">XYCrCb2Rgb_ErrorCallBack</a> (void *CallBackRef, u32 ErrorMask)</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_x_y_cr_cb2_rgb___config.html">XYCrCb2Rgb_Config</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#efc2983c39179e4c195f7aac035ec77a">XYCrCb2Rgb_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.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_8h.html#739c05fe4dba7388f1e72ceadcbc3205">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#1e26713d0e6ef278ede893feaae2c55d">Standards</a> StandardSel, enum <a class="el" href="xycrcb2rgb_8h.html#a9c553a5835e996be86db99d5d5b14c6">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_8h.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_8h.html#a6fff23e29d7affab6a4912e8c52a8cf">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#a9c553a5835e996be86db99d5d5b14c6">OutputRanges</a> Range)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#9829c0d1d3eb9b8c4e6151b9dab69af2">XYCrCb2Rgb_SelfTest</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_8h.html#c907728c8b0e454f8165f350d991244d">XYCrCb2Rgb_IntrHandler</a> (void *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xycrcb2rgb_8h.html#7fdc1b162fb009351199c45ffb7dc1c5">XYCrCb2Rgb_SetCallBack</a> (<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)</td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="6113d9290b1865237e7be115a408ad80"></a><!-- doxytag: member="xycrcb2rgb.h::XYCC_ACT_SIZE_FIRST" ref="6113d9290b1865237e7be115a408ad80" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCC_ACT_SIZE_FIRST&nbsp;&nbsp;&nbsp;32 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Active Size (VxH) range macros Starting value for H/V
</div>
</div><p>
<a class="anchor" name="b946a9173d0455a345267bd354e52acf"></a><!-- doxytag: member="xycrcb2rgb.h::XYCC_ACT_SIZE_LAST" ref="b946a9173d0455a345267bd354e52acf" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCC_ACT_SIZE_LAST&nbsp;&nbsp;&nbsp;8192 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Ending value for H/V
</div>
</div><p>
<a class="anchor" name="0ed767d655365734831aed1f21141653"></a><!-- doxytag: member="xycrcb2rgb.h::XYCC_RGBMAX_MIN_FIRST" ref="0ed767d655365734831aed1f21141653" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCC_RGBMAX_MIN_FIRST&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
RGBMAX, RGBMIN range macros Starting value for RGBMAX/RGBMIN
</div>
</div><p>
<a class="anchor" name="912ab7d0e626a08eac3ad4722f69dd2f"></a><!-- doxytag: member="xycrcb2rgb.h::XYCC_RGBMAX_MIN_LAST" ref="912ab7d0e626a08eac3ad4722f69dd2f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCC_RGBMAX_MIN_LAST&nbsp;&nbsp;&nbsp;255 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Ending value for RGBMAX/RGBMIN
</div>
</div><p>
<a class="anchor" name="9c1de0904dfcc87d1ae31fe6ff884c5c"></a><!-- doxytag: member="xycrcb2rgb.h::XYCC_RGBOFFSET_FIRST" ref="9c1de0904dfcc87d1ae31fe6ff884c5c" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCC_RGBOFFSET_FIRST&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
ROFFSET, GOFFSET, BOFFSET range macros Starting value for ROFFSET/ GOFFSET/BOFFSET
</div>
</div><p>
<a class="anchor" name="5063e5ea88e8744785f0cc47bcb4f462"></a><!-- doxytag: member="xycrcb2rgb.h::XYCC_RGBOFFSET_LAST" ref="5063e5ea88e8744785f0cc47bcb4f462" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCC_RGBOFFSET_LAST&nbsp;&nbsp;&nbsp;255 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Ending value for ROFFSET/ GOFFSET/BOFFSET
</div>
</div><p>
<a class="anchor" name="7adfd3bd9b645168176b790e61571400"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_Disable" ref="7adfd3bd9b645168176b790e61571400" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCrCb2Rgb_Disable </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xycrcb2rgb__hw_8h.html#2e7e4b983842e5d2b75bba8ee58cc763">XYCrCb2Rgb_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#5c8de676cb5b905e8cd43083bd96aa55">XYCC_CONTROL_OFFSET</a>), \
(<a class="code" href="xycrcb2rgb__hw_8h.html#9e810d9723caf0b5d13e0461e3cc037c">XYCrCb2Rgb_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#5c8de676cb5b905e8cd43083bd96aa55">XYCC_CONTROL_OFFSET</a>)) &amp; (~(<a class="code" href="xycrcb2rgb__hw_8h.html#42da08e6deb2d6b690acefaa4aaaf864">XYCC_CTL_SW_EN_MASK</a>))))
</pre></div>This macro disables the YCrCb2Rgb 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>C-style signature: void <a class="el" href="xycrcb2rgb_8h.html#7adfd3bd9b645168176b790e61571400">XYCrCb2Rgb_Disable(*XYCrCb2Rgb InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="18ed531addc912f737ee9e8affdc27f2"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_Enable" ref="18ed531addc912f737ee9e8affdc27f2" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCrCb2Rgb_Enable </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xycrcb2rgb__hw_8h.html#2e7e4b983842e5d2b75bba8ee58cc763">XYCrCb2Rgb_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#5c8de676cb5b905e8cd43083bd96aa55">XYCC_CONTROL_OFFSET</a>), \
<a class="code" href="xycrcb2rgb__hw_8h.html#9e810d9723caf0b5d13e0461e3cc037c">XYCrCb2Rgb_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#5c8de676cb5b905e8cd43083bd96aa55">XYCC_CONTROL_OFFSET</a>)) | (<a class="code" href="xycrcb2rgb__hw_8h.html#42da08e6deb2d6b690acefaa4aaaf864">XYCC_CTL_SW_EN_MASK</a>))
</pre></div>This macro enables the YCrCb2Rgb 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>C-style signature: void <a class="el" href="xycrcb2rgb_8h.html#18ed531addc912f737ee9e8affdc27f2">XYCrCb2Rgb_Enable(*XYCrCb2Rgb InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="055a389e020474349314b360ebafc7e1"></a><!-- doxytag: member="xycrcb2rgb.h::XYCRCB2RGB_H_" ref="055a389e020474349314b360ebafc7e1" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCRCB2RGB_H_ </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Prevent circular inclusions by using protection macros
</div>
</div><p>
<a class="anchor" name="ad3d433153fdcda29662ee85aa238df0"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_IntrClear" ref="ad3d433153fdcda29662ee85aa238df0" args="(InstancePtr, IntrType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCrCb2Rgb_IntrClear </td>
<td>(</td>
<td class="paramtype">InstancePtr, <tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntrType&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xycrcb2rgb__hw_8h.html#2e7e4b983842e5d2b75bba8ee58cc763">XYCrCb2Rgb_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#463abde173122e160b253acc53b214bc">XYCC_STATUS_OFFSET</a>), \
(IntrType) &amp; (<a class="code" href="xycrcb2rgb__hw_8h.html#32a32794d05ffded1cfca5bcf4e6c584">XYCC_IXR_ALLINTR_MASK</a>))
</pre></div>This function macro clears/acknowledges pending interrupts of the YCRCB2RGB core in the Status register. Bit positions of 1 will be cleared.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the YCRCB2RGB core instance to be worked on.</td></tr>
<tr><td valign="top"></td><td valign="top"><em>IntrType</em>&nbsp;</td><td>is the pending interrupts to clear/acknowledge. Use OR'ing of XYCC_IXR_*_MASK constants defined in <a class="el" href="xycrcb2rgb__hw_8h.html">xycrcb2rgb_hw.h</a> to create this parameter value.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xycrcb2rgb_8h.html#ad3d433153fdcda29662ee85aa238df0">XYCrCb2Rgb_IntrClear(XYCC *InstancePtr, u32 IntrType)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="368ead416bb207d36da775cc88d8c33e"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_IntrDisable" ref="368ead416bb207d36da775cc88d8c33e" args="(InstancePtr, IntrType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCrCb2Rgb_IntrDisable </td>
<td>(</td>
<td class="paramtype">InstancePtr, <tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntrType&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xycrcb2rgb__hw_8h.html#2e7e4b983842e5d2b75bba8ee58cc763">XYCrCb2Rgb_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#a43d65750de71e672b57f0237b4e3eb9">XYCC_IRQ_EN_OFFSET</a>),\
<a class="code" href="xycrcb2rgb__hw_8h.html#9e810d9723caf0b5d13e0461e3cc037c">XYCrCb2Rgb_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#a43d65750de71e672b57f0237b4e3eb9">XYCC_IRQ_EN_OFFSET</a>)) &amp; \
((~(IntrType)) &amp; (<a class="code" href="xycrcb2rgb__hw_8h.html#32a32794d05ffded1cfca5bcf4e6c584">XYCC_IXR_ALLINTR_MASK</a>)))
</pre></div>This function macro disables individual interrupts of the YCRCB2RGB core by updating the IRQ_ENABLE register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the YCrCb2Rgb core instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>IntrType</em>&nbsp;</td><td>is the bit-mask of the interrupts to be disabled. Bit positions of 1 will be disabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XYCC_IXR_*_MASK bits defined in <a class="el" href="xycrcb2rgb__hw_8h.html">xycrcb2rgb_hw.h</a>.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void XYCrCb2Rgb_IntrDisable(<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr, u32 IntrType)</dd></dl>
Any other interrupt not covered by parameter IntrType, if enabled before this macro is called, will remain enabled.
</div>
</div><p>
<a class="anchor" name="406213ef3c23c09a3d61681160d7d313"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_IntrEnable" ref="406213ef3c23c09a3d61681160d7d313" args="(InstancePtr, IntrType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCrCb2Rgb_IntrEnable </td>
<td>(</td>
<td class="paramtype">InstancePtr, <tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">IntrType&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xycrcb2rgb__hw_8h.html#2e7e4b983842e5d2b75bba8ee58cc763">XYCrCb2Rgb_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#a43d65750de71e672b57f0237b4e3eb9">XYCC_IRQ_EN_OFFSET</a>), (((IntrType) &amp; \
(<a class="code" href="xycrcb2rgb__hw_8h.html#32a32794d05ffded1cfca5bcf4e6c584">XYCC_IXR_ALLINTR_MASK</a>)) | \
(<a class="code" href="xycrcb2rgb__hw_8h.html#9e810d9723caf0b5d13e0461e3cc037c">XYCrCb2Rgb_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#a43d65750de71e672b57f0237b4e3eb9">XYCC_IRQ_EN_OFFSET</a>)))))
</pre></div>This function macro enables individual interrupts of the YCRCB2RGB core by updating the IRQ_ENABLE register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the YCrCb2Rgb core instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>IntrType</em>&nbsp;</td><td>is the bit-mask of the interrupts to be enabled. Bit positions of 1 will be enabled. Bit positions of 0 will keep the previous setting. This mask is formed by OR'ing XYCC_IXR_*_MASK bits defined in <a class="el" href="xycrcb2rgb__hw_8h.html">xycrcb2rgb_hw.h</a>.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void XYCrCb2Rgb_IntrEnable(<a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> *InstancePtr, u32 IntrType)</dd></dl>
The existing enabled interrupt(s) will remain enabled.
</div>
</div><p>
<a class="anchor" name="0f973253b451577e3985aeac1a5d19f5"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_IntrGetPending" ref="0f973253b451577e3985aeac1a5d19f5" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCrCb2Rgb_IntrGetPending </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xycrcb2rgb__hw_8h.html#9e810d9723caf0b5d13e0461e3cc037c">XYCrCb2Rgb_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#a43d65750de71e672b57f0237b4e3eb9">XYCC_IRQ_EN_OFFSET</a>)) &amp; \
(<a class="code" href="xycrcb2rgb__hw_8h.html#9e810d9723caf0b5d13e0461e3cc037c">XYCrCb2Rgb_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#463abde173122e160b253acc53b214bc">XYCC_STATUS_OFFSET</a>)) &amp; \
((u32)(<a class="code" href="xycrcb2rgb__hw_8h.html#32a32794d05ffded1cfca5bcf4e6c584">XYCC_IXR_ALLINTR_MASK</a>)))
</pre></div>This function macro returns the pending interrupts of the YCRCB2RGB core for the interrupts that have been enabled.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the YCrCb2Rgb core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The pending interrupts of the YCRCB2RGB core. Use XYCC_IXR_*_MASK constants defined in <a class="el" href="xycrcb2rgb__hw_8h.html">xycrcb2rgb_hw.h</a> to interpret this value. The returned value is a logical AND of the contents of the STATUS register and the IRQ_ENABLE register.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u32 XYCC_IntrGetPending(XYCC *InstancePtr) </dd></dl>
</div>
</div><p>
<a class="anchor" name="e181a3b5d2d7e330ac273b92677a9c74"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_Max" ref="e181a3b5d2d7e330ac273b92677a9c74" args="(Num1, Num2)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCrCb2Rgb_Max </td>
<td>(</td>
<td class="paramtype">Num1, <tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">Num2&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%">&nbsp;&nbsp;&nbsp;(((Num1) &gt; (Num2)) ? (Num1) : (Num2))</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This macro identifies maximum number from given numbers.<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>Num1</em>&nbsp;</td><td>is a a u32 number. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Num2</em>&nbsp;</td><td>is a a u32 number.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Maximum number from given two numbers.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u32 <a class="el" href="xycrcb2rgb_8h.html#e181a3b5d2d7e330ac273b92677a9c74">XYCrCb2Rgb_Max(u32 Num1, u32 Num2)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="f49957f05febddddb01dfa8cb59177a9"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_RegUpdateDisable" ref="f49957f05febddddb01dfa8cb59177a9" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCrCb2Rgb_RegUpdateDisable </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xycrcb2rgb__hw_8h.html#2e7e4b983842e5d2b75bba8ee58cc763">XYCrCb2Rgb_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#5c8de676cb5b905e8cd43083bd96aa55">XYCC_CONTROL_OFFSET</a>), \
(<a class="code" href="xycrcb2rgb__hw_8h.html#9e810d9723caf0b5d13e0461e3cc037c">XYCrCb2Rgb_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#5c8de676cb5b905e8cd43083bd96aa55">XYCC_CONTROL_OFFSET</a>)) &amp; (~(<a class="code" href="xycrcb2rgb__hw_8h.html#5aa7286067cc510c25e70c0c3ef12f69">XYCC_CTL_RUE_MASK</a>))))
</pre></div>This macro disables copying from updated processor register values to the active set at the end of each AXI-Stream frame.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <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>C-style signature: void <a class="el" href="xycrcb2rgb_8h.html#f49957f05febddddb01dfa8cb59177a9">XYCrCb2Rgb_RegUpdateDisable(*XYCrCb2Rgb InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="2a3da55454c72455f3f0c2f1d1648826"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_RegUpdateEnable" ref="2a3da55454c72455f3f0c2f1d1648826" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCrCb2Rgb_RegUpdateEnable </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xycrcb2rgb__hw_8h.html#2e7e4b983842e5d2b75bba8ee58cc763">XYCrCb2Rgb_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#5c8de676cb5b905e8cd43083bd96aa55">XYCC_CONTROL_OFFSET</a>), \
(<a class="code" href="xycrcb2rgb__hw_8h.html#9e810d9723caf0b5d13e0461e3cc037c">XYCrCb2Rgb_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#5c8de676cb5b905e8cd43083bd96aa55">XYCC_CONTROL_OFFSET</a>)) | (<a class="code" href="xycrcb2rgb__hw_8h.html#5aa7286067cc510c25e70c0c3ef12f69">XYCC_CTL_RUE_MASK</a>)))
</pre></div>This macro enables copying from updated processor register values to the active set at the end of each AXI-Stream frame.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <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>C-style signature: void <a class="el" href="xycrcb2rgb_8h.html#2a3da55454c72455f3f0c2f1d1648826">XYCrCb2Rgb_RegUpdateEnable(*XYCrCb2Rgb InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="fa57224777e579de5c753215d4d88c90"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_Reset" ref="fa57224777e579de5c753215d4d88c90" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCrCb2Rgb_Reset </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xycrcb2rgb__hw_8h.html#2e7e4b983842e5d2b75bba8ee58cc763">XYCrCb2Rgb_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#5c8de676cb5b905e8cd43083bd96aa55">XYCC_CONTROL_OFFSET</a>), (<a class="code" href="xycrcb2rgb__hw_8h.html#c3974383c66b31273044f7e8ce4620a3">XYCC_CTL_RESET_MASK</a>))
</pre></div>This macro resets the YCrCb2Rgb core.. This reset effects the core immediately and may cause image tearing.<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>C-style signature: void <a class="el" href="xycrcb2rgb_8h.html#fa57224777e579de5c753215d4d88c90">XYCrCb2Rgb_Reset(XYCrCb2Rgb *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="7cebbc2355fc310dea95b7112c828eee"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_Start" ref="7cebbc2355fc310dea95b7112c828eee" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCrCb2Rgb_Start&nbsp;&nbsp;&nbsp;XYCrCb2Rgb_Enable </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This macro starts the YCrCb2Rgb 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>C-style signature: void <a class="el" href="xycrcb2rgb_8h.html#7cebbc2355fc310dea95b7112c828eee">XYCrCb2Rgb_Start(*XYCrCb2Rgb InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="9ac977a3286fefa978d38bf4a24562bf"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_StatusGetPending" ref="9ac977a3286fefa978d38bf4a24562bf" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCrCb2Rgb_StatusGetPending </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xycrcb2rgb__hw_8h.html#9e810d9723caf0b5d13e0461e3cc037c">XYCrCb2Rgb_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#463abde173122e160b253acc53b214bc">XYCC_STATUS_OFFSET</a>)) &amp; (<a class="code" href="xycrcb2rgb__hw_8h.html#32a32794d05ffded1cfca5bcf4e6c584">XYCC_IXR_ALLINTR_MASK</a>)
</pre></div>This function macro returns the pending interrupt status of the YCRCB2RGB core read from the Status register.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the YCrCb2Rgb core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The status of pending interrupts of the YCRCB2RGB core. Use XYCC_IXR_*_MASK constants defined in <a class="el" href="xycrcb2rgb__hw_8h.html">xycrcb2rgb_hw.h</a> to interpret this value.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: XYCrCb2Rgb_StatusGePending(XYCC *InstancePtr) </dd></dl>
</div>
</div><p>
<a class="anchor" name="4b9684dc3b0342cd79ddd05602c8ddbf"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_Stop" ref="4b9684dc3b0342cd79ddd05602c8ddbf" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCrCb2Rgb_Stop&nbsp;&nbsp;&nbsp;XYCrCb2Rgb_Disable </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This macro stops the YCrCb2Rgb 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>C-style signature: void <a class="el" href="xycrcb2rgb_8h.html#4b9684dc3b0342cd79ddd05602c8ddbf">XYCrCb2Rgb_Stop(*XYCrCb2Rgb InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="bdebf6613e02140b75a0ba30c2bdc445"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_SyncReset" ref="bdebf6613e02140b75a0ba30c2bdc445" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XYCrCb2Rgb_SyncReset </td>
<td>(</td>
<td class="paramtype">InstancePtr&nbsp;</td>
<td class="paramname"> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
<b>Value:</b><div class="fragment"><pre class="fragment"><a class="code" href="xycrcb2rgb__hw_8h.html#2e7e4b983842e5d2b75bba8ee58cc763">XYCrCb2Rgb_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xycrcb2rgb__hw_8h.html#5c8de676cb5b905e8cd43083bd96aa55">XYCC_CONTROL_OFFSET</a>), (<a class="code" href="xycrcb2rgb__hw_8h.html#90483b2f1dbe7a706f4488a8f132ae18">XYCC_CTL_AUTORESET_MASK</a>))
</pre></div>This macro resets a the YCrCb2Rgb core, but differs from <a class="el" href="xycrcb2rgb_8h.html#fa57224777e579de5c753215d4d88c90">XYCrCb2Rgb_Reset()</a> in that it automatically synchronizes to the VBlank_in input of the core to prevent tearing.<p>
On the next rising-edge of VBlank_in following a call to <a class="el" href="xycrcb2rgb_8h.html#bdebf6613e02140b75a0ba30c2bdc445">XYCrCb2Rgb_SyncReset()</a>, all of the core's configuration registers and outputs will be reset, then the reset flag will be immediately released, allowing the core to immediately resume default operation.<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>C-style signature: void <a class="el" href="xycrcb2rgb_8h.html#bdebf6613e02140b75a0ba30c2bdc445">XYCrCb2Rgb_SyncReset(*XYCrCb2Rgb InstancePtr)</a> </dd></dl>
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="4fc84136cce49c5089babb53c657d8b7"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_CallBack" ref="4fc84136cce49c5089babb53c657d8b7" args="(void *CallBackRef)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(*) <a class="el" href="xycrcb2rgb_8h.html#4fc84136cce49c5089babb53c657d8b7">XYCrCb2Rgb_CallBack</a>(void *CallBackRef) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Callback type for all interrupts except error interrupt.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>CallBackRef</em>&nbsp;</td><td>is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked.</td></tr>
</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="ee4b5fc5302eed7b35df9eaefadc5ab7"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_ErrorCallBack" ref="ee4b5fc5302eed7b35df9eaefadc5ab7" args="(void *CallBackRef, u32 ErrorMask)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(*) <a class="el" href="xycrcb2rgb_8h.html#ee4b5fc5302eed7b35df9eaefadc5ab7">XYCrCb2Rgb_ErrorCallBack</a>(void *CallBackRef, u32 ErrorMask) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Callback type for error interrupt.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>CallBackRef</em>&nbsp;</td><td>is a callback reference passed in by the upper layer when setting the callback functions, and passed back to the upper layer when the callback is invoked. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>ErrorMask</em>&nbsp;</td><td>is a bit mask indicating the cause of the error. Its value equals 'OR'ing one or more XYCC_IXR_*_MASK values defined in <a class="el" href="xycrcb2rgb__hw_8h.html">xycrcb2rgb_hw.h</a>.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b"></a><!-- doxytag: member="xycrcb2rgb.h::@0" ref="06fc87d81c62e9abb8790b6e5713c55b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">anonymous enum </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
These constants specify different types of handler and used to differentiate interrupt requests from core. <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b1cf6bdc917ecde565392a0889d7da484"></a><!-- doxytag: member="XYCC_HANDLER_PROCSTART" ref="06fc87d81c62e9abb8790b6e5713c55b1cf6bdc917ecde565392a0889d7da484" args="" -->XYCC_HANDLER_PROCSTART</em>&nbsp;</td><td>
A processing start event interrupt type </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b405beea15bd5a1dc8fefc0836b6bd1bf"></a><!-- doxytag: member="XYCC_HANDLER_FRAMEDONE" ref="06fc87d81c62e9abb8790b6e5713c55b405beea15bd5a1dc8fefc0836b6bd1bf" args="" -->XYCC_HANDLER_FRAMEDONE</em>&nbsp;</td><td>
A frame done event interrupt type </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b01c9257754b2cf6b922196b6ec5d54ab"></a><!-- doxytag: member="XYCC_HANDLER_ERROR" ref="06fc87d81c62e9abb8790b6e5713c55b01c9257754b2cf6b922196b6ec5d54ab" args="" -->XYCC_HANDLER_ERROR</em>&nbsp;</td><td>
An error condition interrupt type </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="a9c553a5835e996be86db99d5d5b14c6"></a><!-- doxytag: member="xycrcb2rgb.h::OutputRanges" ref="a9c553a5835e996be86db99d5d5b14c6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="xycrcb2rgb_8h.html#a9c553a5835e996be86db99d5d5b14c6">OutputRanges</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
These constants specify different ranges used for studio equipment, television and computer graphics respectively. <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="a9c553a5835e996be86db99d5d5b14c63c73c9762977b65219b2ad82a0b4bb73"></a><!-- doxytag: member="XYCC_TV_16_TO_240" ref="a9c553a5835e996be86db99d5d5b14c63c73c9762977b65219b2ad82a0b4bb73" args="" -->XYCC_TV_16_TO_240</em>&nbsp;</td><td>
16 to 240, for Television. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="a9c553a5835e996be86db99d5d5b14c60516093ac40f49d9a0161ce9dbf852d0"></a><!-- doxytag: member="XYCC_STUDIO_16_TO_235" ref="a9c553a5835e996be86db99d5d5b14c60516093ac40f49d9a0161ce9dbf852d0" args="" -->XYCC_STUDIO_16_TO_235</em>&nbsp;</td><td>
16 to 235, for Studio Equipment. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="a9c553a5835e996be86db99d5d5b14c6e1f1d2c55a2ef7feadbbde1ca748337e"></a><!-- doxytag: member="XYCC_GRAPHICS_0_TO_255" ref="a9c553a5835e996be86db99d5d5b14c6e1f1d2c55a2ef7feadbbde1ca748337e" args="" -->XYCC_GRAPHICS_0_TO_255</em>&nbsp;</td><td>
0 to 255, for Computer Graphics. </td></tr>
</table>
</dl>
</div>
</div><p>
<a class="anchor" name="1e26713d0e6ef278ede893feaae2c55d"></a><!-- doxytag: member="xycrcb2rgb.h::Standards" ref="1e26713d0e6ef278ede893feaae2c55d" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">enum <a class="el" href="xycrcb2rgb_8h.html#1e26713d0e6ef278ede893feaae2c55d">Standards</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
These constants specify different types of standards used to represent standard color encoding. <dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="1e26713d0e6ef278ede893feaae2c55d1217ea6e63d324a65afedd246c3afa38"></a><!-- doxytag: member="XYCC_STANDARD_ITU_601_SD" ref="1e26713d0e6ef278ede893feaae2c55d1217ea6e63d324a65afedd246c3afa38" args="" -->XYCC_STANDARD_ITU_601_SD</em>&nbsp;</td><td>
Standard ITU 601 SD. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="1e26713d0e6ef278ede893feaae2c55d46e2f294a2871542dd275903d47525f1"></a><!-- doxytag: member="XYCC_STANDARD_ITU_709_NTSC" ref="1e26713d0e6ef278ede893feaae2c55d46e2f294a2871542dd275903d47525f1" args="" -->XYCC_STANDARD_ITU_709_NTSC</em>&nbsp;</td><td>
Standard ITU 709 NTSC. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="1e26713d0e6ef278ede893feaae2c55daf6639705d9b4fb937b2760e72e01849"></a><!-- doxytag: member="XYCC_STANDARD_ITU_709_PAL" ref="1e26713d0e6ef278ede893feaae2c55daf6639705d9b4fb937b2760e72e01849" args="" -->XYCC_STANDARD_ITU_709_PAL</em>&nbsp;</td><td>
Standard ITU 709 PAL. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="1e26713d0e6ef278ede893feaae2c55d0b82d96962dd13c0307cd48707b37b5a"></a><!-- doxytag: member="XYCC_STANDARD_YUV" ref="1e26713d0e6ef278ede893feaae2c55d0b82d96962dd13c0307cd48707b37b5a" args="" -->XYCC_STANDARD_YUV</em>&nbsp;</td><td>
Standard YUV. </td></tr>
<tr><td valign="top"><em><a class="anchor" name="1e26713d0e6ef278ede893feaae2c55d0b1c78077197c7527fc7952fcc89c211"></a><!-- doxytag: member="XYCC_STANDARD_CUSTOM" ref="1e26713d0e6ef278ede893feaae2c55d0b1c78077197c7527fc7952fcc89c211" args="" -->XYCC_STANDARD_CUSTOM</em>&nbsp;</td><td>
Standard Custom. </td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="c5025d0ba54b65adaa027af5fb417af6"></a><!-- doxytag: member="xycrcb2rgb.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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.h::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="c907728c8b0e454f8165f350d991244d"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_IntrHandler" ref="c907728c8b0e454f8165f350d991244d" args="(void *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XYCrCb2Rgb_IntrHandler </td>
<td>(</td>
<td class="paramtype">void *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function is the interrupt handler for the YCRCB2RGB core.<p>
This handler reads the pending interrupt from the IER(IRQ_ENABLE register) or ISR (STATUS register), determines the source of the interrupts, calls according callbacks, and finally clears the interrupts.<p>
The application is responsible for connecting this function to the interrupt system. Application beyond this driver is also responsible for providing callbacks to handle interrupts and installing the callbacks using <a class="el" href="xycrcb2rgb_8h.html#7fdc1b162fb009351199c45ffb7dc1c5">XYCrCb2Rgb_SetCallBack()</a> during initialization phase.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance that just interrupted.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Interrupt interface (HasIntcIf) should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="197c1991a047b5bc650f34ebaff22365"></a><!-- doxytag: member="xycrcb2rgb.h::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.h::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="efc2983c39179e4c195f7aac035ec77a"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_LookupConfig" ref="efc2983c39179e4c195f7aac035ec77a" args="(u16 DeviceId)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_x_y_cr_cb2_rgb___config.html">XYCrCb2Rgb_Config</a>* XYCrCb2Rgb_LookupConfig </td>
<td>(</td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>DeviceId</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function returns a reference to an <a class="el" href="struct_x_y_cr_cb2_rgb___config.html">XYCrCb2Rgb_Config</a> structure based on the unique core id, <em>DeviceId</em>. The return value will refer to an entry in the core configuration table defined in the <a class="el" href="xycrcb2rgb__g_8c.html">xycrcb2rgb_g.c</a> file.<p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>DeviceId</em>&nbsp;</td><td>is the unique core ID of the core for the lookup operation.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>XYCrCb2Rgb_LookupConfig returns a reference to a config record in the configuration table (in <a class="el" href="xycrcb2rgb__g_8c.html">xycrcb2rgb_g.c</a>) corresponding to <em>DeviceId</em>, or NULL if no match is found.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="a6fff23e29d7affab6a4912e8c52a8cf"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_Select_OutputRange" ref="a6fff23e29d7affab6a4912e8c52a8cf" args="(XYCrCb2Rgb *InstancePtr, enum 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#a9c553a5835e996be86db99d5d5b14c6">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 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="739c05fe4dba7388f1e72ceadcbc3205"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_Select_Standard" ref="739c05fe4dba7388f1e72ceadcbc3205" args="(XYCrCb2Rgb *InstancePtr, enum Standards StandardSel, enum 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#1e26713d0e6ef278ede893feaae2c55d">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#a9c553a5835e996be86db99d5d5b14c6">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 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 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="9829c0d1d3eb9b8c4e6151b9dab69af2"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_SelfTest" ref="9829c0d1d3eb9b8c4e6151b9dab69af2" args="(XYCrCb2Rgb *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XYCrCb2Rgb_SelfTest </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 reads Version register of YCRCB2RGB core and compares with zero as part of self test.<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 XCrCb2Rgb instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><ul>
<li>XST_SUCCESS if the Version register read test was successful.</li><li>XST_FAILURE if the Version register read test failed.</li></ul>
</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="6de5bc93480ed88dc7322f17c1523fcf"></a><!-- doxytag: member="xycrcb2rgb.h::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.h::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="7fdc1b162fb009351199c45ffb7dc1c5"></a><!-- doxytag: member="xycrcb2rgb.h::XYCrCb2Rgb_SetCallBack" ref="7fdc1b162fb009351199c45ffb7dc1c5" args="(XYCrCb2Rgb *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XYCrCb2Rgb_SetCallBack </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>HandlerType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&nbsp;</td>
<td class="paramname"> <em>CallBackFunc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&nbsp;</td>
<td class="paramname"> <em>CallBackRef</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This routine installs an asynchronous callback function for the given HandlerTypes.<p>
<pre>
HandlerType Callback Function Type
----------------------- ---------------------------
XYCC_HANDLER_PROCSTART ProcStartCallBack.
XYCC_HANDLER_FRAMEDONE FrameDoneCallBack.
XYCC_HANDLER_ERROR ErrCallBack.
</pre><p>
<dl compact><dt><b>Parameters:</b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"></td><td valign="top"><em>InstancePtr</em>&nbsp;</td><td>is a pointer to the <a class="el" href="struct_x_y_cr_cb2_rgb.html">XYCrCb2Rgb</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HandlerType</em>&nbsp;</td><td>specifies which callback is to be attached. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CallBackFunc</em>&nbsp;</td><td>is the address of the callback function. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CallBackRef</em>&nbsp;</td><td>is a user data item that will be passed to the callback function when it is invoked.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><ul>
<li>XST_SUCCESS when handler is installed.</li><li>XST_INVALID_PARAM when HandlerType is invalid.</li></ul>
</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Invoking this function for a handler that already has been installed replaces it with the new handler. </dd></dl>
</div>
</div><p>
<a class="anchor" name="140580f95dd9db5de722f7633c9e0502"></a><!-- doxytag: member="xycrcb2rgb.h::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.h::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.h::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.h::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.h::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.h::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.