Чет работает

This commit is contained in:
2025-12-16 17:57:59 +03:00
commit 260a6416ad
2906 changed files with 982301 additions and 0 deletions

View File

@@ -0,0 +1,230 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Src/__crc_algs.c 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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('____crc__algs_8c_source.html','',''); });
</script>
<div id="container">
<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">__crc_algs.c</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#include &quot;__crc_algs.h&quot;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span>uint32_t CRC_calc;</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span>uint32_t CRC_ref;</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"> 7</span><span class="comment">//uint16_t CRC_calc;</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">//uint16_t CRC_ref;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">// left this global for debug</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span>uint8_t uchCRCHi = 0xFF; </div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span>uint8_t uchCRCLo = 0xFF; </div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="keywordtype">unsigned</span> uIndex; </div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> </div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> </div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span>uint32_t crc32(uint8_t *data, uint32_t data_size)</div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span>{</div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> <span class="keyword">static</span> <span class="keyword">const</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> crc32_table[] =</div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span>{</div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> 0x00000000, 0x77073096, 0xEE0E612C, 0x990951BA, 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, </div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, </div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span> 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span> 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, </div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span> 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, </div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, </div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, </div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span> 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, </div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, </div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, </div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, </div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, </div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, </div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, </div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, </div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, </div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, </div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, </div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, </div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span> 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, </div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, </div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D</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"> 54</span><span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> crc = 0xFFFFFFFF;</div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="keywordflow">while</span> (data_size--)</div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> {</div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> crc = (crc &gt;&gt; 8) ^ crc32_table[(crc ^ *data) &amp; 255];</div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> data++;</div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> }</div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="keywordflow">return</span> crc^0xFFFFFFFF;</div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span>}</div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span>uint16_t crc16(uint8_t *data, uint32_t data_size)</div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span>{ </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span> <span class="comment">/*Table of CRC values for high order byte*/</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> <span class="keyword">static</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">char</span> auchCRCHi[]=</div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> {</div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,</div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span> 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,</div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,</div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,</div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,</div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,</div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span> 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,</div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,</div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,</div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span> 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,</div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,</div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,</div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span> 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,</div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,</div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> 0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,</div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> 0x00,0xC1,0x81,0x40,0x01,0xC0,0x80,0x41,0x01,0xC0,0x80,0x41,0x00,0xC1,0x81,0x40,</div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> };</div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="comment">/*Table of CRC values for low order byte*/</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="keyword">static</span> <span class="keywordtype">char</span> auchCRCLo[] =</div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> {</div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span> 0x00,0xC0,0xC1,0x01,0xC3,0x03,0x02,0xC2,0xC6,0x06,0x07,0xC7,0x05,0xC5,0xC4,0x04,</div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> 0xCC,0x0C,0x0D,0xCD,0x0F,0xCF,0xCE,0x0E,0x0A,0xCA,0xCB,0x0B,0xC9,0x09,0x08,0xC8,</div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span> 0xD8,0x18,0x19,0xD9,0x1B,0xDB,0xDA,0x1A,0x1E,0xDE,0xDF,0x1F,0xDD,0x1D,0x1C,0xDC,</div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> 0x14,0xD4,0xD5,0x15,0xD7,0x17,0x16,0xD6,0xD2,0x12,0x13,0xD3,0x11,0xD1,0xD0,0x10,</div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span> 0xF0,0x30,0x31,0xF1,0x33,0xF3,0xF2,0x32,0x36,0xF6,0xF7,0x37,0xF5,0x35,0x34,0xF4,</div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> 0x3C,0xFC,0xFD,0x3D,0xFF,0x3F,0x3E,0xFE,0xFA,0x3A,0x3B,0xFB,0x39,0xF9,0xF8,0x38,</div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> 0x28,0xE8,0xE9,0x29,0xEB,0x2B,0x2A,0xEA,0xEE,0x2E,0x2F,0xEF,0x2D,0xED,0xEC,0x2C,</div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span> 0xE4,0x24,0x25,0xE5,0x27,0xE7,0xE6,0x26,0x22,0xE2,0xE3,0x23,0xE1,0x21,0x20,0xE0,</div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span> 0xA0,0x60,0x61,0xA1,0x63,0xA3,0xA2,0x62,0x66,0xA6,0xA7,0x67,0xA5,0x65,0x64,0xA4,</div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> 0x6C,0xAC,0xAD,0x6D,0xAF,0x6F,0x6E,0xAE,0xAA,0x6A,0x6B,0xAB,0x69,0xA9,0xA8,0x68,</div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span> 0x78,0xB8,0xB9,0x79,0xBB,0x7B,0x7A,0xBA,0xBE,0x7E,0x7F,0xBF,0x7D,0xBD,0xBC,0x7C,</div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span> 0xB4,0x74,0x75,0xB5,0x77,0xB7,0xB6,0x76,0x72,0xB2,0xB3,0x73,0xB1,0x71,0x70,0xB0,</div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> 0x50,0x90,0x91,0x51,0x93,0x53,0x52,0x92,0x96,0x56,0x57,0x97,0x55,0x95,0x94,0x54,</div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span> 0x9C,0x5C,0x5D,0x9D,0x5F,0x9F,0x9E,0x5E,0x5A,0x9A,0x9B,0x5B,0x99,0x59,0x58,0x98,</div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> 0x88,0x48,0x49,0x89,0x4B,0x8B,0x8A,0x4A,0x4E,0x8E,0x8F,0x4F,0x8D,0x4D,0x4C,0x8C,</div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> 0x44,0x84,0x85,0x45,0x87,0x47,0x46,0x86,0x82,0x42,0x43,0x83,0x41,0x81,0x80,0x40,</div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span> };</div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span> uchCRCHi = 0xFF; </div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> uchCRCLo = 0xFF; </div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span> <span class="comment">/* CRC Generation Function */</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> <span class="keywordflow">while</span>( data_size--) <span class="comment">/* pass through message buffer */</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span> {</div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> uIndex = uchCRCHi ^ *data++; <span class="comment">/* calculate the CRC */</span></div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span> uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex];</div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span> uchCRCLo = auchCRCLo[uIndex];</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"> 115</span> <span class="keywordflow">return</span> uchCRCHi | uchCRCLo&lt;&lt;8;</div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span>} </div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="dir_413f4e031a85da0d68269c6fd2f76e1c.html">Src</a></li><li class="navelem"><b>__crc_algs.c</b></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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,124 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Inc/__crc_algs.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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('____crc__algs_8h_source.html','',''); });
</script>
<div id="container">
<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">__crc_algs.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#include &quot;<a class="code" href="modbus__config_8h.html">modbus_config.h</a>&quot;</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span> </div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">// extern here to use in bootloader.c</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="keyword">extern</span> uint32_t CRC_calc;</div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="keyword">extern</span> uint32_t CRC_ref;</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"> 7</span> </div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span>uint16_t crc16(uint8_t *data, uint32_t data_size);</div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span>uint32_t crc32(uint8_t *data, uint32_t data_size);</div>
<div class="ttc" id="amodbus__config_8h_html"><div class="ttname"><a href="modbus__config_8h.html">modbus_config.h</a></div><div class="ttdoc">Конфигурационные параметры Modbus устройства</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="dir_f93dfce691d792349f1c14ede440e2e6.html">Inc</a></li><li class="navelem"><b>__crc_algs.h</b></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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,181 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Src/__modbus_compat.c 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>
<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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('____modbus__compat_8c.html','',''); });
</script>
<div id="container">
<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">__modbus_compat.c File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Модуль для совместимости библиотеки MODBUS.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="modbus_8h_source.html">modbus.h</a>&quot;</code><br />
</div><div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Include dependency graph for __modbus_compat.c:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="____modbus__compat_8c__incl.png" border="0" usemap="#a_e_1_2_8_w_o_r_k_2_s_t_m32_2_diod___test_2diode__tester_2_core_2_modbus_2_src_2____modbus__compat_8c" loading="lazy" alt=""/></div>
<map name="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_diod___test_2diode__tester_2_core_2_modbus_2_src_2____modbus__compat_8c" id="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_diod___test_2diode__tester_2_core_2_modbus_2_src_2____modbus__compat_8c">
<area shape="rect" title="Модуль для совместимости библиотеки MODBUS." alt="" coords="336,5,556,64"/>
<area shape="rect" href="modbus_8h.html" title="Главный заголовочный файл Modbus библиотеки" alt="" coords="407,112,485,139"/>
<area shape="poly" title=" " alt="" coords="448,64,448,96,443,96,443,64"/>
<area shape="rect" href="rs__message_8h.html" title="Библиотека обмена сообщениями по RS&#45;интерфейсу" alt="" coords="110,261,213,288"/>
<area shape="poly" title=" " alt="" coords="406,129,311,129,193,137,135,144,84,155,42,170,16,188,9,200,9,210,15,219,25,228,57,244,96,257,94,262,55,249,22,233,10,223,4,211,4,198,12,185,40,165,82,150,134,139,192,131,311,124,406,123"/>
<area shape="rect" href="modbus__master_8h.html" title="Главный заголовочный файл Modbus библиотеки" alt="" coords="26,187,151,213"/>
<area shape="poly" title=" " alt="" coords="407,137,166,186,165,180,406,132"/>
<area shape="rect" href="modbus__slave_8h.html" title="Главный заголовочный файл Modbus библиотеки" alt="" coords="176,187,292,213"/>
<area shape="poly" title=" " alt="" coords="410,142,286,184,285,179,408,137"/>
<area shape="rect" href="modbus__coils_8h.html" title="Работа с коилами Modbus." alt="" coords="316,187,429,213"/>
<area shape="poly" title=" " alt="" coords="435,141,398,177,394,174,431,137"/>
<area shape="rect" href="modbus__holdregs_8h.html" title="Работа с регистрами хранения Modbus." alt="" coords="453,187,588,213"/>
<area shape="poly" title=" " alt="" coords="461,137,499,174,495,178,457,141"/>
<area shape="rect" href="modbus__inputregs_8h.html" title="Работа с входными регистрами Modbus." alt="" coords="458,261,596,288"/>
<area shape="poly" title=" " alt="" coords="486,127,516,133,548,144,577,161,601,185,607,205,599,224,584,240,565,255,562,250,580,237,595,221,601,204,597,188,574,165,545,149,514,139,485,133"/>
<area shape="rect" href="modbus__devid_8h.html" title="Идентификаторы устройства Modbus." alt="" coords="621,261,737,288"/>
<area shape="poly" title=" " alt="" coords="486,130,553,148,589,164,622,185,650,214,669,246,665,248,646,217,619,189,586,169,551,153,485,135"/>
<area shape="rect" href="modbus__diag_8h.html" title="Диагностика устройства Modbus." alt="" coords="762,261,871,288"/>
<area shape="poly" title=" " alt="" coords="486,133,564,154,653,184,724,217,784,251,781,255,722,222,651,189,563,159,485,138"/>
<area shape="rect" href="modbus__core_8h.html" title="Ядро Modbus протокола &#45; определения и структуры" alt="" coords="419,336,529,363"/>
<area shape="poly" title=" " alt="" coords="215,285,405,329,404,335,213,291"/>
<area shape="rect" href="modbus__config_8h.html" title="Конфигурационные параметры Modbus устройства" alt="" coords="244,485,365,512"/>
<area shape="poly" title=" " alt="" coords="418,355,384,360,348,370,315,387,289,412,283,426,283,440,292,471,287,472,278,441,278,424,285,409,312,383,346,365,383,355,418,349"/>
<area shape="rect" href="modbus__data_8h.html" title="Определения структур данных Modbus устройства" alt="" coords="419,411,529,437"/>
<area shape="poly" title=" " alt="" coords="476,363,476,395,471,395,471,363"/>
<area shape="rect" href="____crc__algs_8h_source.html" title=" " alt="" coords="299,411,395,437"/>
<area shape="poly" title=" " alt="" coords="453,366,384,405,381,400,450,361"/>
<area shape="rect" href="____modbus__compat_8h.html" title="Модуль для совместимости библиотеки MODBUS." alt="" coords="553,411,696,437"/>
<area shape="poly" title=" " alt="" coords="494,361,578,402,576,406,492,366"/>
<area shape="rect" title=" " alt="" coords="246,560,363,587"/>
<area shape="poly" title=" " alt="" coords="307,513,307,544,302,544,302,513"/>
<area shape="rect" title=" " alt="" coords="442,485,506,512"/>
<area shape="poly" title=" " alt="" coords="476,438,476,470,471,470,471,438"/>
<area shape="poly" title=" " alt="" coords="342,439,322,473,317,471,337,437"/>
<area shape="poly" title=" " alt="" coords="604,412,520,372,522,367,606,408"/>
<area shape="poly" title=" " alt="" coords="103,212,140,248,136,252,99,216"/>
<area shape="poly" title=" " alt="" coords="223,216,187,252,183,248,219,212"/>
<area shape="poly" title=" " alt="" coords="383,212,459,322,454,325,379,215"/>
<area shape="poly" title=" " alt="" coords="496,216,469,235,448,263,444,277,446,292,458,322,453,324,441,294,439,277,443,260,466,232,493,212"/>
<area shape="poly" title=" " alt="" coords="520,290,494,325,490,322,516,287"/>
<area shape="poly" title=" " alt="" coords="644,291,525,333,523,328,642,286"/>
<area shape="poly" title=" " alt="" coords="762,290,545,336,544,331,761,285"/>
</map>
</div>
</div>
<p><a href="____modbus__compat_8c_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Модуль для совместимости библиотеки MODBUS. </p>
<p class="definition">Definition in file <a class="el" href="____modbus__compat_8c_source.html">__modbus_compat.c</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="dir_413f4e031a85da0d68269c6fd2f76e1c.html">Src</a></li><li class="navelem"><a href="____modbus__compat_8c.html">__modbus_compat.c</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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,44 @@
<map id="E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Src/__modbus_compat.c" name="E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Src/__modbus_compat.c">
<area shape="rect" id="Node000001" title="Модуль для совместимости библиотеки MODBUS." alt="" coords="336,5,556,64"/>
<area shape="rect" id="Node000002" href="$modbus_8h.html" title="Главный заголовочный файл Modbus библиотеки" alt="" coords="407,112,485,139"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="448,64,448,96,443,96,443,64"/>
<area shape="rect" id="Node000003" href="$rs__message_8h.html" title="Библиотека обмена сообщениями по RS&#45;интерфейсу" alt="" coords="110,261,213,288"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="406,129,311,129,193,137,135,144,84,155,42,170,16,188,9,200,9,210,15,219,25,228,57,244,96,257,94,262,55,249,22,233,10,223,4,211,4,198,12,185,40,165,82,150,134,139,192,131,311,124,406,123"/>
<area shape="rect" id="Node000011" href="$modbus__master_8h.html" title="Главный заголовочный файл Modbus библиотеки" alt="" coords="26,187,151,213"/>
<area shape="poly" id="edge12_Node000002_Node000011" title=" " alt="" coords="407,137,166,186,165,180,406,132"/>
<area shape="rect" id="Node000012" href="$modbus__slave_8h.html" title="Главный заголовочный файл Modbus библиотеки" alt="" coords="176,187,292,213"/>
<area shape="poly" id="edge14_Node000002_Node000012" title=" " alt="" coords="410,142,286,184,285,179,408,137"/>
<area shape="rect" id="Node000013" href="$modbus__coils_8h.html" title="Работа с коилами Modbus." alt="" coords="316,187,429,213"/>
<area shape="poly" id="edge16_Node000002_Node000013" title=" " alt="" coords="435,141,398,177,394,174,431,137"/>
<area shape="rect" id="Node000014" href="$modbus__holdregs_8h.html" title="Работа с регистрами хранения Modbus." alt="" coords="453,187,588,213"/>
<area shape="poly" id="edge18_Node000002_Node000014" title=" " alt="" coords="461,137,499,174,495,178,457,141"/>
<area shape="rect" id="Node000015" href="$modbus__inputregs_8h.html" title="Работа с входными регистрами Modbus." alt="" coords="458,261,596,288"/>
<area shape="poly" id="edge20_Node000002_Node000015" title=" " alt="" coords="486,127,516,133,548,144,577,161,601,185,607,205,599,224,584,240,565,255,562,250,580,237,595,221,601,204,597,188,574,165,545,149,514,139,485,133"/>
<area shape="rect" id="Node000016" href="$modbus__devid_8h.html" title="Идентификаторы устройства Modbus." alt="" coords="621,261,737,288"/>
<area shape="poly" id="edge22_Node000002_Node000016" title=" " alt="" coords="486,130,553,148,589,164,622,185,650,214,669,246,665,248,646,217,619,189,586,169,551,153,485,135"/>
<area shape="rect" id="Node000017" href="$modbus__diag_8h.html" title="Диагностика устройства Modbus." alt="" coords="762,261,871,288"/>
<area shape="poly" id="edge24_Node000002_Node000017" title=" " alt="" coords="486,133,564,154,653,184,724,217,784,251,781,255,722,222,651,189,563,159,485,138"/>
<area shape="rect" id="Node000004" href="$modbus__core_8h.html" title="Ядро Modbus протокола &#45; определения и структуры" alt="" coords="419,336,529,363"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="215,285,405,329,404,335,213,291"/>
<area shape="rect" id="Node000005" href="$modbus__config_8h.html" title="Конфигурационные параметры Modbus устройства" alt="" coords="244,485,365,512"/>
<area shape="poly" id="edge4_Node000004_Node000005" title=" " alt="" coords="418,355,384,360,348,370,315,387,289,412,283,426,283,440,292,471,287,472,278,441,278,424,285,409,312,383,346,365,383,355,418,349"/>
<area shape="rect" id="Node000007" href="$modbus__data_8h.html" title="Определения структур данных Modbus устройства" alt="" coords="419,411,529,437"/>
<area shape="poly" id="edge6_Node000004_Node000007" title=" " alt="" coords="476,363,476,395,471,395,471,363"/>
<area shape="rect" id="Node000009" href="$____crc__algs_8h_source.html" title=" " alt="" coords="299,411,395,437"/>
<area shape="poly" id="edge8_Node000004_Node000009" title=" " alt="" coords="453,366,384,405,381,400,450,361"/>
<area shape="rect" id="Node000010" href="$____modbus__compat_8h.html" title="Модуль для совместимости библиотеки MODBUS." alt="" coords="553,411,696,437"/>
<area shape="poly" id="edge10_Node000004_Node000010" title=" " alt="" coords="494,361,578,402,576,406,492,366"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="246,560,363,587"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="307,513,307,544,302,544,302,513"/>
<area shape="rect" id="Node000008" title=" " alt="" coords="442,485,506,512"/>
<area shape="poly" id="edge7_Node000007_Node000008" title=" " alt="" coords="476,438,476,470,471,470,471,438"/>
<area shape="poly" id="edge9_Node000009_Node000005" title=" " alt="" coords="342,439,322,473,317,471,337,437"/>
<area shape="poly" id="edge11_Node000010_Node000004" title=" " alt="" coords="604,412,520,372,522,367,606,408"/>
<area shape="poly" id="edge13_Node000011_Node000003" title=" " alt="" coords="103,212,140,248,136,252,99,216"/>
<area shape="poly" id="edge15_Node000012_Node000003" title=" " alt="" coords="223,216,187,252,183,248,219,212"/>
<area shape="poly" id="edge17_Node000013_Node000004" title=" " alt="" coords="383,212,459,322,454,325,379,215"/>
<area shape="poly" id="edge19_Node000014_Node000004" title=" " alt="" coords="496,216,469,235,448,263,444,277,446,292,458,322,453,324,441,294,439,277,443,260,466,232,493,212"/>
<area shape="poly" id="edge21_Node000015_Node000004" title=" " alt="" coords="520,290,494,325,490,322,516,287"/>
<area shape="poly" id="edge23_Node000016_Node000004" title=" " alt="" coords="644,291,525,333,523,328,642,286"/>
<area shape="poly" id="edge25_Node000017_Node000004" title=" " alt="" coords="762,290,545,336,544,331,761,285"/>
</map>

View File

@@ -0,0 +1 @@
a9128b92dc4d763c9f2168a392071e2b

Binary file not shown.

After

Width:  |  Height:  |  Size: 43 KiB

View File

