void ButtonMega::process(){ uint8_t reading; uint8_t i; for(i=0;i<bsize;i++){ reading = digitalRead(_button_pins[i]); if (reading != _buttonState[i]) { // Button changed if(_stateChanged != NULL){ _stateChanged(i, reading); } } if(reading == HIGH && _buttonState[i] == LOW){ if(_buttonPushed!=NULL){ _buttonPushed(i); } lastButtonPushed = _button_pins[i]; } _buttonState[i] = reading; } }
void DebugSession::incomingConnection() { kDebug(); QTcpSocket* client = m_server->nextPendingConnection(); if (m_connection) { m_connection->disconnect(); m_connection->deleteLater(); m_connection = 0; } m_connection = new Connection(client, this); connect(m_connection, SIGNAL(output(QString)), SIGNAL(output(QString))); connect(m_connection, SIGNAL(outputLine(QString)), SIGNAL(outputLine(QString))); connect(m_connection, SIGNAL(initDone(QString)), SIGNAL(initDone(QString))); connect(m_connection, SIGNAL(stateChanged(KDevelop::IDebugSession::DebuggerState)), SIGNAL(stateChanged(KDevelop::IDebugSession::DebuggerState))); connect(m_connection, SIGNAL(stateChanged(KDevelop::IDebugSession::DebuggerState)), SLOT(_stateChanged(KDevelop::IDebugSession::DebuggerState))); connect(m_connection, SIGNAL(currentPositionChanged(KUrl, int)), SLOT(currentPositionChanged(KUrl,int))); connect(m_connection, SIGNAL(closed()), SLOT(connectionClosed())); if (!m_acceptMultipleConnections) { closeServer(); } }