Manual

PNI Sensor Corporation DOC#1014688 r06
TCM User Manual July 2013 Page 61
kMount edXUpPl us180 / / 9
kMount edXUpPl us270 / / 10
kMount edYUpPl us90 / / 11
kMount edYUpPl us180 / / 12
kMount edYUpPl us270 / / 13
kMount edZDownPl us90 / / 14
kMount edZDownPl us180 / / 15
kMount edZDownPl us270 / / 16
/ / Resul t I Ds
kEr r None = 0, / / 0
kEr r Save, / / 1
};
/ / f unct i on t o cal cul at e CRC- 16
UI nt 16 CRC( voi d * dat a, UI nt 32 l en)
{
UI nt 8 * dat aPt r = ( UI nt 8 * ) dat a;
UI nt 32 i ndex = 0;
/ / Updat e t he CRC f or t r ansmi t t ed and r ecei ved dat a usi ng
/ / t he CCI TT 16bi t al gor i t hm ( X^16 + X^12 + X^5 + 1) .
UI nt 16 cr c = 0;
whi l e( l en--)
{
cr c = ( unsi gned char ) ( cr c >> 8) | ( cr c << 8) ;
cr c ^= dat aPt r [ i ndex++] ;
cr c ^= ( unsi gned char ) ( cr c & 0xf f ) >> 4;
cr c ^= ( cr c << 8) << 4;
cr c ^= ( ( cr c & 0xf f ) << 4) << 1;
}
r et ur n cr c;
}