@@ -0,0 +1,122 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Src/__modbus_compat.c 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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('____modbus__compat_8c_source.html','',''); });
</script>
<div id="container">
<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">__modbus_compat.c</div></div>
</div><!--header-->
<div class="contents">
<a href="____modbus__compat_8c.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="comment">/** </span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">*******************************************************************************</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">* @file __modbus_compat.c</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">* @brief Модуль для совместимости библиотеки MODBUS.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">*******************************************************************************</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">******************************************************************************/</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="preprocessor">#include &quot;<a class="code" href="modbus_8h.html">modbus.h</a>&quot;</span></div>
<div class="ttc" id="amodbus_8h_html"><div class="ttname"><a href="modbus_8h.html">modbus.h</a></div><div class="ttdoc">Главный заголовочный файл Modbus библиотеки</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="dir_413f4e031a85da0d68269c6fd2f76e1c.html">Src</a></li><li class="navelem"><a href="____modbus__compat_8c.html">__modbus_compat.c</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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,221 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Inc/__modbus_compat.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>
<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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('____modbus__compat_8h.html','',''); });
</script>
<div id="container">
<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">__modbus_compat.h File Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Модуль для совместимости библиотеки MODBUS.
<a href="#details">More...</a></p>
<div class="textblock"><code>#include &quot;<a class="el" href="modbus__core_8h_source.html">modbus_core.h</a>&quot;</code><br />
</div><div class="textblock"><div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Include dependency graph for __modbus_compat.h:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="____modbus__compat_8h__incl.png" border="0" usemap="#a_e_1_2_8_w_o_r_k_2_s_t_m32_2_diod___test_2diode__tester_2_core_2_modbus_2_inc_2____modbus__compat_8h" loading="lazy" alt=""/></div>
<map name="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_diod___test_2diode__tester_2_core_2_modbus_2_inc_2____modbus__compat_8h" id="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_diod___test_2diode__tester_2_core_2_modbus_2_inc_2____modbus__compat_8h">
<area shape="rect" title="Модуль для совместимости библиотеки MODBUS." alt="" coords="5,5,224,64"/>
<area shape="rect" href="modbus__core_8h.html" title="Ядро Modbus протокола &#45; определения и структуры" alt="" coords="59,112,170,139"/>
<area shape="poly" title=" " alt="" coords="109,64,109,96,103,96,103,64"/>
<area shape="poly" title=" " alt="" coords="118,111,121,79,126,80,124,112"/>
<area shape="rect" href="modbus__config_8h.html" title="Конфигурационные параметры Modbus устройства" alt="" coords="12,261,132,288"/>
<area shape="poly" title=" " alt="" coords="98,141,75,161,57,188,53,202,54,217,62,247,56,248,48,218,48,202,52,186,71,157,94,137"/>
<area shape="rect" href="modbus__data_8h.html" title="Определения структур данных Modbus устройства" alt="" coords="186,187,296,213"/>
<area shape="poly" title=" " alt="" coords="138,137,207,176,205,181,135,142"/>
<area shape="rect" href="____crc__algs_8h_source.html" title=" " alt="" coords="67,187,162,213"/>
<area shape="poly" title=" " alt="" coords="117,139,117,171,112,171,112,139"/>
<area shape="rect" title=" " alt="" coords="13,336,130,363"/>
<area shape="poly" title=" " alt="" coords="74,289,74,320,69,320,69,289"/>
<area shape="rect" title=" " alt="" coords="209,261,273,288"/>
<area shape="poly" title=" " alt="" coords="244,214,244,246,238,246,238,214"/>
<area shape="poly" title=" " alt="" coords="109,215,89,249,85,247,105,213"/>
</map>
</div>
</div><div class="textblock"><div id="dynsection-1" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>This graph shows which files directly or indirectly include this file:</div>
<div id="dynsection-1-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-1-content" class="dyncontent" style="display:none;">
<div class="center"><img src="____modbus__compat_8h__dep__incl.png" border="0" usemap="#a_e_1_2_8_w_o_r_k_2_s_t_m32_2_diod___test_2diode__tester_2_core_2_modbus_2_inc_2____modbus__compat_8hdep" loading="lazy" alt=""/></div>
<map name="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_diod___test_2diode__tester_2_core_2_modbus_2_inc_2____modbus__compat_8hdep" id="a_e_1_2_8_w_o_r_k_2_s_t_m32_2_diod___test_2diode__tester_2_core_2_modbus_2_inc_2____modbus__compat_8hdep">
<area shape="rect" title="Модуль для совместимости библиотеки MODBUS." alt="" coords="782,5,1000,64"/>
<area shape="rect" href="modbus__core_8h.html" title="Ядро Modbus протокола &#45; определения и структуры" alt="" coords="798,112,984,171"/>
<area shape="poly" title=" " alt="" coords="885,80,886,112,880,112,880,80"/>
<area shape="poly" title=" " alt="" coords="897,96,897,64,902,64,903,96"/>
<area shape="rect" href="modbus__coils_8h.html" title="Работа с коилами Modbus." alt="" coords="165,219,353,277"/>
<area shape="poly" title=" " alt="" coords="783,160,599,187,390,221,354,228,353,223,389,216,598,181,783,155"/>
<area shape="rect" href="____modbus__data_8c_source.html" title=" " alt="" coords="539,325,718,384"/>
<area shape="poly" title=" " alt="" coords="784,156,750,166,716,179,685,197,659,220,643,244,634,272,629,325,624,325,629,271,638,242,654,217,682,193,714,174,748,160,783,151"/>
<area shape="rect" href="modbus__devid_8h.html" title="Идентификаторы устройства Modbus." alt="" coords="402,219,594,277"/>
<area shape="poly" title=" " alt="" coords="783,174,595,224,594,219,782,169"/>
<area shape="rect" href="modbus__diag_8h.html" title="Диагностика устройства Modbus." alt="" coords="1378,219,1564,277"/>
<area shape="poly" title=" " alt="" coords="1000,160,1378,227,1377,233,1000,165"/>
<area shape="rect" href="modbus__holdregs_8h.html" title="Работа с регистрами хранения Modbus." alt="" coords="669,219,879,277"/>
<area shape="poly" title=" " alt="" coords="850,183,808,220,804,216,846,179"/>
<area shape="rect" href="modbus__inputregs_8h.html" title="Работа с входными регистрами Modbus." alt="" coords="903,219,1117,277"/>
<area shape="poly" title=" " alt="" coords="937,179,979,216,976,220,933,183"/>
<area shape="rect" href="rs__message_8h.html" title="Библиотека обмена сообщениями по RS&#45;интерфейсу" alt="" coords="1647,219,1826,277"/>
<area shape="poly" title=" " alt="" coords="1000,150,1263,177,1577,216,1647,227,1646,233,1576,221,1262,182,999,155"/>
<area shape="rect" href="modbus__core_8c.html" title="Базовая реализация ядра Modbus." alt="" coords="1850,219,2039,277"/>
<area shape="poly" title=" " alt="" coords="1000,143,1163,149,1373,162,1605,184,1838,216,1850,218,1849,224,1837,221,1605,189,1372,167,1163,154,1000,148"/>
<area shape="rect" href="modbus_8h.html" title="Главный заголовочный файл Modbus библиотеки" alt="" coords="1333,432,1494,491"/>
<area shape="poly" title=" " alt="" coords="248,293,243,316,243,340,248,363,260,382,274,389,304,395,405,408,713,430,1062,446,1333,455,1333,460,1061,451,713,435,405,414,304,401,272,394,256,386,243,365,238,340,238,315,242,292"/>
<area shape="rect" href="modbus__coils_8c.html" title="Реализация работы с коилами Modbus." alt="" coords="5,325,196,384"/>
<area shape="poly" title=" " alt="" coords="205,288,145,327,142,323,202,284"/>
<area shape="poly" title=" " alt="" coords="369,278,540,326,538,331,368,283"/>
<area shape="rect" href="____modbus__compat_8c.html" title="Модуль для совместимости библиотеки MODBUS." alt="" coords="986,539,1207,597"/>
<area shape="poly" title=" " alt="" coords="1319,497,1185,541,1183,536,1317,491"/>
<area shape="rect" href="modbus_8c.html" title="Модуль для реализации MODBUS." alt="" coords="1230,539,1392,597"/>
<area shape="poly" title=" " alt="" coords="1377,504,1341,540,1337,536,1373,500"/>
<area shape="rect" href="modbus__master_8c.html" title="Модуль для реализации мастера MODBUS." alt="" coords="1416,539,1620,597"/>
<area shape="poly" title=" " alt="" coords="1455,500,1491,536,1488,540,1451,504"/>
<area shape="rect" href="modbus__slave_8c.html" title="Модуль для реализации слейв MODBUS." alt="" coords="1643,539,1838,597"/>
<area shape="poly" title=" " alt="" coords="1510,490,1651,535,1650,541,1508,496"/>
<area shape="poly" title=" " alt="" coords="498,293,504,341,514,363,529,382,545,391,571,400,650,415,754,427,875,437,1128,450,1333,456,1333,461,1128,455,874,442,753,432,649,420,570,405,543,396,525,386,509,366,499,342,492,294"/>
<area shape="poly" title=" " alt="" coords="547,285,594,323,591,327,544,289"/>
<area shape="rect" href="modbus__devid_8c.html" title="Реализация идентификаторов устройства Modbus." alt="" coords="270,325,464,384"/>
<area shape="poly" title=" " alt="" coords="452,289,404,327,401,323,449,285"/>
<area shape="poly" title=" " alt="" coords="1505,289,1517,311,1526,335,1528,361,1522,385,1501,412,1475,433,1472,429,1497,409,1517,383,1523,360,1521,337,1512,313,1500,291"/>
<area shape="rect" href="modbus__diag_8c.html" title="Реализация диагностики устройства Modbus." alt="" coords="1320,325,1508,384"/>
<area shape="poly" title=" " alt="" coords="1450,292,1432,326,1427,324,1446,290"/>
<area shape="rect" href="rs__message_8c.html" title="Реализация протоколов обмена по RS/UART." alt="" coords="1582,325,1763,384"/>
<area shape="poly" title=" " alt="" coords="1541,282,1618,322,1616,327,1538,287"/>
<area shape="poly" title=" " alt="" coords="766,293,764,340,770,363,782,382,809,396,860,408,1010,429,1184,444,1333,453,1333,459,1183,449,1010,434,859,413,807,401,779,386,765,365,759,341,760,292"/>
<area shape="poly" title=" " alt="" coords="723,289,670,327,667,323,720,284"/>
<area shape="poly" title=" " alt="" coords="1133,270,1198,291,1259,323,1276,337,1287,351,1296,366,1310,382,1371,429,1368,434,1307,386,1292,369,1282,355,1272,341,1256,328,1196,296,1131,275"/>
<area shape="poly" title=" " alt="" coords="891,284,719,331,717,326,890,279"/>
<area shape="rect" href="modbus__holdregs_8c.html" title="Реализация работы с регистрами хранения Modbus." alt="" coords="793,325,1005,384"/>
<area shape="poly" title=" " alt="" coords="970,290,931,327,928,323,967,286"/>
<area shape="rect" href="modbus__inputregs_8c.html" title="Реализация работы с входными регистрами Modbus." alt="" coords="1030,325,1246,384"/>
<area shape="poly" title=" " alt="" coords="1058,285,1105,323,1101,327,1055,289"/>
<area shape="poly" title=" " alt="" coords="1768,289,1780,313,1788,338,1788,363,1777,386,1759,401,1731,414,1659,435,1575,449,1495,457,1495,452,1574,443,1657,430,1729,409,1756,397,1773,382,1783,362,1782,339,1775,315,1764,292"/>
<area shape="poly" title=" " alt="" coords="1713,292,1692,326,1688,324,1709,289"/>
<area shape="rect" href="modbus__master_8h.html" title="Главный заголовочный файл Modbus библиотеки" alt="" coords="1838,325,2040,384"/>
<area shape="poly" title=" " alt="" coords="1806,282,1885,322,1882,327,1804,287"/>
<area shape="rect" href="modbus__slave_8h.html" title="Главный заголовочный файл Modbus библиотеки" alt="" coords="2064,325,2257,384"/>
<area shape="poly" title=" " alt="" coords="1841,275,2053,323,2065,326,2063,331,2052,328,1840,281"/>
<area shape="poly" title=" " alt="" coords="1824,386,1820,387,1495,449,1494,443,1819,381,1823,380"/>
<area shape="poly" title=" " alt="" coords="2050,387,1893,413,1740,432,1495,457,1495,451,1739,427,1892,407,2049,382"/>
</map>
</div>
</div>
<p><a href="____modbus__compat_8h_source.html">Go to the source code of this file.</a></p>
<a name="details" id="details"></a><h2 id="header-details" class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Модуль для совместимости библиотеки MODBUS. </p>
<p>Файл содержит API старых функций, а также заглушки для отключенных модулей: </p>
<p class="definition">Definition in file <a class="el" href="____modbus__compat_8h_source.html">__modbus_compat.h</a>.</p>
</div></div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="dir_f93dfce691d792349f1c14ede440e2e6.html">Inc</a></li><li class="navelem"><a href="____modbus__compat_8h.html">__modbus_compat.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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,60 @@
<map id="E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Inc/__modbus_compat.h" name="E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Inc/__modbus_compat.h">
<area shape="rect" id="Node000001" title="Модуль для совместимости библиотеки MODBUS." alt="" coords="782,5,1000,64"/>
<area shape="rect" id="Node000002" href="$modbus__core_8h.html" title="Ядро Modbus протокола &#45; определения и структуры" alt="" coords="798,112,984,171"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="885,80,886,112,880,112,880,80"/>
<area shape="poly" id="edge2_Node000002_Node000001" title=" " alt="" coords="897,96,897,64,902,64,903,96"/>
<area shape="rect" id="Node000003" href="$modbus__coils_8h.html" title="Работа с коилами Modbus." alt="" coords="165,219,353,277"/>
<area shape="poly" id="edge3_Node000002_Node000003" title=" " alt="" coords="783,160,599,187,390,221,354,228,353,223,389,216,598,181,783,155"/>
<area shape="rect" id="Node000010" href="$____modbus__data_8c_source.html" title=" " alt="" coords="539,325,718,384"/>
<area shape="poly" id="edge35_Node000002_Node000010" title=" " alt="" coords="784,156,750,166,716,179,685,197,659,220,643,244,634,272,629,325,624,325,629,271,638,242,654,217,682,193,714,174,748,160,783,151"/>
<area shape="rect" id="Node000011" href="$modbus__devid_8h.html" title="Идентификаторы устройства Modbus." alt="" coords="402,219,594,277"/>
<area shape="poly" id="edge11_Node000002_Node000011" title=" " alt="" coords="783,174,595,224,594,219,782,169"/>
<area shape="rect" id="Node000013" href="$modbus__diag_8h.html" title="Диагностика устройства Modbus." alt="" coords="1378,219,1564,277"/>
<area shape="poly" id="edge15_Node000002_Node000013" title=" " alt="" coords="1000,160,1378,227,1377,233,1000,165"/>
<area shape="rect" id="Node000016" href="$modbus__holdregs_8h.html" title="Работа с регистрами хранения Modbus." alt="" coords="669,219,879,277"/>
<area shape="poly" id="edge19_Node000002_Node000016" title=" " alt="" coords="850,183,808,220,804,216,846,179"/>
<area shape="rect" id="Node000017" href="$modbus__inputregs_8h.html" title="Работа с входными регистрами Modbus." alt="" coords="903,219,1117,277"/>
<area shape="poly" id="edge22_Node000002_Node000017" title=" " alt="" coords="937,179,979,216,976,220,933,183"/>
<area shape="rect" id="Node000020" href="$rs__message_8h.html" title="Библиотека обмена сообщениями по RS&#45;интерфейсу" alt="" coords="1647,219,1826,277"/>
<area shape="poly" id="edge27_Node000002_Node000020" title=" " alt="" coords="1000,150,1263,177,1577,216,1647,227,1646,233,1576,221,1262,182,999,155"/>
<area shape="rect" id="Node000023" href="$modbus__core_8c.html" title="Базовая реализация ядра Modbus." alt="" coords="1850,219,2039,277"/>
<area shape="poly" id="edge34_Node000002_Node000023" title=" " alt="" coords="1000,143,1163,149,1373,162,1605,184,1838,216,1850,218,1849,224,1837,221,1605,189,1372,167,1163,154,1000,148"/>
<area shape="rect" id="Node000004" href="$modbus_8h.html" title="Главный заголовочный файл Modbus библиотеки" alt="" coords="1333,432,1494,491"/>
<area shape="poly" id="edge4_Node000003_Node000004" title=" " alt="" coords="248,293,243,316,243,340,248,363,260,382,274,389,304,395,405,408,713,430,1062,446,1333,455,1333,460,1061,451,713,435,405,414,304,401,272,394,256,386,243,365,238,340,238,315,242,292"/>
<area shape="rect" id="Node000009" href="$modbus__coils_8c.html" title="Реализация работы с коилами Modbus." alt="" coords="5,325,196,384"/>
<area shape="poly" id="edge9_Node000003_Node000009" title=" " alt="" coords="205,288,145,327,142,323,202,284"/>
<area shape="poly" id="edge10_Node000003_Node000010" title=" " alt="" coords="369,278,540,326,538,331,368,283"/>
<area shape="rect" id="Node000005" href="$____modbus__compat_8c.html" title="Модуль для совместимости библиотеки MODBUS." alt="" coords="986,539,1207,597"/>
<area shape="poly" id="edge5_Node000004_Node000005" title=" " alt="" coords="1319,497,1185,541,1183,536,1317,491"/>
<area shape="rect" id="Node000006" href="$modbus_8c.html" title="Модуль для реализации MODBUS." alt="" coords="1230,539,1392,597"/>
<area shape="poly" id="edge6_Node000004_Node000006" title=" " alt="" coords="1377,504,1341,540,1337,536,1373,500"/>
<area shape="rect" id="Node000007" href="$modbus__master_8c.html" title="Модуль для реализации мастера MODBUS." alt="" coords="1416,539,1620,597"/>
<area shape="poly" id="edge7_Node000004_Node000007" title=" " alt="" coords="1455,500,1491,536,1488,540,1451,504"/>
<area shape="rect" id="Node000008" href="$modbus__slave_8c.html" title="Модуль для реализации слейв MODBUS." alt="" coords="1643,539,1838,597"/>
<area shape="poly" id="edge8_Node000004_Node000008" title=" " alt="" coords="1510,490,1651,535,1650,541,1508,496"/>
<area shape="poly" id="edge12_Node000011_Node000004" title=" " alt="" coords="498,293,504,341,514,363,529,382,545,391,571,400,650,415,754,427,875,437,1128,450,1333,456,1333,461,1128,455,874,442,753,432,649,420,570,405,543,396,525,386,509,366,499,342,492,294"/>
<area shape="poly" id="edge14_Node000011_Node000010" title=" " alt="" coords="547,285,594,323,591,327,544,289"/>
<area shape="rect" id="Node000012" href="$modbus__devid_8c.html" title="Реализация идентификаторов устройства Modbus." alt="" coords="270,325,464,384"/>
<area shape="poly" id="edge13_Node000011_Node000012" title=" " alt="" coords="452,289,404,327,401,323,449,285"/>
<area shape="poly" id="edge16_Node000013_Node000004" title=" " alt="" coords="1505,289,1517,311,1526,335,1528,361,1522,385,1501,412,1475,433,1472,429,1497,409,1517,383,1523,360,1521,337,1512,313,1500,291"/>
<area shape="rect" id="Node000014" href="$modbus__diag_8c.html" title="Реализация диагностики устройства Modbus." alt="" coords="1320,325,1508,384"/>
<area shape="poly" id="edge17_Node000013_Node000014" title=" " alt="" coords="1450,292,1432,326,1427,324,1446,290"/>
<area shape="rect" id="Node000015" href="$rs__message_8c.html" title="Реализация протоколов обмена по RS/UART." alt="" coords="1582,325,1763,384"/>
<area shape="poly" id="edge18_Node000013_Node000015" title=" " alt="" coords="1541,282,1618,322,1616,327,1538,287"/>
<area shape="poly" id="edge20_Node000016_Node000004" title=" " alt="" coords="766,293,764,340,770,363,782,382,809,396,860,408,1010,429,1184,444,1333,453,1333,459,1183,449,1010,434,859,413,807,401,779,386,765,365,759,341,760,292"/>
<area shape="poly" id="edge21_Node000016_Node000010" title=" " alt="" coords="723,289,670,327,667,323,720,284"/>
<area shape="poly" id="edge23_Node000017_Node000004" title=" " alt="" coords="1133,270,1198,291,1259,323,1276,337,1287,351,1296,366,1310,382,1371,429,1368,434,1307,386,1292,369,1282,355,1272,341,1256,328,1196,296,1131,275"/>
<area shape="poly" id="edge26_Node000017_Node000010" title=" " alt="" coords="891,284,719,331,717,326,890,279"/>
<area shape="rect" id="Node000018" href="$modbus__holdregs_8c.html" title="Реализация работы с регистрами хранения Modbus." alt="" coords="793,325,1005,384"/>
<area shape="poly" id="edge24_Node000017_Node000018" title=" " alt="" coords="970,290,931,327,928,323,967,286"/>
<area shape="rect" id="Node000019" href="$modbus__inputregs_8c.html" title="Реализация работы с входными регистрами Modbus." alt="" coords="1030,325,1246,384"/>
<area shape="poly" id="edge25_Node000017_Node000019" title=" " alt="" coords="1058,285,1105,323,1101,327,1055,289"/>
<area shape="poly" id="edge28_Node000020_Node000004" title=" " alt="" coords="1768,289,1780,313,1788,338,1788,363,1777,386,1759,401,1731,414,1659,435,1575,449,1495,457,1495,452,1574,443,1657,430,1729,409,1756,397,1773,382,1783,362,1782,339,1775,315,1764,292"/>
<area shape="poly" id="edge33_Node000020_Node000015" title=" " alt="" coords="1713,292,1692,326,1688,324,1709,289"/>
<area shape="rect" id="Node000021" href="$modbus__master_8h.html" title="Главный заголовочный файл Modbus библиотеки" alt="" coords="1838,325,2040,384"/>
<area shape="poly" id="edge29_Node000020_Node000021" title=" " alt="" coords="1806,282,1885,322,1882,327,1804,287"/>
<area shape="rect" id="Node000022" href="$modbus__slave_8h.html" title="Главный заголовочный файл Modbus библиотеки" alt="" coords="2064,325,2257,384"/>
<area shape="poly" id="edge31_Node000020_Node000022" title=" " alt="" coords="1841,275,2053,323,2065,326,2063,331,2052,328,1840,281"/>
<area shape="poly" id="edge30_Node000021_Node000004" title=" " alt="" coords="1824,386,1820,387,1495,449,1494,443,1819,381,1823,380"/>
<area shape="poly" id="edge32_Node000022_Node000004" title=" " alt="" coords="2050,387,1893,413,1740,432,1495,457,1495,451,1739,427,1892,407,2049,382"/>
</map>

View File

@@ -0,0 +1 @@
308a206011ad75e5c989afb65f84574d

Binary file not shown.

After

Width:  |  Height:  |  Size: 91 KiB

View File

@@ -0,0 +1,17 @@
<map id="E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Inc/__modbus_compat.h" name="E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Inc/__modbus_compat.h">
<area shape="rect" id="Node000001" title="Модуль для совместимости библиотеки MODBUS." alt="" coords="5,5,224,64"/>
<area shape="rect" id="Node000002" href="$modbus__core_8h.html" title="Ядро Modbus протокола &#45; определения и структуры" alt="" coords="59,112,170,139"/>
<area shape="poly" id="edge1_Node000001_Node000002" title=" " alt="" coords="109,64,109,96,103,96,103,64"/>
<area shape="poly" id="edge8_Node000002_Node000001" title=" " alt="" coords="118,111,121,79,126,80,124,112"/>
<area shape="rect" id="Node000003" href="$modbus__config_8h.html" title="Конфигурационные параметры Modbus устройства" alt="" coords="12,261,132,288"/>
<area shape="poly" id="edge2_Node000002_Node000003" title=" " alt="" coords="98,141,75,161,57,188,53,202,54,217,62,247,56,248,48,218,48,202,52,186,71,157,94,137"/>
<area shape="rect" id="Node000005" href="$modbus__data_8h.html" title="Определения структур данных Modbus устройства" alt="" coords="186,187,296,213"/>
<area shape="poly" id="edge4_Node000002_Node000005" title=" " alt="" coords="138,137,207,176,205,181,135,142"/>
<area shape="rect" id="Node000007" href="$____crc__algs_8h_source.html" title=" " alt="" coords="67,187,162,213"/>
<area shape="poly" id="edge6_Node000002_Node000007" title=" " alt="" coords="117,139,117,171,112,171,112,139"/>
<area shape="rect" id="Node000004" title=" " alt="" coords="13,336,130,363"/>
<area shape="poly" id="edge3_Node000003_Node000004" title=" " alt="" coords="74,289,74,320,69,320,69,289"/>
<area shape="rect" id="Node000006" title=" " alt="" coords="209,261,273,288"/>
<area shape="poly" id="edge5_Node000005_Node000006" title=" " alt="" coords="244,214,244,246,238,246,238,214"/>
<area shape="poly" id="edge7_Node000007_Node000003" title=" " alt="" coords="109,215,89,249,85,247,105,213"/>
</map>

View File

@@ -0,0 +1 @@
3d13cadb157c4fa28d4d6da84c8387e8

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

View File

