+//width=16 poly=0x8408 init=0xffff refin=false refout=true xorout=0xffff check=0xF0B8 name="CRC-16/ISO/IEC 13239"
+uint32_t CRC16_Iso15693(uint8_t *buff, size_t size) {
+ crc_t crc;
+ crc_init_ref(&crc, 16, 0x8408, 0xFFFF, 0xFFFF, true, false);
+ for ( int i=0; i < size; ++i)
+ crc_update(&crc, buff[i], 8);
+ return reflect(crc_finish(&crc), 16);
+}
+//width=16 poly=0x8408 init=0xffff refin=true refout=true xorout=0x0BC3 check=0xF0B8 name="CRC-16/ICLASS"
+uint32_t CRC16_ICLASS(uint8_t *buff, size_t size) {
+
+ crc_t crc;
+ crc_init_ref(&crc, 16, 0x8408, 0xFFFF, 0x0BC3, false, false);
+ for ( int i=0; i < size; ++i)
+ crc_update(&crc, buff[i], 8);
+ return crc_finish(&crc);
+}
\ No newline at end of file