#include "getbpmmanually.h" GetBpmManually::GetBpmManually(QObject *parent): QObject(parent), timer(new QTimer(this)), timer2(new QTimer(this)) { //conexion del timer, que sirve para sacar una media connect(timer2, SIGNAL(timeout()),this, SLOT(resetActualBPM())); i=0; actualBPM=0; avg=0; } //resetea los valores de manera automatica cuando se acabe el tiempo de 5 seg void GetBpmManually::resetActualBPM(){ actualBPM=0; avg=0; timer->stop(); i=0; } //empieza el timer para sacar la media void GetBpmManually::startTimer(int ms){ int value; if(i == 0){ timer->start(ms); i = 1; } avg+=5000-timer2->remainingTime(); value = round(60000/(avg/actualBPM)); qBPM.setNum(value); timer2->start(5000); } //usado para obtener el valor acutal del bpm mediante un qstring QString GetBpmManually::obtainActualBpm(){ return qBPM; } GetBpmManually::~GetBpmManually(){ delete timer2; delete timer; }