@@ -0,0 +1,233 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Inc/__modbus_compat.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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('____modbus__compat_8h_source.html','',''); });
</script>
<div id="container">
<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">__modbus_compat.h</div></div>
</div><!--header-->
<div class="contents">
<a href="____modbus__compat_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="comment">/** </span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">*******************************************************************************</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">* @file __modbus_compat.h</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">* @brief Модуль для совместимости библиотеки MODBUS.</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">*******************************************************************************</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">* @details Файл содержит API старых функций, а также заглушки для отключенных модулей:</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">******************************************************************************/</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="preprocessor">#include &quot;<a class="code" href="modbus__core_8h.html">modbus_core.h</a>&quot;</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> </div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment"></span> </div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">/** @addtogroup MODBUS_LEGACY_API Legacy API </span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment"> * @ingroup MODBUS_FUNCTIONS</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment"> * @brief Старые API функций, сохранённые для обратной совместимости.</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment"> * @note Не используйте эти функции в новом коде. Они могут быть удалены в будущих версиях.</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment"> * Вместо них используйте функции из основных групп MODBUS API.</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment"> * @{</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment"> */</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> </div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span> </div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="comment"></span> </div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="comment">/** MODBUS_LEGACY_API</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="comment"> * @}</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span><span class="comment"> */</span></div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment"></span> </div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"> 25</span><span class="comment">/** @cond Заглушки отключенных модулей */</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> </div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span><span class="preprocessor">#ifndef MODBUS_ENABLE_COILS</span></div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="preprocessor"> #define MB_Coil_Write_Global(Addr, WriteVal) ET_ILLEGAL_FUNCTION</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor"> #define MB_Coil_Read_Global(Addr, Exception) 0</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor"> #define MB_Process_Read_Coils(modbus_msg) 0</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor"> #define MB_Process_Write_Single_Coil(modbus_msg) 0</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor"> #define MB_Process_Write_Miltuple_Coils(modbus_msg) 0</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> </div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#ifndef MODBUS_ENABLE_HOLDINGS</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span><span class="preprocessor"> #define MB_Holding_Write_Global(Addr, WriteVal) ET_ILLEGAL_FUNCTION</span></div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span><span class="preprocessor"> #define MB_Holding_Read_Global(Addr, Exception) 0</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span><span class="preprocessor"> #define MB_Process_Read_Hold_Regs(modbus_msg) 0</span></div>
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span><span class="preprocessor"> #define MB_Process_Write_Single_Reg(modbus_msg) 0</span></div>
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span><span class="preprocessor"> #define MB_Process_Write_Miltuple_Regs(modbus_msg) 0</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="preprocessor">#ifndef MODBUS_ENABLE_INPUTS</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="preprocessor"> #define MB_Input_Write_Global(Addr, WriteVal) ET_ILLEGAL_FUNCTION</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span><span class="preprocessor"> #define MB_Input_Read_Global(Addr, Exception) 0</span></div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span><span class="preprocessor"> #define MB_Process_Read_Input_Regs(modbus_msg) 0</span></div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> </div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"> 49</span><span class="preprocessor">#ifndef MODBUS_ENABLE_DEVICE_IDENTIFICATIONS</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span><span class="preprocessor"> #define MB_WriteSingleObjectToMessage(mbdata, ind, obj) </span></div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span><span class="preprocessor"> #define MB_WriteObjectsToMessage(modbus_msg, maxidofobj) </span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span><span class="preprocessor"> #define MB_Process_Read_Device_Identifications(modbus_msg) 0</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span><span class="preprocessor"> #define MB_DeviceInentificationInit() </span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> </div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="preprocessor">#ifndef MODBUS_ENABLE_DIAGNOSTICS</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="preprocessor"> #define MB_DiagnosticsInit() </span></div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="preprocessor"> #define MB_Diagnostics_WriteBit(bit_num, bit_state) 0</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="preprocessor"> #define MB_Diagnostics_GetBit(bit_num) 0</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="preprocessor"> #define MB_Process_Diagnostics(modbus_msg) 0</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="preprocessor"> #define MB_Diagnostics_BusMessageCnt() </span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="preprocessor"> #define MB_Diagnostics_CommunicationErrorCnt() </span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="preprocessor"> #define MB_Diagnostics_ExceptionErrorCnt() </span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="preprocessor"> #define MB_Diagnostics_CharacterOverrunCnt() </span></div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="preprocessor"> #define MB_Diagnostics_SlaveMessageCnt() </span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="preprocessor"> #define MB_Diagnostics_SlaveNoResponseCnt() </span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span><span class="preprocessor"> #define MB_Diagnostics_SlaveNAKCnt() </span></div>
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span><span class="preprocessor"> #define MB_Diagnostics_SlaveBusyCnt() </span></div>
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"> 70</span><span class="preprocessor"> #define MB_GetDeviceMode(void) MODBUS_NORMAL_MODE</span></div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> </div>
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> </div>
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> </div>
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"> 75</span><span class="preprocessor">#ifndef MODBUS_ENABLE_MASTER</span></div>
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span><span class="preprocessor"> #define MB_RespGet_RegisterValue(modbus_msg, reg_addr, reg_value) 0</span></div>
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span><span class="preprocessor"> #define MB_RespGet_CoilState(modbus_msg, coil_addr, coil_state) 0</span></div>
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"> 78</span><span class="preprocessor"> #define MB_RespGet_NumberOfObjects(modbus_msg) 0</span></div>
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span><span class="preprocessor"> #define MB_RespGet_ObjectById(modbus_msg, obj_id, obj_data, obj_length) 0</span></div>
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span><span class="preprocessor"> #define MB_RespGet_ObjectByIndex(modbus_msg, index, obj_id, obj_data, obj_length) 0</span></div>
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"> 81</span><span class="preprocessor"> #define MB_RespGet_Diagnostic(modbus_msg, data) 0</span></div>
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span><span class="preprocessor"> #define MB_REQUEST_READ_COILS(slave_addr, start_addr, quantity) {0}</span></div>
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span><span class="preprocessor"> #define MB_REQUEST_READ_DISCRETE_INPUTS(slave_addr, start_addr, quantity) {0}</span></div>
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span><span class="preprocessor"> #define MB_REQUEST_READ_HOLDING_REGS(slave_addr, start_addr, quantity) {0}</span></div>
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span><span class="preprocessor"> #define MB_REQUEST_READ_INPUT_REGS(slave_addr, start_addr, quantity) {0}</span></div>
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span><span class="preprocessor"> #define MB_REQUEST_WRITE_SINGLE_COIL(slave_addr, coil_addr, value) {0}</span></div>
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span><span class="preprocessor"> #define MB_REQUEST_WRITE_SINGLE_REG(slave_addr, reg_addr, value) {0}</span></div>
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span><span class="preprocessor"> #define MB_REQUEST_WRITE_MULTIPLE_COILS(slave_addr, start_addr, quantity, coils_data) {0}</span></div>
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"> 89</span><span class="preprocessor"> #define MB_REQUEST_WRITE_MULTIPLE_REGS(slave_addr, start_addr, quantity, regs_data) {0}</span></div>
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span><span class="preprocessor"> #define MB_REQUEST_DIAGNOSTIC_QUERY(slave_addr, sub_function, data) {0}</span></div>
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span><span class="preprocessor"> #define MB_REQUEST_RETURN_QUERY_DATA(slave_addr) {0}</span></div>
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span><span class="preprocessor"> #define MB_REQUEST_RESTART_COMMUNICATIONS(slave_addr, data) {0}</span></div>
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="preprocessor"> #define MB_REQUEST_RETURN_DIAGNOSTIC_REGISTER(slave_addr) {0}</span></div>
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span><span class="preprocessor"> #define MB_REQUEST_FORCE_LISTEN_ONLY_MODE(slave_addr) {0}</span></div>
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="preprocessor"> #define MB_REQUEST_CLEAR_COUNTERS_AND_DIAGNOSTIC_REGISTER(slave_addr) {0}</span></div>
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"> 96</span><span class="preprocessor"> #define MB_REQUEST_RETURN_BUS_MESSAGE_COUNT(slave_addr) {0}</span></div>
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"> 97</span><span class="preprocessor"> #define MB_REQUEST_RETURN_BUS_COMMUNICATION_ERROR_COUNT(slave_addr) {0}</span></div>
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span><span class="preprocessor"> #define MB_REQUEST_RETURN_SLAVE_EXCEPTION_ERROR_COUNT(slave_addr) {0}</span></div>
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"> 99</span><span class="preprocessor"> #define MB_REQUEST_RETURN_SLAVE_MESSAGE_COUNT(slave_addr) {0}</span></div>
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"> 100</span><span class="preprocessor"> #define MB_REQUEST_RETURN_SLAVE_NO_RESPONSE_COUNT(slave_addr) {0}</span></div>
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span><span class="preprocessor"> #define MB_REQUEST_RETURN_SLAVE_NAK_COUNT(slave_addr) {0}</span></div>
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"> 102</span><span class="preprocessor"> #define MB_REQUEST_RETURN_SLAVE_BUSY_COUNT(slave_addr) {0}</span></div>
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span><span class="preprocessor"> #define MB_REQUEST_RETURN_BUS_CHARACTER_OVERRUN_COUNT(slave_addr) {0}</span></div>
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="preprocessor"> #define MB_REQUEST_READ_DEVICE_ID_BASIC(slave_addr) {0}</span></div>
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"> 105</span><span class="preprocessor"> #define MB_REQUEST_READ_DEVICE_ID_REGULAR(slave_addr) {0}</span></div>
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"> 106</span><span class="preprocessor"> #define MB_REQUEST_READ_DEVICE_ID_EXTENDED(slave_addr) {0}</span></div>
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span><span class="preprocessor"> #define MB_REQUEST_READ_DEVICE_ID_SPECIFIC(slave_addr, object_id) {0}</span></div>
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"> 108</span><span class="preprocessor"> #define MB_Master_Collect_Message(hmodbus, modbus_msg, modbus_uart_buff) RS_ERR</span></div>
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span><span class="preprocessor"> #define MB_Master_Parse_Message(hmodbus, modbus_msg, modbus_uart_buff) RS_ERR</span></div>
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="preprocessor">#endif</span></div>
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="preprocessor">#ifndef MODBUS_ENABLE_SLAVE</span></div>
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"> 113</span><span class="preprocessor"> #define MB_Slave_Response(hmodbus, modbus_msg) RS_ERR</span></div>
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span><span class="preprocessor"> #define MB_Slave_Collect_Message(hmodbus, modbus_msg, modbus_uart_buff) RS_ERR</span></div>
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="preprocessor"> #define MB_Slave_Parse_Message(hmodbus, modbus_msg, modbus_uart_buff) RS_ERR</span></div>
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"> 116</span><span class="preprocessor">#endif </span></div>
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"> 117</span><span class="comment"></span> </div>
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span><span class="comment">/** @endcond */</span></div>
<div class="ttc" id="amodbus__core_8h_html"><div class="ttname"><a href="modbus__core_8h.html">modbus_core.h</a></div><div class="ttdoc">Ядро Modbus протокола - определения и структуры</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="dir_f93dfce691d792349f1c14ede440e2e6.html">Inc</a></li><li class="navelem"><a href="____modbus__compat_8h.html">__modbus_compat.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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,185 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/__modbus_config.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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('____modbus__config_8h_source.html','',''); });
</script>
<div id="container">
<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">E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/__modbus_config.h</div></div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">/**</span></div>
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="comment">******************************************************************************</span></div>
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span><span class="comment">* @file modbus_config.h</span></div>
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="comment">* @brief Конфигурационные параметры Modbus устройства</span></div>
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="comment">******************************************************************************</span></div>
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">@addtogroup MODBUS_CONFIGS Modbus configs</span></div>
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">@ingroup MODBUS</span></div>
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="comment">@brief Конфигурация библиотеки</span></div>
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="comment">@{</span></div>
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="comment">******************************************************************************</span></div>
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span><span class="comment">* @details</span></div>
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="comment">Файл содержит настройки для работы Modbus:</span></div>
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="comment">- Подключение библиотек контроллера</span></div>
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="comment">- ID устройства и таймауты</span></div>
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="comment">- Строковые идентификаторы (Vendor, Product, Revision)</span></div>
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="comment">- Настройки периферии (UART, TIMER)</span></div>
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="comment">- Подключение модулей Modbus</span></div>
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="comment">- Опциональные функции (переключение команд 0x03/0x04)</span></div>
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="comment">******************************************************************************/</span></div>
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#ifndef _MODBUS_CONFIG_H_</span></div>
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#define _MODBUS_CONFIG_H_</span></div>
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span><span class="preprocessor">#include &quot;stm32f1xx_hal.h&quot;</span></div>
<div class="line"><a id="l00023" name="l00023"></a><span class="lineno"> 23</span> </div>
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"> 24</span><span class="comment">// Общие параметры</span></div>
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gab9b18e108b98b225a52c5ccca58e7f2b"> 25</a></span><span class="preprocessor">#define MODBUS_DEVICE_ID 1 </span><span class="comment">///&lt; Адрес устройства в сети Modbus</span></div>
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"><a class="line" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga66f7c59a25c8cca6d5b0991895c26b69"> 26</a></span><span class="preprocessor">#define MODBUS_TIMEOUT 5000 </span><span class="comment">///&lt; Таймаут в тиках таймера</span></div>
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"> 28</span><span class="comment">// Строковые идентификаторы устройства</span></div>
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span><span class="preprocessor">#define MODBUS_VENDOR_NAME &quot;NIO-12&quot;</span></div>
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span><span class="preprocessor">#define MODBUS_PRODUCT_CODE &quot;&quot;</span></div>
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"> 31</span><span class="preprocessor">#define MODBUS_REVISION &quot;&quot;</span></div>
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span><span class="preprocessor">#define MODBUS_VENDOR_URL &quot;&quot;</span></div>
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span><span class="preprocessor">#define MODBUS_PRODUCT_NAME &quot;&quot;</span></div>
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span><span class="preprocessor">#define MODBUS_MODEL_NAME &quot;&quot;</span></div>
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span><span class="preprocessor">#define MODBUS_USER_APPLICATION_NAME &quot;&quot;</span></div>
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> </div>
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"><a class="line" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga5c7e9c2180ceac1208f4b791d7b70a0a"> 37</a></span><span class="preprocessor">#define MODBUS_NUMB_OF_USEROBJECTS 0 </span><span class="comment">///&lt; Количество пользовательских объектов</span></div>
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"><a class="line" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gac3b162e9af2731742eb3ca8317b37397"> 38</a></span><span class="preprocessor">#define MODBUS_USEROBJECT_0_NAME &quot;&quot; </span><span class="comment">///&lt; Строка пользовательского идентификатора 0. По аналогии можно определить строки до &lt;=128 USEROBJECT</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"> 40</span><span class="comment">// Периферия (опционально)</span></div>
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"><a class="line" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga370986118b8227cb6cb33c6b748fbbcb"> 41</a></span><span class="preprocessor">#define mb_huart huart1 </span><span class="comment">///&lt; Удобный дефайн для модбасовского uart</span></div>
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga6723a1608946a4f86cd7c9c7e614d04e"> 42</a></span><span class="preprocessor">#define mb_htim htim3 </span><span class="comment">///&lt; Удобный дефайн для модбасовского таймера</span></div>
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span><span class="comment">//#define RS_EnableReceive() ///&lt; Функция изменения направления передачи на ПРИЕМ для RS-485</span></div>
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span><span class="comment">//#define RS_EnableTransmit() ///&lt; Функция изменения направления передачи на ПЕРЕДАЧУ для RS-485</span></div>
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> </div>
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> </div>
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span><span class="comment">// Модули modbus</span></div>
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"><a class="line" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gae11f9ed7ca5e75d332a1187d2a213f9c"> 48</a></span><span class="preprocessor">#define MODBUS_ENABLE_SLAVE </span><span class="comment">///&lt; Включить обработку СЛЕЙВ режима</span></div>
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gae4fc30421556e1ee530f13a4b3924f5a"> 49</a></span><span class="preprocessor">#define MODBUS_ENABLE_MASTER </span><span class="comment">///&lt; Включить обработку МАСТЕР режима</span></div>
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"><a class="line" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga29ce22b8b7f0622bc23171c6ae2dc8d1"> 51</a></span><span class="preprocessor">#define MODBUS_ENABLE_COILS </span><span class="comment">///&lt; Включить обработку коилов</span></div>
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"><a class="line" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gaf6a8dfc090b3915d668d78ee19585344"> 52</a></span><span class="preprocessor">#define MODBUS_ENABLE_HOLDINGS </span><span class="comment">///&lt; Включить обработку регистров хранения</span></div>
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"><a class="line" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga23d7073c81bedb80a302140afd0d79c0"> 53</a></span><span class="preprocessor">#define MODBUS_ENABLE_INPUTS </span><span class="comment">///&lt; Включить обработку входных регистров</span></div>
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"><a class="line" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga5bf9f305bd863b10f1b350c5004ddda7"> 54</a></span><span class="preprocessor">#define MODBUS_ENABLE_DEVICE_IDENTIFICATIONS </span><span class="comment">///&lt; Включить обработку идентификаторы устройства</span></div>
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"><a class="line" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gae68222efbcf3199706bfaef46af97bf8"> 55</a></span><span class="preprocessor">#define MODBUS_ENABLE_DIAGNOSTICS </span><span class="comment">///&lt; Включить обработку диагностики модбас</span></div>
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"> 56</span> </div>
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span><span class="comment">//#define MODBUS_PROTOCOL_TCP ///&lt; Включить TCP-протокол, иначе - RTU</span></div>
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span><span class="comment"></span> </div>
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span><span class="comment">/**</span></div>
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span><span class="comment"> * @brief Поменять комманды 0x03 и 0x04 местами (для LabView терминалки от двигателей)</span></div>
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span><span class="comment"> * @details Терминалка от двигателей использует для чтения регистров комманду R_HOLD_REGS вместо R_IN_REGS</span></div>
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span><span class="comment"> * Поэтому чтобы считывать Input Regs - надо поменять их местами.</span></div>
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span><span class="comment"> */</span></div>
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span><span class="comment">//#define MODBUS_SWITCH_COMMAND_R_IN_REGS_AND_R_HOLD_REGS</span></div>
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span><span class="comment"></span> </div>
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"> 66</span><span class="comment">/////////////////////////////////////////////////////////////////////</span></div>
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span><span class="comment">/////////////////////////---CALC DEFINES---//////////////////////////</span></div>
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</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"> 70</span> </div>
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span><span class="preprocessor">#endif </span><span class="comment">//_MODBUS_CONFIG_H_</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><b>__modbus_config.h</b></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.14.0 </li>
</ul>
</div>
</body>
</html>

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,128 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: Class List</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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('annotated.html','',''); });
</script>
<div id="container">
<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">Class List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_b___data_coils_type_def.html" target="_self">MB_DataCoilsTypeDef</a></td><td class="desc">Коилы </td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_b___data_hold_regs_type_def.html" target="_self">MB_DataHoldRegsTypeDef</a></td><td class="desc">Входные регистры </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_b___data_in_regs_type_def.html" target="_self">MB_DataInRegsTypeDef</a></td><td class="desc">Регистры хранения </td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_b___data_structure_type_def.html" target="_self">MB_DataStructureTypeDef</a></td><td class="desc">Структура со всеми регистрами и коилами модбас </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_b___device_identifications_type_def.html" target="_self">MB_DeviceIdentificationsTypeDef</a></td><td class="desc">Структура со идентификаторами устройства модбас </td></tr>
<tr id="row_5_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_b___device_object_type_def.html" target="_self">MB_DeviceObjectTypeDef</a></td><td class="desc">Структура для объекта (идентификатора устройства модбас) </td></tr>
<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_b___dev_id_msg_type_def.html" target="_self">MB_DevIdMsgTypeDef</a></td><td class="desc">Structure for device identifications message type </td></tr>
<tr id="row_7_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_m_b___diagnostics_info_type_def.html" target="_self">MB_DiagnosticsInfoTypeDef</a></td><td class="desc">Структура со диагностической информацией устройства модбас </td></tr>
<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_r_s___flags_type_def.html" target="_self">RS_FlagsTypeDef</a></td><td class="desc">Struct for flags RS </td></tr>
<tr id="row_9_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_r_s___handle_type_def.html" target="_self">RS_HandleTypeDef</a></td><td class="desc">Handle for RS communication </td></tr>
<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct_r_s___msg_type_def.html" target="_self">RS_MsgTypeDef</a></td><td class="desc">Structure for modbus messsage </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,14 @@
var annotated_dup =
[
[ "MB_DataCoilsTypeDef", "struct_m_b___data_coils_type_def.html", null ],
[ "MB_DataHoldRegsTypeDef", "struct_m_b___data_hold_regs_type_def.html", null ],
[ "MB_DataInRegsTypeDef", "struct_m_b___data_in_regs_type_def.html", null ],
[ "MB_DataStructureTypeDef", "struct_m_b___data_structure_type_def.html", "struct_m_b___data_structure_type_def" ],
[ "MB_DeviceIdentificationsTypeDef", "struct_m_b___device_identifications_type_def.html", null ],
[ "MB_DeviceObjectTypeDef", "struct_m_b___device_object_type_def.html", null ],
[ "MB_DevIdMsgTypeDef", "struct_m_b___dev_id_msg_type_def.html", "struct_m_b___dev_id_msg_type_def" ],
[ "MB_DiagnosticsInfoTypeDef", "struct_m_b___diagnostics_info_type_def.html", "struct_m_b___diagnostics_info_type_def" ],
[ "RS_FlagsTypeDef", "struct_r_s___flags_type_def.html", "struct_r_s___flags_type_def" ],
[ "RS_HandleTypeDef", "struct_r_s___handle_type_def.html", "struct_r_s___handle_type_def" ],
[ "RS_MsgTypeDef", "struct_r_s___msg_type_def.html", "struct_r_s___msg_type_def" ]
];

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,61 @@
/**
The code below is based on the Doxygen Awesome project, see
https://github.com/jothepro/doxygen-awesome-css
MIT License
Copyright (c) 2021 - 2022 jothepro
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
*/
let clipboard_title = "Copy to clipboard"
let clipboard_icon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path fill="#888" d="M16 1H4c-1.1 0-2 .9-2 2v14h2V3h12V1zm3 4H8c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h11c1.1 0 2-.9 2-2V7c0-1.1-.9-2-2-2zm0 16H8V7h11v14z"/></svg>`
let clipboard_successIcon = `<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24"><path d="M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z"/></svg>`
let clipboard_successDuration = 1000
$(function() {
if(navigator.clipboard) {
const fragments = document.getElementsByClassName("fragment")
for(const fragment of fragments) {
const clipboard_div = document.createElement("div")
clipboard_div.classList.add("clipboard")
clipboard_div.innerHTML = clipboard_icon
clipboard_div.title = clipboard_title
$(clipboard_div).click(function() {
const content = this.parentNode.cloneNode(true)
// filter out line number and folded fragments from file listings
content.querySelectorAll(".lineno, .ttc, .foldclosed").forEach((node) => { node.remove() })
let text = content.textContent
// remove trailing newlines and trailing spaces from empty lines
text = text.replace(/^\s*\n/gm,'\n').replace(/\n*$/,'')
navigator.clipboard.writeText(text);
this.classList.add("success")
this.innerHTML = clipboard_successIcon
window.setTimeout(() => { // switch back to normal icon after timeout
this.classList.remove("success")
this.innerHTML = clipboard_icon
}, clipboard_successDuration);
})
fragment.insertBefore(clipboard_div, fragment.firstChild)
}
}
})

View File

@@ -0,0 +1,58 @@
/*!
Cookie helper functions
Copyright (c) 2023 Dimitri van Heesch
Released under MIT license.
*/
let Cookie = {
cookie_namespace: 'doxygen_',
readSetting(cookie,defVal) {
if (window.chrome) {
const val = localStorage.getItem(this.cookie_namespace+cookie) ||
sessionStorage.getItem(this.cookie_namespace+cookie);
if (val) return val;
} else {
let myCookie = this.cookie_namespace+cookie+"=";
if (document.cookie) {
const index = document.cookie.indexOf(myCookie);
if (index != -1) {
const valStart = index + myCookie.length;
let valEnd = document.cookie.indexOf(";", valStart);
if (valEnd == -1) {
valEnd = document.cookie.length;
}
return document.cookie.substring(valStart, valEnd);
}
}
}
return defVal;
},
writeSetting(cookie,val,days=10*365) { // default days='forever', 0=session cookie, -1=delete
if (window.chrome) {
if (days==0) {
sessionStorage.setItem(this.cookie_namespace+cookie,val);
} else {
localStorage.setItem(this.cookie_namespace+cookie,val);
}
} else {
let date = new Date();
date.setTime(date.getTime()+(days*24*60*60*1000));
const expiration = days!=0 ? "expires="+date.toGMTString()+";" : "";
document.cookie = this.cookie_namespace + cookie + "=" +
val + "; SameSite=Lax;" + expiration + "path=/";
}
},
eraseSetting(cookie) {
if (window.chrome) {
if (localStorage.getItem(this.cookie_namespace+cookie)) {
localStorage.removeItem(this.cookie_namespace+cookie);
} else if (sessionStorage.getItem(this.cookie_namespace+cookie)) {
sessionStorage.removeItem(this.cookie_namespace+cookie);
}
} else {
this.writeSetting(cookie,'',-1);
}
},
}

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,160 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Src Directory 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>
<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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('dir_413f4e031a85da0d68269c6fd2f76e1c.html','',''); });
</script>
<div id="container">
<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">Src Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<div id="dynsection-0" onclick="return dynsection.toggleVisibility(this)" class="dynheader closed" style="cursor:pointer;"><span class="dynarrow"><span class="arrowhead closed"></span></span>Directory dependency graph for Src:</div>
<div id="dynsection-0-summary" class="dynsummary" style="display:block;">
</div>
<div id="dynsection-0-content" class="dyncontent" style="display:none;">
<div class="center"><img src="dir_413f4e031a85da0d68269c6fd2f76e1c_dep.png" border="0" usemap="#adir__413f4e031a85da0d68269c6fd2f76e1c__dep" loading="lazy" alt="E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Src"/></div>
<map name="adir__413f4e031a85da0d68269c6fd2f76e1c__dep" id="adir__413f4e031a85da0d68269c6fd2f76e1c__dep">
<area shape="rect" href="dir_413f4e031a85da0d68269c6fd2f76e1c.html" title="Src" alt="" coords="5,5,47,32"/>
<area shape="rect" href="dir_f93dfce691d792349f1c14ede440e2e6.html" title="Inc" alt="" coords="6,80,46,107"/>
<area shape="poly" href="dir_000001_000000.html" alt="" coords="29,33,29,64,23,64,23,33"/>
<area shape="rect" href="dir_000001_000000.html" title="12" alt="" coords="27,53,41,69"/>
</map>
</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-files" class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:_5F_5Fcrc_5Falgs_2Ec" id="r__5F_5Fcrc_5Falgs_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="____crc__algs_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>__crc_algs.c</b></td></tr>
<tr class="memitem:_5F_5Fmodbus_5Fcompat_2Ec" id="r__5F_5Fmodbus_5Fcompat_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="____modbus__compat_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="____modbus__compat_8c.html">__modbus_compat.c</a></td></tr>
<tr class="memdesc:____modbus__compat_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Модуль для совместимости библиотеки MODBUS. <br /></td></tr>
<tr class="memitem:modbus_2Ec" id="r_modbus_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="modbus_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus_8c.html">modbus.c</a></td></tr>
<tr class="memdesc:modbus_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Модуль для реализации MODBUS. <br /></td></tr>
<tr class="memitem:modbus_5Fcoils_2Ec" id="r_modbus_5Fcoils_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="modbus__coils_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus__coils_8c.html">modbus_coils.c</a></td></tr>
<tr class="memdesc:modbus__coils_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Реализация работы с коилами Modbus. <br /></td></tr>
<tr class="memitem:modbus_5Fcore_2Ec" id="r_modbus_5Fcore_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="modbus__core_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus__core_8c.html">modbus_core.c</a></td></tr>
<tr class="memdesc:modbus__core_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Базовая реализация ядра Modbus. <br /></td></tr>
<tr class="memitem:modbus_5Fdevid_2Ec" id="r_modbus_5Fdevid_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="modbus__devid_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus__devid_8c.html">modbus_devid.c</a></td></tr>
<tr class="memdesc:modbus__devid_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Реализация идентификаторов устройства Modbus. <br /></td></tr>
<tr class="memitem:modbus_5Fdiag_2Ec" id="r_modbus_5Fdiag_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="modbus__diag_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus__diag_8c.html">modbus_diag.c</a></td></tr>
<tr class="memdesc:modbus__diag_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Реализация диагностики устройства Modbus. <br /></td></tr>
<tr class="memitem:modbus_5Fholdregs_2Ec" id="r_modbus_5Fholdregs_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="modbus__holdregs_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus__holdregs_8c.html">modbus_holdregs.c</a></td></tr>
<tr class="memdesc:modbus__holdregs_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Реализация работы с регистрами хранения Modbus. <br /></td></tr>
<tr class="memitem:modbus_5Finputregs_2Ec" id="r_modbus_5Finputregs_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="modbus__inputregs_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus__inputregs_8c.html">modbus_inputregs.c</a></td></tr>
<tr class="memdesc:modbus__inputregs_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Реализация работы с входными регистрами Modbus. <br /></td></tr>
<tr class="memitem:modbus_5Fmaster_2Ec" id="r_modbus_5Fmaster_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="modbus__master_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus__master_8c.html">modbus_master.c</a></td></tr>
<tr class="memdesc:modbus__master_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Модуль для реализации мастера MODBUS. <br /></td></tr>
<tr class="memitem:modbus_5Fslave_2Ec" id="r_modbus_5Fslave_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="modbus__slave_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus__slave_8c.html">modbus_slave.c</a></td></tr>
<tr class="memdesc:modbus__slave_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Модуль для реализации слейв MODBUS. <br /></td></tr>
<tr class="memitem:rs_5Fmessage_2Ec" id="r_rs_5Fmessage_2Ec"><td class="memItemLeft" align="right" valign="top"><a href="rs__message_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__message_8c.html">rs_message.c</a></td></tr>
<tr class="memdesc:rs__message_8c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Реализация протоколов обмена по RS/UART. <br /></td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="dir_413f4e031a85da0d68269c6fd2f76e1c.html">Src</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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,15 @@
var dir_413f4e031a85da0d68269c6fd2f76e1c =
[
[ "__crc_algs.c", "____crc__algs_8c_source.html", null ],
[ "__modbus_compat.c", "____modbus__compat_8c.html", null ],
[ "modbus.c", "modbus_8c.html", "modbus_8c" ],
[ "modbus_coils.c", "modbus__coils_8c.html", "modbus__coils_8c" ],
[ "modbus_core.c", "modbus__core_8c.html", null ],
[ "modbus_devid.c", "modbus__devid_8c.html", "modbus__devid_8c" ],
[ "modbus_diag.c", "modbus__diag_8c.html", "modbus__diag_8c" ],
[ "modbus_holdregs.c", "modbus__holdregs_8c.html", "modbus__holdregs_8c" ],
[ "modbus_inputregs.c", "modbus__inputregs_8c.html", "modbus__inputregs_8c" ],
[ "modbus_master.c", "modbus__master_8c.html", "modbus__master_8c" ],
[ "modbus_slave.c", "modbus__slave_8c.html", "modbus__slave_8c" ],
[ "rs_message.c", "rs__message_8c.html", "rs__message_8c" ]
];

View File

@@ -0,0 +1,6 @@
<map id="E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Src" name="E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Src">
<area shape="rect" id="node1" href="dir_413f4e031a85da0d68269c6fd2f76e1c.html" title="Src" alt="" coords="5,5,47,32"/>
<area shape="rect" id="node2" href="dir_f93dfce691d792349f1c14ede440e2e6.html" title="Inc" alt="" coords="6,80,46,107"/>
<area shape="poly" id="edge1" href="dir_000001_000000.html" alt="" coords="29,33,29,64,23,64,23,33"/>
<area shape="rect" id="edge1-headlabel" href="dir_000001_000000.html" title="12" alt="" coords="27,53,41,69"/>
</map>

View File

@@ -0,0 +1 @@
5e03b8ccee07a6102de84ceac390dd05

Binary file not shown.

After

Width:  |  Height:  |  Size: 1011 B

View File

@@ -0,0 +1,148 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: E:/.WORK/STM32/Diod_Test/diode_tester/Core/Modbus/Inc Directory 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>
<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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('dir_f93dfce691d792349f1c14ede440e2e6.html','',''); });
</script>
<div id="container">
<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">Inc Directory Reference</div></div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 id="header-files" class="groupheader"><a id="files" name="files"></a>
Files</h2></td></tr>
<tr class="memitem:_5F_5Fcrc_5Falgs_2Eh" id="r__5F_5Fcrc_5Falgs_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="____crc__algs_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><b>__crc_algs.h</b></td></tr>
<tr class="memitem:_5F_5Fmodbus_5Fcompat_2Eh" id="r__5F_5Fmodbus_5Fcompat_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="____modbus__compat_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="____modbus__compat_8h.html">__modbus_compat.h</a></td></tr>
<tr class="memdesc:____modbus__compat_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Модуль для совместимости библиотеки MODBUS. <br /></td></tr>
<tr class="memitem:modbus_2Eh" id="r_modbus_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="modbus_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus_8h.html">modbus.h</a></td></tr>
<tr class="memdesc:modbus_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Главный заголовочный файл Modbus библиотеки <br /></td></tr>
<tr class="memitem:modbus_5Fcoils_2Eh" id="r_modbus_5Fcoils_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="modbus__coils_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus__coils_8h.html">modbus_coils.h</a></td></tr>
<tr class="memdesc:modbus__coils_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Работа с коилами Modbus. <br /></td></tr>
<tr class="memitem:modbus_5Fcore_2Eh" id="r_modbus_5Fcore_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="modbus__core_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus__core_8h.html">modbus_core.h</a></td></tr>
<tr class="memdesc:modbus__core_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ядро Modbus протокола - определения и структуры <br /></td></tr>
<tr class="memitem:modbus_5Fdevid_2Eh" id="r_modbus_5Fdevid_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="modbus__devid_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus__devid_8h.html">modbus_devid.h</a></td></tr>
<tr class="memdesc:modbus__devid_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Идентификаторы устройства Modbus. <br /></td></tr>
<tr class="memitem:modbus_5Fdiag_2Eh" id="r_modbus_5Fdiag_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="modbus__diag_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus__diag_8h.html">modbus_diag.h</a></td></tr>
<tr class="memdesc:modbus__diag_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Диагностика устройства Modbus. <br /></td></tr>
<tr class="memitem:modbus_5Fholdregs_2Eh" id="r_modbus_5Fholdregs_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="modbus__holdregs_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus__holdregs_8h.html">modbus_holdregs.h</a></td></tr>
<tr class="memdesc:modbus__holdregs_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Работа с регистрами хранения Modbus. <br /></td></tr>
<tr class="memitem:modbus_5Finputregs_2Eh" id="r_modbus_5Finputregs_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="modbus__inputregs_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus__inputregs_8h.html">modbus_inputregs.h</a></td></tr>
<tr class="memdesc:modbus__inputregs_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Работа с входными регистрами Modbus. <br /></td></tr>
<tr class="memitem:modbus_5Fmaster_2Eh" id="r_modbus_5Fmaster_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="modbus__master_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus__master_8h.html">modbus_master.h</a></td></tr>
<tr class="memdesc:modbus__master_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Главный заголовочный файл Modbus библиотеки <br /></td></tr>
<tr class="memitem:modbus_5Fslave_2Eh" id="r_modbus_5Fslave_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="modbus__slave_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="modbus__slave_8h.html">modbus_slave.h</a></td></tr>
<tr class="memdesc:modbus__slave_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Главный заголовочный файл Modbus библиотеки <br /></td></tr>
<tr class="memitem:rs_5Fmessage_2Eh" id="r_rs_5Fmessage_2Eh"><td class="memItemLeft" align="right" valign="top"><a href="rs__message_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="rs__message_8h.html">rs_message.h</a></td></tr>
<tr class="memdesc:rs__message_8h"><td class="mdescLeft">&#160;</td><td class="mdescRight">Библиотека обмена сообщениями по RS-интерфейсу <br /></td></tr>
</table>
</div><!-- contents -->
</div><!-- doc-content -->
<div id="page-nav" class="page-nav-panel">
<div id="page-nav-resize-handle"></div>
<div id="page-nav-tree">
<div id="page-nav-contents">
</div><!-- page-nav-contents -->
</div><!-- page-nav-tree -->
</div><!-- page-nav -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a href="dir_f93dfce691d792349f1c14ede440e2e6.html">Inc</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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,15 @@
var dir_f93dfce691d792349f1c14ede440e2e6 =
[
[ "__crc_algs.h", "____crc__algs_8h_source.html", null ],
[ "__modbus_compat.h", "____modbus__compat_8h.html", null ],
[ "modbus.h", "modbus_8h.html", "modbus_8h" ],
[ "modbus_coils.h", "modbus__coils_8h.html", "modbus__coils_8h" ],
[ "modbus_core.h", "modbus__core_8h.html", "modbus__core_8h" ],
[ "modbus_devid.h", "modbus__devid_8h.html", "modbus__devid_8h" ],
[ "modbus_diag.h", "modbus__diag_8h.html", "modbus__diag_8h" ],
[ "modbus_holdregs.h", "modbus__holdregs_8h.html", "modbus__holdregs_8h" ],
[ "modbus_inputregs.h", "modbus__inputregs_8h.html", "modbus__inputregs_8h" ],
[ "modbus_master.h", "modbus__master_8h.html", "modbus__master_8h" ],
[ "modbus_slave.h", "modbus__slave_8h.html", "modbus__slave_8h" ],
[ "rs_message.h", "rs__message_8h.html", "rs__message_8h" ]
];

View File

