Finished ping-pong buffer with user-defined interrupt func.
Uart2Init() now takes a user-defined function pointer which is called when
a pin-pong buffer is full. main.c has an example.