public static bool GetExercise(int exerciseIndex, out PolarExercise exercise) { exercise = new PolarExercise(); bool result = false; if (Connect()) { POLAR_SSET_MONITORINFO monitorInfo; if (ReadMonitorInfo(out monitorInfo) && monitorInfo.iMonitorInUse == HRM_RS800CX) { // TODO: IntPtr.Zero or real window handle? if (API_ReadExerciseFile(IntPtr.Zero, exerciseIndex, 0) != 0) { int noOfSamples = API_GetNbrOfHRMSamples(); exercise.HeartRates = new double[noOfSamples]; exercise.Altitudes = new double[noOfSamples]; for (int i = 0; i < noOfSamples; i++) { exercise.HeartRates[i] = Convert.ToDouble(API_GetHRMSamples(CC_HRATE, i)); exercise.Altitudes[i] = Convert.ToDouble(API_GetHRMSamples(CC_ALT, i)); } result = true; } } Disconnect(); } return result; }
public static bool GetExercise(int exerciseIndex, out PolarExercise exercise) { exercise = new PolarExercise(); bool result = false; if (Connect()) { POLAR_SSET_MONITORINFO monitorInfo; if (ReadMonitorInfo(out monitorInfo) && monitorInfo.iMonitorInUse == HRM_RS800CX) { // TODO: IntPtr.Zero or real window handle? if (API_ReadExerciseFile(IntPtr.Zero, exerciseIndex, 0) != 0) { int noOfSamples = API_GetNbrOfHRMSamples(); exercise.HeartRates = new double[noOfSamples]; exercise.Altitudes = new double[noOfSamples]; for (int i = 0; i < noOfSamples; i++) { exercise.HeartRates[i] = Convert.ToDouble(API_GetHRMSamples(CC_HRATE, i)); exercise.Altitudes[i] = Convert.ToDouble(API_GetHRMSamples(CC_ALT, i)); } result = true; } } Disconnect(); } return(result); }