예제 #1
0
        public List <Run> GetRuns()
        {
            List <Run>           runs    = new List <Run>();
            garmin_datatype      runtype = (garmin_datatype)this.Configuration["datatype.run"];
            application_protocol apptype = (application_protocol)this.Configuration["protocol.run"];

            switch (runtype)
            {
            case garmin_datatype.data_D1000:
                throw new NotImplementedException();
                break;

            case garmin_datatype.data_D1009:
                foreach (var run in Protocol.TransferItems <D1009_Run_Type>(this, (ushort)Command.ID.Transfer_Runs, Protocol.PacketID.Run))
                {
                    runs.Add(Run.CreateFrom(run));
                }
                break;

            case garmin_datatype.data_D1010:
                throw new NotImplementedException();
                break;

            default:
                break;
            }

            return(runs);
        }
예제 #2
0
        public List <Lap> GetLaps()
        {
            List <Lap>      laps    = new List <Lap>();
            garmin_datatype laptype = (garmin_datatype)this.Configuration["datatype.lap"];

            switch (laptype)
            {
            case garmin_datatype.data_D1015:
                foreach (var lap in Protocol.TransferItems <D1015_Lap_Type>(this, (ushort)Command.ID.Transfer_Laps, Protocol.PacketID.Lap))
                {
                    laps.Add(Lap.CreateFrom(lap));
                }
                break;

            default:
                break;
            }
            return(laps);
        }