@@ -0,0 +1,2459 @@
/* The standard CSS for doxygen 1.14.0*/
html {
/* page base colors */
--page-background-color: white;
--page-foreground-color: black;
--page-link-color: #3D578C;
--page-visited-link-color: #3D578C;
--page-external-link-color: #334975;
/* index */
--index-odd-item-bg-color: #F8F9FC;
--index-even-item-bg-color: white;
--index-header-color: black;
--index-separator-color: #A0A0A0;
/* header */
--header-background-color: #F9FAFC;
--header-separator-color: #C4CFE5;
--group-header-separator-color: #D9E0EE;
--group-header-color: #354C7B;
--inherit-header-color: gray;
--footer-foreground-color: #2A3D61;
--footer-logo-width: 75px;
--citation-label-color: #334975;
--glow-color: cyan;
--title-background-color: white;
--title-separator-color: #C4CFE5;
--directory-separator-color: #9CAFD4;
--separator-color: #4A6AAA;
--blockquote-background-color: #F7F8FB;
--blockquote-border-color: #9CAFD4;
--scrollbar-thumb-color: #C4CFE5;
--scrollbar-background-color: #F9FAFC;
--icon-background-color: #728DC1;
--icon-foreground-color: white;
/*
--icon-doc-image: url('doc.svg');
--icon-folder-open-image: url('folderopen.svg');
--icon-folder-closed-image: url('folderclosed.svg');*/
--icon-folder-open-fill-color: #C4CFE5;
--icon-folder-fill-color: #D8DFEE;
--icon-folder-border-color: #4665A2;
--icon-doc-fill-color: #D8DFEE;
--icon-doc-border-color: #4665A2;
/* brief member declaration list */
--memdecl-background-color: #F9FAFC;
--memdecl-separator-color: #DEE4F0;
--memdecl-foreground-color: #555;
--memdecl-template-color: #4665A2;
--memdecl-border-color: #D5DDEC;
/* detailed member list */
--memdef-border-color: #A8B8D9;
--memdef-title-background-color: #E2E8F2;
--memdef-proto-background-color: #EEF1F7;
--memdef-proto-text-color: #253555;
--memdef-doc-background-color: white;
--memdef-param-name-color: #602020;
--memdef-template-color: #4665A2;
/* tables */
--table-cell-border-color: #2D4068;
--table-header-background-color: #374F7F;
--table-header-foreground-color: #FFFFFF;
/* labels */
--label-background-color: #728DC1;
--label-left-top-border-color: #5373B4;
--label-right-bottom-border-color: #C4CFE5;
--label-foreground-color: white;
/** navigation bar/tree/menu */
--nav-background-color: #F9FAFC;
--nav-foreground-color: #364D7C;
--nav-border-color: #C4CFE5;
--nav-breadcrumb-separator-color: #C4CFE5;
--nav-breadcrumb-active-bg: #EEF1F7;
--nav-breadcrumb-color: #354C7B;
--nav-breadcrumb-border-color: #E1E7F2;
--nav-splitbar-bg-color: #DCE2EF;
--nav-splitbar-handle-color: #9CAFD4;
--nav-font-size-level1: 13px;
--nav-font-size-level2: 10px;
--nav-font-size-level3: 9px;
--nav-text-normal-color: #283A5D;
--nav-text-hover-color: white;
--nav-text-active-color: white;
--nav-menu-button-color: #364D7C;
--nav-menu-background-color: white;
--nav-menu-foreground-color: #555555;
--nav-menu-active-bg: #DCE2EF;
--nav-menu-active-color: #9CAFD4;
--nav-menu-toggle-color: rgba(255, 255, 255, 0.5);
--nav-arrow-color: #B6C4DF;
--nav-arrow-selected-color: #90A5CE;
/* sync icon */
--sync-icon-border-color: #C4CFE5;
--sync-icon-background-color: #F9FAFC;
--sync-icon-selected-background-color: #EEF1F7;
--sync-icon-color: #C4CFE5;
--sync-icon-selected-color: #6884BD;
/* table of contents */
--toc-background-color: #F4F6FA;
--toc-border-color: #D8DFEE;
--toc-header-color: #4665A2;
--toc-down-arrow-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='5px' fill='grey'><text x='0' y='5' font-size='10'>&%238595;</text></svg>");
/** search field */
--search-background-color: white;
--search-foreground-color: #909090;
--search-active-color: black;
--search-filter-background-color: rgba(255,255,255,.7);
--search-filter-backdrop-filter: blur(4px);
--search-filter-foreground-color: black;
--search-filter-border-color: rgba(150,150,150,.4);
--search-filter-highlight-text-color: white;
--search-filter-highlight-bg-color: #3D578C;
--search-results-foreground-color: #425E97;
--search-results-background-color: rgba(255,255,255,.8);
--search-results-backdrop-filter: blur(4px);
--search-results-border-color: rgba(150,150,150,.4);
--search-box-border-color: #B6C4DF;
--search-close-icon-bg-color: #A0A0A0;
--search-close-icon-fg-color: white;
/** code fragments */
--code-keyword-color: #008000;
--code-type-keyword-color: #604020;
--code-flow-keyword-color: #E08000;
--code-comment-color: #800000;
--code-preprocessor-color: #806020;
--code-string-literal-color: #002080;
--code-char-literal-color: #008080;
--code-xml-cdata-color: black;
--code-vhdl-digit-color: #FF00FF;
--code-vhdl-char-color: #000000;
--code-vhdl-keyword-color: #700070;
--code-vhdl-logic-color: #FF0000;
--code-link-color: #4665A2;
--code-external-link-color: #4665A2;
--fragment-foreground-color: black;
--fragment-background-color: #FBFCFD;
--fragment-border-color: #C4CFE5;
--fragment-lineno-border-color: #00FF00;
--fragment-lineno-background-color: #E8E8E8;
--fragment-lineno-foreground-color: black;
--fragment-lineno-link-fg-color: #4665A2;
--fragment-lineno-link-bg-color: #D8D8D8;
--fragment-lineno-link-hover-fg-color: #4665A2;
--fragment-lineno-link-hover-bg-color: #C8C8C8;
--fragment-copy-ok-color: #2EC82E;
--tooltip-foreground-color: black;
--tooltip-background-color: rgba(255,255,255,0.8);
--tooltip-arrow-background-color: white;
--tooltip-border-color: rgba(150,150,150,0.7);
--tooltip-backdrop-filter: blur(3px);
--tooltip-doc-color: grey;
--tooltip-declaration-color: #006318;
--tooltip-link-color: #4665A2;
--tooltip-shadow: 0 4px 8px 0 rgba(0,0,0,.25);
--fold-line-color: #808080;
/** font-family */
--font-family-normal: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed;
--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
--font-family-title: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif;
--font-family-search: Arial,Verdana,sans-serif;
--font-family-icon: Arial,Helvetica;
--font-family-tooltip: Roboto,sans-serif;
/** special sections */
--warning-color-bg: #f8d1cc;
--warning-color-hl: #b61825;
--warning-color-text: #75070f;
--note-color-bg: #faf3d8;
--note-color-hl: #f3a600;
--note-color-text: #5f4204;
--todo-color-bg: #e4f3ff;
--todo-color-hl: #1879C4;
--todo-color-text: #274a5c;
--test-color-bg: #e8e8ff;
--test-color-hl: #3939C4;
--test-color-text: #1a1a5c;
--deprecated-color-bg: #ecf0f3;
--deprecated-color-hl: #5b6269;
--deprecated-color-text: #43454a;
--bug-color-bg: #e4dafd;
--bug-color-hl: #5b2bdd;
--bug-color-text: #2a0d72;
--invariant-color-bg: #d8f1e3;
--invariant-color-hl: #44b86f;
--invariant-color-text: #265532;
}
html.dark-mode {
/* page base colors */
--page-background-color: black;
--page-foreground-color: #C9D1D9;
--page-link-color: #90A5CE;
--page-visited-link-color: #90A5CE;
--page-external-link-color: #A3B4D7;
/* index */
--index-odd-item-bg-color: #0B101A;
--index-even-item-bg-color: black;
--index-header-color: #C4CFE5;
--index-separator-color: #334975;
/* header */
--header-background-color: #070B11;
--header-separator-color: #141C2E;
--group-header-separator-color: #1D2A43;
--group-header-color: #90A5CE;
--inherit-header-color: #A0A0A0;
--footer-foreground-color: #5B7AB7;
--footer-logo-width: 60px;
--citation-label-color: #90A5CE;
--glow-color: cyan;
--title-background-color: #090D16;
--title-separator-color: #212F4B;
--directory-separator-color: #283A5D;
--separator-color: #283A5D;
--blockquote-background-color: #101826;
--blockquote-border-color: #283A5D;
--scrollbar-thumb-color: #2C3F65;
--scrollbar-background-color: #070B11;
--icon-background-color: #334975;
--icon-foreground-color: #C4CFE5;
--icon-folder-open-fill-color: #4665A2;
--icon-folder-fill-color: #5373B4;
--icon-folder-border-color: #C4CFE5;
--icon-doc-fill-color: #6884BD;
--icon-doc-border-color: #C4CFE5;
/* brief member declaration list */
--memdecl-background-color: #0B101A;
--memdecl-separator-color: #2C3F65;
--memdecl-foreground-color: #BBB;
--memdecl-template-color: #7C95C6;
--memdecl-border-color: #233250;
/* detailed member list */
--memdef-border-color: #233250;
--memdef-title-background-color: #1B2840;
--memdef-proto-background-color: #19243A;
--memdef-proto-text-color: #9DB0D4;
--memdef-doc-background-color: black;
--memdef-param-name-color: #D28757;
--memdef-template-color: #7C95C6;
/* tables */
--table-cell-border-color: #283A5D;
--table-header-background-color: #283A5D;
--table-header-foreground-color: #C4CFE5;
/* labels */
--label-background-color: #354C7B;
--label-left-top-border-color: #4665A2;
--label-right-bottom-border-color: #283A5D;
--label-foreground-color: #CCCCCC;
/** navigation bar/tree/menu */
--nav-background-color: #101826;
--nav-foreground-color: #364D7C;
--nav-border-color: #212F4B;
--nav-breadcrumb-separator-color: #212F4B;
--nav-breadcrumb-active-bg: #1D2A43;
--nav-breadcrumb-color: #90A5CE;
--nav-breadcrumb-border-color: #2A3D61;
--nav-splitbar-bg-color: #283A5D;
--nav-splitbar-handle-color: #4665A2;
--nav-font-size-level1: 13px;
--nav-font-size-level2: 10px;
--nav-font-size-level3: 9px;
--nav-text-normal-color: #B6C4DF;
--nav-text-hover-color: #DCE2EF;
--nav-text-active-color: #DCE2EF;
--nav-menu-button-color: #B6C4DF;
--nav-menu-background-color: #05070C;
--nav-menu-foreground-color: #BBBBBB;
--nav-menu-active-bg: #1D2A43;
--nav-menu-active-color: #C9D3E7;
--nav-menu-toggle-color: rgba(255, 255, 255, 0.2);
--nav-arrow-color: #4665A2;
--nav-arrow-selected-color: #6884BD;
/* sync icon */
--sync-icon-border-color: #212F4B;
--sync-icon-background-color: #101826;
--sync-icon-selected-background-color: #1D2A43;
--sync-icon-color: #4665A2;
--sync-icon-selected-color: #5373B4;
/* table of contents */
--toc-background-color: #151E30;
--toc-border-color: #202E4A;
--toc-header-color: #A3B4D7;
--toc-down-arrow-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' height='10px' width='5px'><text x='0' y='5' font-size='10' fill='grey'>&%238595;</text></svg>");
/** search field */
--search-background-color: black;
--search-foreground-color: #C5C5C5;
--search-active-color: #F5F5F5;
--search-filter-background-color: #101826;
--search-filter-foreground-color: #90A5CE;
--search-filter-backdrop-filter: none;
--search-filter-border-color: #7C95C6;
--search-filter-highlight-text-color: #BCC9E2;
--search-filter-highlight-bg-color: #283A5D;
--search-results-background-color: black;
--search-results-foreground-color: #90A5CE;
--search-results-backdrop-filter: none;
--search-results-border-color: #334975;
--search-box-border-color: #334975;
--search-close-icon-bg-color: #909090;
--search-close-icon-fg-color: black;
/** code fragments */
--code-keyword-color: #CC99CD;
--code-type-keyword-color: #AB99CD;
--code-flow-keyword-color: #E08000;
--code-comment-color: #717790;
--code-preprocessor-color: #65CABE;
--code-string-literal-color: #7EC699;
--code-char-literal-color: #00E0F0;
--code-xml-cdata-color: #C9D1D9;
--code-vhdl-digit-color: #FF00FF;
--code-vhdl-char-color: #C0C0C0;
--code-vhdl-keyword-color: #CF53C9;
--code-vhdl-logic-color: #FF0000;
--code-link-color: #79C0FF;
--code-external-link-color: #79C0FF;
--fragment-foreground-color: #C9D1D9;
--fragment-background-color: #090D16;
--fragment-border-color: #30363D;
--fragment-lineno-border-color: #30363D;
--fragment-lineno-background-color: black;
--fragment-lineno-foreground-color: #6E7681;
--fragment-lineno-link-fg-color: #6E7681;
--fragment-lineno-link-bg-color: #303030;
--fragment-lineno-link-hover-fg-color: #8E96A1;
--fragment-lineno-link-hover-bg-color: #505050;
--fragment-copy-ok-color: #0EA80E;
--tooltip-foreground-color: #C9D1D9;
--tooltip-background-color: #202020;
--tooltip-arrow-background-color: #202020;
--tooltip-backdrop-filter: none;
--tooltip-border-color: #C9D1D9;
--tooltip-doc-color: #D9E1E9;
--tooltip-declaration-color: #20C348;
--tooltip-link-color: #79C0FF;
--tooltip-shadow: none;
--fold-line-color: #808080;
/** font-family */
--font-family-normal: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
--font-family-monospace: 'JetBrains Mono',Consolas,Monaco,'Andale Mono','Ubuntu Mono',monospace,fixed;
--font-family-nav: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif;
--font-family-title: system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";
--font-family-toc: Verdana,'DejaVu Sans',Geneva,sans-serif;
--font-family-search: Arial,Verdana,sans-serif;
--font-family-icon: Arial,Helvetica;
--font-family-tooltip: Roboto,sans-serif;
/** special sections */
--warning-color-bg: #2e1917;
--warning-color-hl: #ad2617;
--warning-color-text: #f5b1aa;
--note-color-bg: #3b2e04;
--note-color-hl: #f1b602;
--note-color-text: #ceb670;
--todo-color-bg: #163750;
--todo-color-hl: #1982D2;
--todo-color-text: #dcf0fa;
--test-color-bg: #121258;
--test-color-hl: #4242cf;
--test-color-text: #c0c0da;
--deprecated-color-bg: #2e323b;
--deprecated-color-hl: #738396;
--deprecated-color-text: #abb0bd;
--bug-color-bg: #2a2536;
--bug-color-hl: #7661b3;
--bug-color-text: #ae9ed6;
--invariant-color-bg: #303a35;
--invariant-color-hl: #76ce96;
--invariant-color-text: #cceed5;
}
body {
background-color: var(--page-background-color);
color: var(--page-foreground-color);
}
body, table, div, p, dl {
font-weight: 400;
font-size: 14px;
font-family: var(--font-family-normal);
line-height: 22px;
}
body.resizing {
user-select: none;
-webkit-user-select: none;
}
#doc-content {
scrollbar-width: thin;
}
/* @group Heading Levels */
.title {
font-family: var(--font-family-normal);
line-height: 28px;
font-size: 160%;
font-weight: 400;
margin: 10px 2px;
}
h1.groupheader {
font-size: 150%;
}
h2.groupheader {
box-shadow: 12px 0 var(--page-background-color),
-12px 0 var(--page-background-color),
12px 1px var(--group-header-separator-color),
-12px 1px var(--group-header-separator-color);
color: var(--group-header-color);
font-size: 150%;
font-weight: normal;
margin-top: 1.75em;
padding-top: 8px;
padding-bottom: 4px;
width: 100%;
}
td h2.groupheader {
box-shadow: 13px 0 var(--page-background-color),
-13px 0 var(--page-background-color),
13px 1px var(--group-header-separator-color),
-13px 1px var(--group-header-separator-color);
}
h3.groupheader {
font-size: 100%;
}
h1, h2, h3, h4, h5, h6 {
-webkit-transition: text-shadow 0.5s linear;
-moz-transition: text-shadow 0.5s linear;
-ms-transition: text-shadow 0.5s linear;
-o-transition: text-shadow 0.5s linear;
transition: text-shadow 0.5s linear;
margin-right: 15px;
}
h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow {
text-shadow: 0 0 15px var(--glow-color);
}
dt {
font-weight: bold;
}
p.startli, p.startdd {
margin-top: 2px;
}
th p.starttd, th p.intertd, th p.endtd {
font-size: 100%;
font-weight: 700;
}
p.starttd {
margin-top: 0px;
}
p.endli {
margin-bottom: 0px;
}
p.enddd {
margin-bottom: 4px;
}
p.endtd {
margin-bottom: 2px;
}
p.interli {
}
p.interdd {
}
p.intertd {
}
/* @end */
caption {
font-weight: bold;
}
span.legend {
font-size: 70%;
text-align: center;
}
h3.version {
font-size: 90%;
text-align: center;
}
div.navtab {
margin-right: 6px;
padding-right: 6px;
text-align: right;
line-height: 110%;
background-color: var(--nav-background-color);
}
div.navtab table {
border-spacing: 0;
}
td.navtab {
padding-right: 6px;
padding-left: 6px;
}
td.navtabHL {
padding-right: 6px;
padding-left: 6px;
border-radius: 0 6px 6px 0;
background-color: var(--nav-menu-active-bg);
}
div.qindex{
text-align: center;
width: 100%;
line-height: 140%;
font-size: 130%;
color: var(--index-separator-color);
}
#main-menu a:focus {
outline: auto;
z-index: 10;
position: relative;
}
dt.alphachar{
font-size: 180%;
font-weight: bold;
}
.alphachar a{
color: var(--index-header-color);
}
.alphachar a:hover, .alphachar a:visited{
text-decoration: none;
}
.classindex dl {
padding: 25px;
column-count:1
}
.classindex dd {
display:inline-block;
margin-left: 50px;
width: 90%;
line-height: 1.15em;
}
.classindex dl.even {
background-color: var(--index-even-item-bg-color);
}
.classindex dl.odd {
background-color: var(--index-odd-item-bg-color);
}
@media(min-width: 1120px) {
.classindex dl {
column-count:2
}
}
@media(min-width: 1320px) {
.classindex dl {
column-count:3
}
}
/* @group Link Styling */
a {
color: var(--page-link-color);
font-weight: normal;
text-decoration: none;
}
.contents a:visited {
color: var(--page-visited-link-color);
}
span.label a:hover {
text-decoration: none;
background: linear-gradient(to bottom, transparent 0,transparent calc(100% - 1px), currentColor 100%);
}
a.el {
font-weight: bold;
}
a.elRef {
}
a.el, a.el:visited, a.code, a.code:visited, a.line, a.line:visited {
color: var(--page-link-color);
}
a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited {
color: var(--page-external-link-color);
}
a.code.hl_class { /* style for links to class names in code snippets */ }
a.code.hl_struct { /* style for links to struct names in code snippets */ }
a.code.hl_union { /* style for links to union names in code snippets */ }
a.code.hl_interface { /* style for links to interface names in code snippets */ }
a.code.hl_protocol { /* style for links to protocol names in code snippets */ }
a.code.hl_category { /* style for links to category names in code snippets */ }
a.code.hl_exception { /* style for links to exception names in code snippets */ }
a.code.hl_service { /* style for links to service names in code snippets */ }
a.code.hl_singleton { /* style for links to singleton names in code snippets */ }
a.code.hl_concept { /* style for links to concept names in code snippets */ }
a.code.hl_namespace { /* style for links to namespace names in code snippets */ }
a.code.hl_package { /* style for links to package names in code snippets */ }
a.code.hl_define { /* style for links to macro names in code snippets */ }
a.code.hl_function { /* style for links to function names in code snippets */ }
a.code.hl_variable { /* style for links to variable names in code snippets */ }
a.code.hl_typedef { /* style for links to typedef names in code snippets */ }
a.code.hl_enumvalue { /* style for links to enum value names in code snippets */ }
a.code.hl_enumeration { /* style for links to enumeration names in code snippets */ }
a.code.hl_signal { /* style for links to Qt signal names in code snippets */ }
a.code.hl_slot { /* style for links to Qt slot names in code snippets */ }
a.code.hl_friend { /* style for links to friend names in code snippets */ }
a.code.hl_dcop { /* style for links to KDE3 DCOP names in code snippets */ }
a.code.hl_property { /* style for links to property names in code snippets */ }
a.code.hl_event { /* style for links to event names in code snippets */ }
a.code.hl_sequence { /* style for links to sequence names in code snippets */ }
a.code.hl_dictionary { /* style for links to dictionary names in code snippets */ }
/* @end */
dl.el {
margin-left: -1cm;
}
ul.check {
list-style:none;
text-indent: -16px;
padding-left: 38px;
}
li.unchecked:before {
content: "\2610\A0";
}
li.checked:before {
content: "\2611\A0";
}
ol {
text-indent: 0px;
}
ul {
text-indent: 0px;
overflow: visible;
}
ul.multicol {
-moz-column-gap: 1em;
-webkit-column-gap: 1em;
column-gap: 1em;
-moz-column-count: 3;
-webkit-column-count: 3;
column-count: 3;
list-style-type: none;
}
#side-nav ul {
overflow: visible; /* reset ul rule for scroll bar in GENERATE_TREEVIEW window */
}
#main-nav ul {
overflow: visible; /* reset ul rule for the navigation bar drop down lists */
}
.fragment {
text-align: left;
direction: ltr;
overflow-x: auto;
overflow-y: hidden;
position: relative;
min-height: 12px;
margin: 10px 0px;
padding: 10px 10px;
border: 1px solid var(--fragment-border-color);
border-radius: 4px;
background-color: var(--fragment-background-color);
color: var(--fragment-foreground-color);
}
pre.fragment {
word-wrap: break-word;
font-size: 10pt;
line-height: 125%;
font-family: var(--font-family-monospace);
}
span.tt {
white-space: pre;
font-family: var(--font-family-monospace);
}
.clipboard {
width: 24px;
height: 24px;
right: 5px;
top: 5px;
opacity: 0;
position: absolute;
display: inline;
overflow: hidden;
justify-content: center;
align-items: center;
cursor: pointer;
}
.clipboard.success {
border: 1px solid var(--fragment-foreground-color);
border-radius: 4px;
}
.fragment:hover .clipboard, .clipboard.success {
opacity: .4;
}
.clipboard:hover, .clipboard.success {
opacity: 1 !important;
}
.clipboard:active:not([class~=success]) svg {
transform: scale(.91);
}
.clipboard.success svg {
fill: var(--fragment-copy-ok-color);
}
.clipboard.success {
border-color: var(--fragment-copy-ok-color);
}
div.line {
font-family: var(--font-family-monospace);
font-size: 13px;
min-height: 13px;
line-height: 1.2;
text-wrap: wrap;
word-break: break-all;
white-space: -moz-pre-wrap; /* Moz */
white-space: -pre-wrap; /* Opera 4-6 */
white-space: -o-pre-wrap; /* Opera 7 */
white-space: pre-wrap; /* CSS3 */
word-wrap: break-word; /* IE 5.5+ */
text-indent: -62px;
padding-left: 62px;
padding-bottom: 0px;
margin: 0px;
-webkit-transition-property: background-color, box-shadow;
-webkit-transition-duration: 0.5s;
-moz-transition-property: background-color, box-shadow;
-moz-transition-duration: 0.5s;
-ms-transition-property: background-color, box-shadow;
-ms-transition-duration: 0.5s;
-o-transition-property: background-color, box-shadow;
-o-transition-duration: 0.5s;
transition-property: background-color, box-shadow;
transition-duration: 0.5s;
}
div.line:after {
content:"\000A";
white-space: pre;
}
div.line.glow {
background-color: var(--glow-color);
box-shadow: 0 0 10px var(--glow-color);
}
span.fold {
display: inline-block;
width: 12px;
height: 12px;
margin-left: 4px;
margin-right: 1px;
}
span.foldnone {
display: inline-block;
position: relative;
cursor: pointer;
user-select: none;
}
span.fold.plus, span.fold.minus {
width: 10px;
height: 10px;
background-color: var(--fragment-background-color);
position: relative;
border: 1px solid var(--fold-line-color);
margin-right: 1px;
}
span.fold.plus::before, span.fold.minus::before {
content: '';
position: absolute;
background-color: var(--fold-line-color);
}
span.fold.plus::before {
width: 2px;
height: 6px;
top: 2px;
left: 4px;
}
span.fold.plus::after {
content: '';
position: absolute;
width: 6px;
height: 2px;
top: 4px;
left: 2px;
background-color: var(--fold-line-color);
}
span.fold.minus::before {
width: 6px;
height: 2px;
top: 4px;
left: 2px;
}
span.lineno {
padding-right: 4px;
margin-right: 9px;
text-align: right;
border-right: 2px solid var(--fragment-lineno-border-color);
color: var(--fragment-lineno-foreground-color);
background-color: var(--fragment-lineno-background-color);
white-space: pre;
}
span.lineno a, span.lineno a:visited {
color: var(--fragment-lineno-link-fg-color);
background-color: var(--fragment-lineno-link-bg-color);
}
span.lineno a:hover {
color: var(--fragment-lineno-link-hover-fg-color);
background-color: var(--fragment-lineno-link-hover-bg-color);
}
.lineno {
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
div.classindex ul {
list-style: none;
padding-left: 0;
}
div.classindex span.ai {
display: inline-block;
}
div.groupHeader {
box-shadow: 13px 0 var(--page-background-color),
-13px 0 var(--page-background-color),
13px 1px var(--group-header-separator-color),
-13px 1px var(--group-header-separator-color);
color: var(--group-header-color);
font-size: 110%;
font-weight: 500;
margin-left: 0px;
margin-top: 0em;
margin-bottom: 6px;
padding-top: 8px;
padding-bottom: 4px;
}
div.groupText {
margin-left: 16px;
font-style: italic;
}
body {
color: var(--page-foreground-color);
margin: 0;
}
div.contents {
margin-top: 10px;
margin-left: 12px;
margin-right: 12px;
}
p.formulaDsp {
text-align: center;
}
img.dark-mode-visible {
display: none;
}
img.light-mode-visible {
display: none;
}
img.formulaInl, img.inline {
vertical-align: middle;
}
div.center {
text-align: center;
margin-top: 0px;
margin-bottom: 0px;
padding: 0px;
}
div.center img {
border: 0px;
}
address.footer {
text-align: right;
padding-right: 12px;
}
img.footer {
border: 0px;
vertical-align: middle;
width: var(--footer-logo-width);
}
.compoundTemplParams {
color: var(--memdecl-template-color);
font-size: 80%;
line-height: 120%;
}
/* @group Code Colorization */
span.keyword {
color: var(--code-keyword-color);
}
span.keywordtype {
color: var(--code-type-keyword-color);
}
span.keywordflow {
color: var(--code-flow-keyword-color);
}
span.comment {
color: var(--code-comment-color);
}
span.preprocessor {
color: var(--code-preprocessor-color);
}
span.stringliteral {
color: var(--code-string-literal-color);
}
span.charliteral {
color: var(--code-char-literal-color);
}
span.xmlcdata {
color: var(--code-xml-cdata-color);
}
span.vhdldigit {
color: var(--code-vhdl-digit-color);
}
span.vhdlchar {
color: var(--code-vhdl-char-color);
}
span.vhdlkeyword {
color: var(--code-vhdl-keyword-color);
}
span.vhdllogic {
color: var(--code-vhdl-logic-color);
}
blockquote {
background-color: var(--blockquote-background-color);
border-left: 2px solid var(--blockquote-border-color);
margin: 0 24px 0 4px;
padding: 0 12px 0 16px;
}
/* @end */
td.tiny {
font-size: 75%;
}
.dirtab {
padding: 4px;
border-collapse: collapse;
border: 1px solid var(--table-cell-border-color);
}
th.dirtab {
background-color: var(--table-header-background-color);
color: var(--table-header-foreground-color);
font-weight: bold;
}
hr {
border: none;
margin-top: 16px;
margin-bottom: 16px;
height: 1px;
box-shadow: 13px 0 var(--page-background-color),
-13px 0 var(--page-background-color),
13px 1px var(--group-header-separator-color),
-13px 1px var(--group-header-separator-color);
}
hr.footer {
height: 1px;
}
/* @group Member Descriptions */
table.memberdecls {
border-spacing: 0px;
padding: 0px;
}
.memberdecls td, .fieldtable tr {
transition-property: background-color, box-shadow;
transition-duration: 0.5s;
}
.memberdecls td.glow, .fieldtable tr.glow {
background-color: var(--glow-color);
box-shadow: 0 0 15px var(--glow-color);
}
.memberdecls tr[class^='memitem'] {
font-family: var(--font-family-monospace);
}
.mdescLeft, .mdescRight,
.memItemLeft, .memItemRight {
padding-top: 2px;
padding-bottom: 2px;
}
.memTemplParams {
padding-left: 10px;
padding-top: 5px;
}
.memItemLeft, .memItemRight, .memTemplParams {
background-color: var(--memdecl-background-color);
}
.mdescLeft, .mdescRight {
padding: 0px 8px 4px 8px;
color: var(--memdecl-foreground-color);
}
tr[class^='memdesc'] {
box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,.075);
}
.mdescLeft {
border-left: 1px solid var(--memdecl-border-color);
border-bottom: 1px solid var(--memdecl-border-color);
}
.mdescRight {
border-right: 1px solid var(--memdecl-border-color);
border-bottom: 1px solid var(--memdecl-border-color);
}
.memTemplParams {
color: var(--memdecl-template-color);
white-space: nowrap;
font-size: 80%;
border-left: 1px solid var(--memdecl-border-color);
border-right: 1px solid var(--memdecl-border-color);
}
td.ititle {
border: 1px solid var(--memdecl-border-color);
border-top-left-radius: 4px;
border-top-right-radius: 4px;
padding-left: 10px;
}
tr:not(:first-child) > td.ititle {
border-top: 0;
border-radius: 0;
}
.memItemLeft {
white-space: nowrap;
border-left: 1px solid var(--memdecl-border-color);
border-bottom: 1px solid var(--memdecl-border-color);
padding-left: 10px;
transition: none;
}
.memItemRight {
width: 100%;
border-right: 1px solid var(--memdecl-border-color);
border-bottom: 1px solid var(--memdecl-border-color);
padding-right: 10px;
transition: none;
}
tr.heading + tr[class^='memitem'] td.memItemLeft,
tr.groupHeader + tr[class^='memitem'] td.memItemLeft,
tr.inherit_header + tr[class^='memitem'] td.memItemLeft {
border-top: 1px solid var(--memdecl-border-color);
border-top-left-radius: 4px;
}
tr.heading + tr[class^='memitem'] td.memItemRight,
tr.groupHeader + tr[class^='memitem'] td.memItemRight,
tr.inherit_header + tr[class^='memitem'] td.memItemRight {
border-top: 1px solid var(--memdecl-border-color);
border-top-right-radius: 4px;
}
tr.heading + tr[class^='memitem'] td.memTemplParams,
tr.heading + tr td.ititle,
tr.groupHeader + tr[class^='memitem'] td.memTemplParams,
tr.groupHeader + tr td.ititle,
tr.inherit_header + tr[class^='memitem'] td.memTemplParams {
border-top: 1px solid var(--memdecl-border-color);
border-top-left-radius: 4px;
border-top-right-radius: 4px;
}
table.memberdecls tr:last-child td.memItemLeft,
table.memberdecls tr:last-child td.mdescLeft,
table.memberdecls tr[class^='memitem']:has(+ tr.groupHeader) td.memItemLeft,
table.memberdecls tr[class^='memitem']:has(+ tr.inherit_header) td.memItemLeft,
table.memberdecls tr[class^='memdesc']:has(+ tr.groupHeader) td.mdescLeft,
table.memberdecls tr[class^='memdesc']:has(+ tr.inherit_header) td.mdescLeft {
border-bottom-left-radius: 4px;
}
table.memberdecls tr:last-child td.memItemRight,
table.memberdecls tr:last-child td.mdescRight,
table.memberdecls tr[class^='memitem']:has(+ tr.groupHeader) td.memItemRight,
table.memberdecls tr[class^='memitem']:has(+ tr.inherit_header) td.memItemRight,
table.memberdecls tr[class^='memdesc']:has(+ tr.groupHeader) td.mdescRight,
table.memberdecls tr[class^='memdesc']:has(+ tr.inherit_header) td.mdescRight {
border-bottom-right-radius: 4px;
}
tr.template .memItemLeft, tr.template .memItemRight {
border-top: none;
padding-top: 0;
}
/* @end */
/* @group Member Details */
/* Styles for detailed member documentation */
.memtitle {
padding: 8px;
border-top: 1px solid var(--memdef-border-color);
border-left: 1px solid var(--memdef-border-color);
border-right: 1px solid var(--memdef-border-color);
border-top-right-radius: 4px;
border-top-left-radius: 4px;
margin-bottom: -1px;
background-color: var(--memdef-proto-background-color);
line-height: 1.25;
font-family: var(--font-family-monospace);
font-weight: 500;
font-size: 16px;
float:left;
box-shadow: 0 10px 0 -1px var(--memdef-proto-background-color),
0 2px 8px 0 rgba(0,0,0,.075);
position: relative;
}
.memtitle:after {
content: '';
display: block;
background: var(--memdef-proto-background-color);
height: 10px;
bottom: -10px;
left: 0px;
right: -14px;
position: absolute;
border-top-right-radius: 6px;
}
.permalink
{
font-family: var(--font-family-monospace);
font-weight: 500;
line-height: 1.25;
font-size: 16px;
display: inline-block;
vertical-align: middle;
}
.memtemplate {
font-size: 80%;
color: var(--memdef-template-color);
font-family: var(--font-family-monospace);
font-weight: normal;
margin-left: 9px;
}
.mempage {
width: 100%;
}
.memitem {
padding: 0;
margin-bottom: 10px;
margin-right: 5px;
display: table !important;
width: 100%;
box-shadow: 0 2px 8px 0 rgba(0,0,0,.075);
border-radius: 4px;
}
.memitem.glow {
box-shadow: 0 0 15px var(--glow-color);
}
.memname {
font-family: var(--font-family-monospace);
font-size: 13px;
font-weight: 400;
margin-left: 6px;
}
.memname td {
vertical-align: bottom;
}
.memproto, dl.reflist dt {
border-top: 1px solid var(--memdef-border-color);
border-left: 1px solid var(--memdef-border-color);
border-right: 1px solid var(--memdef-border-color);
padding: 6px 0px 6px 0px;
color: var(--memdef-proto-text-color);
font-weight: bold;
background-color: var(--memdef-proto-background-color);
border-top-right-radius: 4px;
border-bottom: 1px solid var(--memdef-border-color);
}
.overload {
font-family: var(--font-family-monospace);
font-size: 65%;
}
.memdoc, dl.reflist dd {
border-bottom: 1px solid var(--memdef-border-color);
border-left: 1px solid var(--memdef-border-color);
border-right: 1px solid var(--memdef-border-color);
padding: 6px 10px 2px 10px;
border-top-width: 0;
border-bottom-left-radius: 4px;
border-bottom-right-radius: 4px;
}
dl.reflist dt {
padding: 5px;
}
dl.reflist dd {
margin: 0px 0px 10px 0px;
padding: 5px;
}
.paramkey {
text-align: right;
}
.paramtype {
white-space: nowrap;
padding: 0px;
padding-bottom: 1px;
}
.paramname {
white-space: nowrap;
padding: 0px;
padding-bottom: 1px;
margin-left: 2px;
}
.paramname em {
color: var(--memdef-param-name-color);
font-style: normal;
margin-right: 1px;
}
.paramname .paramdefval {
font-family: var(--font-family-monospace);
}
.params, .retval, .exception, .tparams {
margin-left: 0px;
padding-left: 0px;
}
.params .paramname, .retval .paramname, .tparams .paramname, .exception .paramname {
font-weight: bold;
vertical-align: top;
}
.params .paramtype, .tparams .paramtype {
font-style: italic;
vertical-align: top;
}
.params .paramdir, .tparams .paramdir {
font-family: var(--font-family-monospace);
vertical-align: top;
}
table.mlabels {
border-spacing: 0px;
}
td.mlabels-left {
width: 100%;
padding: 0px;
}
td.mlabels-right {
vertical-align: bottom;
padding: 0px;
white-space: nowrap;
}
span.mlabels {
margin-left: 8px;
}
span.mlabel {
background-color: var(--label-background-color);
border-top:1px solid var(--label-left-top-border-color);
border-left:1px solid var(--label-left-top-border-color);
border-right:1px solid var(--label-right-bottom-border-color);
border-bottom:1px solid var(--label-right-bottom-border-color);
text-shadow: none;
color: var(--label-foreground-color);
margin-right: 4px;
padding: 2px 3px;
border-radius: 3px;
font-size: 7pt;
white-space: nowrap;
vertical-align: middle;
}
/* @end */
/* these are for tree view inside a (index) page */
div.directory {
margin: 10px 0px;
width: 100%;
}
.directory table {
border-collapse:collapse;
}
.directory td {
margin: 0px;
padding: 0px;
vertical-align: top;
}
.directory td.entry {
white-space: nowrap;
padding-right: 6px;
padding-top: 3px;
}
.directory td.entry a {
outline:none;
}
.directory td.entry a img {
border: none;
}
.directory td.desc {
width: 100%;
padding-left: 6px;
padding-right: 6px;
padding-top: 3px;
border-left: 1px solid rgba(0,0,0,0.05);
}
.directory tr.odd {
padding-left: 6px;
background-color: var(--index-odd-item-bg-color);
}
.directory tr.even {
padding-left: 6px;
background-color: var(--index-even-item-bg-color);
}
.directory img {
vertical-align: -30%;
}
.directory .levels {
white-space: nowrap;
width: 100%;
text-align: right;
font-size: 9pt;
}
.directory .levels span {
cursor: pointer;
padding-left: 2px;
padding-right: 2px;
color: var(--page-link-color);
}
.arrow {
color: var(--nav-background-color);
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
cursor: pointer;
font-size: 80%;
display: inline-block;
width: 16px;
height: 14px;
transition: opacity 0.3s ease;
}
span.arrowhead {
position: relative;
padding: 0;
margin: 0 0 0 2px;
display: inline-block;
width: 5px;
height: 5px;
border-right: 2px solid var(--nav-arrow-color);
border-bottom: 2px solid var(--nav-arrow-color);
transform: rotate(-45deg);
transition: transform 0.3s ease;
}
span.arrowhead.opened {
transform: rotate(45deg);
}
.selected span.arrowhead {
border-right: 2px solid var(--nav-arrow-selected-color);
border-bottom: 2px solid var(--nav-arrow-selected-color);
}
.icon {
font-family: var(--font-family-icon);
line-height: normal;
font-weight: bold;
font-size: 12px;
height: 14px;
width: 16px;
display: inline-block;
background-color: var(--icon-background-color);
color: var(--icon-foreground-color);
text-align: center;
border-radius: 4px;
margin-left: 2px;
margin-right: 2px;
}
.icona {
width: 24px;
height: 22px;
display: inline-block;
}
.iconfolder {
width: 24px;
height: 18px;
margin-top: 6px;
vertical-align:top;
display: inline-block;
position: relative;
}
.icondoc {
width: 24px;
height: 18px;
margin-top: 3px;
vertical-align:top;
display: inline-block;
position: relative;
}
.folder-icon {
width: 16px;
height: 11px;
background-color: var(--icon-folder-fill-color);
border: 1px solid var(--icon-folder-border-color);
border-radius: 0 2px 2px 2px;
position: relative;
box-sizing: content-box;
}
.folder-icon::after {
content: '';
position: absolute;
top: 2px;
left: -1px;
width: 16px;
height: 7px;
background-color: var(--icon-folder-open-fill-color);
border: 1px solid var(--icon-folder-border-color);
border-radius: 7px 7px 2px 2px;
transform-origin: top left;
opacity: 0;
transition: all 0.3s linear;
}
.folder-icon::before {
content: '';
position: absolute;
top: -3px;
left: -1px;
width: 6px;
height: 2px;
background-color: var(--icon-folder-fill-color);
border-top: 1px solid var(--icon-folder-border-color);
border-left: 1px solid var(--icon-folder-border-color);
border-right: 1px solid var(--icon-folder-border-color);
border-radius: 2px 2px 0 0;
}
.folder-icon.open::after {
top: 3px;
opacity: 1;
}
.doc-icon {
left: 6px;
width: 12px;
height: 16px;
background-color: var(--icon-doc-border-color);
clip-path: polygon(0 0, 66% 0, 100% 25%, 100% 100%, 0 100%);
position: relative;
display: inline-block;
}
.doc-icon::before {
content: "";
left: 1px;
top: 1px;
width: 10px;
height: 14px;
background-color: var(--icon-doc-fill-color);
clip-path: polygon(0 0, 66% 0, 100% 25%, 100% 100%, 0 100%);
position: absolute;
box-sizing: border-box;
}
.doc-icon::after {
content: "";
left: 7px;
top: 0px;
width: 3px;
height: 3px;
background-color: transparent;
position: absolute;
border: 1px solid var(--icon-doc-border-color);
}
/* @end */
div.dynheader {
margin-top: 8px;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
span.dynarrow {
position: relative;
display: inline-block;
width: 12px;
bottom: 1px;
}
address {
font-style: normal;
color: var(--footer-foreground-color);
}
table.doxtable caption {
caption-side: top;
}
table.doxtable {
border-collapse:collapse;
margin-top: 4px;
margin-bottom: 4px;
}
table.doxtable td, table.doxtable th {
border: 1px solid var(--table-cell-border-color);
padding: 3px 7px 2px;
}
table.doxtable th {
background-color: var(--table-header-background-color);
color: var(--table-header-foreground-color);
font-size: 110%;
padding-bottom: 4px;
padding-top: 5px;
}
table.fieldtable {
margin-bottom: 10px;
border: 1px solid var(--memdef-border-color);
border-spacing: 0px;
border-radius: 4px;
box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15);
}
.fieldtable td, .fieldtable th {
padding: 3px 7px 2px;
}
.fieldtable td.fieldtype, .fieldtable td.fieldname, .fieldtable td.fieldinit {
white-space: nowrap;
border-right: 1px solid var(--memdef-border-color);
border-bottom: 1px solid var(--memdef-border-color);
vertical-align: top;
}
.fieldtable td.fieldname {
padding-top: 3px;
}
.fieldtable td.fieldinit {
padding-top: 3px;
text-align: right;
}
.fieldtable td.fielddoc {
border-bottom: 1px solid var(--memdef-border-color);
}
.fieldtable td.fielddoc p:first-child {
margin-top: 0px;
}
.fieldtable td.fielddoc p:last-child {
margin-bottom: 2px;
}
.fieldtable tr:last-child td {
border-bottom: none;
}
.fieldtable th {
background-color: var(--memdef-title-background-color);
font-size: 90%;
color: var(--memdef-proto-text-color);
padding-bottom: 4px;
padding-top: 5px;
text-align:left;
font-weight: 400;
border-top-left-radius: 4px;
border-top-right-radius: 4px;
border-bottom: 1px solid var(--memdef-border-color);
}
/* ----------- navigation breadcrumb styling ----------- */
#nav-path ul {
height: 30px;
line-height: 30px;
color: var(--nav-text-normal-color);
overflow: hidden;
margin: 0px;
padding-left: 4px;
background-image: none;
background: var(--page-background-color);
border-bottom: 1px solid var(--nav-breadcrumb-separator-color);
font-size: var(--nav-font-size-level1);
font-family: var(--font-family-nav);
position: relative;
z-index: 100;
}
#main-nav {
border-bottom: 1px solid var(--nav-border-color);
}
.navpath li {
list-style-type:none;
float:left;
color: var(--nav-foreground-color);
}
.navpath li.footer {
list-style-type:none;
float:right;
padding-left:10px;
padding-right:15px;
background-image:none;
background-repeat:no-repeat;
background-position:right;
font-size: 8pt;
color: var(--footer-foreground-color);
}
#nav-path li.navelem {
background-image: none;
display: flex;
align-items: center;
padding-left: 15px;
}
.navpath li.navelem a {
text-shadow: none;
display: inline-block;
color: var(--nav-breadcrumb-color);
position: relative;
top: 0px;
height: 30px;
margin-right: -20px;
}
#nav-path li.navelem:after {
content: '';
display: inline-block;
position: relative;
top: 0;
right: -15px;
width: 30px;
height: 30px;
transform: scaleX(0.5) scale(0.707) rotate(45deg);
z-index: 10;
background: var(--page-background-color);
box-shadow: 2px -2px 0 2px var(--nav-breadcrumb-separator-color);
border-radius: 0 5px 0 50px;
}
#nav-path li.navelem:first-child {
margin-left: -6px;
}
#nav-path li.navelem:hover,
#nav-path li.navelem:hover:after {
background-color: var(--nav-breadcrumb-active-bg);
}
/* ---------------------- */
div.summary
{
float: right;
font-size: 8pt;
padding-right: 5px;
width: 50%;
text-align: right;
}
div.summary a
{
white-space: nowrap;
}
table.classindex
{
margin: 10px;
white-space: nowrap;
margin-left: 3%;
margin-right: 3%;
width: 94%;
border: 0;
border-spacing: 0;
padding: 0;
}
div.ingroups
{
font-size: 8pt;
width: 50%;
text-align: left;
}
div.ingroups a
{
white-space: nowrap;
}
div.header
{
margin: 0px;
background-color: var(--header-background-color);
border-bottom: 1px solid var(--header-separator-color);
}
div.headertitle
{
padding: 5px 5px 5px 10px;
}
dl {
padding: 0 0 0 0;
}
dl.bug dt a, dl.deprecated dt a, dl.todo dt a, dl.test a {
font-weight: bold !important;
}
dl.warning, dl.attention, dl.important, dl.note, dl.deprecated, dl.bug,
dl.invariant, dl.pre, dl.post, dl.todo, dl.test, dl.remark {
padding: 10px;
margin: 10px 0px;
overflow: hidden;
margin-left: 0;
border-radius: 4px;
}
dl.section dd {
margin-bottom: 2px;
}
dl.warning, dl.attention, dl.important {
background: var(--warning-color-bg);
border-left: 8px solid var(--warning-color-hl);
color: var(--warning-color-text);
}
dl.warning dt, dl.attention dt, dl.important dt {
color: var(--warning-color-hl);
}
dl.note, dl.remark {
background: var(--note-color-bg);
border-left: 8px solid var(--note-color-hl);
color: var(--note-color-text);
}
dl.note dt, dl.remark dt {
color: var(--note-color-hl);
}
dl.todo {
background: var(--todo-color-bg);
border-left: 8px solid var(--todo-color-hl);
color: var(--todo-color-text);
}
dl.todo dt {
color: var(--todo-color-hl);
}
dl.test {
background: var(--test-color-bg);
border-left: 8px solid var(--test-color-hl);
color: var(--test-color-text);
}
dl.test dt {
color: var(--test-color-hl);
}
dl.bug dt a {
color: var(--bug-color-hl) !important;
}
dl.bug {
background: var(--bug-color-bg);
border-left: 8px solid var(--bug-color-hl);
color: var(--bug-color-text);
}
dl.bug dt a {
color: var(--bug-color-hl) !important;
}
dl.deprecated {
background: var(--deprecated-color-bg);
border-left: 8px solid var(--deprecated-color-hl);
color: var(--deprecated-color-text);
}
dl.deprecated dt a {
color: var(--deprecated-color-hl) !important;
}
dl.note dd, dl.warning dd, dl.pre dd, dl.post dd,
dl.remark dd, dl.attention dd, dl.important dd, dl.invariant dd,
dl.bug dd, dl.deprecated dd, dl.todo dd, dl.test dd {
margin-inline-start: 0px;
}
dl.invariant, dl.pre, dl.post {
background: var(--invariant-color-bg);
border-left: 8px solid var(--invariant-color-hl);
color: var(--invariant-color-text);
}
dl.invariant dt, dl.pre dt, dl.post dt {
color: var(--invariant-color-hl);
}
#projectrow
{
height: 56px;
}
#projectlogo
{
text-align: center;
vertical-align: bottom;
border-collapse: separate;
}
#projectlogo img
{
border: 0px none;
}
#projectalign
{
vertical-align: middle;
padding-left: 0.5em;
}
#projectname
{
font-size: 200%;
font-family: var(--font-family-title);
margin: 0;
padding: 0;
}
#side-nav #projectname
{
font-size: 130%;
}
#projectbrief
{
font-size: 90%;
font-family: var(--font-family-title);
margin: 0px;
padding: 0px;
}
#projectnumber
{
font-size: 50%;
font-family: var(--font-family-title);
margin: 0px;
padding: 0px;
}
#titlearea
{
padding: 0 0 0 5px;
margin: 0px;
border-bottom: 1px solid var(--title-separator-color);
background-color: var(--title-background-color);
}
.image
{
text-align: center;
}
.dotgraph
{
text-align: center;
}
.mscgraph
{
text-align: center;
}
.plantumlgraph
{
text-align: center;
}
.diagraph
{
text-align: center;
}
.caption
{
font-weight: bold;
}
dl.citelist {
margin-bottom:50px;
}
dl.citelist dt {
color:var(--citation-label-color);
float:left;
font-weight:bold;
margin-right:10px;
padding:5px;
text-align:right;
width:52px;
}
dl.citelist dd {
margin:2px 0 2px 72px;
padding:5px 0;
}
div.toc {
padding: 14px 25px;
background-color: var(--toc-background-color);
border: 1px solid var(--toc-border-color);
border-radius: 7px 7px 7px 7px;
float: right;
height: auto;
margin: 0 8px 10px 10px;
width: 200px;
}
div.toc li {
background: var(--toc-down-arrow-image) no-repeat scroll 0 5px transparent;
font: 10px/1.2 var(--font-family-toc);
margin-top: 5px;
padding-left: 10px;
padding-top: 2px;
}
div.toc h3 {
font: bold 12px/1.2 var(--font-family-toc);
color: var(--toc-header-color);
border-bottom: 0 none;
margin: 0;
}
div.toc ul {
list-style: none outside none;
border: medium none;
padding: 0px;
}
div.toc li[class^='level'] {
margin-left: 15px;
}
div.toc li.level1 {
margin-left: 0px;
}
div.toc li.empty {
background-image: none;
margin-top: 0px;
}
span.emoji {
/* font family used at the site: https://unicode.org/emoji/charts/full-emoji-list.html
* font-family: "Noto Color Emoji", "Apple Color Emoji", "Segoe UI Emoji", Times, Symbola, Aegyptus, Code2000, Code2001, Code2002, Musica, serif, LastResort;
*/
}
span.obfuscator {
display: none;
}
.inherit_header {
font-weight: 400;
cursor: pointer;
-webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
.inherit_header td {
padding: 6px 0 2px 0;
}
.inherit {
display: none;
}
tr.heading h2 {
margin-top: 12px;
margin-bottom: 12px;
}
/* tooltip related style info */
.ttc {
position: absolute;
display: none;
}
#powerTip {
cursor: default;
color: var(--tooltip-foreground-color);
background-color: var(--tooltip-background-color);
backdrop-filter: var(--tooltip-backdrop-filter);
-webkit-backdrop-filter: var(--tooltip-backdrop-filter);
border: 1px solid var(--tooltip-border-color);
border-radius: 4px;
box-shadow: var(--tooltip-shadow);
display: none;
font-size: smaller;
max-width: 80%;
padding: 1ex 1em 1em;
position: absolute;
z-index: 2147483647;
}
#powerTip div.ttdoc {
color: var(--tooltip-doc-color);
font-style: italic;
}
#powerTip div.ttname a {
font-weight: bold;
}
#powerTip a {
color: var(--tooltip-link-color);
}
#powerTip div.ttname {
font-weight: bold;
}
#powerTip div.ttdeci {
color: var(--tooltip-declaration-color);
}
#powerTip div {
margin: 0px;
padding: 0px;
font-size: 12px;
font-family: var(--font-family-tooltip);
line-height: 16px;
}
#powerTip:before, #powerTip:after {
content: "";
position: absolute;
margin: 0px;
}
#powerTip.n:after, #powerTip.n:before,
#powerTip.s:after, #powerTip.s:before,
#powerTip.w:after, #powerTip.w:before,
#powerTip.e:after, #powerTip.e:before,
#powerTip.ne:after, #powerTip.ne:before,
#powerTip.se:after, #powerTip.se:before,
#powerTip.nw:after, #powerTip.nw:before,
#powerTip.sw:after, #powerTip.sw:before {
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
}
#powerTip.n:after, #powerTip.s:after,
#powerTip.w:after, #powerTip.e:after,
#powerTip.nw:after, #powerTip.ne:after,
#powerTip.sw:after, #powerTip.se:after {
border-color: rgba(255, 255, 255, 0);
}
#powerTip.n:before, #powerTip.s:before,
#powerTip.w:before, #powerTip.e:before,
#powerTip.nw:before, #powerTip.ne:before,
#powerTip.sw:before, #powerTip.se:before {
border-color: rgba(128, 128, 128, 0);
}
#powerTip.n:after, #powerTip.n:before,
#powerTip.ne:after, #powerTip.ne:before,
#powerTip.nw:after, #powerTip.nw:before {
top: 100%;
}
#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after {
border-top-color: var(--tooltip-arrow-background-color);
border-width: 10px;
margin: 0px -10px;
}
#powerTip.n:before, #powerTip.ne:before, #powerTip.nw:before {
border-top-color: var(--tooltip-border-color);
border-width: 11px;
margin: 0px -11px;
}
#powerTip.n:after, #powerTip.n:before {
left: 50%;
}
#powerTip.nw:after, #powerTip.nw:before {
right: 14px;
}
#powerTip.ne:after, #powerTip.ne:before {
left: 14px;
}
#powerTip.s:after, #powerTip.s:before,
#powerTip.se:after, #powerTip.se:before,
#powerTip.sw:after, #powerTip.sw:before {
bottom: 100%;
}
#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after {
border-bottom-color: var(--tooltip-arrow-background-color);
border-width: 10px;
margin: 0px -10px;
}
#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before {
border-bottom-color: var(--tooltip-border-color);
border-width: 11px;
margin: 0px -11px;
}
#powerTip.s:after, #powerTip.s:before {
left: 50%;
}
#powerTip.sw:after, #powerTip.sw:before {
right: 14px;
}
#powerTip.se:after, #powerTip.se:before {
left: 14px;
}
#powerTip.e:after, #powerTip.e:before {
left: 100%;
}
#powerTip.e:after {
border-left-color: var(--tooltip-border-color);
border-width: 10px;
top: 50%;
margin-top: -10px;
}
#powerTip.e:before {
border-left-color: var(--tooltip-border-color);
border-width: 11px;
top: 50%;
margin-top: -11px;
}
#powerTip.w:after, #powerTip.w:before {
right: 100%;
}
#powerTip.w:after {
border-right-color: var(--tooltip-border-color);
border-width: 10px;
top: 50%;
margin-top: -10px;
}
#powerTip.w:before {
border-right-color: var(--tooltip-border-color);
border-width: 11px;
top: 50%;
margin-top: -11px;
}
@media print
{
#top { display: none; }
#side-nav { display: none; }
#nav-path { display: none; }
body { overflow:visible; }
h1, h2, h3, h4, h5, h6 { page-break-after: avoid; }
.summary { display: none; }
.memitem { page-break-inside: avoid; }
#doc-content
{
margin-left:0 !important;
height:auto !important;
width:auto !important;
overflow:inherit;
display:inline;
}
}
/* @group Markdown */
table.markdownTable {
border-collapse:collapse;
margin-top: 4px;
margin-bottom: 4px;
}
table.markdownTable td, table.markdownTable th {
border: 1px solid var(--table-cell-border-color);
padding: 3px 7px 2px;
}
table.markdownTable tr {
}
th.markdownTableHeadLeft, th.markdownTableHeadRight, th.markdownTableHeadCenter, th.markdownTableHeadNone {
background-color: var(--table-header-background-color);
color: var(--table-header-foreground-color);
font-size: 110%;
padding-bottom: 4px;
padding-top: 5px;
}
th.markdownTableHeadLeft, td.markdownTableBodyLeft {
text-align: left
}
th.markdownTableHeadRight, td.markdownTableBodyRight {
text-align: right
}
th.markdownTableHeadCenter, td.markdownTableBodyCenter {
text-align: center
}
tt, code, kbd
{
display: inline-block;
}
tt, code, kbd
{
vertical-align: top;
}
/* @end */
u {
text-decoration: underline;
}
details>summary {
list-style-type: none;
}
details > summary::-webkit-details-marker {
display: none;
}
details>summary::before {
content: "\25ba";
padding-right:4px;
font-size: 80%;
}
details[open]>summary::before {
content: "\25bc";
padding-right:4px;
font-size: 80%;
}
:root {
scrollbar-width: thin;
scrollbar-color: var(--scrollbar-thumb-color) var(--scrollbar-background-color);
}
::-webkit-scrollbar {
background-color: var(--scrollbar-background-color);
height: 12px;
width: 12px;
}
::-webkit-scrollbar-thumb {
border-radius: 6px;
box-shadow: inset 0 0 12px 12px var(--scrollbar-thumb-color);
border: solid 2px transparent;
}
::-webkit-scrollbar-corner {
background-color: var(--scrollbar-background-color);
}

