当前位置: 首页>>代码示例>>C++>>正文


C++ NMEAInputLine::ReadFirstChar方法代码示例

本文整理汇总了C++中NMEAInputLine::ReadFirstChar方法的典型用法代码示例。如果您正苦于以下问题:C++ NMEAInputLine::ReadFirstChar方法的具体用法?C++ NMEAInputLine::ReadFirstChar怎么用?C++ NMEAInputLine::ReadFirstChar使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在NMEAInputLine的用法示例。


在下文中一共展示了NMEAInputLine::ReadFirstChar方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: wind

static bool
PZAN3(NMEAInputLine &line, NMEAInfo &info)
{
  // old: $PZAN3,+,026,V,321,035,A,321,035,V*cc
  // new: $PZAN3,+,026,A,321,035,V[,A]*cc

  line.Skip(3);

  int direction, speed;
  if (!line.ReadChecked(direction) || !line.ReadChecked(speed))
    return false;

  char okay = line.ReadFirstChar();
  if (okay == 'V') {
    okay = line.ReadFirstChar();
    if (okay == 'V')
      return true;

    if (okay != 'A') {
      line.Skip();
      okay = line.ReadFirstChar();
    }
  }

  if (okay == 'A') {
    SpeedVector wind(Angle::Degrees(direction),
                     Units::ToSysUnit(fixed(speed), Unit::KILOMETER_PER_HOUR));
    info.ProvideExternalWind(wind);
  }

  return true;
}
开发者ID:CnZoom,项目名称:XcSoarPull,代码行数:32,代码来源:Zander.cpp

示例2:

static bool
ReadFixedAndChar(NMEAInputLine &line, fixed &d, char &ch)
{
    bool success = line.ReadChecked(d);
    ch = line.ReadFirstChar();
    return success;
}
开发者ID:ThomasXBMC,项目名称:XCSoar,代码行数:7,代码来源:Parser.cpp

示例3:

static bool
ReadAltitude(NMEAInputLine &line, fixed &value_r)
{
  fixed value;
  bool available = line.ReadChecked(value);
  char unit = line.ReadFirstChar();
  if (!available)
    return false;

  if (unit == _T('f') || unit == _T('F'))
    value = Units::ToSysUnit(value, Unit::FEET);

  value_r = value;
  return true;
}
开发者ID:XCame,项目名称:XCSoar,代码行数:15,代码来源:EWMicroRecorder.cpp

示例4: if

bool
NMEAParser::GLL(NMEAInputLine &line, NMEAInfo &info)
{
    /*
     * $--GLL,llll.ll,a,yyyyy.yy,a,hhmmss.ss,a,m,*hh
     *
     * Field Number:
     *  1) Latitude
     *  2) N or S (North or South)
     *  3) Longitude
     *  4) E or W (East or West)
     *  5) Universal Time Coordinated (UTC)
     *  6) Status A - Data Valid, V - Data Invalid
     *  7) FAA mode indicator (NMEA 2.3 and later)
     *  8) Checksum
     */

    GeoPoint location;
    bool valid_location = ReadGeoPoint(line, location);

    fixed this_time;
    if (!ReadTime(line, info.date_time_utc, this_time))
        return true;

    bool gps_valid = !NAVWarn(line.ReadFirstChar());

    if (!TimeHasAdvanced(this_time, info))
        return true;

    if (!gps_valid)
        info.location_available.Clear();
    else if (valid_location)
        info.location_available.Update(info.clock);

    if (valid_location)
        info.location = location;

    info.gps.real = real;
#if defined(ANDROID) || defined(__APPLE__)
    info.gps.nonexpiring_internal_gps = false;
#endif

    return true;
}
开发者ID:ThomasXBMC,项目名称:XCSoar,代码行数:44,代码来源:Parser.cpp


注:本文中的NMEAInputLine::ReadFirstChar方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。