RX buffer is allocated on heap instead of stack.
Read function now checks if Status0==HID_SMBUS_S0_COMPLETE.