コード例 #1
0
ファイル: ButtonMega.cpp プロジェクト: mesias/ArduinoTools
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;
  }
}
コード例 #2
0
ファイル: debugsession.cpp プロジェクト: KDE/kdev-xdebug
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();
    }
}