File diff suppressed because one or more lines are too long

After

Width:  |  Height:  |  Size: 15 KiB

View File

@@ -0,0 +1,397 @@
<!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>
<title>Validator / crawler helper</title>
<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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
</head>
<body>
<a href="____crc__algs_8c_source.html"/>
<a href="____crc__algs_8h_source.html"/>
<a href="____modbus__compat_8c.html"/>
<a href="____modbus__compat_8c_source.html"/>
<a href="____modbus__compat_8h.html"/>
<a href="____modbus__compat_8h_source.html"/>
<a href="____modbus__data_8c_source.html"/>
<a href="annotated.html"/>
<a href="classes.html"/>
<a href="dir_000001_000000.html"/>
<a href="dir_413f4e031a85da0d68269c6fd2f76e1c.html"/>
<a href="dir_f93dfce691d792349f1c14ede440e2e6.html"/>
<a href="doxygen_crawl.html"/>
<a href="files.html"/>
<a href="functions.html"/>
<a href="functions_vars.html"/>
<a href="globals.html"/>
<a href="globals_b.html"/>
<a href="globals_c.html"/>
<a href="globals_d.html"/>
<a href="globals_defs.html"/>
<a href="globals_e.html"/>
<a href="globals_enum.html"/>
<a href="globals_eval.html"/>
<a href="globals_f.html"/>
<a href="globals_func.html"/>
<a href="globals_h.html"/>
<a href="globals_i.html"/>
<a href="globals_m.html"/>
<a href="globals_p.html"/>
<a href="globals_q.html"/>
<a href="globals_r.html"/>
<a href="globals_t.html"/>
<a href="globals_vars.html"/>
<a href="graph_legend.html"/>
<a href="group___m_o_d_b_u_s.html"/>
<a href="group___m_o_d_b_u_s___c_m_d___p_r_o_c_e_s_s___f_u_n_c_t_i_o_n_s.html"/>
<a href="group___m_o_d_b_u_s___c_m_d___p_r_o_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga02e192a3d9f31737c45f074a04b37648"/>
<a href="group___m_o_d_b_u_s___c_m_d___p_r_o_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga1e90bb28a4cf997250daab6470d5ffe3"/>
<a href="group___m_o_d_b_u_s___c_m_d___p_r_o_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga278ca9791c69aef8adeb9e7c4b273c50"/>
<a href="group___m_o_d_b_u_s___c_m_d___p_r_o_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga279ce6d9d175a43714862dc6661e7096"/>
<a href="group___m_o_d_b_u_s___c_m_d___p_r_o_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga39a02e8e4911a74a619d2ef29adcbad8"/>
<a href="group___m_o_d_b_u_s___c_m_d___p_r_o_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga6bbfc53b20b4698a08d79851b5db65f0"/>
<a href="group___m_o_d_b_u_s___c_m_d___p_r_o_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga6f4498cec8634820025aaa9c4623ba55"/>
<a href="group___m_o_d_b_u_s___c_m_d___p_r_o_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga918102931c9125a5e44a30e103d17e14"/>
<a href="group___m_o_d_b_u_s___c_m_d___p_r_o_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga9c6ab159edb8dda6548b2228773ce919"/>
<a href="group___m_o_d_b_u_s___c_m_d___p_r_o_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gac28127757ba25fe0b611612a785f663b"/>
<a href="group___m_o_d_b_u_s___c_m_d___p_r_o_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gad13d010f43c7ab08a85667b9e1906b7d"/>
<a href="group___m_o_d_b_u_s___c_m_d___p_r_o_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gade717a6829a062a8a198bd933c8b2221"/>
<a href="group___m_o_d_b_u_s___c_o_i_l_s.html"/>
<a href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html"/>
<a href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga23d7073c81bedb80a302140afd0d79c0"/>
<a href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga29ce22b8b7f0622bc23171c6ae2dc8d1"/>
<a href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga370986118b8227cb6cb33c6b748fbbcb"/>
<a href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga5bf9f305bd863b10f1b350c5004ddda7"/>
<a href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga5c7e9c2180ceac1208f4b791d7b70a0a"/>
<a href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga66f7c59a25c8cca6d5b0991895c26b69"/>
<a href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga6723a1608946a4f86cd7c9c7e614d04e"/>
<a href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gab9b18e108b98b225a52c5ccca58e7f2b"/>
<a href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gac3b162e9af2731742eb3ca8317b37397"/>
<a href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gae11f9ed7ca5e75d332a1187d2a213f9c"/>
<a href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gae4fc30421556e1ee530f13a4b3924f5a"/>
<a href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gae68222efbcf3199706bfaef46af97bf8"/>
<a href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gaf6a8dfc090b3915d668d78ee19585344"/>
<a href="group___m_o_d_b_u_s___d_a_t_a.html"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga0198b337d6944329b78c59521baf5738"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga0f8474120df77dc5f334d60d6a5f6f8f"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga10f9e4dd9f3dda4bb0f66c323d6b29d7"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga22a48a04ef64f74b5974c4fdb1445936"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga2585ebac184f7fa56059c81419c614b9"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga28d00cd1df2a46a7a9a6a1b1fce99826"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga4baad1102ba3f09cf3cc121b8d548ddb"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga5588ddb15ee2580e7659701e5e671e8f"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga635a6c4fbce49bd1e6797642b36dae7e"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga82334048256e266170a4b3373be59b59"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga82e0bf0c4452c25bf3f05a20abb7cc74"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga8b7134e2fc1b65111d536c5590321b80"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga8ccf569b78a17a10ac7c80d52730753a"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gab1237f28e2db2cd2e8a93b31cd9a61be"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gabc4efb5e2a6aaa021ef5fe6c69476927"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gabf80c0e24a0ed3736338218c003d001d"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gac5f409526055c3d98458ada3d3ab630c"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gae379458fa9cea50d5e313a68e716cb83"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gae7b613f24e9e3d9d95a789c404a3a485"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gae9b8595911d93cfbf8597f3356a494cc"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gafb57a29488a549d1c585234945549f2e"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gaff7c464d7d66399232770bac78b653a4"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gga8ccf569b78a17a10ac7c80d52730753aa3311a630e2effce17b04ce9f570af373"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gga8ccf569b78a17a10ac7c80d52730753aa43bede78942f1a8fdfdaf6f977cda2ba"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gga8ccf569b78a17a10ac7c80d52730753aac360e996f29f7a0461fd482feb68b462"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___c_o_i_l_s___d_e_f_i_n_e_s.html"/>
<a href="group___m_o_d_b_u_s___d_a_t_a___r_e_r_i_s_t_e_r_s___d_e_f_i_n_e_s.html"/>
<a href="group___m_o_d_b_u_s___d_e_v_i_d.html"/>
<a href="group___m_o_d_b_u_s___d_e_v_i_d.html#ga090d04bdaee6827a9a620d149efd4978"/>
<a href="group___m_o_d_b_u_s___d_e_v_i_d.html#ga0aaf735fcb26fa61af6f7f4895802b90"/>
<a href="group___m_o_d_b_u_s___d_e_v_i_d.html#ga2b93352920bf3c6da0f67cfbaef3d572"/>
<a href="group___m_o_d_b_u_s___d_e_v_i_d.html#ga7c0638d252c74d0c1ef047ff23e43b3f"/>
<a href="group___m_o_d_b_u_s___d_e_v_i_d.html#gae5e66049f0dc66382999cf52cdeba38e"/>
<a href="group___m_o_d_b_u_s___d_e_v_i_d.html#gaf864599c95934d63f854a038e3bdccb0"/>
<a href="group___m_o_d_b_u_s___d_i_a_g.html"/>
<a href="group___m_o_d_b_u_s___d_i_a_g.html#ga4ba6111ac80e342396f9703239323936"/>
<a href="group___m_o_d_b_u_s___d_i_a_g.html#ga9b61a6d4139bac318868e93f03cd82c7"/>
<a href="group___m_o_d_b_u_s___d_i_a_g.html#ga9d139168bb88bfa1ba1597eeff9ebf6a"/>
<a href="group___m_o_d_b_u_s___d_i_a_g.html#gga9d139168bb88bfa1ba1597eeff9ebf6aa00016ff75083a290e683bdc38b6e3e9e"/>
<a href="group___m_o_d_b_u_s___d_i_a_g.html#gga9d139168bb88bfa1ba1597eeff9ebf6aa418905ff4eb32b34d67ca5812f5a3190"/>
<a href="group___m_o_d_b_u_s___f_u_n_c_t_i_o_n_s.html"/>
<a href="group___m_o_d_b_u_s___f_u_n_c_t_i_o_n_s.html#ga19090cabfba2345391e37398125a2f55"/>
<a href="group___m_o_d_b_u_s___f_u_n_c_t_i_o_n_s.html#ga460466907693a256487d31f09b16edfe"/>
<a href="group___m_o_d_b_u_s___f_u_n_c_t_i_o_n_s.html#ga9a17402983188566254b7096342ba69e"/>
<a href="group___m_o_d_b_u_s___f_u_n_c_t_i_o_n_s.html#ga9e787c3454aab3293dec6e6795f687f5"/>
<a href="group___m_o_d_b_u_s___f_u_n_c_t_i_o_n_s.html#gac0b3749af91f1007fd0291157b66b305"/>
<a href="group___m_o_d_b_u_s___f_u_n_c_t_i_o_n_s.html#gad91eec9c3350f2705f1bbe1856cb0159"/>
<a href="group___m_o_d_b_u_s___h_o_l_d.html"/>
<a href="group___m_o_d_b_u_s___i_n_s.html"/>
<a href="group___m_o_d_b_u_s___i_n_t_e_r_n_a_l.html"/>
<a href="group___m_o_d_b_u_s___l_e_g_a_c_y___a_p_i.html"/>
<a href="group___m_o_d_b_u_s___m_a_s_t_e_r.html"/>
<a href="group___m_o_d_b_u_s___m_a_s_t_e_r.html#ga096d2790ab887eb815e17d8cd9ede125"/>
<a href="group___m_o_d_b_u_s___m_a_s_t_e_r.html#ga461e77fe31ce64c7ee5f1a932dc1183f"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga18eb6d0d9fdb6274341e892e2b41d88b"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga1be71951697002df6f3259ca41dc4853"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga2141ab64ec40fd3e7bfaafcf02f1c81b"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga3372a9da9b653cd351256d2e805a1b5b"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga38d42495bf262b70048e6d6a7af175d2"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga4ade64cb3fabf37f010c1e297489980c"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga600f4a134e94bc9ddf7a37d8f49cadcc"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga63c3a2a3adb05f591399e2c4def7c14a"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga679c526f339999281b97010876e7a295"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga69ca2a9dbd269a5b39dd5d29a7601a12"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga6ab08ed18663bc72f80e4e60b30ab429"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga7d1e9e8bb8f40ce788836da0739f897c"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga822b0fd9ae9ff25dfa6748473e8e8627"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga938b632e20454741b2a7f97928583776"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga9648b00f955b16e107b901812031cee3"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga9d21532e66376b674c8bc7523d51350e"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gaa93e89217587fdff12bf43b5d7f54f74"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gab4b8423205cc250a9f050f4fff252d5d"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gab4ed36ca923f2c451475f233124f24c4"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gae135b86915da05ee9991ef1c50d3527f"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gaeaafeacbd239428c7e59e40d2df16ae2"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gaed24f1f06633b92de65f4fab2b4e005b"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gaf55149bc1f05cf18af067a302e31e3f9"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a1577351173a660924f7bf33d4c2ec003"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a1b66683f704ef9072329e997312e3b83"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a21ba95630e4914c2706e8f48f6839e16"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a37ddf147e08b6d205319c31e6750d47c"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a399bcd53bc32faca81bbc3d1ff8b5bb6"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a438c348676901d3e0263fd1f8d94bf11"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a43a1b810697ea15ef91008dbc0187127"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a4de9a680cbe955bc5b30f4c497b06ff8"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a592aee113b711b5976ce914f727c9f77"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a730c5f56799669c612945a55aa9494c4"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a76139e9b7ae78856fd3a297c9f751944"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a832b94af2c427d0daae721da2528f44a"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a8fd1f1aa92af4555bafd96c835ea473c"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2aa6423de9e908dc38ce9f1c8027ad72ec"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2abaa0b334409929c82ec44960d368114b"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2abe215454c122b35aa658a8c11b37a258"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2ad7f2601e81f84b15cc898c490e429dd5"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2ae03921b16750ef290fdd7d19a08a29a2"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2af018f1e1deef493cfa1074583e421cc8"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2affa24c54ee0b59e9810f1dbdc949e684"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga4ade64cb3fabf37f010c1e297489980ca47d6168d0692ccb7e09e19084287aba3"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga4ade64cb3fabf37f010c1e297489980caa6980c7a8d924dd975b8fa06a300eb74"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga4ade64cb3fabf37f010c1e297489980cacae4572933c1b43491d452f912341277"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga4ade64cb3fabf37f010c1e297489980cae81af967ab54904738ee391eb7478ad1"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga4ade64cb3fabf37f010c1e297489980caea312adaf18aa7ebd17aca8883550425"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga63c3a2a3adb05f591399e2c4def7c14aab930f13868df5243566759bbcf52a19d"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga63c3a2a3adb05f591399e2c4def7c14aabb8d7527a3aabb1eac974474255d0c5e"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga63c3a2a3adb05f591399e2c4def7c14aac792ca720b19c89783b70cdeba0c9248"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga63c3a2a3adb05f591399e2c4def7c14aaca82385c8d88d6d762c369b4da4c4db8"/>
<a href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ggaeaafeacbd239428c7e59e40d2df16ae2a277f666e479965e8c9a47ef34c1eba39"/>
<a href="group___m_o_d_b_u_s___r_e_g_s___a_p_i.html"/>
<a href="group___m_o_d_b_u_s___r_e_g_s___a_p_i.html#ga1f80317087624a23f84224c6f2c1d596"/>
<a href="group___m_o_d_b_u_s___r_e_g_s___a_p_i.html#ga86160c23899d6ece041e3680ba863019"/>
<a href="group___m_o_d_b_u_s___r_e_q___c_o_i_l_s___a_p_i.html"/>
<a href="group___m_o_d_b_u_s___r_e_q___c_o_i_l_s___a_p_i.html#ga14750bad3976a9fcc6bdece1c800dbf5"/>
<a href="group___m_o_d_b_u_s___r_e_q___c_o_i_l_s___a_p_i.html#ga643a0be1ccd587a6dfe544d9fd5ed018"/>
<a href="group___m_o_d_b_u_s___r_e_q___d_e_f_i_d___a_p_i.html"/>
<a href="group___m_o_d_b_u_s___r_e_q___d_e_f_i_d___a_p_i.html#ga0dc4119c008af34d5997eab339c437be"/>
<a href="group___m_o_d_b_u_s___r_e_q___d_e_f_i_d___a_p_i.html#ga16b90d4a74a249514161aa4576724d1c"/>
<a href="group___m_o_d_b_u_s___r_e_q___d_e_f_i_d___a_p_i.html#ga3fc5fc5abfe4f8767ccee5c11ea3d5d5"/>
<a href="group___m_o_d_b_u_s___r_e_q___d_i_a_g___a_p_i.html"/>
<a href="group___m_o_d_b_u_s___r_e_q___d_i_a_g___a_p_i.html#ga46a9650ec68832e6f95eda579f4d9ded"/>
<a href="group___m_o_d_b_u_s___r_e_q_u_e_s_t___m_s_g.html"/>
<a href="group___m_o_d_b_u_s___r_e_q_u_e_s_t___m_s_g.html#ga0126cfaf44c73d84d521b16c0f6ab7b6"/>
<a href="group___m_o_d_b_u_s___r_e_q_u_e_s_t___m_s_g.html#ga1ac5f38ac244039a63b2714044778ffc"/>
<a href="group___m_o_d_b_u_s___r_e_q_u_e_s_t___m_s_g.html#ga4a4798a15608f3aac04150115a628f8e"/>
<a href="group___m_o_d_b_u_s___r_e_q_u_e_s_t___m_s_g.html#ga72f91a70586546171fe9190a4e0e5518"/>
<a href="group___m_o_d_b_u_s___r_e_q_u_e_s_t___m_s_g.html#ga85028c4de63ca63cb04e332a3fdcd676"/>
<a href="group___m_o_d_b_u_s___r_e_q_u_e_s_t___m_s_g.html#ga92c7c61bc6b3e249350d93d20b530fa3"/>
<a href="group___m_o_d_b_u_s___r_e_q_u_e_s_t___m_s_g.html#ga9b89a034f1c5ed96572621b2ebe7f6af"/>
<a href="group___m_o_d_b_u_s___r_e_q_u_e_s_t___m_s_g.html#gadb1b59bd6832b017b7ff4f5d694f59aa"/>
<a href="group___m_o_d_b_u_s___s_l_a_v_e.html"/>
<a href="group___m_o_d_b_u_s___s_l_a_v_e.html#ga1c73cfdcbe7bc6076f62a4ec9c211eee"/>
<a href="group___m_o_d_b_u_s___s_l_a_v_e.html#gacb44db7ef6ef32b08f4ffe0178eabee8"/>
<a href="group___m_o_d_b_u_s___s_l_a_v_e.html#gadc281b1044c4ae345d10db6497846cef"/>
<a href="group___r_s___d_e_b_u_g.html"/>
<a href="group___r_s___d_e_b_u_g.html#ga00f6ba164717bd919fa6e9b25e1bbc21"/>
<a href="group___r_s___d_e_b_u_g.html#ga23de0006aa08984cfeddb6aa5e512fa1"/>
<a href="group___r_s___d_e_b_u_g.html#ga30a03e8d8912be85a203c829b581f999"/>
<a href="group___r_s___d_e_b_u_g.html#ga49af29ab3927cad105c1d2b018a767e9"/>
<a href="group___r_s___d_e_b_u_g.html#ga50ccb119acf302969b7fdcb58f2130e4"/>
<a href="group___r_s___d_e_b_u_g.html#ga8017fb05a56a1b667244f1f786fa9c57"/>
<a href="group___r_s___d_e_b_u_g.html#ga830a5ed90667bf50ab8c409dcadb2a39"/>
<a href="group___r_s___d_e_b_u_g.html#ga8c401e4d5d440001c1d879984107bb79"/>
<a href="group___r_s___d_e_b_u_g.html#gaa026e9bf8672373cfe265f96ea0f6061"/>
<a href="group___r_s___d_e_b_u_g.html#gab9d308969f924234bc879a93ffb80473"/>
<a href="group___r_s___d_e_b_u_g.html#gade69fd26928788dd6f0278fcd15885ff"/>
<a href="group___r_s___t_o_o_l_s.html"/>
<a href="group___r_s___t_o_o_l_s.html#ga13e1c056947b06c7dc29b90d22f683a7"/>
<a href="group___r_s___t_o_o_l_s.html#ga1b59697f4b7fad81f9d5fd9fffebac2f"/>
<a href="group___r_s___t_o_o_l_s.html#ga1cd98c55f6f359e3ab93d0f9cf912ab5"/>
<a href="group___r_s___t_o_o_l_s.html#ga1de0a597d043b64d0a19bc393cc1b3fd"/>
<a href="group___r_s___t_o_o_l_s.html#ga1ffe808b3640f253b1783295d6990962"/>
<a href="group___r_s___t_o_o_l_s.html#ga2d356b2a0b4af43460bb2cacb81779ce"/>
<a href="group___r_s___t_o_o_l_s.html#ga2e69a97a8b6e0b5855116d88c0e17cb9"/>
<a href="group___r_s___t_o_o_l_s.html#ga330f6cfcdaab1f239054c0d91be3c5bc"/>
<a href="group___r_s___t_o_o_l_s.html#ga3500b3fa91d05a94cf8da5cc5ce338f5"/>
<a href="group___r_s___t_o_o_l_s.html#ga7180b913ba795c07637680982d7f45ac"/>
<a href="group___r_s___t_o_o_l_s.html#ga727154b368397b4796aa892de12a2289"/>
<a href="group___r_s___t_o_o_l_s.html#ga8b7bcc84cb8192a58fe87b662fbd9690"/>
<a href="group___r_s___t_o_o_l_s.html#ga9560ee688d4bcdd90a47c110be4ecf92"/>
<a href="group___r_s___t_o_o_l_s.html#gaa261bb0d37e7f18f04fb4353aa0f5c45"/>
<a href="group___r_s___t_o_o_l_s.html#gab27567456df0329130c7fe4fc43c6ee1"/>
<a href="group___r_s___t_o_o_l_s.html#gab43a3b93c85adee5e3c561922d7ea2ef"/>
<a href="group___r_s___t_o_o_l_s.html#gab7c55bd8bb15b0eecc8c525019d4a1cc"/>
<a href="group___r_s___t_o_o_l_s.html#gac3a7bbc060a4250c160d51f0a0ca6cf8"/>
<a href="group___r_s___t_o_o_l_s.html#gad3d2e8fb9c2879e1ddb967cff6124521"/>
<a href="group___r_s___t_o_o_l_s.html#gadaef5cb7e494d0fd139199f5b6cbeb86"/>
<a href="group___r_s___t_o_o_l_s.html#gae0f359f0af89adf45bac275a3f5ee34d"/>
<a href="group___r_s___t_o_o_l_s.html#gaeddade966945ed376bb152151b493d6f"/>
<a href="group___r_s___t_o_o_l_s.html#gga13e1c056947b06c7dc29b90d22f683a7a15953c59b7f547b318edab14070873c5"/>
<a href="group___r_s___t_o_o_l_s.html#gga13e1c056947b06c7dc29b90d22f683a7ad118e897a520ddc9c77a905684079550"/>
<a href="group___r_s___t_o_o_l_s.html#gga13e1c056947b06c7dc29b90d22f683a7aee8cfd8ce9edacc055a195ed454a49dc"/>
<a href="group___r_s___t_o_o_l_s.html#gga727154b368397b4796aa892de12a2289a617b5d1b7b3e29282adf618498aeb424"/>
<a href="group___r_s___t_o_o_l_s.html#gga727154b368397b4796aa892de12a2289a6cd2a09aa69229673793b145e8780398"/>
<a href="group___r_s___t_o_o_l_s.html#gga727154b368397b4796aa892de12a2289a93268cda1783258595e08d96c68d2e2b"/>
<a href="group___r_s___t_o_o_l_s.html#gga727154b368397b4796aa892de12a2289aa867cb943011ff4671fe31df501a0224"/>
<a href="group___r_s___t_o_o_l_s.html#gga727154b368397b4796aa892de12a2289aaec41489d67a504f7512c18f2e86e3ea"/>
<a href="group___r_s___t_o_o_l_s.html#gga727154b368397b4796aa892de12a2289ab3d9c3f5d30e6512ebb920d5deb1d055"/>
<a href="group___r_s___t_o_o_l_s.html#gga727154b368397b4796aa892de12a2289ac65c1b940ebe72a823bc4decccf011c6"/>
<a href="group___r_s___t_o_o_l_s.html#gga727154b368397b4796aa892de12a2289ae987f4cdb076c030c832a0176867bd6f"/>
<a href="group___r_s___t_o_o_l_s.html#ggab7c55bd8bb15b0eecc8c525019d4a1cca5699efe0ab3cdfd4f6ef175ecb809306"/>
<a href="group___r_s___t_o_o_l_s.html#ggab7c55bd8bb15b0eecc8c525019d4a1cca95c6ce0fee466ba98e43213d001ecc16"/>
<a href="group___r_s___t_o_o_l_s.html#ggab7c55bd8bb15b0eecc8c525019d4a1ccac5554f0ed84242010a53eb518834d8e8"/>
<a href="group___r_s___t_o_o_l_s.html#ggab7c55bd8bb15b0eecc8c525019d4a1ccaf0519a0ddda6fff97dd61ce0f3320df9"/>
<a href="index.html"/>
<a href="index.html#autotoc_md1-склонируйте-субмодуль-в-ваш-проект"/>
<a href="index.html#autotoc_md2-скопируйте-файлы-конфигурации-в-отдельную-папку-в-вашем-проекте-вне-субмодуля-и-удалите-__-из-имени-файлов"/>
<a href="index.html#autotoc_md3-настройте-конфигурацию-под-ваш-проект"/>
<a href="index.html#autotoc_md31-настройка-периферии"/>
<a href="index.html#autotoc_md32-подключение-обработчиков-прерываний"/>
<a href="index.html#autotoc_md33-в-modbus_configh-укажите-параметры-устройства"/>
<a href="index.html#autotoc_md34-инициализация-в-коде"/>
<a href="index.html#autotoc_md35-настройка-карты-данных"/>
<a href="index.html#autotoc_md36-доступ-к-данным-в-коде"/>
<a href="index.html#autotoc_md5-обновление-библиотеки"/>
<a href="index.html#инструкция-по-подключению"/>
<a href="index.html#структура-библиотеки"/>
<a href="modbus_8c.html"/>
<a href="modbus_8c.html#ae7c4bdaeae2e9deb8422ae0a0fc64cb4"/>
<a href="modbus_8c_source.html"/>
<a href="modbus_8h.html"/>
<a href="modbus_8h_source.html"/>
<a href="modbus__coils_8c.html"/>
<a href="modbus__coils_8c_source.html"/>
<a href="modbus__coils_8h.html"/>
<a href="modbus__coils_8h_source.html"/>
<a href="modbus__config_8h.html"/>
<a href="modbus__config_8h_source.html"/>
<a href="modbus__core_8c.html"/>
<a href="modbus__core_8c_source.html"/>
<a href="modbus__core_8h.html"/>
<a href="modbus__core_8h_source.html"/>
<a href="modbus__data_8h.html"/>
<a href="modbus__data_8h.html#a22bd1273e01d32f90a279b517d1737b6"/>
<a href="modbus__data_8h.html#a438d957058fcf102c66922f0eada3af2"/>
<a href="modbus__data_8h.html#a5057c379abcae88db30ad094eceb952d"/>
<a href="modbus__data_8h.html#a791dfd31cc06338acdd8a2eb3b7032e6"/>
<a href="modbus__data_8h.html#a97c0b1e20498bca34f6dfe0ac0d97b30"/>
<a href="modbus__data_8h.html#acf40437374a3227e661db1a18bcef7d7"/>
<a href="modbus__data_8h_source.html"/>
<a href="modbus__devid_8c.html"/>
<a href="modbus__devid_8c_source.html"/>
<a href="modbus__devid_8h.html"/>
<a href="modbus__devid_8h_source.html"/>
<a href="modbus__diag_8c.html"/>
<a href="modbus__diag_8c_source.html"/>
<a href="modbus__diag_8h.html"/>
<a href="modbus__diag_8h_source.html"/>
<a href="modbus__holdregs_8c.html"/>
<a href="modbus__holdregs_8c_source.html"/>
<a href="modbus__holdregs_8h.html"/>
<a href="modbus__holdregs_8h_source.html"/>
<a href="modbus__inputregs_8c.html"/>
<a href="modbus__inputregs_8c_source.html"/>
<a href="modbus__inputregs_8h.html"/>
<a href="modbus__inputregs_8h_source.html"/>
<a href="modbus__master_8c.html"/>
<a href="modbus__master_8c.html#a79e3f84b9daba8a42c8ca6026133acc5"/>
<a href="modbus__master_8c_source.html"/>
<a href="modbus__master_8h.html"/>
<a href="modbus__master_8h_source.html"/>
<a href="modbus__slave_8c.html"/>
<a href="modbus__slave_8c.html#a79e3f84b9daba8a42c8ca6026133acc5"/>
<a href="modbus__slave_8c_source.html"/>
<a href="modbus__slave_8h.html"/>
<a href="modbus__slave_8h_source.html"/>
<a href="rs__message_8c.html"/>
<a href="rs__message_8c_source.html"/>
<a href="rs__message_8h.html"/>
<a href="rs__message_8h_source.html"/>
<a href="struct_m_b___data_coils_type_def-members.html"/>
<a href="struct_m_b___data_coils_type_def.html"/>
<a href="struct_m_b___data_hold_regs_type_def-members.html"/>
<a href="struct_m_b___data_hold_regs_type_def.html"/>
<a href="struct_m_b___data_in_regs_type_def-members.html"/>
<a href="struct_m_b___data_in_regs_type_def.html"/>
<a href="struct_m_b___data_structure_type_def-members.html"/>
<a href="struct_m_b___data_structure_type_def.html"/>
<a href="struct_m_b___data_structure_type_def.html#a27d12400f322702e9d87c492e9628313"/>
<a href="struct_m_b___data_structure_type_def.html#a349e19f82ba85cb29a911468ceee76b2"/>
<a href="struct_m_b___data_structure_type_def.html#ac0bf877607c54c79c1d09c4530fdcbca"/>
<a href="struct_m_b___dev_id_msg_type_def-members.html"/>
<a href="struct_m_b___dev_id_msg_type_def.html"/>
<a href="struct_m_b___dev_id_msg_type_def.html#a1ef4b6db2785f723b26b0d9abe6f371e"/>
<a href="struct_m_b___dev_id_msg_type_def.html#aefb693da9f6b86a6da833c4177302092"/>
<a href="struct_m_b___device_identifications_type_def-members.html"/>
<a href="struct_m_b___device_identifications_type_def.html"/>
<a href="struct_m_b___device_object_type_def-members.html"/>
<a href="struct_m_b___device_object_type_def.html"/>
<a href="struct_m_b___diagnostics_info_type_def-members.html"/>
<a href="struct_m_b___diagnostics_info_type_def.html"/>
<a href="struct_m_b___diagnostics_info_type_def.html#a0630515f367a8efd8a17a6335e073a59"/>
<a href="struct_m_b___diagnostics_info_type_def.html#a16f3410ce798eb9693e849de1c5d5556"/>
<a href="struct_m_b___diagnostics_info_type_def.html#a57b66f80d2b787eb08e73a43d5550efa"/>
<a href="struct_m_b___diagnostics_info_type_def.html#a6d9ae4feaf8f1e25b4a10589b417da4e"/>
<a href="struct_m_b___diagnostics_info_type_def.html#a944999cfdaffab608a70b02e1421dd75"/>
<a href="struct_m_b___diagnostics_info_type_def.html#a95433ac4dbdb75804b1cc04b736b9791"/>
<a href="struct_m_b___diagnostics_info_type_def.html#a9bbda0c24217f018af56f7bcb46515b1"/>
<a href="struct_m_b___diagnostics_info_type_def.html#ad2f014e8e289ad4241a53bc1ad83f411"/>
<a href="struct_m_b___diagnostics_info_type_def.html#aed6ee3bf2286f07a709e885b88bd4439"/>
<a href="struct_m_b___diagnostics_info_type_def.html#af26e2a0b62c5f2926db63e2125bddc3a"/>
<a href="struct_r_s___flags_type_def-members.html"/>
<a href="struct_r_s___flags_type_def.html"/>
<a href="struct_r_s___flags_type_def.html#a1513dc1265334c20a82b55b1090024c8"/>
<a href="struct_r_s___flags_type_def.html#a15cc785cd0a154ab681720eaaf7cd752"/>
<a href="struct_r_s___flags_type_def.html#a2af603f95b5a86c881370fad44fba9fe"/>
<a href="struct_r_s___flags_type_def.html#a4f26eda2d03a726d98fa6623f1abb814"/>
<a href="struct_r_s___flags_type_def.html#a5f8d7960b41717c6edb84fc7bfc06d41"/>
<a href="struct_r_s___flags_type_def.html#a63ea1ac11725b29af72afb2942766633"/>
<a href="struct_r_s___flags_type_def.html#a8a158c34723d093c7922c014e99739f4"/>
<a href="struct_r_s___flags_type_def.html#a8bbeaa5f75f0b028bfa4038486a4d683"/>
<a href="struct_r_s___flags_type_def.html#a9371c9de732e4669b16cfdc69f4aaca9"/>
<a href="struct_r_s___flags_type_def.html#a98c9a17358406818f3017a2997787c3f"/>
<a href="struct_r_s___flags_type_def.html#adfc04070a08e90f514072fff20efc744"/>
<a href="struct_r_s___handle_type_def-members.html"/>
<a href="struct_r_s___handle_type_def.html"/>
<a href="struct_r_s___handle_type_def.html#a01e2c95a23aa3eed1f002e2329a10942"/>
<a href="struct_r_s___handle_type_def.html#a1bc8d1ccb57c20cad4f70a04f751a67a"/>
<a href="struct_r_s___handle_type_def.html#a3b377cb0eabf384a7e715fb030218290"/>
<a href="struct_r_s___handle_type_def.html#a495a29011412451e53459f9e1513814d"/>
<a href="struct_r_s___handle_type_def.html#a6a3f47a1a3476d6e9df997e1dc9da8c4"/>
<a href="struct_r_s___handle_type_def.html#a6e584c7559c702d3382dbb9aa572b71b"/>
<a href="struct_r_s___handle_type_def.html#a6fa98c2955d01e07dc59f73d072bb37e"/>
<a href="struct_r_s___handle_type_def.html#a82f0ad79cd234cd26076bfcfbc5c1194"/>
<a href="struct_r_s___handle_type_def.html#a8bbcb263ae7a61790b559bcb55cd9aa9"/>
<a href="struct_r_s___handle_type_def.html#aa6da72b8ad446f76484783ca8af0e565"/>
<a href="struct_r_s___handle_type_def.html#ade93e3a680f5fbc5275f58e20227198b"/>
<a href="struct_r_s___handle_type_def.html#aef8875f7628f280ed88f74eb762e0d99"/>
<a href="struct_r_s___msg_type_def-members.html"/>
<a href="struct_r_s___msg_type_def.html"/>
<a href="struct_r_s___msg_type_def.html#a176d779ab0d7fd06a4303e6e6acb6ca9"/>
<a href="struct_r_s___msg_type_def.html#a1ccb2bf492218a6ae3a5b6ad5cd4c82f"/>
<a href="struct_r_s___msg_type_def.html#a277ed439b65aedbf03bd112c073e6a32"/>
<a href="struct_r_s___msg_type_def.html#a3dab5eaf3a1dd5719b8bfec1adad0d39"/>
<a href="struct_r_s___msg_type_def.html#a423ab838d4c113fd6392452fd44dc1c0"/>
<a href="struct_r_s___msg_type_def.html#a51c020dacb24e4ffcff28b1d3c6a01ae"/>
<a href="struct_r_s___msg_type_def.html#a5c69bf212dc5e7dc2eaa50971e27e2a6"/>
<a href="struct_r_s___msg_type_def.html#aacbc6754621bd84742cd6c2ba65ad094"/>
<a href="struct_r_s___msg_type_def.html#af99048a71119ba4c17772bd5544b3eef"/>
<a href="topics.html"/>
</body>
</html>

