Hello,
I've implemented your library on a PIC18 to control an ICU-10201.
The SPI connection works fine, from the beginning I managed to read the "SHASTA CPU ID: 0x2041".
Then I realized the compiler had some limitation computing number, creating some overflow (on uint16_t) giving back a value modulo the size of uint16_t. That's fixed with proper cast into 3 expressions I corrected.