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;
        }
示例#2
0
        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);
        }