mirror of
https://github.com/taigrr/arduinolibs
synced 2025-01-18 04:33:12 -08:00
Update docs
This commit is contained in:
@@ -119,38 +119,38 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div>
|
||||
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span> <span class="comment">// 37095705934669439343138083508754565189542113879843219016388785533085940283555</span></div>
|
||||
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="keyword">static</span> limb_t <span class="keyword">const</span> numD[NUM_LIMBS_256BIT] PROGMEM = {</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  LIMB(0x135978A3), LIMB(0x75EB4DCA), LIMB(0x4141D8AB), LIMB(0x00700A4D),</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  LIMB(0x7779E898), LIMB(0x8CC74079), LIMB(0x2B6FFE73), LIMB(0x52036CEE)</div>
|
||||
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  LIMB_PAIR(0x135978A3, 0x75EB4DCA), LIMB_PAIR(0x4141D8AB, 0x00700A4D),</div>
|
||||
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>  LIMB_PAIR(0x7779E898, 0x8CC74079), LIMB_PAIR(0x2B6FFE73, 0x52036CEE)</div>
|
||||
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span> };</div>
|
||||
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> </div>
|
||||
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="comment">// d * 2</span></div>
|
||||
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="keyword">static</span> limb_t <span class="keyword">const</span> numDx2[NUM_LIMBS_256BIT] PROGMEM = {</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  LIMB(0x26B2F159), LIMB(0xEBD69B94), LIMB(0x8283B156), LIMB(0x00E0149A),</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  LIMB(0xEEF3D130), LIMB(0x198E80F2), LIMB(0x56DFFCE7), LIMB(0x2406D9DC)</div>
|
||||
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  LIMB_PAIR(0x26B2F159, 0xEBD69B94), LIMB_PAIR(0x8283B156, 0x00E0149A),</div>
|
||||
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  LIMB_PAIR(0xEEF3D130, 0x198E80F2), LIMB_PAIR(0x56DFFCE7, 0x2406D9DC)</div>
|
||||
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span> };</div>
|
||||
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span> </div>
|
||||
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span> <span class="comment">// Extended homogenous co-ordinates for the base point.</span></div>
|
||||
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span> <span class="keyword">static</span> limb_t <span class="keyword">const</span> numBx[NUM_LIMBS_256BIT] PROGMEM = {</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  LIMB(0x8F25D51A), LIMB(0xC9562D60), LIMB(0x9525A7B2), LIMB(0x692CC760),</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  LIMB(0xFDD6DC5C), LIMB(0xC0A4E231), LIMB(0xCD6E53FE), LIMB(0x216936D3)</div>
|
||||
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  LIMB_PAIR(0x8F25D51A, 0xC9562D60), LIMB_PAIR(0x9525A7B2, 0x692CC760),</div>
|
||||
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  LIMB_PAIR(0xFDD6DC5C, 0xC0A4E231), LIMB_PAIR(0xCD6E53FE, 0x216936D3)</div>
|
||||
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span> };</div>
|
||||
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span> <span class="keyword">static</span> limb_t <span class="keyword">const</span> numBy[NUM_LIMBS_256BIT] PROGMEM = {</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  LIMB(0x66666658), LIMB(0x66666666), LIMB(0x66666666), LIMB(0x66666666),</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  LIMB(0x66666666), LIMB(0x66666666), LIMB(0x66666666), LIMB(0x66666666)</div>
|
||||
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  LIMB_PAIR(0x66666658, 0x66666666), LIMB_PAIR(0x66666666, 0x66666666),</div>
|
||||
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  LIMB_PAIR(0x66666666, 0x66666666), LIMB_PAIR(0x66666666, 0x66666666)</div>
|
||||
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span> };</div>
|
||||
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span> <span class="keyword">static</span> limb_t <span class="keyword">const</span> numBz[NUM_LIMBS_256BIT] PROGMEM = {</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  LIMB(0x00000001), LIMB(0x00000000), LIMB(0x00000000), LIMB(0x00000000),</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  LIMB(0x00000000), LIMB(0x00000000), LIMB(0x00000000), LIMB(0x00000000)</div>
|
||||
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  LIMB_PAIR(0x00000001, 0x00000000), LIMB_PAIR(0x00000000, 0x00000000),</div>
|
||||
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  LIMB_PAIR(0x00000000, 0x00000000), LIMB_PAIR(0x00000000, 0x00000000)</div>
|
||||
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span> };</div>
|
||||
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span> <span class="keyword">static</span> limb_t <span class="keyword">const</span> numBt[NUM_LIMBS_256BIT] PROGMEM = {</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  LIMB(0xA5B7DDA3), LIMB(0x6DDE8AB3), LIMB(0x775152F5), LIMB(0x20F09F80),</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  LIMB(0x64ABE37D), LIMB(0x66EA4E8E), LIMB(0xD78B7665), LIMB(0x67875F0F)</div>
|
||||
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  LIMB_PAIR(0xA5B7DDA3, 0x6DDE8AB3), LIMB_PAIR(0x775152F5, 0x20F09F80),</div>
|
||||
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  LIMB_PAIR(0x64ABE37D, 0x66EA4E8E), LIMB_PAIR(0xD78B7665, 0x67875F0F)</div>
|
||||
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span> };</div>
|
||||
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span> </div>
|
||||
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span> <span class="comment">// 2^252 + 27742317777372353535851937790883648493</span></div>
|
||||
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span> <span class="keyword">static</span> limb_t <span class="keyword">const</span> numQ[NUM_LIMBS_256BIT] PROGMEM = {</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  LIMB(0x5CF5D3ED), LIMB(0x5812631A), LIMB(0xA2F79CD6), LIMB(0x14DEF9DE),</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  LIMB(0x00000000), LIMB(0x00000000), LIMB(0x00000000), LIMB(0x10000000)</div>
|
||||
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  LIMB_PAIR(0x5CF5D3ED, 0x5812631A), LIMB_PAIR(0xA2F79CD6, 0x14DEF9DE),</div>
|
||||
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  LIMB_PAIR(0x00000000, 0x00000000), LIMB_PAIR(0x00000000, 0x10000000)</div>
|
||||
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span> };</div>
|
||||
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span> </div>
|
||||
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="classEd25519.html#a36ecf67b4c5d2d39a31888f56af1f8a5"> 127</a></span> <span class="keywordtype">void</span> <a class="code" href="classEd25519.html#a36ecf67b4c5d2d39a31888f56af1f8a5">Ed25519::sign</a>(uint8_t signature[64], <span class="keyword">const</span> uint8_t privateKey[32],</div>
|
||||
@@ -291,8 +291,8 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  <span class="comment">// precision in m, r is at most two subtractions of q away from the</span></div>
|
||||
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>  <span class="comment">// final result.</span></div>
|
||||
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>  <span class="keyword">static</span> limb_t <span class="keyword">const</span> numM[NUM_LIMBS_256BIT + 1] PROGMEM = {</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  LIMB(0x0A2C131B), LIMB(0xED9CE5A3), LIMB(0x086329A7), LIMB(0x2106215D),</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  LIMB(0xFFFFFFEB), LIMB(0xFFFFFFFF), LIMB(0xFFFFFFFF), LIMB(0xFFFFFFFF),</div>
|
||||
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>  LIMB_PAIR(0x0A2C131B, 0xED9CE5A3), LIMB_PAIR(0x086329A7, 0x2106215D),</div>
|
||||
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>  LIMB_PAIR(0xFFFFFFEB, 0xFFFFFFFF), LIMB_PAIR(0xFFFFFFFF, 0xFFFFFFFF),</div>
|
||||
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>  0x0F</div>
|
||||
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  };</div>
|
||||
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  limb_t temp[NUM_LIMBS_512BIT + NUM_LIMBS_256BIT + 1];</div>
|
||||
@@ -553,25 +553,25 @@ var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
||||
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  <span class="comment">// Unpack the first half of the hash value into "a".</span></div>
|
||||
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>  <a class="code" href="classBigNumberUtil.html#a25041f898c417c8dd63f30536287ed79">BigNumberUtil::unpackLE</a>(a, NUM_LIMBS_256BIT, buf, 32);</div>
|
||||
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span> }</div>
|
||||
<div class="ttc" id="classBigNumberUtil_html_a00c9cde0b626788a60552a6bc9ce058b"><div class="ttname"><a href="classBigNumberUtil.html#a00c9cde0b626788a60552a6bc9ce058b">BigNumberUtil::reduceQuick_P</a></div><div class="ttdeci">static void reduceQuick_P(limb_t *result, const limb_t *x, const limb_t *y, size_t size)</div><div class="ttdoc">Reduces x modulo y using subtraction where y is in program memory. </div><div class="ttdef"><b>Definition:</b> <a href="BigNumberUtil_8cpp_source.html#l00620">BigNumberUtil.cpp:620</a></div></div>
|
||||
<div class="ttc" id="classBigNumberUtil_html_a00c9cde0b626788a60552a6bc9ce058b"><div class="ttname"><a href="classBigNumberUtil.html#a00c9cde0b626788a60552a6bc9ce058b">BigNumberUtil::reduceQuick_P</a></div><div class="ttdeci">static void reduceQuick_P(limb_t *result, const limb_t *x, const limb_t *y, size_t size)</div><div class="ttdoc">Reduces x modulo y using subtraction where y is in program memory. </div><div class="ttdef"><b>Definition:</b> <a href="BigNumberUtil_8cpp_source.html#l00734">BigNumberUtil.cpp:734</a></div></div>
|
||||
<div class="ttc" id="classEd25519_html_ab8be5115ac5adc8a556dbac7d7e90d2e"><div class="ttname"><a href="classEd25519.html#ab8be5115ac5adc8a556dbac7d7e90d2e">Ed25519::generatePrivateKey</a></div><div class="ttdeci">static void generatePrivateKey(uint8_t privateKey[32])</div><div class="ttdoc">Generates a private key for Ed25519 signing operations. </div><div class="ttdef"><b>Definition:</b> <a href="Ed25519_8cpp_source.html#l00243">Ed25519.cpp:243</a></div></div>
|
||||
<div class="ttc" id="classBigNumberUtil_html_aa6904b2727af6b767fe041b1b7f27414"><div class="ttname"><a href="classBigNumberUtil.html#aa6904b2727af6b767fe041b1b7f27414">BigNumberUtil::add</a></div><div class="ttdeci">static limb_t add(limb_t *result, const limb_t *x, const limb_t *y, size_t size)</div><div class="ttdoc">Adds two big numbers. </div><div class="ttdef"><b>Definition:</b> <a href="BigNumberUtil_8cpp_source.html#l00381">BigNumberUtil.cpp:381</a></div></div>
|
||||
<div class="ttc" id="classBigNumberUtil_html_aa6904b2727af6b767fe041b1b7f27414"><div class="ttname"><a href="classBigNumberUtil.html#aa6904b2727af6b767fe041b1b7f27414">BigNumberUtil::add</a></div><div class="ttdeci">static limb_t add(limb_t *result, const limb_t *x, const limb_t *y, size_t size)</div><div class="ttdoc">Adds two big numbers. </div><div class="ttdef"><b>Definition:</b> <a href="BigNumberUtil_8cpp_source.html#l00495">BigNumberUtil.cpp:495</a></div></div>
|
||||
<div class="ttc" id="classRNGClass_html_a418a833cf18198fd7e5d6dbd78c99c29"><div class="ttname"><a href="classRNGClass.html#a418a833cf18198fd7e5d6dbd78c99c29">RNGClass::rand</a></div><div class="ttdeci">void rand(uint8_t *data, size_t len)</div><div class="ttdoc">Generates random bytes into a caller-supplied buffer. </div><div class="ttdef"><b>Definition:</b> <a href="RNG_8cpp_source.html#l00508">RNG.cpp:508</a></div></div>
|
||||
<div class="ttc" id="classEd25519_html_ae3e2fc405c9cd8cb1d3ab9b8b452d3e4"><div class="ttname"><a href="classEd25519.html#ae3e2fc405c9cd8cb1d3ab9b8b452d3e4">Ed25519::verify</a></div><div class="ttdeci">static bool verify(const uint8_t signature[64], const uint8_t publicKey[32], const void *message, size_t len)</div><div class="ttdoc">Verifies a signature using a specific Ed25519 public key. </div><div class="ttdef"><b>Definition:</b> <a href="Ed25519_8cpp_source.html#l00189">Ed25519.cpp:189</a></div></div>
|
||||
<div class="ttc" id="classSHA512_html"><div class="ttname"><a href="classSHA512.html">SHA512</a></div><div class="ttdoc">SHA-512 hash algorithm. </div><div class="ttdef"><b>Definition:</b> <a href="SHA512_8h_source.html#l00030">SHA512.h:30</a></div></div>
|
||||
<div class="ttc" id="classSHA512_html_a0d009e8d9157c3f14323e68631c33e97"><div class="ttname"><a href="classSHA512.html#a0d009e8d9157c3f14323e68631c33e97">SHA512::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdoc">Resets the hash ready for a new hashing process. </div><div class="ttdef"><b>Definition:</b> <a href="SHA512_8cpp_source.html#l00066">SHA512.cpp:66</a></div></div>
|
||||
<div class="ttc" id="classSHA512_html_a7d37a20d7ab431ab15d094f768b6a695"><div class="ttname"><a href="classSHA512.html#a7d37a20d7ab431ab15d094f768b6a695">SHA512::update</a></div><div class="ttdeci">void update(const void *data, size_t len)</div><div class="ttdoc">Updates the hash with more data. </div><div class="ttdef"><b>Definition:</b> <a href="SHA512_8cpp_source.html#l00079">SHA512.cpp:79</a></div></div>
|
||||
<div class="ttc" id="classBigNumberUtil_html_a6618e03bfcb3086961df508b40cc1e67"><div class="ttname"><a href="classBigNumberUtil.html#a6618e03bfcb3086961df508b40cc1e67">BigNumberUtil::sub</a></div><div class="ttdeci">static limb_t sub(limb_t *result, const limb_t *x, const limb_t *y, size_t size)</div><div class="ttdoc">Subtracts one big number from another. </div><div class="ttdef"><b>Definition:</b> <a href="BigNumberUtil_8cpp_source.html#l00408">BigNumberUtil.cpp:408</a></div></div>
|
||||
<div class="ttc" id="classBigNumberUtil_html_aacdee1806a239eb9e58753ef1ddb964a"><div class="ttname"><a href="classBigNumberUtil.html#aacdee1806a239eb9e58753ef1ddb964a">BigNumberUtil::mul_P</a></div><div class="ttdeci">static void mul_P(limb_t *result, const limb_t *x, size_t xcount, const limb_t *y, size_t ycount)</div><div class="ttdoc">Multiplies two big numbers where one is in program memory. </div><div class="ttdef"><b>Definition:</b> <a href="BigNumberUtil_8cpp_source.html#l00566">BigNumberUtil.cpp:566</a></div></div>
|
||||
<div class="ttc" id="classBigNumberUtil_html_a6618e03bfcb3086961df508b40cc1e67"><div class="ttname"><a href="classBigNumberUtil.html#a6618e03bfcb3086961df508b40cc1e67">BigNumberUtil::sub</a></div><div class="ttdeci">static limb_t sub(limb_t *result, const limb_t *x, const limb_t *y, size_t size)</div><div class="ttdoc">Subtracts one big number from another. </div><div class="ttdef"><b>Definition:</b> <a href="BigNumberUtil_8cpp_source.html#l00522">BigNumberUtil.cpp:522</a></div></div>
|
||||
<div class="ttc" id="classBigNumberUtil_html_aacdee1806a239eb9e58753ef1ddb964a"><div class="ttname"><a href="classBigNumberUtil.html#aacdee1806a239eb9e58753ef1ddb964a">BigNumberUtil::mul_P</a></div><div class="ttdeci">static void mul_P(limb_t *result, const limb_t *x, size_t xcount, const limb_t *y, size_t ycount)</div><div class="ttdoc">Multiplies two big numbers where one is in program memory. </div><div class="ttdef"><b>Definition:</b> <a href="BigNumberUtil_8cpp_source.html#l00680">BigNumberUtil.cpp:680</a></div></div>
|
||||
<div class="ttc" id="classBigNumberUtil_html_a25041f898c417c8dd63f30536287ed79"><div class="ttname"><a href="classBigNumberUtil.html#a25041f898c417c8dd63f30536287ed79">BigNumberUtil::unpackLE</a></div><div class="ttdeci">static void unpackLE(limb_t *limbs, size_t count, const uint8_t *bytes, size_t len)</div><div class="ttdoc">Unpacks the little-endian byte representation of a big number into a limb array. </div><div class="ttdef"><b>Definition:</b> <a href="BigNumberUtil_8cpp_source.html#l00055">BigNumberUtil.cpp:55</a></div></div>
|
||||
<div class="ttc" id="classSHA512_html_afc136ad0e77de527b031db3fb8b32464"><div class="ttname"><a href="classSHA512.html#afc136ad0e77de527b031db3fb8b32464">SHA512::finalize</a></div><div class="ttdeci">void finalize(void *hash, size_t len)</div><div class="ttdoc">Finalizes the hashing process and returns the hash. </div><div class="ttdef"><b>Definition:</b> <a href="SHA512_8cpp_source.html#l00105">SHA512.cpp:105</a></div></div>
|
||||
<div class="ttc" id="classBigNumberUtil_html_a989cd5f389ac5adc798d8767383e2810"><div class="ttname"><a href="classBigNumberUtil.html#a989cd5f389ac5adc798d8767383e2810">BigNumberUtil::packLE</a></div><div class="ttdeci">static void packLE(uint8_t *bytes, size_t len, const limb_t *limbs, size_t count)</div><div class="ttdoc">Packs the little-endian byte representation of a big number into a byte array. </div><div class="ttdef"><b>Definition:</b> <a href="BigNumberUtil_8cpp_source.html#l00208">BigNumberUtil.cpp:208</a></div></div>
|
||||
<div class="ttc" id="classBigNumberUtil_html_a989cd5f389ac5adc798d8767383e2810"><div class="ttname"><a href="classBigNumberUtil.html#a989cd5f389ac5adc798d8767383e2810">BigNumberUtil::packLE</a></div><div class="ttdeci">static void packLE(uint8_t *bytes, size_t len, const limb_t *limbs, size_t count)</div><div class="ttdoc">Packs the little-endian byte representation of a big number into a byte array. </div><div class="ttdef"><b>Definition:</b> <a href="BigNumberUtil_8cpp_source.html#l00264">BigNumberUtil.cpp:264</a></div></div>
|
||||
<div class="ttc" id="classEd25519_html_a36ecf67b4c5d2d39a31888f56af1f8a5"><div class="ttname"><a href="classEd25519.html#a36ecf67b4c5d2d39a31888f56af1f8a5">Ed25519::sign</a></div><div class="ttdeci">static void sign(uint8_t signature[64], const uint8_t privateKey[32], const uint8_t publicKey[32], const void *message, size_t len)</div><div class="ttdoc">Signs a message using a specific Ed25519 private key. </div><div class="ttdef"><b>Definition:</b> <a href="Ed25519_8cpp_source.html#l00127">Ed25519.cpp:127</a></div></div>
|
||||
<div class="ttc" id="classEd25519_html_ab62bac52ed07f77f76f3ff0fccd71cb2"><div class="ttname"><a href="classEd25519.html#ab62bac52ed07f77f76f3ff0fccd71cb2">Ed25519::derivePublicKey</a></div><div class="ttdeci">static void derivePublicKey(uint8_t publicKey[32], const uint8_t privateKey[32])</div><div class="ttdoc">Derives the public key from a private key. </div><div class="ttdef"><b>Definition:</b> <a href="Ed25519_8cpp_source.html#l00256">Ed25519.cpp:256</a></div></div>
|
||||
</div><!-- fragment --></div><!-- contents -->
|
||||
<!-- start footer part -->
|
||||
<hr class="footer"/><address class="footer"><small>
|
||||
Generated on Sat Mar 26 2016 19:04:41 for ArduinoLibs by  <a href="http://www.doxygen.org/index.html">
|
||||
Generated on Thu Aug 18 2016 18:42:10 for ArduinoLibs by  <a href="http://www.doxygen.org/index.html">
|
||||
<img class="footer" src="doxygen.png" alt="doxygen"/>
|
||||
</a> 1.8.6
|
||||
</small></address>
|
||||
|
||||
Reference in New Issue
Block a user