Changeset 86 in pacpussensors for trunk/PacpusSocket


Ignore:
Timestamp:
Jun 3, 2015, 3:42:58 PM (9 years ago)
Author:
phudelai
Message:

Socket:

  • Despecialisation de PacpusUDPSocket (anciennement spécialisée Airplug)
  • Ajout d'une classe UDPSocket

CanDriver:

  • Préparation au code du driver CAN Softing
  • Ajout des libs pour la compilation
Location:
trunk/PacpusSocket
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/PacpusSocket/PacpusUDPSocket.cpp

    r85 r86  
    4747
    4848
     49////////////////////////////////////////////////////////////////////////////////
     50// AddOutputs
     51////////////////////////////////////////////////////////////////////////////////
     52void PacpusUDPSocket::addOutputs()
     53{
     54        addOutput<QString, PacpusUDPSocket>("udpSocketOutput");
     55}
     56
     57
    4958//////////////////////////////////////////////////////////////////////////
    5059// Called by the ComponentManager to pass the XML parameters to the
     
    96105           
    97106        connect(udpSocket_, SIGNAL(readyRead()), this, SLOT(readPendingDatagrams()));
    98 }
    99 
    100 
     107       
     108        updSocketOutput_ = getTypedOutput<QString, PacpusUDPSocket>("udpSocketOutput");
     109}
     110
     111
     112//////////////////////////////////////////////////////////////////////////
     113// Send datagram QString
     114//////////////////////////////////////////////////////////////////////////
    101115void PacpusUDPSocket::sendDatagrams(QString frame)
    102116{
     
    119133
    120134
     135//////////////////////////////////////////////////////////////////////////
     136// Send datagram QByteArray
     137//////////////////////////////////////////////////////////////////////////
    121138void PacpusUDPSocket::sendDatagrams(QByteArray frame)
    122139{
     
    139156
    140157
     158//////////////////////////////////////////////////////////////////////////
     159// Called when the socket receive a new datagram
     160//////////////////////////////////////////////////////////////////////////
    141161void PacpusUDPSocket::readPendingDatagrams()
    142162{
     
    164184                        }
    165185                       
    166                         // Output
     186                        if (updSocketOutput_ && updSocketOutput_->hasConnection())
     187                                updSocketOutput_->send(QString(datagram.data()));
    167188                }
    168189                else
  • trunk/PacpusSocket/PacpusUDPSocket.h

    r85 r86  
    8383    virtual void stopActivity();
    8484    virtual COMPONENT_CONFIGURATION configureComponent(XmlComponentConfig config);
     85       
     86        OutputInterface<QString, PacpusUDPSocket>* udpSocketOutput_;
    8587
    8688    QUdpSocket * udpSocket_;
Note: See TracChangeset for help on using the changeset viewer.