unsigned char pucUARTCommandDoneString[] = {'\f', '\r', 'D', 'O', 'N', 'E', '\f', '\r'};
Why is there a form feed character being sent here? Is this only for the Display on the Hyper Terminal (with it's current settings as per the wiki)? Will there be an issue if \n being substituted? I don't see how a form feed can be of any use here.