Ignore:
Timestamp:
Mar 8, 2010, 12:52:58 PM (15 years ago)
Author:
Dmitry A. Kuminov
Message:

trunk: Merged in qt 4.6.2 sources.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk

  • trunk/tools/runonphone/trk/trkdevice.cpp

    r561 r651  
    11/****************************************************************************
    22**
    3 ** Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies).
     3** Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
    44** All rights reserved.
    55** Contact: Nokia Corporation (qt-info@nokia.com)
     
    100100#endif
    101101
     102enum { verboseTrk = 0 };
     103
    102104namespace trk {
    103105
     
    127129    callback(cb)
    128130{
     131}
     132
     133QDebug operator<<(QDebug d, const TrkMessage &msg)
     134{
     135    return d << "Message: Code: " << msg.code
     136        << " Token: " << msg.token << " " << msg.data.toHex();
    129137}
    130138
     
    205213    if (m_trkWriteToken == 0)
    206214        ++m_trkWriteToken;
     215    if (verboseTrk)
     216        qDebug() << "Write token: " << m_trkWriteToken;
    207217    return m_trkWriteToken;
    208218}
     
    335345///////////////////////////////////////////////////////////////////////
    336346
    337 class WriterThread : public QThread {
     347class WriterThread : public QThread
     348{
    338349    Q_OBJECT
    339350    Q_DISABLE_COPY(WriterThread)
     
    401412    if (m_terminate)
    402413        return 1;
     414
    403415    // Send off message
    404416    m_dataMutex.lock();
     
    406418    const TrkWriteQueue::PendingMessageResult pr = m_queue.pendingMessage(&message);
    407419    m_dataMutex.unlock();
     420
    408421    switch (pr) {
    409422    case TrkWriteQueue::NoMessage:
    410423        break;
    411424    case TrkWriteQueue::PendingMessage: {
     425            //qDebug() << "Write pending message " << message;
    412426            // Untested: try to re-send a few times
    413427            bool success = false;
     
    429443    case TrkWriteQueue::NoopMessageDequeued:
    430444        // Sync with thread that owns us via a blocking signal
     445        if (verboseTrk)
     446            qDebug() << "Noop message dequeued" << message;
    431447        emit internalNoopMessageDequeued(message);
    432448        break;
     
    500516bool WriterThread::write(const QByteArray &data, QString *errorMessage)
    501517{
     518    if (verboseTrk)
     519        qDebug() << "Write raw data: " << data.toHex();
    502520    QMutexLocker locker(&m_context->mutex);
    503521#ifdef Q_OS_WIN
     
    558576}
    559577
     578
    560579///////////////////////////////////////////////////////////////////////
    561580//
     
    567586///////////////////////////////////////////////////////////////////////
    568587
    569 class ReaderThreadBase : public QThread {
     588class ReaderThreadBase : public QThread
     589{
    570590    Q_OBJECT
    571591    Q_DISABLE_COPY(ReaderThreadBase)
     
    626646///////////////////////////////////////////////////////////////////////
    627647
    628 class WinReaderThread : public ReaderThreadBase {
     648class WinReaderThread : public ReaderThreadBase
     649{
    629650    Q_OBJECT
    630651    Q_DISABLE_COPY(WinReaderThread)
     
    836857    // Trigger select() by writing to the pipe
    837858    char c = 0;
    838     write(m_terminatePipeFileDescriptors[1], &c, 1);
     859    int written = write(m_terminatePipeFileDescriptors[1], &c, 1);
     860    // FIXME: Use result.
    839861    wait();
    840862}
     
    10221044{
    10231045    d->writerThread->slotHandleResult(result);
     1046    if (d->verbose > 1)
     1047        qDebug() << "Received: " << result.toString();
    10241048    emit messageReceived(result);   
    10251049    if (!rawData.isEmpty())
     
    10581082    msg.token = token;
    10591083    msg.data.append('\0');
     1084    if (verboseTrk)
     1085        qDebug() << "Write synchroneous message: " << msg;
    10601086    return d->writerThread->trkWriteRawMessage(msg);
    10611087    // 01 90 00 07 7e 80 01 00 7d 5e 7e
Note: See TracChangeset for help on using the changeset viewer.