1616Q_DECLARE_METATYPE (QtMsgType)
1717
1818void Reader::init(const QString &portName, qint32 baudRate, uint8_t *rbuf,
19- uint32_t rlen, uint8_t *wbuf, uint32_t wlen, bool isSkipBB, bool isReadLess)
19+ uint32_t rlen, const uint8_t *wbuf, uint32_t wlen, bool isSkipBB,
20+ bool isReadLess)
2021{
2122 this ->portName = portName;
2223 this ->baudRate = baudRate;
@@ -30,17 +31,17 @@ void Reader::init(const QString &portName, qint32 baudRate, uint8_t *rbuf,
3031 bytesRead = 0 ;
3132}
3233
33- int Reader::write (uint8_t *data, uint32_t len)
34+ int Reader::write (const uint8_t *data, uint32_t len)
3435{
35- int ret;
36+ qint64 ret;
3637
37- ret = serialPort->write (( char *) data, len);
38+ ret = serialPort->write (reinterpret_cast < const char *>( data) , len);
3839 if (ret < 0 )
3940 {
4041 logErr (QString (" Failed to write: %1" ).arg (serialPort->errorString ()));
4142 return -1 ;
4243 }
43- else if (( uint32_t ) ret < len)
44+ else if (ret < len)
4445 {
4546 logErr (QString (" Data was partialy written, returned %1, expected %2" )
4647 .arg (ret).arg (len));
@@ -57,27 +58,27 @@ int Reader::readStart()
5758
5859int Reader::read (uint8_t *pbuf, uint32_t len)
5960{
60- int ret;
61+ qint64 ret;
6162
6263 if (!serialPort->waitForReadyRead (READ_TIMEOUT))
6364 {
6465 logErr (" Read data timeout" );
6566 return -1 ;
6667 }
6768
68- ret = serialPort->read (( char *) pbuf, len);
69+ ret = serialPort->read (reinterpret_cast < char *>( pbuf) , len);
6970 if (ret < 0 )
7071 {
7172 logErr (" Failed to read data" );
7273 return -1 ;
7374 }
7475
75- return ret;
76+ return static_cast < int >( ret) ;
7677}
7778
7879int Reader::handleBadBlock (uint8_t *pbuf, uint32_t len, bool isSkipped)
7980{
80- RespBadBlock *badBlock = ( RespBadBlock *) pbuf;
81+ RespBadBlock *badBlock = reinterpret_cast < RespBadBlock *>( pbuf) ;
8182 size_t size = sizeof (RespBadBlock);
8283 QString message = isSkipped ? " Skipped bad block at 0x%1 size 0x%2" :
8384 " Bad block at 0x%1 size 0x%2" ;
@@ -96,12 +97,12 @@ int Reader::handleBadBlock(uint8_t *pbuf, uint32_t len, bool isSkipped)
9697 bytesRead += badBlock->size ;
9798 }
9899
99- return size;
100+ return static_cast < int >( size) ;
100101}
101102
102103int Reader::handleError (uint8_t *pbuf, uint32_t len)
103104{
104- RespError *err = ( RespError *) pbuf;
105+ RespError *err = reinterpret_cast < RespError *>( pbuf) ;
105106 size_t size = sizeof (RespError);
106107
107108 if (len < size)
@@ -115,7 +116,7 @@ int Reader::handleError(uint8_t *pbuf, uint32_t len)
115116
116117int Reader::handleStatus (uint8_t *pbuf, uint32_t len)
117118{
118- RespHeader *header = ( RespHeader *) pbuf;
119+ RespHeader *header = reinterpret_cast < RespHeader *>( pbuf) ;
119120
120121 switch (header->info )
121122 {
@@ -140,7 +141,7 @@ int Reader::handleStatus(uint8_t *pbuf, uint32_t len)
140141
141142int Reader::handleData (uint8_t *pbuf, uint32_t len)
142143{
143- RespHeader *header = ( RespHeader *) pbuf;
144+ RespHeader *header = reinterpret_cast < RespHeader *>( pbuf) ;
144145 uint8_t dataSize = header->info ;
145146 size_t headerSize = sizeof (RespHeader), packetSize = headerSize + dataSize;
146147
@@ -164,12 +165,12 @@ int Reader::handleData(uint8_t *pbuf, uint32_t len)
164165 readOffset += dataSize;
165166 bytesRead += dataSize;
166167
167- return packetSize;
168+ return static_cast < int >( packetSize) ;
168169}
169170
170171int Reader::handlePacket (uint8_t *pbuf, uint32_t len)
171172{
172- RespHeader *header = ( RespHeader *) pbuf;
173+ RespHeader *header = reinterpret_cast < RespHeader *>( pbuf) ;
173174
174175 if (len < sizeof (RespHeader))
175176 return 0 ;
@@ -185,8 +186,6 @@ int Reader::handlePacket(uint8_t *pbuf, uint32_t len)
185186 .arg (header->code ));
186187 return -1 ;
187188 }
188-
189- return 0 ;
190189}
191190
192191int Reader::handlePackets (uint8_t *pbuf, uint32_t len)
@@ -199,7 +198,7 @@ int Reader::handlePackets(uint8_t *pbuf, uint32_t len)
199198 return -1 ;
200199
201200 if (ret)
202- offset += ret;
201+ offset += static_cast < uint32_t >( ret) ;
203202 else
204203 {
205204 memmove (pbuf, pbuf + offset, len - offset);
@@ -208,7 +207,7 @@ int Reader::handlePackets(uint8_t *pbuf, uint32_t len)
208207 }
209208 while (offset < len);
210209
211- return len - offset;
210+ return static_cast < int >( len - offset) ;
212211}
213212
214213int Reader::readData ()
@@ -218,11 +217,14 @@ int Reader::readData()
218217
219218 do
220219 {
221- if ((len = read (pbuf + offset, BUF_SIZE - offset)) < 0 )
220+ if ((len = read (pbuf + offset,
221+ BUF_SIZE - static_cast <uint32_t >(offset))) < 0 )
222+ {
222223 return -1 ;
224+ }
223225 len += offset;
224226
225- if ((offset = handlePackets (pbuf, len)) < 0 )
227+ if ((offset = handlePackets (pbuf, static_cast < uint32_t >( len) )) < 0 )
226228 return -1 ;
227229
228230 if (!bytesRead)
0 commit comments