From b3299bab3370865e0e498fd2f7f84f3abbd17e77 Mon Sep 17 00:00:00 2001 From: mickeyl Date: Mon, 08 Sep 2003 15:00:19 +0000 Subject: Note to self: QSocket buffers! --- (limited to 'noncore') diff --git a/noncore/net/wellenreiter/gui/gps.cpp b/noncore/net/wellenreiter/gui/gps.cpp index 4a24647..3206655 100644 --- a/noncore/net/wellenreiter/gui/gps.cpp +++ b/noncore/net/wellenreiter/gui/gps.cpp @@ -14,7 +14,7 @@ **********************************************************************/ #include "gps.h" - +#include GPS::GPS( QObject* parent, const char * name ) :QObject( parent, name ) { @@ -40,17 +40,18 @@ float GPS::latitude() const char buf[256]; int result = _socket->writeBlock( "p\r\n", 3 ); + _socket->flush(); if ( result ) { - qDebug( "GPS write succeeded" ); - _socket->waitForMore( 20 ); - if ( _socket->canReadLine() ) + int numAvail = _socket->bytesAvailable(); + qDebug( "GPS write succeeded, %d bytes available for reading...", numAvail ); + if ( numAvail ) { int num = _socket->readLine( &buf[0], sizeof buf ); if ( num ) { - qDebug( "GPS got line: %s", &buf ); + qDebug( "GPS got %d bytes ['%s']", num, &buf[0] ); return 0.0; } } -- cgit v0.9.0.2