Just noticed output is is messed up (missing samples in sine wave).
Looking back thourgh other branches to see when this issue was
introduced.
updated request data variable to be set when the check sums doesn't
match the calculated one. Still need a micro to confirm algorithm is
working.