Appendix 3 Communication Protocol 123
EV2000 Series Universal Variable Speed Drive User Manual
{printf("%02x ",sendstr[i]);} /* display in HEX format */
else{printf("%c",sendstr[i]);} /* display in ASCII format */
}
}
void checksum(char *sendstr,char result_sum[])
{
unsigned int i,sum=0;
static char sum_string[5];
/* calculate the sum of all the
characters */
for(i=0;i<strlen(sendstr);i++)sum+=(unsigned int) sendstr[i];
sprintf(sum_string,"%04x",sum);
for(i=0;i<4;i++)
result_sum[i]=toupper(sum_string[i]); /* convert into capital letters */
result_sum[i]=0x0; /* end of string */
}
/*result_sum return ASCII string
of Verify checksum */