Package net.sf.myway.gps.garmin.parser

Examples of net.sf.myway.gps.garmin.parser.DataType


    int i = 0;
    for (final GarminMessage m : seq) {
      DataTypeName mType = linkProtocol.getType(m);
      if (mType.equals(DataTypeName.RTE_WPT_DATA))
        mType = DataTypeName.WPT_DATA;
      final DataType dt = _dataType.get(mType);
      r[i++] = dt.parseData(m.getData());
    }
    if (_name.equals(CommandName.TRANSFER_WAYPOINTS)
      || _name.equals(CommandName.TRANSFER_PROXIMITY)) {
      final Waypoint[] wpt = new Waypoint[r.length];
      System.arraycopy(r, 0, wpt, 0, r.length);
View Full Code Here


  /**
   * @see net.sourceforge.myway.gps.garmin.Sequencer#transform(Object)
   */
  @Override
  public TypedData[] transform(final Object data) {
    final DataType dt = _seq.getDataType(DataTypeName.WPT_DATA);
    final Waypoint[] wpt = (Waypoint[]) data;
    final TypedData gd[] = new TypedData[wpt.length];
    for (int i = 0; i < wpt.length; i++)
      gd[i] = new TypedData(DataTypeName.WPT_DATA, dt.generateData(wpt[i]));
    return gd;
  }
View Full Code Here

   * @param name
   *            Name, z.B. 'D103'.
   */
  @Override
  public void addDataType(final String name) {
    final DataType dt = DataType.get(name);
    if (dt == null)
      System.err.println("Datatype " + name + " not found!");
    else
      _dataTypes.put(dt.getType(), dt);
  }
View Full Code Here

    int i = 0;
    for (final GarminMessage m : seq) {
      DataTypeName mType = linkProtocol.getType(m);
      if (mType.equals(DataTypeName.RTE_WPT_DATA))
        mType = DataTypeName.WPT_DATA;
      final DataType dt = _dataTypes.get(mType);
      if (dt == null)
        throw new IllegalArgumentException("no datatype for " + mType + " in " + _name);
      r[i++] = dt.parseData(m.getData());
    }
    return r;
  }
View Full Code Here

          System.out.println(String.format("%c%d", data[i],
            GarminHelper.ubyte(data[i + 1]) + (data[i + 2] << 8)));
        _usb.close();
      }
      if (response.getPacketType() == 20 && response.getPacketId() == 149) {
        final DataType dataType = DataType.get("D1001");
        System.out.println(dataType.parseData(new GarminData(response.getData())));
      }
      if (response.getPacketType() == 20 && response.getPacketId() == 12) {
        System.out.println("transmission terminated");
        _usb.close();
      }
View Full Code Here

TOP

Related Classes of net.sf.myway.gps.garmin.parser.DataType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.