embeddedsw/XilinxProcessorIPLib/drivers/osd/doc/html/api/xosd_8h.html

2505 lines
126 KiB
HTML
Raw Normal View History

<html>
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>
xosd.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>xosd.h File Reference</h1>
<p>
<code>#include &quot;<a class="el" href="xosd__hw_8h.html">xosd_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_osd___config.html">XOsd_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_osd___layer.html">XOsd_Layer</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_osd.html">XOsd</a></td></tr>
<tr><td colspan="2"><br><h2>Compatibility 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="xosd_8h.html#f14f4ac3a9310bd23dba1ade008d79a0">XOSD_Config</a>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_x_osd___config.html">XOsd_Config</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#1e5a4bc4ce621f4edc7e1629f797aba0">XOSD_Layer</a>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_x_osd___layer.html">XOsd_Layer</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#cd9101273b90a4e5c06c6ebb51c016f2">XOSD_CallBack</a>&nbsp;&nbsp;&nbsp;<a class="el" href="xosd_8h.html#46840c1ab68ea63547a835c3fff47502">XOsd_CallBack</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#139dc832207509457b8393bd592f8f61">XOSD_ErrorCallBack</a>&nbsp;&nbsp;&nbsp;<a class="el" href="xosd_8h.html#1c713906b42ab6fdf53d57bb7e8b432a">XOsd_ErrorCallBack</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#bb4e413d75d4744d3ae47fea8f79233e">XOSD</a>&nbsp;&nbsp;&nbsp;<a class="el" href="struct_x_osd.html">XOsd</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#002cda164434abda9b7179a7d72347ab">XOSD_Instruction</a>&nbsp;&nbsp;&nbsp;<a class="el" href="xosd_8h.html#d6799381b1f4b3353fa00f82da6b381f">XOsd_Instruction</a></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#0a1743afc00ebca5f00db89800d12760">XOSD_Enable</a>&nbsp;&nbsp;&nbsp;XOsd_Enable</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#3ea618aa4c855c62987bb945d19d83c5">XOSD_Disable</a>&nbsp;&nbsp;&nbsp;XOsd_Disable</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#db4a41d824b508af1864ca1e80f0c0f5">XOSD_RegUpdateEnable</a>&nbsp;&nbsp;&nbsp;XOsd_RegUpdateEnable</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#342571e4cdba12e325c660e0ce1e0be7">XOSD_RegUpdateDisable</a>&nbsp;&nbsp;&nbsp;XOsd_RegUpdateDisable</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#1bb365e93587a800207a67d2ec71e469">XOSD_Reset</a>&nbsp;&nbsp;&nbsp;XOsd_Reset</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#b11bfc8947b71e036cc374d3b8149974">XOSD_IntrEnable</a>&nbsp;&nbsp;&nbsp;XOsd_IntrEnable</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#814f7d9ad60720a2de105d7914586315">XOSD_IntrDisable</a>&nbsp;&nbsp;&nbsp;XOsd_IntrDisable</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#44d23b4beedb883724e93d6184df69c6">XOSD_IntrGetPending</a>&nbsp;&nbsp;&nbsp;XOsd_IntrGetPending</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#2b6f3f6b8fe5860cc4158bf9f6597aa2">XOSD_IntrClear</a>&nbsp;&nbsp;&nbsp;XOsd_IntrClear</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#f17e4c21616b8a6cbf4df3a395a48f0f">XOSD_CfgInitialize</a>&nbsp;&nbsp;&nbsp;XOsd_CfgInitialize</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#1cb25b43b77dcabc560257d2c6e7abc7">XOSD_SetScreenSize</a>&nbsp;&nbsp;&nbsp;XOsd_SetActiveSize</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#84dc9e1e0950076bf20b989876d8e5aa">XOSD_GetScreenSize</a>&nbsp;&nbsp;&nbsp;XOsd_GetActiveSize</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#b75648c4056fffb987ca7212b01b6283">XOSD_SetBackgroundColor</a>&nbsp;&nbsp;&nbsp;XOsd_SetBackgroundColor</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#8f3a37588eb6ed247c4f868917b8ac97">XOSD_GetBackgroundColor</a>&nbsp;&nbsp;&nbsp;XOsd_GetBackgroundColor</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#dc8033cb5cb366adce7de8e1e33de3aa">XOSD_SetLayerDimension</a>&nbsp;&nbsp;&nbsp;XOsd_SetLayerDimension</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#0a9a411efd1708c0b119af01ae0cd8a9">XOSD_GetLayerDimension</a>&nbsp;&nbsp;&nbsp;XOsd_GetLayerDimension</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#ef46b612cd386ed228c3c0a3e3bf6053">XOSD_SetLayerAlpha</a>&nbsp;&nbsp;&nbsp;XOsd_SetLayerAlpha</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#2a67a46ae0104fc4b535132712373af3">XOSD_GetLayerAlpha</a>&nbsp;&nbsp;&nbsp;XOsd_GetLayerAlpha</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#87250029e8abeb07cf2cab80443b3168">XOSD_SetLayerPriority</a>&nbsp;&nbsp;&nbsp;XOsd_SetLayerPriority</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#56d33c11247dec9ae6c371b69edf60fd">XOSD_GetLayerPriority</a>&nbsp;&nbsp;&nbsp;XOsd_GetLayerPriority</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#6a03bffc95aefae704789a518fe8f6dc">XOSD_EnableLayer</a>&nbsp;&nbsp;&nbsp;XOsd_EnableLayer</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#c456746063b3bc1d62fc875ca8936ae2">XOSD_DisableLayer</a>&nbsp;&nbsp;&nbsp;XOsd_DisableLayer</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#15da7a556bc111ffc6e2c0c1131789d2">XOSD_LoadColorLUTBank</a>&nbsp;&nbsp;&nbsp;XOsd_LoadColorLUTBank</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#87487c3e8ba23fea435e66b6df9ab7a6">XOSD_LoadCharacterSetBank</a>&nbsp;&nbsp;&nbsp;XOsd_LoadCharacterSetBank</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#8840f2c4372cf865de450dcbae347367">XOSD_LoadTextBank</a>&nbsp;&nbsp;&nbsp;XOsd_LoadTextBank</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#a5bd60ca4a1fc8f2bb75235170fcb905">XOSD_SetActiveBank</a>&nbsp;&nbsp;&nbsp;XOsd_SetActiveBank</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#7b3e88b6611fc1fbdc4bbc82ad65b651">XOSD_CreateInstruction</a>&nbsp;&nbsp;&nbsp;XOsd_CreateInstruction</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#f0535c7d5ea95cbf22319be32ed6136a">XOSD_GetVersion</a>&nbsp;&nbsp;&nbsp;XOsd_GetVersion</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#7ac001acd34798165fecec91698ca54e">XOSD_LoadInstructionList</a>&nbsp;&nbsp;&nbsp;XOsd_LoadInstructionList</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#f88bf9724aba6f7af2e048b0b356b4f2">XOSD_LookupConfig</a>&nbsp;&nbsp;&nbsp;XOsd_LookupConfig</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#e8904e7904dec7c77c2f8cb37b06c917">XOSD_IntrHandler</a>&nbsp;&nbsp;&nbsp;XOsd_IntrHandler</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#39674820d1025173212e5a91dd343585">XOSD_SetCallBack</a>&nbsp;&nbsp;&nbsp;XOsd_SetCallBack</td></tr>
<tr><td colspan="2"><br><h2>Interrupt types for setting up callbacks</h2></td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">enum &nbsp;</td><td class="memItemRight" valign="bottom">{ <a class="el" href="xosd_8h.html#06fc87d81c62e9abb8790b6e5713c55b41c52bbf34e031cfb024cb0b21e7a212">XOSD_HANDLER_PROCSTART</a> = 1,
<a class="el" href="xosd_8h.html#06fc87d81c62e9abb8790b6e5713c55bc2aa1b96540765ad7b91aad694e3072b">XOSD_HANDLER_FRAMEDONE</a>,
<a class="el" href="xosd_8h.html#06fc87d81c62e9abb8790b6e5713c55bfe9b918732108caa970d83f22fceecfc">XOSD_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="xosd_8h.html#310a282ec96e49d83d367881531a88ca">XOSD_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="xosd_8h.html#e6e41c067d999ee6cdc29d3868ec8be8">XOsd_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="xosd_8h.html#2a84453f73f690e671aa3b2ede645fb0">XOsd_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="xosd_8h.html#ce1507486db80db018b62df611dbe0d6">XOsd_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="xosd_8h.html#cf3d6dd9a30650e586a89cbbfa2f0e1a">XOsd_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="xosd_8h.html#2ccc3d88129121707113a37dd1a7dea8">XOsd_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="xosd_8h.html#c752c2e2d84d0735f45986c2a27df3b2">XOsd_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="xosd_8h.html#53d9596240b76f8887fd519518f21e82">XOsd_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="xosd_8h.html#89fd83e071e7da016c89f9e155f1453a">XOsd_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="xosd_8h.html#2507152f445947e19e16ac59939adc9e">XOsd_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="xosd_8h.html#2e2425a5c7b56573e9fdc833f89843f0">XOsd_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="xosd_8h.html#3a758a90dded736022ab70e7c0be8796">XOsd_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="xosd_8h.html#baa8b4a92fcfc0ae2152c87249975db9">XOsd_FSyncReset</a>&nbsp;&nbsp;&nbsp;XOsd_SyncReset</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#44aa3036799de8b96c61143abf156b02">XOsd_Start</a>&nbsp;&nbsp;&nbsp;XOsd_Enable</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#9e08f021a97bc835d659b08b57dc4b5a">XOsd_Stop</a>&nbsp;&nbsp;&nbsp;XOsd_Disable</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="xosd_8h.html#46840c1ab68ea63547a835c3fff47502">XOsd_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="xosd_8h.html#1c713906b42ab6fdf53d57bb7e8b432a">XOsd_ErrorCallBack</a> (void *CallBackRef, u32 ErrorMask)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">typedef u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#d6799381b1f4b3353fa00f82da6b381f">XOsd_Instruction</a> [XOSD_INS_SIZE]</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="xosd_8h.html#f9dad59565307cd8f71b385689f91048">XOsd_CfgInitialize</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, <a class="el" href="struct_x_osd___config.html">XOsd_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="xosd_8h.html#037810c3a4ef79dba6cc202afc679373">XOsd_SetActiveSize</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u32 Width, u32 Height)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#fad06669f4df698b225bfe8b05e6dbbd">XOsd_GetActiveSize</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u32 *WidthPtr, u32 *HeightPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#b2040236e554455aa030814966dad413">XOsd_SetBackgroundColor</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u16 Red, u16 Blue, u16 Green)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#a7361c792b36dafe0e48ae22c32cf125">XOsd_GetBackgroundColor</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u16 *RedPtr, u16 *BluePtr, u16 *GreenPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#33679ac417b6f2596c6b6b085d39a5b1">XOsd_SetLayerDimension</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u8 LayerIndex, u16 XStart, u16 YStart, u16 XSize, u16 YSize)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#3223d1726b2e25cda7de089d85353c1b">XOsd_GetLayerDimension</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u8 LayerIndex, u16 *XStartPtr, u16 *YStartPtr, u16 *XSizePtr, u16 *YSizePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#08b6809a1bd0d27dd275e06fe1cbea61">XOsd_SetLayerAlpha</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u8 LayerIndex, u16 GlobalAlphaEnable, u16 GlobalAlphaValue)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#b692eaddc144c270dfb05f7171c403e2">XOsd_GetLayerAlpha</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u8 LayerIndex, u16 *GlobalAlphaEnablePtr, u16 *GlobalAlphaValuePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#e10e5b163cf71fd385200b724d1dd560">XOsd_SetLayerPriority</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u8 LayerIndex, u8 Priority)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#02cbaaa4f5e6b640c876b727db267602">XOsd_GetLayerPriority</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u8 LayerIndex, u8 *PriorityPtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#cdb4b75859dbfc611d70382fb2c94a7f">XOsd_EnableLayer</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u8 LayerIndex)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#1ecd1900b797b12867274e0daf1a8d62">XOsd_DisableLayer</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u8 LayerIndex)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#9d28c4453d039dc09b540d55c78c80b2">XOsd_LoadColorLUTBank</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u8 GcIndex, u8 BankIndex, u32 ColorData[])</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#6579cb01322e477e72faec9ea6feee63">XOsd_LoadCharacterSetBank</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u8 GcIndex, u8 BankIndex, u32 CharSetData[])</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#5a76210dc91d4a51111855bbc501c4e8">XOsd_LoadTextBank</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u8 GcIndex, u8 BankIndex, u32 TextData[])</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#5552532bfdfcd272722180e71d6c7b75">XOsd_SetActiveBank</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u8 GcIndex, u8 ColorBankIndex, u8 CharBankIndex, u8 TextBankIndex, u8 InstructionBankIndex)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#7abff2415587a54c259f159fc780e2cc">XOsd_CreateInstruction</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u32 InstructionPtr[], u8 GcIndex, u16 ObjType, u8 ObjSize, u16 XStart, u16 YStart, u16 XEnd, u16 YEnd, u8 TextIndex, u8 ColorIndex)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#55937cb3259f5843c9e1beec4e126955">XOsd_LoadInstructionList</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u8 GcIndex, u8 BankIndex, u32 InstSetPtr[], u32 InstNum)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">u32&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#94b9d7eac70a2fc2315b07059e832986">XOsd_GetVersion</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top"><a class="el" href="struct_x_osd___config.html">XOsd_Config</a> *&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#d382cf0219cd9f1ce2006549f6c33dfb">XOsd_LookupConfig</a> (u16 DeviceId)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">void&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#7079d6f5586ca603657dac6b9e188105">XOsd_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="xosd_8h.html#3d389873d919422ef5f5d56592659481">XOsd_SetCallBack</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)</td></tr>
<tr><td class="memItemLeft" nowrap align="right" valign="top">int&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="xosd_8h.html#8a5fad0300d0413161f50c5df445a08f">XOsd_SelfTest</a> (<a class="el" href="struct_x_osd.html">XOsd</a> *InstancePtr)</td></tr>
</table>
<hr><h2>Define Documentation</h2>
<a class="anchor" name="bb4e413d75d4744d3ae47fea8f79233e"></a><!-- doxytag: member="xosd.h::XOSD" ref="bb4e413d75d4744d3ae47fea8f79233e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD&nbsp;&nbsp;&nbsp;<a class="el" href="struct_x_osd.html">XOsd</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="cd9101273b90a4e5c06c6ebb51c016f2"></a><!-- doxytag: member="xosd.h::XOSD_CallBack" ref="cd9101273b90a4e5c06c6ebb51c016f2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_CallBack&nbsp;&nbsp;&nbsp;<a class="el" href="xosd_8h.html#46840c1ab68ea63547a835c3fff47502">XOsd_CallBack</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f17e4c21616b8a6cbf4df3a395a48f0f"></a><!-- doxytag: member="xosd.h::XOSD_CfgInitialize" ref="f17e4c21616b8a6cbf4df3a395a48f0f" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_CfgInitialize&nbsp;&nbsp;&nbsp;XOsd_CfgInitialize </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f14f4ac3a9310bd23dba1ade008d79a0"></a><!-- doxytag: member="xosd.h::XOSD_Config" ref="f14f4ac3a9310bd23dba1ade008d79a0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_Config&nbsp;&nbsp;&nbsp;<a class="el" href="struct_x_osd___config.html">XOsd_Config</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="7b3e88b6611fc1fbdc4bbc82ad65b651"></a><!-- doxytag: member="xosd.h::XOSD_CreateInstruction" ref="7b3e88b6611fc1fbdc4bbc82ad65b651" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_CreateInstruction&nbsp;&nbsp;&nbsp;XOsd_CreateInstruction </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="2a84453f73f690e671aa3b2ede645fb0"></a><!-- doxytag: member="xosd.h::XOsd_Disable" ref="2a84453f73f690e671aa3b2ede645fb0" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOsd_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="xosd__hw_8h.html#37791d01d7ba72baa57bd45c2744a6b7">XOsd_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xosd__hw_8h.html#a5d6b91c6ac72faf3a38044153f373d4">XOSD_CTL_OFFSET</a>), \
((<a class="code" href="xosd__hw_8h.html#09c0fe42f0cb0fe4a84e84acb6d548f3">XOsd_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xosd__hw_8h.html#a5d6b91c6ac72faf3a38044153f373d4">XOSD_CTL_OFFSET</a>))) &amp; (~(<a class="code" href="xosd__hw_8h.html#f80d798ea9734a4c56e7c03c1b2b3b01">XOSD_CTL_EN_MASK</a>))))
</pre></div>This function macro disables an OSD 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_osd.html">XOsd</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>C-style signature: void <a class="el" href="xosd_8h.html#2a84453f73f690e671aa3b2ede645fb0">XOsd_Disable(XOsd *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="3ea618aa4c855c62987bb945d19d83c5"></a><!-- doxytag: member="xosd.h::XOSD_Disable" ref="3ea618aa4c855c62987bb945d19d83c5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_Disable&nbsp;&nbsp;&nbsp;XOsd_Disable </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c456746063b3bc1d62fc875ca8936ae2"></a><!-- doxytag: member="xosd.h::XOSD_DisableLayer" ref="c456746063b3bc1d62fc875ca8936ae2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_DisableLayer&nbsp;&nbsp;&nbsp;XOsd_DisableLayer </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e6e41c067d999ee6cdc29d3868ec8be8"></a><!-- doxytag: member="xosd.h::XOsd_Enable" ref="e6e41c067d999ee6cdc29d3868ec8be8" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOsd_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="xosd__hw_8h.html#37791d01d7ba72baa57bd45c2744a6b7">XOsd_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xosd__hw_8h.html#a5d6b91c6ac72faf3a38044153f373d4">XOSD_CTL_OFFSET</a>), \
((<a class="code" href="xosd__hw_8h.html#09c0fe42f0cb0fe4a84e84acb6d548f3">XOsd_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xosd__hw_8h.html#a5d6b91c6ac72faf3a38044153f373d4">XOSD_CTL_OFFSET</a>))) | (<a class="code" href="xosd__hw_8h.html#f80d798ea9734a4c56e7c03c1b2b3b01">XOSD_CTL_EN_MASK</a>)))
</pre></div>This function macro enables an OSD 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_osd.html">XOsd</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>C-style signature: void <a class="el" href="xosd_8h.html#e6e41c067d999ee6cdc29d3868ec8be8">XOsd_Enable(XOsd *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="0a1743afc00ebca5f00db89800d12760"></a><!-- doxytag: member="xosd.h::XOSD_Enable" ref="0a1743afc00ebca5f00db89800d12760" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_Enable&nbsp;&nbsp;&nbsp;XOsd_Enable </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="6a03bffc95aefae704789a518fe8f6dc"></a><!-- doxytag: member="xosd.h::XOSD_EnableLayer" ref="6a03bffc95aefae704789a518fe8f6dc" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_EnableLayer&nbsp;&nbsp;&nbsp;XOsd_EnableLayer </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="139dc832207509457b8393bd592f8f61"></a><!-- doxytag: member="xosd.h::XOSD_ErrorCallBack" ref="139dc832207509457b8393bd592f8f61" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_ErrorCallBack&nbsp;&nbsp;&nbsp;<a class="el" href="xosd_8h.html#1c713906b42ab6fdf53d57bb7e8b432a">XOsd_ErrorCallBack</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="baa8b4a92fcfc0ae2152c87249975db9"></a><!-- doxytag: member="xosd.h::XOsd_FSyncReset" ref="baa8b4a92fcfc0ae2152c87249975db9" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOsd_FSyncReset&nbsp;&nbsp;&nbsp;XOsd_SyncReset </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This macro resets the OSD core at the end of the frame being processed. It enables core automatically synchronizes to the SOF of the core to prevent image tearing. This function macro is differ from <a class="el" href="xosd_8h.html#2ccc3d88129121707113a37dd1a7dea8">XOsd_Reset()</a>.<p>
On the next rising-edge of SOF following a call to <a class="el" href="xosd_8h.html#3a758a90dded736022ab70e7c0be8796">XOsd_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.
</div>
</div><p>
<a class="anchor" name="8f3a37588eb6ed247c4f868917b8ac97"></a><!-- doxytag: member="xosd.h::XOSD_GetBackgroundColor" ref="8f3a37588eb6ed247c4f868917b8ac97" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_GetBackgroundColor&nbsp;&nbsp;&nbsp;XOsd_GetBackgroundColor </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="2a67a46ae0104fc4b535132712373af3"></a><!-- doxytag: member="xosd.h::XOSD_GetLayerAlpha" ref="2a67a46ae0104fc4b535132712373af3" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_GetLayerAlpha&nbsp;&nbsp;&nbsp;XOsd_GetLayerAlpha </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="0a9a411efd1708c0b119af01ae0cd8a9"></a><!-- doxytag: member="xosd.h::XOSD_GetLayerDimension" ref="0a9a411efd1708c0b119af01ae0cd8a9" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_GetLayerDimension&nbsp;&nbsp;&nbsp;XOsd_GetLayerDimension </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="56d33c11247dec9ae6c371b69edf60fd"></a><!-- doxytag: member="xosd.h::XOSD_GetLayerPriority" ref="56d33c11247dec9ae6c371b69edf60fd" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_GetLayerPriority&nbsp;&nbsp;&nbsp;XOsd_GetLayerPriority </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="84dc9e1e0950076bf20b989876d8e5aa"></a><!-- doxytag: member="xosd.h::XOSD_GetScreenSize" ref="84dc9e1e0950076bf20b989876d8e5aa" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_GetScreenSize&nbsp;&nbsp;&nbsp;XOsd_GetActiveSize </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f0535c7d5ea95cbf22319be32ed6136a"></a><!-- doxytag: member="xosd.h::XOSD_GetVersion" ref="f0535c7d5ea95cbf22319be32ed6136a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_GetVersion&nbsp;&nbsp;&nbsp;XOsd_GetVersion </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="310a282ec96e49d83d367881531a88ca"></a><!-- doxytag: member="xosd.h::XOSD_H_" ref="310a282ec96e49d83d367881531a88ca" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_H_ </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
Prevent circular inclusions by using protection macros
</div>
</div><p>
<a class="anchor" name="002cda164434abda9b7179a7d72347ab"></a><!-- doxytag: member="xosd.h::XOSD_Instruction" ref="002cda164434abda9b7179a7d72347ab" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_Instruction&nbsp;&nbsp;&nbsp;<a class="el" href="xosd_8h.html#d6799381b1f4b3353fa00f82da6b381f">XOsd_Instruction</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="2507152f445947e19e16ac59939adc9e"></a><!-- doxytag: member="xosd.h::XOsd_IntrClear" ref="2507152f445947e19e16ac59939adc9e" args="(InstancePtr, IntrType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOsd_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="xosd__hw_8h.html#37791d01d7ba72baa57bd45c2744a6b7">XOsd_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xosd__hw_8h.html#ee8b66db164a6929f9d75c1e75b6c4f7">XOSD_STATUS_OFFSET</a>), ((IntrType) &amp; (<a class="code" href="xosd__hw_8h.html#f0bcfced7a4f1a3f6069c73002ccb9aa">XOSD_IXR_ALLINTR_MASK</a>)))
</pre></div>This function macro clears/acknowledges pending interrupts of the OSD 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_osd.html">XOsd</a> 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 XOSD_IXR_*_MASK constants defined in <a class="el" href="xosd__hw_8h.html">xosd_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="xosd_8h.html#2507152f445947e19e16ac59939adc9e">XOsd_IntrClear(XOsd *InstancePtr, u32 IntrType)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="2b6f3f6b8fe5860cc4158bf9f6597aa2"></a><!-- doxytag: member="xosd.h::XOSD_IntrClear" ref="2b6f3f6b8fe5860cc4158bf9f6597aa2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_IntrClear&nbsp;&nbsp;&nbsp;XOsd_IntrClear </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="53d9596240b76f8887fd519518f21e82"></a><!-- doxytag: member="xosd.h::XOsd_IntrDisable" ref="53d9596240b76f8887fd519518f21e82" args="(InstancePtr, IntrType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOsd_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="xosd__hw_8h.html#37791d01d7ba72baa57bd45c2744a6b7">XOsd_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xosd__hw_8h.html#f99a287707b01d05bb7ad6aadbe7d328">XOSD_IER_OFFSET</a>), \
(((~(IntrType)) &amp; (<a class="code" href="xosd__hw_8h.html#f0bcfced7a4f1a3f6069c73002ccb9aa">XOSD_IXR_ALLINTR_MASK</a>)) &amp; \
(<a class="code" href="xosd__hw_8h.html#09c0fe42f0cb0fe4a84e84acb6d548f3">XOsd_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xosd__hw_8h.html#f99a287707b01d05bb7ad6aadbe7d328">XOSD_IER_OFFSET</a>)))))
</pre></div>This function macro disables the given individual interrupt(s) on the OSD 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_osd.html">XOsd</a> 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 disabled. Bit positions of 0 will keep the previous setting.This mask is formed by OR'ing of XOSD_IXR_*_MASK bits defined in <a class="el" href="xosd__hw_8h.html">xosd_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="xosd_8h.html#53d9596240b76f8887fd519518f21e82">XOsd_IntrDisable(XOsd *InstancePtr, u32 IntrType)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="814f7d9ad60720a2de105d7914586315"></a><!-- doxytag: member="xosd.h::XOSD_IntrDisable" ref="814f7d9ad60720a2de105d7914586315" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_IntrDisable&nbsp;&nbsp;&nbsp;XOsd_IntrDisable </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="c752c2e2d84d0735f45986c2a27df3b2"></a><!-- doxytag: member="xosd.h::XOsd_IntrEnable" ref="c752c2e2d84d0735f45986c2a27df3b2" args="(InstancePtr, IntrType)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOsd_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="xosd__hw_8h.html#37791d01d7ba72baa57bd45c2744a6b7">XOsd_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xosd__hw_8h.html#f99a287707b01d05bb7ad6aadbe7d328">XOSD_IER_OFFSET</a>), \
(((IntrType) &amp; (<a class="code" href="xosd__hw_8h.html#f0bcfced7a4f1a3f6069c73002ccb9aa">XOSD_IXR_ALLINTR_MASK</a>)) | \
(<a class="code" href="xosd__hw_8h.html#09c0fe42f0cb0fe4a84e84acb6d548f3">XOsd_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xosd__hw_8h.html#f99a287707b01d05bb7ad6aadbe7d328">XOSD_IER_OFFSET</a>)))))
</pre></div>This function macro enables the given individual interrupt(s) on the OSD 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_osd.html">XOsd</a> 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 of XOSD_IXR_*_MASK bits defined in <a class="el" href="xosd__hw_8h.html">xosd_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="xosd_8h.html#c752c2e2d84d0735f45986c2a27df3b2">XOsd_IntrEnable(XOsd *InstancePtr, u32 IntrType)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="b11bfc8947b71e036cc374d3b8149974"></a><!-- doxytag: member="xosd.h::XOSD_IntrEnable" ref="b11bfc8947b71e036cc374d3b8149974" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_IntrEnable&nbsp;&nbsp;&nbsp;XOsd_IntrEnable </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="89fd83e071e7da016c89f9e155f1453a"></a><!-- doxytag: member="xosd.h::XOsd_IntrGetPending" ref="89fd83e071e7da016c89f9e155f1453a" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOsd_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="xosd__hw_8h.html#09c0fe42f0cb0fe4a84e84acb6d548f3">XOsd_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xosd__hw_8h.html#f99a287707b01d05bb7ad6aadbe7d328">XOSD_IER_OFFSET</a>)) &amp; \
(<a class="code" href="xosd__hw_8h.html#09c0fe42f0cb0fe4a84e84acb6d548f3">XOsd_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xosd__hw_8h.html#ee8b66db164a6929f9d75c1e75b6c4f7">XOSD_STATUS_OFFSET</a>))) &amp; (<a class="code" href="xosd__hw_8h.html#f0bcfced7a4f1a3f6069c73002ccb9aa">XOSD_IXR_ALLINTR_MASK</a>)
</pre></div>This function macro returns the pending interrupts of the OSD 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_osd.html">XOsd</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The pending interrupts of the OSD core. Use XOSD_IXR_*_MASK constants defined in <a class="el" href="xosd__hw_8h.html">xosd_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="xosd_8h.html#89fd83e071e7da016c89f9e155f1453a">XOsd_IntrGetPending(XOsd *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="44d23b4beedb883724e93d6184df69c6"></a><!-- doxytag: member="xosd.h::XOSD_IntrGetPending" ref="44d23b4beedb883724e93d6184df69c6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_IntrGetPending&nbsp;&nbsp;&nbsp;XOsd_IntrGetPending </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="e8904e7904dec7c77c2f8cb37b06c917"></a><!-- doxytag: member="xosd.h::XOSD_IntrHandler" ref="e8904e7904dec7c77c2f8cb37b06c917" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_IntrHandler&nbsp;&nbsp;&nbsp;XOsd_IntrHandler </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="1e5a4bc4ce621f4edc7e1629f797aba0"></a><!-- doxytag: member="xosd.h::XOSD_Layer" ref="1e5a4bc4ce621f4edc7e1629f797aba0" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_Layer&nbsp;&nbsp;&nbsp;<a class="el" href="struct_x_osd___layer.html">XOsd_Layer</a> </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="87487c3e8ba23fea435e66b6df9ab7a6"></a><!-- doxytag: member="xosd.h::XOSD_LoadCharacterSetBank" ref="87487c3e8ba23fea435e66b6df9ab7a6" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_LoadCharacterSetBank&nbsp;&nbsp;&nbsp;XOsd_LoadCharacterSetBank </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="15da7a556bc111ffc6e2c0c1131789d2"></a><!-- doxytag: member="xosd.h::XOSD_LoadColorLUTBank" ref="15da7a556bc111ffc6e2c0c1131789d2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_LoadColorLUTBank&nbsp;&nbsp;&nbsp;XOsd_LoadColorLUTBank </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="7ac001acd34798165fecec91698ca54e"></a><!-- doxytag: member="xosd.h::XOSD_LoadInstructionList" ref="7ac001acd34798165fecec91698ca54e" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_LoadInstructionList&nbsp;&nbsp;&nbsp;XOsd_LoadInstructionList </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="8840f2c4372cf865de450dcbae347367"></a><!-- doxytag: member="xosd.h::XOSD_LoadTextBank" ref="8840f2c4372cf865de450dcbae347367" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_LoadTextBank&nbsp;&nbsp;&nbsp;XOsd_LoadTextBank </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="f88bf9724aba6f7af2e048b0b356b4f2"></a><!-- doxytag: member="xosd.h::XOSD_LookupConfig" ref="f88bf9724aba6f7af2e048b0b356b4f2" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_LookupConfig&nbsp;&nbsp;&nbsp;XOsd_LookupConfig </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="cf3d6dd9a30650e586a89cbbfa2f0e1a"></a><!-- doxytag: member="xosd.h::XOsd_RegUpdateDisable" ref="cf3d6dd9a30650e586a89cbbfa2f0e1a" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOsd_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="xosd__hw_8h.html#37791d01d7ba72baa57bd45c2744a6b7">XOsd_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xosd__hw_8h.html#a5d6b91c6ac72faf3a38044153f373d4">XOSD_CTL_OFFSET</a>), \
((<a class="code" href="xosd__hw_8h.html#09c0fe42f0cb0fe4a84e84acb6d548f3">XOsd_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xosd__hw_8h.html#a5d6b91c6ac72faf3a38044153f373d4">XOSD_CTL_OFFSET</a>))) &amp; (~(<a class="code" href="xosd__hw_8h.html#75f6be92e492fb0a76e9f530939467af">XOSD_CTL_RUE_MASK</a>))))
</pre></div>This function macro prevents the OSD core 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 <a class="el" href="struct_x_osd.html">XOsd</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>C-style signature: void <a class="el" href="xosd_8h.html#cf3d6dd9a30650e586a89cbbfa2f0e1a">XOsd_RegUpdateDisable(XOsd *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="342571e4cdba12e325c660e0ce1e0be7"></a><!-- doxytag: member="xosd.h::XOSD_RegUpdateDisable" ref="342571e4cdba12e325c660e0ce1e0be7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_RegUpdateDisable&nbsp;&nbsp;&nbsp;XOsd_RegUpdateDisable </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ce1507486db80db018b62df611dbe0d6"></a><!-- doxytag: member="xosd.h::XOsd_RegUpdateEnable" ref="ce1507486db80db018b62df611dbe0d6" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOsd_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="xosd__hw_8h.html#37791d01d7ba72baa57bd45c2744a6b7">XOsd_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xosd__hw_8h.html#a5d6b91c6ac72faf3a38044153f373d4">XOSD_CTL_OFFSET</a>), \
((<a class="code" href="xosd__hw_8h.html#09c0fe42f0cb0fe4a84e84acb6d548f3">XOsd_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xosd__hw_8h.html#a5d6b91c6ac72faf3a38044153f373d4">XOSD_CTL_OFFSET</a>))) | (<a class="code" href="xosd__hw_8h.html#75f6be92e492fb0a76e9f530939467af">XOSD_CTL_RUE_MASK</a>)))
</pre></div>This function macro commits all the register value changes made so far by the software to the OSD 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 <a class="el" href="struct_x_osd.html">XOsd</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>C-style signature: void <a class="el" href="xosd_8h.html#ce1507486db80db018b62df611dbe0d6">XOsd_RegUpdateEnable(XOsd *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="db4a41d824b508af1864ca1e80f0c0f5"></a><!-- doxytag: member="xosd.h::XOSD_RegUpdateEnable" ref="db4a41d824b508af1864ca1e80f0c0f5" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_RegUpdateEnable&nbsp;&nbsp;&nbsp;XOsd_RegUpdateEnable </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="2ccc3d88129121707113a37dd1a7dea8"></a><!-- doxytag: member="xosd.h::XOsd_Reset" ref="2ccc3d88129121707113a37dd1a7dea8" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOsd_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="xosd__hw_8h.html#37791d01d7ba72baa57bd45c2744a6b7">XOsd_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xosd__hw_8h.html#a5d6b91c6ac72faf3a38044153f373d4">XOSD_CTL_OFFSET</a>), \
(<a class="code" href="xosd__hw_8h.html#5071d9f484bd2b71197794e55ccdd92e">XOSD_CTL_SW_RST_MASK</a>)); \
(InstancePtr)-&gt;InstructionInExternalMem = (u32)0x0; \
(InstancePtr)-&gt;ScreenHeight = (u32)0x0; \
(InstancePtr)-&gt;ScreenWidth = (u32)0x0; \
}
</pre></div>This function macro resets an OSD core This 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_osd.html">XOsd</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>C-style signature: void <a class="el" href="xosd_8h.html#2ccc3d88129121707113a37dd1a7dea8">XOsd_Reset(XOsd *InstancePtr)</a> This bit automatically clears when reset complete. </dd></dl>
</div>
</div><p>
<a class="anchor" name="1bb365e93587a800207a67d2ec71e469"></a><!-- doxytag: member="xosd.h::XOSD_Reset" ref="1bb365e93587a800207a67d2ec71e469" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_Reset&nbsp;&nbsp;&nbsp;XOsd_Reset </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="a5bd60ca4a1fc8f2bb75235170fcb905"></a><!-- doxytag: member="xosd.h::XOSD_SetActiveBank" ref="a5bd60ca4a1fc8f2bb75235170fcb905" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_SetActiveBank&nbsp;&nbsp;&nbsp;XOsd_SetActiveBank </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="b75648c4056fffb987ca7212b01b6283"></a><!-- doxytag: member="xosd.h::XOSD_SetBackgroundColor" ref="b75648c4056fffb987ca7212b01b6283" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_SetBackgroundColor&nbsp;&nbsp;&nbsp;XOsd_SetBackgroundColor </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="39674820d1025173212e5a91dd343585"></a><!-- doxytag: member="xosd.h::XOSD_SetCallBack" ref="39674820d1025173212e5a91dd343585" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_SetCallBack&nbsp;&nbsp;&nbsp;XOsd_SetCallBack </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="ef46b612cd386ed228c3c0a3e3bf6053"></a><!-- doxytag: member="xosd.h::XOSD_SetLayerAlpha" ref="ef46b612cd386ed228c3c0a3e3bf6053" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_SetLayerAlpha&nbsp;&nbsp;&nbsp;XOsd_SetLayerAlpha </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="dc8033cb5cb366adce7de8e1e33de3aa"></a><!-- doxytag: member="xosd.h::XOSD_SetLayerDimension" ref="dc8033cb5cb366adce7de8e1e33de3aa" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_SetLayerDimension&nbsp;&nbsp;&nbsp;XOsd_SetLayerDimension </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="87250029e8abeb07cf2cab80443b3168"></a><!-- doxytag: member="xosd.h::XOSD_SetLayerPriority" ref="87250029e8abeb07cf2cab80443b3168" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_SetLayerPriority&nbsp;&nbsp;&nbsp;XOsd_SetLayerPriority </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="1cb25b43b77dcabc560257d2c6e7abc7"></a><!-- doxytag: member="xosd.h::XOSD_SetScreenSize" ref="1cb25b43b77dcabc560257d2c6e7abc7" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOSD_SetScreenSize&nbsp;&nbsp;&nbsp;XOsd_SetActiveSize </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
</div>
</div><p>
<a class="anchor" name="44aa3036799de8b96c61143abf156b02"></a><!-- doxytag: member="xosd.h::XOsd_Start" ref="44aa3036799de8b96c61143abf156b02" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOsd_Start&nbsp;&nbsp;&nbsp;XOsd_Enable </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function macro stops an OSD 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_osd.html">XOsd</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>C-style signature: void <a class="el" href="xosd_8h.html#44aa3036799de8b96c61143abf156b02">XOsd_Start(XOsd *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="2e2425a5c7b56573e9fdc833f89843f0"></a><!-- doxytag: member="xosd.h::XOsd_StatusGetPending" ref="2e2425a5c7b56573e9fdc833f89843f0" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOsd_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="xosd__hw_8h.html#09c0fe42f0cb0fe4a84e84acb6d548f3">XOsd_ReadReg</a>((InstancePtr)-&gt;Config.BaseAddress, \
(<a class="code" href="xosd__hw_8h.html#ee8b66db164a6929f9d75c1e75b6c4f7">XOSD_STATUS_OFFSET</a>)) &amp; (<a class="code" href="xosd__hw_8h.html#f0bcfced7a4f1a3f6069c73002ccb9aa">XOSD_IXR_ALLINTR_MASK</a>)
</pre></div>This function macro returns the pending status of the OSD 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_osd.html">XOsd</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>The pending interrupts of the OSD. Use XOSD_IXR_* constants defined in <a class="el" href="xosd__hw_8h.html">xosd_hw.h</a> to interpret this value.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>C-style signature: u32 XOsd_StatusGePending(XOsd *InstancePtr) </dd></dl>
</div>
</div><p>
<a class="anchor" name="9e08f021a97bc835d659b08b57dc4b5a"></a><!-- doxytag: member="xosd.h::XOsd_Stop" ref="9e08f021a97bc835d659b08b57dc4b5a" args="" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOsd_Stop&nbsp;&nbsp;&nbsp;XOsd_Disable </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function macro stops an OSD 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_osd.html">XOsd</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>C-style signature: void <a class="el" href="xosd_8h.html#9e08f021a97bc835d659b08b57dc4b5a">XOsd_Stop(XOsd *InstancePtr)</a> </dd></dl>
</div>
</div><p>
<a class="anchor" name="3a758a90dded736022ab70e7c0be8796"></a><!-- doxytag: member="xosd.h::XOsd_SyncReset" ref="3a758a90dded736022ab70e7c0be8796" args="(InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define XOsd_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="xosd__hw_8h.html#37791d01d7ba72baa57bd45c2744a6b7">XOsd_WriteReg</a>((InstancePtr)-&gt;Config.BaseAddress, (<a class="code" href="xosd__hw_8h.html#a5d6b91c6ac72faf3a38044153f373d4">XOSD_CTL_OFFSET</a>), \
(<a class="code" href="xosd__hw_8h.html#68088d2cf45788126489895482f52276">XOSD_CTL_FSYNC_MASK</a>))
</pre></div>This function macro resets a OSD core at the end of the frame being processed. It enables core automatically synchronizes to the SOF of the core to prevent image tearing. This function macro is differ from <a class="el" href="xosd_8h.html#2ccc3d88129121707113a37dd1a7dea8">XOsd_Reset()</a>.<p>
On the next rising-edge of SOF following a call to <a class="el" href="xosd_8h.html#3a758a90dded736022ab70e7c0be8796">XOsd_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_osd.html">XOsd</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>C-style signature: void <a class="el" href="xosd_8h.html#3a758a90dded736022ab70e7c0be8796">XOsd_SyncReset(XOsd *InstancePtr)</a> This bit automatically clears when reset complete. </dd></dl>
</div>
</div><p>
<hr><h2>Typedef Documentation</h2>
<a class="anchor" name="46840c1ab68ea63547a835c3fff47502"></a><!-- doxytag: member="xosd.h::XOsd_CallBack" ref="46840c1ab68ea63547a835c3fff47502" args="(void *CallBackRef)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(*) <a class="el" href="xosd_8h.html#46840c1ab68ea63547a835c3fff47502">XOsd_CallBack</a>(void *CallBackRef) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function 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="1c713906b42ab6fdf53d57bb7e8b432a"></a><!-- doxytag: member="xosd.h::XOsd_ErrorCallBack" ref="1c713906b42ab6fdf53d57bb7e8b432a" args="(void *CallBackRef, u32 ErrorMask)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef void(*) <a class="el" href="xosd_8h.html#1c713906b42ab6fdf53d57bb7e8b432a">XOsd_ErrorCallBack</a>(void *CallBackRef, u32 ErrorMask) </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
This function 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 XOSD_IXR_* values defined in <a class="el" href="xosd__hw_8h.html">xosd_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>
<a class="anchor" name="d6799381b1f4b3353fa00f82da6b381f"></a><!-- doxytag: member="xosd.h::XOsd_Instruction" ref="d6799381b1f4b3353fa00f82da6b381f" args="[XOSD_INS_SIZE]" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">typedef u32 <a class="el" href="xosd_8h.html#d6799381b1f4b3353fa00f82da6b381f">XOsd_Instruction</a>[XOSD_INS_SIZE] </td>
</tr>
</table>
</div>
<div class="memdoc">
<p>
The XOsd_Instruction data structure for holding one GC instruction.
</div>
</div><p>
<hr><h2>Enumeration Type Documentation</h2>
<a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b"></a><!-- doxytag: member="xosd.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>
<dl compact><dt><b>Enumerator: </b></dt><dd>
<table border="0" cellspacing="2" cellpadding="0">
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55b41c52bbf34e031cfb024cb0b21e7a212"></a><!-- doxytag: member="XOSD_HANDLER_PROCSTART" ref="06fc87d81c62e9abb8790b6e5713c55b41c52bbf34e031cfb024cb0b21e7a212" args="" -->XOSD_HANDLER_PROCSTART</em>&nbsp;</td><td>
A processing start event interrupt type </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bc2aa1b96540765ad7b91aad694e3072b"></a><!-- doxytag: member="XOSD_HANDLER_FRAMEDONE" ref="06fc87d81c62e9abb8790b6e5713c55bc2aa1b96540765ad7b91aad694e3072b" args="" -->XOSD_HANDLER_FRAMEDONE</em>&nbsp;</td><td>
A frame done event interrupt type </td></tr>
<tr><td valign="top"><em><a class="anchor" name="06fc87d81c62e9abb8790b6e5713c55bfe9b918732108caa970d83f22fceecfc"></a><!-- doxytag: member="XOSD_HANDLER_ERROR" ref="06fc87d81c62e9abb8790b6e5713c55bfe9b918732108caa970d83f22fceecfc" args="" -->XOSD_HANDLER_ERROR</em>&nbsp;</td><td>
An error condition interrupt type </td></tr>
</table>
</dl>
</div>
</div><p>
<hr><h2>Function Documentation</h2>
<a class="anchor" name="f9dad59565307cd8f71b385689f91048"></a><!-- doxytag: member="xosd.h::XOsd_CfgInitialize" ref="f9dad59565307cd8f71b385689f91048" args="(XOsd *InstancePtr, XOsd_Config *CfgPtr, u32 EffectiveAddr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XOsd_CfgInitialize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</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_osd___config.html">XOsd_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 an OSD core. This function must be called prior to using an OSD core. Initialization of an OSD 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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CfgPtr</em>&nbsp;</td><td>points to the configuration structure associated with the OSD 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>- XST_SUCCESS if XOsd_CfgInitialize was successful.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="7abff2415587a54c259f159fc780e2cc"></a><!-- doxytag: member="xosd.h::XOsd_CreateInstruction" ref="7abff2415587a54c259f159fc780e2cc" args="(XOsd *InstancePtr, u32 InstructionPtr[], u8 GcIndex, u16 ObjType, u8 ObjSize, u16 XStart, u16 YStart, u16 XEnd, u16 YEnd, u8 TextIndex, u8 ColorIndex)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_CreateInstruction </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</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>InstructionPtr</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>GcIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>ObjType</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>ObjSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>XStart</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>YStart</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>XEnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>YEnd</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>TextIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>ColorIndex</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 creates an instruction for the OSD 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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>InstructionPtr</em>&nbsp;</td><td>is a pointer to the instruction buffer to be populated with the instruction to be created. The upper level application is responsible for allocating this instruction buffer. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GcIndex</em>&nbsp;</td><td>indicates the Graphics Controller that will consume the instruction. Valid value range is from 0 to (The Number of Layers) - 1. The layer's type must be set to XOSD_LAYER_TYPE_GPU (defined in <a class="el" href="xosd__hw_8h.html">xosd_hw.h</a>) for this function to work properly. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>ObjType</em>&nbsp;</td><td>indicates the type of object to draw. Use one of XOSD_INS_OPCODE_* constants defined in <a class="el" href="xosd__hw_8h.html">xosd_hw.h</a>. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>ObjSize</em>&nbsp;</td><td>indicates line width of boxes and lines and the text scale factor for text boxes. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>XStart</em>&nbsp;</td><td>indicates the horizontal start pixel of the Object. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>YStart</em>&nbsp;</td><td>indicates the vertical start line of the Object. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>XEnd</em>&nbsp;</td><td>indicates the horizontal end pixel of the Object. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>YEnd</em>&nbsp;</td><td>indicates the vertical end line of the Object. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>TextIndex</em>&nbsp;</td><td>indicates the string index. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>ColorIndex</em>&nbsp;</td><td>indicates the color index.</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="1ecd1900b797b12867274e0daf1a8d62"></a><!-- doxytag: member="xosd.h::XOsd_DisableLayer" ref="1ecd1900b797b12867274e0daf1a8d62" args="(XOsd *InstancePtr, u8 LayerIndex)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_DisableLayer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>LayerIndex</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 disables an OSD layer.<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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>LayerIndex</em>&nbsp;</td><td>indicates which layer to be worked on. Valid value range is from 0 to (the number of layers implemented in the core - 1).</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="cdb4b75859dbfc611d70382fb2c94a7f"></a><!-- doxytag: member="xosd.h::XOsd_EnableLayer" ref="cdb4b75859dbfc611d70382fb2c94a7f" args="(XOsd *InstancePtr, u8 LayerIndex)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_EnableLayer </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>LayerIndex</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 enables an OSD layer.<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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>LayerIndex</em>&nbsp;</td><td>indicates which layer to be worked on. Valid value range is from 0 to (the number of layers implemented in the core - 1).</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="fad06669f4df698b225bfe8b05e6dbbd"></a><!-- doxytag: member="xosd.h::XOsd_GetActiveSize" ref="fad06669f4df698b225bfe8b05e6dbbd" args="(XOsd *InstancePtr, u32 *WidthPtr, u32 *HeightPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_GetActiveSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</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>WidthPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32 *&nbsp;</td>
<td class="paramname"> <em>HeightPtr</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 screen size of the OSD 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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>WidthPtr</em>&nbsp;</td><td>will point to the width of the OSD output after this function returns. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>HeightPtr</em>&nbsp;</td><td>will point to the height of the OSD output after this function returns.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="a7361c792b36dafe0e48ae22c32cf125"></a><!-- doxytag: member="xosd.h::XOsd_GetBackgroundColor" ref="a7361c792b36dafe0e48ae22c32cf125" args="(XOsd *InstancePtr, u16 *RedPtr, u16 *BluePtr, u16 *GreenPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_GetBackgroundColor </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</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>RedPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16 *&nbsp;</td>
<td class="paramname"> <em>BluePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16 *&nbsp;</td>
<td class="paramname"> <em>GreenPtr</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 background color used by the OSD 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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>RedPtr</em>&nbsp;</td><td>will point to the red value used in the background color after this function returns. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>BluePtr</em>&nbsp;</td><td>will point to the blue value used in the background color after this function returns. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GreenPtr</em>&nbsp;</td><td>will point to the green value used in the background color after this function returns.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="b692eaddc144c270dfb05f7171c403e2"></a><!-- doxytag: member="xosd.h::XOsd_GetLayerAlpha" ref="b692eaddc144c270dfb05f7171c403e2" args="(XOsd *InstancePtr, u8 LayerIndex, u16 *GlobalAlphaEnablePtr, u16 *GlobalAlphaValuePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_GetLayerAlpha </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>LayerIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16 *&nbsp;</td>
<td class="paramname"> <em>GlobalAlphaEnablePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16 *&nbsp;</td>
<td class="paramname"> <em>GlobalAlphaValuePtr</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 alpha value and mode of an OSD layer.<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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>LayerIndex</em>&nbsp;</td><td>indicates which layer to be worked on. Valid value range is from 0 to (the number of layers implemented in the core - 1). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GlobalAlphaEnablePtr</em>&nbsp;</td><td>will point to a flag indicating whether the global alpha is enabled on a layer after this function returns. Flag 1 indicates that the global alpha is enabled, 0 indicates that it is not. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GlobalAlphaValuePtr</em>&nbsp;</td><td>will point to the transparent level after this function returns. 0 for 100% transparent, 255 (8bit) for 0% transparent (100% opaque).</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="3223d1726b2e25cda7de089d85353c1b"></a><!-- doxytag: member="xosd.h::XOsd_GetLayerDimension" ref="3223d1726b2e25cda7de089d85353c1b" args="(XOsd *InstancePtr, u8 LayerIndex, u16 *XStartPtr, u16 *YStartPtr, u16 *XSizePtr, u16 *YSizePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_GetLayerDimension </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>LayerIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16 *&nbsp;</td>
<td class="paramname"> <em>XStartPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16 *&nbsp;</td>
<td class="paramname"> <em>YStartPtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16 *&nbsp;</td>
<td class="paramname"> <em>XSizePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16 *&nbsp;</td>
<td class="paramname"> <em>YSizePtr</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 start position and size of an OSD layer.<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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>LayerIndex</em>&nbsp;</td><td>indicates which layer to be worked on. Valid value range is from 0 to (the number of layers implemented in the core - 1). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>XStartPtr</em>&nbsp;</td><td>will point to the horizontal start pixel value of origin of the layer after this function returns. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>YStartPtr</em>&nbsp;</td><td>will point to the vertical start line of origin of the layer after this function returns. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>XSizePtr</em>&nbsp;</td><td>will point to the horizontal size value of the layer after this function returns. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>YSizePtr</em>&nbsp;</td><td>will point to the vertical size value of the layer after this function returns.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>None.</dd></dl>
<dl compact><dt><b>Note:</b></dt><dd>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="02cbaaa4f5e6b640c876b727db267602"></a><!-- doxytag: member="xosd.h::XOsd_GetLayerPriority" ref="02cbaaa4f5e6b640c876b727db267602" args="(XOsd *InstancePtr, u8 LayerIndex, u8 *PriorityPtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_GetLayerPriority </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>LayerIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8 *&nbsp;</td>
<td class="paramname"> <em>PriorityPtr</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 priority of an OSD layer.<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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>LayerIndex</em>&nbsp;</td><td>indicates which layer to be worked on. Valid value range is from 0 to (the number of layers implemented in the core - 1). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>PriorityPtr</em>&nbsp;</td><td>will point to the priority used on the layer after this function returns. Use one of XOSD_LAYER_PRIORITY_0 (the lowest priority) through XOSD_LAYER_PRIORITY_7 (the highest priority) defined in <a class="el" href="xosd__hw_8h.html">xosd_hw.h</a> to interpret the 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="94b9d7eac70a2fc2315b07059e832986"></a><!-- doxytag: member="xosd.h::XOsd_GetVersion" ref="94b9d7eac70a2fc2315b07059e832986" args="(XOsd *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">u32 XOsd_GetVersion </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</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 Version of the OSD 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_osd.html">XOsd</a> instance to be worked on.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>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="7079d6f5586ca603657dac6b9e188105"></a><!-- doxytag: member="xosd.h::XOsd_IntrHandler" ref="7079d6f5586ca603657dac6b9e188105" args="(void *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_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 On-Screen-Display 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="xosd_8h.html#3d389873d919422ef5f5d56592659481">XOsd_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_osd.html">XOsd</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>None. </dd></dl>
</div>
</div><p>
<a class="anchor" name="6579cb01322e477e72faec9ea6feee63"></a><!-- doxytag: member="xosd.h::XOsd_LoadCharacterSetBank" ref="6579cb01322e477e72faec9ea6feee63" args="(XOsd *InstancePtr, u8 GcIndex, u8 BankIndex, u32 CharSetData[])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_LoadCharacterSetBank </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>GcIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>BankIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>CharSetData</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 loads character set data (font) into an OSD Graphics Controller bank.<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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GcIndex</em>&nbsp;</td><td>indicates which Graphics Controller to work on. Valid value range is from 0 to (The Number of Layers) - 1. The layer's type must be set to XOSD_LAYER_TYPE_GPU (defined in <a class="el" href="xosd__hw_8h.html">xosd_hw.h</a>) for this function to work properly. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>BankIndex</em>&nbsp;</td><td>indicates which GC bank to be worked on. Valid value range is from 0 to XOSD_GC_BANK_NUM - 1. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CharSetData</em>&nbsp;</td><td>points to the character set data to be loaded.</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="9d28c4453d039dc09b540d55c78c80b2"></a><!-- doxytag: member="xosd.h::XOsd_LoadColorLUTBank" ref="9d28c4453d039dc09b540d55c78c80b2" args="(XOsd *InstancePtr, u8 GcIndex, u8 BankIndex, u32 ColorData[])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_LoadColorLUTBank </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>GcIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>BankIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>ColorData</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 loads color look up table data into an OSD Graphics Controller bank.<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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GcIndex</em>&nbsp;</td><td>indicates which Graphics Controller to work on. Valid value range is from 0 to (The Number of Layers) - 1. The layer's type must be set to XOSD_LAYER_TYPE_GPU (defined in <a class="el" href="xosd__hw_8h.html">xosd_hw.h</a>) for this function to work properly. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>BankIndex</em>&nbsp;</td><td>indicates which GC Bank to be worked on. Valid value range is from 0 to XOSD_GC_BANK_NUM - 1. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>ColorData</em>&nbsp;</td><td>points to the color LUT data to be loaded.</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="55937cb3259f5843c9e1beec4e126955"></a><!-- doxytag: member="xosd.h::XOsd_LoadInstructionList" ref="55937cb3259f5843c9e1beec4e126955" args="(XOsd *InstancePtr, u8 GcIndex, u8 BankIndex, u32 InstSetPtr[], u32 InstNum)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_LoadInstructionList </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>GcIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>BankIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>InstSetPtr</em>[], </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>InstNum</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 load an instruction list to be used by an Graphic Controller in the OSD 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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GcIndex</em>&nbsp;</td><td>indicates which Graphics Controller to work on. Valid value range is from 0 to (The Number of Layers) - 1. The layer's type must be set to XOSD_LAYER_TYPE_GPU (defined in <a class="el" href="xosd__hw_8h.html">xosd_hw.h</a>) for this function to work properly. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>BankIndex</em>&nbsp;</td><td>indicates which GC Bank to be worked on. Valid value range is from 0 to XOSD_GC_BANK_NUM. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>InstSetPtr</em>&nbsp;</td><td>is a pointer to the start of the instruction list to load into the OSD core. The last instruction in the list must has XOSD_INS_OPCODE_END type. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>InstNum</em>&nbsp;</td><td>indicates the number of the instructions in the list to load. Valid value range is from 1 to the half of the size of the instruction memory created for the Graphic Controller.</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="5a76210dc91d4a51111855bbc501c4e8"></a><!-- doxytag: member="xosd.h::XOsd_LoadTextBank" ref="5a76210dc91d4a51111855bbc501c4e8" args="(XOsd *InstancePtr, u8 GcIndex, u8 BankIndex, u32 TextData[])" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_LoadTextBank </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>GcIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>BankIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>TextData</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 loads text data into an OSD Graphics Controller bank.<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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GcIndex</em>&nbsp;</td><td>indicates which Graphics Controller to work on. Valid value range is from 0 to (The Number of Layers) - 1. The layer's type must be set to XOSD_LAYER_TYPE_GPU (defined in <a class="el" href="xosd__hw_8h.html">xosd_hw.h</a>) for this function to work properly. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>BankIndex</em>&nbsp;</td><td>indicates which GC bank to be worked on. Valid value range is from 0 to XOSD_GC_BANK_NUM - 1. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>TextData</em>&nbsp;</td><td>points to the text data to be loaded.</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="d382cf0219cd9f1ce2006549f6c33dfb"></a><!-- doxytag: member="xosd.h::XOsd_LookupConfig" ref="d382cf0219cd9f1ce2006549f6c33dfb" args="(u16 DeviceId)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="el" href="struct_x_osd___config.html">XOsd_Config</a>* XOsd_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 gets a reference to an <a class="el" href="struct_x_osd___config.html">XOsd_Config</a> structure based on the unique device id, <em>DeviceId</em>. The return value will refer to an entry in the core configuration table defined in the <a class="el" href="xosd__g_8c.html">xosd_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 OSD core for the lookup operation.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd><a class="el" href="struct_x_osd___config.html">XOsd_Config</a> is a reference to a config record in the configuration table (in <a class="el" href="xosd__g_8c.html">xosd_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="8a5fad0300d0413161f50c5df445a08f"></a><!-- doxytag: member="xosd.h::XOsd_SelfTest" ref="8a5fad0300d0413161f50c5df445a08f" args="(XOsd *InstancePtr)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XOsd_SelfTest </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</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 OSD 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 <a class="el" href="struct_x_osd.html">XOsd</a> instance.</td></tr>
</table>
</dl>
<dl compact><dt><b>Returns:</b></dt><dd>- XST_SUCCESS if the Version register read test was successful.<ul>
<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="5552532bfdfcd272722180e71d6c7b75"></a><!-- doxytag: member="xosd.h::XOsd_SetActiveBank" ref="5552532bfdfcd272722180e71d6c7b75" args="(XOsd *InstancePtr, u8 GcIndex, u8 ColorBankIndex, u8 CharBankIndex, u8 TextBankIndex, u8 InstructionBankIndex)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_SetActiveBank </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>GcIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>ColorBankIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>CharBankIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>TextBankIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>InstructionBankIndex</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 chooses active banks for a GC in the OSD 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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GcIndex</em>&nbsp;</td><td>indicates which Graphics Controller to work on. Valid value range is from 0 to (The Number of Layers) - 1. The layer's type must be set to XOSD_LAYER_TYPE_GPU (defined in <a class="el" href="xosd__hw_8h.html">xosd_hw.h</a>) for this function to work properly. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>ColorBankIndex</em>&nbsp;</td><td>indicates the color LUT bank to be choose as active. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>CharBankIndex</em>&nbsp;</td><td>indicates the character set bank to be chosen as active. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>TextBankIndex</em>&nbsp;</td><td>indicates the text data bank to be chosen as active. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>InstructionBankIndex</em>&nbsp;</td><td>indicates the instruction bank to be chosen as active.</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="037810c3a4ef79dba6cc202afc679373"></a><!-- doxytag: member="xosd.h::XOsd_SetActiveSize" ref="037810c3a4ef79dba6cc202afc679373" args="(XOsd *InstancePtr, u32 Width, u32 Height)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_SetActiveSize </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</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>Width</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u32&nbsp;</td>
<td class="paramname"> <em>Height</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 screen size of the OSD 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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Width</em>&nbsp;</td><td>defines the width of the OSD output. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Height</em>&nbsp;</td><td>defines the height of the OSD output.</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="b2040236e554455aa030814966dad413"></a><!-- doxytag: member="xosd.h::XOsd_SetBackgroundColor" ref="b2040236e554455aa030814966dad413" args="(XOsd *InstancePtr, u16 Red, u16 Blue, u16 Green)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_SetBackgroundColor </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</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>Red</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>Blue</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>Green</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 background color used by the OSD 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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Red</em>&nbsp;</td><td>indicates the red value to be used in the background color. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Blue</em>&nbsp;</td><td>indicates the blue value to be used in the background color. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Green</em>&nbsp;</td><td>indicates the green value to be used in the background color.</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="3d389873d919422ef5f5d56592659481"></a><!-- doxytag: member="xosd.h::XOsd_SetCallBack" ref="3d389873d919422ef5f5d56592659481" args="(XOsd *InstancePtr, u32 HandlerType, void *CallBackFunc, void *CallBackRef)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int XOsd_SetCallBack </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</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
----------------------- -------------------------------
XOSD_HANDLER_PROCSTART StubCallBack
XOSD_HANDLER_FRAMEDONE StubCallBack
XOSD_HANDLER_ERROR StubErrCallBack</pre><p>
<pre> </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_osd.html">XOsd</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>- XST_SUCCESS when handler is installed.<ul>
<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="08b6809a1bd0d27dd275e06fe1cbea61"></a><!-- doxytag: member="xosd.h::XOsd_SetLayerAlpha" ref="08b6809a1bd0d27dd275e06fe1cbea61" args="(XOsd *InstancePtr, u8 LayerIndex, u16 GlobalAlphaEnable, u16 GlobalAlphaValue)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_SetLayerAlpha </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>LayerIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>GlobalAlphaEnable</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>GlobalAlphaValue</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 alpha value and mode of an OSD layer.<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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>LayerIndex</em>&nbsp;</td><td>indicates which layer to be worked on. Valid value range is from 0 to (the number of layers implemented in the core - 1). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GlobalAlphaEnable</em>&nbsp;</td><td>indicates whether to enable the global alpha. Use any non-0 value to enable the global alpha, and 0 to disable it. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>GlobalAlphaValue</em>&nbsp;</td><td>indicates the transparent level. 0 for 100% transparent, 255 (8bit) for 0% transparent (100% opaque). This argument will be ignored if parameter GlobalAlphaEnble has value 0.</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="33679ac417b6f2596c6b6b085d39a5b1"></a><!-- doxytag: member="xosd.h::XOsd_SetLayerDimension" ref="33679ac417b6f2596c6b6b085d39a5b1" args="(XOsd *InstancePtr, u8 LayerIndex, u16 XStart, u16 YStart, u16 XSize, u16 YSize)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_SetLayerDimension </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>LayerIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>XStart</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>YStart</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>XSize</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u16&nbsp;</td>
<td class="paramname"> <em>YSize</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 start position and size of an OSD layer.<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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>LayerIndex</em>&nbsp;</td><td>indicates which layer to be worked on. Valid value range is from 0 to (the number of layers implemented in the core - 1). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>XStart</em>&nbsp;</td><td>indicates the horizontal start pixel of origin of the layer. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>YStart</em>&nbsp;</td><td>indicates the vertical start line of origin of the layer. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>XSize</em>&nbsp;</td><td>indicates the horizontal size of the layer. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>YSize</em>&nbsp;</td><td>indicates the vertical size of the layer.</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="e10e5b163cf71fd385200b724d1dd560"></a><!-- doxytag: member="xosd.h::XOsd_SetLayerPriority" ref="e10e5b163cf71fd385200b724d1dd560" args="(XOsd *InstancePtr, u8 LayerIndex, u8 Priority)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">void XOsd_SetLayerPriority </td>
<td>(</td>
<td class="paramtype"><a class="el" href="struct_x_osd.html">XOsd</a> *&nbsp;</td>
<td class="paramname"> <em>InstancePtr</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>LayerIndex</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">u8&nbsp;</td>
<td class="paramname"> <em>Priority</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 priority of an OSD layer.<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_osd.html">XOsd</a> instance to be worked on. </td></tr>
<tr><td valign="top"></td><td valign="top"><em>LayerIndex</em>&nbsp;</td><td>indicates which layer to be worked on. Valid value range is from 0 to (the number of layers implemented in the core - 1). </td></tr>
<tr><td valign="top"></td><td valign="top"><em>Priority</em>&nbsp;</td><td>indicates the priority to be applied on the layer. Use one of XOSD_LAYER_PRIORITY_0 (the lowest priority) through XOSD_LAYER_PRIORITY_7 (the highest priority) defined in <a class="el" href="xosd__hw_8h.html">xosd_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>
Copyright @ 1995-2014 Xilinx, Inc. All rights reserved.