embeddedsw/XilinxProcessorIPLib/drivers/enhance/doc/html/api/xenhance_8h.html
Shravan Kumar A 3e69599b57 enhance: Added files to enhance driver.
Added source files, integration files, self test example,
mdd and tcl files to enhance driver.

Signed-off-by: Shravan Kumar A <skumara@xilinx.com>
Signed-off-by: Jagannadha Sutradharudu Teki <jaganna@xilinx.com>
Acked-by: Srikanth Vemula <svemula@xilinx.com>
2014-09-02 11:21:00 +05:30

1589 lines
85 KiB
HTML

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>
xenhance.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>xenhance.h File Reference</h1>
<p>
<code>#include &quot;xil_assert.h&quot;</code><br>
<code>#include &quot;xstatus.h&quot;</code><br>
<code>#include &quot;<a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>&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_enhance___config.html">XEnhance_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_enhance.html">XEnhance</a></td></tr>
<tr><td colspan="2"><br><h2>Active size range macros</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xenhance_8h.html#c0bdb1a67e45a7f560834e5e90288022">XENH_VSIZE_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="xenhance_8h.html#d9abb02b03915dd61814c87af02503a3">XENH_VSIZE_LAST</a>&nbsp;&nbsp;&nbsp;7680</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xenhance_8h.html#f5c8d2261df0069c7e8178ddb3b1f1f5">XENH_HSIZE_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="xenhance_8h.html#35582276f7450bcaa5a17e1b46038e12">XENH_HSIZE_LAST</a>&nbsp;&nbsp;&nbsp;7680</td></tr>
<tr><td colspan="2"><br><h2>Noise threshold range macros</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xenhance_8h.html#c6bfaa8cc3cfd038b6a16af15e38ff3e">XENH_NOISETHRES_MIN</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="xenhance_8h.html#61a51ee2182bc3de35ad81d604b0811b">XENH_NOISETHRES_MAX</a>&nbsp;&nbsp;&nbsp;255</td></tr>
<tr><td colspan="2"><br><h2>Strength range macros</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xenhance_8h.html#b80d8355bd99e713ecef3b21ce642fd2">XENH_ENHSTRENGTH_MIN</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="xenhance_8h.html#1a3021cc07f92785cdc43cf2986ebae9">XENH_ENHSTRENGTH_MAX</a>&nbsp;&nbsp;&nbsp;32768</td></tr>
<tr><td colspan="2"><br><h2>Halo Suppress range macros</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xenhance_8h.html#e71d04d88bd29ee762b7e8d4789edc81">XENH_HALOSUPPRESS_MIN</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="xenhance_8h.html#5914b63ba5fb09d1154226b814acb845">XENH_HALOSUPPRESS_MAX</a>&nbsp;&nbsp;&nbsp;32768</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="xenhance_8h.html#06fc87d81c62e9abb8790b6e5713c55b4f1784b06fd283bb0695fcc725bd4dbb">XENH_HANDLER_PROCSTART</a> = 1,
<a class="el" href="xenhance_8h.html#06fc87d81c62e9abb8790b6e5713c55bcbfce502cce6764cd9fd104f48b15a7b">XENH_HANDLER_FRAMEDONE</a>,
<a class="el" href="xenhance_8h.html#06fc87d81c62e9abb8790b6e5713c55b8b01649c94e8a91fe60a381853ba6cdd">XENH_HANDLER_ERROR</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="xenhance_8h.html#f4ab80cefb7bb00209b6448ebe2b5f65">XENHANCE_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="xenhance_8h.html#8d057c53af0c487bda2fa6031e65db15">XEnhance_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="xenhance_8h.html#a9dd4fb05ffd477983f98ac7e8f20e38">XEnhance_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="xenhance_8h.html#b42067ce4de3fab87ebc4b14f845ff8b">XEnhance_Start</a>&nbsp;&nbsp;&nbsp;XEnhance_Enable</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xenhance_8h.html#e647c6f567c445ab367aeeec5d9dca60">XEnhance_Stop</a>&nbsp;&nbsp;&nbsp;XEnhance_Disable</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xenhance_8h.html#122bdb853c0836674d4727c4146f1d8c">XEnhance_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="xenhance_8h.html#fc895668d8afb17afe75ba9681388d8e">XEnhance_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="xenhance_8h.html#dcb9c5b65fdbdb584db40e626826983c">XEnhance_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="xenhance_8h.html#3514daa9c8e996dd3ea32f50836516a1">XEnhance_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="xenhance_8h.html#716def265280bac930827ed18d824b62">XEnhance_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="xenhance_8h.html#971ecb0f819761e7493adf0d7ba530f7">XEnhance_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="xenhance_8h.html#4c00772b75e659cebe54b2708f34fd98">XEnhance_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="xenhance_8h.html#355450e42b084a6e6b899af6582ba85c">XEnhance_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="xenhance_8h.html#5d7503e531f68af99551d2be2412d86f">XEnhance_IntrGetPending</a>(InstancePtr)</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="xenhance_8h.html#eae611f79f29fc60985cb57aa65e14dd">XEnhance_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="xenhance_8h.html#c0da9d80042fa426581a1585c6f03e8d">XEnhance_ErrorCallBack</a> (void *CallBackRef, u32 ErrorMask)</td></tr>
<tr><td colspan="2"><br><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xenhance_8h.html#27bf67acc10edaf9c34060974b8a60a5">XEnhance_CfgInitialize</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr, <a class="el" href="struct_x_enhance___config.html">XEnhance_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="xenhance_8h.html#531bc8c50a3385af70d135675919769f">XEnhance_Setup</a> (<a class="el" href="struct_x_enhance.html">XEnhance</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="xenhance_8h.html#244a1d9a2f84fe3d2dfdcd19e60a3d70">XEnhance_EnableDbgByPass</a> (<a class="el" href="struct_x_enhance.html">XEnhance</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="xenhance_8h.html#6572dfd0d09a9b491bc45e05df4a74c5">XEnhance_IsDbgByPassEnabled</a> (<a class="el" href="struct_x_enhance.html">XEnhance</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="xenhance_8h.html#4bceb204520f19beff700f3101f1497b">XEnhance_DisableDbgBypass</a> (<a class="el" href="struct_x_enhance.html">XEnhance</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="xenhance_8h.html#a39c61253de334d022e9eef05d0510f4">XEnhance_EnableDbgTestPattern</a> (<a class="el" href="struct_x_enhance.html">XEnhance</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="xenhance_8h.html#d88dee1a3cd8e22e3bc96b20387b58b5">XEnhance_IsDbgTestPatternEnabled</a> (<a class="el" href="struct_x_enhance.html">XEnhance</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="xenhance_8h.html#847ee28cb905bff86e3554134bd06517">XEnhance_DisableDbgTestPattern</a> (<a class="el" href="struct_x_enhance.html">XEnhance</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="xenhance_8h.html#ba71113132fe89427be60fa11b0ec4c6">XEnhance_GetVersion</a> (<a class="el" href="struct_x_enhance.html">XEnhance</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="xenhance_8h.html#37bb7f8519e16cd40f0786f2bb2426b3">XEnhance_GetDbgFrameCount</a> (<a class="el" href="struct_x_enhance.html">XEnhance</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="xenhance_8h.html#5b27e04a98b4dc982d8e810a10b4323c">XEnhance_GetDbgLineCount</a> (<a class="el" href="struct_x_enhance.html">XEnhance</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="xenhance_8h.html#b290cab23614f98bacb8962d71bbcd3a">XEnhance_GetDbgPixelCount</a> (<a class="el" href="struct_x_enhance.html">XEnhance</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="xenhance_8h.html#97a2877a659d458b2bfb6c32343f0965">XEnhance_SetActiveSize</a> (<a class="el" href="struct_x_enhance.html">XEnhance</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="xenhance_8h.html#da3d94dd800e68dd33c3bd7d2d944e58">XEnhance_GetActiveSize</a> (<a class="el" href="struct_x_enhance.html">XEnhance</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="xenhance_8h.html#902482d8dd1f121091d5fd607b5c5c27">XEnhance_SetNoiseThreshold</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr, u32 Threshold)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xenhance_8h.html#9bf6d4c23a24ab84dce597b40a775c55">XEnhance_GetNoiseThreshold</a> (<a class="el" href="struct_x_enhance.html">XEnhance</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="xenhance_8h.html#988ff7bd55a8d3835c149533d587e140">XEnhance_SetEdgeStrength</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr, u32 Strength)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xenhance_8h.html#092895c216029e0a46a2374137a57ac4">XEnhance_GetEdgeStrength</a> (<a class="el" href="struct_x_enhance.html">XEnhance</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="xenhance_8h.html#6ab6a95117eb6829927e8d3ae58415b1">XEnhance_SetHaloSuppress</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr, u32 Suppress)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xenhance_8h.html#9b7d0832aa50a04f6ec9e23f5a6a8d0a">XEnhance_GetHaloSuppress</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_x_enhance___config.html">XEnhance_Config</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xenhance_8h.html#a2249dcaece157a861495d2000c97bfe">XEnhance_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="xenhance_8h.html#c7263c5e34305af138117dfa949ee842">XEnhance_SelfTest</a> (<a class="el" href="struct_x_enhance.html">XEnhance</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="xenhance_8h.html#79cd83f6fcf8b87f46b71fea035f5595">XEnhance_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="xenhance_8h.html#b4f409f8478526bc69e8cbe392c865ef">XEnhance_SetCallBack</a> (<a class="el" href="struct_x_enhance.html">XEnhance</a> *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)</td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="1a3021cc07f92785cdc43cf2986ebae9"></a><!-- doxytag: member="xenhance.h::XENH_ENHSTRENGTH_MAX" ref="1a3021cc07f92785cdc43cf2986ebae9" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XENH_ENHSTRENGTH_MAX&nbsp;&nbsp;&nbsp;32768 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Strength ending value
</div>
</div><p>
<a class="anchor" name="b80d8355bd99e713ecef3b21ce642fd2"></a><!-- doxytag: member="xenhance.h::XENH_ENHSTRENGTH_MIN" ref="b80d8355bd99e713ecef3b21ce642fd2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XENH_ENHSTRENGTH_MIN&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Strength starting value
</div>
</div><p>
<a class="anchor" name="5914b63ba5fb09d1154226b814acb845"></a><!-- doxytag: member="xenhance.h::XENH_HALOSUPPRESS_MAX" ref="5914b63ba5fb09d1154226b814acb845" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XENH_HALOSUPPRESS_MAX&nbsp;&nbsp;&nbsp;32768 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Halo Suppress ending value
</div>
</div><p>
<a class="anchor" name="e71d04d88bd29ee762b7e8d4789edc81"></a><!-- doxytag: member="xenhance.h::XENH_HALOSUPPRESS_MIN" ref="e71d04d88bd29ee762b7e8d4789edc81" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XENH_HALOSUPPRESS_MIN&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Halo Suppress starting value
</div>
</div><p>
<a class="anchor" name="f5c8d2261df0069c7e8178ddb3b1f1f5"></a><!-- doxytag: member="xenhance.h::XENH_HSIZE_FIRST" ref="f5c8d2261df0069c7e8178ddb3b1f1f5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XENH_HSIZE_FIRST&nbsp;&nbsp;&nbsp;32 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Horizontal Size starting value
</div>
</div><p>
<a class="anchor" name="35582276f7450bcaa5a17e1b46038e12"></a><!-- doxytag: member="xenhance.h::XENH_HSIZE_LAST" ref="35582276f7450bcaa5a17e1b46038e12" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XENH_HSIZE_LAST&nbsp;&nbsp;&nbsp;7680 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Horizontal Size ending value
</div>
</div><p>
<a class="anchor" name="61a51ee2182bc3de35ad81d604b0811b"></a><!-- doxytag: member="xenhance.h::XENH_NOISETHRES_MAX" ref="61a51ee2182bc3de35ad81d604b0811b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XENH_NOISETHRES_MAX&nbsp;&nbsp;&nbsp;255 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Noise threshold ending value
</div>
</div><p>
<a class="anchor" name="c6bfaa8cc3cfd038b6a16af15e38ff3e"></a><!-- doxytag: member="xenhance.h::XENH_NOISETHRES_MIN" ref="c6bfaa8cc3cfd038b6a16af15e38ff3e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XENH_NOISETHRES_MIN&nbsp;&nbsp;&nbsp;0 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Noise threshold starting value
</div>
</div><p>
<a class="anchor" name="c0bdb1a67e45a7f560834e5e90288022"></a><!-- doxytag: member="xenhance.h::XENH_VSIZE_FIRST" ref="c0bdb1a67e45a7f560834e5e90288022" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XENH_VSIZE_FIRST&nbsp;&nbsp;&nbsp;32 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Vertical Size starting value
</div>
</div><p>
<a class="anchor" name="d9abb02b03915dd61814c87af02503a3"></a><!-- doxytag: member="xenhance.h::XENH_VSIZE_LAST" ref="d9abb02b03915dd61814c87af02503a3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XENH_VSIZE_LAST&nbsp;&nbsp;&nbsp;7680 </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Vertical Size ending value
</div>
</div><p>
<a class="anchor" name="a9dd4fb05ffd477983f98ac7e8f20e38"></a><!-- doxytag: member="xenhance.h::XEnhance_Disable" ref="a9dd4fb05ffd477983f98ac7e8f20e38" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XEnhance_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="xenhance__hw_8h.html#b5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#c02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>), \
<a class="code" href="xenhance__hw_8h.html#0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#c02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>)) &amp; (~(<a class="code" href="xenhance__hw_8h.html#1977282c1370b7a9b85323733962b351">XENH_CTL_SW_EN_MASK</a>)))
</pre></div>This function macro disables the Image Enhancement core instance.<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 Enhance core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xenhance_8h.html#a9dd4fb05ffd477983f98ac7e8f20e38">XEnhance_Disable(XEnhance *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="8d057c53af0c487bda2fa6031e65db15"></a><!-- doxytag: member="xenhance.h::XEnhance_Enable" ref="8d057c53af0c487bda2fa6031e65db15" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XEnhance_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="xenhance__hw_8h.html#b5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#c02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>), \
<a class="code" href="xenhance__hw_8h.html#0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#c02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>)) | (<a class="code" href="xenhance__hw_8h.html#1977282c1370b7a9b85323733962b351">XENH_CTL_SW_EN_MASK</a>))
</pre></div>This function macro enables the Image Enhancement core instance.<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 Enhance core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xenhance_8h.html#8d057c53af0c487bda2fa6031e65db15">XEnhance_Enable(XEnhance *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="f4ab80cefb7bb00209b6448ebe2b5f65"></a><!-- doxytag: member="xenhance.h::XENHANCE_H_" ref="f4ab80cefb7bb00209b6448ebe2b5f65" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XENHANCE_H_ </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Prevent circular inclusions by using protection macros
</div>
</div><p>
<a class="anchor" name="971ecb0f819761e7493adf0d7ba530f7"></a><!-- doxytag: member="xenhance.h::XEnhance_IntrClear" ref="971ecb0f819761e7493adf0d7ba530f7" args="(InstancePtr, IntrType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XEnhance_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="xenhance__hw_8h.html#b5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#e35a4d3eb15145f520b65e126c13b0d5">XENH_STATUS_OFFSET</a>), ((IntrType) &amp; (<a class="code" href="xenhance__hw_8h.html#e7f75d0542d4b21b690b0381b1deabc6">XENH_IXR_ALLINTR_MASK</a>)))
</pre></div>This function macro clears/acknowledges pending interrupts of a Enhance 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 Enhance 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 XENH_IXR_*_MASK constants defined in <a class="el" href="xenhance__hw_8h.html">xEnhance_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="xenhance_8h.html#971ecb0f819761e7493adf0d7ba530f7">XEnhance_IntrClear(XEnhance *InstancePtr, u32 IntrType)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="355450e42b084a6e6b899af6582ba85c"></a><!-- doxytag: member="xenhance.h::XEnhance_IntrDisable" ref="355450e42b084a6e6b899af6582ba85c" args="(InstancePtr, IntrType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XEnhance_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="xenhance__hw_8h.html#b5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#32c1a8cffe09936d9e052568b24cb604">XENH_IRQ_EN_OFFSET</a>), \
(<a class="code" href="xenhance__hw_8h.html#0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#32c1a8cffe09936d9e052568b24cb604">XENH_IRQ_EN_OFFSET</a>)) &amp; ((~(IntrType)) &amp; \
(<a class="code" href="xenhance__hw_8h.html#e7f75d0542d4b21b690b0381b1deabc6">XENH_IXR_ALLINTR_MASK</a>))))
</pre></div>This function macro disables the given individual interrupt(s) on the Enhance core by updating 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 Enhance 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 XENH_IXR_*_MASK bits defined in <a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Any other interrupt not covered by parameter IntrType, if enabled before this macro is called, will remain enabled. C-style signature: void <a class="el" href="xenhance_8h.html#355450e42b084a6e6b899af6582ba85c">XEnhance_IntrDisable(XEnhance *InstancePtr, u32 IntrType)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="4c00772b75e659cebe54b2708f34fd98"></a><!-- doxytag: member="xenhance.h::XEnhance_IntrEnable" ref="4c00772b75e659cebe54b2708f34fd98" args="(InstancePtr, IntrType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XEnhance_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="xenhance__hw_8h.html#b5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#32c1a8cffe09936d9e052568b24cb604">XENH_IRQ_EN_OFFSET</a>), \
((IntrType) &amp; (<a class="code" href="xenhance__hw_8h.html#e7f75d0542d4b21b690b0381b1deabc6">XENH_IXR_ALLINTR_MASK</a>)) | \
(<a class="code" href="xenhance__hw_8h.html#0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#32c1a8cffe09936d9e052568b24cb604">XENH_IRQ_EN_OFFSET</a>))))
</pre></div>This function macro enables the given individual interrupt(s) on the Enhance 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 Enhance 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 XENH_IXR_*_MASK bits defined in <a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a>.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>The existing enabled interrupt(s) will remain enabled. C-style signature: void <a class="el" href="xenhance_8h.html#4c00772b75e659cebe54b2708f34fd98">XEnhance_IntrEnable(XEnhance *InstancePtr, u32 IntrType)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="5d7503e531f68af99551d2be2412d86f"></a><!-- doxytag: member="xenhance.h::XEnhance_IntrGetPending" ref="5d7503e531f68af99551d2be2412d86f" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XEnhance_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="xenhance__hw_8h.html#0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#32c1a8cffe09936d9e052568b24cb604">XENH_IRQ_EN_OFFSET</a>)) &amp; \
(<a class="code" href="xenhance__hw_8h.html#0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#e35a4d3eb15145f520b65e126c13b0d5">XENH_STATUS_OFFSET</a>))) &amp; ((u32)(<a class="code" href="xenhance__hw_8h.html#e7f75d0542d4b21b690b0381b1deabc6">XENH_IXR_ALLINTR_MASK</a>))
</pre></div>This function macro returns the pending interrupts of a Enhance 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 Enhance core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The pending interrupts of the Enhance core. Use XENH_IXR_*_MASK constants defined in <a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a> to interpret this value.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u32 <a class="el" href="xenhance_8h.html#5d7503e531f68af99551d2be2412d86f">XEnhance_IntrGetPending(XEnhance *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="fc895668d8afb17afe75ba9681388d8e"></a><!-- doxytag: member="xenhance.h::XEnhance_RegUpdateDisable" ref="fc895668d8afb17afe75ba9681388d8e" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XEnhance_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="xenhance__hw_8h.html#b5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#c02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>), \
((<a class="code" href="xenhance__hw_8h.html#0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#c02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>))) &amp; \
(~(<a class="code" href="xenhance__hw_8h.html#a715dd1e076653a21145849c629bb012">XENH_CTL_RUE_MASK</a>))))
</pre></div>This function macro prevents the Image Enhancement core instance from committing recent changes made so far by the software. When disabled, changes to other configuration registers are stored, but do not effect the behavior 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 Enhance core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xenhance_8h.html#fc895668d8afb17afe75ba9681388d8e">XEnhance_RegUpdateDisable(XEnhance *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="122bdb853c0836674d4727c4146f1d8c"></a><!-- doxytag: member="xenhance.h::XEnhance_RegUpdateEnable" ref="122bdb853c0836674d4727c4146f1d8c" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XEnhance_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="xenhance__hw_8h.html#b5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#c02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>), \
(<a class="code" href="xenhance__hw_8h.html#0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#c02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>))) | (<a class="code" href="xenhance__hw_8h.html#a715dd1e076653a21145849c629bb012">XENH_CTL_RUE_MASK</a>))
</pre></div>This function macro commits all the register value changes made so far by the software to the Image Enhancement core instance.<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 Enhance core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xenhance_8h.html#122bdb853c0836674d4727c4146f1d8c">XEnhance_RegUpdateEnable(XEnhance *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="3514daa9c8e996dd3ea32f50836516a1"></a><!-- doxytag: member="xenhance.h::XEnhance_Reset" ref="3514daa9c8e996dd3ea32f50836516a1" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XEnhance_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="xenhance__hw_8h.html#b5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#c02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>), (<a class="code" href="xenhance__hw_8h.html#0cac2df49aa7642c05f4e42c34f46b7c">XENH_CTL_RESET_MASK</a>))
</pre></div>This function macro resets a Image Enhancement core instance. 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 Enhance core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xenhance_8h.html#3514daa9c8e996dd3ea32f50836516a1">XEnhance_Reset(XEnhance *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="b42067ce4de3fab87ebc4b14f845ff8b"></a><!-- doxytag: member="xenhance.h::XEnhance_Start" ref="b42067ce4de3fab87ebc4b14f845ff8b" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XEnhance_Start&nbsp;&nbsp;&nbsp;XEnhance_Enable </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function macro starts the Image Enhancement core instance.<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 Enhance core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xenhance_8h.html#b42067ce4de3fab87ebc4b14f845ff8b">XEnhance_Start(XEnhance *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="716def265280bac930827ed18d824b62"></a><!-- doxytag: member="xenhance.h::XEnhance_StatusGetPending" ref="716def265280bac930827ed18d824b62" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XEnhance_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="xenhance__hw_8h.html#0bf5fba775e0a7d6449bff866aac5a24">XEnhance_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#e35a4d3eb15145f520b65e126c13b0d5">XENH_STATUS_OFFSET</a>)) &amp; (<a class="code" href="xenhance__hw_8h.html#e7f75d0542d4b21b690b0381b1deabc6">XENH_IXR_ALLINTR_MASK</a>)
</pre></div>This function macro returns the pending status of a Enhance 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 Enhance core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The pending interrupts of the Enhance core. Use XENH_IXR_*_MASK constants defined in <a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a> to interpret this value.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u32 XEnhance_StatusGePending(XEnhance *InstancePtr). </dd></dl>
</div>
</div><p>
<a class="anchor" name="e647c6f567c445ab367aeeec5d9dca60"></a><!-- doxytag: member="xenhance.h::XEnhance_Stop" ref="e647c6f567c445ab367aeeec5d9dca60" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XEnhance_Stop&nbsp;&nbsp;&nbsp;XEnhance_Disable </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function macro stops the Image Enhancement core instance.<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 Enhance core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void <a class="el" href="xenhance_8h.html#e647c6f567c445ab367aeeec5d9dca60">XEnhance_Stop(XEnhance *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="dcb9c5b65fdbdb584db40e626826983c"></a><!-- doxytag: member="xenhance.h::XEnhance_SyncReset" ref="dcb9c5b65fdbdb584db40e626826983c" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XEnhance_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="xenhance__hw_8h.html#b5694a82feda035f4229565fd76601a7">XEnhance_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xenhance__hw_8h.html#c02c39726e454397a7c99fcc8bad831f">XENH_CONTROL_OFFSET</a>), (<a class="code" href="xenhance__hw_8h.html#7e3fc91cb107b7993e42bd635572f96f">XENH_CTL_AUTORESET_MASK</a>))
</pre></div>This function macro resets a Image Enhancement core instance, but differs from <a class="el" href="xenhance_8h.html#3514daa9c8e996dd3ea32f50836516a1">XEnhance_Reset()</a> in that it automatically synchronizes to the SOF input of the core to prevent tearing.<p>
On the next SOF following a call to <a class="el" href="xenhance_8h.html#dcb9c5b65fdbdb584db40e626826983c">XEnhance_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 Enhance core instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: void Enhance_SyncReset(XEnhance *InstancePtr) </dd></dl>
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="eae611f79f29fc60985cb57aa65e14dd"></a><!-- doxytag: member="xenhance.h::XEnhance_CallBack" ref="eae611f79f29fc60985cb57aa65e14dd" args="(void *CallBackRef)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(*) <a class="el" href="xenhance_8h.html#eae611f79f29fc60985cb57aa65e14dd">XEnhance_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>
</div>
</div><p>
<a class="anchor" name="c0da9d80042fa426581a1585c6f03e8d"></a><!-- doxytag: member="xenhance.h::XEnhance_ErrorCallBack" ref="c0da9d80042fa426581a1585c6f03e8d" args="(void *CallBackRef, u32 ErrorMask)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(*) <a class="el" href="xenhance_8h.html#c0da9d80042fa426581a1585c6f03e8d">XEnhance_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 XENH_IXR_*_MASK values defined in <a class="el" href="xenhance__hw_8h.html">xenhance_hw.h</a> </td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b"></a><!-- doxytag: member="xenhance.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 handlers 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="06fc87d81c62e9abb8790b6e5713c55b4f1784b06fd283bb0695fcc725bd4dbb"></a><!-- doxytag: member="XENH_HANDLER_PROCSTART" ref="06fc87d81c62e9abb8790b6e5713c55b4f1784b06fd283bb0695fcc725bd4dbb" args="" -->XENH_HANDLER_PROCSTART</em>&nbsp;</td><td>
A processing start event interrupt type </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bcbfce502cce6764cd9fd104f48b15a7b"></a><!-- doxytag: member="XENH_HANDLER_FRAMEDONE" ref="06fc87d81c62e9abb8790b6e5713c55bcbfce502cce6764cd9fd104f48b15a7b" args="" -->XENH_HANDLER_FRAMEDONE</em>&nbsp;</td><td>
A frame done event interrupt type </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b8b01649c94e8a91fe60a381853ba6cdd"></a><!-- doxytag: member="XENH_HANDLER_ERROR" ref="06fc87d81c62e9abb8790b6e5713c55b8b01649c94e8a91fe60a381853ba6cdd" args="" -->XENH_HANDLER_ERROR</em>&nbsp;</td><td>
An error condition event interrupt type </td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="27bf67acc10edaf9c34060974b8a60a5"></a><!-- doxytag: member="xenhance.h::XEnhance_CfgInitialize" ref="27bf67acc10edaf9c34060974b8a60a5" args="(XEnhance *InstancePtr, XEnhance_Config *CfgPtr, u32 EffectiveAddr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XEnhance_CfgInitialize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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_enhance___config.html">XEnhance_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 a Enhance core. This function must be called prior to using a Enhance core. Initialization of a Enhance 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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CfgPtr</em>&nbsp;</td><td>is a reference to a configuration structure containing information about the Enhance core. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>EffectiveAddr</em>&nbsp;</td><td>is the base address of the core. If address translation is being used then this parameter must reflect the virtual base address. Otherwise, the physical address should be used.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><ul>
<li>XST_SUCCESS if initialization was successful.</li></ul>
</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="4bceb204520f19beff700f3101f1497b"></a><!-- doxytag: member="xenhance.h::XEnhance_DisableDbgBypass" ref="4bceb204520f19beff700f3101f1497b" args="(XEnhance *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XEnhance_DisableDbgBypass </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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 Enhance 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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="847ee28cb905bff86e3554134bd06517"></a><!-- doxytag: member="xenhance.h::XEnhance_DisableDbgTestPattern" ref="847ee28cb905bff86e3554134bd06517" args="(XEnhance *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XEnhance_DisableDbgTestPattern </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em> </td>
<td>&nbsp;)&nbsp;</td>
<td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function disables the test Pattern mode of the Enhance 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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="244a1d9a2f84fe3d2dfdcd19e60a3d70"></a><!-- doxytag: member="xenhance.h::XEnhance_EnableDbgByPass" ref="244a1d9a2f84fe3d2dfdcd19e60a3d70" args="(XEnhance *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XEnhance_EnableDbgByPass </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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 sets the bypass bit of the control register to switch the core to bypass mode if debug is enabled in the Enhance 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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled.. </dd></dl>
</div>
</div><p>
<a class="anchor" name="a39c61253de334d022e9eef05d0510f4"></a><!-- doxytag: member="xenhance.h::XEnhance_EnableDbgTestPattern" ref="a39c61253de334d022e9eef05d0510f4" args="(XEnhance *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XEnhance_EnableDbgTestPattern </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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 test-pattern mode of the Enhance core if debug features 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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>Debug functionality should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="da3d94dd800e68dd33c3bd7d2d944e58"></a><!-- doxytag: member="xenhance.h::XEnhance_GetActiveSize" ref="da3d94dd800e68dd33c3bd7d2d944e58" args="(XEnhance *InstancePtr, u16 *HSize, u16 *VSize)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XEnhance_GetActiveSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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 number of Active Pixel per Scan line and number of Active Lines per Frame from 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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on. </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 Scan Line is returned. (Range is 32 to 7680). </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. (Range is 32 to 7680).</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="37bb7f8519e16cd40f0786f2bb2426b3"></a><!-- doxytag: member="xenhance.h::XEnhance_GetDbgFrameCount" ref="37bb7f8519e16cd40f0786f2bb2426b3" args="(XEnhance *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XEnhance_GetDbgFrameCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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 number of frames processed since power-up or last time the core is reset.<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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>FrameCount is the 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="5b27e04a98b4dc982d8e810a10b4323c"></a><!-- doxytag: member="xenhance.h::XEnhance_GetDbgLineCount" ref="5b27e04a98b4dc982d8e810a10b4323c" args="(XEnhance *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XEnhance_GetDbgLineCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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 number of lines processed since power-up or last time the core is reset.<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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>LineCount is the 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="b290cab23614f98bacb8962d71bbcd3a"></a><!-- doxytag: member="xenhance.h::XEnhance_GetDbgPixelCount" ref="b290cab23614f98bacb8962d71bbcd3a" args="(XEnhance *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XEnhance_GetDbgPixelCount </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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 number of pixels processed since power-up or last time the core is reset.<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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>PixelCount is the 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="092895c216029e0a46a2374137a57ac4"></a><!-- doxytag: member="xenhance.h::XEnhance_GetEdgeStrength" ref="092895c216029e0a46a2374137a57ac4" args="(XEnhance *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XEnhance_GetEdgeStrength </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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 Edge Strength value for the Enhance 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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The amount of edge enhancement that can be controlled.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="9b7d0832aa50a04f6ec9e23f5a6a8d0a"></a><!-- doxytag: member="xenhance.h::XEnhance_GetHaloSuppress" ref="9b7d0832aa50a04f6ec9e23f5a6a8d0a" args="(XEnhance *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XEnhance_GetHaloSuppress </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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 Halo Suppress value for the Enhance 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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The amount of halo suppression that can be controlled.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="9bf6d4c23a24ab84dce597b40a775c55"></a><!-- doxytag: member="xenhance.h::XEnhance_GetNoiseThreshold" ref="9bf6d4c23a24ab84dce597b40a775c55" args="(XEnhance *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XEnhance_GetNoiseThreshold </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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 Noise Threshold value for the Enhance 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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The amount of noise reduction that can be controlled.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="ba71113132fe89427be60fa11b0ec4c6"></a><!-- doxytag: member="xenhance.h::XEnhance_GetVersion" ref="ba71113132fe89427be60fa11b0ec4c6" args="(XEnhance *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XEnhance_GetVersion </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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 contents of Version 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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Returns the contents of the Version register.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="79cd83f6fcf8b87f46b71fea035f5595"></a><!-- doxytag: member="xenhance.h::XEnhance_IntrHandler" ref="79cd83f6fcf8b87f46b71fea035f5595" args="(void *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XEnhance_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 Enhance driver.<p>
This handler reads the pending interrupt from the IER/ISR, determines the source of the interrupts, calls according callbacks, and finally clears the interrupts.<p>
The application is responsible for connecting this function to the interrupt system. Application beyond this driver is also responsible for providing callbacks to handle interrupts and installing the callbacks using <a class="el" href="xenhance_8h.html#b4f409f8478526bc69e8cbe392c865ef">XEnhance_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_enhance.html">XEnhance</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 should be enabled. </dd></dl>
</div>
</div><p>
<a class="anchor" name="6572dfd0d09a9b491bc45e05df4a74c5"></a><!-- doxytag: member="xenhance.h::XEnhance_IsDbgByPassEnabled" ref="6572dfd0d09a9b491bc45e05df4a74c5" args="(XEnhance *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XEnhance_IsDbgByPassEnabled </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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 current status of the bypass setting of the Enhance 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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Core debug bypass mode.<ul>
<li>TRUE = Bypass mode is enabled.</li><li>FALSE = 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="d88dee1a3cd8e22e3bc96b20387b58b5"></a><!-- doxytag: member="xenhance.h::XEnhance_IsDbgTestPatternEnabled" ref="d88dee1a3cd8e22e3bc96b20387b58b5" args="(XEnhance *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XEnhance_IsDbgTestPatternEnabled </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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 test-pattern 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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>Test-pattern generator mode.<ul>
<li>TRUE = Test-pattern mode is enabled.</li><li>FALSE = 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="a2249dcaece157a861495d2000c97bfe"></a><!-- doxytag: member="xenhance.h::XEnhance_LookupConfig" ref="a2249dcaece157a861495d2000c97bfe" args="(u16 DeviceId)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_x_enhance___config.html">XEnhance_Config</a>* XEnhance_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_enhance___config.html">XEnhance_Config</a> structure based on the unique device id, <em>DeviceId</em>. The return value will refer to an entry in the device configuration table defined in the <a class="el" href="xenhance__g_8c.html">xenhance_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 device ID of the device for the lookup operation.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>XEnhance_LookupConfig returns a reference to a config record in the configuration table (in <a class="el" href="xenhance__g_8c.html">xenhance_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="c7263c5e34305af138117dfa949ee842"></a><!-- doxytag: member="xenhance.h::XEnhance_SelfTest" ref="c7263c5e34305af138117dfa949ee842" args="(XEnhance *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XEnhance_SelfTest </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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 complete Version register of Enhance core and compares with zero values 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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><ul>
<li>XST_SUCCESS if the test was successful.</li><li>XST_FAILURE if the test failed.</li></ul>
</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="97a2877a659d458b2bfb6c32343f0965"></a><!-- doxytag: member="xenhance.h::XEnhance_SetActiveSize" ref="97a2877a659d458b2bfb6c32343f0965" args="(XEnhance *InstancePtr, u16 HSize, u16 VSize)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XEnhance_SetActiveSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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 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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HSize</em>&nbsp;</td><td>is number of Active Pixels per scan line to be set. Range of HSize is 32 to 7680. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>VSize</em>&nbsp;</td><td>is number of Active Lines per frame to be set. Range of VSize is 32 to 7680.</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="b4f409f8478526bc69e8cbe392c865ef"></a><!-- doxytag: member="xenhance.h::XEnhance_SetCallBack" ref="b4f409f8478526bc69e8cbe392c865ef" args="(XEnhance *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XEnhance_SetCallBack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>HandlerType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&nbsp;</td>
<td class="paramname"> <em>CallBackFunc</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">void *&nbsp;</td>
<td class="paramname"> <em>CallBackRef</em></td><td>&nbsp;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td width="100%"></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This routine installs an asynchronous callback function for the given HandlerType:<p>
<pre>
HandlerType Callback Function Type
----------------------- --------------------------------
XENH_HANDLER_PROCSTART ProcStartCallBack
XENH_HANDLER_FRAMEDONE FrameDoneCallBack
XENH_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_enhance.html">XEnhance</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="988ff7bd55a8d3835c149533d587e140"></a><!-- doxytag: member="xenhance.h::XEnhance_SetEdgeStrength" ref="988ff7bd55a8d3835c149533d587e140" args="(XEnhance *InstancePtr, u32 Strength)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XEnhance_SetEdgeStrength </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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>Strength</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 Edge Strength value for the Enhance core. i.e. The amount of edge enhancement can be controlled through the programmable Enhance Strength parameter.<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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Strength</em>&nbsp;</td><td>is the value to set the Edge Strength of the core.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>The larger the strength, the stronger the edge enhancement. </dd></dl>
</div>
</div><p>
<a class="anchor" name="6ab6a95117eb6829927e8d3ae58415b1"></a><!-- doxytag: member="xenhance.h::XEnhance_SetHaloSuppress" ref="6ab6a95117eb6829927e8d3ae58415b1" args="(XEnhance *InstancePtr, u32 Suppress)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XEnhance_SetHaloSuppress </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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>Suppress</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 Halo Suppress value for the Enhance core. i.e. The amount of halo suppression can be controlled through the programmable Halo Suppress parameter.<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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Suppress</em>&nbsp;</td><td>is the value to set the Suppression value.</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="902482d8dd1f121091d5fd607b5c5c27"></a><!-- doxytag: member="xenhance.h::XEnhance_SetNoiseThreshold" ref="902482d8dd1f121091d5fd607b5c5c27" args="(XEnhance *InstancePtr, u32 Threshold)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XEnhance_SetNoiseThreshold </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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>Threshold</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 Noise Threshold value for the Enhance core The amount of noise reduction can be controlled through Noise Threshold parameter.<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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Threshold</em>&nbsp;</td><td>is the value to set the Noise Threshold.</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="531bc8c50a3385af70d135675919769f"></a><!-- doxytag: member="xenhance.h::XEnhance_Setup" ref="531bc8c50a3385af70d135675919769f" args="(XEnhance *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XEnhance_Setup </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_enhance.html">XEnhance</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 input/output frame size in 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 <a class="el" href="struct_x_enhance.html">XEnhance</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
Copyright @ 1995-2014 Xilinx, Inc. All rights reserved.