labPort::labPort( QObject *parent ) : QObject( parent ), _initTimeoutMs( 0 ), _initValueCounter( 0 ), _numInitValues( 0 ), _minBytesRead( 0 ), _writingPauseMs( 100 ), _bytesError( 100 ), _inTimeValueCounter( 0 ), _numInTimeValues( 0 ), _closing( false ) { connect( &_port, SIGNAL( readyRead() ), this, SLOT( read() ) ); connect( &_port, SIGNAL( error( QSerialPort::SerialPortError ) ), this, SLOT( signalError( QSerialPort::SerialPortError ) ) ); connect( &_sendTimer, SIGNAL( timeout() ), this, SLOT( timeToSendMsg() ) ); connect( &_initTimer, SIGNAL( timeout() ), this, SLOT( initTimeout() ) ); connect( this, SIGNAL( dataReceived( QByteArray ) ), this, SLOT( logReadData( QByteArray ) ) ); }
sJarvisNode::sJarvisNode(QObject* parent) : QObject(parent) { connect(&m_tcpClient,SIGNAL(tx()),this,SIGNAL(tx())); connect(&m_tcpClient,SIGNAL(rx()),this,SIGNAL(rx())); connect(&m_pingTimer,SIGNAL(timeout()),this,SLOT(ping())); connect(&m_initTimer,SIGNAL(timeout()),this,SLOT(initDone())); connect(&m_initTimeout,SIGNAL(timeout()),this,SLOT(initTimeout())); //Slots del nodo tcp //connect(&m_tcpClient,SIGNAL(socket_rx(QByteArray)),this,SLOT(data_rx(QByteArray))); connect(this,SIGNAL(writeData(QByteArray)),&m_tcpClient,SLOT(socket_tx(QByteArray))); connect(&m_tcpClient,SIGNAL(connected()),this,SLOT(initNode())); connect(&m_tcpClient,SIGNAL(disconnected()),this,SLOT(socketDisconected())); m_pingTimer.setInterval(10000); }