Skip to content

Commit

Permalink
Merge pull request #14 from bxparks/develop
Browse files Browse the repository at this point in the history
merge 1.1.1 into master
  • Loading branch information
bxparks authored Jul 12, 2023
2 parents 19fd137 + d75b646 commit b0787eb
Show file tree
Hide file tree
Showing 99 changed files with 866 additions and 688 deletions.
21 changes: 21 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,27 @@
# Changelog

* Unreleased
* 1.1.1 (2023-07-12)
* Update supported boards and tiers
* Add SAMD21 and SAMD51 boards to Tier 1
* Add 2 SAMD boards from 2 different companies, to test their
Arduino Core software:
* Seeeduino XIAO M0 (SAMD21 48MHz ARM Cortex-M0+)
* Adafruit ItsyBitsy M4 (SAMD51 120MHz ARM Cortex-M4)
* SAMD21 and SAMD51 boards are back in Tier 1, as long as they use
the traditional Arduino API instead of the new
[ArduinoCore-API](https://github.com/arduino/ArduinoCore-api).
* Fortunately most third party SAMD21 and SAMD51 boards continue to
use the traditional Arduino API.
* Move Teensy 3.2 to Tier 2 ("Should work but not tested often")
* This board is entering end-of-life.
* As well, the Teensyduino environment integrates with the Arduino
IDE and CLI in a way that's different than all other third-party
Arduino boards. Some of my automation scripts do not work with
Teensyduino, so it becomes very time consuming to test the Teensy
boards.
* All Teensy boards are now in Tier 2.
* This is a maintenance release, no changes to code.
* 1.1.0 (2023-02-03)
* Upgrade tool chain
* Arduino IDE from 1.8.13 to 1.8.19
Expand Down
72 changes: 33 additions & 39 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -81,7 +81,7 @@ This library converts the C99 code in the following way:
**TL;DR**: Use `crc32_nibble` in most cases, except on ESP8266 where you should
use `crc32_nibblem`.

**Version**: 1.1.0 (2023-02-03)
**Version**: 1.1.1 (2023-07-12)

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

Expand Down Expand Up @@ -305,8 +305,9 @@ I wrote a bunch of scripts in
[examples/benchmarks/MemoryBenchmark](examples/benchmarks/MemoryBenchmark) to
automatically gather the flash and static RAM consumption of various CRC
algorithms on various microcontrollers. The results are summarized in the
`README.md` in that directory. None of the algorithms consumed any static RAM,
because all their lookup tables are located in flash using `PROGMEM`.
`README.md` in that directory. All algorithms (except for `xxx_nibblem`
variants) consume no static RAM, because their lookup tables are located in
flash using `PROGMEM`.

Here are rough flash memory consumption for each algorithm:

Expand Down Expand Up @@ -335,9 +336,9 @@ The CPU performance of each CRC algorithm and variant is given in
microseconds per kiB (1024 bytes).

For 8-bit processors (e.g. Nano, Micro), the numbers are roughly:
* "bit": 9300-16000 micros/kiB
* "bit": 7800-18000 micros/kiB
* "nibble": 5300-7600 micros/kiB
* "nibblem": 5300-7600 micros/kiB
* "nibblem": 4900-7200 micros/kiB
* "byte": 900-2200 micros/kiB

For 32-bit processors (e.g. SAMD, ESP8266, ESP32), the numbers are in the range
Expand Down Expand Up @@ -395,29 +396,29 @@ convenience. Here are 2 samples:
+--------------------------------------------------------------+
| CRC algorithm | flash/ ram | micros/kiB |
|---------------------------------+--------------+-------------|
| crc8_bit | 128/ 0 | 1512 |
| crc8_bit | 128/ 0 | 1513 |
| crc8_nibble | 144/ 0 | 488 |
| crc8_nibblem | 112/ 16 | 270 |
| crc8_byte | 336/ 0 | 246 |
|---------------------------------+--------------+-------------|
| crc16ccitt_bit | 128/ 0 | 1820 |
| crc16ccitt_nibble | 160/ 0 | 668 |
| crc16ccitt_nibble | 160/ 0 | 669 |
| crc16ccitt_nibblem | 144/ 32 | 283 |
| crc16ccitt_byte | 608/ 0 | 375 |
|---------------------------------+--------------+-------------|
| crc16modbus_bit | 160/ 0 | 1937 |
| crc16modbus_nibble | 160/ 0 | 642 |
| crc16modbus_nibblem | 128/ 32 | 245 |
| crc16modbus_nibblem | 128/ 32 | 244 |
| crc16modbus_byte | 608/ 0 | 375 |
|---------------------------------+--------------+-------------|
| crc32_bit | 144/ 0 | 1567 |
| crc32_nibble | 176/ 0 | 590 |
| crc32_nibble | 176/ 0 | 591 |
| crc32_nibblem | 160/ 64 | 244 |
| crc32_byte | 1104/ 0 | 340 |
|---------------------------------+--------------+-------------|
| CRC32 | 224/ 0 | 835 |
| CRC32 | 224/ 0 | 834 |
| Arduino_CRC32 | 1120/ 1024 | 155 |
| FastCRC | 4704/ 0 | 452 |
| FastCRC | 4656/ 0 | 458 |
+--------------------------------------------------------------+
```

Expand Down Expand Up @@ -594,12 +595,12 @@ These boards are tested on each release:

* Arduino Nano clone (16 MHz ATmega328P)
* SparkFun Pro Micro clone (16 MHz ATmega32U4)
* SAMD21 M0 Mini (48 MHz ARM Cortex-M0+)
* Seeeduino XIAO M0 (SAMD21, 48 MHz ARM Cortex-M0+)
* STM32 Blue Pill (STM32F103C8, 72 MHz ARM Cortex-M3)
* Adafruit ItsyBitsy M4 (SAMD51, 120 MHz ARM Cortex-M4)
* 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)

**Tier 2: Should work**

Expand All @@ -609,47 +610,40 @@ These boards should work but I don't test them as often:
* Arduino Pro Mini (16 MHz ATmega328P)
* Mini Mega 2560 (Arduino Mega 2560 compatible, 16 MHz ATmega2560)
* Teensy LC (48 MHz ARM Cortex-M0+)
* Teensy 3.2 (72 MHz ARM Cortex-M4)

**Tier 3: May work, but not supported**

* SAMD21 M0 Mini (48 MHz ARM Cortex-M0+)
* Arduino-branded SAMD21 boards use the ArduinoCore-API, so are explicitly
blacklisted. See below.
* Other 3rd party SAMD21 boards *may* work using the SparkFun SAMD core.
* However, as of SparkFun SAMD Core v1.8.6 and Arduino IDE 1.8.19, I can no
longer upload binaries to these 3rd party boards due to errors.
* Therefore, third party SAMD21 boards are now in this new Tier 3 category.
* The AceTime library may work on these boards, but I can no longer support
them.

**Tier 4: Probably won't work**

The following boards use a different Arduino API which breaks backwards
compatibility with almost all of my libraries written against the previous
Arduino API. I cannot compile for them, I cannot test them. They are explicitly
not supported.

* Any platform using the ArduinoCore-API
(https://github.com/arduino/ArduinoCore-api), such as:
* megaAVR (e.g. Nano Every)
* SAMD21 boards w/ `arduino:samd` version >= 1.8.10 (e.g. Nano 33 IoT,
MKRZero, etc)
* Arduino Nano Every
* Arduino MKRZero
* Arduino UNO R4
* Raspberry Pi Pico RP2040

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

* [Arduino IDE 1.8.19](https://www.arduino.cc/en/Main/Software)
* [Arduino CLI 0.27.1](https://arduino.github.io/arduino-cli)
* [Arduino AVR Boards 1.8.5](https://github.com/arduino/ArduinoCore-avr)
* [Arduino SAMD Boards 1.8.9](https://github.com/arduino/ArduinoCore-samd)
* [Arduino CLI 0.33.0](https://arduino.github.io/arduino-cli)
* [SpenceKonde ATTinyCore 1.5.2](https://github.com/SpenceKonde/ATTinyCore)
* [Arduino AVR Boards 1.8.6](https://github.com/arduino/ArduinoCore-avr)
* [SparkFun AVR Boards 1.1.13](https://github.com/sparkfun/Arduino_Boards)
* [SparkFun SAMD Boards 1.8.7](https://github.com/sparkfun/Arduino_Boards)
* [STM32duino 2.4.0](https://github.com/stm32duino/Arduino_Core_STM32)
* [Arduino SAMD Boards 1.8.9](https://github.com/arduino/ArduinoCore-samd)
* [SparkFun SAMD Boards 1.8.9](https://github.com/sparkfun/Arduino_Boards)
* [Adafruit SAMD Boards 1.7.11](https://github.com/adafruit/ArduinoCore-samd)
* [Seeeduino SAMD Boards 1.8.4](https://github.com/Seeed-Studio/ArduinoCore-samd)
* [STM32duino 2.6.0](https://github.com/stm32duino/Arduino_Core_STM32)
* [ESP8266 Arduino 3.0.2](https://github.com/esp8266/Arduino)
* [ESP32 Arduino 2.0.5](https://github.com/espressif/arduino-esp32)
* [ESP32 Arduino 2.0.9](https://github.com/espressif/arduino-esp32)
* [Teensyduino 1.57](https://www.pjrc.com/teensy/td_download.html)

It should work with [PlatformIO](https://platformio.org/) but I have
not tested it.

The library works on Linux or MacOS (using both g++ and clang++ compilers) using
the [EpoxyDuino](https://github.com/bxparks/EpoxyDuino) emulation layer.

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

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 = 1.1.0
PROJECT_NUMBER = 1.1.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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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 @@ -100,8 +100,8 @@
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="crc32__nibblem_8hpp.html">ace_crc/crc32_nibblem.hpp</a>&quot;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment">// Version format: xxyyzz == &quot;xx.yy.zz&quot;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define ACE_CRC_VERSION 10100</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define ACE_CRC_VERSION_STRING &quot;1.1.0&quot;</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define ACE_CRC_VERSION 10101</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define ACE_CRC_VERSION_STRING &quot;1.1.1&quot;</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="acrc16ccitt__bit_8hpp_html"><div class="ttname"><a href="crc16ccitt__bit_8hpp.html">crc16ccitt_bit.hpp</a></div><div class="ttdoc">Functions and types for CRC checks.</div></div>
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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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__nibblem_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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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__nibblem_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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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__nibblem_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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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__nibblem_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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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/crc16modbus__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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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/crc16modbus__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">1.1.0</span>
&#160;<span id="projectnumber">1.1.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 b0787eb

Please sign in to comment.