static void Main(string[] args)


        {
            // Sample Nmea String
            string path = "$GPRMC,132336.000,A,5152.4256,N,00832.4759,W,2.02,45.86,170111,,*2F";



            BaseSentence sentence = null;
            GPRMCParser  parser   = new GPRMCParser();

            if (parser.IsSentence(path))
            {
                sentence = parser.ParseSentence(path);


                Console.WriteLine("");
                Console.WriteLine("");
                Console.WriteLine("");
                Console.WriteLine("");
                Console.WriteLine("");
            }


            Console.ReadLine();
        }
Пример #2
0
        /// <summary>
        ///		Carga las sentencias de un nodo
        /// </summary>
        private List <BaseSentence> LoadSentences(MLNode rootML)
        {
            List <BaseSentence> sentences = new List <BaseSentence>();

            // Carga las sentencias
            foreach (MLNode nodeML in rootML.Nodes)
            {
                BaseSentence sentence = LoadSentence(nodeML);

                if (sentence != null)
                {
                    sentences.Add(sentence);
                }
            }
            // Devuelve la lista de sentencias
            return(sentences);
        }
Пример #3
0
 /// <summary>
 ///		Asigna los datos de una sentencia asociada con un blob
 /// </summary>
 private void AssignSentence(BaseSentence sentence, MLNode rootML)
 {
     sentence.Enabled = rootML.Attributes[TagEnabled].Value.GetBool(true);
     sentence.Timeout = GetTimeout(rootML, TimeSpan.FromMinutes(5));
 }