Skip to content

Commit

Permalink
Merge pull request #8 from bxparks/develop
Browse files Browse the repository at this point in the history
merge v0.4.1 into master
  • Loading branch information
bxparks authored Jan 19, 2021
2 parents 074dc29 + 73c4680 commit e1bd44f
Show file tree
Hide file tree
Showing 64 changed files with 374 additions and 157 deletions.
6 changes: 6 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,12 @@
# Changelog

* Unreleased
* 0.4.1 (2021-01-19)
* Add official support for STM32 by validating against STM32 Blue Pill
board. Update CpuBenchmark and MemoryBenchmark numbers.
* Re-add benchmark numbers for Teensy 3.2. Able to upload to it again
after reinstalling Ubuntu 20.04.
* No functional change in this release.
* 0.4 (2020-12-10)
* Convert internal loop or index variable inside `crc_update()` fgrom
`unsigned int` to a one-byte `uint8_t`. Improves CPU performance by 6%-34%
Expand Down
62 changes: 35 additions & 27 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -64,7 +64,7 @@ This library converts the C99 code in the following way:
algorithms
* see section [Integer Sizes](#IntegerSizes) below for more information

**Version**: 0.4 (2020-12-10)
**Version**: 0.4.1 (2021-01-19)

**Changelog**: [CHANGELOG.md](CHANGELOG.md)

Expand All @@ -86,8 +86,8 @@ This library converts the C99 code in the following way:
* [Other CRC Libraries](#OtherLibraries)
* [Bugs and Limitations](#Bugs)
* [System Requirements](#SystemRequirements)
* [Tool Chain](#ToolChain)
* [Hardware](#Hardware)
* [Tool Chain](#ToolChain)
* [Operating System](#OperatingSystem)
* [License](#License)
* [Feedback and Support](#Feedback)
Expand Down Expand Up @@ -206,25 +206,24 @@ All algorithms and their variants are placed in separate C++ namespaces so they
do not collide, and you can use multiple CRC algorithms in a single program
without worrying about name collision.

The `crc_t` typedef, the function names, and their signatures from the
underlying generated code from `pycrc` remain unchanged. For reference, the
principle functions are:
The function names and their signatures from the underlying generated code from
`pycrc` remain unchanged. For reference, the principle functions are:

* `crc_t crc_init(void);`
* `crc_t crc_update(crc_t crc, const void *data, size_t data_len);`
* `crc_t crc_finalize(crc_t crc);`

See the [examples/HelloCRC](examples/HelloCRC) example code to see how these
functions are used. The `crc_update()` function can be called multiple times
with additional data, before calling `crc_finalize()`.

This library adds the following convenience function to each header file in each
namespace:

* `crc_t crc_calculate(const void *data, size_t data_len);`

See the [examples/HelloCRC](examples/HelloCRC) example code to see how these
functions are used. The `crc_update()` function can be called multiple times
with additional data, before calling `crc_finalize()`.

The `crc_calculate()` convenience function replaces the three separate calls to
`crc_init()`, `crc_update()`, `crc_finalize()` with a single call.
This function replaces the three separate calls to `crc_init()`, `crc_update()`,
`crc_finalize()` with a single call.

<a name="IntegerSizes"></a>
### Integer Sizes
Expand Down Expand Up @@ -372,7 +371,7 @@ order of preference:
you can tolerate high chances of corruption

You can consult the results in [examples/benchmarks](examples/benchmarks) to
determine exactly you want to make the space versus time tradeoff for your
determine exactly how you want to make the space versus time tradeoff for your
specific application.

<a name="Motivation"></a>
Expand Down Expand Up @@ -475,34 +474,39 @@ None that I know of right now.
<a name="SystemRequirements"></a>
## System Requirements

<a name="ToolChain"></a>
### Tool Chain

* [Arduino IDE 1.8.13](https://www.arduino.cc/en/Main/Software)
* [Arduino AVR Boards 1.8.3](https://github.com/arduino/ArduinoCore-avr)
* [Arduino SAMD Boards 1.8.9](https://github.com/arduino/ArduinoCore-samd)
* [SparkFun AVR Boards 1.1.13](https://github.com/sparkfun/Arduino_Boards)
* [SparkFun SAMD Boards 1.8.1](https://github.com/sparkfun/Arduino_Boards)
* [ESP8266 Arduino 2.7.4](https://github.com/esp8266/Arduino)
* [ESP32 Arduino 1.0.4](https://github.com/espressif/arduino-esp32)
* [Teensydino 1.53](https://www.pjrc.com/teensy/td_download.html)

<a name="Hardware"></a>
### Hardware

The library is extensively tested on the following boards:

* Arduino Nano clone (16 MHz ATmega328P)
* SparkFun Pro Micro clone (16 MHz ATmega32U4)
* SAMD21 M0 Mini (48 MHz ARM Cortex-M0+) (compatible with Arduino Zero)
* WeMos D1 Mini clone (ESP-12E module, 80 MHz ESP8266)
* SAMD21 M0 Mini (48 MHz ARM Cortex-M0+)
* STM32 Blue Pill (STM32F103C8, 72 MHz ARM Cortex-M3)
* NodeMCU 1.0 (ESP-12E module, 80MHz ESP8266)
* WeMos D1 Mini (ESP-12E module, 80 MHz ESP8266)
* ESP32 dev board (ESP-WROOM-32 module, 240 MHz dual core Tensilica LX6)
* Teensy 3.2 (72 MHz ARM Cortex-M4)

I will occasionally test on the following hardware as a sanity check:

* Teensy 3.2 (72 MHz ARM Cortex-M4)
* Teensy LC (48 MHz ARM Cortex-M0+)
* Mini Mega 2560 (Arduino Mega 2560 compatible, 16 MHz ATmega2560)

<a name="ToolChain"></a>
### Tool Chain

* [Arduino IDE 1.8.13](https://www.arduino.cc/en/Main/Software)
* [Arduino CLI 0.14.0](https://arduino.github.io/arduino-cli)
* [Arduino AVR Boards 1.8.3](https://github.com/arduino/ArduinoCore-avr)
* [Arduino SAMD Boards 1.8.9](https://github.com/arduino/ArduinoCore-samd)
* [SparkFun AVR Boards 1.1.13](https://github.com/sparkfun/Arduino_Boards)
* [SparkFun SAMD Boards 1.8.1](https://github.com/sparkfun/Arduino_Boards)
* [STM32duino 1.9.0](https://github.com/stm32duino/Arduino_Core_STM32)
* [ESP8266 Arduino 2.7.4](https://github.com/esp8266/Arduino)
* [ESP32 Arduino 1.0.4](https://github.com/espressif/arduino-esp32)
* [Teensydino 1.53](https://www.pjrc.com/teensy/td_download.html)

<a name="OperatingSystem"></a>
### Operating System

Expand All @@ -521,6 +525,10 @@ The generator script in `./tools/generate.sh` has only been tested under Ubuntu
<a name="Feedback"></a>
## Feedback and Support

If you find this library useful, consider starring this project on GitHub. The
stars will let me prioritize the more popular libraries over the less popular
ones.

If you have any questions, comments, bug reports, or feature requests, please
file a GitHub ticket instead of emailing me unless the content is sensitive.
(The problem with email is that I cannot reference the email conversation when
Expand Down
2 changes: 1 addition & 1 deletion docs/doxygen.cfg
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ PROJECT_NAME = "AceCRC"
# could be handy for archiving the generated documentation or if some version
# control system is used.

PROJECT_NUMBER = 0.4
PROJECT_NUMBER = 0.4.1

# Using the PROJECT_BRIEF tag one can provide an optional one line description
# for a project that appears at the top of each page and should give viewer a
Expand Down
6 changes: 3 additions & 3 deletions docs/html/AceCRC_8h_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down Expand Up @@ -92,8 +92,8 @@
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="crc32__nibble_8hpp.html">ace_crc/crc32_nibble.hpp</a>&quot;</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; </div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="comment">// Version format: xxyyzz == &quot;xx.yy.zz&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define ACE_CRC_VERSION 400</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define ACE_CRC_VERSION_STRING &quot;0.4&quot;</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define ACE_CRC_VERSION 401</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define ACE_CRC_VERSION_STRING &quot;0.4.1&quot;</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc16ccitt__bit_8cpp.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc16ccitt__bit_8cpp_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc16ccitt__bit_8hpp.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc16ccitt__bit_8hpp_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc16ccitt__byte_8cpp.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc16ccitt__byte_8cpp_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc16ccitt__byte_8hpp.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc16ccitt__byte_8hpp_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc16ccitt__nibble_8cpp.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc16ccitt__nibble_8cpp_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc16ccitt__nibble_8hpp.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc16ccitt__nibble_8hpp_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc32__bit_8cpp.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc32__bit_8cpp_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc32__bit_8hpp.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc32__bit_8hpp_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc32__byte_8cpp.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc32__byte_8cpp_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc32__byte_8hpp.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc32__byte_8hpp_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc32__nibble_8cpp.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc32__nibble_8cpp_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc32__nibble_8hpp.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
2 changes: 1 addition & 1 deletion docs/html/crc32__nibble_8hpp_source.html
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,7 @@
<tr style="height: 56px;">
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">AceCRC
&#160;<span id="projectnumber">0.4</span>
&#160;<span id="projectnumber">0.4.1</span>
</div>
<div id="projectbrief">Cyclic Redundancy Check (CRC) algorithms (e.g. crc16ccitt, crc32) programmatically converted from C99 code generated by pycrc (https://pycrc.org) to Arduino C++ using namespaces and PROGMEM flash memory.</div>
</td>
Expand Down
Loading

0 comments on commit e1bd44f

Please sign in to comment.