PageRenderTime 36ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/generalDrivers/Documentation/group___e_e_p_r_o_m.html

https://github.com/nfox/team_252_10-11
HTML | 263 lines | 248 code | 14 blank | 1 comment | 0 complexity | bf6fd041d049803e23eb21f56387e1ef MD5 | raw file
  1. <HTML>
  2. <HEAD>
  3. <TITLE>3rd Party ROBOTC Drivers</TITLE>
  4. <link href="tabs.css" rel="stylesheet" type="text/css"/>
  5. <link href="doxygen.css" rel="stylesheet" type="text/css"/>
  6. </HEAD>
  7. <BODY bgcolor="#ffffff" link="#000000" vlink="#000000">
  8. <table width="100%" bgcolor="navy" cellspacing=0 cellpadding=1 border=0>
  9. <tr><td><table width="100%" bgcolor="#EEEEDD" cellspacing=0 cellpadding=3 border=0>
  10. <tr>
  11. <td width="33%" align="left"> <img src="images/LOGO_NXT.gif" width=266 height=44 border="0" alt="Mindstorms"></td>
  12. <td><b><font size="+3" color="navy">3rd Party ROBOTC Drivers</font></b></td>
  13. <td align="right"> <img src="images/logo.png" width=44 height=44 border="0" alt="RobotC"></td>
  14. </tr>
  15. <tr bgcolor="#cccc99" align="right">
  16. <td colspan=3> <font face="arial" size="-1"> [<a href=main.html>Home</a>] [<a target=_top href="https://sourceforge.net/projects/rdpartyrobotcdr/">Download</a>] [<a target=_top href="http://apps.sourceforge.net/mantisbt/rdpartyrobotcdr/my_view_page.php">Submit a bug/suggestion</a>] [<a target=_top href="http://www.robotc.net/forums/">ROBOTC Forums</a>] [<a href="http://mightor.wordpress.com">Blog</a>] [<a target=_top href="http://sourceforge.net/donate/index.php?group_id=257238">Support this project</a>]</font> </td>
  17. </tr>
  18. </table></td></tr>
  19. </table>
  20. <!-- Generated by Doxygen 1.6.3 -->
  21. <div class="contents">
  22. <h1>Generic I2C EEPROM<br/>
  23. <small>
  24. [<a class="el" href="group__other.html">Other</a>]</small>
  25. </h1><table border="0" cellpadding="0" cellspacing="0">
  26. <tr><td colspan="2"><h2>Files</h2></td></tr>
  27. <tr><td class="memItemLeft" align="right" valign="top">file &nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="_e_e_p_r_o_m-driver_8h.html">EEPROM-driver.h</a></td></tr>
  28. <p><tr><td class="mdescLeft">&nbsp;</td><td class="mdescRight"><p>RobotC EEPROM Driver. </p>
  29. <br/></td></tr>
  30. </p>
  31. <tr><td colspan="2"><h2>Defines</h2></td></tr>
  32. <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_e_p_r_o_m.html#ga0bb5af400d8883a7a9dc432ad3296546">EEPROM_I2C_ADDR</a>&nbsp;&nbsp;&nbsp;0xA0</td></tr>
  33. <tr><td class="memItemLeft" align="right" valign="top">#define&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_e_p_r_o_m.html#gaddfda15f5f3ec6f8f325f48be50c548a">EEPROM_PAGE_SIZE</a>&nbsp;&nbsp;&nbsp;128</td></tr>
  34. <tr><td colspan="2"><h2>Functions</h2></td></tr>
  35. <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_e_p_r_o_m.html#ga273af6ee6caa116643c95dc7b3bc3101">EEPROMreadBytes</a> (tSensors link, long address, <a class="el" href="structt_byte_array.html">tByteArray</a> &amp;data, int numbytes)</td></tr>
  36. <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_e_p_r_o_m.html#gaf986171d64fa04da0955cd6558e749e4">EEPROMwriteBytes</a> (tSensors link, long address, <a class="el" href="structt_byte_array.html">tByteArray</a> &amp;data, int numbytes)</td></tr>
  37. <tr><td class="memItemLeft" align="right" valign="top">bool&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_e_p_r_o_m.html#ga034513db62caab4f3785842540b30f1e">_EEPROMwriteDummy</a> (tSensors link, long address)</td></tr>
  38. <tr><td colspan="2"><h2>Variables</h2></td></tr>
  39. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structt_byte_array.html">tByteArray</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_e_p_r_o_m.html#gad970205e82294e04606e7a62b34749a3">EEPROM_I2CRequest</a></td></tr>
  40. <tr><td class="memItemLeft" align="right" valign="top"><a class="el" href="structt_byte_array.html">tByteArray</a>&nbsp;</td><td class="memItemRight" valign="bottom"><a class="el" href="group___e_e_p_r_o_m.html#ga3f227700949481751aec23a8be2a2acd">EEPROM_I2CReply</a></td></tr>
  41. </table>
  42. <hr/><a name="_details"></a><h2>Detailed Description</h2>
  43. <p>Generic I2C EEPROM </p>
  44. <hr/><h2>Define Documentation</h2>
  45. <a class="anchor" id="ga0bb5af400d8883a7a9dc432ad3296546"></a><!-- doxytag: member="EEPROM&#45;driver.h::EEPROM_I2C_ADDR" ref="ga0bb5af400d8883a7a9dc432ad3296546" args="" -->
  46. <div class="memitem">
  47. <div class="memproto">
  48. <table class="memname">
  49. <tr>
  50. <td class="memname">#define EEPROM_I2C_ADDR&nbsp;&nbsp;&nbsp;0xA0</td>
  51. </tr>
  52. </table>
  53. </div>
  54. <div class="memdoc">
  55. <p>EEPROM I2C device address </p>
  56. <p>Definition at line <a class="el" href="_e_e_p_r_o_m-driver_8h_source.html#l00032">32</a> of file <a class="el" href="_e_e_p_r_o_m-driver_8h_source.html">EEPROM-driver.h</a>.</p>
  57. </div>
  58. </div>
  59. <a class="anchor" id="gaddfda15f5f3ec6f8f325f48be50c548a"></a><!-- doxytag: member="EEPROM&#45;driver.h::EEPROM_PAGE_SIZE" ref="gaddfda15f5f3ec6f8f325f48be50c548a" args="" -->
  60. <div class="memitem">
  61. <div class="memproto">
  62. <table class="memname">
  63. <tr>
  64. <td class="memname">#define EEPROM_PAGE_SIZE&nbsp;&nbsp;&nbsp;128</td>
  65. </tr>
  66. </table>
  67. </div>
  68. <div class="memdoc">
  69. <p>Page for the AT24C512 </p>
  70. <p>Definition at line <a class="el" href="_e_e_p_r_o_m-driver_8h_source.html#l00035">35</a> of file <a class="el" href="_e_e_p_r_o_m-driver_8h_source.html">EEPROM-driver.h</a>.</p>
  71. </div>
  72. </div>
  73. <hr/><h2>Function Documentation</h2>
  74. <a class="anchor" id="ga034513db62caab4f3785842540b30f1e"></a><!-- doxytag: member="EEPROM&#45;driver.h::_EEPROMwriteDummy" ref="ga034513db62caab4f3785842540b30f1e" args="(tSensors link, long address)" -->
  75. <div class="memitem">
  76. <div class="memproto">
  77. <table class="memname">
  78. <tr>
  79. <td class="memname">bool _EEPROMwriteDummy </td>
  80. <td>(</td>
  81. <td class="paramtype">tSensors&nbsp;</td>
  82. <td class="paramname"> <em>link</em>, </td>
  83. </tr>
  84. <tr>
  85. <td class="paramkey"></td>
  86. <td></td>
  87. <td class="paramtype">long&nbsp;</td>
  88. <td class="paramname"> <em>address</em></td><td>&nbsp;</td>
  89. </tr>
  90. <tr>
  91. <td></td>
  92. <td>)</td>
  93. <td></td><td></td><td></td>
  94. </tr>
  95. </table>
  96. </div>
  97. <div class="memdoc">
  98. <p>Perform a dummy write to set address for next read</p>
  99. <p>Note: this is an internal function and should not be called directly. </p>
  100. <dl><dt><b>Parameters:</b></dt><dd>
  101. <table border="0" cellspacing="2" cellpadding="0">
  102. <tr><td valign="top"></td><td valign="top"><em>link</em>&nbsp;</td><td>the EEPROM </td></tr>
  103. <tr><td valign="top"></td><td valign="top"><em>address</em>&nbsp;</td><td>the address to set </td></tr>
  104. </table>
  105. </dd>
  106. </dl>
  107. <dl class="return"><dt><b>Returns:</b></dt><dd>true if no error occured, false if it did </dd></dl>
  108. <p>Definition at line <a class="el" href="_e_e_p_r_o_m-driver_8h_source.html#l00084">84</a> of file <a class="el" href="_e_e_p_r_o_m-driver_8h_source.html">EEPROM-driver.h</a>.</p>
  109. </div>
  110. </div>
  111. <a class="anchor" id="ga273af6ee6caa116643c95dc7b3bc3101"></a><!-- doxytag: member="EEPROM&#45;driver.h::EEPROMreadBytes" ref="ga273af6ee6caa116643c95dc7b3bc3101" args="(tSensors link, long address, tByteArray &amp;data, int numbytes)" -->
  112. <div class="memitem">
  113. <div class="memproto">
  114. <table class="memname">
  115. <tr>
  116. <td class="memname">bool EEPROMreadBytes </td>
  117. <td>(</td>
  118. <td class="paramtype">tSensors&nbsp;</td>
  119. <td class="paramname"> <em>link</em>, </td>
  120. </tr>
  121. <tr>
  122. <td class="paramkey"></td>
  123. <td></td>
  124. <td class="paramtype">long&nbsp;</td>
  125. <td class="paramname"> <em>address</em>, </td>
  126. </tr>
  127. <tr>
  128. <td class="paramkey"></td>
  129. <td></td>
  130. <td class="paramtype"><a class="el" href="structt_byte_array.html">tByteArray</a> &amp;&nbsp;</td>
  131. <td class="paramname"> <em>data</em>, </td>
  132. </tr>
  133. <tr>
  134. <td class="paramkey"></td>
  135. <td></td>
  136. <td class="paramtype">int&nbsp;</td>
  137. <td class="paramname"> <em>numbytes</em></td><td>&nbsp;</td>
  138. </tr>
  139. <tr>
  140. <td></td>
  141. <td>)</td>
  142. <td></td><td></td><td></td>
  143. </tr>
  144. </table>
  145. </div>
  146. <div class="memdoc">
  147. <p>Read a number of bytes from address </p>
  148. <dl><dt><b>Parameters:</b></dt><dd>
  149. <table border="0" cellspacing="2" cellpadding="0">
  150. <tr><td valign="top"></td><td valign="top"><em>link</em>&nbsp;</td><td>the EEPROM </td></tr>
  151. <tr><td valign="top"></td><td valign="top"><em>address</em>&nbsp;</td><td>the address to read from </td></tr>
  152. <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>the byte array to store read result in </td></tr>
  153. <tr><td valign="top"></td><td valign="top"><em>numbytes</em>&nbsp;</td><td>the number of bytes to read (limited to 16 at a time) </td></tr>
  154. </table>
  155. </dd>
  156. </dl>
  157. <dl class="return"><dt><b>Returns:</b></dt><dd>true if no error occured, false if it did </dd></dl>
  158. <dl><dt><b>Examples: </b></dt><dd><a class="el" href="_e_e_p_r_o_m-test1.c-example.html#a3">EEPROM-test1.c</a>.</dd>
  159. </dl>
  160. <p>Definition at line <a class="el" href="_e_e_p_r_o_m-driver_8h_source.html#l00056">56</a> of file <a class="el" href="_e_e_p_r_o_m-driver_8h_source.html">EEPROM-driver.h</a>.</p>
  161. </div>
  162. </div>
  163. <a class="anchor" id="gaf986171d64fa04da0955cd6558e749e4"></a><!-- doxytag: member="EEPROM&#45;driver.h::EEPROMwriteBytes" ref="gaf986171d64fa04da0955cd6558e749e4" args="(tSensors link, long address, tByteArray &amp;data, int numbytes)" -->
  164. <div class="memitem">
  165. <div class="memproto">
  166. <table class="memname">
  167. <tr>
  168. <td class="memname">bool EEPROMwriteBytes </td>
  169. <td>(</td>
  170. <td class="paramtype">tSensors&nbsp;</td>
  171. <td class="paramname"> <em>link</em>, </td>
  172. </tr>
  173. <tr>
  174. <td class="paramkey"></td>
  175. <td></td>
  176. <td class="paramtype">long&nbsp;</td>
  177. <td class="paramname"> <em>address</em>, </td>
  178. </tr>
  179. <tr>
  180. <td class="paramkey"></td>
  181. <td></td>
  182. <td class="paramtype"><a class="el" href="structt_byte_array.html">tByteArray</a> &amp;&nbsp;</td>
  183. <td class="paramname"> <em>data</em>, </td>
  184. </tr>
  185. <tr>
  186. <td class="paramkey"></td>
  187. <td></td>
  188. <td class="paramtype">int&nbsp;</td>
  189. <td class="paramname"> <em>numbytes</em></td><td>&nbsp;</td>
  190. </tr>
  191. <tr>
  192. <td></td>
  193. <td>)</td>
  194. <td></td><td></td><td></td>
  195. </tr>
  196. </table>
  197. </div>
  198. <div class="memdoc">
  199. <p>Write a single byte to address </p>
  200. <dl><dt><b>Parameters:</b></dt><dd>
  201. <table border="0" cellspacing="2" cellpadding="0">
  202. <tr><td valign="top"></td><td valign="top"><em>link</em>&nbsp;</td><td>the EEPROM </td></tr>
  203. <tr><td valign="top"></td><td valign="top"><em>address</em>&nbsp;</td><td>the address to write to </td></tr>
  204. <tr><td valign="top"></td><td valign="top"><em>data</em>&nbsp;</td><td>the byte array to write </td></tr>
  205. <tr><td valign="top"></td><td valign="top"><em>numbytes</em>&nbsp;</td><td>the number of bytes to write (limited to 13 at a time) </td></tr>
  206. </table>
  207. </dd>
  208. </dl>
  209. <dl class="return"><dt><b>Returns:</b></dt><dd>true if no error occured, false if it did </dd></dl>
  210. <dl><dt><b>Examples: </b></dt><dd><a class="el" href="_e_e_p_r_o_m-test1.c-example.html#a2">EEPROM-test1.c</a>.</dd>
  211. </dl>
  212. <p>Definition at line <a class="el" href="_e_e_p_r_o_m-driver_8h_source.html#l00104">104</a> of file <a class="el" href="_e_e_p_r_o_m-driver_8h_source.html">EEPROM-driver.h</a>.</p>
  213. </div>
  214. </div>
  215. <hr/><h2>Variable Documentation</h2>
  216. <a class="anchor" id="ga3f227700949481751aec23a8be2a2acd"></a><!-- doxytag: member="EEPROM&#45;driver.h::EEPROM_I2CReply" ref="ga3f227700949481751aec23a8be2a2acd" args="" -->
  217. <div class="memitem">
  218. <div class="memproto">
  219. <table class="memname">
  220. <tr>
  221. <td class="memname"><a class="el" href="structt_byte_array.html">tByteArray</a> <a class="el" href="group___e_e_p_r_o_m.html#ga3f227700949481751aec23a8be2a2acd">EEPROM_I2CReply</a></td>
  222. </tr>
  223. </table>
  224. </div>
  225. <div class="memdoc">
  226. <p>Array to hold I2C reply data </p>
  227. <p>Definition at line <a class="el" href="_e_e_p_r_o_m-driver_8h_source.html#l00038">38</a> of file <a class="el" href="_e_e_p_r_o_m-driver_8h_source.html">EEPROM-driver.h</a>.</p>
  228. </div>
  229. </div>
  230. <a class="anchor" id="gad970205e82294e04606e7a62b34749a3"></a><!-- doxytag: member="EEPROM&#45;driver.h::EEPROM_I2CRequest" ref="gad970205e82294e04606e7a62b34749a3" args="" -->
  231. <div class="memitem">
  232. <div class="memproto">
  233. <table class="memname">
  234. <tr>
  235. <td class="memname"><a class="el" href="structt_byte_array.html">tByteArray</a> <a class="el" href="group___e_e_p_r_o_m.html#gad970205e82294e04606e7a62b34749a3">EEPROM_I2CRequest</a></td>
  236. </tr>
  237. </table>
  238. </div>
  239. <div class="memdoc">
  240. <p>Array to hold I2C command data </p>
  241. <p>Definition at line <a class="el" href="_e_e_p_r_o_m-driver_8h_source.html#l00037">37</a> of file <a class="el" href="_e_e_p_r_o_m-driver_8h_source.html">EEPROM-driver.h</a>.</p>
  242. </div>
  243. </div>
  244. </div>
  245. <hr class="footer"/><address style="text-align: right;"><small>Generated on Fri Jun 25 14:58:54 2010 for ROBOTC Drivers by&nbsp;
  246. <a href="http://www.doxygen.org/index.html">
  247. <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.6.3 </small></address>
  248. </body>
  249. </html>