Пример #1
0
        /// <summary>
        /// Returns a list of user-pertinent data from the FitnessEquipment
        /// </summary>
        /// <param name="h">FitnessEquipment device</param>
        /// <param name="a">Device arguments</param>
        /// <returns></returns>
        public static List <string> FormatFitnessEquipment(object h, object a)
        {
            FitnessEquipment fe   = h as FitnessEquipment;
            List <string>    data = new List <string>();

            data.Add("ID: " + fe.ExtendedDeviceNumber.ToString());
            data.Add("Type: " + fe.DeviceType.ToString());
            if (fe.Manufacturer != null)
            {
                data.Add(string.Format("Mfr: {0}", fe.Manufacturer.ManufacturerName));
                data.Add(string.Format("Model: {0}", fe.Manufacturer.ModelNumber));
            }

            TrainerMessageEventArgs tr = a as TrainerMessageEventArgs;

            if (tr != null)
            {
                data.Add(string.Format("Cadence: {0}", tr.InstantaneousCadence));
                data.Add(string.Format("Power: {0}", tr.AccumulatedPower));
            }
            else
            {
                RowerMessageEventArgs r = a as RowerMessageEventArgs;
                if (r != null)
                {
                    data.Add(string.Format("Cadence: {0}", r.InstantaneousCadence));
                    data.Add(string.Format("Strokes: {0}", r.AccumulatedStrokeCount));
                }
            }
            return(data);
        }
Пример #2
0
        /// <summary>
        /// Called when a sensor is clicked
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void listViewSensors_DoubleClick(object sender, EventArgs e)
        {
            AntDevice antDevice = (AntDevice)listViewSensors.SelectedItems[0].Tag;

            _fitnessEquipment = antDevice as FitnessEquipment;

            Wasp wasp = antDevice.GetStrongestWasp();

            wasp.ConnectionEvent += Wasp_ConnectionEvent;;
            wasp.RequestConnection();
        }
Пример #3
0
        /// <summary>
        /// Returns a list of user-pertinent data from the FitnessEquipment
        /// </summary>
        /// <param name="h">FitnessEquipment device</param>
        /// <param name="a">Device arguments</param>
        /// <returns></returns>
        public static List <string> FormatFitnessEquipment(object h, object a)
        {
            FitnessEquipment fe     = h as FitnessEquipment;
            List <string>    data   = new List <string>();
            string           name   = "Unknown";
            ushort           number = 0;

            if (fe.Manufacturer != null)
            {
                number = fe.Manufacturer.ModelNumber;
                name   = fe.Manufacturer.ManufacturerName;
            }

            AntPlusDeviceEventArgs ap = a as AntPlusDeviceEventArgs;
            {
                if (ap != null)
                {
                    string targetName = string.Format("{0} ID: {1}", ap.DeviceType, ap.ExtendedDeviceNumber);
                    data.Add(targetName);
//                    data.Add("ID: " + fe.ExtendedDeviceNumber.ToString());
                    data.Add("Type: " + fe.DeviceType.ToString());
                    return(data);
                }
            }

            BikeMessageEventArgs bike = a as BikeMessageEventArgs;

            if (bike != null)
            {
                string targetName = string.Format("{0} ID: {1}", ap.DeviceType, ap.ExtendedDeviceNumber);
                data.Add(targetName);
                data.Add("Type: " + fe.DeviceType.ToString());
                data.Add(string.Format("Mfr: {0}", name));
                data.Add(string.Format("Model: {0}", number));
                data.Add(string.Format("Cadence: {0}", bike.InstantaneousCadence));
                data.Add(string.Format("Power: {0}", bike.InstantaneousPower));
            }

            TrainerMessageEventArgs tr = a as TrainerMessageEventArgs;

            if (tr != null)
            {
                string targetName = string.Format("{0} ID: {1}", ap.DeviceType, ap.ExtendedDeviceNumber);
                data.Add(targetName);
                data.Add("Type: " + fe.DeviceType.ToString());
                data.Add(string.Format("Mfr: {0}", name));
                data.Add(string.Format("Model: {0}", number));
                data.Add(string.Format("Cadence: {0}", tr.InstantaneousCadence));
                data.Add(string.Format("Power: {0}", tr.AccumulatedPower));
            }
            else
            {
                RowerMessageEventArgs r = a as RowerMessageEventArgs;
                if (r != null)
                {
                    string targetName = string.Format("{0} ID: {1}", ap.DeviceType, ap.ExtendedDeviceNumber);
                    data.Add(targetName);
                    data.Add("Type: " + fe.DeviceType.ToString());
                    data.Add(string.Format("Mfr: {0}", name));
                    data.Add(string.Format("Model: {0}", number));
                    data.Add(string.Format("Cadence: {0}", r.InstantaneousCadence));
                    data.Add(string.Format("Strokes: {0}", r.AccumulatedStrokeCount));
                }
            }
            return(data);
        }