291 lines
40 KiB
HTML
291 lines
40 KiB
HTML
<!-- HTML header for doxygen 1.10.0-->
|
|
<!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" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.13.2"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>Mario Kart 64: src/os/piint.h Source File</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>
|
|
<script type="text/javascript" src="clipboard.js"></script>
|
|
<link href="navtree.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="navtreedata.js"></script>
|
|
<script type="text/javascript" src="navtree.js"></script>
|
|
<script type="text/javascript" src="resize.js"></script>
|
|
<script type="text/javascript" src="cookie.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="doxygen-awesome-sidebar-only.css" rel="stylesheet" type="text/css"/>
|
|
<link href="doxygen-awesome-sidebar-only-darkmode-toggle.css" rel="stylesheet" type="text/css"/>
|
|
<link href="docs.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="doxygen-awesome-darkmode-toggle.js"></script>
|
|
<script type="text/javascript">
|
|
DoxygenAwesomeDarkModeToggle.init()
|
|
</script>
|
|
</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 id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">Mario Kart 64
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.13.2 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() { codefold.init(0); });
|
|
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search',true);
|
|
$(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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function(){initNavTree('piint_8h_source.html',''); initResizable(true); });
|
|
/* @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">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">piint.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="piint_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#ifndef _PIINT_H</span></div>
|
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define _PIINT_H</span></div>
|
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="preprocessor">#include <libultraship.h></span></div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span> </div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">// https://github.com/LuigiBlood/64dd/wiki/Memory-Map</span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"><a class="line" href="piint_8h.html#ad9b44417dcb25d1f41c16c708c501f32"> 7</a></span><span class="preprocessor">#define LEO_BASE_REG 0x05000000</span></div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"><a class="line" href="piint_8h.html#a884faf3601a04d765d914d8359d20c03"> 9</a></span><span class="preprocessor">#define LEO_CMD (LEO_BASE_REG + 0x508)</span></div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"><a class="line" href="piint_8h.html#aaced9b02a19cfd834b95231f0b27d3be"> 10</a></span><span class="preprocessor">#define LEO_STATUS (LEO_BASE_REG + 0x508)</span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"><a class="line" href="piint_8h.html#a457b66841d41a1bc457187634ec350f5"> 12</a></span><span class="preprocessor">#define LEO_BM_CTL (LEO_BASE_REG + 0x510)</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"><a class="line" href="piint_8h.html#aa7c30d84dbab14ce5a84d813cc428836"> 13</a></span><span class="preprocessor">#define LEO_BM_STATUS (LEO_BASE_REG + 0x510)</span></div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> </div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"><a class="line" href="piint_8h.html#a3453e3ea98325864fb95a11ea1714020"> 15</a></span><span class="preprocessor">#define LEO_SEQ_CTL (LEO_BASE_REG + 0x518)</span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"><a class="line" href="piint_8h.html#a68b84d2676b19a0bce151d65ba474ec9"> 16</a></span><span class="preprocessor">#define LEO_SEQ_STATUS (LEO_BASE_REG + 0x518)</span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> </div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"><a class="line" href="piint_8h.html#a1d2ed304e05d9088b5004ddc58758e4b"> 18</a></span><span class="preprocessor">#define LEO_C2_BUFF (LEO_BASE_REG + 0x000) </span><span class="comment">// C2 Sector Buffer</span></div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"><a class="line" href="piint_8h.html#af73cf37b9b94f2f30007e7c80d0b86b5"> 19</a></span><span class="preprocessor">#define LEO_SECTOR_BUFF (LEO_BASE_REG + 0x400) </span><span class="comment">// Data Sector Buffer</span></div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"><a class="line" href="piint_8h.html#aa8cea6e1c2d8720308078d71c3e78dcb"> 20</a></span><span class="preprocessor">#define LEO_DATA (LEO_BASE_REG + 0x500) </span><span class="comment">// Data</span></div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"><a class="line" href="piint_8h.html#aaf242557370e732b4ab0e2492bed019a"> 21</a></span><span class="preprocessor">#define LEO_MISC_REG (LEO_BASE_REG + 0x504) </span><span class="comment">// Misc Register</span></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"><a class="line" href="piint_8h.html#ac803c8054511ce3507e12830fea231f2"> 22</a></span><span class="preprocessor">#define LEO_CUR_TK (LEO_BASE_REG + 0x50C) </span><span class="comment">// Current Track</span></div>
|
|
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"><a class="line" href="piint_8h.html#a1a53e137966ae9718cba22bfe34c9f9f"> 23</a></span><span class="preprocessor">#define LEO_ERR_SECTOR (LEO_BASE_REG + 0x514) </span><span class="comment">// Sector Error Status</span></div>
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="piint_8h.html#a959a7acc4722e5a885468c5e7ad319e4"> 24</a></span><span class="preprocessor">#define LEO_CUR_SECTOR (LEO_BASE_REG + 0x51C) </span><span class="comment">// Current Sector</span></div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="piint_8h.html#aa85d6b012bb96f370f92beabfc1d781f"> 25</a></span><span class="preprocessor">#define LEO_HARD_RESET (LEO_BASE_REG + 0x520) </span><span class="comment">// Hard Reset</span></div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="piint_8h.html#afd393545cd4b29075d59f9ebcc4eb896"> 26</a></span><span class="preprocessor">#define LEO_C1_S0 (LEO_BASE_REG + 0x524) </span><span class="comment">// C1</span></div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"><a class="line" href="piint_8h.html#a37f198ebe6470683a95f5cd1e400f350"> 27</a></span><span class="preprocessor">#define LEO_HOST_SECBYTE (LEO_BASE_REG + 0x528) </span><span class="comment">// Sector Size (in bytes)</span></div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="piint_8h.html#a78b0e73fd35d401d1e664e036e2db624"> 28</a></span><span class="preprocessor">#define LEO_C1_S2 (LEO_BASE_REG + 0x52C) </span><span class="comment">// C1</span></div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"><a class="line" href="piint_8h.html#ab086bf9187d631d196825e82685ca80c"> 29</a></span><span class="preprocessor">#define LEO_SEC_BYTE (LEO_BASE_REG + 0x530) </span><span class="comment">// Sectors per Block, Full Size</span></div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"><a class="line" href="piint_8h.html#aa6cd50660cf6964fbcdf51b705a8720c"> 30</a></span><span class="preprocessor">#define LEO_C1_S4 (LEO_BASE_REG + 0x534) </span><span class="comment">// C1</span></div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="piint_8h.html#aada1c8cdde80fcc440d02b426f2533e5"> 31</a></span><span class="preprocessor">#define LEO_C1_S6 (LEO_BASE_REG + 0x538) </span><span class="comment">// C1</span></div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"><a class="line" href="piint_8h.html#a6db49a6ac465ce85389291c223d47c51"> 32</a></span><span class="preprocessor">#define LEO_CUR_ADDR (LEO_BASE_REG + 0x53C) </span><span class="comment">// Current Address?</span></div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"><a class="line" href="piint_8h.html#ab41a567d3182daf797cf901f6712ab1b"> 33</a></span><span class="preprocessor">#define LEO_ID_REG (LEO_BASE_REG + 0x540) </span><span class="comment">// ID</span></div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"><a class="line" href="piint_8h.html#aeafec13e1f8dc859a270fb06956c1605"> 34</a></span><span class="preprocessor">#define LEO_TEST_REG (LEO_BASE_REG + 0x544) </span><span class="comment">// Test Read</span></div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"><a class="line" href="piint_8h.html#ae313a27dd53a5e5e400cff449f42975b"> 35</a></span><span class="preprocessor">#define LEO_TEST_PIN_SEL (LEO_BASE_REG + 0x548) </span><span class="comment">// Test Write</span></div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"><a class="line" href="piint_8h.html#abc574075c43556673fefa1a181562a00"> 36</a></span><span class="preprocessor">#define LEO_RAM_ADDR (LEO_BASE_REG + 0x580) </span><span class="comment">// Microsequencer RAM</span></div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> </div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="piint_8h.html#a289ff7c39926ff105805871fe6ed18e7"> 38</a></span><span class="preprocessor">#define LEO_STATUS_PRESENCE_MASK 0xFFFF</span></div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> </div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"><a class="line" href="piint_8h.html#a070be400efdd20b7db6156281cf850fe"> 40</a></span><span class="preprocessor">#define LEO_STATUS_DATA_REQUEST 0x40000000</span></div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="piint_8h.html#a1c9c30e6bc0b156250d3f1140ef0197b"> 41</a></span><span class="preprocessor">#define LEO_STATUS_C2_TRANSFER 0x10000000</span></div>
|
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="piint_8h.html#a95d75ff0c379165555802fc4993c617b"> 42</a></span><span class="preprocessor">#define LEO_STATUS_BUFFER_MANAGER_ERROR 0x08000000</span></div>
|
|
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"><a class="line" href="piint_8h.html#aec7d1df1e88875dc8d7d9b78b5069051"> 43</a></span><span class="preprocessor">#define LEO_STATUS_BUFFER_MANAGER_INTERRUPT 0x04000000</span></div>
|
|
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"><a class="line" href="piint_8h.html#af146b9d4649a5612e5ae01c3d0bc1dfc"> 44</a></span><span class="preprocessor">#define LEO_STATUS_MECHANIC_INTERRUPT 0x02000000</span></div>
|
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"><a class="line" href="piint_8h.html#a5bd6e27f8f48e81a8812b78958037b77"> 45</a></span><span class="preprocessor">#define LEO_STATUS_DISK_PRESENT 0x01000000</span></div>
|
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"><a class="line" href="piint_8h.html#a4b779bbe08ade9604fb16c12bf99108e"> 46</a></span><span class="preprocessor">#define LEO_STATUS_BUSY_STATE 0x00800000</span></div>
|
|
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"><a class="line" href="piint_8h.html#a00afad350e1e13f7fbb6ec6a94d48de8"> 47</a></span><span class="preprocessor">#define LEO_STATUS_RESET_STATE 0x00400000</span></div>
|
|
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="piint_8h.html#ae09b673205b1855d123477805ac304e5"> 48</a></span><span class="preprocessor">#define LEO_STATUS_MOTOR_NOT_SPINNING 0x00100000</span></div>
|
|
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="piint_8h.html#aed7f2ba641f3a89158a5522c56737c1b"> 49</a></span><span class="preprocessor">#define LEO_STATUS_HEAD_RETRACTED 0x00080000</span></div>
|
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"><a class="line" href="piint_8h.html#a0cae6dfee8ef1728d844e013f32b0912"> 50</a></span><span class="preprocessor">#define LEO_STATUS_WRITE_PROTECT_ERROR 0x00040000</span></div>
|
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="piint_8h.html#a884a4d192fe95f208cbc852dfde867c1"> 51</a></span><span class="preprocessor">#define LEO_STATUS_MECHANIC_ERROR 0x00020000</span></div>
|
|
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="piint_8h.html#a9ef8fba3bd46cb0bb18b64989a5305b0"> 52</a></span><span class="preprocessor">#define LEO_STATUS_DISK_CHANGE 0x00010000</span></div>
|
|
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> </div>
|
|
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="piint_8h.html#a1ea5c1f2135b204c6461318ca5ada7d2"> 54</a></span><span class="preprocessor">#define LEO_STATUS_MODE_MASK (LEO_STATUS_MOTOR_NOT_SPINNING | LEO_STATUS_HEAD_RETRACTED)</span></div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="piint_8h.html#a6ef8172df794e5ae5f9a845a4ee93f23"> 55</a></span><span class="preprocessor">#define LEO_STATUS_MODE_SLEEP (LEO_STATUS_MOTOR_NOT_SPINNING | LEO_STATUS_HEAD_RETRACTED)</span></div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="piint_8h.html#ab94ef4976e26ac2bdcf1d38f67e9837c"> 56</a></span><span class="preprocessor">#define LEO_STATUS_MODE_STANDBY (LEO_STATUS_HEAD_RETRACTED)</span></div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"><a class="line" href="piint_8h.html#a56e85eaf866dd7e7f9385bd0682532e4"> 57</a></span><span class="preprocessor">#define LEO_STATUS_MODE_ACTIVE 0</span></div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> </div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"><a class="line" href="piint_8h.html#a63c330d75b4e8ce79fc5cf3263278e92"> 59</a></span><span class="preprocessor">#define LEO_CUR_TK_INDEX_LOCK 0x60000000</span></div>
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> </div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"><a class="line" href="piint_8h.html#a704dc57bd850a2699ffd5c8384cd94be"> 61</a></span><span class="preprocessor">#define LEO_BM_STATUS_RUNNING 0x80000000 </span><span class="comment">// Running</span></div>
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="piint_8h.html#ae8572555f29a8ed028a9113cd3b20112"> 62</a></span><span class="preprocessor">#define LEO_BM_STATUS_ERROR 0x04000000 </span><span class="comment">// Error</span></div>
|
|
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"><a class="line" href="piint_8h.html#a91350115f6dfda66976d6bdbb4db191f"> 63</a></span><span class="preprocessor">#define LEO_BM_STATUS_MICRO 0x02000000 </span><span class="comment">// Micro Status?</span></div>
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"><a class="line" href="piint_8h.html#a09360dacb3ffdbd42aa965bcd6ac29f7"> 64</a></span><span class="preprocessor">#define LEO_BM_STATUS_BLOCK 0x01000000 </span><span class="comment">// Block Transfer</span></div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"><a class="line" href="piint_8h.html#a137669c228a621d5c71487c71959141e"> 65</a></span><span class="preprocessor">#define LEO_BM_STATUS_C1CORRECTION 0x00800000 </span><span class="comment">// C1 Correction</span></div>
|
|
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="piint_8h.html#a44f316abe60da01df88935f6443521a6"> 66</a></span><span class="preprocessor">#define LEO_BM_STATUS_C1DOUBLE 0x00400000 </span><span class="comment">// C1 Double</span></div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"><a class="line" href="piint_8h.html#ac5fcde9068b3203a084ae417eaadcdb7"> 67</a></span><span class="preprocessor">#define LEO_BM_STATUS_C1SINGLE 0x00200000 </span><span class="comment">// C1 Single</span></div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"><a class="line" href="piint_8h.html#a38fd7fad65301f7a0e2153e0b0f84c83"> 68</a></span><span class="preprocessor">#define LEO_BM_STATUS_C1ERROR 0x00010000 </span><span class="comment">// C1 Error</span></div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="piint_8h.html#a5107c55550c8be92d5e6b8877cf057e1"> 70</a></span><span class="preprocessor">#define LEO_BM_CTL_START 0x80000000 </span><span class="comment">// Start Buffer Manager</span></div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"><a class="line" href="piint_8h.html#ab84be962d67e4cb78d07fe69286e1e4c"> 71</a></span><span class="preprocessor">#define LEO_BM_CTL_MODE 0x40000000 </span><span class="comment">// Buffer Manager Mode</span></div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"><a class="line" href="piint_8h.html#ad9dce828bafed1d869464766fc0bb13a"> 72</a></span><span class="preprocessor">#define LEO_BM_CTL_IMASK 0x20000000 </span><span class="comment">// BM Interrupt Mask</span></div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"><a class="line" href="piint_8h.html#a2bfa078bf496e68d92794ce915c0abb4"> 73</a></span><span class="preprocessor">#define LEO_BM_CTL_RESET 0x10000000 </span><span class="comment">// Buffer Manager Reset</span></div>
|
|
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"><a class="line" href="piint_8h.html#ad9351199a454a6de1dd66513d20cd4f7"> 74</a></span><span class="preprocessor">#define LEO_BM_CTL_DISABLE_OR 0x08000000 </span><span class="comment">// Disable OR Check?</span></div>
|
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="piint_8h.html#a3b4b7efff78e3245465d67a1ecfa4b8b"> 75</a></span><span class="preprocessor">#define LEO_BM_CTL_DISABLE_C1 0x04000000 </span><span class="comment">// Disable C1 Correction</span></div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="piint_8h.html#ab8c42f066967caf294edf6c91cbe19a5"> 76</a></span><span class="preprocessor">#define LEO_BM_CTL_BLOCK 0x02000000 </span><span class="comment">// Block Transfer</span></div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"><a class="line" href="piint_8h.html#a2d2d7a0d0805298c1cff1585a87c313c"> 77</a></span><span class="preprocessor">#define LEO_BM_CTL_CLR_MECHANIC_INTR 0x01000000 </span><span class="comment">// Mechanic Interrupt Reset</span></div>
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> </div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="piint_8h.html#adf641c57381b3c54eec44ed7465c3e5b"> 79</a></span><span class="preprocessor">#define LEO_BM_CTL_CONTROL_MASK 0xFF000000</span></div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"><a class="line" href="piint_8h.html#a68088bc2d7db05ad0e6b15e748ee6ba1"> 80</a></span><span class="preprocessor">#define LEO_BM_CTL_SECTOR_MASK 0x00FF0000</span></div>
|
|
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="piint_8h.html#a65277503df951e91c5e546372cf126c4"> 81</a></span><span class="preprocessor">#define LEO_BM_CTL_SECTOR_SHIFT 16</span></div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span></div>
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"><a class="line" href="piint_8h.html#a8f6729a1dafa49bc6280eb2bcfb787d0"> 84</a></span><span class="preprocessor">#define LEO_CMD_TYPE_0 0</span></div>
|
|
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"><a class="line" href="piint_8h.html#a0231e88a1290269fd41dc1e4d24e4f55"> 86</a></span><span class="preprocessor">#define LEO_CMD_TYPE_1 1</span></div>
|
|
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"><a class="line" href="piint_8h.html#ad43c4418deeccdbeaabd6b9657d3c0c1"> 88</a></span><span class="preprocessor">#define LEO_CMD_TYPE_2 2</span></div>
|
|
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> </div>
|
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"><a class="line" href="piint_8h.html#a83e94eb5fad36383b3b9b172c41f0362"> 90</a></span><span class="preprocessor">#define LEO_ERROR_GOOD 0</span></div>
|
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"><a class="line" href="piint_8h.html#ad653814fa3e2680e040f3c6b073ee061"> 91</a></span><span class="preprocessor">#define LEO_ERROR_3 3</span></div>
|
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"><a class="line" href="piint_8h.html#ab2af8c5757ea2a6426161f5645fabef2"> 92</a></span><span class="preprocessor">#define LEO_ERROR_4 4 </span><span class="comment">// maybe busy?</span></div>
|
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"><a class="line" href="piint_8h.html#a1c13ba4b1af08f32623f473ddd2ff926"> 93</a></span><span class="preprocessor">#define LEO_ERROR_6 6</span></div>
|
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"><a class="line" href="piint_8h.html#a4c6ad808a9ddf3caa7b956602acba68e"> 94</a></span><span class="preprocessor">#define LEO_ERROR_17 17</span></div>
|
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"><a class="line" href="piint_8h.html#a0dd104c80d9a2ec25351dc5b3a94d56b"> 95</a></span><span class="preprocessor">#define LEO_ERROR_22 22</span></div>
|
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="piint_8h.html#a6d0edaf83b20fae07253b7cf98149a00"> 96</a></span><span class="preprocessor">#define LEO_ERROR_23 23 </span><span class="comment">// unrecovered read error?</span></div>
|
|
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="piint_8h.html#a025fbd1db632addee360b4cf6f345f93"> 97</a></span><span class="preprocessor">#define LEO_ERROR_24 24 </span><span class="comment">// no reference position found?</span></div>
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="piint_8h.html#a250f5cc49177ac92215a34146b2e2954"> 98</a></span><span class="preprocessor">#define LEO_ERROR_29 29</span></div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="piint_8h.html#aec0e2ed4b2cc97d5daab73d08e211ff8"> 99</a></span><span class="preprocessor">#define LEO_ERROR_75 75</span></div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> </div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="keyword">extern</span> OSDevMgr <a class="code hl_variable" href="osCreatePiManager_8c.html#a0993595162977d7f00c1c524741941b1">__osPiDevMgr</a>;</div>
|
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="keyword">extern</span> OSPiHandle* <a class="code hl_variable" href="piint_8h.html#a9fa1009aa04cc2ee91859ce8812151ad">__osCurrentHandle</a>[2];</div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="keyword">extern</span> OSPiHandle <a class="code hl_variable" href="osCartRomInit_8c.html#a9ca42de4a02fb061fd253676827be77e">CartRomHandle</a>;</div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="keyword">extern</span> OSPiHandle <a class="code hl_variable" href="osLeoDiskInit_8c.html#a681f14ec1eabf80e0a3c82ebcfe9f6b7">LeoDiskHandle</a>;</div>
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="keyword">extern</span> OSMesgQueue <a class="code hl_variable" href="piint_8h.html#a0873b195f073e8ad5304c52f86395775">__osPiAccessQueue</a>;</div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="keyword">extern</span> u32 <a class="code hl_variable" href="piint_8h.html#a62517581454ce3e9286d0adb4df8b003">__osPiAccessQueueEnabled</a>;</div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="piint_8h.html#ad92a3d6e56fcdcad8d7891a35cecbb4c"> 108</a></span><span class="keywordtype">int</span> <a class="code hl_function" href="piint_8h.html#ad92a3d6e56fcdcad8d7891a35cecbb4c">__osPiDeviceBusy</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="keywordtype">void</span> <a class="code hl_function" href="piint_8h.html#a45cd3bd3bdfa0b0e0506782a453ff151">__osDevMgrMain</a>(<span class="keywordtype">void</span>*);</div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="keywordtype">void</span> <a class="code hl_function" href="piint_8h.html#afc496f4056d156cbaf6043ff54bca313">__osPiCreateAccessQueue</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="keywordtype">void</span> <a class="code hl_function" href="piint_8h.html#a063e76e89640a5d0e522c1c9fa92191d">__osPiRelAccess</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="keywordtype">void</span> <a class="code hl_function" href="piint_8h.html#afd543b327be2093794db8fbef3a28149">__osPiGetAccess</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span>OSMesgQueue* <a class="code hl_function" href="piint_8h.html#a758cb1b861d52fc7655d52ac7144ac88">osPiGetCmdQueue</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
|
|
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"><a class="line" href="piint_8h.html#a948c349c9f6eccaf9c804c2b916567a2"> 115</a></span><span class="preprocessor">#define OS_RAMROM_STACKSIZE 1024</span></div>
|
|
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span> </div>
|
|
<div class="foldopen" id="foldopen00117" data-start="" data-end="">
|
|
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="piint_8h.html#ab5867bea86ed43b5557d5293d964d918"> 117</a></span><span class="preprocessor">#define WAIT_ON_LEO_IO_BUSY(stat) \</span></div>
|
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="preprocessor"> stat = IO_READ(PI_STATUS_REG); \</span></div>
|
|
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span><span class="preprocessor"> while (stat & PI_STATUS_IO_BUSY) \</span></div>
|
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span><span class="preprocessor"> stat = IO_READ(PI_STATUS_REG);</span></div>
|
|
</div>
|
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
|
|
<div class="foldopen" id="foldopen00122" data-start="" data-end="">
|
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"><a class="line" href="piint_8h.html#aeb42c1dd1b22402a2f1e6bb524f8a176"> 122</a></span><span class="preprocessor">#define WAIT_ON_IOBUSY(stat) \</span></div>
|
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"> 123</span><span class="preprocessor"> stat = IO_READ(PI_STATUS_REG); \</span></div>
|
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"> 124</span><span class="preprocessor"> while (stat & (PI_STATUS_IO_BUSY | PI_STATUS_DMA_BUSY)) \</span></div>
|
|
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span><span class="preprocessor"> stat = IO_READ(PI_STATUS_REG);</span></div>
|
|
</div>
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span> </div>
|
|
<div class="foldopen" id="foldopen00127" data-start="" data-end="">
|
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="piint_8h.html#a9f68445808ae98c1a50579d2c5a95c7f"> 127</a></span><span class="preprocessor">#define UPDATE_REG(reg, var) \</span></div>
|
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span><span class="preprocessor"> if (cHandle->var != pihandle->var) \</span></div>
|
|
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"> 129</span><span class="preprocessor"> IO_WRITE(reg, pihandle->var);</span></div>
|
|
</div>
|
|
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
|
|
<div class="foldopen" id="foldopen00131" data-start="" data-end="">
|
|
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"><a class="line" href="piint_8h.html#a702d9c12266f15f86a7df891dcfed707"> 131</a></span><span class="preprocessor">#define EPI_SYNC(pihandle, stat, domain) \</span></div>
|
|
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span><span class="preprocessor"> \</span></div>
|
|
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"> 133</span><span class="preprocessor"> WAIT_ON_IOBUSY(stat) \</span></div>
|
|
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span><span class="preprocessor"> \</span></div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="preprocessor"> domain = pihandle->domain; \</span></div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span><span class="preprocessor"> if (__osCurrentHandle[domain] != pihandle) { \</span></div>
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span><span class="preprocessor"> OSPiHandle* cHandle = __osCurrentHandle[domain]; \</span></div>
|
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"> 138</span><span class="preprocessor"> if (domain == PI_DOMAIN1) { \</span></div>
|
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span><span class="preprocessor"> UPDATE_REG(PI_BSD_DOM1_LAT_REG, latency); \</span></div>
|
|
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="preprocessor"> UPDATE_REG(PI_BSD_DOM1_PGS_REG, pageSize); \</span></div>
|
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span><span class="preprocessor"> UPDATE_REG(PI_BSD_DOM1_RLS_REG, relDuration); \</span></div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"> 142</span><span class="preprocessor"> UPDATE_REG(PI_BSD_DOM1_PWD_REG, pulse); \</span></div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span><span class="preprocessor"> } else { \</span></div>
|
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="preprocessor"> UPDATE_REG(PI_BSD_DOM2_LAT_REG, latency); \</span></div>
|
|
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"> 145</span><span class="preprocessor"> UPDATE_REG(PI_BSD_DOM2_PGS_REG, pageSize); \</span></div>
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"> 146</span><span class="preprocessor"> UPDATE_REG(PI_BSD_DOM2_RLS_REG, relDuration); \</span></div>
|
|
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span><span class="preprocessor"> UPDATE_REG(PI_BSD_DOM2_PWD_REG, pulse); \</span></div>
|
|
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span><span class="preprocessor"> } \</span></div>
|
|
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="preprocessor"> __osCurrentHandle[domain] = pihandle; \</span></div>
|
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span><span class="preprocessor"> }</span></div>
|
|
</div>
|
|
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
|
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"> 152</span><span class="preprocessor">#endif</span></div>
|
|
<div class="ttc" id="aosCartRomInit_8c_html_a9ca42de4a02fb061fd253676827be77e"><div class="ttname"><a href="osCartRomInit_8c.html#a9ca42de4a02fb061fd253676827be77e">CartRomHandle</a></div><div class="ttdeci">OSPiHandle CartRomHandle</div><div class="ttdef"><b>Definition</b> osCartRomInit.c:10</div></div>
|
|
<div class="ttc" id="aosCreatePiManager_8c_html_a0993595162977d7f00c1c524741941b1"><div class="ttname"><a href="osCreatePiManager_8c.html#a0993595162977d7f00c1c524741941b1">__osPiDevMgr</a></div><div class="ttdeci">OSMgrArgs __osPiDevMgr</div><div class="ttdef"><b>Definition</b> osCreatePiManager.c:11</div></div>
|
|
<div class="ttc" id="aosLeoDiskInit_8c_html_a681f14ec1eabf80e0a3c82ebcfe9f6b7"><div class="ttname"><a href="osLeoDiskInit_8c.html#a681f14ec1eabf80e0a3c82ebcfe9f6b7">LeoDiskHandle</a></div><div class="ttdeci">OSPiHandle LeoDiskHandle</div><div class="ttdef"><b>Definition</b> osLeoDiskInit.c:11</div></div>
|
|
<div class="ttc" id="apiint_8h_html_a063e76e89640a5d0e522c1c9fa92191d"><div class="ttname"><a href="piint_8h.html#a063e76e89640a5d0e522c1c9fa92191d">__osPiRelAccess</a></div><div class="ttdeci">void __osPiRelAccess(void)</div><div class="ttdef"><b>Definition</b> __osPiCreateAccessQueue.c:23</div></div>
|
|
<div class="ttc" id="apiint_8h_html_a0873b195f073e8ad5304c52f86395775"><div class="ttname"><a href="piint_8h.html#a0873b195f073e8ad5304c52f86395775">__osPiAccessQueue</a></div><div class="ttdeci">OSMesgQueue __osPiAccessQueue</div></div>
|
|
<div class="ttc" id="apiint_8h_html_a45cd3bd3bdfa0b0e0506782a453ff151"><div class="ttname"><a href="piint_8h.html#a45cd3bd3bdfa0b0e0506782a453ff151">__osDevMgrMain</a></div><div class="ttdeci">void __osDevMgrMain(void *)</div><div class="ttdef"><b>Definition</b> __osDevMgrMain.c:10</div></div>
|
|
<div class="ttc" id="apiint_8h_html_a62517581454ce3e9286d0adb4df8b003"><div class="ttname"><a href="piint_8h.html#a62517581454ce3e9286d0adb4df8b003">__osPiAccessQueueEnabled</a></div><div class="ttdeci">u32 __osPiAccessQueueEnabled</div></div>
|
|
<div class="ttc" id="apiint_8h_html_a758cb1b861d52fc7655d52ac7144ac88"><div class="ttname"><a href="piint_8h.html#a758cb1b861d52fc7655d52ac7144ac88">osPiGetCmdQueue</a></div><div class="ttdeci">OSMesgQueue * osPiGetCmdQueue(void)</div><div class="ttdef"><b>Definition</b> osPiGetCmdQueue.c:5</div></div>
|
|
<div class="ttc" id="apiint_8h_html_a9fa1009aa04cc2ee91859ce8812151ad"><div class="ttname"><a href="piint_8h.html#a9fa1009aa04cc2ee91859ce8812151ad">__osCurrentHandle</a></div><div class="ttdeci">OSPiHandle * __osCurrentHandle[2]</div></div>
|
|
<div class="ttc" id="apiint_8h_html_ad92a3d6e56fcdcad8d7891a35cecbb4c"><div class="ttname"><a href="piint_8h.html#ad92a3d6e56fcdcad8d7891a35cecbb4c">__osPiDeviceBusy</a></div><div class="ttdeci">int __osPiDeviceBusy(void)</div></div>
|
|
<div class="ttc" id="apiint_8h_html_afc496f4056d156cbaf6043ff54bca313"><div class="ttname"><a href="piint_8h.html#afc496f4056d156cbaf6043ff54bca313">__osPiCreateAccessQueue</a></div><div class="ttdeci">void __osPiCreateAccessQueue(void)</div><div class="ttdef"><b>Definition</b> __osPiCreateAccessQueue.c:9</div></div>
|
|
<div class="ttc" id="apiint_8h_html_afd543b327be2093794db8fbef3a28149"><div class="ttname"><a href="piint_8h.html#afd543b327be2093794db8fbef3a28149">__osPiGetAccess</a></div><div class="ttdeci">void __osPiGetAccess(void)</div><div class="ttdef"><b>Definition</b> __osPiCreateAccessQueue.c:15</div></div>
|
|
</div><!-- fragment --></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="dir_a71443761d886d6152d96ebd3fda63af.html">os</a></li><li class="navelem"><a class="el" href="piint_8h.html">piint.h</a></li>
|
|
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.13.2 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|