Exemplo n.º 1
0
//----------------------------------------------------------------------------//
// setHostAddress()                                                           //
//                                                                            //
//----------------------------------------------------------------------------//
void QCanServer::setServerAddress(QHostAddress clHostAddressV)
{
   QCanNetwork *  pclNetworkT;

   if (!clHostAddressV.isEqual(clServerAddressP))
   {
      clServerAddressP = clHostAddressV;

      qDebug() << "QCanServer::setServerAddress()" << clHostAddressV;

      for(uint8_t ubNetCntT = 0; ubNetCntT < maximumNetwork(); ubNetCntT++)
      {
         pclNetworkT = network(ubNetCntT);

         //-------------------------------------------------------------
         // check current state of network
         //
         if(pclNetworkT->isNetworkEnabled() == true)
         {
            //-----------------------------------------------------
            // assign new host address
            //
            pclNetworkT->setNetworkEnabled(false);
            pclNetworkT->setServerAddress(clHostAddressV);
            pclNetworkT->setNetworkEnabled(true);
         }
         else
         {
            //-----------------------------------------------------
            // assign new host address
            //
            pclNetworkT->setServerAddress(clHostAddressV);
         }
      }
   }
}