CRCHash Modification of CRCHash Routines by Andrey Klimoff with compile time generated tables. typedef CRCHash<CRC16, 0xA001U, 0xFFFFU, 0x0000U> CRC16Modbus;