{"shas":[["c17c5488bbec9eb3f5bda75eefba70b697360451","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Native ANT+ Part 2 - tweaks\n\nCouple of little tweaks to the Native ANT support. Firstly,\ndata channels such as watts, hr and cadence are now rounded\nto an integer (lots of grid lines in ride plot looked nasty).\n\nSecondly, basic support for calibration messages; this has been\nlimited to SRM messages, but will add support for other devices\nas we start to debug them.\n\nPart 3 of this work is still pending, this patch only contains\nadjustments to part 2. I suspect there will be further adjustments\nas we squash bugs for Quarq and PT users.","Mark Liversedge"],["fc51026aa7078112b161fb925c4221ee56098c21","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Native ANT+ Part 2 - Garmin USB1 Stick on Windows\n\nThis patch provides support for Garmin USB1 sticks under\nWindows. Since the device does not present a serial port\nthis code uses the USBXpress API from SiLabs that the\nGarmin device uses.\n\nSupport for USB2 sticks is pending.\n\nTo build you will need to download and install the SiLabs\ndevelopment kit from http://www.silabs.com/products/mcu/Pages/USBXpress.aspx\nand set USBXPRESS_INSTALL appropriately in gcconfig.pri. I\nhave provided instructions in gcconfig.pri.in.\n\nAt runtime the SiUSBXp.dll will need to be in the path, I will\nassume that Gareth will fix up the windows installer for this, but\nfor now just copy the file manually.\n\nTested with a GARMIN USB1 stick on Windows 7 with SRM, Garmin HR and\na GSC-10 dual speed/cadence device.\n\nThere are other minor fixes to the ANTMessage code in this patch\nrelated to decoding of calibration messages.","Mark Liversedge"],["b62be23fc0ab8a6d63b4cb598ff17a706112c972","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Fix ASSERT crash in Weekly Summary for No Zones\n\nIf you have no valid zones configured for the week being\ndisplayed the weekly summary window crashes on an assert.\nThis was caused by new code for v3 which uses the metricDB\nto avoid unneccessary computation -- but introduced this\nerror.","Mark Liversedge"],["10819d05fa82a2e0eb40e210ada9eabcd1e47059","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Remove RideSummary from Metadata default config in V3","Mark Liversedge"],["3cfbfd446aa845d0d7df5d1ad40d9b2a3bbcf67a","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Native ANT+ Part 2 - Improved Power Support\n\nFix SRM power decoding to stop requiring a new message\npair whenever a zero change occurs - this was erroneous\nand severely limited the update rate. Power and Cadence\nupdates for SRM are now immediate.\n\nDesk check of support for Standard Power messages showed\nthat the code was interfering with normal cranktorque or\nwheeltorque power calculations. This did not show up with\nSRM cranks since they do not send standard power messages.\n\nThis should help to resolve issues with erratic/incorrect\npower readings from Powertaps. I am not sure if Quarq cranks\nsend standard power messages, but if they do then this should\nimprove power readings for those too.","Mark Liversedge"],["6df1ca1865d5708eca0de52756db5a535248ab87","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Fix Flex/Bison issues on Win32\n\nAdded the QMAKE_DEL setting to gcconfig.pri.in to signpost\nsetting to rm -f on Win32.","Mark Liversedge"],["35b4ea81c1d4efcad08d76857417b9935f017d46","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","QMAKE_DEL should have been QMAKE_DEL_FILE in previous commit.","Mark Liversedge"],["22d04f85247fffa36646d10b5f5a21612bcfc86b","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Native ANT+ Part 2 - antlog.bin dignostics\n\nA patch to create an 'antlog.bin' in the current working\ndirectory when working with ANT+ devices. This is to enable\nusers to test the ANT+ support and share the received messages\nto diagnose issues related to parsing messages and displaying\ntelemetry.\n\nThis 'antlog.bin' will ultimately become a native ant file format\nand have an associated extension (.ant) and a ridefile reader.\nFor now it just writes a stream of fixed length messages (12 bytes)\nof all received messages.","Mark Liversedge"],["f8d60bfbe28108b0dae5f845779888c5df56f90d","7aa213dc20759cdbf3d6f0780d4473488e8a968c@googlemail.com","Native ANT+ part 2 - USB2 Support and minor improvements\n\nThis patch adds support for the Garmin USB2 stick using\nlibusb-win library. Instructions are included in gcconfig.pri.in\nfor configuring and installing the neccessary libs.\n\nTo enable support for USB1 and USB2 support in the same binary\nstubs are created when UsbXpress/Libusb are not available and the\ndevice i/o attempts to use USB2 before falling back to USB1.\n\nSince I was also in the middle of some coding changes I merged\nmy developments (Mark) with Darren's patch whilst fixing it up\nfor commit, namely:\n\n1. the configuration screen no longer demands a COMx port\n   when using Native ANT+ on Windows.\n2.  new signals in ANTChannel notify the ANT class when info is\n   stale or lost (but they are not used at present).\n3. The previous debug messages have been removed, although new\n   debug messages are added for stale/drop/timeout signals.","Darren Hague"],["40855b8773c8f1ea11c2fb4e1dc8123639855b32","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Fixup USBXpress.h when SDK is not installed.","Mark Liversedge"],["1a01b789db491c4091475a7df4ce0c75ef35d7f8","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","USBXpress SDK fixup missed USBXpress.cpp on last commit.","Mark Liversedge"],["1c7a8b5e832de5d440657ed159127fc06ab33af7","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Fix SEGV in WorkoutWizard when no ride selected.","Mark Liversedge"],["7efa27d5b3491bcbf1828788b058f6227c24accc","7aa213dc20759cdbf3d6f0780d4473488e8a968c@googlemail.com","Dynamic load of libusb0.dll\n\nThis means that libusb0.dll does not have to be included in the\nGolden Cheetah distribution - the code will load it automatically\nfrom windows\\system32 on demand when realtime mode is invoked in\nNative ANT+ mode. Insertion of a USB2 ANT+ stick will cause Windows\nto download and install libusb0 automatically.","Darren Hague"],["847340e0988c8bb30731e9472411819e6674469c","7aa213dc20759cdbf3d6f0780d4473488e8a968c@googlemail.com","Improve stability when libusb0.dll is not present","Darren Hague"],["010e27e50c6b465485c2d4dd9fd42b1257952d99","7aa213dc20759cdbf3d6f0780d4473488e8a968c@googlemail.com","Fix CycleOps Fluid 2 virtual power calculation\n\nFixes #239\nThere was a missing \"break\" after the CycleOps calc, so it went ahead\nand overwrote the value with the BT-ATS calc. \"break\" now inserted.","Darren Hague"],["714ab730b3008299d6abb001d3bff248a3f1010b","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Training Mode Improvements - Part 1 of 3\n\nUpdate to training mode to improve the UI and overall\nuser experience. This initial patch introduces:\n\n* Video Window - but ghetto and not fully functional\n* Congigurable - drag and drop 'dials' onto homewindow\n\nIn future updates we need to:\n* Support Video fully - Only Linux in this patch\n* HomeWindow - Make Training mode the same as HomeWindow\n* More Dials - Support metrics (e.g. BikeScore)\n* RT Charts - Make RT plot drag/drop and support other\n              types of charts (e.g. Time In Zone)\n* Controls - Add more controls for FFWD/REW, Skip etc\n\nThis patch has been tested on Linux ONLY. It is being committed\nto support further build/deployment work for Win32 and Mac OSX.","Mark Liversedge"],["2d30be9811779f546958b0ff478f1117cf05d704","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Fix video on startup.","Mark Liversedge"],["0d307e0c5beac96a788aa255e65ddad02d894fe9","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","HomeWindow takes a name to load/save layout.","Mark Liversedge"],["53a8167787acf4618317c926c8d3bbd2dfb25e9e","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Fix Weekly Summary Crash\n\nRefactoring of WeeklySummary to use the metricDB (speed optimisation)\nintroduced a bug where the ridefile iterator was erroneously used\nwhilst computing daily averages. This patch fixes this by using the\ndaily iterator instead.\n\nMany thanks to John Ehrlinger for identifying, reporting and helping\nto diagnose this defect.","Mark Liversedge"],["6af6b347bf2c8d77f14392624f3a2e912e43ecb7","6deaa5fb49ced64f13fea08e19ad8dcfd19eb138@gmail.com","Version 3 - No Ridefiles Bugs Bonanza\n\nWhen no ridefiles are available (new cyclist) or the last ridefile\nis deleted the current ride will be null. In addition the ride\nimporter deletes the memory for a ride imported to ensure VM is not\nexhausted on large imports.\n\nThis patch fixes a whole host of null errors across the codebase. They\nwere identified by creating a new cyclist, executing every menu option\nand tab/chart and then importing a file choosing everything and then\ndeleting the file and choosing every option again.\n\nThis negative testing should be performed before every stable release since\nit has identified at least 6 bugs which are almost certainly present in the\ncurrent V2 code.","Mark Liversedge"]],"ref":"refs/heads/release_3.0.0dev","size":92,"head":"c820de8f57efc1393c450a4919c0eddb42a11e08","push_id":33089329}