void Send_RC_Packet(void)
{
// Initialize packet
packet[0] = "\0";
// Get the current number of left encoder
// clicks
left_encoder_clicks = Left_Encoder_Count();
// Get the current number of right encoder
// clicks
right_encoder_clicks = Right_Encoder_Count();
// Send two starting bits, to tell the receiving uC
// that a data packet is coming.
strcat(packet, 0x00);
strcat(packet, 0x00);
// Left encoder value
strcat(packet, left_encoder_clicks);
// Right encoder value
strcat(packet, right_encoder_clicks);
// Heading
strcat(packet, current_heading);
// Ending bit, to tell the receiving uC that data
// transmission is over.
strcat(packet, 0xFF);
// Send packet
print(packet);
}