mirror of
https://github.com/GoldenCheetah/GoldenCheetah.git
synced 2026-02-14 16:39:57 +00:00
Compare commits
150 Commits
v4.0-DEV16
...
V4.0-DEV16
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b1e5bfb081 | ||
|
|
d9493e3d62 | ||
|
|
61b4ad3274 | ||
|
|
c02bacc57b | ||
|
|
f3fbad5848 | ||
|
|
94a00a9c16 | ||
|
|
0ed92912bd | ||
|
|
35c8585b07 | ||
|
|
c0530778a8 | ||
|
|
b41b3a9c10 | ||
|
|
9e52e7b534 | ||
|
|
6765c0599c | ||
|
|
c7311a5595 | ||
|
|
d2a5da6b23 | ||
|
|
ff398616b5 | ||
|
|
474eb562c1 | ||
|
|
454790a5ca | ||
|
|
339deeca16 | ||
|
|
63be824773 | ||
|
|
933d5cce86 | ||
|
|
e7a99edf61 | ||
|
|
307a8c785d | ||
|
|
697e513ad0 | ||
|
|
4f7e7759b3 | ||
|
|
9df6d2188d | ||
|
|
eed3cd7073 | ||
|
|
76abbd4bf4 | ||
|
|
8c38695419 | ||
|
|
e90ba5dbd1 | ||
|
|
888a41098f | ||
|
|
8b73af182e | ||
|
|
6817a519a7 | ||
|
|
95548d9258 | ||
|
|
c4fb16dcd9 | ||
|
|
5930a43f3a | ||
|
|
8905afd22e | ||
|
|
831964715c | ||
|
|
a8ce6cf05e | ||
|
|
d2b98d26bd | ||
|
|
fc8fd45070 | ||
|
|
bdcbb84b12 | ||
|
|
af69e86e8b | ||
|
|
48720e7ae1 | ||
|
|
3aab4f4f8b | ||
|
|
f4e16bf5c3 | ||
|
|
4913560f90 | ||
|
|
ea969c18e2 | ||
|
|
83f026d9d4 | ||
|
|
a135bdb1d3 | ||
|
|
d71fba12f8 | ||
|
|
9e5a348539 | ||
|
|
ee3bcb4224 | ||
|
|
a314f28847 | ||
|
|
29b0815341 | ||
|
|
bd88c1a81f | ||
|
|
6621c4c1f3 | ||
|
|
3d6b6d6f78 | ||
|
|
6bad8a6a2e | ||
|
|
e0daa72b3c | ||
|
|
931ce07e99 | ||
|
|
5300f5179d | ||
|
|
2173688939 | ||
|
|
140b700beb | ||
|
|
3e3d9a6b7f | ||
|
|
5004851b01 | ||
|
|
b32a63e1c1 | ||
|
|
3876f593f1 | ||
|
|
88aaa73504 | ||
|
|
88e964d3b2 | ||
|
|
9ec933b30f | ||
|
|
131e55738e | ||
|
|
a4f07b1457 | ||
|
|
2c1e715b51 | ||
|
|
b60690e66a | ||
|
|
f518cf6f74 | ||
|
|
24071a9736 | ||
|
|
cbe24160a7 | ||
|
|
18860210d6 | ||
|
|
df19d4ec72 | ||
|
|
4694fc3091 | ||
|
|
88137a7a24 | ||
|
|
d493d881a5 | ||
|
|
de0a1e93f1 | ||
|
|
9fb184c748 | ||
|
|
3d741aea3f | ||
|
|
7e559a7bf6 | ||
|
|
a0536ed2ec | ||
|
|
a2dba1edfc | ||
|
|
d8212649a8 | ||
|
|
b9b8aec852 | ||
|
|
8f1bceaa61 | ||
|
|
c0dbad1d05 | ||
|
|
98d93a7184 | ||
|
|
47f7dee3bf | ||
|
|
bf7f570fc8 | ||
|
|
8974cd8ab2 | ||
|
|
9c3f9523fd | ||
|
|
43f4416a26 | ||
|
|
fc690eeeda | ||
|
|
cc13edd833 | ||
|
|
99e3a50985 | ||
|
|
fbfa02e73e | ||
|
|
5b26bb7bdc | ||
|
|
6c120ec4aa | ||
|
|
3d93e34785 | ||
|
|
bd83dc782a | ||
|
|
e6700f569c | ||
|
|
7622d47770 | ||
|
|
f7e8625f7f | ||
|
|
19ab30289f | ||
|
|
f7a1a0fbd1 | ||
|
|
583100df89 | ||
|
|
814cb5b990 | ||
|
|
4686bc497f | ||
|
|
7ba1ea8437 | ||
|
|
5b91fbbb4d | ||
|
|
1f88091178 | ||
|
|
6025681f92 | ||
|
|
4fa88281d4 | ||
|
|
82fe34affc | ||
|
|
e4f815e075 | ||
|
|
eed0c1e368 | ||
|
|
0fe65b4ce2 | ||
|
|
181d304d41 | ||
|
|
2233f53757 | ||
|
|
be3d263922 | ||
|
|
f19024e717 | ||
|
|
2529acab31 | ||
|
|
836def1f20 | ||
|
|
adbe8443fd | ||
|
|
37de998ccf | ||
|
|
74b21037d1 | ||
|
|
cc6bd2c077 | ||
|
|
052b82c611 | ||
|
|
804f30502e | ||
|
|
18cf59bd37 | ||
|
|
dab964b9af | ||
|
|
e9fce8da1a | ||
|
|
67b3185e5d | ||
|
|
f4774b675e | ||
|
|
6e55f1803a | ||
|
|
e7fe61f367 | ||
|
|
5564348be9 | ||
|
|
6f55ca62e9 | ||
|
|
0a20387c34 | ||
|
|
7b582a9168 | ||
|
|
dc59b4763b | ||
|
|
154d0c6c92 | ||
|
|
3db170ec4c | ||
|
|
aae03a3f1d |
1
.gitignore
vendored
1
.gitignore
vendored
@@ -11,6 +11,7 @@ Makefile
|
||||
.svn
|
||||
*.pri
|
||||
*.prl
|
||||
*.swp
|
||||
|
||||
# osx noise
|
||||
.DS_Store
|
||||
|
||||
19
.travis.yml
19
.travis.yml
@@ -7,7 +7,6 @@ compiler:
|
||||
- gcc
|
||||
env:
|
||||
matrix:
|
||||
## Test 4.8 or 5.4.2
|
||||
- BRANCH=master QT=qt4 QT_PATH=qt
|
||||
- BRANCH=master QT=qt5 QT_PATH=qt5
|
||||
global:
|
||||
@@ -20,8 +19,8 @@ env:
|
||||
before_install:
|
||||
- date
|
||||
- brew update
|
||||
##- sh travis/install-qt.sh
|
||||
- brew install $QT
|
||||
- sh travis/install-qt.sh
|
||||
##- brew install $QT
|
||||
- brew install libical
|
||||
- brew install libusb libusb-compat
|
||||
- brew install srmio
|
||||
@@ -48,7 +47,7 @@ before_script:
|
||||
- sudo cp /Volumes/release/D2XX/Object/10.5-10.7/x86_64/libftd2xx.1.2.2.dylib /usr/local/lib
|
||||
- cp /Volumes/release/D2XX/bin/*.h D2XX
|
||||
- sed -i "" "s|libftd2xx.dylib|@executable_path/../Frameworks/libftd2xx.1.2.2.dylib|"
|
||||
src/D2XX.cpp
|
||||
src/FileIO/D2XX.cpp
|
||||
- cp qwt/qwtconfig.pri.in qwt/qwtconfig.pri
|
||||
- cp src/gcconfig.pri.in src/gcconfig.pri
|
||||
- /usr/local/opt/$QT_PATH/bin/lupdate src/src.pro
|
||||
@@ -75,7 +74,7 @@ before_script:
|
||||
- sed -i "" "s|#\(ICAL_INSTALL =.*\)|\1 /usr/local|" src/gcconfig.pri
|
||||
- sed -i "" "s|#\(ICAL_LIBS =.*\)|\1 -L/usr/local/lib -lical|" src/gcconfig.pri
|
||||
- sed -i "" "s|#\(LIBUSB_INSTALL =\).*|\1 /usr/local|" src/gcconfig.pri
|
||||
- sed -i "" "s|#\(LIBUSB_LIBS =.*\)|\1 -L/usr/local/lib -lusb|" src/gcconfig.pri
|
||||
- sed -i "" "s|#\(LIBUSB_LIBS =.*\)|\1 -L/usr/local/lib -lusb -lusb-1.0|" src/gcconfig.pri
|
||||
- sed -i "" "s|#\(SAMPLERATE_INSTALL =\).*|\1 /usr/local|" src/gcconfig.pri
|
||||
- sed -i "" "s|#\(SAMPLERATE_LIBS =\).*|\1 -L/usr/local/lib -lsamplerate|" src/gcconfig.pri
|
||||
- sed -i "" "s|#\(DEFINES += GC_HAVE_LION*\)|\1|" src/gcconfig.pri
|
||||
@@ -84,11 +83,11 @@ before_script:
|
||||
- sed -i "" "s|\(DEFINES += GC_VIDEO_NONE.*\)|#\1 |" src/gcconfig.pri
|
||||
- sed -i "" "s|#\(DEFINES += GC_VIDEO_QUICKTIME.*\)|\1 |" src/gcconfig.pri
|
||||
- echo "QMAKE_CFLAGS_RELEASE += -mmacosx-version-min=10.7 -arch x86_64" >> src/gcconfig.pri
|
||||
- sed -i "" "s/__GC_GOOGLE_CALENDAR_CLIENT_SECRET__/"$GC_GOOGLE_CALENDAR_CLIENT_SECRET"/" src/Secrets.h
|
||||
- sed -i "" "s/__GC_STRAVA_CLIENT_SECRET__/"$GC_STRAVA_CLIENT_SECRET"/" src/Secrets.h
|
||||
- sed -i "" "s/__GC_DROPBOX_CLIENT_SECRET__/"$GC_DROPBOX_CLIENT_SECRET"/" src/Secrets.h
|
||||
- sed -i "" "s/__GC_CYCLINGANALYTICS_CLIENT_SECRET__/"$GC_CYCLINGANALYTICS_CLIENT_SECRET"/" src/Secrets.h
|
||||
- sed -i "" "s/__GC_TWITTER_CONSUMER_SECRET__/"$GC_TWITTER_CONSUMER_SECRET"/" src/Secrets.h
|
||||
- sed -i "" "s/__GC_GOOGLE_CALENDAR_CLIENT_SECRET__/"$GC_GOOGLE_CALENDAR_CLIENT_SECRET"/" src/Core/Secrets.h
|
||||
- sed -i "" "s/__GC_STRAVA_CLIENT_SECRET__/"$GC_STRAVA_CLIENT_SECRET"/" src/Core/Secrets.h
|
||||
- sed -i "" "s/__GC_DROPBOX_CLIENT_SECRET__/"$GC_DROPBOX_CLIENT_SECRET"/" src/Core/Secrets.h
|
||||
- sed -i "" "s/__GC_CYCLINGANALYTICS_CLIENT_SECRET__/"$GC_CYCLINGANALYTICS_CLIENT_SECRET"/" src/Core/Secrets.h
|
||||
- sed -i "" "s/__GC_TWITTER_CONSUMER_SECRET__/"$GC_TWITTER_CONSUMER_SECRET"/" src/Core/Secrets.h
|
||||
- cat src/gcconfig.pri
|
||||
script:
|
||||
- CC=clang CXX=clang++ /usr/local/opt/$QT_PATH/bin/qmake -makefile -recursive QMAKE_CXXFLAGS_WARN_ON+=-Wno-unused-private-field
|
||||
|
||||
BIN
doc/design/uml/Golden Cheetah 4.0 Future Chart.png
Normal file
BIN
doc/design/uml/Golden Cheetah 4.0 Future Chart.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 81 KiB |
BIN
doc/design/uml/Golden Cheetah 4.0 Future Chart.vpp
Normal file
BIN
doc/design/uml/Golden Cheetah 4.0 Future Chart.vpp
Normal file
Binary file not shown.
@@ -1,6 +1,4 @@
|
||||
exists(config.pri):infile(config.pri, SOLUTIONS_LIBRARY, yes): CONFIG += qtsoap-uselib
|
||||
TEMPLATE += fakelib
|
||||
QTSOAP_LIBNAME = $$qtLibraryTarget(QtSolutions_SOAP-2.7)
|
||||
TEMPLATE -= fakelib
|
||||
QTSOAP_LIBDIR = $$PWD/lib
|
||||
unix:qtsoap-uselib:!qtsoap-buildlib:QMAKE_RPATHDIR += $$QTSOAP_LIBDIR
|
||||
|
||||
@@ -77,7 +77,6 @@ SOURCES += \
|
||||
qwt_scale_div.cpp \
|
||||
qwt_scale_draw.cpp \
|
||||
qwt_scale_map.cpp \
|
||||
qwt_scale_map_table.h \
|
||||
qwt_spline.cpp \
|
||||
qwt_scale_engine.cpp \
|
||||
qwt_symbol.cpp \
|
||||
|
||||
@@ -29,6 +29,7 @@
|
||||
#include <QApplication>
|
||||
#include <QStylePainter>
|
||||
#include <QStyleOptionSlider>
|
||||
#include <QTime>
|
||||
|
||||
QxtSpanSliderPrivate::QxtSpanSliderPrivate() :
|
||||
lower(0),
|
||||
@@ -622,6 +623,16 @@ void QxtSpanSlider::mousePressEvent(QMouseEvent* event)
|
||||
*/
|
||||
void QxtSpanSlider::mouseMoveEvent(QMouseEvent* event)
|
||||
{
|
||||
// hack for uncompressed mouse events
|
||||
#if defined(Q_OS_LINUX) && (QT_VERSION > 0x050000) && (QT_VERSION < 0x050600)
|
||||
static QTime p;
|
||||
if (p.elapsed() > 0 && p.elapsed() < 100) {
|
||||
event->ignore();
|
||||
return;
|
||||
}
|
||||
p.start();
|
||||
#endif
|
||||
|
||||
if (qxt_d().lowerPressed != QStyle::SC_SliderHandle && qxt_d().upperPressed != QStyle::SC_SliderHandle)
|
||||
{
|
||||
event->ignore();
|
||||
|
||||
7
src/.gitignore
vendored
7
src/.gitignore
vendored
@@ -6,6 +6,13 @@ Info.plist
|
||||
*.xcodeproj
|
||||
gcconfig.pri
|
||||
|
||||
# QtCreator
|
||||
src.pro.user
|
||||
*.autosave
|
||||
|
||||
# MSVC2015
|
||||
*.opt
|
||||
|
||||
# old skool
|
||||
.svn
|
||||
|
||||
|
||||
@@ -306,6 +306,7 @@ struct setChannelAtom {
|
||||
|
||||
// ant+ fitness equipment profile data pages
|
||||
#define FITNESS_EQUIPMENT_GENERAL_PAGE 0x10
|
||||
#define FITNESS_EQUIPMENT_STATIONARY_SPECIFIC_PAGE 0x15
|
||||
#define FITNESS_EQUIPMENT_TRAINER_SPECIFIC_PAGE 0x19
|
||||
#define FITNESS_EQUIPMENT_TRAINER_TORQUE_PAGE 0x20
|
||||
#define FITNESS_EQUIPMENT_TRAINER_CAPABILITIES_PAGE 0x36
|
||||
@@ -801,6 +801,16 @@ void ANTChannel::broadcastEvent(unsigned char *ant_message)
|
||||
// Note : fecMaxResistance information available but not used
|
||||
fecCapabilities = antMessage.fecCapabilities;
|
||||
qDebug() << "Capabilities received from ANT FEC Device:" << fecCapabilities;
|
||||
} else if (antMessage.data_page == FITNESS_EQUIPMENT_STATIONARY_SPECIFIC_PAGE)
|
||||
{
|
||||
if (antMessage.fecInstantPower != 0xFFFF)
|
||||
is_alt ? parent->setAltWatts(antMessage.fecInstantPower) : parent->setWatts(antMessage.fecInstantPower);
|
||||
if (antMessage.fecCadence != 0xFF)
|
||||
parent->setSecondaryCadence(antMessage.fecCadence);
|
||||
parent->setTrainerStatusAvailable(true);
|
||||
|
||||
parent->setTrainerReady(antMessage.fecState==FITNESS_EQUIPMENT_READY);
|
||||
parent->setTrainerRunning(antMessage.fecState==FITNESS_EQUIPMENT_IN_USE);
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -549,6 +549,14 @@ ANTMessage::ANTMessage(ANT *parent, const unsigned char *message) {
|
||||
fecState = (message[11] & 0xF0) >> 4;
|
||||
break;
|
||||
|
||||
case FITNESS_EQUIPMENT_STATIONARY_SPECIFIC_PAGE:
|
||||
//based on "ANT+ Device Profile Fitness Equipment" rev 4.1 p 58: 6.6.3 Data page 0x15 - Specific stationary bike data
|
||||
fecCadence = message[8];
|
||||
fecInstantPower = message[9];
|
||||
fecInstantPower |= message[10] << 8;
|
||||
fecState = (message[11] & 0xF0) >> 4;
|
||||
break;
|
||||
|
||||
case FITNESS_EQUIPMENT_TRAINER_TORQUE_PAGE:
|
||||
//based on "ANT+ Device Profile Fitness Equipment" rev 4.1 p 61: 6.6.8 Data page 0x20 - Specific trainer torque data
|
||||
fecPage0x20EventCount = message[5];
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user