Я создаю приложение для пользовательского интерфейса Raspberry PI для чтения данных с датчика в течение определенного времени (5 секунд). Проблема в том, что интервал ожидания QTimer вызывается несколько раз
{ //at system init
readTempCur = new QTimer(this);
connect(readTempCur, SIGNAL(timeout()), this, SLOT(readSensor()));
readTempCur->start(SAMPLINGTIME);
readSensor(); //added to call on boot itself, can be removed
}
void HomePage::readSensor(void) {
readTempCur->stop();
qDebug() << "Read Sensor triggerred at " <<QDateTime::currentDateTime().toString();
//DO my actions
readTempCur->start(SAMPLINGTIME);
}
[редактировать для ответа]
Наиболее вероятным случаем такой проблемы является подключение слота к сигналу, который уже подключен; это вызовет слот 'n' число раз, когда он был подключен, проект должен позаботиться о том, чтобы снова не подключаться.