View File

@@ -0,0 +1,198 @@
/*
@licstart The following is the entire license notice for the JavaScript code in this file.
The MIT License (MIT)
Copyright (C) 1997-2020 by Dimitri van Heesch
Permission is hereby granted, free of charge, to any person obtaining a copy of this software
and associated documentation files (the "Software"), to deal in the Software without restriction,
including without limitation the rights to use, copy, modify, merge, publish, distribute,
sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or
substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING
BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,
DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
@licend The above is the entire license notice for the JavaScript code in this file
*/
function toggleVisibility(linkObj) {
return dynsection.toggleVisibility(linkObj);
}
let dynsection = {
// helper function
updateStripes : function() {
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
$('table.directory tr').
removeClass('odd').filter(':visible:odd').addClass('odd');
},
toggleVisibility : function(linkObj) {
const base = $(linkObj).attr('id');
const summary = $('#'+base+'-summary');
const content = $('#'+base+'-content');
const trigger = $('#'+base+'-trigger');
const src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.slideUp('fast');
summary.show();
$(linkObj).find('.arrowhead').addClass('closed').removeClass('opened');
} else {
content.slideDown('fast');
summary.hide();
$(linkObj).find('.arrowhead').removeClass('closed').addClass('opened');
}
return false;
},
toggleLevel : function(level) {
$('table.directory tr').each(function() {
const l = this.id.split('_').length-1;
const i = $('#img'+this.id.substring(3));
const a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.find('.folder-icon').addClass('open');
a.find('.arrowhead').removeClass('closed').addClass('opened');
$(this).show();
} else if (l==level+1) {
a.find('.arrowhead').removeClass('opened').addClass('closed');
i.find('.folder-icon').removeClass('open');
$(this).show();
} else {
$(this).hide();
}
});
this.updateStripes();
},
toggleFolder : function(id) {
// the clicked row
const currentRow = $('#row_'+id);
// all rows after the clicked row
const rows = currentRow.nextAll("tr");
const re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
const childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
const currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfolder").find('.folder-icon').removeClass("open");
currentRowSpans.filter(".opened").removeClass("opened").addClass("closed");
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
const currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfolder").find('.folder-icon').addClass("open");
currentRowSpans.filter(".closed").removeClass("closed").addClass("opened");
// replace down arrows by right arrows for child rows
const childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfolder").find('.folder-icon').removeClass("open");
childRowsSpans.filter(".opened").removeClass("opened").addClass("closed");
childRows.show(); //show all children
}
this.updateStripes();
},
toggleInherit : function(id) {
let rows = $('tr.inherit.'+id);
let header = $('tr.inherit_header.'+id);
if (rows.filter(':first').is(':visible')===true) {
rows.hide();
$(header).find('.arrowhead').addClass('closed').removeClass('opened');
} else {
rows.show();
$(header).find('.arrowhead').removeClass('closed').addClass('opened');
}
},
};
let codefold = {
opened : true,
// toggle all folding blocks
toggle_all : function() {
if (this.opened) {
$('#fold_all').addClass('plus').removeClass('minus');
$('div[id^=foldopen]').hide();
$('div[id^=foldclosed]').show();
$('div[id^=foldclosed] span.fold').removeClass('minus').addClass('plus');
} else {
$('#fold_all').addClass('minus').removeClass('plus');
$('div[id^=foldopen]').show();
$('div[id^=foldclosed]').hide();
}
this.opened=!this.opened;
},
// toggle single folding block
toggle : function(id) {
$('#foldopen'+id).toggle();
$('#foldclosed'+id).toggle();
$('#foldopen'+id).next().find('span.fold').addClass('plus').removeClass('minus');
},
init : function() {
$('span[class=lineno]').css({
'padding-right':'4px',
'margin-right':'2px',
'display':'inline-block',
'width':'54px',
'background':'linear-gradient(var(--fold-line-color),var(--fold-line-color)) no-repeat 46px/2px 100%'
});
// add global toggle to first line
$('span[class=lineno]:first').append('<span class="fold minus" id="fold_all" '+
'onclick="javascript:codefold.toggle_all();"></span>');
// add vertical lines to other rows
$('span[class=lineno]').not(':eq(0)').append('<span class="fold"></span>');
// add toggle controls to lines with fold divs
$('div[class=foldopen]').each(function() {
// extract specific id to use
const id = $(this).attr('id').replace('foldopen','');
// extract start and end foldable fragment attributes
const start = $(this).attr('data-start');
const end = $(this).attr('data-end');
// replace normal fold span with controls for the first line of a foldable fragment
$(this).find('span[class=fold]:first').replaceWith('<span class="fold minus" '+
'onclick="javascript:codefold.toggle(\''+id+'\');"></span>');
// append div for folded (closed) representation
$(this).after('<div id="foldclosed'+id+'" class="foldclosed" style="display:none;"></div>');
// extract the first line from the "open" section to represent closed content
const line = $(this).children().first().clone();
// remove any glow that might still be active on the original line
$(line).removeClass('glow');
if (start) {
// if line already ends with a start marker (e.g. trailing {), remove it
$(line).html($(line).html().replace(new RegExp('\\s*'+start+'\\s*$','g'),''));
}
// replace minus with plus symbol
$(line).find('span[class=fold]').addClass('plus').removeClass('minus');
// append ellipsis
$(line).append(' '+start+'<a href="javascript:codefold.toggle(\''+id+'\')">&#8230;</a>'+end);
// insert constructed line into closed div
$('#foldclosed'+id).html(line);
});
},
};
/* @license-end */
$(function() {
$('.code,.codeRef').each(function() {
$(this).data('powertip',$('#a'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
$.fn.powerTip.smartPlacementLists.s = [ 's', 'n', 'ne', 'se' ];
$(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true });
});
});

View File

@@ -0,0 +1,146 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: File List</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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('files.html','',''); });
</script>
<div id="container">
<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">File List</div></div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:dynsection.toggleLevel(1);">1</span><span onclick="javascript:dynsection.toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="dynsection.toggleFolder('0_')"><span class="arrowhead opened"></span></span><span id="img_0_" class="iconfolder" onclick="dynsection.toggleFolder('0_')"><div class="folder-icon open"></div></span><a class="el" href="dir_f93dfce691d792349f1c14ede440e2e6.html" target="_self">Inc</a></td><td class="desc"></td></tr>
<tr id="row_0_0_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="____crc__algs_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><b>__crc_algs.h</b></td><td class="desc"></td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="____modbus__compat_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="____modbus__compat_8h.html" target="_self">__modbus_compat.h</a></td><td class="desc">Модуль для совместимости библиотеки MODBUS </td></tr>
<tr id="row_0_2_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus_8h.html" target="_self">modbus.h</a></td><td class="desc">Главный заголовочный файл Modbus библиотеки </td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus__coils_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__coils_8h.html" target="_self">modbus_coils.h</a></td><td class="desc">Работа с коилами Modbus </td></tr>
<tr id="row_0_4_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus__core_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__core_8h.html" target="_self">modbus_core.h</a></td><td class="desc">Ядро Modbus протокола - определения и структуры </td></tr>
<tr id="row_0_5_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus__devid_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__devid_8h.html" target="_self">modbus_devid.h</a></td><td class="desc">Идентификаторы устройства Modbus </td></tr>
<tr id="row_0_6_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus__diag_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__diag_8h.html" target="_self">modbus_diag.h</a></td><td class="desc">Диагностика устройства Modbus </td></tr>
<tr id="row_0_7_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus__holdregs_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__holdregs_8h.html" target="_self">modbus_holdregs.h</a></td><td class="desc">Работа с регистрами хранения Modbus </td></tr>
<tr id="row_0_8_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus__inputregs_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__inputregs_8h.html" target="_self">modbus_inputregs.h</a></td><td class="desc">Работа с входными регистрами Modbus </td></tr>
<tr id="row_0_9_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus__master_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__master_8h.html" target="_self">modbus_master.h</a></td><td class="desc">Главный заголовочный файл Modbus библиотеки </td></tr>
<tr id="row_0_10_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus__slave_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__slave_8h.html" target="_self">modbus_slave.h</a></td><td class="desc">Главный заголовочный файл Modbus библиотеки </td></tr>
<tr id="row_0_11_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="rs__message_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="rs__message_8h.html" target="_self">rs_message.h</a></td><td class="desc">Библиотека обмена сообщениями по RS-интерфейсу </td></tr>
<tr id="row_1_" class="odd"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="dynsection.toggleFolder('1_')"><span class="arrowhead opened"></span></span><span id="img_1_" class="iconfolder" onclick="dynsection.toggleFolder('1_')"><div class="folder-icon open"></div></span><a class="el" href="dir_413f4e031a85da0d68269c6fd2f76e1c.html" target="_self">Src</a></td><td class="desc"></td></tr>
<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="____crc__algs_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><b>__crc_algs.c</b></td><td class="desc"></td></tr>
<tr id="row_1_1_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="____modbus__compat_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="____modbus__compat_8c.html" target="_self">__modbus_compat.c</a></td><td class="desc">Модуль для совместимости библиотеки MODBUS </td></tr>
<tr id="row_1_2_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus_8c.html" target="_self">modbus.c</a></td><td class="desc">Модуль для реализации MODBUS </td></tr>
<tr id="row_1_3_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus__coils_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__coils_8c.html" target="_self">modbus_coils.c</a></td><td class="desc">Реализация работы с коилами Modbus </td></tr>
<tr id="row_1_4_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus__core_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__core_8c.html" target="_self">modbus_core.c</a></td><td class="desc">Базовая реализация ядра Modbus </td></tr>
<tr id="row_1_5_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus__devid_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__devid_8c.html" target="_self">modbus_devid.c</a></td><td class="desc">Реализация идентификаторов устройства Modbus </td></tr>
<tr id="row_1_6_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus__diag_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__diag_8c.html" target="_self">modbus_diag.c</a></td><td class="desc">Реализация диагностики устройства Modbus </td></tr>
<tr id="row_1_7_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus__holdregs_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__holdregs_8c.html" target="_self">modbus_holdregs.c</a></td><td class="desc">Реализация работы с регистрами хранения Modbus </td></tr>
<tr id="row_1_8_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus__inputregs_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__inputregs_8c.html" target="_self">modbus_inputregs.c</a></td><td class="desc">Реализация работы с входными регистрами Modbus </td></tr>
<tr id="row_1_9_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus__master_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__master_8c.html" target="_self">modbus_master.c</a></td><td class="desc">Модуль для реализации мастера MODBUS </td></tr>
<tr id="row_1_10_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="modbus__slave_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__slave_8c.html" target="_self">modbus_slave.c</a></td><td class="desc">Модуль для реализации слейв MODBUS </td></tr>
<tr id="row_1_11_" class="odd"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><a href="rs__message_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="rs__message_8c.html" target="_self">rs_message.c</a></td><td class="desc">Реализация протоколов обмена по RS/UART </td></tr>
<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="____modbus__data_8c_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><b>__modbus_data.c</b></td><td class="desc"></td></tr>
<tr id="row_3_" class="odd"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="modbus__config_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__config_8h.html" target="_self">modbus_config.h</a></td><td class="desc">Конфигурационные параметры Modbus устройства </td></tr>
<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a href="modbus__data_8h_source.html"><span class="icondoc"><div class="doc-icon"></div></span></a><a class="el" href="modbus__data_8h.html" target="_self">modbus_data.h</a></td><td class="desc">Определения структур данных Modbus устройства </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,8 @@
var files_dup =
[
[ "Inc", "dir_f93dfce691d792349f1c14ede440e2e6.html", "dir_f93dfce691d792349f1c14ede440e2e6" ],
[ "Src", "dir_413f4e031a85da0d68269c6fd2f76e1c.html", "dir_413f4e031a85da0d68269c6fd2f76e1c" ],
[ "__modbus_data.c", "____modbus__data_8c_source.html", null ],
[ "modbus_config.h", "modbus__config_8h.html", "modbus__config_8h" ],
[ "modbus_data.h", "modbus__data_8h.html", "modbus__data_8h" ]
];

