X-Git-Url: http://git.maemo.org/git/?p=speedfreak;a=blobdiff_plain;f=Client%2Fcalculate.h;h=010050257bc34a2f1b3704ee4e7182321ce39ea7;hp=db86aed9841a84d71f760a012cf08d938b8ae92c;hb=74a1541fc05869163401c4885da4445c8940c822;hpb=46200e79ec53dc19e79b2cd6352b4b28ba894206 diff --git a/Client/calculate.h b/Client/calculate.h index db86aed..0100502 100644 --- a/Client/calculate.h +++ b/Client/calculate.h @@ -1,8 +1,19 @@ +/* + * Calculate class to process accelerometer data + * + * @author Kai Rasilainen + * @author Jukka Kurttila + * @copyright (c) 2010 Speed Freak team + * @license http://opensource.org/licenses/gpl-license.php GNU Public License + */ + #ifndef CALCULATE_H #define CALCULATE_H #include #include +#include +#include class Calculate : public QObject { @@ -13,47 +24,71 @@ public: ~Calculate(); void reset(); - void CalculateParameters(double currentAcceleration, double seconds); + void calculateParameters(double currentAcceleration, double seconds); void accelStoppedCheck(double currentAcceleration); + QMap getValuesMap(); + + double getAverageSpeed(); + void setAverageSpeed(double value); + + double getCurrentSpeed(); + void setCurrentSpeed(double value); + + double getDistanceTraveled(); + void setDistanceTraveled(double value); - double AverageSpeed(); - void AverageSpeed(double value); + double getLastAcceleration(); + void setLastAcceleration(double value); - double CurrentSpeed(); - void CurrentSpeed(double value); + double getLastCheckpoint(); + void setLastCheckpoint(double value); - double DistanceTraveled(); - void DistanceTraveled(double value); + double getLastDistance(); + void setLastDistance(double value); - double LastAcceleration(); - void LastAcceleration(double value); + double getLastSpeed(); + void setLastSpeed(double value); - double LastCheckpoint(); - void LastCheckpoint(double value); + long getNumOfIterations(); + void setNumOfIterations(long value); - double LastDistance(); - void LastDistance(double value); + double getTotalTime(); + void setTotalTime(double value); - double LastSpeed(); - void LastSpeed(double value); + double getCurrentPower(); + void setCurrentPower(double value); - long NumOfIterations(); - void NumOfIterations(long value); + double getPeakPower(); + void setPeakPower(double value); - double TotalTime(); - void TotalTime(double value); + double getAveragePower(); + void setAveragePower(double value); + + double getMaxSpeed(); + void setMaxSpeed(double value); private: double averageSpeed; double currentSpeed; + double maxSpeed; double distanceTraveled; double lastAcceleration; - double lastCheckpoint; double lastDistance; double lastSpeed; + double checkPoint; long numOfIterations; double totalTime; int count; + int checkPointCounter; + double peakPower; + double currentPower; + double averagePower; + QList speedCheckPoints; + + QMap valuesMap; + +signals: + void checkPointReached(double totalTime, double currentSpeed); };