Files
picovga-cmake/docs/vga__layer_8h.html
Wayne Venables 8b21fe9249 Rename folders
2023-03-11 21:06:19 -08:00

245 lines
24 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>PicoVGA: src/vga_layer.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="doxygen-awesome.css" rel="stylesheet" type="text/css"/>
<link href="custom.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="logo.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">PicoVGA
&#160;<span id="projectnumber">1.0-cmake</span>
</div>
<div id="projectbrief">VGA/TV display on Raspberry Pico</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('vga__layer_8h.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">vga_layer.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<a name="details" id="details"></a><h2 class="groupheader">File Description</h2>
<div class="textblock"><p>VGA layers. </p>
<dl class="section author"><dt>Author</dt><dd>Miroslav Nemecek <a href="#" onclick="location.href='mai'+'lto:'+'Pan'+'da'+'38@'+'se'+'zna'+'m.'+'cz'; return false;">Panda<span style="display: none;">.nosp@m.</span>38@s<span style="display: none;">.nosp@m.</span>eznam<span style="display: none;">.nosp@m.</span>.cz</a> </dd></dl>
<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__LayersGroup.html">Overlay Layers</a> </dd></dl>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="vga__layer_8h__dep__incl.png" border="0" usemap="#src_2vga__layer_8hdep" alt=""/></div>
<map name="src_2vga__layer_8hdep" id="src_2vga__layer_8hdep">
<area shape="rect" title="VGA layers." alt="" coords="5,5,125,32"/>
<area shape="rect" href="picovga_8h.html" title="Global common definitions." alt="" coords="11,80,119,107"/>
</map>
</div>
</div>
<p><a href="vga__layer_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsLayerProg.html">sLayerProg</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsLayerMode.html">sLayerMode</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsLayer.html">sLayer</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Layer screen descriptor (on change update SLAYER_* in <a class="el" href="define_8h.html" title="VGA common definitions of C and ASM.">define.h</a>) <a href="structsLayer.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structsSprite.html">sSprite</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sprite (on change update SSPRITE_* in <a class="el" href="define_8h.html" title="VGA common definitions of C and ASM.">define.h</a>) <a href="structsSprite.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a4bd807abb33e490aab2338fddaf34aa4"><td class="memItemLeft" align="right" valign="top"><a id="a4bd807abb33e490aab2338fddaf34aa4"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VGADARK</b>(num, col)&#160;&#160;&#160;(((u32)(vga_offset_dark+<a class="el" href="group__LayersGroup.html#gac97aa4e68f9c89b8c71d011b0956de1f">BASE_OFFSET</a>)&lt;&lt;27) | ((u32)(num)&lt;&lt;8) | (u32)(col))</td></tr>
<tr class="separator:a4bd807abb33e490aab2338fddaf34aa4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab90b99b53a0bbc9d8c20f8757cb07793"><td class="memItemLeft" align="right" valign="top"><a id="ab90b99b53a0bbc9d8c20f8757cb07793"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VGACMD</b>(jmp, num)&#160;&#160;&#160;(((u32)(jmp)&lt;&lt;27) | (u32)(num))</td></tr>
<tr class="separator:ab90b99b53a0bbc9d8c20f8757cb07793"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2f91d0632b1d4c3c302682f706c65dd0"><td class="memItemLeft" align="right" valign="top"><a id="a2f91d0632b1d4c3c302682f706c65dd0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VGAKEY</b>(delay, num, col)&#160;&#160;&#160;(((u32)((delay)+1)&lt;&lt;19) | ((u32)(col)&lt;&lt;11) | (u32)((num)-1))</td></tr>
<tr class="separator:a2f91d0632b1d4c3c302682f706c65dd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a847bb2247621e02100bc7246613a1561"><td class="memItemLeft" align="right" valign="top"><a id="a847bb2247621e02100bc7246613a1561"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VGAMONO</b>(delay, num, col)&#160;&#160;&#160;(((u32)((delay)+0)&lt;&lt;20) | ((u32)(col)&lt;&lt;12) | ((u32)((num)-1)&lt;&lt;1) | B0)</td></tr>
<tr class="separator:a847bb2247621e02100bc7246613a1561"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a57eafad86a46655873c5e503f568752f"><td class="memItemLeft" align="right" valign="top"><a id="a57eafad86a46655873c5e503f568752f"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VGACOLOR</b>(delay, num)&#160;&#160;&#160;(((u32)((delay)+2)&lt;&lt;20) | ((u32)0xff&lt;&lt;12) | ((u32)((num)-1)&lt;&lt;1) | 0)</td></tr>
<tr class="separator:a57eafad86a46655873c5e503f568752f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa67a72165141e71d84faa4f880c20440"><td class="memItemLeft" align="right" valign="top"><a id="aa67a72165141e71d84faa4f880c20440"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VGABLACK</b>(delay, num)&#160;&#160;&#160;(((u32)((delay)+3)&lt;&lt;16) | (u32)((num)-1))</td></tr>
<tr class="separator:aa67a72165141e71d84faa4f880c20440"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a876f55a67553839187f94bea68a2354b"><td class="memItemLeft" align="right" valign="top"><a id="a876f55a67553839187f94bea68a2354b"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VGAWHITE</b>(delay, num)&#160;&#160;&#160;(((u32)((delay)+3)&lt;&lt;16) | (u32)((num)-1))</td></tr>
<tr class="separator:a876f55a67553839187f94bea68a2354b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a24da924eacdf58d67cd20e4a1005d988"><td class="memItemLeft" align="right" valign="top"><a id="a24da924eacdf58d67cd20e4a1005d988"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>VGARLE</b>(delay)&#160;&#160;&#160;((delay)+1)</td></tr>
<tr class="separator:a24da924eacdf58d67cd20e4a1005d988"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0deec9ae4c9be3b25c793090cb555bc0"><td class="memItemLeft" align="right" valign="top"><a id="a0deec9ae4c9be3b25c793090cb555bc0"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>BYTESWAP</b>(n)&#160;&#160;&#160;((((n)&amp;0xff)&lt;&lt;24)|(((n)&amp;0xff00)&lt;&lt;8)|(((n)&amp;0xff0000)&gt;&gt;8)|(((n)&amp;0xff000000)&gt;&gt;24))</td></tr>
<tr class="separator:a0deec9ae4c9be3b25c793090cb555bc0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a808d0810882dd1f0c4cf8392bc76dc34"><td class="memItemLeft" align="right" valign="top"><a id="a808d0810882dd1f0c4cf8392bc76dc34"></a>
#define&#160;</td><td class="memItemRight" valign="bottom"><b>ALIGN4</b>(x)&#160;&#160;&#160;((x) &amp; ~3)</td></tr>
<tr class="separator:a808d0810882dd1f0c4cf8392bc76dc34"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:gaf95ad14e461311fde045530e4fbc8c9f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LayersGroup.html#gaf95ad14e461311fde045530e4fbc8c9f">LayerOn</a> (u8 inx)</td></tr>
<tr class="memdesc:gaf95ad14e461311fde045530e4fbc8c9f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set overlapped layer 1..3 ON. <a href="group__LayersGroup.html#gaf95ad14e461311fde045530e4fbc8c9f">More...</a><br /></td></tr>
<tr class="separator:gaf95ad14e461311fde045530e4fbc8c9f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga7dddc715d66753f8907c7fd31259d5e8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LayersGroup.html#ga7dddc715d66753f8907c7fd31259d5e8">LayerOff</a> (u8 inx)</td></tr>
<tr class="memdesc:ga7dddc715d66753f8907c7fd31259d5e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set overlapped layer 1..3 OFF. <a href="group__LayersGroup.html#ga7dddc715d66753f8907c7fd31259d5e8">More...</a><br /></td></tr>
<tr class="separator:ga7dddc715d66753f8907c7fd31259d5e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6b80789b0fbfc305e1bd8974b89bd180"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LayersGroup.html#ga6b80789b0fbfc305e1bd8974b89bd180">LayerSetX</a> (u8 inx, s16 x)</td></tr>
<tr class="memdesc:ga6b80789b0fbfc305e1bd8974b89bd180"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set coordinate X of overlapped layer. <a href="group__LayersGroup.html#ga6b80789b0fbfc305e1bd8974b89bd180">More...</a><br /></td></tr>
<tr class="separator:ga6b80789b0fbfc305e1bd8974b89bd180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga99aa7a28b0927e1f21411733b2f97fb5"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LayersGroup.html#ga99aa7a28b0927e1f21411733b2f97fb5">LayerSetY</a> (u8 inx, s16 y)</td></tr>
<tr class="memdesc:ga99aa7a28b0927e1f21411733b2f97fb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set coordinate Y of overlapped layer. <a href="group__LayersGroup.html#ga99aa7a28b0927e1f21411733b2f97fb5">More...</a><br /></td></tr>
<tr class="separator:ga99aa7a28b0927e1f21411733b2f97fb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga567585aea89fda9633750e7edc2eeece"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LayersGroup.html#ga567585aea89fda9633750e7edc2eeece">LayerSetW</a> (u8 inx, u16 w)</td></tr>
<tr class="memdesc:ga567585aea89fda9633750e7edc2eeece"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set width of image of overlapped layer. <a href="group__LayersGroup.html#ga567585aea89fda9633750e7edc2eeece">More...</a><br /></td></tr>
<tr class="separator:ga567585aea89fda9633750e7edc2eeece"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2e917a8d1386b82ba280d43938003146"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LayersGroup.html#ga2e917a8d1386b82ba280d43938003146">LayerSetH</a> (u8 inx, u16 h)</td></tr>
<tr class="memdesc:ga2e917a8d1386b82ba280d43938003146"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set height of image of overlapped layer. <a href="group__LayersGroup.html#ga2e917a8d1386b82ba280d43938003146">More...</a><br /></td></tr>
<tr class="separator:ga2e917a8d1386b82ba280d43938003146"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga49c057cb7d4fad1f4a9770c5bf035e83"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LayersGroup.html#ga49c057cb7d4fad1f4a9770c5bf035e83">LayerSetup</a> (u8 inx, const u8 *img, const <a class="el" href="structsVmode.html">sVmode</a> *vmode, u16 w, u16 h, u8 col=0, const void *par=NULL)</td></tr>
<tr class="memdesc:ga49c057cb7d4fad1f4a9770c5bf035e83"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup overlapped layer 1..3 (not for sprites or perspective mode) <a href="group__LayersGroup.html#ga49c057cb7d4fad1f4a9770c5bf035e83">More...</a><br /></td></tr>
<tr class="separator:ga49c057cb7d4fad1f4a9770c5bf035e83"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3c24cc41746df64fa0719a6fb74b2a23"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LayersGroup.html#ga3c24cc41746df64fa0719a6fb74b2a23">LayerPerspSetup</a> (u8 inx, const u8 *img, const <a class="el" href="structsVmode.html">sVmode</a> *vmode, u16 w, u16 h, u8 xbits, u8 ybits, s8 horiz, const int *mat, u8 col=0)</td></tr>
<tr class="memdesc:ga3c24cc41746df64fa0719a6fb74b2a23"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup overlapped layer 1..3 for LAYERMODE_PERSP* modes. <a href="group__LayersGroup.html#ga3c24cc41746df64fa0719a6fb74b2a23">More...</a><br /></td></tr>
<tr class="separator:ga3c24cc41746df64fa0719a6fb74b2a23"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga3335f2de0489fb2ceaa2641822b37872"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SpriteGroup.html#ga3335f2de0489fb2ceaa2641822b37872">LayerSpriteSetup</a> (u8 inx, <a class="el" href="structsSprite.html">sSprite</a> **sprite, u16 spritenum, const <a class="el" href="structsVmode.html">sVmode</a> *vmode, s16 x, s16 y, u16 w, u16 h, u8 col=0)</td></tr>
<tr class="memdesc:ga3335f2de0489fb2ceaa2641822b37872"><td class="mdescLeft">&#160;</td><td class="mdescRight">Setup overlapped layer 1..3 for LAYERMODE_SPRITE* and LAYERMODE_FASTSPRITE* modes. <a href="group__SpriteGroup.html#ga3335f2de0489fb2ceaa2641822b37872">More...</a><br /></td></tr>
<tr class="separator:ga3335f2de0489fb2ceaa2641822b37872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga63d71d933e8f5e7b47b139f61d1186fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SpriteGroup.html#ga63d71d933e8f5e7b47b139f61d1186fe">SpritePrepLines</a> (const u8 *img, u8 *x0, u8 *w0, u16 w, u16 h, u16 wb, u8 col, Bool fast)</td></tr>
<tr class="memdesc:ga63d71d933e8f5e7b47b139f61d1186fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Prepare array of start and length of lines (detects transparent pixels) <a href="group__SpriteGroup.html#ga63d71d933e8f5e7b47b139f61d1186fe">More...</a><br /></td></tr>
<tr class="separator:ga63d71d933e8f5e7b47b139f61d1186fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaee253aa5119f5c51858b19fb65843fc2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__SpriteGroup.html#gaee253aa5119f5c51858b19fb65843fc2">SortSprite</a> (<a class="el" href="structsSprite.html">sSprite</a> **list, int num)</td></tr>
<tr class="memdesc:gaee253aa5119f5c51858b19fb65843fc2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sort fast sprite list by X coordinate. <a href="group__SpriteGroup.html#gaee253aa5119f5c51858b19fb65843fc2">More...</a><br /></td></tr>
<tr class="separator:gaee253aa5119f5c51858b19fb65843fc2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:ad9805d34fa3a8e44ea241b193044657b"><td class="memItemLeft" align="right" valign="top"><a id="ad9805d34fa3a8e44ea241b193044657b"></a>
const <a class="el" href="structsLayerProg.html">sLayerProg</a>&#160;</td><td class="memItemRight" valign="bottom"><b>LayerProg</b> [<a class="el" href="group__LayersGroup.html#gab152ba7d55b966804711247ebac62b3a">LAYERPROG_NUM</a>]</td></tr>
<tr class="separator:ad9805d34fa3a8e44ea241b193044657b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4509c432a52b45b76d00ed81f8302588"><td class="memItemLeft" align="right" valign="top"><a id="a4509c432a52b45b76d00ed81f8302588"></a>
u8&#160;</td><td class="memItemRight" valign="bottom"><b>LayerProgInx</b></td></tr>
<tr class="separator:a4509c432a52b45b76d00ed81f8302588"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88a9fe4f7e03cf4463eabb8b20c26d8f"><td class="memItemLeft" align="right" valign="top"><a id="a88a9fe4f7e03cf4463eabb8b20c26d8f"></a>
<a class="el" href="structsLayerProg.html">sLayerProg</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CurLayerProg</b></td></tr>
<tr class="separator:a88a9fe4f7e03cf4463eabb8b20c26d8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a362e5279f0ee52fe11814184cf725596"><td class="memItemLeft" align="right" valign="top"><a id="a362e5279f0ee52fe11814184cf725596"></a>
const <a class="el" href="structsLayerMode.html">sLayerMode</a>&#160;</td><td class="memItemRight" valign="bottom"><b>LayerMode</b> [<a class="el" href="group__LayersGroup.html#ga4a722f613a431cbe1c6416a4c06f12ef">LAYERMODE_NUM</a>]</td></tr>
<tr class="separator:a362e5279f0ee52fe11814184cf725596"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2ce0570382389c124e7a83877bccd6d"><td class="memItemLeft" align="right" valign="top"><a id="ae2ce0570382389c124e7a83877bccd6d"></a>
u8&#160;</td><td class="memItemRight" valign="bottom"><b>LayerModeInx</b> [LAYERS]</td></tr>
<tr class="separator:ae2ce0570382389c124e7a83877bccd6d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab30a0feb10147ff33db7703f0c3b7c15"><td class="memItemLeft" align="right" valign="top"><a id="ab30a0feb10147ff33db7703f0c3b7c15"></a>
<a class="el" href="structsLayerMode.html">sLayerMode</a>&#160;</td><td class="memItemRight" valign="bottom"><b>CurLayerMode</b> [LAYERS]</td></tr>
<tr class="separator:ab30a0feb10147ff33db7703f0c3b7c15"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3f67e3032371cf58525574eec1a4eee5"><td class="memItemLeft" align="right" valign="top"><a id="a3f67e3032371cf58525574eec1a4eee5"></a>
u8&#160;</td><td class="memItemRight" valign="bottom"><b>LayerMask</b></td></tr>
<tr class="separator:a3f67e3032371cf58525574eec1a4eee5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa877ccc48068be12c150aee8be6d8d61"><td class="memItemLeft" align="right" valign="top">
<a class="el" href="structsLayer.html">sLayer</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LayersGroup.html#gaa877ccc48068be12c150aee8be6d8d61">LayerScreen</a> [LAYERS]</td></tr>
<tr class="memdesc:gaa877ccc48068be12c150aee8be6d8d61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Current layer screens. <br /></td></tr>
<tr class="separator:gaa877ccc48068be12c150aee8be6d8d61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga62b72ae320dd472ba5b900e0887adc47"><td class="memItemLeft" align="right" valign="top">
u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LayersGroup.html#ga62b72ae320dd472ba5b900e0887adc47">LayerFirstPin</a> [LAYERS_MAX]</td></tr>
<tr class="memdesc:ga62b72ae320dd472ba5b900e0887adc47"><td class="mdescLeft">&#160;</td><td class="mdescRight">Index of first pin of layer (base layer should stay VGA_GPIO_FIRST) <br /></td></tr>
<tr class="separator:ga62b72ae320dd472ba5b900e0887adc47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga38eec4beaa946b8f23abb6a49e66cbb3"><td class="memItemLeft" align="right" valign="top">
u8&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__LayersGroup.html#ga38eec4beaa946b8f23abb6a49e66cbb3">LayerNumPin</a> [LAYERS_MAX]</td></tr>
<tr class="memdesc:ga38eec4beaa946b8f23abb6a49e66cbb3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Number of pins of overlapped layer (base layer should stay VGA_GPIO_OUTNUM) <br /></td></tr>
<tr class="separator:ga38eec4beaa946b8f23abb6a49e66cbb3"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="vga__layer_8h.html">vga_layer.h</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
</ul>
</div>
</body>
</html>