<divclass="textblock"><p>Arduino Hardware I2C for AVR (plain c) 2017-2018 SMFSW</p>
<ul>
<li>cI2C is set to work on AVR targets only -> for other targets, you may use WireWrapper instead (will be using Wire) -> cI2C & WireWrapper libs declare same structures & functions as seen from the outside (switch between libs without changing anyhting but the include)</li>
</ul>
<p>Feel free to share your thoughts @ <ahref="#"onclick="location.href='mai'+'lto:'+'xga'+'rm'+'anb'+'oz'+'iax'+'@g'+'mai'+'l.'+'com'; return false;">xgarm<spanstyle="display: none;">.nosp@m.</span>anbo<spanstyle="display: none;">.nosp@m.</span>ziax@<spanstyle="display: none;">.nosp@m.</span>gmai<spanstyle="display: none;">.nosp@m.</span>l.com</a> about:</p><ul>
<li>issues encountered</li>
<li>optimisations</li>
<li>improvements & new functionalities <hr/>
</li>
</ul>
<p>** Actual: v1.3 3 May 2018:</p><ul>
<li>Adding support for unit tests and doxygen documentation generation with Travis CI</li>
<li>Updated README.md</li>
</ul>
<p>v1.2 30 Nov 2017:</p><ul>
<li>No internal address transmission when reading/writing to next internal address (make sure not to r/w last 16 address right just after init, otherwise make a dummy of address 0 just before)</li>
</ul>
<p>v1.1 29 Nov 2017:</p><ul>
<li>Frequency calculation fix (thanks to TonyWilk)</li>
<li>Set Frequency higher than Fast Mode (400KHz) will set bus to Fast Mode (frequency is up to 400KHz on AVR)</li>
<li>I2C_set_xxx now returns values applied, not bool</li>
</ul>
<p>v1.0 21 Nov 2017:</p><ul>
<li>Added const qualifier for function parameters</li>
<li>Return from comm functions if bytes to R/W set to 0</li>
</ul>
<p>v0.6 12 Jul 2017:</p><ul>
<li>compliance with Arduino v1.5+ IDE source located in src subfolder</li>
</ul>
<p>v0.5 31 Jan 2017:</p><ul>
<li>refactored I2C_SPEED enum names for coherence with I2C specifications</li>
<li>High Speed mode added in I2C_SPEED enum</li>
</ul>
<p>v0.4 23 Jan 2017:</p><ul>
<li>less inlines (less warnings)</li>
<li>inlines put into header (compatibility with WireWrapper)</li>
<li>other common code between cI2C and WireWrapper changes</li>
<li>README.md updated to tell about WireWrapper library</li>
</ul>
<p>v0.3 22 Jan 2017:</p><ul>
<li>used function pointer in function parameters for convenience</li>
<li>fixed read bug for devices without register address</li>
<li>refactored rw booleans with enum instead (implied logic change)</li>
<li>I2C_sndAddr function parameters changed</li>
<li>added I2C_uninit function to release i2c bus</li>
<li>refactoring & optimisations</li>
<li>doxygen pass without warnings/errors now</li>
<li>examples updated to test more of the library</li>
</ul>
<p>v0.2 16 Jan 2017:</p><ul>
<li>First release </li>
</ul>
</div></div><!-- contents -->
<!-- start footer part -->
<hrclass="footer"/><addressclass="footer"><small>
Generated by  <ahref="http://www.doxygen.org/index.html">