void serial_str(serial_msg *messages,unsigned char *send_str,unsigned int length) { int i = 0; unsigned char checksum = 0; transIndex = 0; for(i = 0; i < length; i++) checksum = checksum^send_str[i]; checksum = ~checksum; send_str[length] = checksum; length++; g_sendStr = send_str; //diag_printf("Here\n"); usart2_port[2] = 0x3; while(transIndex < length) { diag_printf("TI = %d, L = %d\n",transIndex,length); usart2_port[2] = 0x3; } usart2_port[3] = 0x2; //diag_printf("Finished\n"); cyg_thread_delay(50); }