USB_Host_Shield_2.0/version__helper_8h.html

1493 lines
68 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.6"/>
<title>USB Host Shield 2.0: version_helper.h File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { searchBox.OnSelectItem(0); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
<link href="imageStyle.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">USB Host Shield 2.0
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.6 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="files.html"><span>File&#160;List</span></a></li>
<li><a href="globals.html"><span>File&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
<a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark">&#160;</span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark">&#160;</span>Classes</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark">&#160;</span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark">&#160;</span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark">&#160;</span>Variables</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark">&#160;</span>Typedefs</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark">&#160;</span>Enumerations</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(7)"><span class="SelectionMark">&#160;</span>Enumerator</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(8)"><span class="SelectionMark">&#160;</span>Macros</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(9)"><span class="SelectionMark">&#160;</span>Pages</a></div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> </div>
<div class="headertitle">
<div class="title">version_helper.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;Arduino.h&gt;</code><br/>
<code>#include &lt;inttypes.h&gt;</code><br/>
</div><div class="textblock"><div class="dynheader">
Include dependency graph for version_helper.h:</div>
<div class="dyncontent">
<div class="center"><img src="version__helper_8h__incl.png" border="0" usemap="#version__helper_8h" alt=""/></div>
<map name="version__helper_8h" id="version__helper_8h">
</map>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="version__helper_8h__dep__incl.png" border="0" usemap="#version__helper_8hdep" alt=""/></div>
<map name="version__helper_8hdep" id="version__helper_8hdep">
<area shape="rect" id="node2" href="settings_8h.html" title="settings.h" alt="" coords="23,80,101,107"/></map>
</div>
</div>
<p><a href="version__helper_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a3e19ec020621f8b99268a81a85d29f57"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a3e19ec020621f8b99268a81a85d29f57">__PGMSPACE_H_</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:a3e19ec020621f8b99268a81a85d29f57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a963f816fc88a5d8479c285ed4c630229"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a963f816fc88a5d8479c285ed4c630229">PGM_P</a>&#160;&#160;&#160;const char *</td></tr>
<tr class="separator:a963f816fc88a5d8479c285ed4c630229"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73809107539df84eaf01f6a4dea4fbff"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(str)&#160;&#160;&#160;(str)</td></tr>
<tr class="separator:a73809107539df84eaf01f6a4dea4fbff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e3009529aac180ed5f48296d6670d6b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a0e3009529aac180ed5f48296d6670d6b">F</a>(str)&#160;&#160;&#160;(str)</td></tr>
<tr class="separator:a0e3009529aac180ed5f48296d6670d6b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0c2ed15ee215e2a578c8a975441b841e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a0c2ed15ee215e2a578c8a975441b841e">_SFR_BYTE</a>(n)&#160;&#160;&#160;(n)</td></tr>
<tr class="separator:a0c2ed15ee215e2a578c8a975441b841e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0701320e4ee6b49c390113373afad5ac"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a0701320e4ee6b49c390113373afad5ac">memchr_P</a>(str, c, len)&#160;&#160;&#160;memchr((str), (c), (len))</td></tr>
<tr class="separator:a0701320e4ee6b49c390113373afad5ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa643537fe238d74f3e5e4dda08bb399e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#aa643537fe238d74f3e5e4dda08bb399e">memcmp_P</a>(a, b, n)&#160;&#160;&#160;memcmp((a), (b), (n))</td></tr>
<tr class="separator:aa643537fe238d74f3e5e4dda08bb399e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0444ad0cb3250a5778a573dd10f41be"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ae0444ad0cb3250a5778a573dd10f41be">memcpy_P</a>(dest, src, num)&#160;&#160;&#160;memcpy((dest), (src), (num))</td></tr>
<tr class="separator:ae0444ad0cb3250a5778a573dd10f41be"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe1e08150140cc176a8d0a5b11081dd0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#afe1e08150140cc176a8d0a5b11081dd0">memmem_P</a>(a, alen, b, blen)&#160;&#160;&#160;memmem((a), (alen), (b), (blen))</td></tr>
<tr class="separator:afe1e08150140cc176a8d0a5b11081dd0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a243235b923ff7a3411ed43653abc727a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a243235b923ff7a3411ed43653abc727a">memrchr_P</a>(str, val, len)&#160;&#160;&#160;memrchr((str), (val), (len))</td></tr>
<tr class="separator:a243235b923ff7a3411ed43653abc727a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ca9304dda7dc2472812baa9e9ede965"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(dest, src)&#160;&#160;&#160;strcat((dest), (src))</td></tr>
<tr class="separator:a2ca9304dda7dc2472812baa9e9ede965"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abb3516e179fb3e8ef87c5d0cac4045cb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#abb3516e179fb3e8ef87c5d0cac4045cb">strchr_P</a>(str, c)&#160;&#160;&#160;strchr((str), (c))</td></tr>
<tr class="separator:abb3516e179fb3e8ef87c5d0cac4045cb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2472535e049353329b4026b5ea0ae47"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ab2472535e049353329b4026b5ea0ae47">strchrnul_P</a>(str, c)&#160;&#160;&#160;strchrnul((str), (c))</td></tr>
<tr class="separator:ab2472535e049353329b4026b5ea0ae47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbb2cd396dde2d1575948bb16ce2853a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#abbb2cd396dde2d1575948bb16ce2853a">strcmp_P</a>(a, b)&#160;&#160;&#160;strcmp((a), (b))</td></tr>
<tr class="separator:abbb2cd396dde2d1575948bb16ce2853a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae74941b597bdd8ffb5c35f45b636946b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ae74941b597bdd8ffb5c35f45b636946b">strcpy_P</a>(dest, src)&#160;&#160;&#160;strcpy((dest), (src))</td></tr>
<tr class="separator:ae74941b597bdd8ffb5c35f45b636946b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae97e89b6ed4b46ade2eca9cafc6abd8d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ae97e89b6ed4b46ade2eca9cafc6abd8d">strcasecmp_P</a>(a, b)&#160;&#160;&#160;strcasecmp((a), (b))</td></tr>
<tr class="separator:ae97e89b6ed4b46ade2eca9cafc6abd8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaa89d5a1f38d2344fdb7542d89d35871"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#aaa89d5a1f38d2344fdb7542d89d35871">strcasestr_P</a>(a, b)&#160;&#160;&#160;strcasestr((a), (b))</td></tr>
<tr class="separator:aaa89d5a1f38d2344fdb7542d89d35871"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1196925b7d2e212dcdef7ceb4c52d86b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a1196925b7d2e212dcdef7ceb4c52d86b">strlcat_P</a>(dest, src, len)&#160;&#160;&#160;strlcat((dest), (src), (len))</td></tr>
<tr class="separator:a1196925b7d2e212dcdef7ceb4c52d86b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a342608671474428bdccd3c47ee3a635f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a342608671474428bdccd3c47ee3a635f">strlcpy_P</a>(dest, src, len)&#160;&#160;&#160;strlcpy((dest), (src), (len))</td></tr>
<tr class="separator:a342608671474428bdccd3c47ee3a635f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9962d6786d3d28802e67dde07a9bfc0e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a9962d6786d3d28802e67dde07a9bfc0e">strlen_P</a>(s)&#160;&#160;&#160;strlen((const char *)(s))</td></tr>
<tr class="separator:a9962d6786d3d28802e67dde07a9bfc0e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88a58af15fc8867019bde93e47d5e170"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a88a58af15fc8867019bde93e47d5e170">strnlen_P</a>(str, len)&#160;&#160;&#160;strnlen((str), (len))</td></tr>
<tr class="separator:a88a58af15fc8867019bde93e47d5e170"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a83b1e057d9ee4c5160557575be07c41f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a83b1e057d9ee4c5160557575be07c41f">strncmp_P</a>(a, b, n)&#160;&#160;&#160;strncmp((a), (b), (n))</td></tr>
<tr class="separator:a83b1e057d9ee4c5160557575be07c41f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6986d443d13df0a4f28c6d1b52effb7d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a6986d443d13df0a4f28c6d1b52effb7d">strncasecmp_P</a>(a, b, n)&#160;&#160;&#160;strncasecmp((a), (b), (n))</td></tr>
<tr class="separator:a6986d443d13df0a4f28c6d1b52effb7d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a86116ae518b3a7c8d7802897ad4d4437"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a86116ae518b3a7c8d7802897ad4d4437">strncat_P</a>(a, b, n)&#160;&#160;&#160;strncat((a), (b), (n))</td></tr>
<tr class="separator:a86116ae518b3a7c8d7802897ad4d4437"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afc6a478676d2474bb02daccb34462d22"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#afc6a478676d2474bb02daccb34462d22">strncpy_P</a>(a, b, n)&#160;&#160;&#160;strncpy((a), (b), (n))</td></tr>
<tr class="separator:afc6a478676d2474bb02daccb34462d22"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d7d99b4acb1736f8d82c504439d955b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a0d7d99b4acb1736f8d82c504439d955b">strpbrk_P</a>(str, chrs)&#160;&#160;&#160;strpbrk((str), (chrs))</td></tr>
<tr class="separator:a0d7d99b4acb1736f8d82c504439d955b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a802c70c90bdce26fb6e0219d54b0107f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a802c70c90bdce26fb6e0219d54b0107f">strrchr_P</a>(str, c)&#160;&#160;&#160;strrchr((str), (c))</td></tr>
<tr class="separator:a802c70c90bdce26fb6e0219d54b0107f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae791604aa35173f156a2c49041531726"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ae791604aa35173f156a2c49041531726">strsep_P</a>(strp, delim)&#160;&#160;&#160;strsep((strp), (delim))</td></tr>
<tr class="separator:ae791604aa35173f156a2c49041531726"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae67a03953a61e164588820c94f7fe416"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ae67a03953a61e164588820c94f7fe416">strspn_P</a>(str, chrs)&#160;&#160;&#160;strspn((str), (chrs))</td></tr>
<tr class="separator:ae67a03953a61e164588820c94f7fe416"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aca1ecbfa8b94eba4b5228f0a6a18a888"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#aca1ecbfa8b94eba4b5228f0a6a18a888">strstr_P</a>(a, b)&#160;&#160;&#160;strstr((a), (b))</td></tr>
<tr class="separator:aca1ecbfa8b94eba4b5228f0a6a18a888"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab85c96c01fd285b8b9513e2cdd4c2ed4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ab85c96c01fd285b8b9513e2cdd4c2ed4">sprintf_P</a>(s,...)&#160;&#160;&#160;sprintf((s), __VA_ARGS__)</td></tr>
<tr class="separator:ab85c96c01fd285b8b9513e2cdd4c2ed4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c1f6f95b0f654f7c8280065feccf5cf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a1c1f6f95b0f654f7c8280065feccf5cf">vfprintf_P</a>(s,...)&#160;&#160;&#160;vfprintf((s), __VA_ARGS__)</td></tr>
<tr class="separator:a1c1f6f95b0f654f7c8280065feccf5cf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9261eba134bf3ec83f80bd34e6c2faf"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ab9261eba134bf3ec83f80bd34e6c2faf">printf_P</a>(...)&#160;&#160;&#160;printf(__VA_ARGS__)</td></tr>
<tr class="separator:ab9261eba134bf3ec83f80bd34e6c2faf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6e0c87b2591aa1587c4d767ff9a2e5dd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a6e0c87b2591aa1587c4d767ff9a2e5dd">snprintf_P</a>(s, n,...)&#160;&#160;&#160;((s), (n), __VA_ARGS__)</td></tr>
<tr class="separator:a6e0c87b2591aa1587c4d767ff9a2e5dd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a331f11242bffa41fbae842a55185e8cc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a331f11242bffa41fbae842a55185e8cc">vsprintf_P</a>(s,...)&#160;&#160;&#160;((s),__VA_ARGS__)</td></tr>
<tr class="separator:a331f11242bffa41fbae842a55185e8cc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada0f0fa2c127b5486a9d7cba324b00d6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ada0f0fa2c127b5486a9d7cba324b00d6">vsnprintf_P</a>(s, n,...)&#160;&#160;&#160;((s), (n),__VA_ARGS__)</td></tr>
<tr class="separator:ada0f0fa2c127b5486a9d7cba324b00d6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:affc751c94fd67fe22fb951c83cdb328e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#affc751c94fd67fe22fb951c83cdb328e">fprintf_P</a>(s,...)&#160;&#160;&#160;((s), __VA_ARGS__)</td></tr>
<tr class="separator:affc751c94fd67fe22fb951c83cdb328e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48c60b057902adf805797f183286728d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(addr)&#160;&#160;&#160;(*(const unsigned char *)(addr))</td></tr>
<tr class="separator:a48c60b057902adf805797f183286728d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a910fb5f01313d339d3b835d45e1e5ad0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(addr)&#160;&#160;&#160;(*(const unsigned short *)(addr))</td></tr>
<tr class="separator:a910fb5f01313d339d3b835d45e1e5ad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a73cf3e57e32321cb193b3cc4b041cc6c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(addr)&#160;&#160;&#160;(*(const unsigned long *)(addr))</td></tr>
<tr class="separator:a73cf3e57e32321cb193b3cc4b041cc6c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a334426a3824fc08cee3a557ded696128"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a334426a3824fc08cee3a557ded696128">pgm_read_float</a>(addr)&#160;&#160;&#160;(*(const float *)(addr))</td></tr>
<tr class="separator:a334426a3824fc08cee3a557ded696128"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2b71a6faa0583b51569b531a443cb0a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ad2b71a6faa0583b51569b531a443cb0a">pgm_read_byte_near</a>(addr)&#160;&#160;&#160;<a class="el" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(addr)</td></tr>
<tr class="separator:ad2b71a6faa0583b51569b531a443cb0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a515a845ea5139d8cf1c7f09ad6dad243"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a515a845ea5139d8cf1c7f09ad6dad243">pgm_read_word_near</a>(addr)&#160;&#160;&#160;<a class="el" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(addr)</td></tr>
<tr class="separator:a515a845ea5139d8cf1c7f09ad6dad243"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27619bf0e01033f6049a11a6d5d754f3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a27619bf0e01033f6049a11a6d5d754f3">pgm_read_dword_near</a>(addr)&#160;&#160;&#160;<a class="el" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(addr)</td></tr>
<tr class="separator:a27619bf0e01033f6049a11a6d5d754f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a93b33ee6ceaf1dd3ebcfa6f4c96f8b27"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a93b33ee6ceaf1dd3ebcfa6f4c96f8b27">pgm_read_float_near</a>(addr)&#160;&#160;&#160;<a class="el" href="version__helper_8h.html#a334426a3824fc08cee3a557ded696128">pgm_read_float</a>(addr)</td></tr>
<tr class="separator:a93b33ee6ceaf1dd3ebcfa6f4c96f8b27"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96c2bf865e6b08ed5f881ad25f5d47d4"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a96c2bf865e6b08ed5f881ad25f5d47d4">pgm_read_byte_far</a>(addr)&#160;&#160;&#160;<a class="el" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(addr)</td></tr>
<tr class="separator:a96c2bf865e6b08ed5f881ad25f5d47d4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3aaf70e2e58f5749ccbcd36032b1d1b3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a3aaf70e2e58f5749ccbcd36032b1d1b3">pgm_read_word_far</a>(addr)&#160;&#160;&#160;<a class="el" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(addr)</td></tr>
<tr class="separator:a3aaf70e2e58f5749ccbcd36032b1d1b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2829b030e67c660d451045dd1ee6b1e9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a2829b030e67c660d451045dd1ee6b1e9">pgm_read_dword_far</a>(addr)&#160;&#160;&#160;<a class="el" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(addr)</td></tr>
<tr class="separator:a2829b030e67c660d451045dd1ee6b1e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac9201560d03a0cfa240d0421a22c74d1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ac9201560d03a0cfa240d0421a22c74d1">pgm_read_float_far</a>(addr)&#160;&#160;&#160;<a class="el" href="version__helper_8h.html#a334426a3824fc08cee3a557ded696128">pgm_read_float</a>(addr)</td></tr>
<tr class="separator:ac9201560d03a0cfa240d0421a22c74d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac75ec4c27491d1c4b5d9198dd7dc0155"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ac75ec4c27491d1c4b5d9198dd7dc0155">pgm_read_pointer</a></td></tr>
<tr class="separator:ac75ec4c27491d1c4b5d9198dd7dc0155"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a class="anchor" id="a3e19ec020621f8b99268a81a85d29f57"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define __PGMSPACE_H_&#160;&#160;&#160;1</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00043">43</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a963f816fc88a5d8479c285ed4c630229"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PGM_P&#160;&#160;&#160;const char *</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00051">51</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a73809107539df84eaf01f6a4dea4fbff"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define PSTR</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">str</td><td>)</td>
<td>&#160;&#160;&#160;(str)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00054">54</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0e3009529aac180ed5f48296d6670d6b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define F</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">str</td><td>)</td>
<td>&#160;&#160;&#160;(str)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00057">57</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0c2ed15ee215e2a578c8a975441b841e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define _SFR_BYTE</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">n</td><td>)</td>
<td>&#160;&#160;&#160;(n)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00060">60</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0701320e4ee6b49c390113373afad5ac"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define memchr_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">str, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">c, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">len&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;memchr((str), (c), (len))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00064">64</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="aa643537fe238d74f3e5e4dda08bb399e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define memcmp_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">n&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;memcmp((a), (b), (n))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00067">67</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae0444ad0cb3250a5778a573dd10f41be"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define memcpy_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">dest, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">src, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">num&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;memcpy((dest), (src), (num))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00070">70</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="afe1e08150140cc176a8d0a5b11081dd0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define memmem_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">alen, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">blen&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;memmem((a), (alen), (b), (blen))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00073">73</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a243235b923ff7a3411ed43653abc727a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define memrchr_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">str, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">val, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">len&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;memrchr((str), (val), (len))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00076">76</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2ca9304dda7dc2472812baa9e9ede965"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strcat_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">dest, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">src&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strcat((dest), (src))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00079">79</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="abb3516e179fb3e8ef87c5d0cac4045cb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strchr_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">str, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">c&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strchr((str), (c))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00082">82</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab2472535e049353329b4026b5ea0ae47"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strchrnul_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">str, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">c&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strchrnul((str), (c))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00085">85</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="abbb2cd396dde2d1575948bb16ce2853a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strcmp_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strcmp((a), (b))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00088">88</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae74941b597bdd8ffb5c35f45b636946b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strcpy_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">dest, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">src&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strcpy((dest), (src))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00091">91</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae97e89b6ed4b46ade2eca9cafc6abd8d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strcasecmp_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strcasecmp((a), (b))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00094">94</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="aaa89d5a1f38d2344fdb7542d89d35871"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strcasestr_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strcasestr((a), (b))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00097">97</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1196925b7d2e212dcdef7ceb4c52d86b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strlcat_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">dest, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">src, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">len&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strlcat((dest), (src), (len))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00100">100</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a342608671474428bdccd3c47ee3a635f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strlcpy_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">dest, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">src, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">len&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strlcpy((dest), (src), (len))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00103">103</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a9962d6786d3d28802e67dde07a9bfc0e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strlen_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">s</td><td>)</td>
<td>&#160;&#160;&#160;strlen((const char *)(s))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00106">106</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a88a58af15fc8867019bde93e47d5e170"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strnlen_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">str, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">len&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strnlen((str), (len))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00109">109</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a83b1e057d9ee4c5160557575be07c41f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strncmp_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">n&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strncmp((a), (b), (n))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00112">112</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6986d443d13df0a4f28c6d1b52effb7d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strncasecmp_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">n&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strncasecmp((a), (b), (n))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00115">115</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a86116ae518b3a7c8d7802897ad4d4437"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strncat_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">n&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strncat((a), (b), (n))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00118">118</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="afc6a478676d2474bb02daccb34462d22"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strncpy_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">n&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strncpy((a), (b), (n))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00121">121</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a0d7d99b4acb1736f8d82c504439d955b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strpbrk_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">str, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">chrs&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strpbrk((str), (chrs))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00124">124</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a802c70c90bdce26fb6e0219d54b0107f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strrchr_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">str, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">c&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strrchr((str), (c))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00127">127</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae791604aa35173f156a2c49041531726"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strsep_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">strp, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">delim&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strsep((strp), (delim))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00130">130</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="ae67a03953a61e164588820c94f7fe416"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strspn_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">str, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">chrs&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strspn((str), (chrs))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00133">133</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="aca1ecbfa8b94eba4b5228f0a6a18a888"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define strstr_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">a, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">b&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;strstr((a), (b))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00136">136</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab85c96c01fd285b8b9513e2cdd4c2ed4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define sprintf_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">s, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;sprintf((s), __VA_ARGS__)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00139">139</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a1c1f6f95b0f654f7c8280065feccf5cf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define vfprintf_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">s, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;vfprintf((s), __VA_ARGS__)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00142">142</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="ab9261eba134bf3ec83f80bd34e6c2faf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define printf_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em></td><td>)</td>
<td>&#160;&#160;&#160;printf(__VA_ARGS__)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00145">145</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a6e0c87b2591aa1587c4d767ff9a2e5dd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define snprintf_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">s, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">n, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;((s), (n), __VA_ARGS__)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00148">148</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a331f11242bffa41fbae842a55185e8cc"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define vsprintf_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">s, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;((s),__VA_ARGS__)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00151">151</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="ada0f0fa2c127b5486a9d7cba324b00d6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define vsnprintf_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">s, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname">n, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;((s), (n),__VA_ARGS__)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00154">154</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="affc751c94fd67fe22fb951c83cdb328e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define fprintf_P</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">s, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>...</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td>&#160;&#160;&#160;((s), __VA_ARGS__)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00157">157</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a48c60b057902adf805797f183286728d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define pgm_read_byte</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr</td><td>)</td>
<td>&#160;&#160;&#160;(*(const unsigned char *)(addr))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00161">161</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a910fb5f01313d339d3b835d45e1e5ad0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define pgm_read_word</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr</td><td>)</td>
<td>&#160;&#160;&#160;(*(const unsigned short *)(addr))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00164">164</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a73cf3e57e32321cb193b3cc4b041cc6c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define pgm_read_dword</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr</td><td>)</td>
<td>&#160;&#160;&#160;(*(const unsigned long *)(addr))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00167">167</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a334426a3824fc08cee3a557ded696128"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define pgm_read_float</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr</td><td>)</td>
<td>&#160;&#160;&#160;(*(const float *)(addr))</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00170">170</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="ad2b71a6faa0583b51569b531a443cb0a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define pgm_read_byte_near</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(addr)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00174">174</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a515a845ea5139d8cf1c7f09ad6dad243"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define pgm_read_word_near</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(addr)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00177">177</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a27619bf0e01033f6049a11a6d5d754f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define pgm_read_dword_near</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(addr)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00180">180</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a93b33ee6ceaf1dd3ebcfa6f4c96f8b27"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define pgm_read_float_near</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="version__helper_8h.html#a334426a3824fc08cee3a557ded696128">pgm_read_float</a>(addr)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00183">183</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a96c2bf865e6b08ed5f881ad25f5d47d4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define pgm_read_byte_far</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(addr)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00186">186</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a3aaf70e2e58f5749ccbcd36032b1d1b3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define pgm_read_word_far</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(addr)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00189">189</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="a2829b030e67c660d451045dd1ee6b1e9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define pgm_read_dword_far</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(addr)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00192">192</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac9201560d03a0cfa240d0421a22c74d1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define pgm_read_float_far</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">addr</td><td>)</td>
<td>&#160;&#160;&#160;<a class="el" href="version__helper_8h.html#a334426a3824fc08cee3a557ded696128">pgm_read_float</a>(addr)</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00195">195</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
<a class="anchor" id="ac75ec4c27491d1c4b5d9198dd7dc0155"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define pgm_read_pointer</td>
</tr>
</table>
</div><div class="memdoc">
<p>Definition at line <a class="el" href="version__helper_8h_source.html#l00199">199</a> of file <a class="el" href="version__helper_8h_source.html">version_helper.h</a>.</p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.6
</small></address>
</body>
</html>