File tree 1 file changed +4
-3
lines changed
1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -289,9 +289,10 @@ void MQTT_BUS::clientMessageReceived(const QMQTT::Message& message)
289
289
if (frame_p)
290
290
{
291
291
uint32_t frameID = message.topic ().split (" /" )[1 ].toInt ();
292
- uint64_t timeStamp = message.payload ()[0 ] + (message.payload ()[1 ] << 8 ) + (message.payload ()[2 ] << 16 ) + (message.payload ()[3 ] << 24 )
293
- + ((uint64_t )message.payload ()[4 ] << 32ull ) + ((uint64_t )message.payload ()[5 ] << 40ull )
294
- + ((uint64_t )message.payload ()[6 ] << 48ull ) + ((uint64_t )message.payload ()[7 ] << 56ull );
292
+
293
+ QByteArray timeStampBytes = message.payload ().left (8 );
294
+ uint64_t timeStamp = qFromLittleEndian<uint64_t >(timeStampBytes.data ());
295
+
295
296
int flags = message.payload ()[8 ];
296
297
frame_p->setPayload (message.payload ().right (message.payload ().count () - 9 ));
297
298
frame_p->bus = 0 ;
You can’t perform that action at this time.
0 commit comments