void BluetoothImpl::initialize() { if ( !netSpace ) { //initialize the value space for this interface QByteArray path("/Network/Interfaces/"+ QByteArray::number(qHash(configIface->configFile())) ); netSpace = new QValueSpaceObject( path, this ); netSpace->setAttribute( QLatin1String("Config"), configIface->configFile() ); netSpace->setAttribute( QLatin1String("State"), QtopiaNetworkInterface::Unknown ); netSpace->setAttribute( QLatin1String("Error"), QtopiaNetworkInterface::NotInitialized ); netSpace->setAttribute( QLatin1String("ErrorString"), tr("Interface hasn't been initialized yet.") ); netSpace->setAttribute( QLatin1String("NetDevice"), QVariant() ); netSpace->setAttribute( QLatin1String("BtDevice"), QVariant() ); netSpace->setAttribute( QLatin1String("UpdateTrigger"), 0 ); } if ( !dialupDev ) { dialupDev = new BluetoothDialupDevice( this ); connect( dialupDev, SIGNAL(deviceStateChanged()), this, SLOT(updateState()) ); connect( dialupDev, SIGNAL(connectionEstablished()), this, SLOT(serialPortConnected()) ); } if ( isAvailable() ) { ifaceStatus = Down; } else { ifaceStatus = Unavailable; } netSpace->setAttribute( QLatin1String("State"), ifaceStatus ); updateTrigger(); }
SerialLogging::SerialLogging(MainWindow *mainWindow, QSerialPortInfo serialPortDevice, int baudRate, QSerialPort::DataBits dataBits, QSerialPort::Parity parity, QSerialPort::StopBits stopBits) { serialPort = new QSerialPort(serialPortDevice); // Open int ret = serialPort->open(QIODevice::ReadWrite); if (!ret) { qDebug() << "Serial port failed to open"; delete serialPort; Q_ASSERT(0); } else { // Open file fileName = mainWindow->getFileName(); if (fileName != "") { file.setFileName(fileName); ret = file.open(QIODevice::WriteOnly); if (!ret) { qDebug() << "File failed to open"; delete serialPort; Q_ASSERT(0); } } // Set start time startTime = QDateTime::currentDateTimeUtc(); // Configure serial port serialPort->setBaudRate(baudRate); serialPort->setDataBits(dataBits); serialPort->setParity(parity); serialPort->setStopBits(stopBits); connect(this, SIGNAL(serialPortOpened()), mainWindow, SLOT(serialPortConnected())); connect(this, SIGNAL(newDataReady(QByteArray, quint64)), mainWindow, SLOT(receivedData(QByteArray, quint64))); connect(this, SIGNAL(newTimeStamp(qint64)), mainWindow, SLOT(updateTimer(qint64))); emit serialPortOpened(); } // Connect signals connect(serialPort, SIGNAL(readyRead()), this, SLOT(readData())); connect(mainWindow, SIGNAL(baudRateChanged(int)), this, SLOT(on_baudRateUpdated(int))); connect(mainWindow, SIGNAL(dataBitsChanged(QSerialPort::DataBits)), this, SLOT(on_dataBitsUpdated(QSerialPort::DataBits))); connect(mainWindow, SIGNAL(parityChanged(QSerialPort::Parity)), this, SLOT(on_parityUpdated(QSerialPort::Parity))); connect(mainWindow, SIGNAL(stopBitsChanged(QSerialPort::StopBits)), this, SLOT(on_stopBitsUpdated(QSerialPort::StopBits))); }