View File

@@ -0,0 +1,217 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: Class Members</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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('functions.html','',''); });
</script>
<div id="container">
<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="contents">
<div class="textblock">Here is a list of all documented class members with links to the class documentation for each member:</div>
<h3 class="doxsection"><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>Addr&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#af99048a71119ba4c17772bd5544b3eef">RS_MsgTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>BusCharacterOverrun&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#a6d9ae4feaf8f1e25b4a10589b417da4e">MB_DiagnosticsInfoTypeDef</a></li>
<li>BusCommunicationErr&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#aed6ee3bf2286f07a709e885b88bd4439">MB_DiagnosticsInfoTypeDef</a></li>
<li>BusExceptionErr&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#a95433ac4dbdb75804b1cc04b736b9791">MB_DiagnosticsInfoTypeDef</a></li>
<li>BusMessage&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#a0630515f367a8efd8a17a6335e073a59">MB_DiagnosticsInfoTypeDef</a></li>
<li>ByteCnt&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#a5c69bf212dc5e7dc2eaa50971e27e2a6">RS_MsgTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>Coils&#160;:&#160;<a class="el" href="struct_m_b___data_structure_type_def.html#a349e19f82ba85cb29a911468ceee76b2">MB_DataStructureTypeDef</a></li>
<li>Conformity&#160;:&#160;<a class="el" href="struct_m_b___dev_id_msg_type_def.html#a1ef4b6db2785f723b26b0d9abe6f371e">MB_DevIdMsgTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>DataUpdated&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a4f26eda2d03a726d98fa6623f1abb814">RS_FlagsTypeDef</a></li>
<li>DeferredResponse&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a63ea1ac11725b29af72afb2942766633">RS_FlagsTypeDef</a></li>
<li>DeviceMode&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#af26e2a0b62c5f2926db63e2125bddc3a">MB_DiagnosticsInfoTypeDef</a></li>
<li>DevId&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#a51c020dacb24e4ffcff28b1d3c6a01ae">RS_MsgTypeDef</a></li>
<li>DiagnosticRegister&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#a9bbda0c24217f018af56f7bcb46515b1">MB_DiagnosticsInfoTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>EchoResponse&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a5f8d7960b41717c6edb84fc7bfc06d41">RS_FlagsTypeDef</a></li>
<li>Except_Code&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#a3dab5eaf3a1dd5719b8bfec1adad0d39">RS_MsgTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>f&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a6fa98c2955d01e07dc59f73d072bb37e">RS_HandleTypeDef</a></li>
<li>FuncCode&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#a176d779ab0d7fd06a4303e6e6acb6ca9">RS_MsgTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>HoldRegs&#160;:&#160;<a class="el" href="struct_m_b___data_structure_type_def.html#a27d12400f322702e9d87c492e9628313">MB_DataStructureTypeDef</a></li>
<li>htim&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#aef8875f7628f280ed88f74eb762e0d99">RS_HandleTypeDef</a></li>
<li>huart&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#ade93e3a680f5fbc5275f58e20227198b">RS_HandleTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>ID&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a01e2c95a23aa3eed1f002e2329a10942">RS_HandleTypeDef</a></li>
<li>InRegs&#160;:&#160;<a class="el" href="struct_m_b___data_structure_type_def.html#ac0bf877607c54c79c1d09c4530fdcbca">MB_DataStructureTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>lastPacketTick&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a3b377cb0eabf384a7e715fb030218290">RS_HandleTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MbAddr&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#a277ed439b65aedbf03bd112c073e6a32">RS_MsgTypeDef</a></li>
<li>MbCRC&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#a423ab838d4c113fd6392452fd44dc1c0">RS_MsgTypeDef</a></li>
<li>MbData&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#aacbc6754621bd84742cd6c2ba65ad094">RS_MsgTypeDef</a></li>
<li>MEI_Type&#160;:&#160;<a class="el" href="struct_m_b___dev_id_msg_type_def.html#aefb693da9f6b86a6da833c4177302092">MB_DevIdMsgTypeDef</a></li>
<li>MessageHandled&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a98c9a17358406818f3017a2997787c3f">RS_FlagsTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>pBufferPtr&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a1bc8d1ccb57c20cad4f70a04f751a67a">RS_HandleTypeDef</a></li>
<li>pCallback&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a6e584c7559c702d3382dbb9aa572b71b">RS_HandleTypeDef</a></li>
<li>pMessagePtr&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a6a3f47a1a3476d6e9df997e1dc9da8c4">RS_HandleTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_q" name="index_q"></a>- q -</h3><ul>
<li>Qnt&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#a1ccb2bf492218a6ae3a5b6ad5cd4c82f">RS_MsgTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>RS_Busy&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a9371c9de732e4669b16cfdc69f4aaca9">RS_FlagsTypeDef</a></li>
<li>RS_Message_Size&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a495a29011412451e53459f9e1513814d">RS_HandleTypeDef</a></li>
<li>RS_STATUS&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a8bbcb263ae7a61790b559bcb55cd9aa9">RS_HandleTypeDef</a></li>
<li>RX_Busy&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a15cc785cd0a154ab681720eaaf7cd752">RS_FlagsTypeDef</a></li>
<li>RX_Continue&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a1513dc1265334c20a82b55b1090024c8">RS_FlagsTypeDef</a></li>
<li>RX_Done&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a2af603f95b5a86c881370fad44fba9fe">RS_FlagsTypeDef</a></li>
<li>RX_Ongoing&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#adfc04070a08e90f514072fff20efc744">RS_FlagsTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>SlaveBusy&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#a16f3410ce798eb9693e849de1c5d5556">MB_DiagnosticsInfoTypeDef</a></li>
<li>SlaveMessage&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#a57b66f80d2b787eb08e73a43d5550efa">MB_DiagnosticsInfoTypeDef</a></li>
<li>SlaveNAK&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#a944999cfdaffab608a70b02e1421dd75">MB_DiagnosticsInfoTypeDef</a></li>
<li>SlaveNoResponse&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#ad2f014e8e289ad4241a53bc1ad83f411">MB_DiagnosticsInfoTypeDef</a></li>
<li>sRS_Mode&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a82f0ad79cd234cd26076bfcfbc5c1194">RS_HandleTypeDef</a></li>
<li>sRS_Timeout&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#aa6da72b8ad446f76484783ca8af0e565">RS_HandleTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>TX_Busy&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a8bbeaa5f75f0b028bfa4038486a4d683">RS_FlagsTypeDef</a></li>
<li>TX_Done&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a8a158c34723d093c7922c014e99739f4">RS_FlagsTypeDef</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,217 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: Class Members - Variables</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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('functions_vars.html','',''); });
</script>
<div id="container">
<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="contents">
<div class="textblock">Here is a list of all documented variables with links to the class documentation for each member:</div>
<h3 class="doxsection"><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>Addr&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#af99048a71119ba4c17772bd5544b3eef">RS_MsgTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>BusCharacterOverrun&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#a6d9ae4feaf8f1e25b4a10589b417da4e">MB_DiagnosticsInfoTypeDef</a></li>
<li>BusCommunicationErr&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#aed6ee3bf2286f07a709e885b88bd4439">MB_DiagnosticsInfoTypeDef</a></li>
<li>BusExceptionErr&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#a95433ac4dbdb75804b1cc04b736b9791">MB_DiagnosticsInfoTypeDef</a></li>
<li>BusMessage&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#a0630515f367a8efd8a17a6335e073a59">MB_DiagnosticsInfoTypeDef</a></li>
<li>ByteCnt&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#a5c69bf212dc5e7dc2eaa50971e27e2a6">RS_MsgTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>Coils&#160;:&#160;<a class="el" href="struct_m_b___data_structure_type_def.html#a349e19f82ba85cb29a911468ceee76b2">MB_DataStructureTypeDef</a></li>
<li>Conformity&#160;:&#160;<a class="el" href="struct_m_b___dev_id_msg_type_def.html#a1ef4b6db2785f723b26b0d9abe6f371e">MB_DevIdMsgTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>DataUpdated&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a4f26eda2d03a726d98fa6623f1abb814">RS_FlagsTypeDef</a></li>
<li>DeferredResponse&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a63ea1ac11725b29af72afb2942766633">RS_FlagsTypeDef</a></li>
<li>DeviceMode&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#af26e2a0b62c5f2926db63e2125bddc3a">MB_DiagnosticsInfoTypeDef</a></li>
<li>DevId&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#a51c020dacb24e4ffcff28b1d3c6a01ae">RS_MsgTypeDef</a></li>
<li>DiagnosticRegister&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#a9bbda0c24217f018af56f7bcb46515b1">MB_DiagnosticsInfoTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>EchoResponse&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a5f8d7960b41717c6edb84fc7bfc06d41">RS_FlagsTypeDef</a></li>
<li>Except_Code&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#a3dab5eaf3a1dd5719b8bfec1adad0d39">RS_MsgTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>f&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a6fa98c2955d01e07dc59f73d072bb37e">RS_HandleTypeDef</a></li>
<li>FuncCode&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#a176d779ab0d7fd06a4303e6e6acb6ca9">RS_MsgTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_h" name="index_h"></a>- h -</h3><ul>
<li>HoldRegs&#160;:&#160;<a class="el" href="struct_m_b___data_structure_type_def.html#a27d12400f322702e9d87c492e9628313">MB_DataStructureTypeDef</a></li>
<li>htim&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#aef8875f7628f280ed88f74eb762e0d99">RS_HandleTypeDef</a></li>
<li>huart&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#ade93e3a680f5fbc5275f58e20227198b">RS_HandleTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>ID&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a01e2c95a23aa3eed1f002e2329a10942">RS_HandleTypeDef</a></li>
<li>InRegs&#160;:&#160;<a class="el" href="struct_m_b___data_structure_type_def.html#ac0bf877607c54c79c1d09c4530fdcbca">MB_DataStructureTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_l" name="index_l"></a>- l -</h3><ul>
<li>lastPacketTick&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a3b377cb0eabf384a7e715fb030218290">RS_HandleTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MbAddr&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#a277ed439b65aedbf03bd112c073e6a32">RS_MsgTypeDef</a></li>
<li>MbCRC&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#a423ab838d4c113fd6392452fd44dc1c0">RS_MsgTypeDef</a></li>
<li>MbData&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#aacbc6754621bd84742cd6c2ba65ad094">RS_MsgTypeDef</a></li>
<li>MEI_Type&#160;:&#160;<a class="el" href="struct_m_b___dev_id_msg_type_def.html#aefb693da9f6b86a6da833c4177302092">MB_DevIdMsgTypeDef</a></li>
<li>MessageHandled&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a98c9a17358406818f3017a2997787c3f">RS_FlagsTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>pBufferPtr&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a1bc8d1ccb57c20cad4f70a04f751a67a">RS_HandleTypeDef</a></li>
<li>pCallback&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a6e584c7559c702d3382dbb9aa572b71b">RS_HandleTypeDef</a></li>
<li>pMessagePtr&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a6a3f47a1a3476d6e9df997e1dc9da8c4">RS_HandleTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_q" name="index_q"></a>- q -</h3><ul>
<li>Qnt&#160;:&#160;<a class="el" href="struct_r_s___msg_type_def.html#a1ccb2bf492218a6ae3a5b6ad5cd4c82f">RS_MsgTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>RS_Busy&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a9371c9de732e4669b16cfdc69f4aaca9">RS_FlagsTypeDef</a></li>
<li>RS_Message_Size&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a495a29011412451e53459f9e1513814d">RS_HandleTypeDef</a></li>
<li>RS_STATUS&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a8bbcb263ae7a61790b559bcb55cd9aa9">RS_HandleTypeDef</a></li>
<li>RX_Busy&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a15cc785cd0a154ab681720eaaf7cd752">RS_FlagsTypeDef</a></li>
<li>RX_Continue&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a1513dc1265334c20a82b55b1090024c8">RS_FlagsTypeDef</a></li>
<li>RX_Done&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a2af603f95b5a86c881370fad44fba9fe">RS_FlagsTypeDef</a></li>
<li>RX_Ongoing&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#adfc04070a08e90f514072fff20efc744">RS_FlagsTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_s" name="index_s"></a>- s -</h3><ul>
<li>SlaveBusy&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#a16f3410ce798eb9693e849de1c5d5556">MB_DiagnosticsInfoTypeDef</a></li>
<li>SlaveMessage&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#a57b66f80d2b787eb08e73a43d5550efa">MB_DiagnosticsInfoTypeDef</a></li>
<li>SlaveNAK&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#a944999cfdaffab608a70b02e1421dd75">MB_DiagnosticsInfoTypeDef</a></li>
<li>SlaveNoResponse&#160;:&#160;<a class="el" href="struct_m_b___diagnostics_info_type_def.html#ad2f014e8e289ad4241a53bc1ad83f411">MB_DiagnosticsInfoTypeDef</a></li>
<li>sRS_Mode&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#a82f0ad79cd234cd26076bfcfbc5c1194">RS_HandleTypeDef</a></li>
<li>sRS_Timeout&#160;:&#160;<a class="el" href="struct_r_s___handle_type_def.html#aa6da72b8ad446f76484783ca8af0e565">RS_HandleTypeDef</a></li>
</ul>
<h3 class="doxsection"><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>TX_Busy&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a8bbeaa5f75f0b028bfa4038486a4d683">RS_FlagsTypeDef</a></li>
<li>TX_Done&#160;:&#160;<a class="el" href="struct_r_s___flags_type_def.html#a8a158c34723d093c7922c014e99739f4">RS_FlagsTypeDef</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,119 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: File Members</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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('globals.html','',''); });
</script>
<div id="container">
<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="contents">
<div class="textblock">Here is a list of all documented file members with links to the documentation:</div>
<h3 class="doxsection"><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>ABORT_RS&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#ggab7c55bd8bb15b0eecc8c525019d4a1cca5699efe0ab3cdfd4f6ef175ecb809306">rs_message.h</a></li>
<li>ABORT_RX&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#ggab7c55bd8bb15b0eecc8c525019d4a1ccaf0519a0ddda6fff97dd61ce0f3320df9">rs_message.h</a></li>
<li>ABORT_RX_TX&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#ggab7c55bd8bb15b0eecc8c525019d4a1ccac5554f0ed84242010a53eb518834d8e8">rs_message.h</a></li>
<li>ABORT_TX&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#ggab7c55bd8bb15b0eecc8c525019d4a1cca95c6ce0fee466ba98e43213d001ecc16">rs_message.h</a></li>
<li>Addr_SIZE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gab4b8423205cc250a9f050f4fff252d5d">modbus_core.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,115 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: File Members</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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('globals_b.html','',''); });
</script>
<div id="container">
<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="contents">
<div class="textblock">Here is a list of all documented file members with links to the documentation:</div>
<h3 class="doxsection"><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>ByteCnt_SIZE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga2141ab64ec40fd3e7bfaafcf02f1c81b">modbus_core.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,117 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: File Members</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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('globals_c.html','',''); });
</script>
<div id="container">
<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="contents">
<div class="textblock">Here is a list of all documented file members with links to the documentation:</div>
<h3 class="doxsection"><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>C_COILS_ADDR&#160;:&#160;<a class="el" href="modbus__data_8h.html#a5057c379abcae88db30ad094eceb952d">modbus_data.h</a></li>
<li>C_COILS_QNT&#160;:&#160;<a class="el" href="modbus__data_8h.html#a438d957058fcf102c66922f0eada3af2">modbus_data.h</a></li>
<li>CRC_SIZE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gaa93e89217587fdff12bf43b5d7f54f74">modbus_core.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,115 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: File Members</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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('globals_d.html','',''); });
</script>
<div id="container">
<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="contents">
<div class="textblock">Here is a list of all documented file members with links to the documentation:</div>
<h3 class="doxsection"><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>DATA_SIZE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gaf55149bc1f05cf18af067a302e31e3f9">modbus_core.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,213 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: File Members</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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('globals_defs.html','',''); });
</script>
<div id="container">
<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="contents">
<div class="textblock">Here is a list of all documented macros with links to the documentation:</div>
<h3 class="doxsection"><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>Addr_SIZE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gab4b8423205cc250a9f050f4fff252d5d">modbus_core.h</a></li>
</ul>
<h3 class="doxsection"><a id="index_b" name="index_b"></a>- b -</h3><ul>
<li>ByteCnt_SIZE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga2141ab64ec40fd3e7bfaafcf02f1c81b">modbus_core.h</a></li>
</ul>
<h3 class="doxsection"><a id="index_c" name="index_c"></a>- c -</h3><ul>
<li>C_COILS_ADDR&#160;:&#160;<a class="el" href="modbus__data_8h.html#a5057c379abcae88db30ad094eceb952d">modbus_data.h</a></li>
<li>C_COILS_QNT&#160;:&#160;<a class="el" href="modbus__data_8h.html#a438d957058fcf102c66922f0eada3af2">modbus_data.h</a></li>
<li>CRC_SIZE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gaa93e89217587fdff12bf43b5d7f54f74">modbus_core.h</a></li>
</ul>
<h3 class="doxsection"><a id="index_d" name="index_d"></a>- d -</h3><ul>
<li>DATA_SIZE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gaf55149bc1f05cf18af067a302e31e3f9">modbus_core.h</a></li>
</ul>
<h3 class="doxsection"><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>FC_ERR_VALUES_START&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga822b0fd9ae9ff25dfa6748473e8e8627">modbus_core.h</a></li>
<li>Func_Code_SIZE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga3372a9da9b653cd351256d2e805a1b5b">modbus_core.h</a></li>
</ul>
<h3 class="doxsection"><a id="index_i" name="index_i"></a>- i -</h3><ul>
<li>INFO_SIZE_MAX&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga600f4a134e94bc9ddf7a37d8f49cadcc">modbus_core.h</a></li>
</ul>
<h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>MB_Coil_Read_Local&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga0f8474120df77dc5f334d60d6a5f6f8f">modbus_coils.h</a></li>
<li>MB_Coil_Reset_Local&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gabc4efb5e2a6aaa021ef5fe6c69476927">modbus_coils.h</a></li>
<li>MB_Coil_Set_Local&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga635a6c4fbce49bd1e6797642b36dae7e">modbus_coils.h</a></li>
<li>MB_Coil_Toogle_Local&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#gac5f409526055c3d98458ada3d3ab630c">modbus_coils.h</a></li>
<li>mb_htim&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga6723a1608946a4f86cd7c9c7e614d04e">modbus_config.h</a></li>
<li>mb_huart&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga370986118b8227cb6cb33c6b748fbbcb">modbus_config.h</a></li>
<li>MB_ObjectInit&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___d_e_v_i_d.html#gae5e66049f0dc66382999cf52cdeba38e">modbus_devid.h</a></li>
<li>MB_Set_Arr16_Ptr&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gaed24f1f06633b92de65f4fab2b4e005b">modbus_core.h</a></li>
<li>MB_Set_Coil_Mask&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga6ab08ed18663bc72f80e4e60b30ab429">modbus_core.h</a></li>
<li>MB_Set_Coil_Reg_Ptr&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga9648b00f955b16e107b901812031cee3">modbus_core.h</a></li>
<li>MB_Set_Register_Ptr&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga938b632e20454741b2a7f97928583776">modbus_core.h</a></li>
<li>MB_UserObjectInit&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___d_e_v_i_d.html#ga090d04bdaee6827a9a620d149efd4978">modbus_devid.h</a></li>
<li>MbAddr_SIZE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga1be71951697002df6f3259ca41dc4853">modbus_core.h</a></li>
<li>MODBUS_DEVICE_ID&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gab9b18e108b98b225a52c5ccca58e7f2b">modbus_config.h</a></li>
<li>MODBUS_ENABLE_COILS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga29ce22b8b7f0622bc23171c6ae2dc8d1">modbus_config.h</a></li>
<li>MODBUS_ENABLE_DEVICE_IDENTIFICATIONS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga5bf9f305bd863b10f1b350c5004ddda7">modbus_config.h</a></li>
<li>MODBUS_ENABLE_DIAGNOSTICS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gae68222efbcf3199706bfaef46af97bf8">modbus_config.h</a></li>
<li>MODBUS_ENABLE_HOLDINGS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gaf6a8dfc090b3915d668d78ee19585344">modbus_config.h</a></li>
<li>MODBUS_ENABLE_INPUTS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga23d7073c81bedb80a302140afd0d79c0">modbus_config.h</a></li>
<li>MODBUS_ENABLE_MASTER&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gae4fc30421556e1ee530f13a4b3924f5a">modbus_config.h</a></li>
<li>MODBUS_ENABLE_SLAVE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gae11f9ed7ca5e75d332a1187d2a213f9c">modbus_config.h</a></li>
<li>MODBUS_MODE_MASTER&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___f_u_n_c_t_i_o_n_s.html#gad91eec9c3350f2705f1bbe1856cb0159">modbus.h</a></li>
<li>MODBUS_MODE_SLAVE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___f_u_n_c_t_i_o_n_s.html#gac0b3749af91f1007fd0291157b66b305">modbus.h</a></li>
<li>MODBUS_NUMB_OF_USEROBJECTS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga5c7e9c2180ceac1208f4b791d7b70a0a">modbus_config.h</a></li>
<li>MODBUS_TIMEOUT&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#ga66f7c59a25c8cca6d5b0991895c26b69">modbus_config.h</a></li>
<li>MODBUS_USEROBJECT_0_NAME&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___c_o_n_f_i_g_s.html#gac3b162e9af2731742eb3ca8317b37397">modbus_config.h</a></li>
<li>MSG_SIZE_MAX&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga7d1e9e8bb8f40ce788836da0739f897c">modbus_core.h</a></li>
</ul>
<h3 class="doxsection"><a id="index_p" name="index_p"></a>- p -</h3><ul>
<li>PDULength_size&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga69ca2a9dbd269a5b39dd5d29a7601a12">modbus_core.h</a></li>
<li>printf_rs&#160;:&#160;<a class="el" href="group___r_s___d_e_b_u_g.html#ga30a03e8d8912be85a203c829b581f999">rs_message.h</a></li>
<li>printf_rs_err&#160;:&#160;<a class="el" href="group___r_s___d_e_b_u_g.html#ga830a5ed90667bf50ab8c409dcadb2a39">rs_message.h</a></li>
<li>ProtocolID_size&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga9d21532e66376b674c8bc7523d51350e">modbus_core.h</a></li>
</ul>
<h3 class="doxsection"><a id="index_q" name="index_q"></a>- q -</h3><ul>
<li>Qnt_SIZE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gab4ed36ca923f2c451475f233124f24c4">modbus_core.h</a></li>
</ul>
<h3 class="doxsection"><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>R_HOLDING_ADDR&#160;:&#160;<a class="el" href="modbus__data_8h.html#a791dfd31cc06338acdd8a2eb3b7032e6">modbus_data.h</a></li>
<li>R_HOLDING_QNT&#160;:&#160;<a class="el" href="modbus__data_8h.html#acf40437374a3227e661db1a18bcef7d7">modbus_data.h</a></li>
<li>R_INPUT_ADDR&#160;:&#160;<a class="el" href="modbus__data_8h.html#a22bd1273e01d32f90a279b517d1737b6">modbus_data.h</a></li>
<li>R_INPUT_QNT&#160;:&#160;<a class="el" href="modbus__data_8h.html#a97c0b1e20498bca34f6dfe0ac0d97b30">modbus_data.h</a></li>
<li>RS_EnableReceive&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#gae0f359f0af89adf45bac275a3f5ee34d">rs_message.h</a></li>
<li>RS_EnableTransmit&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#gaeddade966945ed376bb152151b493d6f">rs_message.h</a></li>
<li>RS_MASTER_MODE_START&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#ga9560ee688d4bcdd90a47c110be4ecf92">rs_message.h</a></li>
<li>RS_TIM_Handler_ENTER&#160;:&#160;<a class="el" href="group___r_s___d_e_b_u_g.html#gab9d308969f924234bc879a93ffb80473">rs_message.h</a></li>
<li>RS_TIM_Handler_EXIT&#160;:&#160;<a class="el" href="group___r_s___d_e_b_u_g.html#gaa026e9bf8672373cfe265f96ea0f6061">rs_message.h</a></li>
<li>RS_UART_Handler_ENTER&#160;:&#160;<a class="el" href="group___r_s___d_e_b_u_g.html#ga8c401e4d5d440001c1d879984107bb79">rs_message.h</a></li>
<li>RS_UART_Handler_EXIT&#160;:&#160;<a class="el" href="group___r_s___d_e_b_u_g.html#gade69fd26928788dd6f0278fcd15885ff">rs_message.h</a></li>
<li>RS_USER_VARS_NUMB&#160;:&#160;<a class="el" href="group___r_s___d_e_b_u_g.html#ga00f6ba164717bd919fa6e9b25e1bbc21">rs_message.h</a></li>
<li>RX_FIRST_PART_SIZE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga18eb6d0d9fdb6274341e892e2b41d88b">modbus_core.h</a></li>
</ul>
<h3 class="doxsection"><a id="index_t" name="index_t"></a>- t -</h3><ul>
<li>TrackerCnt_Err&#160;:&#160;<a class="el" href="group___r_s___d_e_b_u_g.html#ga49af29ab3927cad105c1d2b018a767e9">rs_message.h</a></li>
<li>TrackerCnt_Ok&#160;:&#160;<a class="el" href="group___r_s___d_e_b_u_g.html#ga23de0006aa08984cfeddb6aa5e512fa1">rs_message.h</a></li>
<li>TrackerCnt_Warn&#160;:&#160;<a class="el" href="group___r_s___d_e_b_u_g.html#ga8017fb05a56a1b667244f1f786fa9c57">rs_message.h</a></li>
<li>TrackerTypeDef&#160;:&#160;<a class="el" href="group___r_s___d_e_b_u_g.html#ga50ccb119acf302969b7fdcb58f2130e4">rs_message.h</a></li>
<li>TransactionID_size&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gae135b86915da05ee9991ef1c50d3527f">modbus_core.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,16 @@
var globals_dup =
[
[ "a", "globals.html", null ],
[ "b", "globals_b.html", null ],
[ "c", "globals_c.html", null ],
[ "d", "globals_d.html", null ],
[ "e", "globals_e.html", null ],
[ "f", "globals_f.html", null ],
[ "h", "globals_h.html", null ],
[ "i", "globals_i.html", null ],
[ "m", "globals_m.html", null ],
[ "p", "globals_p.html", null ],
[ "q", "globals_q.html", null ],
[ "r", "globals_r.html", null ],
[ "t", "globals_t.html", null ]
];

