Files
GoldenCheetah/src/RealtimeData.cpp
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

77 lines
1.6 KiB
C++

/*
* Copyright (c) 2009 Justin F. Knotzke (jknotzke@shampoo.ca)
*
* 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
*/
#include "RealtimeData.h"
RealtimeData::RealtimeData()
{
watts = hr = speed = cadence = load = 0;
time = 0;
}
void RealtimeData::setWatts(double watts)
{
this->watts = watts;
}
void RealtimeData::setHr(double hr)
{
this->hr = hr;
}
void RealtimeData::setTime(long time)
{
this->time = time;
}
void RealtimeData::setSpeed(double speed)
{
this->speed = speed;
}
void RealtimeData::setCadence(double aCadence)
{
cadence = aCadence;
}
void RealtimeData::setLoad(double load)
{
this->load = load;
}
double RealtimeData::getWatts()
{
return watts;
}
double RealtimeData::getHr()
{
return hr;
}
long RealtimeData::getTime()
{
return time;
}
double RealtimeData::getSpeed()
{
return speed;
}
double RealtimeData::getCadence()
{
return cadence;
}
double RealtimeData::getLoad()
{
return load;
}