Files
GoldenCheetah/src/RealtimeData.h
Dag Gruneau e3ac6c799c quarqd - cadence, wheel rotation, error checking
Fixed a number of issues with data from quarqd inf and nan values where
inserted as valid data points and thus destoying all plotting in the
realtime window and in later analysis.

The unit was used to distinguish between the entities, thus rpm was
erroneously used as a cadence, rpm is used as the unit for wheel
rotation and for cadence.  This made the cadence useless together with a
PowerTap hub which reports both cadence and wheel rotation.

No error checking was performed on the received data, bad data is
ignored now.
2010-02-12 06:07:30 -08:00

53 lines
1.4 KiB
C++

/*
* Copyright (c) 2009 Mark Liversedge (liversedge@gmail.com)
*
* This program is free software; you can redistribute it and/or modify it
* under the terms of the GNU General Public License as published by the Free
* Software Foundation; either version 2 of the License, or (at your option)
* any later version.
*
* This program is distributed in the hope that it will be useful, but WITHOUT
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
* more details.
*
* You should have received a copy of the GNU General Public License along
* with this program; if not, write to the Free Software Foundation, Inc., 51
* Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef _GC_RealtimeData_h
#define _GC_RealtimeData_h 1
class RealtimeData
{
public:
RealtimeData();
void reset(); // set all values to zero
void setWatts(double watts);
void setHr(double hr);
void setTime(long time);
void setSpeed(double speed);
void setCadence(double aCadence);
void setLoad(double load);
double getWatts();
double getHr();
long getTime();
double getSpeed();
double getCadence();
double getLoad();
private:
double hr, watts, speed, load;
unsigned long time;
double cadence; // in rpm
};
#endif