diff --git a/ground/src/libs/qymodem/src/qymodem.cpp b/ground/src/libs/qymodem/src/qymodem.cpp index ff041ce13..9feaf6912 100644 --- a/ground/src/libs/qymodem/src/qymodem.cpp +++ b/ground/src/libs/qymodem/src/qymodem.cpp @@ -21,10 +21,10 @@ #include "qymodem.h" -uint16_t QymodemBase::UpdateCRC16(uint16_t crcIn, uint8_t byte) +quint16 QymodemBase::UpdateCRC16(quint16 crcIn, quint8 byte) { - uint32_t crc = crcIn; - uint32_t in = byte|0x100; + quint32 crc = crcIn; + quint32 in = byte|0x100; do { crc <<= 1; @@ -39,9 +39,9 @@ uint16_t QymodemBase::UpdateCRC16(uint16_t crcIn, uint8_t byte) } -uint16_t QymodemBase::CRC16(const char* data, size_t size) +quint16 QymodemBase::CRC16(const char* data, size_t size) { - uint32_t crc = 0; + quint32 crc = 0; const char* dataEnd = data+size; while(data>8); - block[blockSize++] = (uint8_t)crc; + block[blockSize++] = (quint8)(crc>>8); + block[blockSize++] = (quint8)crc; } else { - uint8_t sum = Checksum(block+3,blockSize); + quint8 sum = Checksum(block+3,blockSize); blockSize += 3; block[blockSize++] = sum; } diff --git a/ground/src/libs/qymodem/src/qymodem_TX.h b/ground/src/libs/qymodem/src/qymodem_TX.h index e2218f79a..a62e1ce4e 100644 --- a/ground/src/libs/qymodem/src/qymodem_TX.h +++ b/ground/src/libs/qymodem/src/qymodem_TX.h @@ -115,7 +115,7 @@ private: bool SendCRC; bool WaitForBlockACK; bool Use1KBlocks; - uint8_t ModeChar; + quint8 ModeChar; int CancelCount; }; diff --git a/ground/src/libs/qymodem/src/qymodemsend.cpp b/ground/src/libs/qymodem/src/qymodemsend.cpp index aa8db8874..77e9d25f8 100644 --- a/ground/src/libs/qymodem/src/qymodemsend.cpp +++ b/ground/src/libs/qymodem/src/qymodemsend.cpp @@ -97,9 +97,9 @@ public: */ int In(char* data, size_t size, int * percent) { - *percent = TotalSize ? ((uint64_t)TransferredSize*(uint64_t)100)/(uint64_t)TotalSize : 0; + *percent = TotalSize ? ((quint64)TransferredSize*(qint64)100)/(quint64)TotalSize : 0; fflush(stdout); - size=fread(data,sizeof(uint8_t),size,File); + size=fread(data,sizeof(quint8),size,File); if(size) { TransferredSize += size; diff --git a/ground/src/libs/qymodem/src/src.pro b/ground/src/libs/qymodem/src/src.pro index 962d25a44..db229a43e 100644 --- a/ground/src/libs/qymodem/src/src.pro +++ b/ground/src/libs/qymodem/src/src.pro @@ -1,8 +1,10 @@ -include(../../../openpilotgcslibrary.pri) -PROJECT = qymodem TEMPLATE = lib +TARGET = QYModem DEFINES += QYMODEM_LIBRARY -TARGET = Qymodem + +include(../../../openpilotgcslibrary.pri) +include(../../../libs/qextserialport/qextserialport.pri) + # CONFIG += staticlib SOURCES += qymodem.cpp \ qymodem_TX.cpp \ @@ -11,9 +13,5 @@ HEADERS += qymodem_TX.h \ qymodem.h \ qymodemsend.h - - -CONFIG(debug, debug|release):LIBS += -lqextserialportd -else:LIBS += -lqextserialport win32:LIBS += -lsetupapi