It works fine on the Arduino, but it is well beyond my currently very basic skills with C++ to convert.
Could someone please convert this for me -- or-- point me to any libraries or snippets with matching CRC-algorithms that are written for both languages.
I found some 16-bit CRC versions in both languages but I am pressed for data length by the Arduino so one Byte would be better than than two Bytes. Also the 16-Bit versions were terribly slow on the Arduino. No surprises of course at 16MHz and the CRC8 above was acceptably fast enough.