Much simpler code in the driver. Just a converter and csum calculator.
All the fancy blinking stuff goes to user land.
even parity enabled.