View File

@@ -0,0 +1,119 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: File Members</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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('globals_e.html','',''); });
</script>
<div id="container">
<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="contents">
<div class="textblock">Here is a list of all documented file members with links to the documentation:</div>
<h3 class="doxsection"><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>ET_ILLEGAL_DATA_ADDRESS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga4ade64cb3fabf37f010c1e297489980caea312adaf18aa7ebd17aca8883550425">modbus_core.h</a></li>
<li>ET_ILLEGAL_DATA_VALUE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga4ade64cb3fabf37f010c1e297489980ca47d6168d0692ccb7e09e19084287aba3">modbus_core.h</a></li>
<li>ET_ILLEGAL_FUNCTION&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga4ade64cb3fabf37f010c1e297489980cae81af967ab54904738ee391eb7478ad1">modbus_core.h</a></li>
<li>ET_NO_ERRORS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga4ade64cb3fabf37f010c1e297489980caa6980c7a8d924dd975b8fa06a300eb74">modbus_core.h</a></li>
<li>ET_SLAVE_DEVICE_FAILURE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga4ade64cb3fabf37f010c1e297489980cacae4572933c1b43491d452f912341277">modbus_core.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,121 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: File Members</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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('globals_enum.html','',''); });
</script>
<div id="container">
<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="contents">
<div class="textblock">Here is a list of all documented enums with links to the documentation:</div><ul>
<li>MB_CoilsOpTypeDef&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___d_a_t_a___a_c_c_e_s_s___f_u_n_c_t_i_o_n_s.html#ga8ccf569b78a17a10ac7c80d52730753a">modbus_coils.h</a></li>
<li>MB_DeviceModeTypeDef&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___d_i_a_g.html#ga9d139168bb88bfa1ba1597eeff9ebf6a">modbus_diag.h</a></li>
<li>MB_ExceptionTypeDef&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga4ade64cb3fabf37f010c1e297489980c">modbus_core.h</a></li>
<li>MB_FunctonTypeDef&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga38d42495bf262b70048e6d6a7af175d2">modbus_core.h</a></li>
<li>MB_MEITypeDef&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gaeaafeacbd239428c7e59e40d2df16ae2">modbus_core.h</a></li>
<li>ReadDevId&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga63c3a2a3adb05f591399e2c4def7c14a">modbus_core.h</a></li>
<li>RS_AbortTypeDef&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#gab7c55bd8bb15b0eecc8c525019d4a1cc">rs_message.h</a></li>
<li>RS_ModeTypeDef&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#ga13e1c056947b06c7dc29b90d22f683a7">rs_message.h</a></li>
<li>RS_StatusTypeDef&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#ga727154b368397b4796aa892de12a2289">rs_message.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,166 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: File Members</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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('globals_eval.html','',''); });
</script>
<div id="container">
<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="contents">
<div class="textblock">Here is a list of all documented enum values with links to the documentation:</div>
<h3 class="doxsection"><a id="index_a" name="index_a"></a>- a -</h3><ul>
<li>ABORT_RS&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#ggab7c55bd8bb15b0eecc8c525019d4a1cca5699efe0ab3cdfd4f6ef175ecb809306">rs_message.h</a></li>
<li>ABORT_RX&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#ggab7c55bd8bb15b0eecc8c525019d4a1ccaf0519a0ddda6fff97dd61ce0f3320df9">rs_message.h</a></li>
<li>ABORT_RX_TX&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#ggab7c55bd8bb15b0eecc8c525019d4a1ccac5554f0ed84242010a53eb518834d8e8">rs_message.h</a></li>
<li>ABORT_TX&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#ggab7c55bd8bb15b0eecc8c525019d4a1cca95c6ce0fee466ba98e43213d001ecc16">rs_message.h</a></li>
</ul>
<h3 class="doxsection"><a id="index_e" name="index_e"></a>- e -</h3><ul>
<li>ET_ILLEGAL_DATA_ADDRESS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga4ade64cb3fabf37f010c1e297489980caea312adaf18aa7ebd17aca8883550425">modbus_core.h</a></li>
<li>ET_ILLEGAL_DATA_VALUE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga4ade64cb3fabf37f010c1e297489980ca47d6168d0692ccb7e09e19084287aba3">modbus_core.h</a></li>
<li>ET_ILLEGAL_FUNCTION&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga4ade64cb3fabf37f010c1e297489980cae81af967ab54904738ee391eb7478ad1">modbus_core.h</a></li>
<li>ET_NO_ERRORS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga4ade64cb3fabf37f010c1e297489980caa6980c7a8d924dd975b8fa06a300eb74">modbus_core.h</a></li>
<li>ET_SLAVE_DEVICE_FAILURE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga4ade64cb3fabf37f010c1e297489980cacae4572933c1b43491d452f912341277">modbus_core.h</a></li>
</ul>
<h3 class="doxsection"><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>FC_ERR_R_COILS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a730c5f56799669c612945a55aa9494c4">modbus_core.h</a></li>
<li>FC_ERR_R_DIAGNOSTIC&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a8fd1f1aa92af4555bafd96c835ea473c">modbus_core.h</a></li>
<li>FC_ERR_R_DISC_IN&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a592aee113b711b5976ce914f727c9f77">modbus_core.h</a></li>
<li>FC_ERR_R_HOLD_REGS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2abe215454c122b35aa658a8c11b37a258">modbus_core.h</a></li>
<li>FC_ERR_R_IN_REGS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2ad7f2601e81f84b15cc898c490e429dd5">modbus_core.h</a></li>
<li>FC_ERR_W_COIL&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2abaa0b334409929c82ec44960d368114b">modbus_core.h</a></li>
<li>FC_ERR_W_COILS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2af018f1e1deef493cfa1074583e421cc8">modbus_core.h</a></li>
<li>FC_ERR_W_HOLD_REG&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a21ba95630e4914c2706e8f48f6839e16">modbus_core.h</a></li>
<li>FC_ERR_W_HOLD_REGS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a4de9a680cbe955bc5b30f4c497b06ff8">modbus_core.h</a></li>
<li>FC_R_COILS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a399bcd53bc32faca81bbc3d1ff8b5bb6">modbus_core.h</a></li>
<li>FC_R_DEVICE_ID&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a37ddf147e08b6d205319c31e6750d47c">modbus_core.h</a></li>
<li>FC_R_DIAGNOSTICS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2aa6423de9e908dc38ce9f1c8027ad72ec">modbus_core.h</a></li>
<li>FC_R_DISC_IN&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a438c348676901d3e0263fd1f8d94bf11">modbus_core.h</a></li>
<li>FC_R_HOLD_REGS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2ae03921b16750ef290fdd7d19a08a29a2">modbus_core.h</a></li>
<li>FC_R_IN_REGS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a76139e9b7ae78856fd3a297c9f751944">modbus_core.h</a></li>
<li>FC_W_COIL&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a832b94af2c427d0daae721da2528f44a">modbus_core.h</a></li>
<li>FC_W_COILS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a43a1b810697ea15ef91008dbc0187127">modbus_core.h</a></li>
<li>FC_W_HOLD_REG&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a1b66683f704ef9072329e997312e3b83">modbus_core.h</a></li>
<li>FC_W_HOLD_REGS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2affa24c54ee0b59e9810f1dbdc949e684">modbus_core.h</a></li>
</ul>
<h3 class="doxsection"><a id="index_m" name="index_m"></a>- m -</h3><ul>
<li>FC_ERR_R_DEVICE_INFO&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a1577351173a660924f7bf33d4c2ec003">modbus_core.h</a></li>
</ul>
<h3 class="doxsection"><a id="index_r" name="index_r"></a>- r -</h3><ul>
<li>RID_BASIC_IDENTIFICATIONS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga63c3a2a3adb05f591399e2c4def7c14aac792ca720b19c89783b70cdeba0c9248">modbus_core.h</a></li>
<li>RID_EXTENDED_IDENTIFICATIONS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga63c3a2a3adb05f591399e2c4def7c14aaca82385c8d88d6d762c369b4da4c4db8">modbus_core.h</a></li>
<li>RID_REGULAR_IDENTIFICATIONS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga63c3a2a3adb05f591399e2c4def7c14aab930f13868df5243566759bbcf52a19d">modbus_core.h</a></li>
<li>RID_SPEDIFIC_IDENTIFICATIONS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga63c3a2a3adb05f591399e2c4def7c14aabb8d7527a3aabb1eac974474255d0c5e">modbus_core.h</a></li>
<li>RS_MASTER_REQUEST&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#gga13e1c056947b06c7dc29b90d22f683a7a15953c59b7f547b318edab14070873c5">rs_message.h</a></li>
<li>RS_RESERVED&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#gga13e1c056947b06c7dc29b90d22f683a7ad118e897a520ddc9c77a905684079550">rs_message.h</a></li>
<li>RS_SLAVE_ALWAYS_WAIT&#160;:&#160;<a class="el" href="group___r_s___t_o_o_l_s.html#gga13e1c056947b06c7dc29b90d22f683a7aee8cfd8ce9edacc055a195ed454a49dc">rs_message.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.14.0 </li>
</ul>
</div>
</body>
</html>

View File

@@ -0,0 +1,135 @@
<!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.14.0"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Modbus: File Members</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="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>
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
extensions: ["tex2jax.js"],
jax: ["input/TeX","output/HTML-CSS"],
});
</script>
<script type="text/javascript" async="async" src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js"></script>
<script type="text/javascript" src="darkmode_toggle.js"></script>
<link href="doxygen.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 id="projectrow">
<td id="projectalign">
<div id="projectname">Modbus<span id="projectnumber">&#160;0.3</span>
</div>
<div id="projectbrief">Библиотека Modbus для STM</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.14.0 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search/",'.html');
</script>
<script type="text/javascript">
$(function() { codefold.init(); });
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search',true);
$(function() { init_search(); });
});
</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">
$(function(){initNavTree('globals_f.html','',''); });
</script>
<div id="container">
<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="contents">
<div class="textblock">Here is a list of all documented file members with links to the documentation:</div>
<h3 class="doxsection"><a id="index_f" name="index_f"></a>- f -</h3><ul>
<li>FC_ERR_R_COILS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a730c5f56799669c612945a55aa9494c4">modbus_core.h</a></li>
<li>FC_ERR_R_DIAGNOSTIC&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a8fd1f1aa92af4555bafd96c835ea473c">modbus_core.h</a></li>
<li>FC_ERR_R_DISC_IN&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a592aee113b711b5976ce914f727c9f77">modbus_core.h</a></li>
<li>FC_ERR_R_HOLD_REGS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2abe215454c122b35aa658a8c11b37a258">modbus_core.h</a></li>
<li>FC_ERR_R_IN_REGS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2ad7f2601e81f84b15cc898c490e429dd5">modbus_core.h</a></li>
<li>FC_ERR_VALUES_START&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga822b0fd9ae9ff25dfa6748473e8e8627">modbus_core.h</a></li>
<li>FC_ERR_W_COIL&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2abaa0b334409929c82ec44960d368114b">modbus_core.h</a></li>
<li>FC_ERR_W_COILS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2af018f1e1deef493cfa1074583e421cc8">modbus_core.h</a></li>
<li>FC_ERR_W_HOLD_REG&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a21ba95630e4914c2706e8f48f6839e16">modbus_core.h</a></li>
<li>FC_ERR_W_HOLD_REGS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a4de9a680cbe955bc5b30f4c497b06ff8">modbus_core.h</a></li>
<li>FC_R_COILS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a399bcd53bc32faca81bbc3d1ff8b5bb6">modbus_core.h</a></li>
<li>FC_R_DEVICE_ID&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a37ddf147e08b6d205319c31e6750d47c">modbus_core.h</a></li>
<li>FC_R_DIAGNOSTICS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2aa6423de9e908dc38ce9f1c8027ad72ec">modbus_core.h</a></li>
<li>FC_R_DISC_IN&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a438c348676901d3e0263fd1f8d94bf11">modbus_core.h</a></li>
<li>FC_R_HOLD_REGS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2ae03921b16750ef290fdd7d19a08a29a2">modbus_core.h</a></li>
<li>FC_R_IN_REGS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a76139e9b7ae78856fd3a297c9f751944">modbus_core.h</a></li>
<li>FC_W_COIL&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a832b94af2c427d0daae721da2528f44a">modbus_core.h</a></li>
<li>FC_W_COILS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a43a1b810697ea15ef91008dbc0187127">modbus_core.h</a></li>
<li>FC_W_HOLD_REG&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2a1b66683f704ef9072329e997312e3b83">modbus_core.h</a></li>
<li>FC_W_HOLD_REGS&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#gga38d42495bf262b70048e6d6a7af175d2affa24c54ee0b59e9810f1dbdc949e684">modbus_core.h</a></li>
<li>Func_Code_SIZE&#160;:&#160;<a class="el" href="group___m_o_d_b_u_s___m_e_s_s_a_g_e___d_e_f_i_n_e_s.html#ga3372a9da9b653cd351256d2e805a1b5b">modbus_core.h</a></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
</div><!-- container -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<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.14.0 </li>
</ul>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More