// Generated by the protocol buffer compiler.  DO NOT EDIT!
// source: igpsport/dev_status.proto

package nodomain.freeyourgadget.gadgetbridge.proto.igpsport;

public final class DevStatus {
  private DevStatus() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }
  /**
   * Protobuf enum {@code DEV_STATUS_OPERATE_TYPE}
   */
  public enum DEV_STATUS_OPERATE_TYPE
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>enum_DEV_STATUS_OPERATE_TYPE_NONE = 0;</code>
     */
    enum_DEV_STATUS_OPERATE_TYPE_NONE(0),
    /**
     * <code>enum_DEV_STATUS_OPERATE_TYPE_GET = 1;</code>
     */
    enum_DEV_STATUS_OPERATE_TYPE_GET(1),
    /**
     * <code>enum_DEV_STATUS_OPERATE_TYPE_SEND = 2;</code>
     */
    enum_DEV_STATUS_OPERATE_TYPE_SEND(2),
    /**
     * <code>enum_DEV_STATUS_OPERATE_TYPE_ADD_POSITION_POINT = 3;</code>
     */
    enum_DEV_STATUS_OPERATE_TYPE_ADD_POSITION_POINT(3),
    /**
     * <code>enum_DEV_STATUS_OPERATE_TYPE_DELETE_POSITION_POINT = 4;</code>
     */
    enum_DEV_STATUS_OPERATE_TYPE_DELETE_POSITION_POINT(4),
    /**
     * <code>enum_DEV_STATUS_OPERATE_TYPE_MODIFY_POSITION_POINT = 5;</code>
     */
    enum_DEV_STATUS_OPERATE_TYPE_MODIFY_POSITION_POINT(5),
    ;

    /**
     * <code>enum_DEV_STATUS_OPERATE_TYPE_NONE = 0;</code>
     */
    public static final int enum_DEV_STATUS_OPERATE_TYPE_NONE_VALUE = 0;
    /**
     * <code>enum_DEV_STATUS_OPERATE_TYPE_GET = 1;</code>
     */
    public static final int enum_DEV_STATUS_OPERATE_TYPE_GET_VALUE = 1;
    /**
     * <code>enum_DEV_STATUS_OPERATE_TYPE_SEND = 2;</code>
     */
    public static final int enum_DEV_STATUS_OPERATE_TYPE_SEND_VALUE = 2;
    /**
     * <code>enum_DEV_STATUS_OPERATE_TYPE_ADD_POSITION_POINT = 3;</code>
     */
    public static final int enum_DEV_STATUS_OPERATE_TYPE_ADD_POSITION_POINT_VALUE = 3;
    /**
     * <code>enum_DEV_STATUS_OPERATE_TYPE_DELETE_POSITION_POINT = 4;</code>
     */
    public static final int enum_DEV_STATUS_OPERATE_TYPE_DELETE_POSITION_POINT_VALUE = 4;
    /**
     * <code>enum_DEV_STATUS_OPERATE_TYPE_MODIFY_POSITION_POINT = 5;</code>
     */
    public static final int enum_DEV_STATUS_OPERATE_TYPE_MODIFY_POSITION_POINT_VALUE = 5;


    @java.lang.Override
    public final int getNumber() {
      return value;
    }

    /**
     * @param value The number of the enum to look for.
     * @return The enum associated with the given number.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static DEV_STATUS_OPERATE_TYPE valueOf(int value) {
      return forNumber(value);
    }

    public static DEV_STATUS_OPERATE_TYPE forNumber(int value) {
      switch (value) {
        case 0: return enum_DEV_STATUS_OPERATE_TYPE_NONE;
        case 1: return enum_DEV_STATUS_OPERATE_TYPE_GET;
        case 2: return enum_DEV_STATUS_OPERATE_TYPE_SEND;
        case 3: return enum_DEV_STATUS_OPERATE_TYPE_ADD_POSITION_POINT;
        case 4: return enum_DEV_STATUS_OPERATE_TYPE_DELETE_POSITION_POINT;
        case 5: return enum_DEV_STATUS_OPERATE_TYPE_MODIFY_POSITION_POINT;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<DEV_STATUS_OPERATE_TYPE>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        DEV_STATUS_OPERATE_TYPE> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<DEV_STATUS_OPERATE_TYPE>() {
            @java.lang.Override
            public DEV_STATUS_OPERATE_TYPE findValueByNumber(int number) {
              return DEV_STATUS_OPERATE_TYPE.forNumber(number);
            }
          };

    public static com.google.protobuf.Internal.EnumVerifier 
        internalGetVerifier() {
      return DEV_STATUS_OPERATE_TYPEVerifier.INSTANCE;
    }

    private static final class DEV_STATUS_OPERATE_TYPEVerifier implements 
         com.google.protobuf.Internal.EnumVerifier { 
            static final com.google.protobuf.Internal.EnumVerifier           INSTANCE = new DEV_STATUS_OPERATE_TYPEVerifier();
            @java.lang.Override
            public boolean isInRange(int number) {
              return DEV_STATUS_OPERATE_TYPE.forNumber(number) != null;
            }
          };

    private final int value;

    private DEV_STATUS_OPERATE_TYPE(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:DEV_STATUS_OPERATE_TYPE)
  }

  /**
   * Protobuf enum {@code DEV_CYCLING_STATUS}
   */
  public enum DEV_CYCLING_STATUS
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>DEV_CYCLING_STATUS_FREE = 0;</code>
     */
    DEV_CYCLING_STATUS_FREE(0),
    /**
     * <code>DEV_CYCLING_STATUS_DOING = 1;</code>
     */
    DEV_CYCLING_STATUS_DOING(1),
    /**
     * <code>DEV_CYCLING_STATUS_PAUSE = 2;</code>
     */
    DEV_CYCLING_STATUS_PAUSE(2),
    ;

    /**
     * <code>DEV_CYCLING_STATUS_FREE = 0;</code>
     */
    public static final int DEV_CYCLING_STATUS_FREE_VALUE = 0;
    /**
     * <code>DEV_CYCLING_STATUS_DOING = 1;</code>
     */
    public static final int DEV_CYCLING_STATUS_DOING_VALUE = 1;
    /**
     * <code>DEV_CYCLING_STATUS_PAUSE = 2;</code>
     */
    public static final int DEV_CYCLING_STATUS_PAUSE_VALUE = 2;


    @java.lang.Override
    public final int getNumber() {
      return value;
    }

    /**
     * @param value The number of the enum to look for.
     * @return The enum associated with the given number.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static DEV_CYCLING_STATUS valueOf(int value) {
      return forNumber(value);
    }

    public static DEV_CYCLING_STATUS forNumber(int value) {
      switch (value) {
        case 0: return DEV_CYCLING_STATUS_FREE;
        case 1: return DEV_CYCLING_STATUS_DOING;
        case 2: return DEV_CYCLING_STATUS_PAUSE;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<DEV_CYCLING_STATUS>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        DEV_CYCLING_STATUS> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<DEV_CYCLING_STATUS>() {
            @java.lang.Override
            public DEV_CYCLING_STATUS findValueByNumber(int number) {
              return DEV_CYCLING_STATUS.forNumber(number);
            }
          };

    public static com.google.protobuf.Internal.EnumVerifier 
        internalGetVerifier() {
      return DEV_CYCLING_STATUSVerifier.INSTANCE;
    }

    private static final class DEV_CYCLING_STATUSVerifier implements 
         com.google.protobuf.Internal.EnumVerifier { 
            static final com.google.protobuf.Internal.EnumVerifier           INSTANCE = new DEV_CYCLING_STATUSVerifier();
            @java.lang.Override
            public boolean isInRange(int number) {
              return DEV_CYCLING_STATUS.forNumber(number) != null;
            }
          };

    private final int value;

    private DEV_CYCLING_STATUS(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:DEV_CYCLING_STATUS)
  }

  /**
   * Protobuf enum {@code DEV_WIFI_STATUS}
   */
  public enum DEV_WIFI_STATUS
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>DEV_WIFI_STATUS_IDLE = 1;</code>
     */
    DEV_WIFI_STATUS_IDLE(1),
    /**
     * <code>DEV_WIFI_STATUS_MAP = 2;</code>
     */
    DEV_WIFI_STATUS_MAP(2),
    /**
     * <code>DEV_WIFI_STATUS_FIRMWARE = 3;</code>
     */
    DEV_WIFI_STATUS_FIRMWARE(3),
    /**
     * <code>DEV_WIFI_STATUS_UPLOAD = 4;</code>
     */
    DEV_WIFI_STATUS_UPLOAD(4),
    /**
     * <code>DEV_WIFI_STATUS_SET = 5;</code>
     */
    DEV_WIFI_STATUS_SET(5),
    ;

    /**
     * <code>DEV_WIFI_STATUS_IDLE = 1;</code>
     */
    public static final int DEV_WIFI_STATUS_IDLE_VALUE = 1;
    /**
     * <code>DEV_WIFI_STATUS_MAP = 2;</code>
     */
    public static final int DEV_WIFI_STATUS_MAP_VALUE = 2;
    /**
     * <code>DEV_WIFI_STATUS_FIRMWARE = 3;</code>
     */
    public static final int DEV_WIFI_STATUS_FIRMWARE_VALUE = 3;
    /**
     * <code>DEV_WIFI_STATUS_UPLOAD = 4;</code>
     */
    public static final int DEV_WIFI_STATUS_UPLOAD_VALUE = 4;
    /**
     * <code>DEV_WIFI_STATUS_SET = 5;</code>
     */
    public static final int DEV_WIFI_STATUS_SET_VALUE = 5;


    @java.lang.Override
    public final int getNumber() {
      return value;
    }

    /**
     * @param value The number of the enum to look for.
     * @return The enum associated with the given number.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static DEV_WIFI_STATUS valueOf(int value) {
      return forNumber(value);
    }

    public static DEV_WIFI_STATUS forNumber(int value) {
      switch (value) {
        case 1: return DEV_WIFI_STATUS_IDLE;
        case 2: return DEV_WIFI_STATUS_MAP;
        case 3: return DEV_WIFI_STATUS_FIRMWARE;
        case 4: return DEV_WIFI_STATUS_UPLOAD;
        case 5: return DEV_WIFI_STATUS_SET;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<DEV_WIFI_STATUS>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        DEV_WIFI_STATUS> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<DEV_WIFI_STATUS>() {
            @java.lang.Override
            public DEV_WIFI_STATUS findValueByNumber(int number) {
              return DEV_WIFI_STATUS.forNumber(number);
            }
          };

    public static com.google.protobuf.Internal.EnumVerifier 
        internalGetVerifier() {
      return DEV_WIFI_STATUSVerifier.INSTANCE;
    }

    private static final class DEV_WIFI_STATUSVerifier implements 
         com.google.protobuf.Internal.EnumVerifier { 
            static final com.google.protobuf.Internal.EnumVerifier           INSTANCE = new DEV_WIFI_STATUSVerifier();
            @java.lang.Override
            public boolean isInRange(int number) {
              return DEV_WIFI_STATUS.forNumber(number) != null;
            }
          };

    private final int value;

    private DEV_WIFI_STATUS(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:DEV_WIFI_STATUS)
  }

  /**
   * Protobuf enum {@code DEV_NAVI_STATUS}
   */
  public enum DEV_NAVI_STATUS
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>DEV_NAVI_STATUS_OFF = 0;</code>
     */
    DEV_NAVI_STATUS_OFF(0),
    /**
     * <code>DEV_NAVI_STATUS_ON = 1;</code>
     */
    DEV_NAVI_STATUS_ON(1),
    ;

    /**
     * <code>DEV_NAVI_STATUS_OFF = 0;</code>
     */
    public static final int DEV_NAVI_STATUS_OFF_VALUE = 0;
    /**
     * <code>DEV_NAVI_STATUS_ON = 1;</code>
     */
    public static final int DEV_NAVI_STATUS_ON_VALUE = 1;


    @java.lang.Override
    public final int getNumber() {
      return value;
    }

    /**
     * @param value The number of the enum to look for.
     * @return The enum associated with the given number.
     * @deprecated Use {@link #forNumber(int)} instead.
     */
    @java.lang.Deprecated
    public static DEV_NAVI_STATUS valueOf(int value) {
      return forNumber(value);
    }

    public static DEV_NAVI_STATUS forNumber(int value) {
      switch (value) {
        case 0: return DEV_NAVI_STATUS_OFF;
        case 1: return DEV_NAVI_STATUS_ON;
        default: return null;
      }
    }

    public static com.google.protobuf.Internal.EnumLiteMap<DEV_NAVI_STATUS>
        internalGetValueMap() {
      return internalValueMap;
    }
    private static final com.google.protobuf.Internal.EnumLiteMap<
        DEV_NAVI_STATUS> internalValueMap =
          new com.google.protobuf.Internal.EnumLiteMap<DEV_NAVI_STATUS>() {
            @java.lang.Override
            public DEV_NAVI_STATUS findValueByNumber(int number) {
              return DEV_NAVI_STATUS.forNumber(number);
            }
          };

    public static com.google.protobuf.Internal.EnumVerifier 
        internalGetVerifier() {
      return DEV_NAVI_STATUSVerifier.INSTANCE;
    }

    private static final class DEV_NAVI_STATUSVerifier implements 
         com.google.protobuf.Internal.EnumVerifier { 
            static final com.google.protobuf.Internal.EnumVerifier           INSTANCE = new DEV_NAVI_STATUSVerifier();
            @java.lang.Override
            public boolean isInRange(int number) {
              return DEV_NAVI_STATUS.forNumber(number) != null;
            }
          };

    private final int value;

    private DEV_NAVI_STATUS(int value) {
      this.value = value;
    }

    // @@protoc_insertion_point(enum_scope:DEV_NAVI_STATUS)
  }

  public interface dev_cycling_status_massageOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dev_cycling_status_massage)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>optional .DEV_CYCLING_STATUS dev_cycling_status = 1;</code>
     * @return Whether the devCyclingStatus field is set.
     */
    boolean hasDevCyclingStatus();
    /**
     * <code>optional .DEV_CYCLING_STATUS dev_cycling_status = 1;</code>
     * @return The devCyclingStatus.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_CYCLING_STATUS getDevCyclingStatus();

    /**
     * <code>optional uint32 cycling_start_time = 2;</code>
     * @return Whether the cyclingStartTime field is set.
     */
    boolean hasCyclingStartTime();
    /**
     * <code>optional uint32 cycling_start_time = 2;</code>
     * @return The cyclingStartTime.
     */
    int getCyclingStartTime();
  }
  /**
   * Protobuf type {@code dev_cycling_status_massage}
   */
  public  static final class dev_cycling_status_massage extends
      com.google.protobuf.GeneratedMessageLite<
          dev_cycling_status_massage, dev_cycling_status_massage.Builder> implements
      // @@protoc_insertion_point(message_implements:dev_cycling_status_massage)
      dev_cycling_status_massageOrBuilder {
    private dev_cycling_status_massage() {
    }
    private int bitField0_;
    public static final int DEV_CYCLING_STATUS_FIELD_NUMBER = 1;
    private int devCyclingStatus_;
    /**
     * <code>optional .DEV_CYCLING_STATUS dev_cycling_status = 1;</code>
     * @return Whether the devCyclingStatus field is set.
     */
    @java.lang.Override
    public boolean hasDevCyclingStatus() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional .DEV_CYCLING_STATUS dev_cycling_status = 1;</code>
     * @return The devCyclingStatus.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_CYCLING_STATUS getDevCyclingStatus() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_CYCLING_STATUS result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_CYCLING_STATUS.forNumber(devCyclingStatus_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_CYCLING_STATUS.DEV_CYCLING_STATUS_FREE : result;
    }
    /**
     * <code>optional .DEV_CYCLING_STATUS dev_cycling_status = 1;</code>
     * @param value The devCyclingStatus to set.
     */
    private void setDevCyclingStatus(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_CYCLING_STATUS value) {
      devCyclingStatus_ = value.getNumber();
      bitField0_ |= 0x00000001;
    }
    /**
     * <code>optional .DEV_CYCLING_STATUS dev_cycling_status = 1;</code>
     */
    private void clearDevCyclingStatus() {
      bitField0_ = (bitField0_ & ~0x00000001);
      devCyclingStatus_ = 0;
    }

    public static final int CYCLING_START_TIME_FIELD_NUMBER = 2;
    private int cyclingStartTime_;
    /**
     * <code>optional uint32 cycling_start_time = 2;</code>
     * @return Whether the cyclingStartTime field is set.
     */
    @java.lang.Override
    public boolean hasCyclingStartTime() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional uint32 cycling_start_time = 2;</code>
     * @return The cyclingStartTime.
     */
    @java.lang.Override
    public int getCyclingStartTime() {
      return cyclingStartTime_;
    }
    /**
     * <code>optional uint32 cycling_start_time = 2;</code>
     * @param value The cyclingStartTime to set.
     */
    private void setCyclingStartTime(int value) {
      bitField0_ |= 0x00000002;
      cyclingStartTime_ = value;
    }
    /**
     * <code>optional uint32 cycling_start_time = 2;</code>
     */
    private void clearCyclingStartTime() {
      bitField0_ = (bitField0_ & ~0x00000002);
      cyclingStartTime_ = 0;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code dev_cycling_status_massage}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage, Builder> implements
        // @@protoc_insertion_point(builder_implements:dev_cycling_status_massage)
        nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massageOrBuilder {
      // Construct using nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>optional .DEV_CYCLING_STATUS dev_cycling_status = 1;</code>
       * @return Whether the devCyclingStatus field is set.
       */
      @java.lang.Override
      public boolean hasDevCyclingStatus() {
        return instance.hasDevCyclingStatus();
      }
      /**
       * <code>optional .DEV_CYCLING_STATUS dev_cycling_status = 1;</code>
       * @return The devCyclingStatus.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_CYCLING_STATUS getDevCyclingStatus() {
        return instance.getDevCyclingStatus();
      }
      /**
       * <code>optional .DEV_CYCLING_STATUS dev_cycling_status = 1;</code>
       * @param value The enum numeric value on the wire for devCyclingStatus to set.
       * @return This builder for chaining.
       */
      public Builder setDevCyclingStatus(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_CYCLING_STATUS value) {
        copyOnWrite();
        instance.setDevCyclingStatus(value);
        return this;
      }
      /**
       * <code>optional .DEV_CYCLING_STATUS dev_cycling_status = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearDevCyclingStatus() {
        copyOnWrite();
        instance.clearDevCyclingStatus();
        return this;
      }

      /**
       * <code>optional uint32 cycling_start_time = 2;</code>
       * @return Whether the cyclingStartTime field is set.
       */
      @java.lang.Override
      public boolean hasCyclingStartTime() {
        return instance.hasCyclingStartTime();
      }
      /**
       * <code>optional uint32 cycling_start_time = 2;</code>
       * @return The cyclingStartTime.
       */
      @java.lang.Override
      public int getCyclingStartTime() {
        return instance.getCyclingStartTime();
      }
      /**
       * <code>optional uint32 cycling_start_time = 2;</code>
       * @param value The cyclingStartTime to set.
       * @return This builder for chaining.
       */
      public Builder setCyclingStartTime(int value) {
        copyOnWrite();
        instance.setCyclingStartTime(value);
        return this;
      }
      /**
       * <code>optional uint32 cycling_start_time = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearCyclingStartTime() {
        copyOnWrite();
        instance.clearCyclingStartTime();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:dev_cycling_status_massage)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "bitField0_",
              "devCyclingStatus_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_CYCLING_STATUS.internalGetVerifier(),
              "cyclingStartTime_",
            };
            java.lang.String info =
                "\u0001\u0002\u0000\u0001\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u100c\u0000\u0002" +
                "\u100b\u0001";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:dev_cycling_status_massage)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage DEFAULT_INSTANCE;
    static {
      dev_cycling_status_massage defaultInstance = new dev_cycling_status_massage();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        dev_cycling_status_massage.class, defaultInstance);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<dev_cycling_status_massage> PARSER;

    public static com.google.protobuf.Parser<dev_cycling_status_massage> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface dev_gps_massageOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dev_gps_massage)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>optional double latitude = 1;</code>
     * @return Whether the latitude field is set.
     */
    boolean hasLatitude();
    /**
     * <code>optional double latitude = 1;</code>
     * @return The latitude.
     */
    double getLatitude();

    /**
     * <code>optional double longitude = 2;</code>
     * @return Whether the longitude field is set.
     */
    boolean hasLongitude();
    /**
     * <code>optional double longitude = 2;</code>
     * @return The longitude.
     */
    double getLongitude();
  }
  /**
   * Protobuf type {@code dev_gps_massage}
   */
  public  static final class dev_gps_massage extends
      com.google.protobuf.GeneratedMessageLite<
          dev_gps_massage, dev_gps_massage.Builder> implements
      // @@protoc_insertion_point(message_implements:dev_gps_massage)
      dev_gps_massageOrBuilder {
    private dev_gps_massage() {
    }
    private int bitField0_;
    public static final int LATITUDE_FIELD_NUMBER = 1;
    private double latitude_;
    /**
     * <code>optional double latitude = 1;</code>
     * @return Whether the latitude field is set.
     */
    @java.lang.Override
    public boolean hasLatitude() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional double latitude = 1;</code>
     * @return The latitude.
     */
    @java.lang.Override
    public double getLatitude() {
      return latitude_;
    }
    /**
     * <code>optional double latitude = 1;</code>
     * @param value The latitude to set.
     */
    private void setLatitude(double value) {
      bitField0_ |= 0x00000001;
      latitude_ = value;
    }
    /**
     * <code>optional double latitude = 1;</code>
     */
    private void clearLatitude() {
      bitField0_ = (bitField0_ & ~0x00000001);
      latitude_ = 0D;
    }

    public static final int LONGITUDE_FIELD_NUMBER = 2;
    private double longitude_;
    /**
     * <code>optional double longitude = 2;</code>
     * @return Whether the longitude field is set.
     */
    @java.lang.Override
    public boolean hasLongitude() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional double longitude = 2;</code>
     * @return The longitude.
     */
    @java.lang.Override
    public double getLongitude() {
      return longitude_;
    }
    /**
     * <code>optional double longitude = 2;</code>
     * @param value The longitude to set.
     */
    private void setLongitude(double value) {
      bitField0_ |= 0x00000002;
      longitude_ = value;
    }
    /**
     * <code>optional double longitude = 2;</code>
     */
    private void clearLongitude() {
      bitField0_ = (bitField0_ & ~0x00000002);
      longitude_ = 0D;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code dev_gps_massage}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage, Builder> implements
        // @@protoc_insertion_point(builder_implements:dev_gps_massage)
        nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massageOrBuilder {
      // Construct using nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>optional double latitude = 1;</code>
       * @return Whether the latitude field is set.
       */
      @java.lang.Override
      public boolean hasLatitude() {
        return instance.hasLatitude();
      }
      /**
       * <code>optional double latitude = 1;</code>
       * @return The latitude.
       */
      @java.lang.Override
      public double getLatitude() {
        return instance.getLatitude();
      }
      /**
       * <code>optional double latitude = 1;</code>
       * @param value The latitude to set.
       * @return This builder for chaining.
       */
      public Builder setLatitude(double value) {
        copyOnWrite();
        instance.setLatitude(value);
        return this;
      }
      /**
       * <code>optional double latitude = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearLatitude() {
        copyOnWrite();
        instance.clearLatitude();
        return this;
      }

      /**
       * <code>optional double longitude = 2;</code>
       * @return Whether the longitude field is set.
       */
      @java.lang.Override
      public boolean hasLongitude() {
        return instance.hasLongitude();
      }
      /**
       * <code>optional double longitude = 2;</code>
       * @return The longitude.
       */
      @java.lang.Override
      public double getLongitude() {
        return instance.getLongitude();
      }
      /**
       * <code>optional double longitude = 2;</code>
       * @param value The longitude to set.
       * @return This builder for chaining.
       */
      public Builder setLongitude(double value) {
        copyOnWrite();
        instance.setLongitude(value);
        return this;
      }
      /**
       * <code>optional double longitude = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearLongitude() {
        copyOnWrite();
        instance.clearLongitude();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:dev_gps_massage)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "bitField0_",
              "latitude_",
              "longitude_",
            };
            java.lang.String info =
                "\u0001\u0002\u0000\u0001\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u1000\u0000\u0002" +
                "\u1000\u0001";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:dev_gps_massage)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage DEFAULT_INSTANCE;
    static {
      dev_gps_massage defaultInstance = new dev_gps_massage();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        dev_gps_massage.class, defaultInstance);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<dev_gps_massage> PARSER;

    public static com.google.protobuf.Parser<dev_gps_massage> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface rt_data_messageOrBuilder extends
      // @@protoc_insertion_point(interface_extends:rt_data_message)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>optional uint32 real_time_speed = 1;</code>
     * @return Whether the realTimeSpeed field is set.
     */
    boolean hasRealTimeSpeed();
    /**
     * <code>optional uint32 real_time_speed = 1;</code>
     * @return The realTimeSpeed.
     */
    int getRealTimeSpeed();

    /**
     * <code>optional uint32 avg_speed = 2;</code>
     * @return Whether the avgSpeed field is set.
     */
    boolean hasAvgSpeed();
    /**
     * <code>optional uint32 avg_speed = 2;</code>
     * @return The avgSpeed.
     */
    int getAvgSpeed();

    /**
     * <code>optional uint32 riding_time = 3;</code>
     * @return Whether the ridingTime field is set.
     */
    boolean hasRidingTime();
    /**
     * <code>optional uint32 riding_time = 3;</code>
     * @return The ridingTime.
     */
    int getRidingTime();

    /**
     * <code>optional uint32 riding_distance = 4;</code>
     * @return Whether the ridingDistance field is set.
     */
    boolean hasRidingDistance();
    /**
     * <code>optional uint32 riding_distance = 4;</code>
     * @return The ridingDistance.
     */
    int getRidingDistance();

    /**
     * <code>optional uint32 real_time_cad = 5;</code>
     * @return Whether the realTimeCad field is set.
     */
    boolean hasRealTimeCad();
    /**
     * <code>optional uint32 real_time_cad = 5;</code>
     * @return The realTimeCad.
     */
    int getRealTimeCad();

    /**
     * <code>optional uint32 real_time_hrm = 6;</code>
     * @return Whether the realTimeHrm field is set.
     */
    boolean hasRealTimeHrm();
    /**
     * <code>optional uint32 real_time_hrm = 6;</code>
     * @return The realTimeHrm.
     */
    int getRealTimeHrm();

    /**
     * <code>optional uint32 avg_hrm = 7;</code>
     * @return Whether the avgHrm field is set.
     */
    boolean hasAvgHrm();
    /**
     * <code>optional uint32 avg_hrm = 7;</code>
     * @return The avgHrm.
     */
    int getAvgHrm();

    /**
     * <code>optional uint32 real_time_power = 8;</code>
     * @return Whether the realTimePower field is set.
     */
    boolean hasRealTimePower();
    /**
     * <code>optional uint32 real_time_power = 8;</code>
     * @return The realTimePower.
     */
    int getRealTimePower();

    /**
     * <code>optional int32 total_height = 9;</code>
     * @return Whether the totalHeight field is set.
     */
    boolean hasTotalHeight();
    /**
     * <code>optional int32 total_height = 9;</code>
     * @return The totalHeight.
     */
    int getTotalHeight();

    /**
     * <code>optional int32 avg_rise = 10;</code>
     * @return Whether the avgRise field is set.
     */
    boolean hasAvgRise();
    /**
     * <code>optional int32 avg_rise = 10;</code>
     * @return The avgRise.
     */
    int getAvgRise();

    /**
     * <code>optional int32 cur_height = 11;</code>
     * @return Whether the curHeight field is set.
     */
    boolean hasCurHeight();
    /**
     * <code>optional int32 cur_height = 11;</code>
     * @return The curHeight.
     */
    int getCurHeight();

    /**
     * <code>optional int32 cur_slope = 12;</code>
     * @return Whether the curSlope field is set.
     */
    boolean hasCurSlope();
    /**
     * <code>optional int32 cur_slope = 12;</code>
     * @return The curSlope.
     */
    int getCurSlope();

    /**
     * <code>optional uint32 max_speed = 13;</code>
     * @return Whether the maxSpeed field is set.
     */
    boolean hasMaxSpeed();
    /**
     * <code>optional uint32 max_speed = 13;</code>
     * @return The maxSpeed.
     */
    int getMaxSpeed();

    /**
     * <code>optional uint32 max_hrm = 14;</code>
     * @return Whether the maxHrm field is set.
     */
    boolean hasMaxHrm();
    /**
     * <code>optional uint32 max_hrm = 14;</code>
     * @return The maxHrm.
     */
    int getMaxHrm();

    /**
     * <code>optional uint32 avg_cad = 15;</code>
     * @return Whether the avgCad field is set.
     */
    boolean hasAvgCad();
    /**
     * <code>optional uint32 avg_cad = 15;</code>
     * @return The avgCad.
     */
    int getAvgCad();

    /**
     * <code>optional uint32 max_cad = 16;</code>
     * @return Whether the maxCad field is set.
     */
    boolean hasMaxCad();
    /**
     * <code>optional uint32 max_cad = 16;</code>
     * @return The maxCad.
     */
    int getMaxCad();

    /**
     * <code>optional uint32 avg_power = 17;</code>
     * @return Whether the avgPower field is set.
     */
    boolean hasAvgPower();
    /**
     * <code>optional uint32 avg_power = 17;</code>
     * @return The avgPower.
     */
    int getAvgPower();

    /**
     * <code>optional uint32 max_power = 18;</code>
     * @return Whether the maxPower field is set.
     */
    boolean hasMaxPower();
    /**
     * <code>optional uint32 max_power = 18;</code>
     * @return The maxPower.
     */
    int getMaxPower();

    /**
     * <code>optional int32 course = 19;</code>
     * @return Whether the course field is set.
     */
    boolean hasCourse();
    /**
     * <code>optional int32 course = 19;</code>
     * @return The course.
     */
    int getCourse();
  }
  /**
   * Protobuf type {@code rt_data_message}
   */
  public  static final class rt_data_message extends
      com.google.protobuf.GeneratedMessageLite<
          rt_data_message, rt_data_message.Builder> implements
      // @@protoc_insertion_point(message_implements:rt_data_message)
      rt_data_messageOrBuilder {
    private rt_data_message() {
    }
    private int bitField0_;
    public static final int REAL_TIME_SPEED_FIELD_NUMBER = 1;
    private int realTimeSpeed_;
    /**
     * <code>optional uint32 real_time_speed = 1;</code>
     * @return Whether the realTimeSpeed field is set.
     */
    @java.lang.Override
    public boolean hasRealTimeSpeed() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional uint32 real_time_speed = 1;</code>
     * @return The realTimeSpeed.
     */
    @java.lang.Override
    public int getRealTimeSpeed() {
      return realTimeSpeed_;
    }
    /**
     * <code>optional uint32 real_time_speed = 1;</code>
     * @param value The realTimeSpeed to set.
     */
    private void setRealTimeSpeed(int value) {
      bitField0_ |= 0x00000001;
      realTimeSpeed_ = value;
    }
    /**
     * <code>optional uint32 real_time_speed = 1;</code>
     */
    private void clearRealTimeSpeed() {
      bitField0_ = (bitField0_ & ~0x00000001);
      realTimeSpeed_ = 0;
    }

    public static final int AVG_SPEED_FIELD_NUMBER = 2;
    private int avgSpeed_;
    /**
     * <code>optional uint32 avg_speed = 2;</code>
     * @return Whether the avgSpeed field is set.
     */
    @java.lang.Override
    public boolean hasAvgSpeed() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional uint32 avg_speed = 2;</code>
     * @return The avgSpeed.
     */
    @java.lang.Override
    public int getAvgSpeed() {
      return avgSpeed_;
    }
    /**
     * <code>optional uint32 avg_speed = 2;</code>
     * @param value The avgSpeed to set.
     */
    private void setAvgSpeed(int value) {
      bitField0_ |= 0x00000002;
      avgSpeed_ = value;
    }
    /**
     * <code>optional uint32 avg_speed = 2;</code>
     */
    private void clearAvgSpeed() {
      bitField0_ = (bitField0_ & ~0x00000002);
      avgSpeed_ = 0;
    }

    public static final int RIDING_TIME_FIELD_NUMBER = 3;
    private int ridingTime_;
    /**
     * <code>optional uint32 riding_time = 3;</code>
     * @return Whether the ridingTime field is set.
     */
    @java.lang.Override
    public boolean hasRidingTime() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional uint32 riding_time = 3;</code>
     * @return The ridingTime.
     */
    @java.lang.Override
    public int getRidingTime() {
      return ridingTime_;
    }
    /**
     * <code>optional uint32 riding_time = 3;</code>
     * @param value The ridingTime to set.
     */
    private void setRidingTime(int value) {
      bitField0_ |= 0x00000004;
      ridingTime_ = value;
    }
    /**
     * <code>optional uint32 riding_time = 3;</code>
     */
    private void clearRidingTime() {
      bitField0_ = (bitField0_ & ~0x00000004);
      ridingTime_ = 0;
    }

    public static final int RIDING_DISTANCE_FIELD_NUMBER = 4;
    private int ridingDistance_;
    /**
     * <code>optional uint32 riding_distance = 4;</code>
     * @return Whether the ridingDistance field is set.
     */
    @java.lang.Override
    public boolean hasRidingDistance() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional uint32 riding_distance = 4;</code>
     * @return The ridingDistance.
     */
    @java.lang.Override
    public int getRidingDistance() {
      return ridingDistance_;
    }
    /**
     * <code>optional uint32 riding_distance = 4;</code>
     * @param value The ridingDistance to set.
     */
    private void setRidingDistance(int value) {
      bitField0_ |= 0x00000008;
      ridingDistance_ = value;
    }
    /**
     * <code>optional uint32 riding_distance = 4;</code>
     */
    private void clearRidingDistance() {
      bitField0_ = (bitField0_ & ~0x00000008);
      ridingDistance_ = 0;
    }

    public static final int REAL_TIME_CAD_FIELD_NUMBER = 5;
    private int realTimeCad_;
    /**
     * <code>optional uint32 real_time_cad = 5;</code>
     * @return Whether the realTimeCad field is set.
     */
    @java.lang.Override
    public boolean hasRealTimeCad() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional uint32 real_time_cad = 5;</code>
     * @return The realTimeCad.
     */
    @java.lang.Override
    public int getRealTimeCad() {
      return realTimeCad_;
    }
    /**
     * <code>optional uint32 real_time_cad = 5;</code>
     * @param value The realTimeCad to set.
     */
    private void setRealTimeCad(int value) {
      bitField0_ |= 0x00000010;
      realTimeCad_ = value;
    }
    /**
     * <code>optional uint32 real_time_cad = 5;</code>
     */
    private void clearRealTimeCad() {
      bitField0_ = (bitField0_ & ~0x00000010);
      realTimeCad_ = 0;
    }

    public static final int REAL_TIME_HRM_FIELD_NUMBER = 6;
    private int realTimeHrm_;
    /**
     * <code>optional uint32 real_time_hrm = 6;</code>
     * @return Whether the realTimeHrm field is set.
     */
    @java.lang.Override
    public boolean hasRealTimeHrm() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional uint32 real_time_hrm = 6;</code>
     * @return The realTimeHrm.
     */
    @java.lang.Override
    public int getRealTimeHrm() {
      return realTimeHrm_;
    }
    /**
     * <code>optional uint32 real_time_hrm = 6;</code>
     * @param value The realTimeHrm to set.
     */
    private void setRealTimeHrm(int value) {
      bitField0_ |= 0x00000020;
      realTimeHrm_ = value;
    }
    /**
     * <code>optional uint32 real_time_hrm = 6;</code>
     */
    private void clearRealTimeHrm() {
      bitField0_ = (bitField0_ & ~0x00000020);
      realTimeHrm_ = 0;
    }

    public static final int AVG_HRM_FIELD_NUMBER = 7;
    private int avgHrm_;
    /**
     * <code>optional uint32 avg_hrm = 7;</code>
     * @return Whether the avgHrm field is set.
     */
    @java.lang.Override
    public boolean hasAvgHrm() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <code>optional uint32 avg_hrm = 7;</code>
     * @return The avgHrm.
     */
    @java.lang.Override
    public int getAvgHrm() {
      return avgHrm_;
    }
    /**
     * <code>optional uint32 avg_hrm = 7;</code>
     * @param value The avgHrm to set.
     */
    private void setAvgHrm(int value) {
      bitField0_ |= 0x00000040;
      avgHrm_ = value;
    }
    /**
     * <code>optional uint32 avg_hrm = 7;</code>
     */
    private void clearAvgHrm() {
      bitField0_ = (bitField0_ & ~0x00000040);
      avgHrm_ = 0;
    }

    public static final int REAL_TIME_POWER_FIELD_NUMBER = 8;
    private int realTimePower_;
    /**
     * <code>optional uint32 real_time_power = 8;</code>
     * @return Whether the realTimePower field is set.
     */
    @java.lang.Override
    public boolean hasRealTimePower() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <code>optional uint32 real_time_power = 8;</code>
     * @return The realTimePower.
     */
    @java.lang.Override
    public int getRealTimePower() {
      return realTimePower_;
    }
    /**
     * <code>optional uint32 real_time_power = 8;</code>
     * @param value The realTimePower to set.
     */
    private void setRealTimePower(int value) {
      bitField0_ |= 0x00000080;
      realTimePower_ = value;
    }
    /**
     * <code>optional uint32 real_time_power = 8;</code>
     */
    private void clearRealTimePower() {
      bitField0_ = (bitField0_ & ~0x00000080);
      realTimePower_ = 0;
    }

    public static final int TOTAL_HEIGHT_FIELD_NUMBER = 9;
    private int totalHeight_;
    /**
     * <code>optional int32 total_height = 9;</code>
     * @return Whether the totalHeight field is set.
     */
    @java.lang.Override
    public boolean hasTotalHeight() {
      return ((bitField0_ & 0x00000100) != 0);
    }
    /**
     * <code>optional int32 total_height = 9;</code>
     * @return The totalHeight.
     */
    @java.lang.Override
    public int getTotalHeight() {
      return totalHeight_;
    }
    /**
     * <code>optional int32 total_height = 9;</code>
     * @param value The totalHeight to set.
     */
    private void setTotalHeight(int value) {
      bitField0_ |= 0x00000100;
      totalHeight_ = value;
    }
    /**
     * <code>optional int32 total_height = 9;</code>
     */
    private void clearTotalHeight() {
      bitField0_ = (bitField0_ & ~0x00000100);
      totalHeight_ = 0;
    }

    public static final int AVG_RISE_FIELD_NUMBER = 10;
    private int avgRise_;
    /**
     * <code>optional int32 avg_rise = 10;</code>
     * @return Whether the avgRise field is set.
     */
    @java.lang.Override
    public boolean hasAvgRise() {
      return ((bitField0_ & 0x00000200) != 0);
    }
    /**
     * <code>optional int32 avg_rise = 10;</code>
     * @return The avgRise.
     */
    @java.lang.Override
    public int getAvgRise() {
      return avgRise_;
    }
    /**
     * <code>optional int32 avg_rise = 10;</code>
     * @param value The avgRise to set.
     */
    private void setAvgRise(int value) {
      bitField0_ |= 0x00000200;
      avgRise_ = value;
    }
    /**
     * <code>optional int32 avg_rise = 10;</code>
     */
    private void clearAvgRise() {
      bitField0_ = (bitField0_ & ~0x00000200);
      avgRise_ = 0;
    }

    public static final int CUR_HEIGHT_FIELD_NUMBER = 11;
    private int curHeight_;
    /**
     * <code>optional int32 cur_height = 11;</code>
     * @return Whether the curHeight field is set.
     */
    @java.lang.Override
    public boolean hasCurHeight() {
      return ((bitField0_ & 0x00000400) != 0);
    }
    /**
     * <code>optional int32 cur_height = 11;</code>
     * @return The curHeight.
     */
    @java.lang.Override
    public int getCurHeight() {
      return curHeight_;
    }
    /**
     * <code>optional int32 cur_height = 11;</code>
     * @param value The curHeight to set.
     */
    private void setCurHeight(int value) {
      bitField0_ |= 0x00000400;
      curHeight_ = value;
    }
    /**
     * <code>optional int32 cur_height = 11;</code>
     */
    private void clearCurHeight() {
      bitField0_ = (bitField0_ & ~0x00000400);
      curHeight_ = 0;
    }

    public static final int CUR_SLOPE_FIELD_NUMBER = 12;
    private int curSlope_;
    /**
     * <code>optional int32 cur_slope = 12;</code>
     * @return Whether the curSlope field is set.
     */
    @java.lang.Override
    public boolean hasCurSlope() {
      return ((bitField0_ & 0x00000800) != 0);
    }
    /**
     * <code>optional int32 cur_slope = 12;</code>
     * @return The curSlope.
     */
    @java.lang.Override
    public int getCurSlope() {
      return curSlope_;
    }
    /**
     * <code>optional int32 cur_slope = 12;</code>
     * @param value The curSlope to set.
     */
    private void setCurSlope(int value) {
      bitField0_ |= 0x00000800;
      curSlope_ = value;
    }
    /**
     * <code>optional int32 cur_slope = 12;</code>
     */
    private void clearCurSlope() {
      bitField0_ = (bitField0_ & ~0x00000800);
      curSlope_ = 0;
    }

    public static final int MAX_SPEED_FIELD_NUMBER = 13;
    private int maxSpeed_;
    /**
     * <code>optional uint32 max_speed = 13;</code>
     * @return Whether the maxSpeed field is set.
     */
    @java.lang.Override
    public boolean hasMaxSpeed() {
      return ((bitField0_ & 0x00001000) != 0);
    }
    /**
     * <code>optional uint32 max_speed = 13;</code>
     * @return The maxSpeed.
     */
    @java.lang.Override
    public int getMaxSpeed() {
      return maxSpeed_;
    }
    /**
     * <code>optional uint32 max_speed = 13;</code>
     * @param value The maxSpeed to set.
     */
    private void setMaxSpeed(int value) {
      bitField0_ |= 0x00001000;
      maxSpeed_ = value;
    }
    /**
     * <code>optional uint32 max_speed = 13;</code>
     */
    private void clearMaxSpeed() {
      bitField0_ = (bitField0_ & ~0x00001000);
      maxSpeed_ = 0;
    }

    public static final int MAX_HRM_FIELD_NUMBER = 14;
    private int maxHrm_;
    /**
     * <code>optional uint32 max_hrm = 14;</code>
     * @return Whether the maxHrm field is set.
     */
    @java.lang.Override
    public boolean hasMaxHrm() {
      return ((bitField0_ & 0x00002000) != 0);
    }
    /**
     * <code>optional uint32 max_hrm = 14;</code>
     * @return The maxHrm.
     */
    @java.lang.Override
    public int getMaxHrm() {
      return maxHrm_;
    }
    /**
     * <code>optional uint32 max_hrm = 14;</code>
     * @param value The maxHrm to set.
     */
    private void setMaxHrm(int value) {
      bitField0_ |= 0x00002000;
      maxHrm_ = value;
    }
    /**
     * <code>optional uint32 max_hrm = 14;</code>
     */
    private void clearMaxHrm() {
      bitField0_ = (bitField0_ & ~0x00002000);
      maxHrm_ = 0;
    }

    public static final int AVG_CAD_FIELD_NUMBER = 15;
    private int avgCad_;
    /**
     * <code>optional uint32 avg_cad = 15;</code>
     * @return Whether the avgCad field is set.
     */
    @java.lang.Override
    public boolean hasAvgCad() {
      return ((bitField0_ & 0x00004000) != 0);
    }
    /**
     * <code>optional uint32 avg_cad = 15;</code>
     * @return The avgCad.
     */
    @java.lang.Override
    public int getAvgCad() {
      return avgCad_;
    }
    /**
     * <code>optional uint32 avg_cad = 15;</code>
     * @param value The avgCad to set.
     */
    private void setAvgCad(int value) {
      bitField0_ |= 0x00004000;
      avgCad_ = value;
    }
    /**
     * <code>optional uint32 avg_cad = 15;</code>
     */
    private void clearAvgCad() {
      bitField0_ = (bitField0_ & ~0x00004000);
      avgCad_ = 0;
    }

    public static final int MAX_CAD_FIELD_NUMBER = 16;
    private int maxCad_;
    /**
     * <code>optional uint32 max_cad = 16;</code>
     * @return Whether the maxCad field is set.
     */
    @java.lang.Override
    public boolean hasMaxCad() {
      return ((bitField0_ & 0x00008000) != 0);
    }
    /**
     * <code>optional uint32 max_cad = 16;</code>
     * @return The maxCad.
     */
    @java.lang.Override
    public int getMaxCad() {
      return maxCad_;
    }
    /**
     * <code>optional uint32 max_cad = 16;</code>
     * @param value The maxCad to set.
     */
    private void setMaxCad(int value) {
      bitField0_ |= 0x00008000;
      maxCad_ = value;
    }
    /**
     * <code>optional uint32 max_cad = 16;</code>
     */
    private void clearMaxCad() {
      bitField0_ = (bitField0_ & ~0x00008000);
      maxCad_ = 0;
    }

    public static final int AVG_POWER_FIELD_NUMBER = 17;
    private int avgPower_;
    /**
     * <code>optional uint32 avg_power = 17;</code>
     * @return Whether the avgPower field is set.
     */
    @java.lang.Override
    public boolean hasAvgPower() {
      return ((bitField0_ & 0x00010000) != 0);
    }
    /**
     * <code>optional uint32 avg_power = 17;</code>
     * @return The avgPower.
     */
    @java.lang.Override
    public int getAvgPower() {
      return avgPower_;
    }
    /**
     * <code>optional uint32 avg_power = 17;</code>
     * @param value The avgPower to set.
     */
    private void setAvgPower(int value) {
      bitField0_ |= 0x00010000;
      avgPower_ = value;
    }
    /**
     * <code>optional uint32 avg_power = 17;</code>
     */
    private void clearAvgPower() {
      bitField0_ = (bitField0_ & ~0x00010000);
      avgPower_ = 0;
    }

    public static final int MAX_POWER_FIELD_NUMBER = 18;
    private int maxPower_;
    /**
     * <code>optional uint32 max_power = 18;</code>
     * @return Whether the maxPower field is set.
     */
    @java.lang.Override
    public boolean hasMaxPower() {
      return ((bitField0_ & 0x00020000) != 0);
    }
    /**
     * <code>optional uint32 max_power = 18;</code>
     * @return The maxPower.
     */
    @java.lang.Override
    public int getMaxPower() {
      return maxPower_;
    }
    /**
     * <code>optional uint32 max_power = 18;</code>
     * @param value The maxPower to set.
     */
    private void setMaxPower(int value) {
      bitField0_ |= 0x00020000;
      maxPower_ = value;
    }
    /**
     * <code>optional uint32 max_power = 18;</code>
     */
    private void clearMaxPower() {
      bitField0_ = (bitField0_ & ~0x00020000);
      maxPower_ = 0;
    }

    public static final int COURSE_FIELD_NUMBER = 19;
    private int course_;
    /**
     * <code>optional int32 course = 19;</code>
     * @return Whether the course field is set.
     */
    @java.lang.Override
    public boolean hasCourse() {
      return ((bitField0_ & 0x00040000) != 0);
    }
    /**
     * <code>optional int32 course = 19;</code>
     * @return The course.
     */
    @java.lang.Override
    public int getCourse() {
      return course_;
    }
    /**
     * <code>optional int32 course = 19;</code>
     * @param value The course to set.
     */
    private void setCourse(int value) {
      bitField0_ |= 0x00040000;
      course_ = value;
    }
    /**
     * <code>optional int32 course = 19;</code>
     */
    private void clearCourse() {
      bitField0_ = (bitField0_ & ~0x00040000);
      course_ = 0;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code rt_data_message}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message, Builder> implements
        // @@protoc_insertion_point(builder_implements:rt_data_message)
        nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_messageOrBuilder {
      // Construct using nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>optional uint32 real_time_speed = 1;</code>
       * @return Whether the realTimeSpeed field is set.
       */
      @java.lang.Override
      public boolean hasRealTimeSpeed() {
        return instance.hasRealTimeSpeed();
      }
      /**
       * <code>optional uint32 real_time_speed = 1;</code>
       * @return The realTimeSpeed.
       */
      @java.lang.Override
      public int getRealTimeSpeed() {
        return instance.getRealTimeSpeed();
      }
      /**
       * <code>optional uint32 real_time_speed = 1;</code>
       * @param value The realTimeSpeed to set.
       * @return This builder for chaining.
       */
      public Builder setRealTimeSpeed(int value) {
        copyOnWrite();
        instance.setRealTimeSpeed(value);
        return this;
      }
      /**
       * <code>optional uint32 real_time_speed = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearRealTimeSpeed() {
        copyOnWrite();
        instance.clearRealTimeSpeed();
        return this;
      }

      /**
       * <code>optional uint32 avg_speed = 2;</code>
       * @return Whether the avgSpeed field is set.
       */
      @java.lang.Override
      public boolean hasAvgSpeed() {
        return instance.hasAvgSpeed();
      }
      /**
       * <code>optional uint32 avg_speed = 2;</code>
       * @return The avgSpeed.
       */
      @java.lang.Override
      public int getAvgSpeed() {
        return instance.getAvgSpeed();
      }
      /**
       * <code>optional uint32 avg_speed = 2;</code>
       * @param value The avgSpeed to set.
       * @return This builder for chaining.
       */
      public Builder setAvgSpeed(int value) {
        copyOnWrite();
        instance.setAvgSpeed(value);
        return this;
      }
      /**
       * <code>optional uint32 avg_speed = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearAvgSpeed() {
        copyOnWrite();
        instance.clearAvgSpeed();
        return this;
      }

      /**
       * <code>optional uint32 riding_time = 3;</code>
       * @return Whether the ridingTime field is set.
       */
      @java.lang.Override
      public boolean hasRidingTime() {
        return instance.hasRidingTime();
      }
      /**
       * <code>optional uint32 riding_time = 3;</code>
       * @return The ridingTime.
       */
      @java.lang.Override
      public int getRidingTime() {
        return instance.getRidingTime();
      }
      /**
       * <code>optional uint32 riding_time = 3;</code>
       * @param value The ridingTime to set.
       * @return This builder for chaining.
       */
      public Builder setRidingTime(int value) {
        copyOnWrite();
        instance.setRidingTime(value);
        return this;
      }
      /**
       * <code>optional uint32 riding_time = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearRidingTime() {
        copyOnWrite();
        instance.clearRidingTime();
        return this;
      }

      /**
       * <code>optional uint32 riding_distance = 4;</code>
       * @return Whether the ridingDistance field is set.
       */
      @java.lang.Override
      public boolean hasRidingDistance() {
        return instance.hasRidingDistance();
      }
      /**
       * <code>optional uint32 riding_distance = 4;</code>
       * @return The ridingDistance.
       */
      @java.lang.Override
      public int getRidingDistance() {
        return instance.getRidingDistance();
      }
      /**
       * <code>optional uint32 riding_distance = 4;</code>
       * @param value The ridingDistance to set.
       * @return This builder for chaining.
       */
      public Builder setRidingDistance(int value) {
        copyOnWrite();
        instance.setRidingDistance(value);
        return this;
      }
      /**
       * <code>optional uint32 riding_distance = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearRidingDistance() {
        copyOnWrite();
        instance.clearRidingDistance();
        return this;
      }

      /**
       * <code>optional uint32 real_time_cad = 5;</code>
       * @return Whether the realTimeCad field is set.
       */
      @java.lang.Override
      public boolean hasRealTimeCad() {
        return instance.hasRealTimeCad();
      }
      /**
       * <code>optional uint32 real_time_cad = 5;</code>
       * @return The realTimeCad.
       */
      @java.lang.Override
      public int getRealTimeCad() {
        return instance.getRealTimeCad();
      }
      /**
       * <code>optional uint32 real_time_cad = 5;</code>
       * @param value The realTimeCad to set.
       * @return This builder for chaining.
       */
      public Builder setRealTimeCad(int value) {
        copyOnWrite();
        instance.setRealTimeCad(value);
        return this;
      }
      /**
       * <code>optional uint32 real_time_cad = 5;</code>
       * @return This builder for chaining.
       */
      public Builder clearRealTimeCad() {
        copyOnWrite();
        instance.clearRealTimeCad();
        return this;
      }

      /**
       * <code>optional uint32 real_time_hrm = 6;</code>
       * @return Whether the realTimeHrm field is set.
       */
      @java.lang.Override
      public boolean hasRealTimeHrm() {
        return instance.hasRealTimeHrm();
      }
      /**
       * <code>optional uint32 real_time_hrm = 6;</code>
       * @return The realTimeHrm.
       */
      @java.lang.Override
      public int getRealTimeHrm() {
        return instance.getRealTimeHrm();
      }
      /**
       * <code>optional uint32 real_time_hrm = 6;</code>
       * @param value The realTimeHrm to set.
       * @return This builder for chaining.
       */
      public Builder setRealTimeHrm(int value) {
        copyOnWrite();
        instance.setRealTimeHrm(value);
        return this;
      }
      /**
       * <code>optional uint32 real_time_hrm = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearRealTimeHrm() {
        copyOnWrite();
        instance.clearRealTimeHrm();
        return this;
      }

      /**
       * <code>optional uint32 avg_hrm = 7;</code>
       * @return Whether the avgHrm field is set.
       */
      @java.lang.Override
      public boolean hasAvgHrm() {
        return instance.hasAvgHrm();
      }
      /**
       * <code>optional uint32 avg_hrm = 7;</code>
       * @return The avgHrm.
       */
      @java.lang.Override
      public int getAvgHrm() {
        return instance.getAvgHrm();
      }
      /**
       * <code>optional uint32 avg_hrm = 7;</code>
       * @param value The avgHrm to set.
       * @return This builder for chaining.
       */
      public Builder setAvgHrm(int value) {
        copyOnWrite();
        instance.setAvgHrm(value);
        return this;
      }
      /**
       * <code>optional uint32 avg_hrm = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearAvgHrm() {
        copyOnWrite();
        instance.clearAvgHrm();
        return this;
      }

      /**
       * <code>optional uint32 real_time_power = 8;</code>
       * @return Whether the realTimePower field is set.
       */
      @java.lang.Override
      public boolean hasRealTimePower() {
        return instance.hasRealTimePower();
      }
      /**
       * <code>optional uint32 real_time_power = 8;</code>
       * @return The realTimePower.
       */
      @java.lang.Override
      public int getRealTimePower() {
        return instance.getRealTimePower();
      }
      /**
       * <code>optional uint32 real_time_power = 8;</code>
       * @param value The realTimePower to set.
       * @return This builder for chaining.
       */
      public Builder setRealTimePower(int value) {
        copyOnWrite();
        instance.setRealTimePower(value);
        return this;
      }
      /**
       * <code>optional uint32 real_time_power = 8;</code>
       * @return This builder for chaining.
       */
      public Builder clearRealTimePower() {
        copyOnWrite();
        instance.clearRealTimePower();
        return this;
      }

      /**
       * <code>optional int32 total_height = 9;</code>
       * @return Whether the totalHeight field is set.
       */
      @java.lang.Override
      public boolean hasTotalHeight() {
        return instance.hasTotalHeight();
      }
      /**
       * <code>optional int32 total_height = 9;</code>
       * @return The totalHeight.
       */
      @java.lang.Override
      public int getTotalHeight() {
        return instance.getTotalHeight();
      }
      /**
       * <code>optional int32 total_height = 9;</code>
       * @param value The totalHeight to set.
       * @return This builder for chaining.
       */
      public Builder setTotalHeight(int value) {
        copyOnWrite();
        instance.setTotalHeight(value);
        return this;
      }
      /**
       * <code>optional int32 total_height = 9;</code>
       * @return This builder for chaining.
       */
      public Builder clearTotalHeight() {
        copyOnWrite();
        instance.clearTotalHeight();
        return this;
      }

      /**
       * <code>optional int32 avg_rise = 10;</code>
       * @return Whether the avgRise field is set.
       */
      @java.lang.Override
      public boolean hasAvgRise() {
        return instance.hasAvgRise();
      }
      /**
       * <code>optional int32 avg_rise = 10;</code>
       * @return The avgRise.
       */
      @java.lang.Override
      public int getAvgRise() {
        return instance.getAvgRise();
      }
      /**
       * <code>optional int32 avg_rise = 10;</code>
       * @param value The avgRise to set.
       * @return This builder for chaining.
       */
      public Builder setAvgRise(int value) {
        copyOnWrite();
        instance.setAvgRise(value);
        return this;
      }
      /**
       * <code>optional int32 avg_rise = 10;</code>
       * @return This builder for chaining.
       */
      public Builder clearAvgRise() {
        copyOnWrite();
        instance.clearAvgRise();
        return this;
      }

      /**
       * <code>optional int32 cur_height = 11;</code>
       * @return Whether the curHeight field is set.
       */
      @java.lang.Override
      public boolean hasCurHeight() {
        return instance.hasCurHeight();
      }
      /**
       * <code>optional int32 cur_height = 11;</code>
       * @return The curHeight.
       */
      @java.lang.Override
      public int getCurHeight() {
        return instance.getCurHeight();
      }
      /**
       * <code>optional int32 cur_height = 11;</code>
       * @param value The curHeight to set.
       * @return This builder for chaining.
       */
      public Builder setCurHeight(int value) {
        copyOnWrite();
        instance.setCurHeight(value);
        return this;
      }
      /**
       * <code>optional int32 cur_height = 11;</code>
       * @return This builder for chaining.
       */
      public Builder clearCurHeight() {
        copyOnWrite();
        instance.clearCurHeight();
        return this;
      }

      /**
       * <code>optional int32 cur_slope = 12;</code>
       * @return Whether the curSlope field is set.
       */
      @java.lang.Override
      public boolean hasCurSlope() {
        return instance.hasCurSlope();
      }
      /**
       * <code>optional int32 cur_slope = 12;</code>
       * @return The curSlope.
       */
      @java.lang.Override
      public int getCurSlope() {
        return instance.getCurSlope();
      }
      /**
       * <code>optional int32 cur_slope = 12;</code>
       * @param value The curSlope to set.
       * @return This builder for chaining.
       */
      public Builder setCurSlope(int value) {
        copyOnWrite();
        instance.setCurSlope(value);
        return this;
      }
      /**
       * <code>optional int32 cur_slope = 12;</code>
       * @return This builder for chaining.
       */
      public Builder clearCurSlope() {
        copyOnWrite();
        instance.clearCurSlope();
        return this;
      }

      /**
       * <code>optional uint32 max_speed = 13;</code>
       * @return Whether the maxSpeed field is set.
       */
      @java.lang.Override
      public boolean hasMaxSpeed() {
        return instance.hasMaxSpeed();
      }
      /**
       * <code>optional uint32 max_speed = 13;</code>
       * @return The maxSpeed.
       */
      @java.lang.Override
      public int getMaxSpeed() {
        return instance.getMaxSpeed();
      }
      /**
       * <code>optional uint32 max_speed = 13;</code>
       * @param value The maxSpeed to set.
       * @return This builder for chaining.
       */
      public Builder setMaxSpeed(int value) {
        copyOnWrite();
        instance.setMaxSpeed(value);
        return this;
      }
      /**
       * <code>optional uint32 max_speed = 13;</code>
       * @return This builder for chaining.
       */
      public Builder clearMaxSpeed() {
        copyOnWrite();
        instance.clearMaxSpeed();
        return this;
      }

      /**
       * <code>optional uint32 max_hrm = 14;</code>
       * @return Whether the maxHrm field is set.
       */
      @java.lang.Override
      public boolean hasMaxHrm() {
        return instance.hasMaxHrm();
      }
      /**
       * <code>optional uint32 max_hrm = 14;</code>
       * @return The maxHrm.
       */
      @java.lang.Override
      public int getMaxHrm() {
        return instance.getMaxHrm();
      }
      /**
       * <code>optional uint32 max_hrm = 14;</code>
       * @param value The maxHrm to set.
       * @return This builder for chaining.
       */
      public Builder setMaxHrm(int value) {
        copyOnWrite();
        instance.setMaxHrm(value);
        return this;
      }
      /**
       * <code>optional uint32 max_hrm = 14;</code>
       * @return This builder for chaining.
       */
      public Builder clearMaxHrm() {
        copyOnWrite();
        instance.clearMaxHrm();
        return this;
      }

      /**
       * <code>optional uint32 avg_cad = 15;</code>
       * @return Whether the avgCad field is set.
       */
      @java.lang.Override
      public boolean hasAvgCad() {
        return instance.hasAvgCad();
      }
      /**
       * <code>optional uint32 avg_cad = 15;</code>
       * @return The avgCad.
       */
      @java.lang.Override
      public int getAvgCad() {
        return instance.getAvgCad();
      }
      /**
       * <code>optional uint32 avg_cad = 15;</code>
       * @param value The avgCad to set.
       * @return This builder for chaining.
       */
      public Builder setAvgCad(int value) {
        copyOnWrite();
        instance.setAvgCad(value);
        return this;
      }
      /**
       * <code>optional uint32 avg_cad = 15;</code>
       * @return This builder for chaining.
       */
      public Builder clearAvgCad() {
        copyOnWrite();
        instance.clearAvgCad();
        return this;
      }

      /**
       * <code>optional uint32 max_cad = 16;</code>
       * @return Whether the maxCad field is set.
       */
      @java.lang.Override
      public boolean hasMaxCad() {
        return instance.hasMaxCad();
      }
      /**
       * <code>optional uint32 max_cad = 16;</code>
       * @return The maxCad.
       */
      @java.lang.Override
      public int getMaxCad() {
        return instance.getMaxCad();
      }
      /**
       * <code>optional uint32 max_cad = 16;</code>
       * @param value The maxCad to set.
       * @return This builder for chaining.
       */
      public Builder setMaxCad(int value) {
        copyOnWrite();
        instance.setMaxCad(value);
        return this;
      }
      /**
       * <code>optional uint32 max_cad = 16;</code>
       * @return This builder for chaining.
       */
      public Builder clearMaxCad() {
        copyOnWrite();
        instance.clearMaxCad();
        return this;
      }

      /**
       * <code>optional uint32 avg_power = 17;</code>
       * @return Whether the avgPower field is set.
       */
      @java.lang.Override
      public boolean hasAvgPower() {
        return instance.hasAvgPower();
      }
      /**
       * <code>optional uint32 avg_power = 17;</code>
       * @return The avgPower.
       */
      @java.lang.Override
      public int getAvgPower() {
        return instance.getAvgPower();
      }
      /**
       * <code>optional uint32 avg_power = 17;</code>
       * @param value The avgPower to set.
       * @return This builder for chaining.
       */
      public Builder setAvgPower(int value) {
        copyOnWrite();
        instance.setAvgPower(value);
        return this;
      }
      /**
       * <code>optional uint32 avg_power = 17;</code>
       * @return This builder for chaining.
       */
      public Builder clearAvgPower() {
        copyOnWrite();
        instance.clearAvgPower();
        return this;
      }

      /**
       * <code>optional uint32 max_power = 18;</code>
       * @return Whether the maxPower field is set.
       */
      @java.lang.Override
      public boolean hasMaxPower() {
        return instance.hasMaxPower();
      }
      /**
       * <code>optional uint32 max_power = 18;</code>
       * @return The maxPower.
       */
      @java.lang.Override
      public int getMaxPower() {
        return instance.getMaxPower();
      }
      /**
       * <code>optional uint32 max_power = 18;</code>
       * @param value The maxPower to set.
       * @return This builder for chaining.
       */
      public Builder setMaxPower(int value) {
        copyOnWrite();
        instance.setMaxPower(value);
        return this;
      }
      /**
       * <code>optional uint32 max_power = 18;</code>
       * @return This builder for chaining.
       */
      public Builder clearMaxPower() {
        copyOnWrite();
        instance.clearMaxPower();
        return this;
      }

      /**
       * <code>optional int32 course = 19;</code>
       * @return Whether the course field is set.
       */
      @java.lang.Override
      public boolean hasCourse() {
        return instance.hasCourse();
      }
      /**
       * <code>optional int32 course = 19;</code>
       * @return The course.
       */
      @java.lang.Override
      public int getCourse() {
        return instance.getCourse();
      }
      /**
       * <code>optional int32 course = 19;</code>
       * @param value The course to set.
       * @return This builder for chaining.
       */
      public Builder setCourse(int value) {
        copyOnWrite();
        instance.setCourse(value);
        return this;
      }
      /**
       * <code>optional int32 course = 19;</code>
       * @return This builder for chaining.
       */
      public Builder clearCourse() {
        copyOnWrite();
        instance.clearCourse();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:rt_data_message)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "bitField0_",
              "realTimeSpeed_",
              "avgSpeed_",
              "ridingTime_",
              "ridingDistance_",
              "realTimeCad_",
              "realTimeHrm_",
              "avgHrm_",
              "realTimePower_",
              "totalHeight_",
              "avgRise_",
              "curHeight_",
              "curSlope_",
              "maxSpeed_",
              "maxHrm_",
              "avgCad_",
              "maxCad_",
              "avgPower_",
              "maxPower_",
              "course_",
            };
            java.lang.String info =
                "\u0001\u0013\u0000\u0001\u0001\u0013\u0013\u0000\u0000\u0000\u0001\u100b\u0000\u0002" +
                "\u100b\u0001\u0003\u100b\u0002\u0004\u100b\u0003\u0005\u100b\u0004\u0006\u100b\u0005" +
                "\u0007\u100b\u0006\b\u100b\u0007\t\u1004\b\n\u1004\t\u000b\u1004\n\f\u1004\u000b" +
                "\r\u100b\f\u000e\u100b\r\u000f\u100b\u000e\u0010\u100b\u000f\u0011\u100b\u0010\u0012" +
                "\u100b\u0011\u0013\u1004\u0012";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:rt_data_message)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message DEFAULT_INSTANCE;
    static {
      rt_data_message defaultInstance = new rt_data_message();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        rt_data_message.class, defaultInstance);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<rt_data_message> PARSER;

    public static com.google.protobuf.Parser<rt_data_message> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface dev_position_pointOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dev_position_point)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>optional int32 latitude = 1;</code>
     * @return Whether the latitude field is set.
     */
    boolean hasLatitude();
    /**
     * <code>optional int32 latitude = 1;</code>
     * @return The latitude.
     */
    int getLatitude();

    /**
     * <code>optional int32 longitude = 2;</code>
     * @return Whether the longitude field is set.
     */
    boolean hasLongitude();
    /**
     * <code>optional int32 longitude = 2;</code>
     * @return The longitude.
     */
    int getLongitude();

    /**
     * <code>optional string pointname = 3;</code>
     * @return Whether the pointname field is set.
     */
    boolean hasPointname();
    /**
     * <code>optional string pointname = 3;</code>
     * @return The pointname.
     */
    java.lang.String getPointname();
    /**
     * <code>optional string pointname = 3;</code>
     * @return The bytes for pointname.
     */
    com.google.protobuf.ByteString
        getPointnameBytes();

    /**
     * <code>optional uint32 point_index = 4;</code>
     * @return Whether the pointIndex field is set.
     */
    boolean hasPointIndex();
    /**
     * <code>optional uint32 point_index = 4;</code>
     * @return The pointIndex.
     */
    int getPointIndex();
  }
  /**
   * Protobuf type {@code dev_position_point}
   */
  public  static final class dev_position_point extends
      com.google.protobuf.GeneratedMessageLite<
          dev_position_point, dev_position_point.Builder> implements
      // @@protoc_insertion_point(message_implements:dev_position_point)
      dev_position_pointOrBuilder {
    private dev_position_point() {
      pointname_ = "";
    }
    private int bitField0_;
    public static final int LATITUDE_FIELD_NUMBER = 1;
    private int latitude_;
    /**
     * <code>optional int32 latitude = 1;</code>
     * @return Whether the latitude field is set.
     */
    @java.lang.Override
    public boolean hasLatitude() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional int32 latitude = 1;</code>
     * @return The latitude.
     */
    @java.lang.Override
    public int getLatitude() {
      return latitude_;
    }
    /**
     * <code>optional int32 latitude = 1;</code>
     * @param value The latitude to set.
     */
    private void setLatitude(int value) {
      bitField0_ |= 0x00000001;
      latitude_ = value;
    }
    /**
     * <code>optional int32 latitude = 1;</code>
     */
    private void clearLatitude() {
      bitField0_ = (bitField0_ & ~0x00000001);
      latitude_ = 0;
    }

    public static final int LONGITUDE_FIELD_NUMBER = 2;
    private int longitude_;
    /**
     * <code>optional int32 longitude = 2;</code>
     * @return Whether the longitude field is set.
     */
    @java.lang.Override
    public boolean hasLongitude() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>optional int32 longitude = 2;</code>
     * @return The longitude.
     */
    @java.lang.Override
    public int getLongitude() {
      return longitude_;
    }
    /**
     * <code>optional int32 longitude = 2;</code>
     * @param value The longitude to set.
     */
    private void setLongitude(int value) {
      bitField0_ |= 0x00000002;
      longitude_ = value;
    }
    /**
     * <code>optional int32 longitude = 2;</code>
     */
    private void clearLongitude() {
      bitField0_ = (bitField0_ & ~0x00000002);
      longitude_ = 0;
    }

    public static final int POINTNAME_FIELD_NUMBER = 3;
    private java.lang.String pointname_;
    /**
     * <code>optional string pointname = 3;</code>
     * @return Whether the pointname field is set.
     */
    @java.lang.Override
    public boolean hasPointname() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional string pointname = 3;</code>
     * @return The pointname.
     */
    @java.lang.Override
    public java.lang.String getPointname() {
      return pointname_;
    }
    /**
     * <code>optional string pointname = 3;</code>
     * @return The bytes for pointname.
     */
    @java.lang.Override
    public com.google.protobuf.ByteString
        getPointnameBytes() {
      return com.google.protobuf.ByteString.copyFromUtf8(pointname_);
    }
    /**
     * <code>optional string pointname = 3;</code>
     * @param value The pointname to set.
     */
    private void setPointname(
        java.lang.String value) {
      java.lang.Class<?> valueClass = value.getClass();
  bitField0_ |= 0x00000004;
      pointname_ = value;
    }
    /**
     * <code>optional string pointname = 3;</code>
     */
    private void clearPointname() {
      bitField0_ = (bitField0_ & ~0x00000004);
      pointname_ = getDefaultInstance().getPointname();
    }
    /**
     * <code>optional string pointname = 3;</code>
     * @param value The bytes for pointname to set.
     */
    private void setPointnameBytes(
        com.google.protobuf.ByteString value) {
      pointname_ = value.toStringUtf8();
      bitField0_ |= 0x00000004;
    }

    public static final int POINT_INDEX_FIELD_NUMBER = 4;
    private int pointIndex_;
    /**
     * <code>optional uint32 point_index = 4;</code>
     * @return Whether the pointIndex field is set.
     */
    @java.lang.Override
    public boolean hasPointIndex() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional uint32 point_index = 4;</code>
     * @return The pointIndex.
     */
    @java.lang.Override
    public int getPointIndex() {
      return pointIndex_;
    }
    /**
     * <code>optional uint32 point_index = 4;</code>
     * @param value The pointIndex to set.
     */
    private void setPointIndex(int value) {
      bitField0_ |= 0x00000008;
      pointIndex_ = value;
    }
    /**
     * <code>optional uint32 point_index = 4;</code>
     */
    private void clearPointIndex() {
      bitField0_ = (bitField0_ & ~0x00000008);
      pointIndex_ = 0;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code dev_position_point}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point, Builder> implements
        // @@protoc_insertion_point(builder_implements:dev_position_point)
        nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_pointOrBuilder {
      // Construct using nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>optional int32 latitude = 1;</code>
       * @return Whether the latitude field is set.
       */
      @java.lang.Override
      public boolean hasLatitude() {
        return instance.hasLatitude();
      }
      /**
       * <code>optional int32 latitude = 1;</code>
       * @return The latitude.
       */
      @java.lang.Override
      public int getLatitude() {
        return instance.getLatitude();
      }
      /**
       * <code>optional int32 latitude = 1;</code>
       * @param value The latitude to set.
       * @return This builder for chaining.
       */
      public Builder setLatitude(int value) {
        copyOnWrite();
        instance.setLatitude(value);
        return this;
      }
      /**
       * <code>optional int32 latitude = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearLatitude() {
        copyOnWrite();
        instance.clearLatitude();
        return this;
      }

      /**
       * <code>optional int32 longitude = 2;</code>
       * @return Whether the longitude field is set.
       */
      @java.lang.Override
      public boolean hasLongitude() {
        return instance.hasLongitude();
      }
      /**
       * <code>optional int32 longitude = 2;</code>
       * @return The longitude.
       */
      @java.lang.Override
      public int getLongitude() {
        return instance.getLongitude();
      }
      /**
       * <code>optional int32 longitude = 2;</code>
       * @param value The longitude to set.
       * @return This builder for chaining.
       */
      public Builder setLongitude(int value) {
        copyOnWrite();
        instance.setLongitude(value);
        return this;
      }
      /**
       * <code>optional int32 longitude = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearLongitude() {
        copyOnWrite();
        instance.clearLongitude();
        return this;
      }

      /**
       * <code>optional string pointname = 3;</code>
       * @return Whether the pointname field is set.
       */
      @java.lang.Override
      public boolean hasPointname() {
        return instance.hasPointname();
      }
      /**
       * <code>optional string pointname = 3;</code>
       * @return The pointname.
       */
      @java.lang.Override
      public java.lang.String getPointname() {
        return instance.getPointname();
      }
      /**
       * <code>optional string pointname = 3;</code>
       * @return The bytes for pointname.
       */
      @java.lang.Override
      public com.google.protobuf.ByteString
          getPointnameBytes() {
        return instance.getPointnameBytes();
      }
      /**
       * <code>optional string pointname = 3;</code>
       * @param value The pointname to set.
       * @return This builder for chaining.
       */
      public Builder setPointname(
          java.lang.String value) {
        copyOnWrite();
        instance.setPointname(value);
        return this;
      }
      /**
       * <code>optional string pointname = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearPointname() {
        copyOnWrite();
        instance.clearPointname();
        return this;
      }
      /**
       * <code>optional string pointname = 3;</code>
       * @param value The bytes for pointname to set.
       * @return This builder for chaining.
       */
      public Builder setPointnameBytes(
          com.google.protobuf.ByteString value) {
        copyOnWrite();
        instance.setPointnameBytes(value);
        return this;
      }

      /**
       * <code>optional uint32 point_index = 4;</code>
       * @return Whether the pointIndex field is set.
       */
      @java.lang.Override
      public boolean hasPointIndex() {
        return instance.hasPointIndex();
      }
      /**
       * <code>optional uint32 point_index = 4;</code>
       * @return The pointIndex.
       */
      @java.lang.Override
      public int getPointIndex() {
        return instance.getPointIndex();
      }
      /**
       * <code>optional uint32 point_index = 4;</code>
       * @param value The pointIndex to set.
       * @return This builder for chaining.
       */
      public Builder setPointIndex(int value) {
        copyOnWrite();
        instance.setPointIndex(value);
        return this;
      }
      /**
       * <code>optional uint32 point_index = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearPointIndex() {
        copyOnWrite();
        instance.clearPointIndex();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:dev_position_point)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "bitField0_",
              "latitude_",
              "longitude_",
              "pointname_",
              "pointIndex_",
            };
            java.lang.String info =
                "\u0001\u0004\u0000\u0001\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u1004\u0000\u0002" +
                "\u1004\u0001\u0003\u1008\u0002\u0004\u100b\u0003";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:dev_position_point)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point DEFAULT_INSTANCE;
    static {
      dev_position_point defaultInstance = new dev_position_point();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        dev_position_point.class, defaultInstance);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<dev_position_point> PARSER;

    public static com.google.protobuf.Parser<dev_position_point> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface dev_position_point_groupOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dev_position_point_group)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>optional uint32 position_point_num = 1;</code>
     * @return Whether the positionPointNum field is set.
     */
    boolean hasPositionPointNum();
    /**
     * <code>optional uint32 position_point_num = 1;</code>
     * @return The positionPointNum.
     */
    int getPositionPointNum();

    /**
     * <code>repeated .dev_position_point position_info = 2;</code>
     */
    java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point> 
        getPositionInfoList();
    /**
     * <code>repeated .dev_position_point position_info = 2;</code>
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point getPositionInfo(int index);
    /**
     * <code>repeated .dev_position_point position_info = 2;</code>
     */
    int getPositionInfoCount();
  }
  /**
   * Protobuf type {@code dev_position_point_group}
   */
  public  static final class dev_position_point_group extends
      com.google.protobuf.GeneratedMessageLite<
          dev_position_point_group, dev_position_point_group.Builder> implements
      // @@protoc_insertion_point(message_implements:dev_position_point_group)
      dev_position_point_groupOrBuilder {
    private dev_position_point_group() {
      positionInfo_ = emptyProtobufList();
    }
    private int bitField0_;
    public static final int POSITION_POINT_NUM_FIELD_NUMBER = 1;
    private int positionPointNum_;
    /**
     * <code>optional uint32 position_point_num = 1;</code>
     * @return Whether the positionPointNum field is set.
     */
    @java.lang.Override
    public boolean hasPositionPointNum() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>optional uint32 position_point_num = 1;</code>
     * @return The positionPointNum.
     */
    @java.lang.Override
    public int getPositionPointNum() {
      return positionPointNum_;
    }
    /**
     * <code>optional uint32 position_point_num = 1;</code>
     * @param value The positionPointNum to set.
     */
    private void setPositionPointNum(int value) {
      bitField0_ |= 0x00000001;
      positionPointNum_ = value;
    }
    /**
     * <code>optional uint32 position_point_num = 1;</code>
     */
    private void clearPositionPointNum() {
      bitField0_ = (bitField0_ & ~0x00000001);
      positionPointNum_ = 0;
    }

    public static final int POSITION_INFO_FIELD_NUMBER = 2;
    private com.google.protobuf.Internal.ProtobufList<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point> positionInfo_;
    /**
     * <code>repeated .dev_position_point position_info = 2;</code>
     */
    @java.lang.Override
    public java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point> getPositionInfoList() {
      return positionInfo_;
    }
    /**
     * <code>repeated .dev_position_point position_info = 2;</code>
     */
    public java.util.List<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_pointOrBuilder> 
        getPositionInfoOrBuilderList() {
      return positionInfo_;
    }
    /**
     * <code>repeated .dev_position_point position_info = 2;</code>
     */
    @java.lang.Override
    public int getPositionInfoCount() {
      return positionInfo_.size();
    }
    /**
     * <code>repeated .dev_position_point position_info = 2;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point getPositionInfo(int index) {
      return positionInfo_.get(index);
    }
    /**
     * <code>repeated .dev_position_point position_info = 2;</code>
     */
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_pointOrBuilder getPositionInfoOrBuilder(
        int index) {
      return positionInfo_.get(index);
    }
    private void ensurePositionInfoIsMutable() {
      com.google.protobuf.Internal.ProtobufList<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point> tmp = positionInfo_;
      if (!tmp.isModifiable()) {
        positionInfo_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <code>repeated .dev_position_point position_info = 2;</code>
     */
    private void setPositionInfo(
        int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point value) {
      value.getClass();
  ensurePositionInfoIsMutable();
      positionInfo_.set(index, value);
    }
    /**
     * <code>repeated .dev_position_point position_info = 2;</code>
     */
    private void addPositionInfo(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point value) {
      value.getClass();
  ensurePositionInfoIsMutable();
      positionInfo_.add(value);
    }
    /**
     * <code>repeated .dev_position_point position_info = 2;</code>
     */
    private void addPositionInfo(
        int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point value) {
      value.getClass();
  ensurePositionInfoIsMutable();
      positionInfo_.add(index, value);
    }
    /**
     * <code>repeated .dev_position_point position_info = 2;</code>
     */
    private void addAllPositionInfo(
        java.lang.Iterable<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point> values) {
      ensurePositionInfoIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, positionInfo_);
    }
    /**
     * <code>repeated .dev_position_point position_info = 2;</code>
     */
    private void clearPositionInfo() {
      positionInfo_ = emptyProtobufList();
    }
    /**
     * <code>repeated .dev_position_point position_info = 2;</code>
     */
    private void removePositionInfo(int index) {
      ensurePositionInfoIsMutable();
      positionInfo_.remove(index);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code dev_position_point_group}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group, Builder> implements
        // @@protoc_insertion_point(builder_implements:dev_position_point_group)
        nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_groupOrBuilder {
      // Construct using nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>optional uint32 position_point_num = 1;</code>
       * @return Whether the positionPointNum field is set.
       */
      @java.lang.Override
      public boolean hasPositionPointNum() {
        return instance.hasPositionPointNum();
      }
      /**
       * <code>optional uint32 position_point_num = 1;</code>
       * @return The positionPointNum.
       */
      @java.lang.Override
      public int getPositionPointNum() {
        return instance.getPositionPointNum();
      }
      /**
       * <code>optional uint32 position_point_num = 1;</code>
       * @param value The positionPointNum to set.
       * @return This builder for chaining.
       */
      public Builder setPositionPointNum(int value) {
        copyOnWrite();
        instance.setPositionPointNum(value);
        return this;
      }
      /**
       * <code>optional uint32 position_point_num = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearPositionPointNum() {
        copyOnWrite();
        instance.clearPositionPointNum();
        return this;
      }

      /**
       * <code>repeated .dev_position_point position_info = 2;</code>
       */
      @java.lang.Override
      public java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point> getPositionInfoList() {
        return java.util.Collections.unmodifiableList(
            instance.getPositionInfoList());
      }
      /**
       * <code>repeated .dev_position_point position_info = 2;</code>
       */
      @java.lang.Override
      public int getPositionInfoCount() {
        return instance.getPositionInfoCount();
      }/**
       * <code>repeated .dev_position_point position_info = 2;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point getPositionInfo(int index) {
        return instance.getPositionInfo(index);
      }
      /**
       * <code>repeated .dev_position_point position_info = 2;</code>
       */
      public Builder setPositionInfo(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point value) {
        copyOnWrite();
        instance.setPositionInfo(index, value);
        return this;
      }
      /**
       * <code>repeated .dev_position_point position_info = 2;</code>
       */
      public Builder setPositionInfo(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point.Builder builderForValue) {
        copyOnWrite();
        instance.setPositionInfo(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .dev_position_point position_info = 2;</code>
       */
      public Builder addPositionInfo(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point value) {
        copyOnWrite();
        instance.addPositionInfo(value);
        return this;
      }
      /**
       * <code>repeated .dev_position_point position_info = 2;</code>
       */
      public Builder addPositionInfo(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point value) {
        copyOnWrite();
        instance.addPositionInfo(index, value);
        return this;
      }
      /**
       * <code>repeated .dev_position_point position_info = 2;</code>
       */
      public Builder addPositionInfo(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point.Builder builderForValue) {
        copyOnWrite();
        instance.addPositionInfo(builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .dev_position_point position_info = 2;</code>
       */
      public Builder addPositionInfo(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point.Builder builderForValue) {
        copyOnWrite();
        instance.addPositionInfo(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .dev_position_point position_info = 2;</code>
       */
      public Builder addAllPositionInfo(
          java.lang.Iterable<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point> values) {
        copyOnWrite();
        instance.addAllPositionInfo(values);
        return this;
      }
      /**
       * <code>repeated .dev_position_point position_info = 2;</code>
       */
      public Builder clearPositionInfo() {
        copyOnWrite();
        instance.clearPositionInfo();
        return this;
      }
      /**
       * <code>repeated .dev_position_point position_info = 2;</code>
       */
      public Builder removePositionInfo(int index) {
        copyOnWrite();
        instance.removePositionInfo(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:dev_position_point_group)
    }
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "bitField0_",
              "positionPointNum_",
              "positionInfo_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point.class,
            };
            java.lang.String info =
                "\u0001\u0002\u0000\u0001\u0001\u0002\u0002\u0000\u0001\u0000\u0001\u100b\u0000\u0002" +
                "\u001b";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return (byte) 1;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:dev_position_point_group)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group DEFAULT_INSTANCE;
    static {
      dev_position_point_group defaultInstance = new dev_position_point_group();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        dev_position_point_group.class, defaultInstance);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<dev_position_point_group> PARSER;

    public static com.google.protobuf.Parser<dev_position_point_group> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }

  public interface dev_status_msgOrBuilder extends
      // @@protoc_insertion_point(interface_extends:dev_status_msg)
      com.google.protobuf.MessageLiteOrBuilder {

    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_DEV_STATUS];</code>
     * @return Whether the serviceType field is set.
     */
    boolean hasServiceType();
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_DEV_STATUS];</code>
     * @return The serviceType.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index getServiceType();

    /**
     * <code>required .DEV_STATUS_OPERATE_TYPE op_type = 2 [default = enum_DEV_STATUS_OPERATE_TYPE_NONE];</code>
     * @return Whether the opType field is set.
     */
    boolean hasOpType();
    /**
     * <code>required .DEV_STATUS_OPERATE_TYPE op_type = 2 [default = enum_DEV_STATUS_OPERATE_TYPE_NONE];</code>
     * @return The opType.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_STATUS_OPERATE_TYPE getOpType();

    /**
     * <code>optional .dev_cycling_status_massage dev_cycling_status_msg = 3;</code>
     * @return Whether the devCyclingStatusMsg field is set.
     */
    boolean hasDevCyclingStatusMsg();
    /**
     * <code>optional .dev_cycling_status_massage dev_cycling_status_msg = 3;</code>
     * @return The devCyclingStatusMsg.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage getDevCyclingStatusMsg();

    /**
     * <code>optional .dev_gps_massage dev_gps_msg = 4;</code>
     * @return Whether the devGpsMsg field is set.
     */
    boolean hasDevGpsMsg();
    /**
     * <code>optional .dev_gps_massage dev_gps_msg = 4;</code>
     * @return The devGpsMsg.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage getDevGpsMsg();

    /**
     * <code>optional .rt_data_message rt_data_msg = 5;</code>
     * @return Whether the rtDataMsg field is set.
     */
    boolean hasRtDataMsg();
    /**
     * <code>optional .rt_data_message rt_data_msg = 5;</code>
     * @return The rtDataMsg.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message getRtDataMsg();

    /**
     * <code>optional .DEV_WIFI_STATUS wifi_status = 6;</code>
     * @return Whether the wifiStatus field is set.
     */
    boolean hasWifiStatus();
    /**
     * <code>optional .DEV_WIFI_STATUS wifi_status = 6;</code>
     * @return The wifiStatus.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_WIFI_STATUS getWifiStatus();

    /**
     * <code>optional .DEV_NAVI_STATUS navi_status = 7;</code>
     * @return Whether the naviStatus field is set.
     */
    boolean hasNaviStatus();
    /**
     * <code>optional .DEV_NAVI_STATUS navi_status = 7;</code>
     * @return The naviStatus.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_NAVI_STATUS getNaviStatus();

    /**
     * <code>optional .dev_position_point_group position_point_manager = 8;</code>
     * @return Whether the positionPointManager field is set.
     */
    boolean hasPositionPointManager();
    /**
     * <code>optional .dev_position_point_group position_point_manager = 8;</code>
     * @return The positionPointManager.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group getPositionPointManager();
  }
  /**
   * Protobuf type {@code dev_status_msg}
   */
  public  static final class dev_status_msg extends
      com.google.protobuf.GeneratedMessageLite<
          dev_status_msg, dev_status_msg.Builder> implements
      // @@protoc_insertion_point(message_implements:dev_status_msg)
      dev_status_msgOrBuilder {
    private dev_status_msg() {
      serviceType_ = 13;
      wifiStatus_ = 1;
    }
    private int bitField0_;
    public static final int SERVICE_TYPE_FIELD_NUMBER = 1;
    private int serviceType_;
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_DEV_STATUS];</code>
     * @return Whether the serviceType field is set.
     */
    @java.lang.Override
    public boolean hasServiceType() {
      return ((bitField0_ & 0x00000001) != 0);
    }
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_DEV_STATUS];</code>
     * @return The serviceType.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index getServiceType() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index.forNumber(serviceType_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index.enum_SERVICE_TYPE_INDEX_DEV_STATUS : result;
    }
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_DEV_STATUS];</code>
     * @param value The serviceType to set.
     */
    private void setServiceType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index value) {
      serviceType_ = value.getNumber();
      bitField0_ |= 0x00000001;
    }
    /**
     * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_DEV_STATUS];</code>
     */
    private void clearServiceType() {
      bitField0_ = (bitField0_ & ~0x00000001);
      serviceType_ = 13;
    }

    public static final int OP_TYPE_FIELD_NUMBER = 2;
    private int opType_;
    /**
     * <code>required .DEV_STATUS_OPERATE_TYPE op_type = 2 [default = enum_DEV_STATUS_OPERATE_TYPE_NONE];</code>
     * @return Whether the opType field is set.
     */
    @java.lang.Override
    public boolean hasOpType() {
      return ((bitField0_ & 0x00000002) != 0);
    }
    /**
     * <code>required .DEV_STATUS_OPERATE_TYPE op_type = 2 [default = enum_DEV_STATUS_OPERATE_TYPE_NONE];</code>
     * @return The opType.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_STATUS_OPERATE_TYPE getOpType() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_STATUS_OPERATE_TYPE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_STATUS_OPERATE_TYPE.forNumber(opType_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_STATUS_OPERATE_TYPE.enum_DEV_STATUS_OPERATE_TYPE_NONE : result;
    }
    /**
     * <code>required .DEV_STATUS_OPERATE_TYPE op_type = 2 [default = enum_DEV_STATUS_OPERATE_TYPE_NONE];</code>
     * @param value The opType to set.
     */
    private void setOpType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_STATUS_OPERATE_TYPE value) {
      opType_ = value.getNumber();
      bitField0_ |= 0x00000002;
    }
    /**
     * <code>required .DEV_STATUS_OPERATE_TYPE op_type = 2 [default = enum_DEV_STATUS_OPERATE_TYPE_NONE];</code>
     */
    private void clearOpType() {
      bitField0_ = (bitField0_ & ~0x00000002);
      opType_ = 0;
    }

    public static final int DEV_CYCLING_STATUS_MSG_FIELD_NUMBER = 3;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage devCyclingStatusMsg_;
    /**
     * <code>optional .dev_cycling_status_massage dev_cycling_status_msg = 3;</code>
     */
    @java.lang.Override
    public boolean hasDevCyclingStatusMsg() {
      return ((bitField0_ & 0x00000004) != 0);
    }
    /**
     * <code>optional .dev_cycling_status_massage dev_cycling_status_msg = 3;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage getDevCyclingStatusMsg() {
      return devCyclingStatusMsg_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage.getDefaultInstance() : devCyclingStatusMsg_;
    }
    /**
     * <code>optional .dev_cycling_status_massage dev_cycling_status_msg = 3;</code>
     */
    private void setDevCyclingStatusMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage value) {
      value.getClass();
  devCyclingStatusMsg_ = value;
      bitField0_ |= 0x00000004;
      }
    /**
     * <code>optional .dev_cycling_status_massage dev_cycling_status_msg = 3;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeDevCyclingStatusMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage value) {
      value.getClass();
  if (devCyclingStatusMsg_ != null &&
          devCyclingStatusMsg_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage.getDefaultInstance()) {
        devCyclingStatusMsg_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage.newBuilder(devCyclingStatusMsg_).mergeFrom(value).buildPartial();
      } else {
        devCyclingStatusMsg_ = value;
      }
      bitField0_ |= 0x00000004;
    }
    /**
     * <code>optional .dev_cycling_status_massage dev_cycling_status_msg = 3;</code>
     */
    private void clearDevCyclingStatusMsg() {  devCyclingStatusMsg_ = null;
      bitField0_ = (bitField0_ & ~0x00000004);
    }

    public static final int DEV_GPS_MSG_FIELD_NUMBER = 4;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage devGpsMsg_;
    /**
     * <code>optional .dev_gps_massage dev_gps_msg = 4;</code>
     */
    @java.lang.Override
    public boolean hasDevGpsMsg() {
      return ((bitField0_ & 0x00000008) != 0);
    }
    /**
     * <code>optional .dev_gps_massage dev_gps_msg = 4;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage getDevGpsMsg() {
      return devGpsMsg_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage.getDefaultInstance() : devGpsMsg_;
    }
    /**
     * <code>optional .dev_gps_massage dev_gps_msg = 4;</code>
     */
    private void setDevGpsMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage value) {
      value.getClass();
  devGpsMsg_ = value;
      bitField0_ |= 0x00000008;
      }
    /**
     * <code>optional .dev_gps_massage dev_gps_msg = 4;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeDevGpsMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage value) {
      value.getClass();
  if (devGpsMsg_ != null &&
          devGpsMsg_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage.getDefaultInstance()) {
        devGpsMsg_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage.newBuilder(devGpsMsg_).mergeFrom(value).buildPartial();
      } else {
        devGpsMsg_ = value;
      }
      bitField0_ |= 0x00000008;
    }
    /**
     * <code>optional .dev_gps_massage dev_gps_msg = 4;</code>
     */
    private void clearDevGpsMsg() {  devGpsMsg_ = null;
      bitField0_ = (bitField0_ & ~0x00000008);
    }

    public static final int RT_DATA_MSG_FIELD_NUMBER = 5;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message rtDataMsg_;
    /**
     * <code>optional .rt_data_message rt_data_msg = 5;</code>
     */
    @java.lang.Override
    public boolean hasRtDataMsg() {
      return ((bitField0_ & 0x00000010) != 0);
    }
    /**
     * <code>optional .rt_data_message rt_data_msg = 5;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message getRtDataMsg() {
      return rtDataMsg_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message.getDefaultInstance() : rtDataMsg_;
    }
    /**
     * <code>optional .rt_data_message rt_data_msg = 5;</code>
     */
    private void setRtDataMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message value) {
      value.getClass();
  rtDataMsg_ = value;
      bitField0_ |= 0x00000010;
      }
    /**
     * <code>optional .rt_data_message rt_data_msg = 5;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeRtDataMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message value) {
      value.getClass();
  if (rtDataMsg_ != null &&
          rtDataMsg_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message.getDefaultInstance()) {
        rtDataMsg_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message.newBuilder(rtDataMsg_).mergeFrom(value).buildPartial();
      } else {
        rtDataMsg_ = value;
      }
      bitField0_ |= 0x00000010;
    }
    /**
     * <code>optional .rt_data_message rt_data_msg = 5;</code>
     */
    private void clearRtDataMsg() {  rtDataMsg_ = null;
      bitField0_ = (bitField0_ & ~0x00000010);
    }

    public static final int WIFI_STATUS_FIELD_NUMBER = 6;
    private int wifiStatus_;
    /**
     * <code>optional .DEV_WIFI_STATUS wifi_status = 6;</code>
     * @return Whether the wifiStatus field is set.
     */
    @java.lang.Override
    public boolean hasWifiStatus() {
      return ((bitField0_ & 0x00000020) != 0);
    }
    /**
     * <code>optional .DEV_WIFI_STATUS wifi_status = 6;</code>
     * @return The wifiStatus.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_WIFI_STATUS getWifiStatus() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_WIFI_STATUS result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_WIFI_STATUS.forNumber(wifiStatus_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_WIFI_STATUS.DEV_WIFI_STATUS_IDLE : result;
    }
    /**
     * <code>optional .DEV_WIFI_STATUS wifi_status = 6;</code>
     * @param value The wifiStatus to set.
     */
    private void setWifiStatus(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_WIFI_STATUS value) {
      wifiStatus_ = value.getNumber();
      bitField0_ |= 0x00000020;
    }
    /**
     * <code>optional .DEV_WIFI_STATUS wifi_status = 6;</code>
     */
    private void clearWifiStatus() {
      bitField0_ = (bitField0_ & ~0x00000020);
      wifiStatus_ = 1;
    }

    public static final int NAVI_STATUS_FIELD_NUMBER = 7;
    private int naviStatus_;
    /**
     * <code>optional .DEV_NAVI_STATUS navi_status = 7;</code>
     * @return Whether the naviStatus field is set.
     */
    @java.lang.Override
    public boolean hasNaviStatus() {
      return ((bitField0_ & 0x00000040) != 0);
    }
    /**
     * <code>optional .DEV_NAVI_STATUS navi_status = 7;</code>
     * @return The naviStatus.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_NAVI_STATUS getNaviStatus() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_NAVI_STATUS result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_NAVI_STATUS.forNumber(naviStatus_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_NAVI_STATUS.DEV_NAVI_STATUS_OFF : result;
    }
    /**
     * <code>optional .DEV_NAVI_STATUS navi_status = 7;</code>
     * @param value The naviStatus to set.
     */
    private void setNaviStatus(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_NAVI_STATUS value) {
      naviStatus_ = value.getNumber();
      bitField0_ |= 0x00000040;
    }
    /**
     * <code>optional .DEV_NAVI_STATUS navi_status = 7;</code>
     */
    private void clearNaviStatus() {
      bitField0_ = (bitField0_ & ~0x00000040);
      naviStatus_ = 0;
    }

    public static final int POSITION_POINT_MANAGER_FIELD_NUMBER = 8;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group positionPointManager_;
    /**
     * <code>optional .dev_position_point_group position_point_manager = 8;</code>
     */
    @java.lang.Override
    public boolean hasPositionPointManager() {
      return ((bitField0_ & 0x00000080) != 0);
    }
    /**
     * <code>optional .dev_position_point_group position_point_manager = 8;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group getPositionPointManager() {
      return positionPointManager_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group.getDefaultInstance() : positionPointManager_;
    }
    /**
     * <code>optional .dev_position_point_group position_point_manager = 8;</code>
     */
    private void setPositionPointManager(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group value) {
      value.getClass();
  positionPointManager_ = value;
      bitField0_ |= 0x00000080;
      }
    /**
     * <code>optional .dev_position_point_group position_point_manager = 8;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergePositionPointManager(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group value) {
      value.getClass();
  if (positionPointManager_ != null &&
          positionPointManager_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group.getDefaultInstance()) {
        positionPointManager_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group.newBuilder(positionPointManager_).mergeFrom(value).buildPartial();
      } else {
        positionPointManager_ = value;
      }
      bitField0_ |= 0x00000080;
    }
    /**
     * <code>optional .dev_position_point_group position_point_manager = 8;</code>
     */
    private void clearPositionPointManager() {  positionPointManager_ = null;
      bitField0_ = (bitField0_ & ~0x00000080);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg parseFrom(
        java.nio.ByteBuffer data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg parseFrom(
        java.nio.ByteBuffer data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg parseFrom(
        com.google.protobuf.ByteString data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg parseFrom(
        com.google.protobuf.ByteString data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg parseFrom(
        byte[] data,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg parseFrom(java.io.InputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg parseFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg parseDelimitedFrom(
        java.io.InputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input, extensionRegistry);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg parseFrom(
        com.google.protobuf.CodedInputStream input)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg parseFrom(
        com.google.protobuf.CodedInputStream input,
        com.google.protobuf.ExtensionRegistryLite extensionRegistry)
        throws java.io.IOException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, input, extensionRegistry);
    }

    public static Builder newBuilder() {
      return (Builder) DEFAULT_INSTANCE.createBuilder();
    }
    public static Builder newBuilder(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

    /**
     * Protobuf type {@code dev_status_msg}
     */
    public static final class Builder extends
        com.google.protobuf.GeneratedMessageLite.Builder<
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg, Builder> implements
        // @@protoc_insertion_point(builder_implements:dev_status_msg)
        nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msgOrBuilder {
      // Construct using nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg.newBuilder()
      private Builder() {
        super(DEFAULT_INSTANCE);
      }


      /**
       * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_DEV_STATUS];</code>
       * @return Whether the serviceType field is set.
       */
      @java.lang.Override
      public boolean hasServiceType() {
        return instance.hasServiceType();
      }
      /**
       * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_DEV_STATUS];</code>
       * @return The serviceType.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index getServiceType() {
        return instance.getServiceType();
      }
      /**
       * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_DEV_STATUS];</code>
       * @param value The enum numeric value on the wire for serviceType to set.
       * @return This builder for chaining.
       */
      public Builder setServiceType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index value) {
        copyOnWrite();
        instance.setServiceType(value);
        return this;
      }
      /**
       * <code>required .service_type_index service_type = 1 [default = enum_SERVICE_TYPE_INDEX_DEV_STATUS];</code>
       * @return This builder for chaining.
       */
      public Builder clearServiceType() {
        copyOnWrite();
        instance.clearServiceType();
        return this;
      }

      /**
       * <code>required .DEV_STATUS_OPERATE_TYPE op_type = 2 [default = enum_DEV_STATUS_OPERATE_TYPE_NONE];</code>
       * @return Whether the opType field is set.
       */
      @java.lang.Override
      public boolean hasOpType() {
        return instance.hasOpType();
      }
      /**
       * <code>required .DEV_STATUS_OPERATE_TYPE op_type = 2 [default = enum_DEV_STATUS_OPERATE_TYPE_NONE];</code>
       * @return The opType.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_STATUS_OPERATE_TYPE getOpType() {
        return instance.getOpType();
      }
      /**
       * <code>required .DEV_STATUS_OPERATE_TYPE op_type = 2 [default = enum_DEV_STATUS_OPERATE_TYPE_NONE];</code>
       * @param value The enum numeric value on the wire for opType to set.
       * @return This builder for chaining.
       */
      public Builder setOpType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_STATUS_OPERATE_TYPE value) {
        copyOnWrite();
        instance.setOpType(value);
        return this;
      }
      /**
       * <code>required .DEV_STATUS_OPERATE_TYPE op_type = 2 [default = enum_DEV_STATUS_OPERATE_TYPE_NONE];</code>
       * @return This builder for chaining.
       */
      public Builder clearOpType() {
        copyOnWrite();
        instance.clearOpType();
        return this;
      }

      /**
       * <code>optional .dev_cycling_status_massage dev_cycling_status_msg = 3;</code>
       */
      @java.lang.Override
      public boolean hasDevCyclingStatusMsg() {
        return instance.hasDevCyclingStatusMsg();
      }
      /**
       * <code>optional .dev_cycling_status_massage dev_cycling_status_msg = 3;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage getDevCyclingStatusMsg() {
        return instance.getDevCyclingStatusMsg();
      }
      /**
       * <code>optional .dev_cycling_status_massage dev_cycling_status_msg = 3;</code>
       */
      public Builder setDevCyclingStatusMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage value) {
        copyOnWrite();
        instance.setDevCyclingStatusMsg(value);
        return this;
        }
      /**
       * <code>optional .dev_cycling_status_massage dev_cycling_status_msg = 3;</code>
       */
      public Builder setDevCyclingStatusMsg(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage.Builder builderForValue) {
        copyOnWrite();
        instance.setDevCyclingStatusMsg(builderForValue.build());
        return this;
      }
      /**
       * <code>optional .dev_cycling_status_massage dev_cycling_status_msg = 3;</code>
       */
      public Builder mergeDevCyclingStatusMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_cycling_status_massage value) {
        copyOnWrite();
        instance.mergeDevCyclingStatusMsg(value);
        return this;
      }
      /**
       * <code>optional .dev_cycling_status_massage dev_cycling_status_msg = 3;</code>
       */
      public Builder clearDevCyclingStatusMsg() {  copyOnWrite();
        instance.clearDevCyclingStatusMsg();
        return this;
      }

      /**
       * <code>optional .dev_gps_massage dev_gps_msg = 4;</code>
       */
      @java.lang.Override
      public boolean hasDevGpsMsg() {
        return instance.hasDevGpsMsg();
      }
      /**
       * <code>optional .dev_gps_massage dev_gps_msg = 4;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage getDevGpsMsg() {
        return instance.getDevGpsMsg();
      }
      /**
       * <code>optional .dev_gps_massage dev_gps_msg = 4;</code>
       */
      public Builder setDevGpsMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage value) {
        copyOnWrite();
        instance.setDevGpsMsg(value);
        return this;
        }
      /**
       * <code>optional .dev_gps_massage dev_gps_msg = 4;</code>
       */
      public Builder setDevGpsMsg(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage.Builder builderForValue) {
        copyOnWrite();
        instance.setDevGpsMsg(builderForValue.build());
        return this;
      }
      /**
       * <code>optional .dev_gps_massage dev_gps_msg = 4;</code>
       */
      public Builder mergeDevGpsMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_gps_massage value) {
        copyOnWrite();
        instance.mergeDevGpsMsg(value);
        return this;
      }
      /**
       * <code>optional .dev_gps_massage dev_gps_msg = 4;</code>
       */
      public Builder clearDevGpsMsg() {  copyOnWrite();
        instance.clearDevGpsMsg();
        return this;
      }

      /**
       * <code>optional .rt_data_message rt_data_msg = 5;</code>
       */
      @java.lang.Override
      public boolean hasRtDataMsg() {
        return instance.hasRtDataMsg();
      }
      /**
       * <code>optional .rt_data_message rt_data_msg = 5;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message getRtDataMsg() {
        return instance.getRtDataMsg();
      }
      /**
       * <code>optional .rt_data_message rt_data_msg = 5;</code>
       */
      public Builder setRtDataMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message value) {
        copyOnWrite();
        instance.setRtDataMsg(value);
        return this;
        }
      /**
       * <code>optional .rt_data_message rt_data_msg = 5;</code>
       */
      public Builder setRtDataMsg(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message.Builder builderForValue) {
        copyOnWrite();
        instance.setRtDataMsg(builderForValue.build());
        return this;
      }
      /**
       * <code>optional .rt_data_message rt_data_msg = 5;</code>
       */
      public Builder mergeRtDataMsg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.rt_data_message value) {
        copyOnWrite();
        instance.mergeRtDataMsg(value);
        return this;
      }
      /**
       * <code>optional .rt_data_message rt_data_msg = 5;</code>
       */
      public Builder clearRtDataMsg() {  copyOnWrite();
        instance.clearRtDataMsg();
        return this;
      }

      /**
       * <code>optional .DEV_WIFI_STATUS wifi_status = 6;</code>
       * @return Whether the wifiStatus field is set.
       */
      @java.lang.Override
      public boolean hasWifiStatus() {
        return instance.hasWifiStatus();
      }
      /**
       * <code>optional .DEV_WIFI_STATUS wifi_status = 6;</code>
       * @return The wifiStatus.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_WIFI_STATUS getWifiStatus() {
        return instance.getWifiStatus();
      }
      /**
       * <code>optional .DEV_WIFI_STATUS wifi_status = 6;</code>
       * @param value The enum numeric value on the wire for wifiStatus to set.
       * @return This builder for chaining.
       */
      public Builder setWifiStatus(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_WIFI_STATUS value) {
        copyOnWrite();
        instance.setWifiStatus(value);
        return this;
      }
      /**
       * <code>optional .DEV_WIFI_STATUS wifi_status = 6;</code>
       * @return This builder for chaining.
       */
      public Builder clearWifiStatus() {
        copyOnWrite();
        instance.clearWifiStatus();
        return this;
      }

      /**
       * <code>optional .DEV_NAVI_STATUS navi_status = 7;</code>
       * @return Whether the naviStatus field is set.
       */
      @java.lang.Override
      public boolean hasNaviStatus() {
        return instance.hasNaviStatus();
      }
      /**
       * <code>optional .DEV_NAVI_STATUS navi_status = 7;</code>
       * @return The naviStatus.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_NAVI_STATUS getNaviStatus() {
        return instance.getNaviStatus();
      }
      /**
       * <code>optional .DEV_NAVI_STATUS navi_status = 7;</code>
       * @param value The enum numeric value on the wire for naviStatus to set.
       * @return This builder for chaining.
       */
      public Builder setNaviStatus(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_NAVI_STATUS value) {
        copyOnWrite();
        instance.setNaviStatus(value);
        return this;
      }
      /**
       * <code>optional .DEV_NAVI_STATUS navi_status = 7;</code>
       * @return This builder for chaining.
       */
      public Builder clearNaviStatus() {
        copyOnWrite();
        instance.clearNaviStatus();
        return this;
      }

      /**
       * <code>optional .dev_position_point_group position_point_manager = 8;</code>
       */
      @java.lang.Override
      public boolean hasPositionPointManager() {
        return instance.hasPositionPointManager();
      }
      /**
       * <code>optional .dev_position_point_group position_point_manager = 8;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group getPositionPointManager() {
        return instance.getPositionPointManager();
      }
      /**
       * <code>optional .dev_position_point_group position_point_manager = 8;</code>
       */
      public Builder setPositionPointManager(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group value) {
        copyOnWrite();
        instance.setPositionPointManager(value);
        return this;
        }
      /**
       * <code>optional .dev_position_point_group position_point_manager = 8;</code>
       */
      public Builder setPositionPointManager(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group.Builder builderForValue) {
        copyOnWrite();
        instance.setPositionPointManager(builderForValue.build());
        return this;
      }
      /**
       * <code>optional .dev_position_point_group position_point_manager = 8;</code>
       */
      public Builder mergePositionPointManager(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_position_point_group value) {
        copyOnWrite();
        instance.mergePositionPointManager(value);
        return this;
      }
      /**
       * <code>optional .dev_position_point_group position_point_manager = 8;</code>
       */
      public Builder clearPositionPointManager() {  copyOnWrite();
        instance.clearPositionPointManager();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:dev_status_msg)
    }
    private byte memoizedIsInitialized = 2;
    @java.lang.Override
    @java.lang.SuppressWarnings({"unchecked", "fallthrough"})
    protected final java.lang.Object dynamicMethod(
        com.google.protobuf.GeneratedMessageLite.MethodToInvoke method,
        java.lang.Object arg0, java.lang.Object arg1) {
      switch (method) {
        case NEW_MUTABLE_INSTANCE: {
          return new nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "bitField0_",
              "serviceType_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.Common.service_type_index.internalGetVerifier(),
              "opType_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_STATUS_OPERATE_TYPE.internalGetVerifier(),
              "devCyclingStatusMsg_",
              "devGpsMsg_",
              "rtDataMsg_",
              "wifiStatus_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_WIFI_STATUS.internalGetVerifier(),
              "naviStatus_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.DEV_NAVI_STATUS.internalGetVerifier(),
              "positionPointManager_",
            };
            java.lang.String info =
                "\u0001\b\u0000\u0001\u0001\b\b\u0000\u0000\u0002\u0001\u150c\u0000\u0002\u150c\u0001" +
                "\u0003\u1009\u0002\u0004\u1009\u0003\u0005\u1009\u0004\u0006\u100c\u0005\u0007\u100c" +
                "\u0006\b\u1009\u0007";
            return newMessageInfo(DEFAULT_INSTANCE, info, objects);
        }
        // fall through
        case GET_DEFAULT_INSTANCE: {
          return DEFAULT_INSTANCE;
        }
        case GET_PARSER: {
          com.google.protobuf.Parser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg>(
                        DEFAULT_INSTANCE);
                PARSER = parser;
              }
            }
          }
          return parser;
      }
      case GET_MEMOIZED_IS_INITIALIZED: {
        return memoizedIsInitialized;
      }
      case SET_MEMOIZED_IS_INITIALIZED: {
        memoizedIsInitialized = (byte) (arg0 == null ? 0 : 1);
        return null;
      }
      }
      throw new UnsupportedOperationException();
    }


    // @@protoc_insertion_point(class_scope:dev_status_msg)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg DEFAULT_INSTANCE;
    static {
      dev_status_msg defaultInstance = new dev_status_msg();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        dev_status_msg.class, defaultInstance);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.DevStatus.dev_status_msg getDefaultInstance() {
      return DEFAULT_INSTANCE;
    }

    private static volatile com.google.protobuf.Parser<dev_status_msg> PARSER;

    public static com.google.protobuf.Parser<dev_status_msg> parser() {
      return DEFAULT_INSTANCE.getParserForType();
    }
  }


  static {
  }

  // @@protoc_insertion_point(outer_class_scope)
}
