Esempio n. 1
0
bool
LeonardoDevice::ParseNMEA(const char *_line, NMEA_INFO *info)
{
    NMEAInputLine line(_line);
    char type[16];
    line.read(type, 16);

    if (strcmp(type, "$C") == 0 || strcmp(type, "$c") == 0)
        return LeonardoParseC(line, *info);
    else if (strcmp(type, "$D") == 0 || strcmp(type, "$D") == 0)
        return LeonardoParseD(line, *info);
    else
        return false;
}
Esempio n. 2
0
bool
LeonardoDevice::ParseNMEA(const char *_line, NMEAInfo &info)
{
  NMEAInputLine line(_line);
  char type[16];
  line.Read(type, 16);

  if (StringIsEqual(type, "$C") ||
      StringIsEqual(type, "$c"))
    return LeonardoParseC(line, info);

  else if (StringIsEqual(type, "$D") ||
           StringIsEqual(type, "$d"))
    return LeonardoParseD(line, info);

  else if (StringIsEqual(type, "$PDGFTL1") ||
           StringIsEqual(type, "$PDGFTTL"))
    return PDGFTL1(line, info);

  return false;
}