Skip to content

Commit

Permalink
Try to set utc and fix crash on android.
Browse files Browse the repository at this point in the history
I hope sent utc is millisecond :)
  • Loading branch information
mohsenD98 committed Sep 13, 2024
1 parent 7d9a9bc commit 089b1da
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/core/positioning/egenioussreceiver.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -8,12 +8,13 @@
EgenioussReceiver::EgenioussReceiver( QObject *parent )
: AbstractGnssReceiver( parent ), mTcpSocket( new QTcpSocket( this ) )
{
connect( mTcpSocket, &QTcpSocket::readyRead, this, &EgenioussReceiver::onReadyRead );
connect( mTcpSocket, &QTcpSocket::errorOccurred, this, &EgenioussReceiver::onErrorOccurred );
}

void EgenioussReceiver::handleConnectDevice()
{
connect( mTcpSocket, &QTcpSocket::readyRead, this, &EgenioussReceiver::onReadyRead );
connect( mTcpSocket, &QTcpSocket::errorOccurred, this, &EgenioussReceiver::onErrorOccurred );

mTcpSocket->connectToHost( QHostAddress::LocalHost, 1235 );

if ( !mTcpSocket->waitForConnected( 3000 ) )
Expand All @@ -32,6 +33,9 @@ void EgenioussReceiver::handleConnectDevice()

void EgenioussReceiver::handleDisconnectDevice()
{
disconnect( mTcpSocket, &QTcpSocket::readyRead, this, &EgenioussReceiver::onReadyRead );
disconnect( mTcpSocket, &QTcpSocket::errorOccurred, this, &EgenioussReceiver::onErrorOccurred );

if ( mTcpSocket->state() == QAbstractSocket::ConnectedState )
{
mTcpSocket->disconnectFromHost();
Expand All @@ -47,6 +51,8 @@ QList<QPair<QString, QVariant>> EgenioussReceiver::details()
QJsonObject jsonObject = jsonDoc.object();

dataList.append( qMakePair( "q", jsonObject.value( "q" ).toString() ) );
dataList.append( qMakePair( "utc", jsonObject.value( "utc" ).toDouble() ) );
dataList.append( qMakePair( "utc convert", QDateTime( QDateTime::fromMSecsSinceEpoch( jsonObject.value( "utc" ).toDouble(), Qt::UTC ) ).toString() ) );

return dataList;
}
Expand Down Expand Up @@ -99,7 +105,7 @@ void EgenioussReceiver::onReadyRead()
0,
std::numeric_limits<double>::quiet_NaN(),
std::numeric_limits<double>::quiet_NaN(),
QDateTime(),
QDateTime::fromMSecsSinceEpoch( jsonObject.value( "utc" ).toDouble(), Qt::UTC ),
QChar(),
0,
1 );
Expand Down

0 comments on commit 089b1da

Please sign in to comment.