<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.17"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <title>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/searchdata.js"></script> <script type="text/javascript" src="search/search.js"></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 id="projectalign" 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.17 --> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ var searchBox = new SearchBox("searchBox", "search",false,'Search'); /* @license-end */ </script> <script type="text/javascript" src="menudata.js"></script> <script type="text/javascript" src="menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('',true,false,'search.php','Search'); $(document).ready(function() { init_search(); }); }); /* @license-end */</script> <div id="main-nav"></div> <!-- window showing the filter options --> <div id="MSearchSelectWindow" onmouseover="return searchBox.OnSearchSelectShow()" onmouseout="return searchBox.OnSearchSelectHide()" onkeydown="return searchBox.OnSearchSelectKey(event)"> </div> <!-- iframe showing the search results (closed by default) --> <div id="MSearchResultsWindow"> <iframe src="javascript:void(0)" frameborder="0" name="MSearchResults" id="MSearchResults"> </iframe> </div> </div><!-- 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 <Arduino.h></code><br /> <code>#include <inttypes.h></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"> <area shape="rect" title=" " alt="" coords="37,5,167,32"/> <area shape="rect" title=" " alt="" coords="5,80,89,107"/> <area shape="rect" title=" " alt="" coords="113,80,200,107"/> </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" title=" " alt="" coords="5,5,135,32"/> <area shape="rect" href="settings_8h.html" title=" " alt="" coords="27,80,113,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 </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a3e19ec020621f8b99268a81a85d29f57">__PGMSPACE_H_</a>   1</td></tr> <tr class="separator:a3e19ec020621f8b99268a81a85d29f57"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a963f816fc88a5d8479c285ed4c630229"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a963f816fc88a5d8479c285ed4c630229">PGM_P</a>   const char *</td></tr> <tr class="separator:a963f816fc88a5d8479c285ed4c630229"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a73809107539df84eaf01f6a4dea4fbff"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a73809107539df84eaf01f6a4dea4fbff">PSTR</a>(str)   (str)</td></tr> <tr class="separator:a73809107539df84eaf01f6a4dea4fbff"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0e3009529aac180ed5f48296d6670d6b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a0e3009529aac180ed5f48296d6670d6b">F</a>(str)   (str)</td></tr> <tr class="separator:a0e3009529aac180ed5f48296d6670d6b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0c2ed15ee215e2a578c8a975441b841e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a0c2ed15ee215e2a578c8a975441b841e">_SFR_BYTE</a>(n)   (n)</td></tr> <tr class="separator:a0c2ed15ee215e2a578c8a975441b841e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0701320e4ee6b49c390113373afad5ac"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a0701320e4ee6b49c390113373afad5ac">memchr_P</a>(str, c, len)   memchr((str), (c), (len))</td></tr> <tr class="separator:a0701320e4ee6b49c390113373afad5ac"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aa643537fe238d74f3e5e4dda08bb399e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#aa643537fe238d74f3e5e4dda08bb399e">memcmp_P</a>(a, b, n)   memcmp((a), (b), (n))</td></tr> <tr class="separator:aa643537fe238d74f3e5e4dda08bb399e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae0444ad0cb3250a5778a573dd10f41be"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ae0444ad0cb3250a5778a573dd10f41be">memcpy_P</a>(dest, src, num)   memcpy((dest), (src), (num))</td></tr> <tr class="separator:ae0444ad0cb3250a5778a573dd10f41be"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afe1e08150140cc176a8d0a5b11081dd0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#afe1e08150140cc176a8d0a5b11081dd0">memmem_P</a>(a, alen, b, blen)   memmem((a), (alen), (b), (blen))</td></tr> <tr class="separator:afe1e08150140cc176a8d0a5b11081dd0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a243235b923ff7a3411ed43653abc727a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a243235b923ff7a3411ed43653abc727a">memrchr_P</a>(str, val, len)   memrchr((str), (val), (len))</td></tr> <tr class="separator:a243235b923ff7a3411ed43653abc727a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2ca9304dda7dc2472812baa9e9ede965"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a2ca9304dda7dc2472812baa9e9ede965">strcat_P</a>(dest, src)   strcat((dest), (src))</td></tr> <tr class="separator:a2ca9304dda7dc2472812baa9e9ede965"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abb3516e179fb3e8ef87c5d0cac4045cb"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#abb3516e179fb3e8ef87c5d0cac4045cb">strchr_P</a>(str, c)   strchr((str), (c))</td></tr> <tr class="separator:abb3516e179fb3e8ef87c5d0cac4045cb"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab2472535e049353329b4026b5ea0ae47"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ab2472535e049353329b4026b5ea0ae47">strchrnul_P</a>(str, c)   strchrnul((str), (c))</td></tr> <tr class="separator:ab2472535e049353329b4026b5ea0ae47"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abbb2cd396dde2d1575948bb16ce2853a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#abbb2cd396dde2d1575948bb16ce2853a">strcmp_P</a>(a, b)   strcmp((a), (b))</td></tr> <tr class="separator:abbb2cd396dde2d1575948bb16ce2853a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae74941b597bdd8ffb5c35f45b636946b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ae74941b597bdd8ffb5c35f45b636946b">strcpy_P</a>(dest, src)   strcpy((dest), (src))</td></tr> <tr class="separator:ae74941b597bdd8ffb5c35f45b636946b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae97e89b6ed4b46ade2eca9cafc6abd8d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ae97e89b6ed4b46ade2eca9cafc6abd8d">strcasecmp_P</a>(a, b)   strcasecmp((a), (b))</td></tr> <tr class="separator:ae97e89b6ed4b46ade2eca9cafc6abd8d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aaa89d5a1f38d2344fdb7542d89d35871"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#aaa89d5a1f38d2344fdb7542d89d35871">strcasestr_P</a>(a, b)   strcasestr((a), (b))</td></tr> <tr class="separator:aaa89d5a1f38d2344fdb7542d89d35871"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1196925b7d2e212dcdef7ceb4c52d86b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a1196925b7d2e212dcdef7ceb4c52d86b">strlcat_P</a>(dest, src, len)   strlcat((dest), (src), (len))</td></tr> <tr class="separator:a1196925b7d2e212dcdef7ceb4c52d86b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a342608671474428bdccd3c47ee3a635f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a342608671474428bdccd3c47ee3a635f">strlcpy_P</a>(dest, src, len)   strlcpy((dest), (src), (len))</td></tr> <tr class="separator:a342608671474428bdccd3c47ee3a635f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9962d6786d3d28802e67dde07a9bfc0e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a9962d6786d3d28802e67dde07a9bfc0e">strlen_P</a>(s)   strlen((const char *)(s))</td></tr> <tr class="separator:a9962d6786d3d28802e67dde07a9bfc0e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a88a58af15fc8867019bde93e47d5e170"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a88a58af15fc8867019bde93e47d5e170">strnlen_P</a>(str, len)   strnlen((str), (len))</td></tr> <tr class="separator:a88a58af15fc8867019bde93e47d5e170"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a83b1e057d9ee4c5160557575be07c41f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a83b1e057d9ee4c5160557575be07c41f">strncmp_P</a>(a, b, n)   strncmp((a), (b), (n))</td></tr> <tr class="separator:a83b1e057d9ee4c5160557575be07c41f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6986d443d13df0a4f28c6d1b52effb7d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a6986d443d13df0a4f28c6d1b52effb7d">strncasecmp_P</a>(a, b, n)   strncasecmp((a), (b), (n))</td></tr> <tr class="separator:a6986d443d13df0a4f28c6d1b52effb7d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a86116ae518b3a7c8d7802897ad4d4437"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a86116ae518b3a7c8d7802897ad4d4437">strncat_P</a>(a, b, n)   strncat((a), (b), (n))</td></tr> <tr class="separator:a86116ae518b3a7c8d7802897ad4d4437"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:afc6a478676d2474bb02daccb34462d22"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#afc6a478676d2474bb02daccb34462d22">strncpy_P</a>(a, b, n)   strncpy((a), (b), (n))</td></tr> <tr class="separator:afc6a478676d2474bb02daccb34462d22"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a0d7d99b4acb1736f8d82c504439d955b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a0d7d99b4acb1736f8d82c504439d955b">strpbrk_P</a>(str, chrs)   strpbrk((str), (chrs))</td></tr> <tr class="separator:a0d7d99b4acb1736f8d82c504439d955b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a802c70c90bdce26fb6e0219d54b0107f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a802c70c90bdce26fb6e0219d54b0107f">strrchr_P</a>(str, c)   strrchr((str), (c))</td></tr> <tr class="separator:a802c70c90bdce26fb6e0219d54b0107f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae791604aa35173f156a2c49041531726"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ae791604aa35173f156a2c49041531726">strsep_P</a>(strp, delim)   strsep((strp), (delim))</td></tr> <tr class="separator:ae791604aa35173f156a2c49041531726"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae67a03953a61e164588820c94f7fe416"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ae67a03953a61e164588820c94f7fe416">strspn_P</a>(str, chrs)   strspn((str), (chrs))</td></tr> <tr class="separator:ae67a03953a61e164588820c94f7fe416"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aca1ecbfa8b94eba4b5228f0a6a18a888"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#aca1ecbfa8b94eba4b5228f0a6a18a888">strstr_P</a>(a, b)   strstr((a), (b))</td></tr> <tr class="separator:aca1ecbfa8b94eba4b5228f0a6a18a888"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab85c96c01fd285b8b9513e2cdd4c2ed4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ab85c96c01fd285b8b9513e2cdd4c2ed4">sprintf_P</a>(s, ...)   sprintf((s), __VA_ARGS__)</td></tr> <tr class="separator:ab85c96c01fd285b8b9513e2cdd4c2ed4"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1c1f6f95b0f654f7c8280065feccf5cf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a1c1f6f95b0f654f7c8280065feccf5cf">vfprintf_P</a>(s, ...)   vfprintf((s), __VA_ARGS__)</td></tr> <tr class="separator:a1c1f6f95b0f654f7c8280065feccf5cf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab9261eba134bf3ec83f80bd34e6c2faf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ab9261eba134bf3ec83f80bd34e6c2faf">printf_P</a>(...)   printf(__VA_ARGS__)</td></tr> <tr class="separator:ab9261eba134bf3ec83f80bd34e6c2faf"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a6e0c87b2591aa1587c4d767ff9a2e5dd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a6e0c87b2591aa1587c4d767ff9a2e5dd">snprintf_P</a>(s, n, ...)   ((s), (n), __VA_ARGS__)</td></tr> <tr class="separator:a6e0c87b2591aa1587c4d767ff9a2e5dd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a331f11242bffa41fbae842a55185e8cc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a331f11242bffa41fbae842a55185e8cc">vsprintf_P</a>(s, ...)   ((s),__VA_ARGS__)</td></tr> <tr class="separator:a331f11242bffa41fbae842a55185e8cc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ada0f0fa2c127b5486a9d7cba324b00d6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ada0f0fa2c127b5486a9d7cba324b00d6">vsnprintf_P</a>(s, n, ...)   ((s), (n),__VA_ARGS__)</td></tr> <tr class="separator:ada0f0fa2c127b5486a9d7cba324b00d6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:affc751c94fd67fe22fb951c83cdb328e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#affc751c94fd67fe22fb951c83cdb328e">fprintf_P</a>(s, ...)   ((s), __VA_ARGS__)</td></tr> <tr class="separator:affc751c94fd67fe22fb951c83cdb328e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a48c60b057902adf805797f183286728d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(addr)   (*(const unsigned char *)(addr))</td></tr> <tr class="separator:a48c60b057902adf805797f183286728d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a910fb5f01313d339d3b835d45e1e5ad0"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(addr)   (*(const unsigned short *)(addr))</td></tr> <tr class="separator:a910fb5f01313d339d3b835d45e1e5ad0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a73cf3e57e32321cb193b3cc4b041cc6c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(addr)   (*(const unsigned long *)(addr))</td></tr> <tr class="separator:a73cf3e57e32321cb193b3cc4b041cc6c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a334426a3824fc08cee3a557ded696128"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a334426a3824fc08cee3a557ded696128">pgm_read_float</a>(addr)   (*(const float *)(addr))</td></tr> <tr class="separator:a334426a3824fc08cee3a557ded696128"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ad2b71a6faa0583b51569b531a443cb0a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ad2b71a6faa0583b51569b531a443cb0a">pgm_read_byte_near</a>(addr)   <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"> </td></tr> <tr class="memitem:a515a845ea5139d8cf1c7f09ad6dad243"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a515a845ea5139d8cf1c7f09ad6dad243">pgm_read_word_near</a>(addr)   <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"> </td></tr> <tr class="memitem:a27619bf0e01033f6049a11a6d5d754f3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a27619bf0e01033f6049a11a6d5d754f3">pgm_read_dword_near</a>(addr)   <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"> </td></tr> <tr class="memitem:a93b33ee6ceaf1dd3ebcfa6f4c96f8b27"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a93b33ee6ceaf1dd3ebcfa6f4c96f8b27">pgm_read_float_near</a>(addr)   <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"> </td></tr> <tr class="memitem:a96c2bf865e6b08ed5f881ad25f5d47d4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a96c2bf865e6b08ed5f881ad25f5d47d4">pgm_read_byte_far</a>(addr)   <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"> </td></tr> <tr class="memitem:a3aaf70e2e58f5749ccbcd36032b1d1b3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a3aaf70e2e58f5749ccbcd36032b1d1b3">pgm_read_word_far</a>(addr)   <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"> </td></tr> <tr class="memitem:a2829b030e67c660d451045dd1ee6b1e9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#a2829b030e67c660d451045dd1ee6b1e9">pgm_read_dword_far</a>(addr)   <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"> </td></tr> <tr class="memitem:ac9201560d03a0cfa240d0421a22c74d1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="version__helper_8h.html#ac9201560d03a0cfa240d0421a22c74d1">pgm_read_float_far</a>(addr)   <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"> </td></tr> <tr class="memitem:ac75ec4c27491d1c4b5d9198dd7dc0155"><td class="memItemLeft" align="right" valign="top">#define </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"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a3e19ec020621f8b99268a81a85d29f57"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3e19ec020621f8b99268a81a85d29f57">◆ </a></span>__PGMSPACE_H_</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define __PGMSPACE_H_   1</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a963f816fc88a5d8479c285ed4c630229"></a> <h2 class="memtitle"><span class="permalink"><a href="#a963f816fc88a5d8479c285ed4c630229">◆ </a></span>PGM_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PGM_P   const char *</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a73809107539df84eaf01f6a4dea4fbff"></a> <h2 class="memtitle"><span class="permalink"><a href="#a73809107539df84eaf01f6a4dea4fbff">◆ </a></span>PSTR</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define PSTR</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">str</td><td>)</td> <td>   (str)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a0e3009529aac180ed5f48296d6670d6b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0e3009529aac180ed5f48296d6670d6b">◆ </a></span>F</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define F</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">str</td><td>)</td> <td>   (str)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a0c2ed15ee215e2a578c8a975441b841e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0c2ed15ee215e2a578c8a975441b841e">◆ </a></span>_SFR_BYTE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define _SFR_BYTE</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">n</td><td>)</td> <td>   (n)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a0701320e4ee6b49c390113373afad5ac"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0701320e4ee6b49c390113373afad5ac">◆ </a></span>memchr_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define memchr_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">str, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">c, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">len </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   memchr((str), (c), (len))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="aa643537fe238d74f3e5e4dda08bb399e"></a> <h2 class="memtitle"><span class="permalink"><a href="#aa643537fe238d74f3e5e4dda08bb399e">◆ </a></span>memcmp_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define memcmp_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">n </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   memcmp((a), (b), (n))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="ae0444ad0cb3250a5778a573dd10f41be"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae0444ad0cb3250a5778a573dd10f41be">◆ </a></span>memcpy_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define memcpy_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">dest, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">src, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">num </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   memcpy((dest), (src), (num))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="afe1e08150140cc176a8d0a5b11081dd0"></a> <h2 class="memtitle"><span class="permalink"><a href="#afe1e08150140cc176a8d0a5b11081dd0">◆ </a></span>memmem_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define memmem_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">alen, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">blen </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   memmem((a), (alen), (b), (blen))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a243235b923ff7a3411ed43653abc727a"></a> <h2 class="memtitle"><span class="permalink"><a href="#a243235b923ff7a3411ed43653abc727a">◆ </a></span>memrchr_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define memrchr_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">str, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">val, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">len </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   memrchr((str), (val), (len))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a2ca9304dda7dc2472812baa9e9ede965"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2ca9304dda7dc2472812baa9e9ede965">◆ </a></span>strcat_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strcat_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">dest, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">src </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strcat((dest), (src))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="abb3516e179fb3e8ef87c5d0cac4045cb"></a> <h2 class="memtitle"><span class="permalink"><a href="#abb3516e179fb3e8ef87c5d0cac4045cb">◆ </a></span>strchr_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strchr_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">str, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">c </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strchr((str), (c))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="ab2472535e049353329b4026b5ea0ae47"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab2472535e049353329b4026b5ea0ae47">◆ </a></span>strchrnul_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strchrnul_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">str, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">c </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strchrnul((str), (c))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="abbb2cd396dde2d1575948bb16ce2853a"></a> <h2 class="memtitle"><span class="permalink"><a href="#abbb2cd396dde2d1575948bb16ce2853a">◆ </a></span>strcmp_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strcmp_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strcmp((a), (b))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="ae74941b597bdd8ffb5c35f45b636946b"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae74941b597bdd8ffb5c35f45b636946b">◆ </a></span>strcpy_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strcpy_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">dest, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">src </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strcpy((dest), (src))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="ae97e89b6ed4b46ade2eca9cafc6abd8d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae97e89b6ed4b46ade2eca9cafc6abd8d">◆ </a></span>strcasecmp_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strcasecmp_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strcasecmp((a), (b))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="aaa89d5a1f38d2344fdb7542d89d35871"></a> <h2 class="memtitle"><span class="permalink"><a href="#aaa89d5a1f38d2344fdb7542d89d35871">◆ </a></span>strcasestr_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strcasestr_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strcasestr((a), (b))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a1196925b7d2e212dcdef7ceb4c52d86b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1196925b7d2e212dcdef7ceb4c52d86b">◆ </a></span>strlcat_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strlcat_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">dest, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">src, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">len </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strlcat((dest), (src), (len))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a342608671474428bdccd3c47ee3a635f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a342608671474428bdccd3c47ee3a635f">◆ </a></span>strlcpy_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strlcpy_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">dest, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">src, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">len </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strlcpy((dest), (src), (len))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a9962d6786d3d28802e67dde07a9bfc0e"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9962d6786d3d28802e67dde07a9bfc0e">◆ </a></span>strlen_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strlen_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s</td><td>)</td> <td>   strlen((const char *)(s))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a88a58af15fc8867019bde93e47d5e170"></a> <h2 class="memtitle"><span class="permalink"><a href="#a88a58af15fc8867019bde93e47d5e170">◆ </a></span>strnlen_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strnlen_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">str, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">len </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strnlen((str), (len))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a83b1e057d9ee4c5160557575be07c41f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a83b1e057d9ee4c5160557575be07c41f">◆ </a></span>strncmp_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strncmp_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">n </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strncmp((a), (b), (n))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a6986d443d13df0a4f28c6d1b52effb7d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6986d443d13df0a4f28c6d1b52effb7d">◆ </a></span>strncasecmp_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strncasecmp_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">n </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strncasecmp((a), (b), (n))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a86116ae518b3a7c8d7802897ad4d4437"></a> <h2 class="memtitle"><span class="permalink"><a href="#a86116ae518b3a7c8d7802897ad4d4437">◆ </a></span>strncat_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strncat_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">n </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strncat((a), (b), (n))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="afc6a478676d2474bb02daccb34462d22"></a> <h2 class="memtitle"><span class="permalink"><a href="#afc6a478676d2474bb02daccb34462d22">◆ </a></span>strncpy_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strncpy_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">n </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strncpy((a), (b), (n))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a0d7d99b4acb1736f8d82c504439d955b"></a> <h2 class="memtitle"><span class="permalink"><a href="#a0d7d99b4acb1736f8d82c504439d955b">◆ </a></span>strpbrk_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strpbrk_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">str, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">chrs </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strpbrk((str), (chrs))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a802c70c90bdce26fb6e0219d54b0107f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a802c70c90bdce26fb6e0219d54b0107f">◆ </a></span>strrchr_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strrchr_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">str, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">c </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strrchr((str), (c))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="ae791604aa35173f156a2c49041531726"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae791604aa35173f156a2c49041531726">◆ </a></span>strsep_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strsep_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">strp, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">delim </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strsep((strp), (delim))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="ae67a03953a61e164588820c94f7fe416"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae67a03953a61e164588820c94f7fe416">◆ </a></span>strspn_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strspn_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">str, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">chrs </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strspn((str), (chrs))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="aca1ecbfa8b94eba4b5228f0a6a18a888"></a> <h2 class="memtitle"><span class="permalink"><a href="#aca1ecbfa8b94eba4b5228f0a6a18a888">◆ </a></span>strstr_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define strstr_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">a, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   strstr((a), (b))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="ab85c96c01fd285b8b9513e2cdd4c2ed4"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab85c96c01fd285b8b9513e2cdd4c2ed4">◆ </a></span>sprintf_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define sprintf_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   sprintf((s), __VA_ARGS__)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a1c1f6f95b0f654f7c8280065feccf5cf"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1c1f6f95b0f654f7c8280065feccf5cf">◆ </a></span>vfprintf_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define vfprintf_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   vfprintf((s), __VA_ARGS__)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="ab9261eba134bf3ec83f80bd34e6c2faf"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab9261eba134bf3ec83f80bd34e6c2faf">◆ </a></span>printf_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define printf_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname"><em>...</em></td><td>)</td> <td>   printf(__VA_ARGS__)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a6e0c87b2591aa1587c4d767ff9a2e5dd"></a> <h2 class="memtitle"><span class="permalink"><a href="#a6e0c87b2591aa1587c4d767ff9a2e5dd">◆ </a></span>snprintf_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define snprintf_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">n, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((s), (n), __VA_ARGS__)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a331f11242bffa41fbae842a55185e8cc"></a> <h2 class="memtitle"><span class="permalink"><a href="#a331f11242bffa41fbae842a55185e8cc">◆ </a></span>vsprintf_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define vsprintf_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((s),__VA_ARGS__)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="ada0f0fa2c127b5486a9d7cba324b00d6"></a> <h2 class="memtitle"><span class="permalink"><a href="#ada0f0fa2c127b5486a9d7cba324b00d6">◆ </a></span>vsnprintf_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define vsnprintf_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">n, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((s), (n),__VA_ARGS__)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="affc751c94fd67fe22fb951c83cdb328e"></a> <h2 class="memtitle"><span class="permalink"><a href="#affc751c94fd67fe22fb951c83cdb328e">◆ </a></span>fprintf_P</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define fprintf_P</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">s, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname"><em>...</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   ((s), __VA_ARGS__)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a48c60b057902adf805797f183286728d"></a> <h2 class="memtitle"><span class="permalink"><a href="#a48c60b057902adf805797f183286728d">◆ </a></span>pgm_read_byte</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define pgm_read_byte</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">addr</td><td>)</td> <td>   (*(const unsigned char *)(addr))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a910fb5f01313d339d3b835d45e1e5ad0"></a> <h2 class="memtitle"><span class="permalink"><a href="#a910fb5f01313d339d3b835d45e1e5ad0">◆ </a></span>pgm_read_word</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define pgm_read_word</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">addr</td><td>)</td> <td>   (*(const unsigned short *)(addr))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a73cf3e57e32321cb193b3cc4b041cc6c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a73cf3e57e32321cb193b3cc4b041cc6c">◆ </a></span>pgm_read_dword</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define pgm_read_dword</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">addr</td><td>)</td> <td>   (*(const unsigned long *)(addr))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a334426a3824fc08cee3a557ded696128"></a> <h2 class="memtitle"><span class="permalink"><a href="#a334426a3824fc08cee3a557ded696128">◆ </a></span>pgm_read_float</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define pgm_read_float</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">addr</td><td>)</td> <td>   (*(const float *)(addr))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="ad2b71a6faa0583b51569b531a443cb0a"></a> <h2 class="memtitle"><span class="permalink"><a href="#ad2b71a6faa0583b51569b531a443cb0a">◆ </a></span>pgm_read_byte_near</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define pgm_read_byte_near</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">addr</td><td>)</td> <td>   <a class="el" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(addr)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a515a845ea5139d8cf1c7f09ad6dad243"></a> <h2 class="memtitle"><span class="permalink"><a href="#a515a845ea5139d8cf1c7f09ad6dad243">◆ </a></span>pgm_read_word_near</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define pgm_read_word_near</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">addr</td><td>)</td> <td>   <a class="el" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(addr)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a27619bf0e01033f6049a11a6d5d754f3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a27619bf0e01033f6049a11a6d5d754f3">◆ </a></span>pgm_read_dword_near</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define pgm_read_dword_near</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">addr</td><td>)</td> <td>   <a class="el" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(addr)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a93b33ee6ceaf1dd3ebcfa6f4c96f8b27"></a> <h2 class="memtitle"><span class="permalink"><a href="#a93b33ee6ceaf1dd3ebcfa6f4c96f8b27">◆ </a></span>pgm_read_float_near</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define pgm_read_float_near</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">addr</td><td>)</td> <td>   <a class="el" href="version__helper_8h.html#a334426a3824fc08cee3a557ded696128">pgm_read_float</a>(addr)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a96c2bf865e6b08ed5f881ad25f5d47d4"></a> <h2 class="memtitle"><span class="permalink"><a href="#a96c2bf865e6b08ed5f881ad25f5d47d4">◆ </a></span>pgm_read_byte_far</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define pgm_read_byte_far</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">addr</td><td>)</td> <td>   <a class="el" href="version__helper_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(addr)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a3aaf70e2e58f5749ccbcd36032b1d1b3"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3aaf70e2e58f5749ccbcd36032b1d1b3">◆ </a></span>pgm_read_word_far</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define pgm_read_word_far</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">addr</td><td>)</td> <td>   <a class="el" href="version__helper_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(addr)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="a2829b030e67c660d451045dd1ee6b1e9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2829b030e67c660d451045dd1ee6b1e9">◆ </a></span>pgm_read_dword_far</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define pgm_read_dword_far</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">addr</td><td>)</td> <td>   <a class="el" href="version__helper_8h.html#a73cf3e57e32321cb193b3cc4b041cc6c">pgm_read_dword</a>(addr)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="ac9201560d03a0cfa240d0421a22c74d1"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac9201560d03a0cfa240d0421a22c74d1">◆ </a></span>pgm_read_float_far</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define pgm_read_float_far</td> <td>(</td> <td class="paramtype"> </td> <td class="paramname">addr</td><td>)</td> <td>   <a class="el" href="version__helper_8h.html#a334426a3824fc08cee3a557ded696128">pgm_read_float</a>(addr)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">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 id="ac75ec4c27491d1c4b5d9198dd7dc0155"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac75ec4c27491d1c4b5d9198dd7dc0155">◆ </a></span>pgm_read_pointer</h2> <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 class="definition">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  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.17 </small></address> </body> </html>