int iNet::TcpSocket::Impl::qt_metacall(QMetaObject::Call _c, int _id, void **_a) { _id = QTcpSocket::qt_metacall(_c, _id, _a); if (_id < 0) return _id; if (_c == QMetaObject::InvokeMetaMethod) { switch (_id) { case 0: SendDataSignal((*reinterpret_cast< QByteArray(*)>(_a[1]))); break; case 1: ConnectToHostSignal((*reinterpret_cast< Utils::HostInf(*)>(_a[1]))); break; case 2: DisconnectFromHostSignal(); break; case 3: DeleteSignal((*reinterpret_cast< boost::shared_ptr<Utils::ThreadSyncEvent>(*)>(_a[1]))); break; case 4: ConnectToHostSlot((*reinterpret_cast< const Utils::HostInf(*)>(_a[1]))); break; case 5: ConnectedSlot(); break; case 6: SendDataSlot((*reinterpret_cast< const QByteArray(*)>(_a[1]))); break; case 7: ReceiveData(); break; case 8: DisconnectFromHostSlot(); break; case 9: DisconnectedSlot(); break; case 10: SocketErrorOccur((*reinterpret_cast< QAbstractSocket::SocketError(*)>(_a[1]))); break; case 11: DeleteSlot((*reinterpret_cast< boost::shared_ptr<Utils::ThreadSyncEvent>(*)>(_a[1]))); break; default: ; } _id -= 12; } return _id; }
CBtComm::CBtComm(QWidget *parent) : QWidget(parent) { connect(&m_clientSock, SIGNAL(connected()), this, SLOT(ConnectedSlot())); connect(&m_clientSock, SIGNAL(error(QAbstractSocket::SocketError)), this, SLOT(SockErr())); connect(&m_clientSock, SIGNAL(disconnected()), this, SLOT(ConnLost())); m_clientSock.connectToHost("localhost", BT_COMM_SOCKET_PORT); }
CMonitor::CMonitor(QObject *parent) : QObject(parent) { CLOG::Log("Application start ."); // QString strSub = "Door opened . \r\n"; // SendGSM(strSub); m_nGSMTimerID = startTimer(m_cfgFile.m_nSendGSM_TIME *60* 1000); //60 * 1000 ms m_pThread = new CUartThread; m_wpThread = new WriteThread; m_nLCDLast = 0; m_bConnected1 = false; m_bConnected2 = false; //GetLocalIP(); char * strDev = "/home/kason/mygit/gitpro/test_first/ttyS1"; int nBaud = m_cfgFile.m_nBaud; char * wstrDev = "/home/kason/mygit/gitpro/test_first/ttyS2"; int wBaud = m_cfgFile.w_nBaud; int nFD = m_pThread->Initial(strDev); int wFD = m_wpThread->Initial(wstrDev); connect(m_pThread, SIGNAL(sSerialData(char *)), this, SLOT(SerialDataSlot(char *))); connect(this, SIGNAL(writeSerial(struCseSensor *)), m_wpThread, SLOT(writeSerialSlot(struCseSensor *))); if(nFD>0) { printf("Open Serial Port Success .\r\n"); CLOG::Log("Open Serial Port Success ."); // start recv thread m_pThread->Start(); m_nTimerID = startTimer(m_cfgFile.m_nSampTime * 1000); wTimerID = startTimer(m_cfgFile.m_nSampTime * 1500); } // if(-1 == nFD) // { // printf("Open Serial Port Failed , Exit .\r\n"); // CLOG::Log("Open Serial Port Failed , Exit ."); // exit(0); // } else { printf("Set Serial Port Failed , Exit .\r\n"); CLOG::Log("Set Serial Port Failed , Exit ."); // exit(0); } if(wFD>0) { printf("Open Serial Port w Success .\r\n"); CLOG::Log("Open Serial Port w Success ."); // start recv thread m_wpThread->start(); } // if(-1 == nFD) // { // printf("Open Serial Port w Failed , Exit .\r\n"); // CLOG::Log("Open Serial Port w Failed , Exit ."); // exit(0); // } else { printf("Set Serial Port w Failed , Exit .\r\n"); CLOG::Log("Set Serial Port w Failed , Exit ."); // exit(0); } m_pTcpClient1 = new CTCPClient; m_pTcpClient2 = new CTCPClient; m_nTcpTimerID = startTimer(60*30* 1000); m_pTcpClient1->ConnectToServer1(m_cfgFile.m_strIP, m_cfgFile.m_nPort); connect(m_pTcpClient1, SIGNAL(sConnected()), this, SLOT(GetServerIP())); connect(m_pTcpClient2, SIGNAL(sConnected()), this, SLOT(ConnectedSlot())); // initial all connect //connect(m_pThread, SIGNAL(sSerialData(char *)), this, SLOT(SerialDataSlot(char *))); }