Talk about weird. Now the boards are working. Readded in some error checking code and now it returns 80 instead of what it did before. however the Write command, it returned 50. After the read however, I get a code of 80. According to the Protocol Specification, an 80 is a Test Pattern.
It is a threadfunc() that it is failing.