struct Quaternion { float w, x, y, z; }; HANDLE initSerialPort (const char* portName, DWORD baudRate); bool readSerialData (HANDLE hSerial, char* buffer, DWORD bufferSize, DWORD& bytesRead); bool parseQuaternion(const std::string& data, Quaternion& quat);