_sd_fat_config_8h.html 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
  5. <meta http-equiv="X-UA-Compatible" content="IE=9"/>
  6. <meta name="generator" content="Doxygen 1.8.6"/>
  7. <title>SdFat: Arduino/libraries/SdFat/SdFatConfig.h File Reference</title>
  8. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  9. <script type="text/javascript" src="jquery.js"></script>
  10. <script type="text/javascript" src="dynsections.js"></script>
  11. <link href="doxygen.css" rel="stylesheet" type="text/css" />
  12. </head>
  13. <body>
  14. <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
  15. <div id="titlearea">
  16. <table cellspacing="0" cellpadding="0">
  17. <tbody>
  18. <tr style="height: 56px;">
  19. <td style="padding-left: 0.5em;">
  20. <div id="projectname">SdFat
  21. </div>
  22. </td>
  23. </tr>
  24. </tbody>
  25. </table>
  26. </div>
  27. <!-- end header part -->
  28. <!-- Generated by Doxygen 1.8.6 -->
  29. <div id="navrow1" class="tabs">
  30. <ul class="tablist">
  31. <li><a href="index.html"><span>Main&#160;Page</span></a></li>
  32. <li><a href="namespaces.html"><span>Namespaces</span></a></li>
  33. <li><a href="annotated.html"><span>Classes</span></a></li>
  34. <li class="current"><a href="files.html"><span>Files</span></a></li>
  35. </ul>
  36. </div>
  37. <div id="navrow2" class="tabs2">
  38. <ul class="tablist">
  39. <li><a href="files.html"><span>File&#160;List</span></a></li>
  40. <li><a href="globals.html"><span>File&#160;Members</span></a></li>
  41. </ul>
  42. </div>
  43. <div id="nav-path" class="navpath">
  44. <ul>
  45. <li class="navelem"><a class="el" href="dir_a991eec27578c865874ede3d8ec657c2.html">Arduino</a></li><li class="navelem"><a class="el" href="dir_481cc946b8a81b8d9363a4aad6201160.html">libraries</a></li><li class="navelem"><a class="el" href="dir_1281b15c327061056ab3b326e90c50cf.html">SdFat</a></li> </ul>
  46. </div>
  47. </div><!-- top -->
  48. <div class="header">
  49. <div class="summary">
  50. <a href="#define-members">Macros</a> &#124;
  51. <a href="#var-members">Variables</a> </div>
  52. <div class="headertitle">
  53. <div class="title">SdFatConfig.h File Reference</div> </div>
  54. </div><!--header-->
  55. <div class="contents">
  56. <p>configuration definitions
  57. <a href="#details">More...</a></p>
  58. <div class="textblock"><code>#include &lt;stdint.h&gt;</code><br/>
  59. </div><div class="textblock"><div class="dynheader">
  60. Include dependency graph for SdFatConfig.h:</div>
  61. <div class="dyncontent">
  62. <div class="center"><img src="_sd_fat_config_8h__incl.png" border="0" usemap="#_arduino_2libraries_2_sd_fat_2_sd_fat_config_8h" alt=""/></div>
  63. <map name="_arduino_2libraries_2_sd_fat_2_sd_fat_config_8h" id="_arduino_2libraries_2_sd_fat_2_sd_fat_config_8h">
  64. </map>
  65. </div>
  66. </div><div class="textblock"><div class="dynheader">
  67. This graph shows which files directly or indirectly include this file:</div>
  68. <div class="dyncontent">
  69. <div class="center"><img src="_sd_fat_config_8h__dep__incl.png" border="0" usemap="#_arduino_2libraries_2_sd_fat_2_sd_fat_config_8hdep" alt=""/></div>
  70. <map name="_arduino_2libraries_2_sd_fat_2_sd_fat_config_8hdep" id="_arduino_2libraries_2_sd_fat_2_sd_fat_config_8hdep">
  71. <area shape="rect" id="node3" href="_sd2_card_8h.html" title="Sd2Card class for V2 SD/SDHC cards. " alt="" coords="1056,187,1211,229"/> <area shape="rect" id="node7" href="_sd_volume_8h.html" title="SdVolume class. " alt="" coords="1005,278,1160,319"/> <area shape="rect" id="node9" href="_sd_base_file_8h.html" title="SdBaseFile class. " alt="" coords="948,369,1103,410"/> <area shape="rect" id="node62" href="_sd_spi_8h.html" title="SdSpi class for V2 SD/SDHC cards. " alt="" coords="1416,97,1571,138"/> <area shape="rect" id="node5" href="_sd2_card_8cpp.html" title="Arduino/libraries/SdFat\l/Sd2Card.cpp" alt="" coords="1357,278,1512,319"/> <area shape="rect" id="node11" href="ios_8h.html" title="ios_base and ios classes " alt="" coords="859,459,1013,501"/> <area shape="rect" id="node40" href="_stdio_stream_8h.html" title="Arduino/libraries/SdFat\l/StdioStream.h" alt="" coords="1307,1003,1461,1045"/> <area shape="rect" id="node44" href="_sd_stream_8h.html" title="fstream, ifstream, and ofstream classes " alt="" coords="533,731,688,773"/> <area shape="rect" id="node54" href="_sd_file_8h.html" title="SdFile class. " alt="" coords="1037,459,1192,501"/> <area shape="rect" id="node13" href="istream_8h.html" title="istream class " alt="" coords="696,550,851,591"/> <area shape="rect" id="node49" href="ostream_8h.html" title="ostream class " alt="" coords="875,550,1029,591"/> <area shape="rect" id="node15" href="iostream_8h.html" title="iostream class " alt="" coords="712,641,867,682"/> <area shape="rect" id="node47" href="istream_8cpp.html" title="Arduino/libraries/SdFat\l/istream.cpp" alt="" coords="533,641,688,682"/> <area shape="rect" id="node17" href="bufstream_8h.html" title="ibufstream and obufstream classes " alt="" coords="712,731,867,773"/> <area shape="rect" id="node19" href="_arduino_stream_8h.html" title="ArduinoInStream and ArduinoOutStream classes. " alt="" coords="680,822,835,863"/> <area shape="rect" id="node21" href="_sd_fat_8h.html" title="SdFat class. " alt="" coords="664,913,819,954"/> <area shape="rect" id="node23" href="_sd_base_file_8cpp.html" title="Arduino/libraries/SdFat\l/SdBaseFile.cpp" alt="" coords="1128,1003,1283,1045"/> <area shape="rect" id="node25" href="_sd_base_file_print_8cpp.html" title="Arduino/libraries/SdFat\l/SdBaseFilePrint.cpp" alt="" coords="5,1003,160,1045"/> <area shape="rect" id="node27" href="_sd_fat_8cpp.html" title="Arduino/libraries/SdFat\l/SdFat.cpp" alt="" coords="184,1003,339,1045"/> <area shape="rect" id="node29" href="_sd_fat_error_print_8cpp.html" title="Arduino/libraries/SdFat\l/SdFatErrorPrint.cpp" alt="" coords="363,1003,517,1045"/> <area shape="rect" id="node31" href="_sd_fat_util_8cpp.html" title="Arduino/libraries/SdFat\l/SdFatUtil.cpp" alt="" coords="599,1094,753,1135"/> <area shape="rect" id="node33" href="_sd_fat_util_8h.html" title="Useful utility functions. " alt="" coords="541,1003,696,1045"/> <area shape="rect" id="node36" href="_sd_stream_8cpp.html" title="Arduino/libraries/SdFat\l/SdStream.cpp" alt="" coords="771,1003,925,1045"/> <area shape="rect" id="node38" href="_sd_volume_8cpp.html" title="Arduino/libraries/SdFat\l/SdVolume.cpp" alt="" coords="949,1003,1104,1045"/> <area shape="rect" id="node42" href="_stdio_stream_8cpp.html" title="Arduino/libraries/SdFat\l/StdioStream.cpp" alt="" coords="1307,1094,1461,1135"/> <area shape="rect" id="node52" href="ostream_8cpp.html" title="Arduino/libraries/SdFat\l/ostream.cpp" alt="" coords="891,641,1045,682"/> <area shape="rect" id="node57" href="_sd_file_8cpp.html" title="Arduino/libraries/SdFat\l/SdFile.cpp" alt="" coords="1120,550,1275,591"/> <area shape="rect" id="node66" href="_sd_spi_arduino_8cpp.html" title="Arduino/libraries/SdFat\l/SdSpiArduino.cpp" alt="" coords="1645,187,1800,229"/> <area shape="rect" id="node68" href="_sd_spi_a_v_r_8cpp.html" title="Arduino/libraries/SdFat\l/SdSpiAVR.cpp" alt="" coords="1824,187,1979,229"/> <area shape="rect" id="node70" href="_sd_spi_m_k20_d_x128_8cpp.html" title="Arduino/libraries/SdFat\l/SdSpiMK20DX128.cpp" alt="" coords="1235,187,1392,229"/> <area shape="rect" id="node72" href="_sd_spi_s_a_m3_x_8cpp.html" title="Arduino/libraries/SdFat\l/SdSpiSAM3X.cpp" alt="" coords="1416,187,1571,229"/> </map>
  72. </div>
  73. </div><table class="memberdecls">
  74. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
  75. Macros</h2></td></tr>
  76. <tr class="memitem:a9a2b1ca4d91cff876f48deeaacbc33da"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#a9a2b1ca4d91cff876f48deeaacbc33da">DESTRUCTOR_CLOSES_FILE</a>&#160;&#160;&#160;0</td></tr>
  77. <tr class="separator:a9a2b1ca4d91cff876f48deeaacbc33da"><td class="memSeparator" colspan="2">&#160;</td></tr>
  78. <tr class="memitem:a270eefdaec4778f2a491658f34f61b17"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#a270eefdaec4778f2a491658f34f61b17">ENDL_CALLS_FLUSH</a>&#160;&#160;&#160;0</td></tr>
  79. <tr class="separator:a270eefdaec4778f2a491658f34f61b17"><td class="memSeparator" colspan="2">&#160;</td></tr>
  80. <tr class="memitem:a28998c5daf4bd038f4f93172698320b1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#a28998c5daf4bd038f4f93172698320b1">FAT12_SUPPORT</a>&#160;&#160;&#160;0</td></tr>
  81. <tr class="separator:a28998c5daf4bd038f4f93172698320b1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  82. <tr class="memitem:a60a162fdb06d182b5cefc271d67ea765"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#a60a162fdb06d182b5cefc271d67ea765">LEONARDO_SOFT_SPI</a>&#160;&#160;&#160;0</td></tr>
  83. <tr class="separator:a60a162fdb06d182b5cefc271d67ea765"><td class="memSeparator" colspan="2">&#160;</td></tr>
  84. <tr class="memitem:ad3a00a466d2b81cff13c5447a09d704b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#ad3a00a466d2b81cff13c5447a09d704b">MEGA_SOFT_SPI</a>&#160;&#160;&#160;0</td></tr>
  85. <tr class="separator:ad3a00a466d2b81cff13c5447a09d704b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  86. <tr class="memitem:a8dfff1c0ff6919b9eeaa17120834c23d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#a8dfff1c0ff6919b9eeaa17120834c23d">USE_ARDUINO_SPI_LIBRARY</a>&#160;&#160;&#160;0</td></tr>
  87. <tr class="separator:a8dfff1c0ff6919b9eeaa17120834c23d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  88. <tr class="memitem:ac551245b3e5d757ea6d3f4867b939f5b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#ac551245b3e5d757ea6d3f4867b939f5b">USE_MULTI_BLOCK_SD_IO</a>&#160;&#160;&#160;1</td></tr>
  89. <tr class="separator:ac551245b3e5d757ea6d3f4867b939f5b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  90. <tr class="memitem:ac6b66d035a552c981ab0db9006bdfb7b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#ac6b66d035a552c981ab0db9006bdfb7b">USE_MULTIPLE_CARDS</a>&#160;&#160;&#160;0</td></tr>
  91. <tr class="separator:ac6b66d035a552c981ab0db9006bdfb7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  92. <tr class="memitem:af2e76ffb2fdb830175abf513dd640fdd"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#af2e76ffb2fdb830175abf513dd640fdd">USE_SD_CRC</a>&#160;&#160;&#160;0</td></tr>
  93. <tr class="separator:af2e76ffb2fdb830175abf513dd640fdd"><td class="memSeparator" colspan="2">&#160;</td></tr>
  94. <tr class="memitem:a23f662882413dcb017ebd8107473b8c3"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#a23f662882413dcb017ebd8107473b8c3">USE_SEPARATE_FAT_CACHE</a>&#160;&#160;&#160;0</td></tr>
  95. <tr class="separator:a23f662882413dcb017ebd8107473b8c3"><td class="memSeparator" colspan="2">&#160;</td></tr>
  96. <tr class="memitem:ab4b647a03aa38c5fcc2d6f8301410fce"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#ab4b647a03aa38c5fcc2d6f8301410fce">USE_SERIAL_FOR_STD_OUT</a>&#160;&#160;&#160;0</td></tr>
  97. <tr class="separator:ab4b647a03aa38c5fcc2d6f8301410fce"><td class="memSeparator" colspan="2">&#160;</td></tr>
  98. <tr class="memitem:adc58bc95f1a1e044149d907287cb79a1"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#adc58bc95f1a1e044149d907287cb79a1">USE_SOFTWARE_SPI</a>&#160;&#160;&#160;0</td></tr>
  99. <tr class="separator:adc58bc95f1a1e044149d907287cb79a1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  100. </table><table class="memberdecls">
  101. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
  102. Variables</h2></td></tr>
  103. <tr class="memitem:a5e0307dbc42b2444deedd558bcdd8933"><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#a5e0307dbc42b2444deedd558bcdd8933">SOFT_SPI_CS_PIN</a> = 10</td></tr>
  104. <tr class="separator:a5e0307dbc42b2444deedd558bcdd8933"><td class="memSeparator" colspan="2">&#160;</td></tr>
  105. <tr class="memitem:af12e3a0d80cb8c7c9e3841887c508f3f"><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#af12e3a0d80cb8c7c9e3841887c508f3f">SOFT_SPI_MISO_PIN</a> = 12</td></tr>
  106. <tr class="separator:af12e3a0d80cb8c7c9e3841887c508f3f"><td class="memSeparator" colspan="2">&#160;</td></tr>
  107. <tr class="memitem:ac2f492b4970ffbbea92d5d3e3f8aa2f0"><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#ac2f492b4970ffbbea92d5d3e3f8aa2f0">SOFT_SPI_MOSI_PIN</a> = 11</td></tr>
  108. <tr class="separator:ac2f492b4970ffbbea92d5d3e3f8aa2f0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  109. <tr class="memitem:add7db7df22669e60cddd5698113d6327"><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#add7db7df22669e60cddd5698113d6327">SOFT_SPI_SCK_PIN</a> = 13</td></tr>
  110. <tr class="separator:add7db7df22669e60cddd5698113d6327"><td class="memSeparator" colspan="2">&#160;</td></tr>
  111. <tr class="memitem:af3fc94b8e56959250e83b791cdd678d1"><td class="memItemLeft" align="right" valign="top">const uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_fat_config_8h.html#af3fc94b8e56959250e83b791cdd678d1">SPI_SCK_INIT_DIVISOR</a> = 128</td></tr>
  112. <tr class="separator:af3fc94b8e56959250e83b791cdd678d1"><td class="memSeparator" colspan="2">&#160;</td></tr>
  113. </table>
  114. <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
  115. <div class="textblock"><p>configuration definitions </p>
  116. </div><h2 class="groupheader">Macro Definition Documentation</h2>
  117. <a class="anchor" id="a9a2b1ca4d91cff876f48deeaacbc33da"></a>
  118. <div class="memitem">
  119. <div class="memproto">
  120. <table class="memname">
  121. <tr>
  122. <td class="memname">#define DESTRUCTOR_CLOSES_FILE&#160;&#160;&#160;0</td>
  123. </tr>
  124. </table>
  125. </div><div class="memdoc">
  126. <p>Set DESTRUCTOR_CLOSES_FILE nonzero to close a file in its destructor.</p>
  127. <p>Causes use of lots of heap in ARM. </p>
  128. </div>
  129. </div>
  130. <a class="anchor" id="a270eefdaec4778f2a491658f34f61b17"></a>
  131. <div class="memitem">
  132. <div class="memproto">
  133. <table class="memname">
  134. <tr>
  135. <td class="memname">#define ENDL_CALLS_FLUSH&#160;&#160;&#160;0</td>
  136. </tr>
  137. </table>
  138. </div><div class="memdoc">
  139. <p>Call flush for endl if ENDL_CALLS_FLUSH is nonzero</p>
  140. <p>The standard for iostreams is to call flush. This is very costly for <a class="el" href="class_sd_fat.html" title="Integration class for the SdFat library. ">SdFat</a>. Each call to flush causes 2048 bytes of I/O to the SD.</p>
  141. <p><a class="el" href="class_sd_fat.html" title="Integration class for the SdFat library. ">SdFat</a> has a single 512 byte buffer for SD I/O so it must write the current data block to the SD, read the directory block from the SD, update the directory entry, write the directory block to the SD and read the data block back into the buffer.</p>
  142. <p>The SD flash memory controller is not designed for this many rewrites so performance may be reduced by more than a factor of 100.</p>
  143. <p>If ENDL_CALLS_FLUSH is zero, you must call flush and/or close to force all data to be written to the SD. </p>
  144. </div>
  145. </div>
  146. <a class="anchor" id="a28998c5daf4bd038f4f93172698320b1"></a>
  147. <div class="memitem">
  148. <div class="memproto">
  149. <table class="memname">
  150. <tr>
  151. <td class="memname">#define FAT12_SUPPORT&#160;&#160;&#160;0</td>
  152. </tr>
  153. </table>
  154. </div><div class="memdoc">
  155. <p>Allow FAT12 volumes if FAT12_SUPPORT is nonzero. FAT12 has not been well tested. </p>
  156. </div>
  157. </div>
  158. <a class="anchor" id="a60a162fdb06d182b5cefc271d67ea765"></a>
  159. <div class="memitem">
  160. <div class="memproto">
  161. <table class="memname">
  162. <tr>
  163. <td class="memname">#define LEONARDO_SOFT_SPI&#160;&#160;&#160;0</td>
  164. </tr>
  165. </table>
  166. </div><div class="memdoc">
  167. <p>Define LEONARDO_SOFT_SPI nonzero to use software SPI on Leonardo Arduinos. Default pins used are SS 10, MOSI 11, MISO 12, and SCK 13. Edit Software Spi pins to change pin numbers.</p>
  168. <p>LEONARDO_SOFT_SPI allows an unmodified 328 Shield to be used on Leonardo Arduinos. </p>
  169. </div>
  170. </div>
  171. <a class="anchor" id="ad3a00a466d2b81cff13c5447a09d704b"></a>
  172. <div class="memitem">
  173. <div class="memproto">
  174. <table class="memname">
  175. <tr>
  176. <td class="memname">#define MEGA_SOFT_SPI&#160;&#160;&#160;0</td>
  177. </tr>
  178. </table>
  179. </div><div class="memdoc">
  180. <p>Define MEGA_SOFT_SPI nonzero to use software SPI on Mega Arduinos. Default pins used are SS 10, MOSI 11, MISO 12, and SCK 13. Edit Software Spi pins to change pin numbers.</p>
  181. <p>MEGA_SOFT_SPI allows an unmodified 328 Shield to be used on Mega Arduinos. </p>
  182. </div>
  183. </div>
  184. <a class="anchor" id="a8dfff1c0ff6919b9eeaa17120834c23d"></a>
  185. <div class="memitem">
  186. <div class="memproto">
  187. <table class="memname">
  188. <tr>
  189. <td class="memname">#define USE_ARDUINO_SPI_LIBRARY&#160;&#160;&#160;0</td>
  190. </tr>
  191. </table>
  192. </div><div class="memdoc">
  193. <p>Force use of Arduino Standard SPI library if USE_ARDUINO_SPI_LIBRARY is nonzero. </p>
  194. </div>
  195. </div>
  196. <a class="anchor" id="ac551245b3e5d757ea6d3f4867b939f5b"></a>
  197. <div class="memitem">
  198. <div class="memproto">
  199. <table class="memname">
  200. <tr>
  201. <td class="memname">#define USE_MULTI_BLOCK_SD_IO&#160;&#160;&#160;1</td>
  202. </tr>
  203. </table>
  204. </div><div class="memdoc">
  205. <p>Set USE_MULTI_BLOCK_SD_IO nonzero to use multi-block SD read/write.</p>
  206. <p>Don't use mult-block read/write on small AVR boards. </p>
  207. </div>
  208. </div>
  209. <a class="anchor" id="ac6b66d035a552c981ab0db9006bdfb7b"></a>
  210. <div class="memitem">
  211. <div class="memproto">
  212. <table class="memname">
  213. <tr>
  214. <td class="memname">#define USE_MULTIPLE_CARDS&#160;&#160;&#160;0</td>
  215. </tr>
  216. </table>
  217. </div><div class="memdoc">
  218. <p>To use multiple SD cards set USE_MULTIPLE_CARDS nonzero.</p>
  219. <p>Using multiple cards costs about 200 bytes of flash.</p>
  220. <p>Each card requires about 550 bytes of SRAM so use of a Mega is recommended. </p>
  221. </div>
  222. </div>
  223. <a class="anchor" id="af2e76ffb2fdb830175abf513dd640fdd"></a>
  224. <div class="memitem">
  225. <div class="memproto">
  226. <table class="memname">
  227. <tr>
  228. <td class="memname">#define USE_SD_CRC&#160;&#160;&#160;0</td>
  229. </tr>
  230. </table>
  231. </div><div class="memdoc">
  232. <p>To enable SD card CRC checking set USE_SD_CRC nonzero.</p>
  233. <p>Set USE_SD_CRC to 1 to use a smaller slower CRC-CCITT function.</p>
  234. <p>Set USE_SD_CRC to 2 to used a larger faster table driven CRC-CCITT function. </p>
  235. </div>
  236. </div>
  237. <a class="anchor" id="a23f662882413dcb017ebd8107473b8c3"></a>
  238. <div class="memitem">
  239. <div class="memproto">
  240. <table class="memname">
  241. <tr>
  242. <td class="memname">#define USE_SEPARATE_FAT_CACHE&#160;&#160;&#160;0</td>
  243. </tr>
  244. </table>
  245. </div><div class="memdoc">
  246. <p>Set USE_SEPARATE_FAT_CACHE nonzero to use a second 512 byte cache for FAT table entries. Improves performance for large writes that are not a multiple of 512 bytes. </p>
  247. </div>
  248. </div>
  249. <a class="anchor" id="ab4b647a03aa38c5fcc2d6f8301410fce"></a>
  250. <div class="memitem">
  251. <div class="memproto">
  252. <table class="memname">
  253. <tr>
  254. <td class="memname">#define USE_SERIAL_FOR_STD_OUT&#160;&#160;&#160;0</td>
  255. </tr>
  256. </table>
  257. </div><div class="memdoc">
  258. <p>For AVR</p>
  259. <p>Set USE_SERIAL_FOR_STD_OUT nonzero to use Serial (the HardwareSerial class) for error messages and output from print functions like ls().</p>
  260. <p>If USE_SERIAL_FOR_STD_OUT is zero, a small non-interrupt driven class is used to output messages to serial port zero. This allows an alternate Serial library like SerialPort to be used with <a class="el" href="class_sd_fat.html" title="Integration class for the SdFat library. ">SdFat</a>.</p>
  261. <p>You can redirect stdOut with <a class="el" href="class_sd_fat.html#a87c53828b0ccd33c77d2a8175c4cdf82">SdFat::setStdOut(Print* stream)</a> and get the current stream with <a class="el" href="class_sd_fat.html#ae5f0467524c70b7a85840c291710d7ca">SdFat::stdOut()</a>. </p>
  262. </div>
  263. </div>
  264. <a class="anchor" id="adc58bc95f1a1e044149d907287cb79a1"></a>
  265. <div class="memitem">
  266. <div class="memproto">
  267. <table class="memname">
  268. <tr>
  269. <td class="memname">#define USE_SOFTWARE_SPI&#160;&#160;&#160;0</td>
  270. </tr>
  271. </table>
  272. </div><div class="memdoc">
  273. <p>Set USE_SOFTWARE_SPI nonzero to always use software SPI on AVR. </p>
  274. </div>
  275. </div>
  276. <h2 class="groupheader">Variable Documentation</h2>
  277. <a class="anchor" id="a5e0307dbc42b2444deedd558bcdd8933"></a>
  278. <div class="memitem">
  279. <div class="memproto">
  280. <table class="memname">
  281. <tr>
  282. <td class="memname">uint8_t const SOFT_SPI_CS_PIN = 10</td>
  283. </tr>
  284. </table>
  285. </div><div class="memdoc">
  286. <p>Default Software SPI chip select pin </p>
  287. </div>
  288. </div>
  289. <a class="anchor" id="af12e3a0d80cb8c7c9e3841887c508f3f"></a>
  290. <div class="memitem">
  291. <div class="memproto">
  292. <table class="memname">
  293. <tr>
  294. <td class="memname">uint8_t const SOFT_SPI_MISO_PIN = 12</td>
  295. </tr>
  296. </table>
  297. </div><div class="memdoc">
  298. <p>Software SPI Master In Slave Out pin </p>
  299. </div>
  300. </div>
  301. <a class="anchor" id="ac2f492b4970ffbbea92d5d3e3f8aa2f0"></a>
  302. <div class="memitem">
  303. <div class="memproto">
  304. <table class="memname">
  305. <tr>
  306. <td class="memname">uint8_t const SOFT_SPI_MOSI_PIN = 11</td>
  307. </tr>
  308. </table>
  309. </div><div class="memdoc">
  310. <p>Software SPI Master Out Slave In pin </p>
  311. </div>
  312. </div>
  313. <a class="anchor" id="add7db7df22669e60cddd5698113d6327"></a>
  314. <div class="memitem">
  315. <div class="memproto">
  316. <table class="memname">
  317. <tr>
  318. <td class="memname">uint8_t const SOFT_SPI_SCK_PIN = 13</td>
  319. </tr>
  320. </table>
  321. </div><div class="memdoc">
  322. <p>Software SPI Clock pin </p>
  323. </div>
  324. </div>
  325. <a class="anchor" id="af3fc94b8e56959250e83b791cdd678d1"></a>
  326. <div class="memitem">
  327. <div class="memproto">
  328. <table class="memname">
  329. <tr>
  330. <td class="memname">const uint8_t SPI_SCK_INIT_DIVISOR = 128</td>
  331. </tr>
  332. </table>
  333. </div><div class="memdoc">
  334. <p>SPI SCK divisor for SD initialization commands. or greater </p>
  335. </div>
  336. </div>
  337. </div><!-- contents -->
  338. <!-- start footer part -->
  339. <hr class="footer"/><address class="footer"><small>
  340. Generated on Tue Aug 5 2014 09:13:28 for SdFat by &#160;<a href="http://www.doxygen.org/index.html">
  341. <img class="footer" src="doxygen.png" alt="doxygen"/>
  342. </a> 1.8.6
  343. </small></address>
  344. </body>
  345. </html>