You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
преди 10 години
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282
  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.8"/>
  7. <title>SdFat: Arduino/libraries/SdFat/SdBaseFile.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.8 -->
  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="annotated.html"><span>Classes</span></a></li>
  33. <li class="current"><a href="files.html"><span>Files</span></a></li>
  34. </ul>
  35. </div>
  36. <div id="navrow2" class="tabs2">
  37. <ul class="tablist">
  38. <li><a href="files.html"><span>File&#160;List</span></a></li>
  39. <li><a href="globals.html"><span>File&#160;Members</span></a></li>
  40. </ul>
  41. </div>
  42. <div id="nav-path" class="navpath">
  43. <ul>
  44. <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>
  45. </div>
  46. </div><!-- top -->
  47. <div class="header">
  48. <div class="summary">
  49. <a href="#nested-classes">Classes</a> &#124;
  50. <a href="#define-members">Macros</a> &#124;
  51. <a href="#var-members">Variables</a> </div>
  52. <div class="headertitle">
  53. <div class="title">SdBaseFile.h File Reference</div> </div>
  54. </div><!--header-->
  55. <div class="contents">
  56. <p><a class="el" href="class_sd_base_file.html" title="Base class for SdFile with Print and C++ streams. ">SdBaseFile</a> class.
  57. <a href="#details">More...</a></p>
  58. <div class="textblock"><code>#include &lt;Arduino.h&gt;</code><br />
  59. <code>#include &lt;<a class="el" href="_sd_fat_config_8h.html">SdFatConfig.h</a>&gt;</code><br />
  60. <code>#include &lt;<a class="el" href="_sd_volume_8h.html">SdVolume.h</a>&gt;</code><br />
  61. <code>#include &lt;utility/FatApiConstants.h&gt;</code><br />
  62. </div><div class="textblock"><div class="dynheader">
  63. Include dependency graph for SdBaseFile.h:</div>
  64. <div class="dyncontent">
  65. <div class="center"><img src="_sd_base_file_8h__incl.png" border="0" usemap="#_arduino_2libraries_2_sd_fat_2_sd_base_file_8h" alt=""/></div>
  66. <map name="_arduino_2libraries_2_sd_fat_2_sd_base_file_8h" id="_arduino_2libraries_2_sd_fat_2_sd_base_file_8h">
  67. <area shape="rect" id="node5" href="_sd_fat_config_8h.html" title="configuration definitions " alt="" coords="5,320,109,347"/> <area shape="rect" id="node9" href="_sd_volume_8h.html" title="SdVolume class. " alt="" coords="153,96,247,123"/> <area shape="rect" id="node12" href="_sd2_card_8h.html" title="Sd2Card class for V2 SD/SDHC cards. " alt="" coords="224,171,307,197"/> <area shape="rect" id="node18" href="_sd_spi_8h.html" title="SdSpi class for V2 SD/SDHC cards. " alt="" coords="121,245,188,272"/> </map>
  68. </div>
  69. </div><div class="textblock"><div class="dynheader">
  70. This graph shows which files directly or indirectly include this file:</div>
  71. <div class="dyncontent">
  72. <div class="center"><img src="_sd_base_file_8h__dep__incl.png" border="0" usemap="#_arduino_2libraries_2_sd_fat_2_sd_base_file_8hdep" alt=""/></div>
  73. <map name="_arduino_2libraries_2_sd_fat_2_sd_base_file_8hdep" id="_arduino_2libraries_2_sd_fat_2_sd_base_file_8hdep">
  74. <area shape="rect" id="node3" href="ios_8h.html" title="ios_base and ios classes " alt="" coords="248,97,403,138"/> <area shape="rect" id="node17" href="_stdio_stream_8h.html" title="StdioStream class. " alt="" coords="299,641,453,682"/> <area shape="rect" id="node20" href="_sd_stream_8h.html" title="fstream, ifstream, and ofstream classes " alt="" coords="5,369,160,410"/> <area shape="rect" id="node26" href="_sd_file_8h.html" title="SdFile class. " alt="" coords="299,278,453,319"/> <area shape="rect" id="node5" href="istream_8h.html" title="istream class " alt="" coords="69,187,224,229"/> <area shape="rect" id="node23" href="ostream_8h.html" title="ostream class " alt="" coords="248,187,403,229"/> <area shape="rect" id="node7" href="iostream_8h.html" title="iostream class " alt="" coords="95,278,249,319"/> <area shape="rect" id="node9" href="bufstream_8h.html" title="ibufstream and obufstream classes " alt="" coords="184,369,339,410"/> <area shape="rect" id="node11" href="_arduino_stream_8h.html" title="ArduinoInStream and ArduinoOutStream classes. " alt="" coords="184,459,339,501"/> <area shape="rect" id="node13" href="_sd_fat_8h.html" title="SdFat class. " alt="" coords="209,550,364,591"/> <area shape="rect" id="node15" href="_sd_fat_util_8h.html" title="Useful utility functions. " alt="" coords="120,641,275,682"/> </map>
  75. </div>
  76. </div><table class="memberdecls">
  77. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
  78. Classes</h2></td></tr>
  79. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="struct_fat_pos__t.html">FatPos_t</a></td></tr>
  80. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">internal type for istream do not use in user apps <a href="struct_fat_pos__t.html#details">More...</a><br /></td></tr>
  81. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  82. <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_sd_base_file.html">SdBaseFile</a></td></tr>
  83. <tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base class for <a class="el" href="class_sd_file.html" title="SdBaseFile with Arduino Stream. ">SdFile</a> with Print and C++ streams. <a href="class_sd_base_file.html#details">More...</a><br /></td></tr>
  84. <tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
  85. </table><table class="memberdecls">
  86. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
  87. Macros</h2></td></tr>
  88. <tr class="memitem:a963f816fc88a5d8479c285ed4c630229"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_base_file_8h.html#a963f816fc88a5d8479c285ed4c630229">PGM_P</a>&#160;&#160;&#160;const char*</td></tr>
  89. <tr class="separator:a963f816fc88a5d8479c285ed4c630229"><td class="memSeparator" colspan="2">&#160;</td></tr>
  90. <tr class="memitem:a48c60b057902adf805797f183286728d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_base_file_8h.html#a48c60b057902adf805797f183286728d">pgm_read_byte</a>(addr)&#160;&#160;&#160;(*(const unsigned char*)(addr))</td></tr>
  91. <tr class="separator:a48c60b057902adf805797f183286728d"><td class="memSeparator" colspan="2">&#160;</td></tr>
  92. <tr class="memitem:a910fb5f01313d339d3b835d45e1e5ad0"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_base_file_8h.html#a910fb5f01313d339d3b835d45e1e5ad0">pgm_read_word</a>(addr)&#160;&#160;&#160;(*(const uint16_t*)(addr))</td></tr>
  93. <tr class="separator:a910fb5f01313d339d3b835d45e1e5ad0"><td class="memSeparator" colspan="2">&#160;</td></tr>
  94. <tr class="memitem:a75acaba9e781937468d0911423bc0c35"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_base_file_8h.html#a75acaba9e781937468d0911423bc0c35">PROGMEM</a>&#160;&#160;&#160;const</td></tr>
  95. <tr class="separator:a75acaba9e781937468d0911423bc0c35"><td class="memSeparator" colspan="2">&#160;</td></tr>
  96. <tr class="memitem:a9c00057fd19e916cc1aa0a5949336beb"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_base_file_8h.html#a9c00057fd19e916cc1aa0a5949336beb">PSTR</a>(x)&#160;&#160;&#160;(x)</td></tr>
  97. <tr class="separator:a9c00057fd19e916cc1aa0a5949336beb"><td class="memSeparator" colspan="2">&#160;</td></tr>
  98. </table><table class="memberdecls">
  99. <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
  100. Variables</h2></td></tr>
  101. <tr class="memitem:a4da8c96e256b06356321e81705494010"><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_base_file_8h.html#a4da8c96e256b06356321e81705494010">FAT_FILE_TYPE_CLOSED</a> = 0</td></tr>
  102. <tr class="separator:a4da8c96e256b06356321e81705494010"><td class="memSeparator" colspan="2">&#160;</td></tr>
  103. <tr class="memitem:abc9b0906aeeedfe122b0ca629bac889b"><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_base_file_8h.html#abc9b0906aeeedfe122b0ca629bac889b">FAT_FILE_TYPE_MIN_DIR</a> = <a class="el" href="_sd_base_file_8h.html#a1bb2e8f6b6f90bbf4d02608cd267af42">FAT_FILE_TYPE_ROOT_FIXED</a></td></tr>
  104. <tr class="separator:abc9b0906aeeedfe122b0ca629bac889b"><td class="memSeparator" colspan="2">&#160;</td></tr>
  105. <tr class="memitem:a666774999b9afd627fdad75471101581"><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_base_file_8h.html#a666774999b9afd627fdad75471101581">FAT_FILE_TYPE_NORMAL</a> = 1</td></tr>
  106. <tr class="separator:a666774999b9afd627fdad75471101581"><td class="memSeparator" colspan="2">&#160;</td></tr>
  107. <tr class="memitem:a9a1a07cb1d09cfdb3cc53183c6e5dc57"><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_base_file_8h.html#a9a1a07cb1d09cfdb3cc53183c6e5dc57">FAT_FILE_TYPE_ROOT32</a> = 3</td></tr>
  108. <tr class="separator:a9a1a07cb1d09cfdb3cc53183c6e5dc57"><td class="memSeparator" colspan="2">&#160;</td></tr>
  109. <tr class="memitem:a1bb2e8f6b6f90bbf4d02608cd267af42"><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_base_file_8h.html#a1bb2e8f6b6f90bbf4d02608cd267af42">FAT_FILE_TYPE_ROOT_FIXED</a> = 2</td></tr>
  110. <tr class="separator:a1bb2e8f6b6f90bbf4d02608cd267af42"><td class="memSeparator" colspan="2">&#160;</td></tr>
  111. <tr class="memitem:ac301b0465fdd7953c6e110b9896cc9fd"><td class="memItemLeft" align="right" valign="top">uint8_t const&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="_sd_base_file_8h.html#ac301b0465fdd7953c6e110b9896cc9fd">FAT_FILE_TYPE_SUBDIR</a> = 4</td></tr>
  112. <tr class="separator:ac301b0465fdd7953c6e110b9896cc9fd"><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><a class="el" href="class_sd_base_file.html" title="Base class for SdFile with Print and C++ streams. ">SdBaseFile</a> class. </p>
  116. </div><h2 class="groupheader">Macro Definition Documentation</h2>
  117. <a class="anchor" id="a963f816fc88a5d8479c285ed4c630229"></a>
  118. <div class="memitem">
  119. <div class="memproto">
  120. <table class="memname">
  121. <tr>
  122. <td class="memname">#define PGM_P&#160;&#160;&#160;const char*</td>
  123. </tr>
  124. </table>
  125. </div><div class="memdoc">
  126. <p>pointer to flash for ARM </p>
  127. </div>
  128. </div>
  129. <a class="anchor" id="a48c60b057902adf805797f183286728d"></a>
  130. <div class="memitem">
  131. <div class="memproto">
  132. <table class="memname">
  133. <tr>
  134. <td class="memname">#define pgm_read_byte</td>
  135. <td>(</td>
  136. <td class="paramtype">&#160;</td>
  137. <td class="paramname">addr</td><td>)</td>
  138. <td>&#160;&#160;&#160;(*(const unsigned char*)(addr))</td>
  139. </tr>
  140. </table>
  141. </div><div class="memdoc">
  142. <p>read 8-bits from flash for ARM </p>
  143. </div>
  144. </div>
  145. <a class="anchor" id="a910fb5f01313d339d3b835d45e1e5ad0"></a>
  146. <div class="memitem">
  147. <div class="memproto">
  148. <table class="memname">
  149. <tr>
  150. <td class="memname">#define pgm_read_word</td>
  151. <td>(</td>
  152. <td class="paramtype">&#160;</td>
  153. <td class="paramname">addr</td><td>)</td>
  154. <td>&#160;&#160;&#160;(*(const uint16_t*)(addr))</td>
  155. </tr>
  156. </table>
  157. </div><div class="memdoc">
  158. <p>read 16-bits from flash for ARM </p>
  159. </div>
  160. </div>
  161. <a class="anchor" id="a75acaba9e781937468d0911423bc0c35"></a>
  162. <div class="memitem">
  163. <div class="memproto">
  164. <table class="memname">
  165. <tr>
  166. <td class="memname">#define PROGMEM&#160;&#160;&#160;const</td>
  167. </tr>
  168. </table>
  169. </div><div class="memdoc">
  170. <p>store in flash for ARM </p>
  171. </div>
  172. </div>
  173. <a class="anchor" id="a9c00057fd19e916cc1aa0a5949336beb"></a>
  174. <div class="memitem">
  175. <div class="memproto">
  176. <table class="memname">
  177. <tr>
  178. <td class="memname">#define PSTR</td>
  179. <td>(</td>
  180. <td class="paramtype">&#160;</td>
  181. <td class="paramname">x</td><td>)</td>
  182. <td>&#160;&#160;&#160;(x)</td>
  183. </tr>
  184. </table>
  185. </div><div class="memdoc">
  186. <p>store literal string in flash for ARM </p>
  187. </div>
  188. </div>
  189. <h2 class="groupheader">Variable Documentation</h2>
  190. <a class="anchor" id="a4da8c96e256b06356321e81705494010"></a>
  191. <div class="memitem">
  192. <div class="memproto">
  193. <table class="memname">
  194. <tr>
  195. <td class="memname">uint8_t const FAT_FILE_TYPE_CLOSED = 0</td>
  196. </tr>
  197. </table>
  198. </div><div class="memdoc">
  199. <p>This file has not been opened. </p>
  200. </div>
  201. </div>
  202. <a class="anchor" id="abc9b0906aeeedfe122b0ca629bac889b"></a>
  203. <div class="memitem">
  204. <div class="memproto">
  205. <table class="memname">
  206. <tr>
  207. <td class="memname">uint8_t const FAT_FILE_TYPE_MIN_DIR = <a class="el" href="_sd_base_file_8h.html#a1bb2e8f6b6f90bbf4d02608cd267af42">FAT_FILE_TYPE_ROOT_FIXED</a></td>
  208. </tr>
  209. </table>
  210. </div><div class="memdoc">
  211. <p>Test value for directory type </p>
  212. </div>
  213. </div>
  214. <a class="anchor" id="a666774999b9afd627fdad75471101581"></a>
  215. <div class="memitem">
  216. <div class="memproto">
  217. <table class="memname">
  218. <tr>
  219. <td class="memname">uint8_t const FAT_FILE_TYPE_NORMAL = 1</td>
  220. </tr>
  221. </table>
  222. </div><div class="memdoc">
  223. <p>A normal file </p>
  224. </div>
  225. </div>
  226. <a class="anchor" id="a9a1a07cb1d09cfdb3cc53183c6e5dc57"></a>
  227. <div class="memitem">
  228. <div class="memproto">
  229. <table class="memname">
  230. <tr>
  231. <td class="memname">uint8_t const FAT_FILE_TYPE_ROOT32 = 3</td>
  232. </tr>
  233. </table>
  234. </div><div class="memdoc">
  235. <p>A FAT32 root directory </p>
  236. </div>
  237. </div>
  238. <a class="anchor" id="a1bb2e8f6b6f90bbf4d02608cd267af42"></a>
  239. <div class="memitem">
  240. <div class="memproto">
  241. <table class="memname">
  242. <tr>
  243. <td class="memname">uint8_t const FAT_FILE_TYPE_ROOT_FIXED = 2</td>
  244. </tr>
  245. </table>
  246. </div><div class="memdoc">
  247. <p>A FAT12 or FAT16 root directory </p>
  248. </div>
  249. </div>
  250. <a class="anchor" id="ac301b0465fdd7953c6e110b9896cc9fd"></a>
  251. <div class="memitem">
  252. <div class="memproto">
  253. <table class="memname">
  254. <tr>
  255. <td class="memname">uint8_t const FAT_FILE_TYPE_SUBDIR = 4</td>
  256. </tr>
  257. </table>
  258. </div><div class="memdoc">
  259. <p>A subdirectory file </p>
  260. </div>
  261. </div>
  262. </div><!-- contents -->
  263. <!-- start footer part -->
  264. <hr class="footer"/><address class="footer"><small>
  265. Generated on Sat Oct 25 2014 07:56:22 for SdFat by &#160;<a href="http://www.doxygen.org/index.html">
  266. <img class="footer" src="doxygen.png" alt="doxygen"/>
  267. </a> 1.8.8
  268. </small></address>
  269. </body>
  270. </html>