int get_CRC( const void * pBuf, int len )
{
	//TODO: implement crc 
	unsigned int crc = 0;
	unsigned char i;
	unsigned char *ptr = (unsigned char *)pBuf;
	while( len-- ) {
		for(i = 0x80; i != 0; i = i >> 1) {
			if((crc & 0x8000) != 0) {
				crc = crc << 1;
				crc = crc ^ 0x1021;
			}
			else {
				crc = crc << 1;
			}
			if((*ptr & i) != 0) {
				crc = crc ^ 0x1021; 
			}
		}
		ptr++;
	}
	return crc;
}
#include <stdio.h>
#include <string.h>
int main()
{
	char buf[] = "abﾈ";
	
	printf("%d\n", get_CRC(buf, strlen(buf)));
	return 0;
}
