diff --git a/src/WkoRideFile.cpp b/src/WkoRideFile.cpp index 8e2105abf..c383cb060 100644 --- a/src/WkoRideFile.cpp +++ b/src/WkoRideFile.cpp @@ -439,6 +439,7 @@ WKO_UCHAR *WkoParseHeaderData(WKO_UCHAR *fb, RideFile *rideFile) /* utility holders */ WKO_ULONG num; WKO_ULONG ul; + WKO_ULONG sport; WKO_USHORT us; double g; @@ -465,7 +466,7 @@ WKO_UCHAR *WkoParseHeaderData(WKO_UCHAR *fb, RideFile *rideFile) p += dotext(p, &txtbuf[0]); /* 6: graphs */ strcpy(reinterpret_cast(WKO_GRAPHS), reinterpret_cast(&txtbuf[0])); // save those graphs away - p += donumber(p, &ul); /* 7: sport */ + p += donumber(p, &sport); /* 7: sport */ code = p; p += dotext(p, &txtbuf[0]); /* 8: workout code */ p += donumber(p, &ul); /* 9: duration 000s of seconds */ p += dotext(p, &txtbuf[0]); /* 10: lastname */ @@ -497,10 +498,29 @@ WKO_UCHAR *WkoParseHeaderData(WKO_UCHAR *fb, RideFile *rideFile) QTextStream out(¬esFile); QString scode, sgoal, snote; + // Sport type + switch (sport) { + + case 0x01 : out << "Swim " ; break; + case 0x02 : out << "Bike " ; break; + case 0x03 : out << "Run " ; break; + case 0x04 : out << "Brick " ; break; + case 0x05 : out << "Cross Train " ; break; + case 0x06 : out << "Race " ; break; + case 0x07 : out << "Day Off " ; break; + case 0x08 : out << "Mountain Bike " ; break; + case 0x09 : out << "Strength " ; break; + case 0x0B : out << "XC Ski " ; break; + case 0x0C : out << "Rowing " ; break; + default : + case 0x64 : out << "Other" << endl; break; + + } + // Workout Code dotext(code, &txtbuf[0]); scode = (const char *)&txtbuf[0]; - out << "WORKOUT CODE: " << scode << endl; + out << scode << endl; dotext(goal, &txtbuf[0]); sgoal = (const char *)&txtbuf[0];