📄 group__sd__raw.html
字号:
<td class="mdname" nowrap> <em>length</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Reads raw data from the card. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>offset</em> </td><td>The offset from which to read. </td></tr> <tr><td valign="top"><tt>[out]</tt> </td><td valign="top"><em>buffer</em> </td><td>The buffer into which to write the data. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>length</em> </td><td>The number of bytes to read. </td></tr> </table></dl><dl compact><dt><b>Returns:</b></dt><dd>0 on failure, 1 on success. </dd></dl><dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__sd__raw.html#gbf550aa783830a0b77bd3e753dc4405c">sd_raw_read_interval</a>, <a class="el" href="group__sd__raw.html#g51fc917873e34e96cb981fbbb47a69c5">sd_raw_write</a> </dd></dl> </td> </tr></table><a class="anchor" name="gbf550aa783830a0b77bd3e753dc4405c"></a><!-- doxytag: member="sd_raw.c::sd_raw_read_interval" ref="gbf550aa783830a0b77bd3e753dc4405c" args="(uint32_t offset, uint8_t *buffer, uint16_t interval, uint16_t length, sd_raw_interval_handler callback, void *p)" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">uint8_t sd_raw_read_interval </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">uint32_t </td> <td class="mdname" nowrap> <em>offset</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>uint8_t * </td> <td class="mdname" nowrap> <em>buffer</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>uint16_t </td> <td class="mdname" nowrap> <em>interval</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>uint16_t </td> <td class="mdname" nowrap> <em>length</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>sd_raw_interval_handler </td> <td class="mdname" nowrap> <em>callback</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>void * </td> <td class="mdname" nowrap> <em>p</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Continuously reads units of <code>interval</code> bytes and calls a callback function. <p>This function starts reading at the specified offset. Every <code>interval</code> bytes, it calls the callback function with the associated data buffer.<p>By returning zero, the callback may stop reading.<p><dl compact><dt><b>Note:</b></dt><dd>Within the callback function, you can not start another read or write operation. <p>This function only works if the following conditions are met:<ul><li>(offset - (offset % 512)) % interval == 0</li><li>length % interval == 0</li></ul></dd></dl><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>offset</em> </td><td>Offset from which to start reading. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>buffer</em> </td><td>Pointer to a buffer which is at least interval bytes in size. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>interval</em> </td><td>Number of bytes to read before calling the callback function. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>length</em> </td><td>Number of bytes to read altogether. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>callback</em> </td><td>The function to call every interval bytes. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>p</em> </td><td>An opaque pointer directly passed to the callback function. </td></tr> </table></dl><dl compact><dt><b>Returns:</b></dt><dd>0 on failure, 1 on success </dd></dl><dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__sd__raw.html#g5f69513fd8228ea269a61f1dff737129">sd_raw_read</a>, <a class="el" href="group__sd__raw.html#g51fc917873e34e96cb981fbbb47a69c5">sd_raw_write</a> </dd></dl> </td> </tr></table><a class="anchor" name="g51fc917873e34e96cb981fbbb47a69c5"></a><!-- doxytag: member="sd_raw.c::sd_raw_write" ref="g51fc917873e34e96cb981fbbb47a69c5" args="(uint32_t offset, const uint8_t *buffer, uint16_t length)" --><p><table class="mdTable" cellpadding="2" cellspacing="0"> <tr> <td class="mdRow"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td class="md" nowrap valign="top">uint8_t sd_raw_write </td> <td class="md" valign="top">( </td> <td class="md" nowrap valign="top">uint32_t </td> <td class="mdname" nowrap> <em>offset</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>const uint8_t * </td> <td class="mdname" nowrap> <em>buffer</em>, </td> </tr> <tr> <td class="md" nowrap align="right"></td> <td class="md"></td> <td class="md" nowrap>uint16_t </td> <td class="mdname" nowrap> <em>length</em></td> </tr> <tr> <td class="md"></td> <td class="md">) </td> <td class="md" colspan="2"></td> </tr> </table> </td> </tr></table><table cellspacing="5" cellpadding="0" border="0"> <tr> <td> </td> <td><p>Writes raw data to the card. <p><dl compact><dt><b>Parameters:</b></dt><dd> <table border="0" cellspacing="2" cellpadding="0"> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>offset</em> </td><td>The offset where to start writing. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>buffer</em> </td><td>The buffer containing the data to be written. </td></tr> <tr><td valign="top"><tt>[in]</tt> </td><td valign="top"><em>length</em> </td><td>The number of bytes to write. </td></tr> </table></dl><dl compact><dt><b>Returns:</b></dt><dd>0 on failure, 1 on success. </dd></dl><dl compact><dt><b>See also:</b></dt><dd><a class="el" href="group__sd__raw.html#g5f69513fd8228ea269a61f1dff737129">sd_raw_read</a> </dd></dl> </td> </tr></table><hr size="1"><address style="align: right;"><small>Generated on Thu Mar 16 13:43:58 2006 for sd-reader by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.4.6 </small></address></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -