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

package nodomain.freeyourgadget.gadgetbridge.proto.igpsport;

public final class PeripheralLightApp {
  private PeripheralLightApp() {}
  public static void registerAllExtensions(
      com.google.protobuf.ExtensionRegistryLite registry) {
  }
  /**
   * Protobuf enum {@code BLE_LIGHT_SERVICE}
   */
  public enum BLE_LIGHT_SERVICE
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>BLS_LIGHT_CFG = 0;</code>
     */
    BLS_LIGHT_CFG(0),
    /**
     * <code>BLS_MODE_SUP = 1;</code>
     */
    BLS_MODE_SUP(1),
    /**
     * <code>BLS_MODE_CUR = 2;</code>
     */
    BLS_MODE_CUR(2),
    /**
     * <code>BLS_CUSTOME_MODE = 3;</code>
     */
    BLS_CUSTOME_MODE(3),
    /**
     * <code>BLS_SMT_CONFIG = 4;</code>
     */
    BLS_SMT_CONFIG(4),
    /**
     * <code>BLS_LEFT_TIME = 5;</code>
     */
    BLS_LEFT_TIME(5),
    /**
     * <code>BLS_BAT_PCT = 6;</code>
     */
    BLS_BAT_PCT(6),
    /**
     * <code>BLS_MODE_ENABLE = 7;</code>
     */
    BLS_MODE_ENABLE(7),
    /**
     * <code>BLS_CONFIG_RESPECTIVE = 8;</code>
     */
    BLS_CONFIG_RESPECTIVE(8),
    /**
     * <code>BLS_BRAKE_MSG = 9;</code>
     */
    BLS_BRAKE_MSG(9),
    UNRECOGNIZED(-1),
    ;

    /**
     * <code>BLS_LIGHT_CFG = 0;</code>
     */
    public static final int BLS_LIGHT_CFG_VALUE = 0;
    /**
     * <code>BLS_MODE_SUP = 1;</code>
     */
    public static final int BLS_MODE_SUP_VALUE = 1;
    /**
     * <code>BLS_MODE_CUR = 2;</code>
     */
    public static final int BLS_MODE_CUR_VALUE = 2;
    /**
     * <code>BLS_CUSTOME_MODE = 3;</code>
     */
    public static final int BLS_CUSTOME_MODE_VALUE = 3;
    /**
     * <code>BLS_SMT_CONFIG = 4;</code>
     */
    public static final int BLS_SMT_CONFIG_VALUE = 4;
    /**
     * <code>BLS_LEFT_TIME = 5;</code>
     */
    public static final int BLS_LEFT_TIME_VALUE = 5;
    /**
     * <code>BLS_BAT_PCT = 6;</code>
     */
    public static final int BLS_BAT_PCT_VALUE = 6;
    /**
     * <code>BLS_MODE_ENABLE = 7;</code>
     */
    public static final int BLS_MODE_ENABLE_VALUE = 7;
    /**
     * <code>BLS_CONFIG_RESPECTIVE = 8;</code>
     */
    public static final int BLS_CONFIG_RESPECTIVE_VALUE = 8;
    /**
     * <code>BLS_BRAKE_MSG = 9;</code>
     */
    public static final int BLS_BRAKE_MSG_VALUE = 9;


    @java.lang.Override
    public final int getNumber() {
      if (this == UNRECOGNIZED) {
        throw new java.lang.IllegalArgumentException(
            "Can't get the number of an unknown enum value.");
      }
      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 BLE_LIGHT_SERVICE valueOf(int value) {
      return forNumber(value);
    }

    public static BLE_LIGHT_SERVICE forNumber(int value) {
      switch (value) {
        case 0: return BLS_LIGHT_CFG;
        case 1: return BLS_MODE_SUP;
        case 2: return BLS_MODE_CUR;
        case 3: return BLS_CUSTOME_MODE;
        case 4: return BLS_SMT_CONFIG;
        case 5: return BLS_LEFT_TIME;
        case 6: return BLS_BAT_PCT;
        case 7: return BLS_MODE_ENABLE;
        case 8: return BLS_CONFIG_RESPECTIVE;
        case 9: return BLS_BRAKE_MSG;
        default: return null;
      }
    }

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

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

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

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:BLE_LIGHT_SERVICE)
  }

  /**
   * Protobuf enum {@code BLE_LIGHT_OPERATE}
   */
  public enum BLE_LIGHT_OPERATE
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>BLO_OPERATE_SET = 0;</code>
     */
    BLO_OPERATE_SET(0),
    /**
     * <code>BLO_OPERATE_GET = 1;</code>
     */
    BLO_OPERATE_GET(1),
    /**
     * <code>BLO_OPERATE_NTC = 2;</code>
     */
    BLO_OPERATE_NTC(2),
    /**
     * <code>BLO_OPERATE_ENABLE = 3;</code>
     */
    BLO_OPERATE_ENABLE(3),
    /**
     * <code>BLO_OPERATE_DISABLE = 4;</code>
     */
    BLO_OPERATE_DISABLE(4),
    UNRECOGNIZED(-1),
    ;

    /**
     * <code>BLO_OPERATE_SET = 0;</code>
     */
    public static final int BLO_OPERATE_SET_VALUE = 0;
    /**
     * <code>BLO_OPERATE_GET = 1;</code>
     */
    public static final int BLO_OPERATE_GET_VALUE = 1;
    /**
     * <code>BLO_OPERATE_NTC = 2;</code>
     */
    public static final int BLO_OPERATE_NTC_VALUE = 2;
    /**
     * <code>BLO_OPERATE_ENABLE = 3;</code>
     */
    public static final int BLO_OPERATE_ENABLE_VALUE = 3;
    /**
     * <code>BLO_OPERATE_DISABLE = 4;</code>
     */
    public static final int BLO_OPERATE_DISABLE_VALUE = 4;


    @java.lang.Override
    public final int getNumber() {
      if (this == UNRECOGNIZED) {
        throw new java.lang.IllegalArgumentException(
            "Can't get the number of an unknown enum value.");
      }
      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 BLE_LIGHT_OPERATE valueOf(int value) {
      return forNumber(value);
    }

    public static BLE_LIGHT_OPERATE forNumber(int value) {
      switch (value) {
        case 0: return BLO_OPERATE_SET;
        case 1: return BLO_OPERATE_GET;
        case 2: return BLO_OPERATE_NTC;
        case 3: return BLO_OPERATE_ENABLE;
        case 4: return BLO_OPERATE_DISABLE;
        default: return null;
      }
    }

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

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

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

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:BLE_LIGHT_OPERATE)
  }

  /**
   * Protobuf enum {@code BLE_LIGHT_TYPE}
   */
  public enum BLE_LIGHT_TYPE
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>BLT_TAIL_LIGHT = 0;</code>
     */
    BLT_TAIL_LIGHT(0),
    /**
     * <code>BLT_FRONT_LIGHT = 1;</code>
     */
    BLT_FRONT_LIGHT(1),
    /**
     * <code>BLT_HEAD_LIGHT = 2;</code>
     */
    BLT_HEAD_LIGHT(2),
    /**
     * <code>BLT_LEFT_LIGHT = 3;</code>
     */
    BLT_LEFT_LIGHT(3),
    /**
     * <code>BLT_RIGHT_LIGHT = 4;</code>
     */
    BLT_RIGHT_LIGHT(4),
    /**
     * <code>BLT_TIRE_LIGHT = 5;</code>
     */
    BLT_TIRE_LIGHT(5),
    /**
     * <code>BLT_PACK_LIGHT = 6;</code>
     */
    BLT_PACK_LIGHT(6),
    /**
     * <code>BLT_PEDAL_LIGHT = 7;</code>
     */
    BLT_PEDAL_LIGHT(7),
    /**
     * <code>BLT_FRAME_LIGHT = 8;</code>
     */
    BLT_FRAME_LIGHT(8),
    /**
     * <code>BLT_SPOKE_LIGHT = 9;</code>
     */
    BLT_SPOKE_LIGHT(9),
    /**
     * <code>BLT_RADAR_LIGHT = 10;</code>
     */
    BLT_RADAR_LIGHT(10),
    /**
     * <code>BLT_TURN_LIGHT = 11;</code>
     */
    BLT_TURN_LIGHT(11),
    /**
     * <code>BLT_FLASH_LIGHT = 12;</code>
     */
    BLT_FLASH_LIGHT(12),
    UNRECOGNIZED(-1),
    ;

    /**
     * <code>BLT_TAIL_LIGHT = 0;</code>
     */
    public static final int BLT_TAIL_LIGHT_VALUE = 0;
    /**
     * <code>BLT_FRONT_LIGHT = 1;</code>
     */
    public static final int BLT_FRONT_LIGHT_VALUE = 1;
    /**
     * <code>BLT_HEAD_LIGHT = 2;</code>
     */
    public static final int BLT_HEAD_LIGHT_VALUE = 2;
    /**
     * <code>BLT_LEFT_LIGHT = 3;</code>
     */
    public static final int BLT_LEFT_LIGHT_VALUE = 3;
    /**
     * <code>BLT_RIGHT_LIGHT = 4;</code>
     */
    public static final int BLT_RIGHT_LIGHT_VALUE = 4;
    /**
     * <code>BLT_TIRE_LIGHT = 5;</code>
     */
    public static final int BLT_TIRE_LIGHT_VALUE = 5;
    /**
     * <code>BLT_PACK_LIGHT = 6;</code>
     */
    public static final int BLT_PACK_LIGHT_VALUE = 6;
    /**
     * <code>BLT_PEDAL_LIGHT = 7;</code>
     */
    public static final int BLT_PEDAL_LIGHT_VALUE = 7;
    /**
     * <code>BLT_FRAME_LIGHT = 8;</code>
     */
    public static final int BLT_FRAME_LIGHT_VALUE = 8;
    /**
     * <code>BLT_SPOKE_LIGHT = 9;</code>
     */
    public static final int BLT_SPOKE_LIGHT_VALUE = 9;
    /**
     * <code>BLT_RADAR_LIGHT = 10;</code>
     */
    public static final int BLT_RADAR_LIGHT_VALUE = 10;
    /**
     * <code>BLT_TURN_LIGHT = 11;</code>
     */
    public static final int BLT_TURN_LIGHT_VALUE = 11;
    /**
     * <code>BLT_FLASH_LIGHT = 12;</code>
     */
    public static final int BLT_FLASH_LIGHT_VALUE = 12;


    @java.lang.Override
    public final int getNumber() {
      if (this == UNRECOGNIZED) {
        throw new java.lang.IllegalArgumentException(
            "Can't get the number of an unknown enum value.");
      }
      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 BLE_LIGHT_TYPE valueOf(int value) {
      return forNumber(value);
    }

    public static BLE_LIGHT_TYPE forNumber(int value) {
      switch (value) {
        case 0: return BLT_TAIL_LIGHT;
        case 1: return BLT_FRONT_LIGHT;
        case 2: return BLT_HEAD_LIGHT;
        case 3: return BLT_LEFT_LIGHT;
        case 4: return BLT_RIGHT_LIGHT;
        case 5: return BLT_TIRE_LIGHT;
        case 6: return BLT_PACK_LIGHT;
        case 7: return BLT_PEDAL_LIGHT;
        case 8: return BLT_FRAME_LIGHT;
        case 9: return BLT_SPOKE_LIGHT;
        case 10: return BLT_RADAR_LIGHT;
        case 11: return BLT_TURN_LIGHT;
        case 12: return BLT_FLASH_LIGHT;
        default: return null;
      }
    }

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

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

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

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:BLE_LIGHT_TYPE)
  }

  /**
   * Protobuf enum {@code BLE_LIGHT_CONFIG_SUP}
   */
  public enum BLE_LIGHT_CONFIG_SUP
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>BLCS_ROUTE = 0;</code>
     */
    BLCS_ROUTE(0),
    /**
     * <code>BLCS_RIDE_SYNC = 1;</code>
     */
    BLCS_RIDE_SYNC(1),
    /**
     * <code>BLCS_BRAKE_LIGHT = 2;</code>
     */
    BLCS_BRAKE_LIGHT(2),
    /**
     * <code>BLCS_AUTO_LIGHT = 3;</code>
     */
    BLCS_AUTO_LIGHT(3),
    /**
     * <code>BLCS_AUTO_SLEEP = 4;</code>
     */
    BLCS_AUTO_SLEEP(4),
    /**
     * <code>BLCS_SYNC_OFF = 5;</code>
     */
    BLCS_SYNC_OFF(5),
    /**
     * <code>BLCS_TEAM_RIDE = 6;</code>
     */
    BLCS_TEAM_RIDE(6),
    /**
     * <code>BLCS_RADAR = 7;</code>
     */
    BLCS_RADAR(7),
    /**
     * <code>BLCS_AUTO_START = 8;</code>
     */
    BLCS_AUTO_START(8),
    /**
     * <code>BLCS_LUMEN_VARY = 9;</code>
     */
    BLCS_LUMEN_VARY(9),
    /**
     * <code>BLCS_ANGEL_VARY = 10;</code>
     */
    BLCS_ANGEL_VARY(10),
    /**
     * <code>BLCS_HL_BEAM = 11;</code>
     */
    BLCS_HL_BEAM(11),
    /**
     * <code>BLCS_AUTO_TURN = 12;</code>
     */
    BLCS_AUTO_TURN(12),
    /**
     * <code>BLCS_AUTO_LOW = 13;</code>
     */
    BLCS_AUTO_LOW(13),
    /**
     * <code>BLCS_SLP_VARY = 14;</code>
     */
    BLCS_SLP_VARY(14),
    /**
     * <code>BLCS_AUTO_LOWBAT = 15;</code>
     */
    BLCS_AUTO_LOWBAT(15),
    /**
     * <code>BLCS_INTELL_SAVING = 16;</code>
     */
    BLCS_INTELL_SAVING(16),
    /**
     * <code>BLCS_KNOCK_TRANS = 17;</code>
     */
    BLCS_KNOCK_TRANS(17),
    /**
     * <code>BLCS_AUTO_LOOP = 18;</code>
     */
    BLCS_AUTO_LOOP(18),
    /**
     * <code>BLCS_STOP_FLASH = 19;</code>
     */
    BLCS_STOP_FLASH(19),
    /**
     * <code>BLCS_AD_WARN = 20;</code>
     */
    BLCS_AD_WARN(20),
    UNRECOGNIZED(-1),
    ;

    /**
     * <code>BLCS_ROUTE = 0;</code>
     */
    public static final int BLCS_ROUTE_VALUE = 0;
    /**
     * <code>BLCS_RIDE_SYNC = 1;</code>
     */
    public static final int BLCS_RIDE_SYNC_VALUE = 1;
    /**
     * <code>BLCS_BRAKE_LIGHT = 2;</code>
     */
    public static final int BLCS_BRAKE_LIGHT_VALUE = 2;
    /**
     * <code>BLCS_AUTO_LIGHT = 3;</code>
     */
    public static final int BLCS_AUTO_LIGHT_VALUE = 3;
    /**
     * <code>BLCS_AUTO_SLEEP = 4;</code>
     */
    public static final int BLCS_AUTO_SLEEP_VALUE = 4;
    /**
     * <code>BLCS_SYNC_OFF = 5;</code>
     */
    public static final int BLCS_SYNC_OFF_VALUE = 5;
    /**
     * <code>BLCS_TEAM_RIDE = 6;</code>
     */
    public static final int BLCS_TEAM_RIDE_VALUE = 6;
    /**
     * <code>BLCS_RADAR = 7;</code>
     */
    public static final int BLCS_RADAR_VALUE = 7;
    /**
     * <code>BLCS_AUTO_START = 8;</code>
     */
    public static final int BLCS_AUTO_START_VALUE = 8;
    /**
     * <code>BLCS_LUMEN_VARY = 9;</code>
     */
    public static final int BLCS_LUMEN_VARY_VALUE = 9;
    /**
     * <code>BLCS_ANGEL_VARY = 10;</code>
     */
    public static final int BLCS_ANGEL_VARY_VALUE = 10;
    /**
     * <code>BLCS_HL_BEAM = 11;</code>
     */
    public static final int BLCS_HL_BEAM_VALUE = 11;
    /**
     * <code>BLCS_AUTO_TURN = 12;</code>
     */
    public static final int BLCS_AUTO_TURN_VALUE = 12;
    /**
     * <code>BLCS_AUTO_LOW = 13;</code>
     */
    public static final int BLCS_AUTO_LOW_VALUE = 13;
    /**
     * <code>BLCS_SLP_VARY = 14;</code>
     */
    public static final int BLCS_SLP_VARY_VALUE = 14;
    /**
     * <code>BLCS_AUTO_LOWBAT = 15;</code>
     */
    public static final int BLCS_AUTO_LOWBAT_VALUE = 15;
    /**
     * <code>BLCS_INTELL_SAVING = 16;</code>
     */
    public static final int BLCS_INTELL_SAVING_VALUE = 16;
    /**
     * <code>BLCS_KNOCK_TRANS = 17;</code>
     */
    public static final int BLCS_KNOCK_TRANS_VALUE = 17;
    /**
     * <code>BLCS_AUTO_LOOP = 18;</code>
     */
    public static final int BLCS_AUTO_LOOP_VALUE = 18;
    /**
     * <code>BLCS_STOP_FLASH = 19;</code>
     */
    public static final int BLCS_STOP_FLASH_VALUE = 19;
    /**
     * <code>BLCS_AD_WARN = 20;</code>
     */
    public static final int BLCS_AD_WARN_VALUE = 20;


    @java.lang.Override
    public final int getNumber() {
      if (this == UNRECOGNIZED) {
        throw new java.lang.IllegalArgumentException(
            "Can't get the number of an unknown enum value.");
      }
      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 BLE_LIGHT_CONFIG_SUP valueOf(int value) {
      return forNumber(value);
    }

    public static BLE_LIGHT_CONFIG_SUP forNumber(int value) {
      switch (value) {
        case 0: return BLCS_ROUTE;
        case 1: return BLCS_RIDE_SYNC;
        case 2: return BLCS_BRAKE_LIGHT;
        case 3: return BLCS_AUTO_LIGHT;
        case 4: return BLCS_AUTO_SLEEP;
        case 5: return BLCS_SYNC_OFF;
        case 6: return BLCS_TEAM_RIDE;
        case 7: return BLCS_RADAR;
        case 8: return BLCS_AUTO_START;
        case 9: return BLCS_LUMEN_VARY;
        case 10: return BLCS_ANGEL_VARY;
        case 11: return BLCS_HL_BEAM;
        case 12: return BLCS_AUTO_TURN;
        case 13: return BLCS_AUTO_LOW;
        case 14: return BLCS_SLP_VARY;
        case 15: return BLCS_AUTO_LOWBAT;
        case 16: return BLCS_INTELL_SAVING;
        case 17: return BLCS_KNOCK_TRANS;
        case 18: return BLCS_AUTO_LOOP;
        case 19: return BLCS_STOP_FLASH;
        case 20: return BLCS_AD_WARN;
        default: return null;
      }
    }

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

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

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

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:BLE_LIGHT_CONFIG_SUP)
  }

  /**
   * Protobuf enum {@code BLE_LIGHT_MODE}
   */
  public enum BLE_LIGHT_MODE
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>BLM_LIGHT_OFF = 0;</code>
     */
    BLM_LIGHT_OFF(0),
    /**
     * <code>BLM_HIGH_ALWAYS = 1;</code>
     */
    BLM_HIGH_ALWAYS(1),
    /**
     * <code>BLM_MID_ALWAYS = 2;</code>
     */
    BLM_MID_ALWAYS(2),
    /**
     * <code>BLM_LOW_ALWAYS = 3;</code>
     */
    BLM_LOW_ALWAYS(3),
    /**
     * <code>BLM_HIGH_BLINK = 4;</code>
     */
    BLM_HIGH_BLINK(4),
    /**
     * <code>BLM_LOW_BLINK = 5;</code>
     */
    BLM_LOW_BLINK(5),
    /**
     * <code>BLM_GRADIENT = 6;</code>
     */
    BLM_GRADIENT(6),
    /**
     * <code>BLM_HBEAM_HSTEADY = 7;</code>
     */
    BLM_HBEAM_HSTEADY(7),
    /**
     * <code>BLM_HBEAM_MSTEADY = 8;</code>
     */
    BLM_HBEAM_MSTEADY(8),
    /**
     * <code>BLM_HBEAM_LSTEADY = 9;</code>
     */
    BLM_HBEAM_LSTEADY(9),
    /**
     * <code>BLM_LBEAM_HSTEADY = 10;</code>
     */
    BLM_LBEAM_HSTEADY(10),
    /**
     * <code>BLM_LBEAM_MSTEADY = 11;</code>
     */
    BLM_LBEAM_MSTEADY(11),
    /**
     * <code>BLM_LBEAM_LSTEADY = 12;</code>
     */
    BLM_LBEAM_LSTEADY(12),
    /**
     * <code>BLM_ROTATION = 13;</code>
     */
    BLM_ROTATION(13),
    /**
     * <code>BLM_LEFT_TURN = 14;</code>
     */
    BLM_LEFT_TURN(14),
    /**
     * <code>BLM_RIGHT_TURN = 15;</code>
     */
    BLM_RIGHT_TURN(15),
    /**
     * <code>BLM_SUPERHIGH = 16;</code>
     */
    BLM_SUPERHIGH(16),
    /**
     * <code>BLM_SOS_WARNING = 17;</code>
     */
    BLM_SOS_WARNING(17),
    /**
     * <code>BLM_COMET_FLASH = 18;</code>
     */
    BLM_COMET_FLASH(18),
    /**
     * <code>BLM_WATERFALL_FLASH = 19;</code>
     */
    BLM_WATERFALL_FLASH(19),
    /**
     * <code>BLM_SPECIAL_1 = 32;</code>
     */
    BLM_SPECIAL_1(32),
    /**
     * <code>BLM_SPECIAL_2 = 33;</code>
     */
    BLM_SPECIAL_2(33),
    /**
     * <code>BLM_SPECIAL_3 = 34;</code>
     */
    BLM_SPECIAL_3(34),
    /**
     * <code>BLM_SPECIAL_4 = 35;</code>
     */
    BLM_SPECIAL_4(35),
    /**
     * <code>BLM_SPECIAL_5 = 36;</code>
     */
    BLM_SPECIAL_5(36),
    /**
     * <code>BLM_SPECIAL_6 = 37;</code>
     */
    BLM_SPECIAL_6(37),
    /**
     * <code>BLM_SPECIAL_7 = 38;</code>
     */
    BLM_SPECIAL_7(38),
    /**
     * <code>BLM_SPECIAL_8 = 39;</code>
     */
    BLM_SPECIAL_8(39),
    /**
     * <code>BLM_SPECIAL_9 = 40;</code>
     */
    BLM_SPECIAL_9(40),
    /**
     * <code>BLM_SPECIAL_10 = 41;</code>
     */
    BLM_SPECIAL_10(41),
    /**
     * <code>BLM_CUSTOMIZE_1 = 64;</code>
     */
    BLM_CUSTOMIZE_1(64),
    /**
     * <code>BLM_CUSTOMIZE_2 = 65;</code>
     */
    BLM_CUSTOMIZE_2(65),
    /**
     * <code>BLM_CUSTOMIZE_3 = 66;</code>
     */
    BLM_CUSTOMIZE_3(66),
    /**
     * <code>BLM_CUSTOMIZE_4 = 67;</code>
     */
    BLM_CUSTOMIZE_4(67),
    /**
     * <code>BLM_CUSTOMIZE_5 = 68;</code>
     */
    BLM_CUSTOMIZE_5(68),
    /**
     * <code>BLM_CUSTOMIZE_6 = 69;</code>
     */
    BLM_CUSTOMIZE_6(69),
    /**
     * <code>BLM_CUSTOMIZE_7 = 70;</code>
     */
    BLM_CUSTOMIZE_7(70),
    /**
     * <code>BLM_CUSTOMIZE_8 = 71;</code>
     */
    BLM_CUSTOMIZE_8(71),
    /**
     * <code>BLM_CUSTOMIZE_9 = 72;</code>
     */
    BLM_CUSTOMIZE_9(72),
    /**
     * <code>BLM_CUSTOMIZE_10 = 73;</code>
     */
    BLM_CUSTOMIZE_10(73),
    /**
     * <code>BLM_CUSTOMIZE_11 = 74;</code>
     */
    BLM_CUSTOMIZE_11(74),
    /**
     * <code>BLM_CUSTOMIZE_12 = 75;</code>
     */
    BLM_CUSTOMIZE_12(75),
    UNRECOGNIZED(-1),
    ;

    /**
     * <code>BLM_LIGHT_OFF = 0;</code>
     */
    public static final int BLM_LIGHT_OFF_VALUE = 0;
    /**
     * <code>BLM_HIGH_ALWAYS = 1;</code>
     */
    public static final int BLM_HIGH_ALWAYS_VALUE = 1;
    /**
     * <code>BLM_MID_ALWAYS = 2;</code>
     */
    public static final int BLM_MID_ALWAYS_VALUE = 2;
    /**
     * <code>BLM_LOW_ALWAYS = 3;</code>
     */
    public static final int BLM_LOW_ALWAYS_VALUE = 3;
    /**
     * <code>BLM_HIGH_BLINK = 4;</code>
     */
    public static final int BLM_HIGH_BLINK_VALUE = 4;
    /**
     * <code>BLM_LOW_BLINK = 5;</code>
     */
    public static final int BLM_LOW_BLINK_VALUE = 5;
    /**
     * <code>BLM_GRADIENT = 6;</code>
     */
    public static final int BLM_GRADIENT_VALUE = 6;
    /**
     * <code>BLM_HBEAM_HSTEADY = 7;</code>
     */
    public static final int BLM_HBEAM_HSTEADY_VALUE = 7;
    /**
     * <code>BLM_HBEAM_MSTEADY = 8;</code>
     */
    public static final int BLM_HBEAM_MSTEADY_VALUE = 8;
    /**
     * <code>BLM_HBEAM_LSTEADY = 9;</code>
     */
    public static final int BLM_HBEAM_LSTEADY_VALUE = 9;
    /**
     * <code>BLM_LBEAM_HSTEADY = 10;</code>
     */
    public static final int BLM_LBEAM_HSTEADY_VALUE = 10;
    /**
     * <code>BLM_LBEAM_MSTEADY = 11;</code>
     */
    public static final int BLM_LBEAM_MSTEADY_VALUE = 11;
    /**
     * <code>BLM_LBEAM_LSTEADY = 12;</code>
     */
    public static final int BLM_LBEAM_LSTEADY_VALUE = 12;
    /**
     * <code>BLM_ROTATION = 13;</code>
     */
    public static final int BLM_ROTATION_VALUE = 13;
    /**
     * <code>BLM_LEFT_TURN = 14;</code>
     */
    public static final int BLM_LEFT_TURN_VALUE = 14;
    /**
     * <code>BLM_RIGHT_TURN = 15;</code>
     */
    public static final int BLM_RIGHT_TURN_VALUE = 15;
    /**
     * <code>BLM_SUPERHIGH = 16;</code>
     */
    public static final int BLM_SUPERHIGH_VALUE = 16;
    /**
     * <code>BLM_SOS_WARNING = 17;</code>
     */
    public static final int BLM_SOS_WARNING_VALUE = 17;
    /**
     * <code>BLM_COMET_FLASH = 18;</code>
     */
    public static final int BLM_COMET_FLASH_VALUE = 18;
    /**
     * <code>BLM_WATERFALL_FLASH = 19;</code>
     */
    public static final int BLM_WATERFALL_FLASH_VALUE = 19;
    /**
     * <code>BLM_SPECIAL_1 = 32;</code>
     */
    public static final int BLM_SPECIAL_1_VALUE = 32;
    /**
     * <code>BLM_SPECIAL_2 = 33;</code>
     */
    public static final int BLM_SPECIAL_2_VALUE = 33;
    /**
     * <code>BLM_SPECIAL_3 = 34;</code>
     */
    public static final int BLM_SPECIAL_3_VALUE = 34;
    /**
     * <code>BLM_SPECIAL_4 = 35;</code>
     */
    public static final int BLM_SPECIAL_4_VALUE = 35;
    /**
     * <code>BLM_SPECIAL_5 = 36;</code>
     */
    public static final int BLM_SPECIAL_5_VALUE = 36;
    /**
     * <code>BLM_SPECIAL_6 = 37;</code>
     */
    public static final int BLM_SPECIAL_6_VALUE = 37;
    /**
     * <code>BLM_SPECIAL_7 = 38;</code>
     */
    public static final int BLM_SPECIAL_7_VALUE = 38;
    /**
     * <code>BLM_SPECIAL_8 = 39;</code>
     */
    public static final int BLM_SPECIAL_8_VALUE = 39;
    /**
     * <code>BLM_SPECIAL_9 = 40;</code>
     */
    public static final int BLM_SPECIAL_9_VALUE = 40;
    /**
     * <code>BLM_SPECIAL_10 = 41;</code>
     */
    public static final int BLM_SPECIAL_10_VALUE = 41;
    /**
     * <code>BLM_CUSTOMIZE_1 = 64;</code>
     */
    public static final int BLM_CUSTOMIZE_1_VALUE = 64;
    /**
     * <code>BLM_CUSTOMIZE_2 = 65;</code>
     */
    public static final int BLM_CUSTOMIZE_2_VALUE = 65;
    /**
     * <code>BLM_CUSTOMIZE_3 = 66;</code>
     */
    public static final int BLM_CUSTOMIZE_3_VALUE = 66;
    /**
     * <code>BLM_CUSTOMIZE_4 = 67;</code>
     */
    public static final int BLM_CUSTOMIZE_4_VALUE = 67;
    /**
     * <code>BLM_CUSTOMIZE_5 = 68;</code>
     */
    public static final int BLM_CUSTOMIZE_5_VALUE = 68;
    /**
     * <code>BLM_CUSTOMIZE_6 = 69;</code>
     */
    public static final int BLM_CUSTOMIZE_6_VALUE = 69;
    /**
     * <code>BLM_CUSTOMIZE_7 = 70;</code>
     */
    public static final int BLM_CUSTOMIZE_7_VALUE = 70;
    /**
     * <code>BLM_CUSTOMIZE_8 = 71;</code>
     */
    public static final int BLM_CUSTOMIZE_8_VALUE = 71;
    /**
     * <code>BLM_CUSTOMIZE_9 = 72;</code>
     */
    public static final int BLM_CUSTOMIZE_9_VALUE = 72;
    /**
     * <code>BLM_CUSTOMIZE_10 = 73;</code>
     */
    public static final int BLM_CUSTOMIZE_10_VALUE = 73;
    /**
     * <code>BLM_CUSTOMIZE_11 = 74;</code>
     */
    public static final int BLM_CUSTOMIZE_11_VALUE = 74;
    /**
     * <code>BLM_CUSTOMIZE_12 = 75;</code>
     */
    public static final int BLM_CUSTOMIZE_12_VALUE = 75;


    @java.lang.Override
    public final int getNumber() {
      if (this == UNRECOGNIZED) {
        throw new java.lang.IllegalArgumentException(
            "Can't get the number of an unknown enum value.");
      }
      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 BLE_LIGHT_MODE valueOf(int value) {
      return forNumber(value);
    }

    public static BLE_LIGHT_MODE forNumber(int value) {
      switch (value) {
        case 0: return BLM_LIGHT_OFF;
        case 1: return BLM_HIGH_ALWAYS;
        case 2: return BLM_MID_ALWAYS;
        case 3: return BLM_LOW_ALWAYS;
        case 4: return BLM_HIGH_BLINK;
        case 5: return BLM_LOW_BLINK;
        case 6: return BLM_GRADIENT;
        case 7: return BLM_HBEAM_HSTEADY;
        case 8: return BLM_HBEAM_MSTEADY;
        case 9: return BLM_HBEAM_LSTEADY;
        case 10: return BLM_LBEAM_HSTEADY;
        case 11: return BLM_LBEAM_MSTEADY;
        case 12: return BLM_LBEAM_LSTEADY;
        case 13: return BLM_ROTATION;
        case 14: return BLM_LEFT_TURN;
        case 15: return BLM_RIGHT_TURN;
        case 16: return BLM_SUPERHIGH;
        case 17: return BLM_SOS_WARNING;
        case 18: return BLM_COMET_FLASH;
        case 19: return BLM_WATERFALL_FLASH;
        case 32: return BLM_SPECIAL_1;
        case 33: return BLM_SPECIAL_2;
        case 34: return BLM_SPECIAL_3;
        case 35: return BLM_SPECIAL_4;
        case 36: return BLM_SPECIAL_5;
        case 37: return BLM_SPECIAL_6;
        case 38: return BLM_SPECIAL_7;
        case 39: return BLM_SPECIAL_8;
        case 40: return BLM_SPECIAL_9;
        case 41: return BLM_SPECIAL_10;
        case 64: return BLM_CUSTOMIZE_1;
        case 65: return BLM_CUSTOMIZE_2;
        case 66: return BLM_CUSTOMIZE_3;
        case 67: return BLM_CUSTOMIZE_4;
        case 68: return BLM_CUSTOMIZE_5;
        case 69: return BLM_CUSTOMIZE_6;
        case 70: return BLM_CUSTOMIZE_7;
        case 71: return BLM_CUSTOMIZE_8;
        case 72: return BLM_CUSTOMIZE_9;
        case 73: return BLM_CUSTOMIZE_10;
        case 74: return BLM_CUSTOMIZE_11;
        case 75: return BLM_CUSTOMIZE_12;
        default: return null;
      }
    }

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

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

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

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:BLE_LIGHT_MODE)
  }

  /**
   * Protobuf enum {@code BLE_LIGHT_MODE_TYPE}
   */
  public enum BLE_LIGHT_MODE_TYPE
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>BLMT_TYPE_NORMAL = 0;</code>
     */
    BLMT_TYPE_NORMAL(0),
    /**
     * <code>BLMT_TYPE_CUSTOM = 1;</code>
     */
    BLMT_TYPE_CUSTOM(1),
    UNRECOGNIZED(-1),
    ;

    /**
     * <code>BLMT_TYPE_NORMAL = 0;</code>
     */
    public static final int BLMT_TYPE_NORMAL_VALUE = 0;
    /**
     * <code>BLMT_TYPE_CUSTOM = 1;</code>
     */
    public static final int BLMT_TYPE_CUSTOM_VALUE = 1;


    @java.lang.Override
    public final int getNumber() {
      if (this == UNRECOGNIZED) {
        throw new java.lang.IllegalArgumentException(
            "Can't get the number of an unknown enum value.");
      }
      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 BLE_LIGHT_MODE_TYPE valueOf(int value) {
      return forNumber(value);
    }

    public static BLE_LIGHT_MODE_TYPE forNumber(int value) {
      switch (value) {
        case 0: return BLMT_TYPE_NORMAL;
        case 1: return BLMT_TYPE_CUSTOM;
        default: return null;
      }
    }

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

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

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

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:BLE_LIGHT_MODE_TYPE)
  }

  /**
   * Protobuf enum {@code BLE_LIGHT_CUSTOM_SUBTYPE}
   */
  public enum BLE_LIGHT_CUSTOM_SUBTYPE
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>BLCS_CONSTANT = 0;</code>
     */
    BLCS_CONSTANT(0),
    /**
     * <code>BLCM_FLICKER = 1;</code>
     */
    BLCM_FLICKER(1),
    /**
     * <code>BLCS_BREATH = 2;</code>
     */
    BLCS_BREATH(2),
    UNRECOGNIZED(-1),
    ;

    /**
     * <code>BLCS_CONSTANT = 0;</code>
     */
    public static final int BLCS_CONSTANT_VALUE = 0;
    /**
     * <code>BLCM_FLICKER = 1;</code>
     */
    public static final int BLCM_FLICKER_VALUE = 1;
    /**
     * <code>BLCS_BREATH = 2;</code>
     */
    public static final int BLCS_BREATH_VALUE = 2;


    @java.lang.Override
    public final int getNumber() {
      if (this == UNRECOGNIZED) {
        throw new java.lang.IllegalArgumentException(
            "Can't get the number of an unknown enum value.");
      }
      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 BLE_LIGHT_CUSTOM_SUBTYPE valueOf(int value) {
      return forNumber(value);
    }

    public static BLE_LIGHT_CUSTOM_SUBTYPE forNumber(int value) {
      switch (value) {
        case 0: return BLCS_CONSTANT;
        case 1: return BLCM_FLICKER;
        case 2: return BLCS_BREATH;
        default: return null;
      }
    }

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

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

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

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:BLE_LIGHT_CUSTOM_SUBTYPE)
  }

  /**
   * Protobuf enum {@code BLT_SMT_CFG_STATUS}
   */
  public enum BLT_SMT_CFG_STATUS
      implements com.google.protobuf.Internal.EnumLite {
    /**
     * <code>BSCS_CFG_OFF = 0;</code>
     */
    BSCS_CFG_OFF(0),
    /**
     * <code>BSCS_CFG_ON = 1;</code>
     */
    BSCS_CFG_ON(1),
    /**
     * <code>BSCS_CFG_FOL = 2;</code>
     */
    BSCS_CFG_FOL(2),
    UNRECOGNIZED(-1),
    ;

    /**
     * <code>BSCS_CFG_OFF = 0;</code>
     */
    public static final int BSCS_CFG_OFF_VALUE = 0;
    /**
     * <code>BSCS_CFG_ON = 1;</code>
     */
    public static final int BSCS_CFG_ON_VALUE = 1;
    /**
     * <code>BSCS_CFG_FOL = 2;</code>
     */
    public static final int BSCS_CFG_FOL_VALUE = 2;


    @java.lang.Override
    public final int getNumber() {
      if (this == UNRECOGNIZED) {
        throw new java.lang.IllegalArgumentException(
            "Can't get the number of an unknown enum value.");
      }
      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 BLT_SMT_CFG_STATUS valueOf(int value) {
      return forNumber(value);
    }

    public static BLT_SMT_CFG_STATUS forNumber(int value) {
      switch (value) {
        case 0: return BSCS_CFG_OFF;
        case 1: return BSCS_CFG_ON;
        case 2: return BSCS_CFG_FOL;
        default: return null;
      }
    }

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

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

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

    private final int value;

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

    // @@protoc_insertion_point(enum_scope:BLT_SMT_CFG_STATUS)
  }

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

    /**
     * <code>.BLE_LIGHT_TYPE light_type = 1;</code>
     * @return The enum numeric value on the wire for lightType.
     */
    int getLightTypeValue();
    /**
     * <code>.BLE_LIGHT_TYPE light_type = 1;</code>
     * @return The lightType.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_TYPE getLightType();

    /**
     * <code>int32 light_cnt = 2;</code>
     * @return The lightCnt.
     */
    int getLightCnt();
  }
  /**
   * Protobuf type {@code blt_light_self}
   */
  public  static final class blt_light_self extends
      com.google.protobuf.GeneratedMessageLite<
          blt_light_self, blt_light_self.Builder> implements
      // @@protoc_insertion_point(message_implements:blt_light_self)
      blt_light_selfOrBuilder {
    private blt_light_self() {
    }
    public static final int LIGHT_TYPE_FIELD_NUMBER = 1;
    private int lightType_;
    /**
     * <code>.BLE_LIGHT_TYPE light_type = 1;</code>
     * @return The enum numeric value on the wire for lightType.
     */
    @java.lang.Override
    public int getLightTypeValue() {
      return lightType_;
    }
    /**
     * <code>.BLE_LIGHT_TYPE light_type = 1;</code>
     * @return The lightType.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_TYPE getLightType() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_TYPE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_TYPE.forNumber(lightType_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_TYPE.UNRECOGNIZED : result;
    }
    /**
     * <code>.BLE_LIGHT_TYPE light_type = 1;</code>
     * @param value The enum numeric value on the wire for lightType to set.
     */
    private void setLightTypeValue(int value) {
        lightType_ = value;
    }
    /**
     * <code>.BLE_LIGHT_TYPE light_type = 1;</code>
     * @param value The lightType to set.
     */
    private void setLightType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_TYPE value) {
      lightType_ = value.getNumber();
      
    }
    /**
     * <code>.BLE_LIGHT_TYPE light_type = 1;</code>
     */
    private void clearLightType() {
      
      lightType_ = 0;
    }

    public static final int LIGHT_CNT_FIELD_NUMBER = 2;
    private int lightCnt_;
    /**
     * <code>int32 light_cnt = 2;</code>
     * @return The lightCnt.
     */
    @java.lang.Override
    public int getLightCnt() {
      return lightCnt_;
    }
    /**
     * <code>int32 light_cnt = 2;</code>
     * @param value The lightCnt to set.
     */
    private void setLightCnt(int value) {
      
      lightCnt_ = value;
    }
    /**
     * <code>int32 light_cnt = 2;</code>
     */
    private void clearLightCnt() {
      
      lightCnt_ = 0;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self 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.PeripheralLightApp.blt_light_self 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.PeripheralLightApp.blt_light_self 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.PeripheralLightApp.blt_light_self 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.PeripheralLightApp.blt_light_self parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self 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.PeripheralLightApp.blt_light_self 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.PeripheralLightApp.blt_light_self 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.PeripheralLightApp.blt_light_self parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self 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.PeripheralLightApp.blt_light_self 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.PeripheralLightApp.blt_light_self 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.PeripheralLightApp.blt_light_self prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>.BLE_LIGHT_TYPE light_type = 1;</code>
       * @return The enum numeric value on the wire for lightType.
       */
      @java.lang.Override
      public int getLightTypeValue() {
        return instance.getLightTypeValue();
      }
      /**
       * <code>.BLE_LIGHT_TYPE light_type = 1;</code>
       * @param value The lightType to set.
       * @return This builder for chaining.
       */
      public Builder setLightTypeValue(int value) {
        copyOnWrite();
        instance.setLightTypeValue(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_TYPE light_type = 1;</code>
       * @return The lightType.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_TYPE getLightType() {
        return instance.getLightType();
      }
      /**
       * <code>.BLE_LIGHT_TYPE light_type = 1;</code>
       * @param value The enum numeric value on the wire for lightType to set.
       * @return This builder for chaining.
       */
      public Builder setLightType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_TYPE value) {
        copyOnWrite();
        instance.setLightType(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_TYPE light_type = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearLightType() {
        copyOnWrite();
        instance.clearLightType();
        return this;
      }

      /**
       * <code>int32 light_cnt = 2;</code>
       * @return The lightCnt.
       */
      @java.lang.Override
      public int getLightCnt() {
        return instance.getLightCnt();
      }
      /**
       * <code>int32 light_cnt = 2;</code>
       * @param value The lightCnt to set.
       * @return This builder for chaining.
       */
      public Builder setLightCnt(int value) {
        copyOnWrite();
        instance.setLightCnt(value);
        return this;
      }
      /**
       * <code>int32 light_cnt = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearLightCnt() {
        copyOnWrite();
        instance.clearLightCnt();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:blt_light_self)
    }
    @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.PeripheralLightApp.blt_light_self();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "lightType_",
              "lightCnt_",
            };
            java.lang.String info =
                "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\f\u0002\u0004" +
                "";
            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.PeripheralLightApp.blt_light_self> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self>(
                        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:blt_light_self)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self DEFAULT_INSTANCE;
    static {
      blt_light_self defaultInstance = new blt_light_self();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        blt_light_self.class, defaultInstance);
    }

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

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

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

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

    /**
     * <code>int32 light_num = 1;</code>
     * @return The lightNum.
     */
    int getLightNum();

    /**
     * <code>int32 pct = 2;</code>
     * @return The pct.
     */
    int getPct();
  }
  /**
   * Protobuf type {@code blt_spe_lightness}
   */
  public  static final class blt_spe_lightness extends
      com.google.protobuf.GeneratedMessageLite<
          blt_spe_lightness, blt_spe_lightness.Builder> implements
      // @@protoc_insertion_point(message_implements:blt_spe_lightness)
      blt_spe_lightnessOrBuilder {
    private blt_spe_lightness() {
    }
    public static final int LIGHT_NUM_FIELD_NUMBER = 1;
    private int lightNum_;
    /**
     * <code>int32 light_num = 1;</code>
     * @return The lightNum.
     */
    @java.lang.Override
    public int getLightNum() {
      return lightNum_;
    }
    /**
     * <code>int32 light_num = 1;</code>
     * @param value The lightNum to set.
     */
    private void setLightNum(int value) {
      
      lightNum_ = value;
    }
    /**
     * <code>int32 light_num = 1;</code>
     */
    private void clearLightNum() {
      
      lightNum_ = 0;
    }

    public static final int PCT_FIELD_NUMBER = 2;
    private int pct_;
    /**
     * <code>int32 pct = 2;</code>
     * @return The pct.
     */
    @java.lang.Override
    public int getPct() {
      return pct_;
    }
    /**
     * <code>int32 pct = 2;</code>
     * @param value The pct to set.
     */
    private void setPct(int value) {
      
      pct_ = value;
    }
    /**
     * <code>int32 pct = 2;</code>
     */
    private void clearPct() {
      
      pct_ = 0;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness 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.PeripheralLightApp.blt_spe_lightness 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.PeripheralLightApp.blt_spe_lightness 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.PeripheralLightApp.blt_spe_lightness 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.PeripheralLightApp.blt_spe_lightness parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness 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.PeripheralLightApp.blt_spe_lightness 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.PeripheralLightApp.blt_spe_lightness 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.PeripheralLightApp.blt_spe_lightness parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness 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.PeripheralLightApp.blt_spe_lightness 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.PeripheralLightApp.blt_spe_lightness 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.PeripheralLightApp.blt_spe_lightness prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>int32 light_num = 1;</code>
       * @return The lightNum.
       */
      @java.lang.Override
      public int getLightNum() {
        return instance.getLightNum();
      }
      /**
       * <code>int32 light_num = 1;</code>
       * @param value The lightNum to set.
       * @return This builder for chaining.
       */
      public Builder setLightNum(int value) {
        copyOnWrite();
        instance.setLightNum(value);
        return this;
      }
      /**
       * <code>int32 light_num = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearLightNum() {
        copyOnWrite();
        instance.clearLightNum();
        return this;
      }

      /**
       * <code>int32 pct = 2;</code>
       * @return The pct.
       */
      @java.lang.Override
      public int getPct() {
        return instance.getPct();
      }
      /**
       * <code>int32 pct = 2;</code>
       * @param value The pct to set.
       * @return This builder for chaining.
       */
      public Builder setPct(int value) {
        copyOnWrite();
        instance.setPct(value);
        return this;
      }
      /**
       * <code>int32 pct = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearPct() {
        copyOnWrite();
        instance.clearPct();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:blt_spe_lightness)
    }
    @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.PeripheralLightApp.blt_spe_lightness();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "lightNum_",
              "pct_",
            };
            java.lang.String info =
                "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0004\u0002\u0004" +
                "";
            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.PeripheralLightApp.blt_spe_lightness> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness>(
                        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:blt_spe_lightness)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness DEFAULT_INSTANCE;
    static {
      blt_spe_lightness defaultInstance = new blt_spe_lightness();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        blt_spe_lightness.class, defaultInstance);
    }

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

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

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

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

    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The enum numeric value on the wire for mode.
     */
    int getModeValue();
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The mode.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getMode();

    /**
     * <code>.BLE_LIGHT_MODE_TYPE mode_type = 2;</code>
     * @return The enum numeric value on the wire for modeType.
     */
    int getModeTypeValue();
    /**
     * <code>.BLE_LIGHT_MODE_TYPE mode_type = 2;</code>
     * @return The modeType.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE_TYPE getModeType();

    /**
     * <code>bool enable = 3;</code>
     * @return The enable.
     */
    boolean getEnable();

    /**
     * <code>.blt_mode_sup.blt_mode_editable editable = 4;</code>
     * @return Whether the editable field is set.
     */
    boolean hasEditable();
    /**
     * <code>.blt_mode_sup.blt_mode_editable editable = 4;</code>
     * @return The editable.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable getEditable();
  }
  /**
   * Protobuf type {@code blt_mode_sup}
   */
  public  static final class blt_mode_sup extends
      com.google.protobuf.GeneratedMessageLite<
          blt_mode_sup, blt_mode_sup.Builder> implements
      // @@protoc_insertion_point(message_implements:blt_mode_sup)
      blt_mode_supOrBuilder {
    private blt_mode_sup() {
    }
    public interface blt_mode_editableOrBuilder extends
        // @@protoc_insertion_point(interface_extends:blt_mode_sup.blt_mode_editable)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <code>bool is_editable = 1;</code>
       * @return The isEditable.
       */
      boolean getIsEditable();
    }
    /**
     * Protobuf type {@code blt_mode_sup.blt_mode_editable}
     */
    public  static final class blt_mode_editable extends
        com.google.protobuf.GeneratedMessageLite<
            blt_mode_editable, blt_mode_editable.Builder> implements
        // @@protoc_insertion_point(message_implements:blt_mode_sup.blt_mode_editable)
        blt_mode_editableOrBuilder {
      private blt_mode_editable() {
      }
      public static final int IS_EDITABLE_FIELD_NUMBER = 1;
      private boolean isEditable_;
      /**
       * <code>bool is_editable = 1;</code>
       * @return The isEditable.
       */
      @java.lang.Override
      public boolean getIsEditable() {
        return isEditable_;
      }
      /**
       * <code>bool is_editable = 1;</code>
       * @param value The isEditable to set.
       */
      private void setIsEditable(boolean value) {
        
        isEditable_ = value;
      }
      /**
       * <code>bool is_editable = 1;</code>
       */
      private void clearIsEditable() {
        
        isEditable_ = false;
      }

      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable 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.PeripheralLightApp.blt_mode_sup.blt_mode_editable 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.PeripheralLightApp.blt_mode_sup.blt_mode_editable 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.PeripheralLightApp.blt_mode_sup.blt_mode_editable 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.PeripheralLightApp.blt_mode_sup.blt_mode_editable parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable 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.PeripheralLightApp.blt_mode_sup.blt_mode_editable 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.PeripheralLightApp.blt_mode_sup.blt_mode_editable 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.PeripheralLightApp.blt_mode_sup.blt_mode_editable parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }
      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable 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.PeripheralLightApp.blt_mode_sup.blt_mode_editable 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.PeripheralLightApp.blt_mode_sup.blt_mode_editable 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.PeripheralLightApp.blt_mode_sup.blt_mode_editable prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

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


        /**
         * <code>bool is_editable = 1;</code>
         * @return The isEditable.
         */
        @java.lang.Override
        public boolean getIsEditable() {
          return instance.getIsEditable();
        }
        /**
         * <code>bool is_editable = 1;</code>
         * @param value The isEditable to set.
         * @return This builder for chaining.
         */
        public Builder setIsEditable(boolean value) {
          copyOnWrite();
          instance.setIsEditable(value);
          return this;
        }
        /**
         * <code>bool is_editable = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearIsEditable() {
          copyOnWrite();
          instance.clearIsEditable();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:blt_mode_sup.blt_mode_editable)
      }
      @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.PeripheralLightApp.blt_mode_sup.blt_mode_editable();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "isEditable_",
              };
              java.lang.String info =
                  "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\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.PeripheralLightApp.blt_mode_sup.blt_mode_editable> parser = PARSER;
            if (parser == null) {
              synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable>(
                          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:blt_mode_sup.blt_mode_editable)
      private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable DEFAULT_INSTANCE;
      static {
        blt_mode_editable defaultInstance = new blt_mode_editable();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          blt_mode_editable.class, defaultInstance);
      }

      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public static final int MODE_FIELD_NUMBER = 1;
    private int mode_;
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The enum numeric value on the wire for mode.
     */
    @java.lang.Override
    public int getModeValue() {
      return mode_;
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The mode.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getMode() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE.forNumber(mode_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE.UNRECOGNIZED : result;
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @param value The enum numeric value on the wire for mode to set.
     */
    private void setModeValue(int value) {
        mode_ = value;
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @param value The mode to set.
     */
    private void setMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE value) {
      mode_ = value.getNumber();
      
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     */
    private void clearMode() {
      
      mode_ = 0;
    }

    public static final int MODE_TYPE_FIELD_NUMBER = 2;
    private int modeType_;
    /**
     * <code>.BLE_LIGHT_MODE_TYPE mode_type = 2;</code>
     * @return The enum numeric value on the wire for modeType.
     */
    @java.lang.Override
    public int getModeTypeValue() {
      return modeType_;
    }
    /**
     * <code>.BLE_LIGHT_MODE_TYPE mode_type = 2;</code>
     * @return The modeType.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE_TYPE getModeType() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE_TYPE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE_TYPE.forNumber(modeType_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE_TYPE.UNRECOGNIZED : result;
    }
    /**
     * <code>.BLE_LIGHT_MODE_TYPE mode_type = 2;</code>
     * @param value The enum numeric value on the wire for modeType to set.
     */
    private void setModeTypeValue(int value) {
        modeType_ = value;
    }
    /**
     * <code>.BLE_LIGHT_MODE_TYPE mode_type = 2;</code>
     * @param value The modeType to set.
     */
    private void setModeType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE_TYPE value) {
      modeType_ = value.getNumber();
      
    }
    /**
     * <code>.BLE_LIGHT_MODE_TYPE mode_type = 2;</code>
     */
    private void clearModeType() {
      
      modeType_ = 0;
    }

    public static final int ENABLE_FIELD_NUMBER = 3;
    private boolean enable_;
    /**
     * <code>bool enable = 3;</code>
     * @return The enable.
     */
    @java.lang.Override
    public boolean getEnable() {
      return enable_;
    }
    /**
     * <code>bool enable = 3;</code>
     * @param value The enable to set.
     */
    private void setEnable(boolean value) {
      
      enable_ = value;
    }
    /**
     * <code>bool enable = 3;</code>
     */
    private void clearEnable() {
      
      enable_ = false;
    }

    public static final int EDITABLE_FIELD_NUMBER = 4;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable editable_;
    /**
     * <code>.blt_mode_sup.blt_mode_editable editable = 4;</code>
     */
    @java.lang.Override
    public boolean hasEditable() {
      return editable_ != null;
    }
    /**
     * <code>.blt_mode_sup.blt_mode_editable editable = 4;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable getEditable() {
      return editable_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable.getDefaultInstance() : editable_;
    }
    /**
     * <code>.blt_mode_sup.blt_mode_editable editable = 4;</code>
     */
    private void setEditable(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable value) {
      value.getClass();
  editable_ = value;
      
      }
    /**
     * <code>.blt_mode_sup.blt_mode_editable editable = 4;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeEditable(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable value) {
      value.getClass();
  if (editable_ != null &&
          editable_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable.getDefaultInstance()) {
        editable_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable.newBuilder(editable_).mergeFrom(value).buildPartial();
      } else {
        editable_ = value;
      }
      
    }
    /**
     * <code>.blt_mode_sup.blt_mode_editable editable = 4;</code>
     */
    private void clearEditable() {  editable_ = null;
      
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup 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.PeripheralLightApp.blt_mode_sup 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.PeripheralLightApp.blt_mode_sup 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.PeripheralLightApp.blt_mode_sup 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.PeripheralLightApp.blt_mode_sup parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup 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.PeripheralLightApp.blt_mode_sup 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.PeripheralLightApp.blt_mode_sup 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.PeripheralLightApp.blt_mode_sup parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup 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.PeripheralLightApp.blt_mode_sup 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.PeripheralLightApp.blt_mode_sup 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.PeripheralLightApp.blt_mode_sup prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @return The enum numeric value on the wire for mode.
       */
      @java.lang.Override
      public int getModeValue() {
        return instance.getModeValue();
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @param value The mode to set.
       * @return This builder for chaining.
       */
      public Builder setModeValue(int value) {
        copyOnWrite();
        instance.setModeValue(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @return The mode.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getMode() {
        return instance.getMode();
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @param value The enum numeric value on the wire for mode to set.
       * @return This builder for chaining.
       */
      public Builder setMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE value) {
        copyOnWrite();
        instance.setMode(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearMode() {
        copyOnWrite();
        instance.clearMode();
        return this;
      }

      /**
       * <code>.BLE_LIGHT_MODE_TYPE mode_type = 2;</code>
       * @return The enum numeric value on the wire for modeType.
       */
      @java.lang.Override
      public int getModeTypeValue() {
        return instance.getModeTypeValue();
      }
      /**
       * <code>.BLE_LIGHT_MODE_TYPE mode_type = 2;</code>
       * @param value The modeType to set.
       * @return This builder for chaining.
       */
      public Builder setModeTypeValue(int value) {
        copyOnWrite();
        instance.setModeTypeValue(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_MODE_TYPE mode_type = 2;</code>
       * @return The modeType.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE_TYPE getModeType() {
        return instance.getModeType();
      }
      /**
       * <code>.BLE_LIGHT_MODE_TYPE mode_type = 2;</code>
       * @param value The enum numeric value on the wire for modeType to set.
       * @return This builder for chaining.
       */
      public Builder setModeType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE_TYPE value) {
        copyOnWrite();
        instance.setModeType(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_MODE_TYPE mode_type = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearModeType() {
        copyOnWrite();
        instance.clearModeType();
        return this;
      }

      /**
       * <code>bool enable = 3;</code>
       * @return The enable.
       */
      @java.lang.Override
      public boolean getEnable() {
        return instance.getEnable();
      }
      /**
       * <code>bool enable = 3;</code>
       * @param value The enable to set.
       * @return This builder for chaining.
       */
      public Builder setEnable(boolean value) {
        copyOnWrite();
        instance.setEnable(value);
        return this;
      }
      /**
       * <code>bool enable = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearEnable() {
        copyOnWrite();
        instance.clearEnable();
        return this;
      }

      /**
       * <code>.blt_mode_sup.blt_mode_editable editable = 4;</code>
       */
      @java.lang.Override
      public boolean hasEditable() {
        return instance.hasEditable();
      }
      /**
       * <code>.blt_mode_sup.blt_mode_editable editable = 4;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable getEditable() {
        return instance.getEditable();
      }
      /**
       * <code>.blt_mode_sup.blt_mode_editable editable = 4;</code>
       */
      public Builder setEditable(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable value) {
        copyOnWrite();
        instance.setEditable(value);
        return this;
        }
      /**
       * <code>.blt_mode_sup.blt_mode_editable editable = 4;</code>
       */
      public Builder setEditable(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable.Builder builderForValue) {
        copyOnWrite();
        instance.setEditable(builderForValue.build());
        return this;
      }
      /**
       * <code>.blt_mode_sup.blt_mode_editable editable = 4;</code>
       */
      public Builder mergeEditable(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.blt_mode_editable value) {
        copyOnWrite();
        instance.mergeEditable(value);
        return this;
      }
      /**
       * <code>.blt_mode_sup.blt_mode_editable editable = 4;</code>
       */
      public Builder clearEditable() {  copyOnWrite();
        instance.clearEditable();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:blt_mode_sup)
    }
    @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.PeripheralLightApp.blt_mode_sup();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "mode_",
              "modeType_",
              "enable_",
              "editable_",
            };
            java.lang.String info =
                "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\f\u0002\f\u0003" +
                "\u0007\u0004\t";
            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.PeripheralLightApp.blt_mode_sup> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup>(
                        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:blt_mode_sup)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup DEFAULT_INSTANCE;
    static {
      blt_mode_sup defaultInstance = new blt_mode_sup();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        blt_mode_sup.class, defaultInstance);
    }

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

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

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

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

    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 1;</code>
     * @return The enum numeric value on the wire for subtype.
     */
    int getSubtypeValue();
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 1;</code>
     * @return The subtype.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE getSubtype();

    /**
     * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
     */
    java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness> 
        getLightnessMapList();
    /**
     * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness getLightnessMap(int index);
    /**
     * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
     */
    int getLightnessMapCount();

    /**
     * <code>.blt_cus_mode_cfg.spe_flicker_cycle spe_cycle = 3;</code>
     * @return Whether the speCycle field is set.
     */
    boolean hasSpeCycle();
    /**
     * <code>.blt_cus_mode_cfg.spe_flicker_cycle spe_cycle = 3;</code>
     * @return The speCycle.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle getSpeCycle();

    /**
     * <code>.blt_cus_mode_cfg.spe_lighten_ratio spe_ratio = 4;</code>
     * @return Whether the speRatio field is set.
     */
    boolean hasSpeRatio();
    /**
     * <code>.blt_cus_mode_cfg.spe_lighten_ratio spe_ratio = 4;</code>
     * @return The speRatio.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio getSpeRatio();
  }
  /**
   * Protobuf type {@code blt_cus_mode_cfg}
   */
  public  static final class blt_cus_mode_cfg extends
      com.google.protobuf.GeneratedMessageLite<
          blt_cus_mode_cfg, blt_cus_mode_cfg.Builder> implements
      // @@protoc_insertion_point(message_implements:blt_cus_mode_cfg)
      blt_cus_mode_cfgOrBuilder {
    private blt_cus_mode_cfg() {
      lightnessMap_ = emptyProtobufList();
    }
    public interface spe_flicker_cycleOrBuilder extends
        // @@protoc_insertion_point(interface_extends:blt_cus_mode_cfg.spe_flicker_cycle)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <code>int32 cycle = 1;</code>
       * @return The cycle.
       */
      int getCycle();
    }
    /**
     * Protobuf type {@code blt_cus_mode_cfg.spe_flicker_cycle}
     */
    public  static final class spe_flicker_cycle extends
        com.google.protobuf.GeneratedMessageLite<
            spe_flicker_cycle, spe_flicker_cycle.Builder> implements
        // @@protoc_insertion_point(message_implements:blt_cus_mode_cfg.spe_flicker_cycle)
        spe_flicker_cycleOrBuilder {
      private spe_flicker_cycle() {
      }
      public static final int CYCLE_FIELD_NUMBER = 1;
      private int cycle_;
      /**
       * <code>int32 cycle = 1;</code>
       * @return The cycle.
       */
      @java.lang.Override
      public int getCycle() {
        return cycle_;
      }
      /**
       * <code>int32 cycle = 1;</code>
       * @param value The cycle to set.
       */
      private void setCycle(int value) {
        
        cycle_ = value;
      }
      /**
       * <code>int32 cycle = 1;</code>
       */
      private void clearCycle() {
        
        cycle_ = 0;
      }

      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle 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.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle 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.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle 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.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle 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.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle 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.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle 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.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle 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.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }
      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle 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.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle 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.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle 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.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

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


        /**
         * <code>int32 cycle = 1;</code>
         * @return The cycle.
         */
        @java.lang.Override
        public int getCycle() {
          return instance.getCycle();
        }
        /**
         * <code>int32 cycle = 1;</code>
         * @param value The cycle to set.
         * @return This builder for chaining.
         */
        public Builder setCycle(int value) {
          copyOnWrite();
          instance.setCycle(value);
          return this;
        }
        /**
         * <code>int32 cycle = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearCycle() {
          copyOnWrite();
          instance.clearCycle();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:blt_cus_mode_cfg.spe_flicker_cycle)
      }
      @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.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "cycle_",
              };
              java.lang.String info =
                  "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0004";
              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.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle> parser = PARSER;
            if (parser == null) {
              synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle>(
                          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:blt_cus_mode_cfg.spe_flicker_cycle)
      private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle DEFAULT_INSTANCE;
      static {
        spe_flicker_cycle defaultInstance = new spe_flicker_cycle();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          spe_flicker_cycle.class, defaultInstance);
      }

      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public interface spe_lighten_ratioOrBuilder extends
        // @@protoc_insertion_point(interface_extends:blt_cus_mode_cfg.spe_lighten_ratio)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <code>int32 ratio = 1;</code>
       * @return The ratio.
       */
      int getRatio();
    }
    /**
     * Protobuf type {@code blt_cus_mode_cfg.spe_lighten_ratio}
     */
    public  static final class spe_lighten_ratio extends
        com.google.protobuf.GeneratedMessageLite<
            spe_lighten_ratio, spe_lighten_ratio.Builder> implements
        // @@protoc_insertion_point(message_implements:blt_cus_mode_cfg.spe_lighten_ratio)
        spe_lighten_ratioOrBuilder {
      private spe_lighten_ratio() {
      }
      public static final int RATIO_FIELD_NUMBER = 1;
      private int ratio_;
      /**
       * <code>int32 ratio = 1;</code>
       * @return The ratio.
       */
      @java.lang.Override
      public int getRatio() {
        return ratio_;
      }
      /**
       * <code>int32 ratio = 1;</code>
       * @param value The ratio to set.
       */
      private void setRatio(int value) {
        
        ratio_ = value;
      }
      /**
       * <code>int32 ratio = 1;</code>
       */
      private void clearRatio() {
        
        ratio_ = 0;
      }

      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio 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.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio 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.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio 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.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio 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.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio 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.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio 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.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio 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.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }
      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio 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.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio 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.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio 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.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

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


        /**
         * <code>int32 ratio = 1;</code>
         * @return The ratio.
         */
        @java.lang.Override
        public int getRatio() {
          return instance.getRatio();
        }
        /**
         * <code>int32 ratio = 1;</code>
         * @param value The ratio to set.
         * @return This builder for chaining.
         */
        public Builder setRatio(int value) {
          copyOnWrite();
          instance.setRatio(value);
          return this;
        }
        /**
         * <code>int32 ratio = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearRatio() {
          copyOnWrite();
          instance.clearRatio();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:blt_cus_mode_cfg.spe_lighten_ratio)
      }
      @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.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "ratio_",
              };
              java.lang.String info =
                  "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0004";
              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.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio> parser = PARSER;
            if (parser == null) {
              synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio>(
                          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:blt_cus_mode_cfg.spe_lighten_ratio)
      private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio DEFAULT_INSTANCE;
      static {
        spe_lighten_ratio defaultInstance = new spe_lighten_ratio();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          spe_lighten_ratio.class, defaultInstance);
      }

      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public static final int SUBTYPE_FIELD_NUMBER = 1;
    private int subtype_;
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 1;</code>
     * @return The enum numeric value on the wire for subtype.
     */
    @java.lang.Override
    public int getSubtypeValue() {
      return subtype_;
    }
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 1;</code>
     * @return The subtype.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE getSubtype() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE.forNumber(subtype_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE.UNRECOGNIZED : result;
    }
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 1;</code>
     * @param value The enum numeric value on the wire for subtype to set.
     */
    private void setSubtypeValue(int value) {
        subtype_ = value;
    }
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 1;</code>
     * @param value The subtype to set.
     */
    private void setSubtype(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE value) {
      subtype_ = value.getNumber();
      
    }
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 1;</code>
     */
    private void clearSubtype() {
      
      subtype_ = 0;
    }

    public static final int LIGHTNESS_MAP_FIELD_NUMBER = 2;
    private com.google.protobuf.Internal.ProtobufList<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness> lightnessMap_;
    /**
     * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
     */
    @java.lang.Override
    public java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness> getLightnessMapList() {
      return lightnessMap_;
    }
    /**
     * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
     */
    public java.util.List<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightnessOrBuilder> 
        getLightnessMapOrBuilderList() {
      return lightnessMap_;
    }
    /**
     * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
     */
    @java.lang.Override
    public int getLightnessMapCount() {
      return lightnessMap_.size();
    }
    /**
     * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness getLightnessMap(int index) {
      return lightnessMap_.get(index);
    }
    /**
     * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
     */
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightnessOrBuilder getLightnessMapOrBuilder(
        int index) {
      return lightnessMap_.get(index);
    }
    private void ensureLightnessMapIsMutable() {
      com.google.protobuf.Internal.ProtobufList<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness> tmp = lightnessMap_;
      if (!tmp.isModifiable()) {
        lightnessMap_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
     */
    private void setLightnessMap(
        int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness value) {
      value.getClass();
  ensureLightnessMapIsMutable();
      lightnessMap_.set(index, value);
    }
    /**
     * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
     */
    private void addLightnessMap(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness value) {
      value.getClass();
  ensureLightnessMapIsMutable();
      lightnessMap_.add(value);
    }
    /**
     * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
     */
    private void addLightnessMap(
        int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness value) {
      value.getClass();
  ensureLightnessMapIsMutable();
      lightnessMap_.add(index, value);
    }
    /**
     * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
     */
    private void addAllLightnessMap(
        java.lang.Iterable<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness> values) {
      ensureLightnessMapIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, lightnessMap_);
    }
    /**
     * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
     */
    private void clearLightnessMap() {
      lightnessMap_ = emptyProtobufList();
    }
    /**
     * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
     */
    private void removeLightnessMap(int index) {
      ensureLightnessMapIsMutable();
      lightnessMap_.remove(index);
    }

    public static final int SPE_CYCLE_FIELD_NUMBER = 3;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle speCycle_;
    /**
     * <code>.blt_cus_mode_cfg.spe_flicker_cycle spe_cycle = 3;</code>
     */
    @java.lang.Override
    public boolean hasSpeCycle() {
      return speCycle_ != null;
    }
    /**
     * <code>.blt_cus_mode_cfg.spe_flicker_cycle spe_cycle = 3;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle getSpeCycle() {
      return speCycle_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle.getDefaultInstance() : speCycle_;
    }
    /**
     * <code>.blt_cus_mode_cfg.spe_flicker_cycle spe_cycle = 3;</code>
     */
    private void setSpeCycle(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle value) {
      value.getClass();
  speCycle_ = value;
      
      }
    /**
     * <code>.blt_cus_mode_cfg.spe_flicker_cycle spe_cycle = 3;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeSpeCycle(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle value) {
      value.getClass();
  if (speCycle_ != null &&
          speCycle_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle.getDefaultInstance()) {
        speCycle_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle.newBuilder(speCycle_).mergeFrom(value).buildPartial();
      } else {
        speCycle_ = value;
      }
      
    }
    /**
     * <code>.blt_cus_mode_cfg.spe_flicker_cycle spe_cycle = 3;</code>
     */
    private void clearSpeCycle() {  speCycle_ = null;
      
    }

    public static final int SPE_RATIO_FIELD_NUMBER = 4;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio speRatio_;
    /**
     * <code>.blt_cus_mode_cfg.spe_lighten_ratio spe_ratio = 4;</code>
     */
    @java.lang.Override
    public boolean hasSpeRatio() {
      return speRatio_ != null;
    }
    /**
     * <code>.blt_cus_mode_cfg.spe_lighten_ratio spe_ratio = 4;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio getSpeRatio() {
      return speRatio_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio.getDefaultInstance() : speRatio_;
    }
    /**
     * <code>.blt_cus_mode_cfg.spe_lighten_ratio spe_ratio = 4;</code>
     */
    private void setSpeRatio(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio value) {
      value.getClass();
  speRatio_ = value;
      
      }
    /**
     * <code>.blt_cus_mode_cfg.spe_lighten_ratio spe_ratio = 4;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeSpeRatio(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio value) {
      value.getClass();
  if (speRatio_ != null &&
          speRatio_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio.getDefaultInstance()) {
        speRatio_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio.newBuilder(speRatio_).mergeFrom(value).buildPartial();
      } else {
        speRatio_ = value;
      }
      
    }
    /**
     * <code>.blt_cus_mode_cfg.spe_lighten_ratio spe_ratio = 4;</code>
     */
    private void clearSpeRatio() {  speRatio_ = null;
      
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg 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.PeripheralLightApp.blt_cus_mode_cfg 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.PeripheralLightApp.blt_cus_mode_cfg 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.PeripheralLightApp.blt_cus_mode_cfg 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.PeripheralLightApp.blt_cus_mode_cfg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg 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.PeripheralLightApp.blt_cus_mode_cfg 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.PeripheralLightApp.blt_cus_mode_cfg 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.PeripheralLightApp.blt_cus_mode_cfg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg 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.PeripheralLightApp.blt_cus_mode_cfg 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.PeripheralLightApp.blt_cus_mode_cfg 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.PeripheralLightApp.blt_cus_mode_cfg prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 1;</code>
       * @return The enum numeric value on the wire for subtype.
       */
      @java.lang.Override
      public int getSubtypeValue() {
        return instance.getSubtypeValue();
      }
      /**
       * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 1;</code>
       * @param value The subtype to set.
       * @return This builder for chaining.
       */
      public Builder setSubtypeValue(int value) {
        copyOnWrite();
        instance.setSubtypeValue(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 1;</code>
       * @return The subtype.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE getSubtype() {
        return instance.getSubtype();
      }
      /**
       * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 1;</code>
       * @param value The enum numeric value on the wire for subtype to set.
       * @return This builder for chaining.
       */
      public Builder setSubtype(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE value) {
        copyOnWrite();
        instance.setSubtype(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearSubtype() {
        copyOnWrite();
        instance.clearSubtype();
        return this;
      }

      /**
       * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
       */
      @java.lang.Override
      public java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness> getLightnessMapList() {
        return java.util.Collections.unmodifiableList(
            instance.getLightnessMapList());
      }
      /**
       * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
       */
      @java.lang.Override
      public int getLightnessMapCount() {
        return instance.getLightnessMapCount();
      }/**
       * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness getLightnessMap(int index) {
        return instance.getLightnessMap(index);
      }
      /**
       * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
       */
      public Builder setLightnessMap(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness value) {
        copyOnWrite();
        instance.setLightnessMap(index, value);
        return this;
      }
      /**
       * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
       */
      public Builder setLightnessMap(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness.Builder builderForValue) {
        copyOnWrite();
        instance.setLightnessMap(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
       */
      public Builder addLightnessMap(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness value) {
        copyOnWrite();
        instance.addLightnessMap(value);
        return this;
      }
      /**
       * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
       */
      public Builder addLightnessMap(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness value) {
        copyOnWrite();
        instance.addLightnessMap(index, value);
        return this;
      }
      /**
       * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
       */
      public Builder addLightnessMap(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness.Builder builderForValue) {
        copyOnWrite();
        instance.addLightnessMap(builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
       */
      public Builder addLightnessMap(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness.Builder builderForValue) {
        copyOnWrite();
        instance.addLightnessMap(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
       */
      public Builder addAllLightnessMap(
          java.lang.Iterable<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness> values) {
        copyOnWrite();
        instance.addAllLightnessMap(values);
        return this;
      }
      /**
       * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
       */
      public Builder clearLightnessMap() {
        copyOnWrite();
        instance.clearLightnessMap();
        return this;
      }
      /**
       * <code>repeated .blt_spe_lightness lightness_map = 2;</code>
       */
      public Builder removeLightnessMap(int index) {
        copyOnWrite();
        instance.removeLightnessMap(index);
        return this;
      }

      /**
       * <code>.blt_cus_mode_cfg.spe_flicker_cycle spe_cycle = 3;</code>
       */
      @java.lang.Override
      public boolean hasSpeCycle() {
        return instance.hasSpeCycle();
      }
      /**
       * <code>.blt_cus_mode_cfg.spe_flicker_cycle spe_cycle = 3;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle getSpeCycle() {
        return instance.getSpeCycle();
      }
      /**
       * <code>.blt_cus_mode_cfg.spe_flicker_cycle spe_cycle = 3;</code>
       */
      public Builder setSpeCycle(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle value) {
        copyOnWrite();
        instance.setSpeCycle(value);
        return this;
        }
      /**
       * <code>.blt_cus_mode_cfg.spe_flicker_cycle spe_cycle = 3;</code>
       */
      public Builder setSpeCycle(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle.Builder builderForValue) {
        copyOnWrite();
        instance.setSpeCycle(builderForValue.build());
        return this;
      }
      /**
       * <code>.blt_cus_mode_cfg.spe_flicker_cycle spe_cycle = 3;</code>
       */
      public Builder mergeSpeCycle(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_flicker_cycle value) {
        copyOnWrite();
        instance.mergeSpeCycle(value);
        return this;
      }
      /**
       * <code>.blt_cus_mode_cfg.spe_flicker_cycle spe_cycle = 3;</code>
       */
      public Builder clearSpeCycle() {  copyOnWrite();
        instance.clearSpeCycle();
        return this;
      }

      /**
       * <code>.blt_cus_mode_cfg.spe_lighten_ratio spe_ratio = 4;</code>
       */
      @java.lang.Override
      public boolean hasSpeRatio() {
        return instance.hasSpeRatio();
      }
      /**
       * <code>.blt_cus_mode_cfg.spe_lighten_ratio spe_ratio = 4;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio getSpeRatio() {
        return instance.getSpeRatio();
      }
      /**
       * <code>.blt_cus_mode_cfg.spe_lighten_ratio spe_ratio = 4;</code>
       */
      public Builder setSpeRatio(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio value) {
        copyOnWrite();
        instance.setSpeRatio(value);
        return this;
        }
      /**
       * <code>.blt_cus_mode_cfg.spe_lighten_ratio spe_ratio = 4;</code>
       */
      public Builder setSpeRatio(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio.Builder builderForValue) {
        copyOnWrite();
        instance.setSpeRatio(builderForValue.build());
        return this;
      }
      /**
       * <code>.blt_cus_mode_cfg.spe_lighten_ratio spe_ratio = 4;</code>
       */
      public Builder mergeSpeRatio(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.spe_lighten_ratio value) {
        copyOnWrite();
        instance.mergeSpeRatio(value);
        return this;
      }
      /**
       * <code>.blt_cus_mode_cfg.spe_lighten_ratio spe_ratio = 4;</code>
       */
      public Builder clearSpeRatio() {  copyOnWrite();
        instance.clearSpeRatio();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:blt_cus_mode_cfg)
    }
    @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.PeripheralLightApp.blt_cus_mode_cfg();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "subtype_",
              "lightnessMap_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_spe_lightness.class,
              "speCycle_",
              "speRatio_",
            };
            java.lang.String info =
                "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0001\u0000\u0001\f\u0002\u001b" +
                "\u0003\t\u0004\t";
            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.PeripheralLightApp.blt_cus_mode_cfg> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg>(
                        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:blt_cus_mode_cfg)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg DEFAULT_INSTANCE;
    static {
      blt_cus_mode_cfg defaultInstance = new blt_cus_mode_cfg();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        blt_cus_mode_cfg.class, defaultInstance);
    }

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

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

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

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

    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The enum numeric value on the wire for mode.
     */
    int getModeValue();
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The mode.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getMode();

    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 2;</code>
     * @return The enum numeric value on the wire for subtype.
     */
    int getSubtypeValue();
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 2;</code>
     * @return The subtype.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE getSubtype();

    /**
     * <code>.blt_cus_mode_modify.blt_light_value value = 3;</code>
     * @return Whether the value field is set.
     */
    boolean hasValue();
    /**
     * <code>.blt_cus_mode_modify.blt_light_value value = 3;</code>
     * @return The value.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value getValue();

    /**
     * <code>.blt_cus_mode_modify.filcker_cycle cycle = 4;</code>
     * @return Whether the cycle field is set.
     */
    boolean hasCycle();
    /**
     * <code>.blt_cus_mode_modify.filcker_cycle cycle = 4;</code>
     * @return The cycle.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle getCycle();

    /**
     * <code>.blt_cus_mode_modify.lighten_ratio ratio = 5;</code>
     * @return Whether the ratio field is set.
     */
    boolean hasRatio();
    /**
     * <code>.blt_cus_mode_modify.lighten_ratio ratio = 5;</code>
     * @return The ratio.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio getRatio();
  }
  /**
   * Protobuf type {@code blt_cus_mode_modify}
   */
  public  static final class blt_cus_mode_modify extends
      com.google.protobuf.GeneratedMessageLite<
          blt_cus_mode_modify, blt_cus_mode_modify.Builder> implements
      // @@protoc_insertion_point(message_implements:blt_cus_mode_modify)
      blt_cus_mode_modifyOrBuilder {
    private blt_cus_mode_modify() {
    }
    public interface blt_light_valueOrBuilder extends
        // @@protoc_insertion_point(interface_extends:blt_cus_mode_modify.blt_light_value)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <code>int32 light_num = 1;</code>
       * @return The lightNum.
       */
      int getLightNum();

      /**
       * <code>int32 pct = 2;</code>
       * @return The pct.
       */
      int getPct();
    }
    /**
     * Protobuf type {@code blt_cus_mode_modify.blt_light_value}
     */
    public  static final class blt_light_value extends
        com.google.protobuf.GeneratedMessageLite<
            blt_light_value, blt_light_value.Builder> implements
        // @@protoc_insertion_point(message_implements:blt_cus_mode_modify.blt_light_value)
        blt_light_valueOrBuilder {
      private blt_light_value() {
      }
      public static final int LIGHT_NUM_FIELD_NUMBER = 1;
      private int lightNum_;
      /**
       * <code>int32 light_num = 1;</code>
       * @return The lightNum.
       */
      @java.lang.Override
      public int getLightNum() {
        return lightNum_;
      }
      /**
       * <code>int32 light_num = 1;</code>
       * @param value The lightNum to set.
       */
      private void setLightNum(int value) {
        
        lightNum_ = value;
      }
      /**
       * <code>int32 light_num = 1;</code>
       */
      private void clearLightNum() {
        
        lightNum_ = 0;
      }

      public static final int PCT_FIELD_NUMBER = 2;
      private int pct_;
      /**
       * <code>int32 pct = 2;</code>
       * @return The pct.
       */
      @java.lang.Override
      public int getPct() {
        return pct_;
      }
      /**
       * <code>int32 pct = 2;</code>
       * @param value The pct to set.
       */
      private void setPct(int value) {
        
        pct_ = value;
      }
      /**
       * <code>int32 pct = 2;</code>
       */
      private void clearPct() {
        
        pct_ = 0;
      }

      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value 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.PeripheralLightApp.blt_cus_mode_modify.blt_light_value 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.PeripheralLightApp.blt_cus_mode_modify.blt_light_value 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.PeripheralLightApp.blt_cus_mode_modify.blt_light_value 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.PeripheralLightApp.blt_cus_mode_modify.blt_light_value parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value 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.PeripheralLightApp.blt_cus_mode_modify.blt_light_value 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.PeripheralLightApp.blt_cus_mode_modify.blt_light_value 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.PeripheralLightApp.blt_cus_mode_modify.blt_light_value parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }
      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value 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.PeripheralLightApp.blt_cus_mode_modify.blt_light_value 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.PeripheralLightApp.blt_cus_mode_modify.blt_light_value 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.PeripheralLightApp.blt_cus_mode_modify.blt_light_value prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

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


        /**
         * <code>int32 light_num = 1;</code>
         * @return The lightNum.
         */
        @java.lang.Override
        public int getLightNum() {
          return instance.getLightNum();
        }
        /**
         * <code>int32 light_num = 1;</code>
         * @param value The lightNum to set.
         * @return This builder for chaining.
         */
        public Builder setLightNum(int value) {
          copyOnWrite();
          instance.setLightNum(value);
          return this;
        }
        /**
         * <code>int32 light_num = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearLightNum() {
          copyOnWrite();
          instance.clearLightNum();
          return this;
        }

        /**
         * <code>int32 pct = 2;</code>
         * @return The pct.
         */
        @java.lang.Override
        public int getPct() {
          return instance.getPct();
        }
        /**
         * <code>int32 pct = 2;</code>
         * @param value The pct to set.
         * @return This builder for chaining.
         */
        public Builder setPct(int value) {
          copyOnWrite();
          instance.setPct(value);
          return this;
        }
        /**
         * <code>int32 pct = 2;</code>
         * @return This builder for chaining.
         */
        public Builder clearPct() {
          copyOnWrite();
          instance.clearPct();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:blt_cus_mode_modify.blt_light_value)
      }
      @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.PeripheralLightApp.blt_cus_mode_modify.blt_light_value();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "lightNum_",
                "pct_",
              };
              java.lang.String info =
                  "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\u0004\u0002\u0004" +
                  "";
              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.PeripheralLightApp.blt_cus_mode_modify.blt_light_value> parser = PARSER;
            if (parser == null) {
              synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value>(
                          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:blt_cus_mode_modify.blt_light_value)
      private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value DEFAULT_INSTANCE;
      static {
        blt_light_value defaultInstance = new blt_light_value();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          blt_light_value.class, defaultInstance);
      }

      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public interface filcker_cycleOrBuilder extends
        // @@protoc_insertion_point(interface_extends:blt_cus_mode_modify.filcker_cycle)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <code>int32 cycle = 1;</code>
       * @return The cycle.
       */
      int getCycle();
    }
    /**
     * Protobuf type {@code blt_cus_mode_modify.filcker_cycle}
     */
    public  static final class filcker_cycle extends
        com.google.protobuf.GeneratedMessageLite<
            filcker_cycle, filcker_cycle.Builder> implements
        // @@protoc_insertion_point(message_implements:blt_cus_mode_modify.filcker_cycle)
        filcker_cycleOrBuilder {
      private filcker_cycle() {
      }
      public static final int CYCLE_FIELD_NUMBER = 1;
      private int cycle_;
      /**
       * <code>int32 cycle = 1;</code>
       * @return The cycle.
       */
      @java.lang.Override
      public int getCycle() {
        return cycle_;
      }
      /**
       * <code>int32 cycle = 1;</code>
       * @param value The cycle to set.
       */
      private void setCycle(int value) {
        
        cycle_ = value;
      }
      /**
       * <code>int32 cycle = 1;</code>
       */
      private void clearCycle() {
        
        cycle_ = 0;
      }

      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle 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.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle 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.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle 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.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle 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.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle 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.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle 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.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle 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.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }
      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle 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.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle 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.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle 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.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

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


        /**
         * <code>int32 cycle = 1;</code>
         * @return The cycle.
         */
        @java.lang.Override
        public int getCycle() {
          return instance.getCycle();
        }
        /**
         * <code>int32 cycle = 1;</code>
         * @param value The cycle to set.
         * @return This builder for chaining.
         */
        public Builder setCycle(int value) {
          copyOnWrite();
          instance.setCycle(value);
          return this;
        }
        /**
         * <code>int32 cycle = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearCycle() {
          copyOnWrite();
          instance.clearCycle();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:blt_cus_mode_modify.filcker_cycle)
      }
      @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.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "cycle_",
              };
              java.lang.String info =
                  "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0004";
              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.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle> parser = PARSER;
            if (parser == null) {
              synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle>(
                          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:blt_cus_mode_modify.filcker_cycle)
      private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle DEFAULT_INSTANCE;
      static {
        filcker_cycle defaultInstance = new filcker_cycle();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          filcker_cycle.class, defaultInstance);
      }

      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public interface lighten_ratioOrBuilder extends
        // @@protoc_insertion_point(interface_extends:blt_cus_mode_modify.lighten_ratio)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <code>int32 ratio = 1;</code>
       * @return The ratio.
       */
      int getRatio();
    }
    /**
     * Protobuf type {@code blt_cus_mode_modify.lighten_ratio}
     */
    public  static final class lighten_ratio extends
        com.google.protobuf.GeneratedMessageLite<
            lighten_ratio, lighten_ratio.Builder> implements
        // @@protoc_insertion_point(message_implements:blt_cus_mode_modify.lighten_ratio)
        lighten_ratioOrBuilder {
      private lighten_ratio() {
      }
      public static final int RATIO_FIELD_NUMBER = 1;
      private int ratio_;
      /**
       * <code>int32 ratio = 1;</code>
       * @return The ratio.
       */
      @java.lang.Override
      public int getRatio() {
        return ratio_;
      }
      /**
       * <code>int32 ratio = 1;</code>
       * @param value The ratio to set.
       */
      private void setRatio(int value) {
        
        ratio_ = value;
      }
      /**
       * <code>int32 ratio = 1;</code>
       */
      private void clearRatio() {
        
        ratio_ = 0;
      }

      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio 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.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio 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.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio 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.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio 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.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio 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.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio 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.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio 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.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }
      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio 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.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio 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.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio 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.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

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


        /**
         * <code>int32 ratio = 1;</code>
         * @return The ratio.
         */
        @java.lang.Override
        public int getRatio() {
          return instance.getRatio();
        }
        /**
         * <code>int32 ratio = 1;</code>
         * @param value The ratio to set.
         * @return This builder for chaining.
         */
        public Builder setRatio(int value) {
          copyOnWrite();
          instance.setRatio(value);
          return this;
        }
        /**
         * <code>int32 ratio = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearRatio() {
          copyOnWrite();
          instance.clearRatio();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:blt_cus_mode_modify.lighten_ratio)
      }
      @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.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "ratio_",
              };
              java.lang.String info =
                  "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0004";
              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.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio> parser = PARSER;
            if (parser == null) {
              synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio>(
                          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:blt_cus_mode_modify.lighten_ratio)
      private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio DEFAULT_INSTANCE;
      static {
        lighten_ratio defaultInstance = new lighten_ratio();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          lighten_ratio.class, defaultInstance);
      }

      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public static final int MODE_FIELD_NUMBER = 1;
    private int mode_;
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The enum numeric value on the wire for mode.
     */
    @java.lang.Override
    public int getModeValue() {
      return mode_;
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The mode.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getMode() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE.forNumber(mode_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE.UNRECOGNIZED : result;
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @param value The enum numeric value on the wire for mode to set.
     */
    private void setModeValue(int value) {
        mode_ = value;
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @param value The mode to set.
     */
    private void setMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE value) {
      mode_ = value.getNumber();
      
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     */
    private void clearMode() {
      
      mode_ = 0;
    }

    public static final int SUBTYPE_FIELD_NUMBER = 2;
    private int subtype_;
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 2;</code>
     * @return The enum numeric value on the wire for subtype.
     */
    @java.lang.Override
    public int getSubtypeValue() {
      return subtype_;
    }
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 2;</code>
     * @return The subtype.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE getSubtype() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE.forNumber(subtype_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE.UNRECOGNIZED : result;
    }
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 2;</code>
     * @param value The enum numeric value on the wire for subtype to set.
     */
    private void setSubtypeValue(int value) {
        subtype_ = value;
    }
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 2;</code>
     * @param value The subtype to set.
     */
    private void setSubtype(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE value) {
      subtype_ = value.getNumber();
      
    }
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 2;</code>
     */
    private void clearSubtype() {
      
      subtype_ = 0;
    }

    public static final int VALUE_FIELD_NUMBER = 3;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value value_;
    /**
     * <code>.blt_cus_mode_modify.blt_light_value value = 3;</code>
     */
    @java.lang.Override
    public boolean hasValue() {
      return value_ != null;
    }
    /**
     * <code>.blt_cus_mode_modify.blt_light_value value = 3;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value getValue() {
      return value_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value.getDefaultInstance() : value_;
    }
    /**
     * <code>.blt_cus_mode_modify.blt_light_value value = 3;</code>
     */
    private void setValue(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value value) {
      value.getClass();
  value_ = value;
      
      }
    /**
     * <code>.blt_cus_mode_modify.blt_light_value value = 3;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeValue(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value value) {
      value.getClass();
  if (value_ != null &&
          value_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value.getDefaultInstance()) {
        value_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value.newBuilder(value_).mergeFrom(value).buildPartial();
      } else {
        value_ = value;
      }
      
    }
    /**
     * <code>.blt_cus_mode_modify.blt_light_value value = 3;</code>
     */
    private void clearValue() {  value_ = null;
      
    }

    public static final int CYCLE_FIELD_NUMBER = 4;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle cycle_;
    /**
     * <code>.blt_cus_mode_modify.filcker_cycle cycle = 4;</code>
     */
    @java.lang.Override
    public boolean hasCycle() {
      return cycle_ != null;
    }
    /**
     * <code>.blt_cus_mode_modify.filcker_cycle cycle = 4;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle getCycle() {
      return cycle_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle.getDefaultInstance() : cycle_;
    }
    /**
     * <code>.blt_cus_mode_modify.filcker_cycle cycle = 4;</code>
     */
    private void setCycle(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle value) {
      value.getClass();
  cycle_ = value;
      
      }
    /**
     * <code>.blt_cus_mode_modify.filcker_cycle cycle = 4;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeCycle(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle value) {
      value.getClass();
  if (cycle_ != null &&
          cycle_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle.getDefaultInstance()) {
        cycle_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle.newBuilder(cycle_).mergeFrom(value).buildPartial();
      } else {
        cycle_ = value;
      }
      
    }
    /**
     * <code>.blt_cus_mode_modify.filcker_cycle cycle = 4;</code>
     */
    private void clearCycle() {  cycle_ = null;
      
    }

    public static final int RATIO_FIELD_NUMBER = 5;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio ratio_;
    /**
     * <code>.blt_cus_mode_modify.lighten_ratio ratio = 5;</code>
     */
    @java.lang.Override
    public boolean hasRatio() {
      return ratio_ != null;
    }
    /**
     * <code>.blt_cus_mode_modify.lighten_ratio ratio = 5;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio getRatio() {
      return ratio_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio.getDefaultInstance() : ratio_;
    }
    /**
     * <code>.blt_cus_mode_modify.lighten_ratio ratio = 5;</code>
     */
    private void setRatio(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio value) {
      value.getClass();
  ratio_ = value;
      
      }
    /**
     * <code>.blt_cus_mode_modify.lighten_ratio ratio = 5;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeRatio(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio value) {
      value.getClass();
  if (ratio_ != null &&
          ratio_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio.getDefaultInstance()) {
        ratio_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio.newBuilder(ratio_).mergeFrom(value).buildPartial();
      } else {
        ratio_ = value;
      }
      
    }
    /**
     * <code>.blt_cus_mode_modify.lighten_ratio ratio = 5;</code>
     */
    private void clearRatio() {  ratio_ = null;
      
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify 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.PeripheralLightApp.blt_cus_mode_modify 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.PeripheralLightApp.blt_cus_mode_modify 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.PeripheralLightApp.blt_cus_mode_modify 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.PeripheralLightApp.blt_cus_mode_modify parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify 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.PeripheralLightApp.blt_cus_mode_modify 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.PeripheralLightApp.blt_cus_mode_modify 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.PeripheralLightApp.blt_cus_mode_modify parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify 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.PeripheralLightApp.blt_cus_mode_modify 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.PeripheralLightApp.blt_cus_mode_modify 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.PeripheralLightApp.blt_cus_mode_modify prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @return The enum numeric value on the wire for mode.
       */
      @java.lang.Override
      public int getModeValue() {
        return instance.getModeValue();
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @param value The mode to set.
       * @return This builder for chaining.
       */
      public Builder setModeValue(int value) {
        copyOnWrite();
        instance.setModeValue(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @return The mode.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getMode() {
        return instance.getMode();
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @param value The enum numeric value on the wire for mode to set.
       * @return This builder for chaining.
       */
      public Builder setMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE value) {
        copyOnWrite();
        instance.setMode(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearMode() {
        copyOnWrite();
        instance.clearMode();
        return this;
      }

      /**
       * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 2;</code>
       * @return The enum numeric value on the wire for subtype.
       */
      @java.lang.Override
      public int getSubtypeValue() {
        return instance.getSubtypeValue();
      }
      /**
       * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 2;</code>
       * @param value The subtype to set.
       * @return This builder for chaining.
       */
      public Builder setSubtypeValue(int value) {
        copyOnWrite();
        instance.setSubtypeValue(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 2;</code>
       * @return The subtype.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE getSubtype() {
        return instance.getSubtype();
      }
      /**
       * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 2;</code>
       * @param value The enum numeric value on the wire for subtype to set.
       * @return This builder for chaining.
       */
      public Builder setSubtype(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE value) {
        copyOnWrite();
        instance.setSubtype(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_CUSTOM_SUBTYPE subtype = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearSubtype() {
        copyOnWrite();
        instance.clearSubtype();
        return this;
      }

      /**
       * <code>.blt_cus_mode_modify.blt_light_value value = 3;</code>
       */
      @java.lang.Override
      public boolean hasValue() {
        return instance.hasValue();
      }
      /**
       * <code>.blt_cus_mode_modify.blt_light_value value = 3;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value getValue() {
        return instance.getValue();
      }
      /**
       * <code>.blt_cus_mode_modify.blt_light_value value = 3;</code>
       */
      public Builder setValue(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value value) {
        copyOnWrite();
        instance.setValue(value);
        return this;
        }
      /**
       * <code>.blt_cus_mode_modify.blt_light_value value = 3;</code>
       */
      public Builder setValue(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value.Builder builderForValue) {
        copyOnWrite();
        instance.setValue(builderForValue.build());
        return this;
      }
      /**
       * <code>.blt_cus_mode_modify.blt_light_value value = 3;</code>
       */
      public Builder mergeValue(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.blt_light_value value) {
        copyOnWrite();
        instance.mergeValue(value);
        return this;
      }
      /**
       * <code>.blt_cus_mode_modify.blt_light_value value = 3;</code>
       */
      public Builder clearValue() {  copyOnWrite();
        instance.clearValue();
        return this;
      }

      /**
       * <code>.blt_cus_mode_modify.filcker_cycle cycle = 4;</code>
       */
      @java.lang.Override
      public boolean hasCycle() {
        return instance.hasCycle();
      }
      /**
       * <code>.blt_cus_mode_modify.filcker_cycle cycle = 4;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle getCycle() {
        return instance.getCycle();
      }
      /**
       * <code>.blt_cus_mode_modify.filcker_cycle cycle = 4;</code>
       */
      public Builder setCycle(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle value) {
        copyOnWrite();
        instance.setCycle(value);
        return this;
        }
      /**
       * <code>.blt_cus_mode_modify.filcker_cycle cycle = 4;</code>
       */
      public Builder setCycle(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle.Builder builderForValue) {
        copyOnWrite();
        instance.setCycle(builderForValue.build());
        return this;
      }
      /**
       * <code>.blt_cus_mode_modify.filcker_cycle cycle = 4;</code>
       */
      public Builder mergeCycle(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.filcker_cycle value) {
        copyOnWrite();
        instance.mergeCycle(value);
        return this;
      }
      /**
       * <code>.blt_cus_mode_modify.filcker_cycle cycle = 4;</code>
       */
      public Builder clearCycle() {  copyOnWrite();
        instance.clearCycle();
        return this;
      }

      /**
       * <code>.blt_cus_mode_modify.lighten_ratio ratio = 5;</code>
       */
      @java.lang.Override
      public boolean hasRatio() {
        return instance.hasRatio();
      }
      /**
       * <code>.blt_cus_mode_modify.lighten_ratio ratio = 5;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio getRatio() {
        return instance.getRatio();
      }
      /**
       * <code>.blt_cus_mode_modify.lighten_ratio ratio = 5;</code>
       */
      public Builder setRatio(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio value) {
        copyOnWrite();
        instance.setRatio(value);
        return this;
        }
      /**
       * <code>.blt_cus_mode_modify.lighten_ratio ratio = 5;</code>
       */
      public Builder setRatio(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio.Builder builderForValue) {
        copyOnWrite();
        instance.setRatio(builderForValue.build());
        return this;
      }
      /**
       * <code>.blt_cus_mode_modify.lighten_ratio ratio = 5;</code>
       */
      public Builder mergeRatio(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.lighten_ratio value) {
        copyOnWrite();
        instance.mergeRatio(value);
        return this;
      }
      /**
       * <code>.blt_cus_mode_modify.lighten_ratio ratio = 5;</code>
       */
      public Builder clearRatio() {  copyOnWrite();
        instance.clearRatio();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:blt_cus_mode_modify)
    }
    @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.PeripheralLightApp.blt_cus_mode_modify();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "mode_",
              "subtype_",
              "value_",
              "cycle_",
              "ratio_",
            };
            java.lang.String info =
                "\u0000\u0005\u0000\u0000\u0001\u0005\u0005\u0000\u0000\u0000\u0001\f\u0002\f\u0003" +
                "\t\u0004\t\u0005\t";
            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.PeripheralLightApp.blt_cus_mode_modify> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify>(
                        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:blt_cus_mode_modify)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify DEFAULT_INSTANCE;
    static {
      blt_cus_mode_modify defaultInstance = new blt_cus_mode_modify();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        blt_cus_mode_modify.class, defaultInstance);
    }

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

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

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

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

    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The enum numeric value on the wire for mode.
     */
    int getModeValue();
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The mode.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getMode();

    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE selected = 2;</code>
     * @return The enum numeric value on the wire for selected.
     */
    int getSelectedValue();
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE selected = 2;</code>
     * @return The selected.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE getSelected();

    /**
     * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
     */
    java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg> 
        getCusModeList();
    /**
     * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg getCusMode(int index);
    /**
     * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
     */
    int getCusModeCount();
  }
  /**
   * Protobuf type {@code blt_cus_mode_arg}
   */
  public  static final class blt_cus_mode_arg extends
      com.google.protobuf.GeneratedMessageLite<
          blt_cus_mode_arg, blt_cus_mode_arg.Builder> implements
      // @@protoc_insertion_point(message_implements:blt_cus_mode_arg)
      blt_cus_mode_argOrBuilder {
    private blt_cus_mode_arg() {
      cusMode_ = emptyProtobufList();
    }
    public static final int MODE_FIELD_NUMBER = 1;
    private int mode_;
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The enum numeric value on the wire for mode.
     */
    @java.lang.Override
    public int getModeValue() {
      return mode_;
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The mode.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getMode() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE.forNumber(mode_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE.UNRECOGNIZED : result;
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @param value The enum numeric value on the wire for mode to set.
     */
    private void setModeValue(int value) {
        mode_ = value;
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @param value The mode to set.
     */
    private void setMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE value) {
      mode_ = value.getNumber();
      
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     */
    private void clearMode() {
      
      mode_ = 0;
    }

    public static final int SELECTED_FIELD_NUMBER = 2;
    private int selected_;
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE selected = 2;</code>
     * @return The enum numeric value on the wire for selected.
     */
    @java.lang.Override
    public int getSelectedValue() {
      return selected_;
    }
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE selected = 2;</code>
     * @return The selected.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE getSelected() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE.forNumber(selected_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE.UNRECOGNIZED : result;
    }
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE selected = 2;</code>
     * @param value The enum numeric value on the wire for selected to set.
     */
    private void setSelectedValue(int value) {
        selected_ = value;
    }
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE selected = 2;</code>
     * @param value The selected to set.
     */
    private void setSelected(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE value) {
      selected_ = value.getNumber();
      
    }
    /**
     * <code>.BLE_LIGHT_CUSTOM_SUBTYPE selected = 2;</code>
     */
    private void clearSelected() {
      
      selected_ = 0;
    }

    public static final int CUS_MODE_FIELD_NUMBER = 3;
    private com.google.protobuf.Internal.ProtobufList<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg> cusMode_;
    /**
     * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
     */
    @java.lang.Override
    public java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg> getCusModeList() {
      return cusMode_;
    }
    /**
     * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
     */
    public java.util.List<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfgOrBuilder> 
        getCusModeOrBuilderList() {
      return cusMode_;
    }
    /**
     * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
     */
    @java.lang.Override
    public int getCusModeCount() {
      return cusMode_.size();
    }
    /**
     * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg getCusMode(int index) {
      return cusMode_.get(index);
    }
    /**
     * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
     */
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfgOrBuilder getCusModeOrBuilder(
        int index) {
      return cusMode_.get(index);
    }
    private void ensureCusModeIsMutable() {
      com.google.protobuf.Internal.ProtobufList<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg> tmp = cusMode_;
      if (!tmp.isModifiable()) {
        cusMode_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
     */
    private void setCusMode(
        int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg value) {
      value.getClass();
  ensureCusModeIsMutable();
      cusMode_.set(index, value);
    }
    /**
     * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
     */
    private void addCusMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg value) {
      value.getClass();
  ensureCusModeIsMutable();
      cusMode_.add(value);
    }
    /**
     * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
     */
    private void addCusMode(
        int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg value) {
      value.getClass();
  ensureCusModeIsMutable();
      cusMode_.add(index, value);
    }
    /**
     * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
     */
    private void addAllCusMode(
        java.lang.Iterable<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg> values) {
      ensureCusModeIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, cusMode_);
    }
    /**
     * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
     */
    private void clearCusMode() {
      cusMode_ = emptyProtobufList();
    }
    /**
     * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
     */
    private void removeCusMode(int index) {
      ensureCusModeIsMutable();
      cusMode_.remove(index);
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg 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.PeripheralLightApp.blt_cus_mode_arg 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.PeripheralLightApp.blt_cus_mode_arg 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.PeripheralLightApp.blt_cus_mode_arg 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.PeripheralLightApp.blt_cus_mode_arg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg 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.PeripheralLightApp.blt_cus_mode_arg 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.PeripheralLightApp.blt_cus_mode_arg 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.PeripheralLightApp.blt_cus_mode_arg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg 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.PeripheralLightApp.blt_cus_mode_arg 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.PeripheralLightApp.blt_cus_mode_arg 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.PeripheralLightApp.blt_cus_mode_arg prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @return The enum numeric value on the wire for mode.
       */
      @java.lang.Override
      public int getModeValue() {
        return instance.getModeValue();
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @param value The mode to set.
       * @return This builder for chaining.
       */
      public Builder setModeValue(int value) {
        copyOnWrite();
        instance.setModeValue(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @return The mode.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getMode() {
        return instance.getMode();
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @param value The enum numeric value on the wire for mode to set.
       * @return This builder for chaining.
       */
      public Builder setMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE value) {
        copyOnWrite();
        instance.setMode(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearMode() {
        copyOnWrite();
        instance.clearMode();
        return this;
      }

      /**
       * <code>.BLE_LIGHT_CUSTOM_SUBTYPE selected = 2;</code>
       * @return The enum numeric value on the wire for selected.
       */
      @java.lang.Override
      public int getSelectedValue() {
        return instance.getSelectedValue();
      }
      /**
       * <code>.BLE_LIGHT_CUSTOM_SUBTYPE selected = 2;</code>
       * @param value The selected to set.
       * @return This builder for chaining.
       */
      public Builder setSelectedValue(int value) {
        copyOnWrite();
        instance.setSelectedValue(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_CUSTOM_SUBTYPE selected = 2;</code>
       * @return The selected.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE getSelected() {
        return instance.getSelected();
      }
      /**
       * <code>.BLE_LIGHT_CUSTOM_SUBTYPE selected = 2;</code>
       * @param value The enum numeric value on the wire for selected to set.
       * @return This builder for chaining.
       */
      public Builder setSelected(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CUSTOM_SUBTYPE value) {
        copyOnWrite();
        instance.setSelected(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_CUSTOM_SUBTYPE selected = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearSelected() {
        copyOnWrite();
        instance.clearSelected();
        return this;
      }

      /**
       * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
       */
      @java.lang.Override
      public java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg> getCusModeList() {
        return java.util.Collections.unmodifiableList(
            instance.getCusModeList());
      }
      /**
       * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
       */
      @java.lang.Override
      public int getCusModeCount() {
        return instance.getCusModeCount();
      }/**
       * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg getCusMode(int index) {
        return instance.getCusMode(index);
      }
      /**
       * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
       */
      public Builder setCusMode(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg value) {
        copyOnWrite();
        instance.setCusMode(index, value);
        return this;
      }
      /**
       * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
       */
      public Builder setCusMode(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.Builder builderForValue) {
        copyOnWrite();
        instance.setCusMode(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
       */
      public Builder addCusMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg value) {
        copyOnWrite();
        instance.addCusMode(value);
        return this;
      }
      /**
       * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
       */
      public Builder addCusMode(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg value) {
        copyOnWrite();
        instance.addCusMode(index, value);
        return this;
      }
      /**
       * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
       */
      public Builder addCusMode(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.Builder builderForValue) {
        copyOnWrite();
        instance.addCusMode(builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
       */
      public Builder addCusMode(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.Builder builderForValue) {
        copyOnWrite();
        instance.addCusMode(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
       */
      public Builder addAllCusMode(
          java.lang.Iterable<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg> values) {
        copyOnWrite();
        instance.addAllCusMode(values);
        return this;
      }
      /**
       * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
       */
      public Builder clearCusMode() {
        copyOnWrite();
        instance.clearCusMode();
        return this;
      }
      /**
       * <code>repeated .blt_cus_mode_cfg cus_mode = 3;</code>
       */
      public Builder removeCusMode(int index) {
        copyOnWrite();
        instance.removeCusMode(index);
        return this;
      }

      // @@protoc_insertion_point(builder_scope:blt_cus_mode_arg)
    }
    @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.PeripheralLightApp.blt_cus_mode_arg();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "mode_",
              "selected_",
              "cusMode_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_cfg.class,
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0001\u0000\u0001\f\u0002\f\u0003" +
                "\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.PeripheralLightApp.blt_cus_mode_arg> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg>(
                        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:blt_cus_mode_arg)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg DEFAULT_INSTANCE;
    static {
      blt_cus_mode_arg defaultInstance = new blt_cus_mode_arg();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        blt_cus_mode_arg.class, defaultInstance);
    }

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

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

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

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

    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The enum numeric value on the wire for mode.
     */
    int getModeValue();
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The mode.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getMode();
  }
  /**
   * Protobuf type {@code blt_cus_mode_get}
   */
  public  static final class blt_cus_mode_get extends
      com.google.protobuf.GeneratedMessageLite<
          blt_cus_mode_get, blt_cus_mode_get.Builder> implements
      // @@protoc_insertion_point(message_implements:blt_cus_mode_get)
      blt_cus_mode_getOrBuilder {
    private blt_cus_mode_get() {
    }
    public static final int MODE_FIELD_NUMBER = 1;
    private int mode_;
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The enum numeric value on the wire for mode.
     */
    @java.lang.Override
    public int getModeValue() {
      return mode_;
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The mode.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getMode() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE.forNumber(mode_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE.UNRECOGNIZED : result;
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @param value The enum numeric value on the wire for mode to set.
     */
    private void setModeValue(int value) {
        mode_ = value;
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @param value The mode to set.
     */
    private void setMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE value) {
      mode_ = value.getNumber();
      
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     */
    private void clearMode() {
      
      mode_ = 0;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get 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.PeripheralLightApp.blt_cus_mode_get 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.PeripheralLightApp.blt_cus_mode_get 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.PeripheralLightApp.blt_cus_mode_get 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.PeripheralLightApp.blt_cus_mode_get parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get 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.PeripheralLightApp.blt_cus_mode_get 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.PeripheralLightApp.blt_cus_mode_get 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.PeripheralLightApp.blt_cus_mode_get parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get 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.PeripheralLightApp.blt_cus_mode_get 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.PeripheralLightApp.blt_cus_mode_get 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.PeripheralLightApp.blt_cus_mode_get prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @return The enum numeric value on the wire for mode.
       */
      @java.lang.Override
      public int getModeValue() {
        return instance.getModeValue();
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @param value The mode to set.
       * @return This builder for chaining.
       */
      public Builder setModeValue(int value) {
        copyOnWrite();
        instance.setModeValue(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @return The mode.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getMode() {
        return instance.getMode();
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @param value The enum numeric value on the wire for mode to set.
       * @return This builder for chaining.
       */
      public Builder setMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE value) {
        copyOnWrite();
        instance.setMode(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearMode() {
        copyOnWrite();
        instance.clearMode();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:blt_cus_mode_get)
    }
    @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.PeripheralLightApp.blt_cus_mode_get();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "mode_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\f";
            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.PeripheralLightApp.blt_cus_mode_get> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get>(
                        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:blt_cus_mode_get)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get DEFAULT_INSTANCE;
    static {
      blt_cus_mode_get defaultInstance = new blt_cus_mode_get();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        blt_cus_mode_get.class, defaultInstance);
    }

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

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

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

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

    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The enum numeric value on the wire for mode.
     */
    int getModeValue();
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The mode.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getMode();

    /**
     * <code>bool enable = 2;</code>
     * @return The enable.
     */
    boolean getEnable();
  }
  /**
   * Protobuf type {@code blt_mode_enable}
   */
  public  static final class blt_mode_enable extends
      com.google.protobuf.GeneratedMessageLite<
          blt_mode_enable, blt_mode_enable.Builder> implements
      // @@protoc_insertion_point(message_implements:blt_mode_enable)
      blt_mode_enableOrBuilder {
    private blt_mode_enable() {
    }
    public static final int MODE_FIELD_NUMBER = 1;
    private int mode_;
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The enum numeric value on the wire for mode.
     */
    @java.lang.Override
    public int getModeValue() {
      return mode_;
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @return The mode.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getMode() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE.forNumber(mode_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE.UNRECOGNIZED : result;
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @param value The enum numeric value on the wire for mode to set.
     */
    private void setModeValue(int value) {
        mode_ = value;
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     * @param value The mode to set.
     */
    private void setMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE value) {
      mode_ = value.getNumber();
      
    }
    /**
     * <code>.BLE_LIGHT_MODE mode = 1;</code>
     */
    private void clearMode() {
      
      mode_ = 0;
    }

    public static final int ENABLE_FIELD_NUMBER = 2;
    private boolean enable_;
    /**
     * <code>bool enable = 2;</code>
     * @return The enable.
     */
    @java.lang.Override
    public boolean getEnable() {
      return enable_;
    }
    /**
     * <code>bool enable = 2;</code>
     * @param value The enable to set.
     */
    private void setEnable(boolean value) {
      
      enable_ = value;
    }
    /**
     * <code>bool enable = 2;</code>
     */
    private void clearEnable() {
      
      enable_ = false;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable 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.PeripheralLightApp.blt_mode_enable 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.PeripheralLightApp.blt_mode_enable 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.PeripheralLightApp.blt_mode_enable 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.PeripheralLightApp.blt_mode_enable parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable 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.PeripheralLightApp.blt_mode_enable 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.PeripheralLightApp.blt_mode_enable 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.PeripheralLightApp.blt_mode_enable parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable 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.PeripheralLightApp.blt_mode_enable 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.PeripheralLightApp.blt_mode_enable 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.PeripheralLightApp.blt_mode_enable prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @return The enum numeric value on the wire for mode.
       */
      @java.lang.Override
      public int getModeValue() {
        return instance.getModeValue();
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @param value The mode to set.
       * @return This builder for chaining.
       */
      public Builder setModeValue(int value) {
        copyOnWrite();
        instance.setModeValue(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @return The mode.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getMode() {
        return instance.getMode();
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @param value The enum numeric value on the wire for mode to set.
       * @return This builder for chaining.
       */
      public Builder setMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE value) {
        copyOnWrite();
        instance.setMode(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_MODE mode = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearMode() {
        copyOnWrite();
        instance.clearMode();
        return this;
      }

      /**
       * <code>bool enable = 2;</code>
       * @return The enable.
       */
      @java.lang.Override
      public boolean getEnable() {
        return instance.getEnable();
      }
      /**
       * <code>bool enable = 2;</code>
       * @param value The enable to set.
       * @return This builder for chaining.
       */
      public Builder setEnable(boolean value) {
        copyOnWrite();
        instance.setEnable(value);
        return this;
      }
      /**
       * <code>bool enable = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearEnable() {
        copyOnWrite();
        instance.clearEnable();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:blt_mode_enable)
    }
    @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.PeripheralLightApp.blt_mode_enable();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "mode_",
              "enable_",
            };
            java.lang.String info =
                "\u0000\u0002\u0000\u0000\u0001\u0002\u0002\u0000\u0000\u0000\u0001\f\u0002\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.PeripheralLightApp.blt_mode_enable> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable>(
                        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:blt_mode_enable)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable DEFAULT_INSTANCE;
    static {
      blt_mode_enable defaultInstance = new blt_mode_enable();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        blt_mode_enable.class, defaultInstance);
    }

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

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

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

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

    /**
     * <code>.BLE_LIGHT_CONFIG_SUP config = 1;</code>
     * @return The enum numeric value on the wire for config.
     */
    int getConfigValue();
    /**
     * <code>.BLE_LIGHT_CONFIG_SUP config = 1;</code>
     * @return The config.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CONFIG_SUP getConfig();

    /**
     * <code>.BLT_SMT_CFG_STATUS status = 2;</code>
     * @return The enum numeric value on the wire for status.
     */
    int getStatusValue();
    /**
     * <code>.BLT_SMT_CFG_STATUS status = 2;</code>
     * @return The status.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLT_SMT_CFG_STATUS getStatus();

    /**
     * <code>.blt_smt_cfg.cfg_user_data user_data = 3;</code>
     * @return Whether the userData field is set.
     */
    boolean hasUserData();
    /**
     * <code>.blt_smt_cfg.cfg_user_data user_data = 3;</code>
     * @return The userData.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data getUserData();
  }
  /**
   * Protobuf type {@code blt_smt_cfg}
   */
  public  static final class blt_smt_cfg extends
      com.google.protobuf.GeneratedMessageLite<
          blt_smt_cfg, blt_smt_cfg.Builder> implements
      // @@protoc_insertion_point(message_implements:blt_smt_cfg)
      blt_smt_cfgOrBuilder {
    private blt_smt_cfg() {
    }
    public interface cfg_user_dataOrBuilder extends
        // @@protoc_insertion_point(interface_extends:blt_smt_cfg.cfg_user_data)
        com.google.protobuf.MessageLiteOrBuilder {

      /**
       * <code>int64 data = 1;</code>
       * @return The data.
       */
      long getData();
    }
    /**
     * Protobuf type {@code blt_smt_cfg.cfg_user_data}
     */
    public  static final class cfg_user_data extends
        com.google.protobuf.GeneratedMessageLite<
            cfg_user_data, cfg_user_data.Builder> implements
        // @@protoc_insertion_point(message_implements:blt_smt_cfg.cfg_user_data)
        cfg_user_dataOrBuilder {
      private cfg_user_data() {
      }
      public static final int DATA_FIELD_NUMBER = 1;
      private long data_;
      /**
       * <code>int64 data = 1;</code>
       * @return The data.
       */
      @java.lang.Override
      public long getData() {
        return data_;
      }
      /**
       * <code>int64 data = 1;</code>
       * @param value The data to set.
       */
      private void setData(long value) {
        
        data_ = value;
      }
      /**
       * <code>int64 data = 1;</code>
       */
      private void clearData() {
        
        data_ = 0L;
      }

      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data 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.PeripheralLightApp.blt_smt_cfg.cfg_user_data 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.PeripheralLightApp.blt_smt_cfg.cfg_user_data 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.PeripheralLightApp.blt_smt_cfg.cfg_user_data 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.PeripheralLightApp.blt_smt_cfg.cfg_user_data parseFrom(byte[] data)
          throws com.google.protobuf.InvalidProtocolBufferException {
        return com.google.protobuf.GeneratedMessageLite.parseFrom(
            DEFAULT_INSTANCE, data);
      }
      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data 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.PeripheralLightApp.blt_smt_cfg.cfg_user_data 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.PeripheralLightApp.blt_smt_cfg.cfg_user_data 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.PeripheralLightApp.blt_smt_cfg.cfg_user_data parseDelimitedFrom(java.io.InputStream input)
          throws java.io.IOException {
        return parseDelimitedFrom(DEFAULT_INSTANCE, input);
      }
      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data 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.PeripheralLightApp.blt_smt_cfg.cfg_user_data 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.PeripheralLightApp.blt_smt_cfg.cfg_user_data 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.PeripheralLightApp.blt_smt_cfg.cfg_user_data prototype) {
        return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
      }

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


        /**
         * <code>int64 data = 1;</code>
         * @return The data.
         */
        @java.lang.Override
        public long getData() {
          return instance.getData();
        }
        /**
         * <code>int64 data = 1;</code>
         * @param value The data to set.
         * @return This builder for chaining.
         */
        public Builder setData(long value) {
          copyOnWrite();
          instance.setData(value);
          return this;
        }
        /**
         * <code>int64 data = 1;</code>
         * @return This builder for chaining.
         */
        public Builder clearData() {
          copyOnWrite();
          instance.clearData();
          return this;
        }

        // @@protoc_insertion_point(builder_scope:blt_smt_cfg.cfg_user_data)
      }
      @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.PeripheralLightApp.blt_smt_cfg.cfg_user_data();
          }
          case NEW_BUILDER: {
            return new Builder();
          }
          case BUILD_MESSAGE_INFO: {
              java.lang.Object[] objects = new java.lang.Object[] {
                "data_",
              };
              java.lang.String info =
                  "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0002";
              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.PeripheralLightApp.blt_smt_cfg.cfg_user_data> parser = PARSER;
            if (parser == null) {
              synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data.class) {
                parser = PARSER;
                if (parser == null) {
                  parser =
                      new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data>(
                          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:blt_smt_cfg.cfg_user_data)
      private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data DEFAULT_INSTANCE;
      static {
        cfg_user_data defaultInstance = new cfg_user_data();
        // New instances are implicitly immutable so no need to make
        // immutable.
        DEFAULT_INSTANCE = defaultInstance;
        com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
          cfg_user_data.class, defaultInstance);
      }

      public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data getDefaultInstance() {
        return DEFAULT_INSTANCE;
      }

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

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

    public static final int CONFIG_FIELD_NUMBER = 1;
    private int config_;
    /**
     * <code>.BLE_LIGHT_CONFIG_SUP config = 1;</code>
     * @return The enum numeric value on the wire for config.
     */
    @java.lang.Override
    public int getConfigValue() {
      return config_;
    }
    /**
     * <code>.BLE_LIGHT_CONFIG_SUP config = 1;</code>
     * @return The config.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CONFIG_SUP getConfig() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CONFIG_SUP result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CONFIG_SUP.forNumber(config_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CONFIG_SUP.UNRECOGNIZED : result;
    }
    /**
     * <code>.BLE_LIGHT_CONFIG_SUP config = 1;</code>
     * @param value The enum numeric value on the wire for config to set.
     */
    private void setConfigValue(int value) {
        config_ = value;
    }
    /**
     * <code>.BLE_LIGHT_CONFIG_SUP config = 1;</code>
     * @param value The config to set.
     */
    private void setConfig(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CONFIG_SUP value) {
      config_ = value.getNumber();
      
    }
    /**
     * <code>.BLE_LIGHT_CONFIG_SUP config = 1;</code>
     */
    private void clearConfig() {
      
      config_ = 0;
    }

    public static final int STATUS_FIELD_NUMBER = 2;
    private int status_;
    /**
     * <code>.BLT_SMT_CFG_STATUS status = 2;</code>
     * @return The enum numeric value on the wire for status.
     */
    @java.lang.Override
    public int getStatusValue() {
      return status_;
    }
    /**
     * <code>.BLT_SMT_CFG_STATUS status = 2;</code>
     * @return The status.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLT_SMT_CFG_STATUS getStatus() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLT_SMT_CFG_STATUS result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLT_SMT_CFG_STATUS.forNumber(status_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLT_SMT_CFG_STATUS.UNRECOGNIZED : result;
    }
    /**
     * <code>.BLT_SMT_CFG_STATUS status = 2;</code>
     * @param value The enum numeric value on the wire for status to set.
     */
    private void setStatusValue(int value) {
        status_ = value;
    }
    /**
     * <code>.BLT_SMT_CFG_STATUS status = 2;</code>
     * @param value The status to set.
     */
    private void setStatus(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLT_SMT_CFG_STATUS value) {
      status_ = value.getNumber();
      
    }
    /**
     * <code>.BLT_SMT_CFG_STATUS status = 2;</code>
     */
    private void clearStatus() {
      
      status_ = 0;
    }

    public static final int USER_DATA_FIELD_NUMBER = 3;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data userData_;
    /**
     * <code>.blt_smt_cfg.cfg_user_data user_data = 3;</code>
     */
    @java.lang.Override
    public boolean hasUserData() {
      return userData_ != null;
    }
    /**
     * <code>.blt_smt_cfg.cfg_user_data user_data = 3;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data getUserData() {
      return userData_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data.getDefaultInstance() : userData_;
    }
    /**
     * <code>.blt_smt_cfg.cfg_user_data user_data = 3;</code>
     */
    private void setUserData(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data value) {
      value.getClass();
  userData_ = value;
      
      }
    /**
     * <code>.blt_smt_cfg.cfg_user_data user_data = 3;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeUserData(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data value) {
      value.getClass();
  if (userData_ != null &&
          userData_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data.getDefaultInstance()) {
        userData_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data.newBuilder(userData_).mergeFrom(value).buildPartial();
      } else {
        userData_ = value;
      }
      
    }
    /**
     * <code>.blt_smt_cfg.cfg_user_data user_data = 3;</code>
     */
    private void clearUserData() {  userData_ = null;
      
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg 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.PeripheralLightApp.blt_smt_cfg 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.PeripheralLightApp.blt_smt_cfg 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.PeripheralLightApp.blt_smt_cfg 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.PeripheralLightApp.blt_smt_cfg parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg 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.PeripheralLightApp.blt_smt_cfg 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.PeripheralLightApp.blt_smt_cfg 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.PeripheralLightApp.blt_smt_cfg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg 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.PeripheralLightApp.blt_smt_cfg 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.PeripheralLightApp.blt_smt_cfg 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.PeripheralLightApp.blt_smt_cfg prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>.BLE_LIGHT_CONFIG_SUP config = 1;</code>
       * @return The enum numeric value on the wire for config.
       */
      @java.lang.Override
      public int getConfigValue() {
        return instance.getConfigValue();
      }
      /**
       * <code>.BLE_LIGHT_CONFIG_SUP config = 1;</code>
       * @param value The config to set.
       * @return This builder for chaining.
       */
      public Builder setConfigValue(int value) {
        copyOnWrite();
        instance.setConfigValue(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_CONFIG_SUP config = 1;</code>
       * @return The config.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CONFIG_SUP getConfig() {
        return instance.getConfig();
      }
      /**
       * <code>.BLE_LIGHT_CONFIG_SUP config = 1;</code>
       * @param value The enum numeric value on the wire for config to set.
       * @return This builder for chaining.
       */
      public Builder setConfig(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_CONFIG_SUP value) {
        copyOnWrite();
        instance.setConfig(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_CONFIG_SUP config = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearConfig() {
        copyOnWrite();
        instance.clearConfig();
        return this;
      }

      /**
       * <code>.BLT_SMT_CFG_STATUS status = 2;</code>
       * @return The enum numeric value on the wire for status.
       */
      @java.lang.Override
      public int getStatusValue() {
        return instance.getStatusValue();
      }
      /**
       * <code>.BLT_SMT_CFG_STATUS status = 2;</code>
       * @param value The status to set.
       * @return This builder for chaining.
       */
      public Builder setStatusValue(int value) {
        copyOnWrite();
        instance.setStatusValue(value);
        return this;
      }
      /**
       * <code>.BLT_SMT_CFG_STATUS status = 2;</code>
       * @return The status.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLT_SMT_CFG_STATUS getStatus() {
        return instance.getStatus();
      }
      /**
       * <code>.BLT_SMT_CFG_STATUS status = 2;</code>
       * @param value The enum numeric value on the wire for status to set.
       * @return This builder for chaining.
       */
      public Builder setStatus(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLT_SMT_CFG_STATUS value) {
        copyOnWrite();
        instance.setStatus(value);
        return this;
      }
      /**
       * <code>.BLT_SMT_CFG_STATUS status = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearStatus() {
        copyOnWrite();
        instance.clearStatus();
        return this;
      }

      /**
       * <code>.blt_smt_cfg.cfg_user_data user_data = 3;</code>
       */
      @java.lang.Override
      public boolean hasUserData() {
        return instance.hasUserData();
      }
      /**
       * <code>.blt_smt_cfg.cfg_user_data user_data = 3;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data getUserData() {
        return instance.getUserData();
      }
      /**
       * <code>.blt_smt_cfg.cfg_user_data user_data = 3;</code>
       */
      public Builder setUserData(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data value) {
        copyOnWrite();
        instance.setUserData(value);
        return this;
        }
      /**
       * <code>.blt_smt_cfg.cfg_user_data user_data = 3;</code>
       */
      public Builder setUserData(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data.Builder builderForValue) {
        copyOnWrite();
        instance.setUserData(builderForValue.build());
        return this;
      }
      /**
       * <code>.blt_smt_cfg.cfg_user_data user_data = 3;</code>
       */
      public Builder mergeUserData(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.cfg_user_data value) {
        copyOnWrite();
        instance.mergeUserData(value);
        return this;
      }
      /**
       * <code>.blt_smt_cfg.cfg_user_data user_data = 3;</code>
       */
      public Builder clearUserData() {  copyOnWrite();
        instance.clearUserData();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:blt_smt_cfg)
    }
    @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.PeripheralLightApp.blt_smt_cfg();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "config_",
              "status_",
              "userData_",
            };
            java.lang.String info =
                "\u0000\u0003\u0000\u0000\u0001\u0003\u0003\u0000\u0000\u0000\u0001\f\u0002\f\u0003" +
                "\t";
            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.PeripheralLightApp.blt_smt_cfg> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg>(
                        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:blt_smt_cfg)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg DEFAULT_INSTANCE;
    static {
      blt_smt_cfg defaultInstance = new blt_smt_cfg();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        blt_smt_cfg.class, defaultInstance);
    }

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

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

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

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

    /**
     * <code>int64 time = 1;</code>
     * @return The time.
     */
    long getTime();
  }
  /**
   * Protobuf type {@code blt_left_time}
   */
  public  static final class blt_left_time extends
      com.google.protobuf.GeneratedMessageLite<
          blt_left_time, blt_left_time.Builder> implements
      // @@protoc_insertion_point(message_implements:blt_left_time)
      blt_left_timeOrBuilder {
    private blt_left_time() {
    }
    public static final int TIME_FIELD_NUMBER = 1;
    private long time_;
    /**
     * <code>int64 time = 1;</code>
     * @return The time.
     */
    @java.lang.Override
    public long getTime() {
      return time_;
    }
    /**
     * <code>int64 time = 1;</code>
     * @param value The time to set.
     */
    private void setTime(long value) {
      
      time_ = value;
    }
    /**
     * <code>int64 time = 1;</code>
     */
    private void clearTime() {
      
      time_ = 0L;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time 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.PeripheralLightApp.blt_left_time 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.PeripheralLightApp.blt_left_time 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.PeripheralLightApp.blt_left_time 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.PeripheralLightApp.blt_left_time parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time 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.PeripheralLightApp.blt_left_time 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.PeripheralLightApp.blt_left_time 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.PeripheralLightApp.blt_left_time parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time 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.PeripheralLightApp.blt_left_time 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.PeripheralLightApp.blt_left_time 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.PeripheralLightApp.blt_left_time prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>int64 time = 1;</code>
       * @return The time.
       */
      @java.lang.Override
      public long getTime() {
        return instance.getTime();
      }
      /**
       * <code>int64 time = 1;</code>
       * @param value The time to set.
       * @return This builder for chaining.
       */
      public Builder setTime(long value) {
        copyOnWrite();
        instance.setTime(value);
        return this;
      }
      /**
       * <code>int64 time = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearTime() {
        copyOnWrite();
        instance.clearTime();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:blt_left_time)
    }
    @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.PeripheralLightApp.blt_left_time();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "time_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\u0002";
            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.PeripheralLightApp.blt_left_time> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time>(
                        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:blt_left_time)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time DEFAULT_INSTANCE;
    static {
      blt_left_time defaultInstance = new blt_left_time();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        blt_left_time.class, defaultInstance);
    }

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

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

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

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

    /**
     * <code>.BLE_LIGHT_MODE cur_mode = 1;</code>
     * @return The enum numeric value on the wire for curMode.
     */
    int getCurModeValue();
    /**
     * <code>.BLE_LIGHT_MODE cur_mode = 1;</code>
     * @return The curMode.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getCurMode();
  }
  /**
   * Protobuf type {@code blt_light_mode_cur}
   */
  public  static final class blt_light_mode_cur extends
      com.google.protobuf.GeneratedMessageLite<
          blt_light_mode_cur, blt_light_mode_cur.Builder> implements
      // @@protoc_insertion_point(message_implements:blt_light_mode_cur)
      blt_light_mode_curOrBuilder {
    private blt_light_mode_cur() {
    }
    public static final int CUR_MODE_FIELD_NUMBER = 1;
    private int curMode_;
    /**
     * <code>.BLE_LIGHT_MODE cur_mode = 1;</code>
     * @return The enum numeric value on the wire for curMode.
     */
    @java.lang.Override
    public int getCurModeValue() {
      return curMode_;
    }
    /**
     * <code>.BLE_LIGHT_MODE cur_mode = 1;</code>
     * @return The curMode.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getCurMode() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE.forNumber(curMode_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE.UNRECOGNIZED : result;
    }
    /**
     * <code>.BLE_LIGHT_MODE cur_mode = 1;</code>
     * @param value The enum numeric value on the wire for curMode to set.
     */
    private void setCurModeValue(int value) {
        curMode_ = value;
    }
    /**
     * <code>.BLE_LIGHT_MODE cur_mode = 1;</code>
     * @param value The curMode to set.
     */
    private void setCurMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE value) {
      curMode_ = value.getNumber();
      
    }
    /**
     * <code>.BLE_LIGHT_MODE cur_mode = 1;</code>
     */
    private void clearCurMode() {
      
      curMode_ = 0;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur 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.PeripheralLightApp.blt_light_mode_cur 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.PeripheralLightApp.blt_light_mode_cur 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.PeripheralLightApp.blt_light_mode_cur 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.PeripheralLightApp.blt_light_mode_cur parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur 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.PeripheralLightApp.blt_light_mode_cur 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.PeripheralLightApp.blt_light_mode_cur 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.PeripheralLightApp.blt_light_mode_cur parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur 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.PeripheralLightApp.blt_light_mode_cur 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.PeripheralLightApp.blt_light_mode_cur 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.PeripheralLightApp.blt_light_mode_cur prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>.BLE_LIGHT_MODE cur_mode = 1;</code>
       * @return The enum numeric value on the wire for curMode.
       */
      @java.lang.Override
      public int getCurModeValue() {
        return instance.getCurModeValue();
      }
      /**
       * <code>.BLE_LIGHT_MODE cur_mode = 1;</code>
       * @param value The curMode to set.
       * @return This builder for chaining.
       */
      public Builder setCurModeValue(int value) {
        copyOnWrite();
        instance.setCurModeValue(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_MODE cur_mode = 1;</code>
       * @return The curMode.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE getCurMode() {
        return instance.getCurMode();
      }
      /**
       * <code>.BLE_LIGHT_MODE cur_mode = 1;</code>
       * @param value The enum numeric value on the wire for curMode to set.
       * @return This builder for chaining.
       */
      public Builder setCurMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_MODE value) {
        copyOnWrite();
        instance.setCurMode(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_MODE cur_mode = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearCurMode() {
        copyOnWrite();
        instance.clearCurMode();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:blt_light_mode_cur)
    }
    @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.PeripheralLightApp.blt_light_mode_cur();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "curMode_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\u0001\u0001\u0001\u0000\u0000\u0000\u0001\f";
            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.PeripheralLightApp.blt_light_mode_cur> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur>(
                        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:blt_light_mode_cur)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur DEFAULT_INSTANCE;
    static {
      blt_light_mode_cur defaultInstance = new blt_light_mode_cur();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        blt_light_mode_cur.class, defaultInstance);
    }

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

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

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

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

    /**
     * <code>int32 bat_pct = 13;</code>
     * @return The batPct.
     */
    int getBatPct();
  }
  /**
   * Protobuf type {@code blt_bat_pct}
   */
  public  static final class blt_bat_pct extends
      com.google.protobuf.GeneratedMessageLite<
          blt_bat_pct, blt_bat_pct.Builder> implements
      // @@protoc_insertion_point(message_implements:blt_bat_pct)
      blt_bat_pctOrBuilder {
    private blt_bat_pct() {
    }
    public static final int BAT_PCT_FIELD_NUMBER = 13;
    private int batPct_;
    /**
     * <code>int32 bat_pct = 13;</code>
     * @return The batPct.
     */
    @java.lang.Override
    public int getBatPct() {
      return batPct_;
    }
    /**
     * <code>int32 bat_pct = 13;</code>
     * @param value The batPct to set.
     */
    private void setBatPct(int value) {
      
      batPct_ = value;
    }
    /**
     * <code>int32 bat_pct = 13;</code>
     */
    private void clearBatPct() {
      
      batPct_ = 0;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct 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.PeripheralLightApp.blt_bat_pct 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.PeripheralLightApp.blt_bat_pct 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.PeripheralLightApp.blt_bat_pct 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.PeripheralLightApp.blt_bat_pct parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct 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.PeripheralLightApp.blt_bat_pct 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.PeripheralLightApp.blt_bat_pct 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.PeripheralLightApp.blt_bat_pct parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct 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.PeripheralLightApp.blt_bat_pct 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.PeripheralLightApp.blt_bat_pct 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.PeripheralLightApp.blt_bat_pct prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>int32 bat_pct = 13;</code>
       * @return The batPct.
       */
      @java.lang.Override
      public int getBatPct() {
        return instance.getBatPct();
      }
      /**
       * <code>int32 bat_pct = 13;</code>
       * @param value The batPct to set.
       * @return This builder for chaining.
       */
      public Builder setBatPct(int value) {
        copyOnWrite();
        instance.setBatPct(value);
        return this;
      }
      /**
       * <code>int32 bat_pct = 13;</code>
       * @return This builder for chaining.
       */
      public Builder clearBatPct() {
        copyOnWrite();
        instance.clearBatPct();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:blt_bat_pct)
    }
    @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.PeripheralLightApp.blt_bat_pct();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "batPct_",
            };
            java.lang.String info =
                "\u0000\u0001\u0000\u0000\r\r\u0001\u0000\u0000\u0000\r\u0004";
            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.PeripheralLightApp.blt_bat_pct> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct>(
                        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:blt_bat_pct)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct DEFAULT_INSTANCE;
    static {
      blt_bat_pct defaultInstance = new blt_bat_pct();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        blt_bat_pct.class, defaultInstance);
    }

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

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

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

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

    /**
     * <code>bool enable = 1;</code>
     * @return The enable.
     */
    boolean getEnable();

    /**
     * <code>bool flash = 2;</code>
     * @return The flash.
     */
    boolean getFlash();

    /**
     * <code>uint32 index = 3;</code>
     * @return The index.
     */
    int getIndex();

    /**
     * <code>uint32 intensity = 4;</code>
     * @return The intensity.
     */
    int getIntensity();
  }
  /**
   * Protobuf type {@code brake_emoji_msg}
   */
  public  static final class brake_emoji_msg extends
      com.google.protobuf.GeneratedMessageLite<
          brake_emoji_msg, brake_emoji_msg.Builder> implements
      // @@protoc_insertion_point(message_implements:brake_emoji_msg)
      brake_emoji_msgOrBuilder {
    private brake_emoji_msg() {
    }
    public static final int ENABLE_FIELD_NUMBER = 1;
    private boolean enable_;
    /**
     * <code>bool enable = 1;</code>
     * @return The enable.
     */
    @java.lang.Override
    public boolean getEnable() {
      return enable_;
    }
    /**
     * <code>bool enable = 1;</code>
     * @param value The enable to set.
     */
    private void setEnable(boolean value) {
      
      enable_ = value;
    }
    /**
     * <code>bool enable = 1;</code>
     */
    private void clearEnable() {
      
      enable_ = false;
    }

    public static final int FLASH_FIELD_NUMBER = 2;
    private boolean flash_;
    /**
     * <code>bool flash = 2;</code>
     * @return The flash.
     */
    @java.lang.Override
    public boolean getFlash() {
      return flash_;
    }
    /**
     * <code>bool flash = 2;</code>
     * @param value The flash to set.
     */
    private void setFlash(boolean value) {
      
      flash_ = value;
    }
    /**
     * <code>bool flash = 2;</code>
     */
    private void clearFlash() {
      
      flash_ = false;
    }

    public static final int INDEX_FIELD_NUMBER = 3;
    private int index_;
    /**
     * <code>uint32 index = 3;</code>
     * @return The index.
     */
    @java.lang.Override
    public int getIndex() {
      return index_;
    }
    /**
     * <code>uint32 index = 3;</code>
     * @param value The index to set.
     */
    private void setIndex(int value) {
      
      index_ = value;
    }
    /**
     * <code>uint32 index = 3;</code>
     */
    private void clearIndex() {
      
      index_ = 0;
    }

    public static final int INTENSITY_FIELD_NUMBER = 4;
    private int intensity_;
    /**
     * <code>uint32 intensity = 4;</code>
     * @return The intensity.
     */
    @java.lang.Override
    public int getIntensity() {
      return intensity_;
    }
    /**
     * <code>uint32 intensity = 4;</code>
     * @param value The intensity to set.
     */
    private void setIntensity(int value) {
      
      intensity_ = value;
    }
    /**
     * <code>uint32 intensity = 4;</code>
     */
    private void clearIntensity() {
      
      intensity_ = 0;
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_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.PeripheralLightApp.brake_emoji_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.PeripheralLightApp.brake_emoji_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.PeripheralLightApp.brake_emoji_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.PeripheralLightApp.brake_emoji_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.PeripheralLightApp.brake_emoji_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.PeripheralLightApp.brake_emoji_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.PeripheralLightApp.brake_emoji_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.PeripheralLightApp.brake_emoji_msg parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_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.PeripheralLightApp.brake_emoji_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.PeripheralLightApp.brake_emoji_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.PeripheralLightApp.brake_emoji_msg prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>bool enable = 1;</code>
       * @return The enable.
       */
      @java.lang.Override
      public boolean getEnable() {
        return instance.getEnable();
      }
      /**
       * <code>bool enable = 1;</code>
       * @param value The enable to set.
       * @return This builder for chaining.
       */
      public Builder setEnable(boolean value) {
        copyOnWrite();
        instance.setEnable(value);
        return this;
      }
      /**
       * <code>bool enable = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearEnable() {
        copyOnWrite();
        instance.clearEnable();
        return this;
      }

      /**
       * <code>bool flash = 2;</code>
       * @return The flash.
       */
      @java.lang.Override
      public boolean getFlash() {
        return instance.getFlash();
      }
      /**
       * <code>bool flash = 2;</code>
       * @param value The flash to set.
       * @return This builder for chaining.
       */
      public Builder setFlash(boolean value) {
        copyOnWrite();
        instance.setFlash(value);
        return this;
      }
      /**
       * <code>bool flash = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearFlash() {
        copyOnWrite();
        instance.clearFlash();
        return this;
      }

      /**
       * <code>uint32 index = 3;</code>
       * @return The index.
       */
      @java.lang.Override
      public int getIndex() {
        return instance.getIndex();
      }
      /**
       * <code>uint32 index = 3;</code>
       * @param value The index to set.
       * @return This builder for chaining.
       */
      public Builder setIndex(int value) {
        copyOnWrite();
        instance.setIndex(value);
        return this;
      }
      /**
       * <code>uint32 index = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearIndex() {
        copyOnWrite();
        instance.clearIndex();
        return this;
      }

      /**
       * <code>uint32 intensity = 4;</code>
       * @return The intensity.
       */
      @java.lang.Override
      public int getIntensity() {
        return instance.getIntensity();
      }
      /**
       * <code>uint32 intensity = 4;</code>
       * @param value The intensity to set.
       * @return This builder for chaining.
       */
      public Builder setIntensity(int value) {
        copyOnWrite();
        instance.setIntensity(value);
        return this;
      }
      /**
       * <code>uint32 intensity = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearIntensity() {
        copyOnWrite();
        instance.clearIntensity();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:brake_emoji_msg)
    }
    @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.PeripheralLightApp.brake_emoji_msg();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "enable_",
              "flash_",
              "index_",
              "intensity_",
            };
            java.lang.String info =
                "\u0000\u0004\u0000\u0000\u0001\u0004\u0004\u0000\u0000\u0000\u0001\u0007\u0002\u0007" +
                "\u0003\u000b\u0004\u000b";
            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.PeripheralLightApp.brake_emoji_msg> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_msg.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_msg>(
                        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:brake_emoji_msg)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_msg DEFAULT_INSTANCE;
    static {
      brake_emoji_msg defaultInstance = new brake_emoji_msg();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        brake_emoji_msg.class, defaultInstance);
    }

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

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

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

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

    /**
     * <code>.PERIPHERAL_SERVICE_TYPE service_type = 1;</code>
     * @return The enum numeric value on the wire for serviceType.
     */
    int getServiceTypeValue();
    /**
     * <code>.PERIPHERAL_SERVICE_TYPE service_type = 1;</code>
     * @return The serviceType.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralCommon.PERIPHERAL_SERVICE_TYPE getServiceType();

    /**
     * <code>.PERIPHERAL_OPERATE_TYPE operate_type = 2;</code>
     * @return The enum numeric value on the wire for operateType.
     */
    int getOperateTypeValue();
    /**
     * <code>.PERIPHERAL_OPERATE_TYPE operate_type = 2;</code>
     * @return The operateType.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralCommon.PERIPHERAL_OPERATE_TYPE getOperateType();

    /**
     * <code>.BLE_LIGHT_SERVICE blt_service_type = 3;</code>
     * @return The enum numeric value on the wire for bltServiceType.
     */
    int getBltServiceTypeValue();
    /**
     * <code>.BLE_LIGHT_SERVICE blt_service_type = 3;</code>
     * @return The bltServiceType.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_SERVICE getBltServiceType();

    /**
     * <code>.BLE_LIGHT_OPERATE blt_operate_type = 4;</code>
     * @return The enum numeric value on the wire for bltOperateType.
     */
    int getBltOperateTypeValue();
    /**
     * <code>.BLE_LIGHT_OPERATE blt_operate_type = 4;</code>
     * @return The bltOperateType.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_OPERATE getBltOperateType();

    /**
     * <code>.blt_light_self light_self = 5;</code>
     * @return Whether the lightSelf field is set.
     */
    boolean hasLightSelf();
    /**
     * <code>.blt_light_self light_self = 5;</code>
     * @return The lightSelf.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self getLightSelf();

    /**
     * <code>repeated .blt_mode_sup mode_sup = 6;</code>
     */
    java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup> 
        getModeSupList();
    /**
     * <code>repeated .blt_mode_sup mode_sup = 6;</code>
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup getModeSup(int index);
    /**
     * <code>repeated .blt_mode_sup mode_sup = 6;</code>
     */
    int getModeSupCount();

    /**
     * <code>.blt_cus_mode_get cus_mode_get = 7;</code>
     * @return Whether the cusModeGet field is set.
     */
    boolean hasCusModeGet();
    /**
     * <code>.blt_cus_mode_get cus_mode_get = 7;</code>
     * @return The cusModeGet.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get getCusModeGet();

    /**
     * <code>.blt_cus_mode_arg mode_arg = 8;</code>
     * @return Whether the modeArg field is set.
     */
    boolean hasModeArg();
    /**
     * <code>.blt_cus_mode_arg mode_arg = 8;</code>
     * @return The modeArg.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg getModeArg();

    /**
     * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
     */
    java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg> 
        getCfgSupList();
    /**
     * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg getCfgSup(int index);
    /**
     * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
     */
    int getCfgSupCount();

    /**
     * <code>.blt_smt_cfg cfg_set = 10;</code>
     * @return Whether the cfgSet field is set.
     */
    boolean hasCfgSet();
    /**
     * <code>.blt_smt_cfg cfg_set = 10;</code>
     * @return The cfgSet.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg getCfgSet();

    /**
     * <code>.blt_mode_enable mode_set = 11;</code>
     * @return Whether the modeSet field is set.
     */
    boolean hasModeSet();
    /**
     * <code>.blt_mode_enable mode_set = 11;</code>
     * @return The modeSet.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable getModeSet();

    /**
     * <code>.blt_cus_mode_modify custom_cfg = 12;</code>
     * @return Whether the customCfg field is set.
     */
    boolean hasCustomCfg();
    /**
     * <code>.blt_cus_mode_modify custom_cfg = 12;</code>
     * @return The customCfg.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify getCustomCfg();

    /**
     * <code>.blt_light_mode_cur cur_mode = 13;</code>
     * @return Whether the curMode field is set.
     */
    boolean hasCurMode();
    /**
     * <code>.blt_light_mode_cur cur_mode = 13;</code>
     * @return The curMode.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur getCurMode();

    /**
     * <code>.blt_left_time left_time = 14;</code>
     * @return Whether the leftTime field is set.
     */
    boolean hasLeftTime();
    /**
     * <code>.blt_left_time left_time = 14;</code>
     * @return The leftTime.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time getLeftTime();

    /**
     * <code>.blt_bat_pct bat_pct = 15;</code>
     * @return Whether the batPct field is set.
     */
    boolean hasBatPct();
    /**
     * <code>.blt_bat_pct bat_pct = 15;</code>
     * @return The batPct.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct getBatPct();

    /**
     * <code>.brake_emoji_msg brake_emoji = 16;</code>
     * @return Whether the brakeEmoji field is set.
     */
    boolean hasBrakeEmoji();
    /**
     * <code>.brake_emoji_msg brake_emoji = 16;</code>
     * @return The brakeEmoji.
     */
    nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_msg getBrakeEmoji();
  }
  /**
   * Protobuf type {@code blt_message_format}
   */
  public  static final class blt_message_format extends
      com.google.protobuf.GeneratedMessageLite<
          blt_message_format, blt_message_format.Builder> implements
      // @@protoc_insertion_point(message_implements:blt_message_format)
      blt_message_formatOrBuilder {
    private blt_message_format() {
      modeSup_ = emptyProtobufList();
      cfgSup_ = emptyProtobufList();
    }
    public static final int SERVICE_TYPE_FIELD_NUMBER = 1;
    private int serviceType_;
    /**
     * <code>.PERIPHERAL_SERVICE_TYPE service_type = 1;</code>
     * @return The enum numeric value on the wire for serviceType.
     */
    @java.lang.Override
    public int getServiceTypeValue() {
      return serviceType_;
    }
    /**
     * <code>.PERIPHERAL_SERVICE_TYPE service_type = 1;</code>
     * @return The serviceType.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralCommon.PERIPHERAL_SERVICE_TYPE getServiceType() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralCommon.PERIPHERAL_SERVICE_TYPE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralCommon.PERIPHERAL_SERVICE_TYPE.forNumber(serviceType_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralCommon.PERIPHERAL_SERVICE_TYPE.UNRECOGNIZED : result;
    }
    /**
     * <code>.PERIPHERAL_SERVICE_TYPE service_type = 1;</code>
     * @param value The enum numeric value on the wire for serviceType to set.
     */
    private void setServiceTypeValue(int value) {
        serviceType_ = value;
    }
    /**
     * <code>.PERIPHERAL_SERVICE_TYPE service_type = 1;</code>
     * @param value The serviceType to set.
     */
    private void setServiceType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralCommon.PERIPHERAL_SERVICE_TYPE value) {
      serviceType_ = value.getNumber();
      
    }
    /**
     * <code>.PERIPHERAL_SERVICE_TYPE service_type = 1;</code>
     */
    private void clearServiceType() {
      
      serviceType_ = 0;
    }

    public static final int OPERATE_TYPE_FIELD_NUMBER = 2;
    private int operateType_;
    /**
     * <code>.PERIPHERAL_OPERATE_TYPE operate_type = 2;</code>
     * @return The enum numeric value on the wire for operateType.
     */
    @java.lang.Override
    public int getOperateTypeValue() {
      return operateType_;
    }
    /**
     * <code>.PERIPHERAL_OPERATE_TYPE operate_type = 2;</code>
     * @return The operateType.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralCommon.PERIPHERAL_OPERATE_TYPE getOperateType() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralCommon.PERIPHERAL_OPERATE_TYPE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralCommon.PERIPHERAL_OPERATE_TYPE.forNumber(operateType_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralCommon.PERIPHERAL_OPERATE_TYPE.UNRECOGNIZED : result;
    }
    /**
     * <code>.PERIPHERAL_OPERATE_TYPE operate_type = 2;</code>
     * @param value The enum numeric value on the wire for operateType to set.
     */
    private void setOperateTypeValue(int value) {
        operateType_ = value;
    }
    /**
     * <code>.PERIPHERAL_OPERATE_TYPE operate_type = 2;</code>
     * @param value The operateType to set.
     */
    private void setOperateType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralCommon.PERIPHERAL_OPERATE_TYPE value) {
      operateType_ = value.getNumber();
      
    }
    /**
     * <code>.PERIPHERAL_OPERATE_TYPE operate_type = 2;</code>
     */
    private void clearOperateType() {
      
      operateType_ = 0;
    }

    public static final int BLT_SERVICE_TYPE_FIELD_NUMBER = 3;
    private int bltServiceType_;
    /**
     * <code>.BLE_LIGHT_SERVICE blt_service_type = 3;</code>
     * @return The enum numeric value on the wire for bltServiceType.
     */
    @java.lang.Override
    public int getBltServiceTypeValue() {
      return bltServiceType_;
    }
    /**
     * <code>.BLE_LIGHT_SERVICE blt_service_type = 3;</code>
     * @return The bltServiceType.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_SERVICE getBltServiceType() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_SERVICE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_SERVICE.forNumber(bltServiceType_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_SERVICE.UNRECOGNIZED : result;
    }
    /**
     * <code>.BLE_LIGHT_SERVICE blt_service_type = 3;</code>
     * @param value The enum numeric value on the wire for bltServiceType to set.
     */
    private void setBltServiceTypeValue(int value) {
        bltServiceType_ = value;
    }
    /**
     * <code>.BLE_LIGHT_SERVICE blt_service_type = 3;</code>
     * @param value The bltServiceType to set.
     */
    private void setBltServiceType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_SERVICE value) {
      bltServiceType_ = value.getNumber();
      
    }
    /**
     * <code>.BLE_LIGHT_SERVICE blt_service_type = 3;</code>
     */
    private void clearBltServiceType() {
      
      bltServiceType_ = 0;
    }

    public static final int BLT_OPERATE_TYPE_FIELD_NUMBER = 4;
    private int bltOperateType_;
    /**
     * <code>.BLE_LIGHT_OPERATE blt_operate_type = 4;</code>
     * @return The enum numeric value on the wire for bltOperateType.
     */
    @java.lang.Override
    public int getBltOperateTypeValue() {
      return bltOperateType_;
    }
    /**
     * <code>.BLE_LIGHT_OPERATE blt_operate_type = 4;</code>
     * @return The bltOperateType.
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_OPERATE getBltOperateType() {
      nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_OPERATE result = nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_OPERATE.forNumber(bltOperateType_);
      return result == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_OPERATE.UNRECOGNIZED : result;
    }
    /**
     * <code>.BLE_LIGHT_OPERATE blt_operate_type = 4;</code>
     * @param value The enum numeric value on the wire for bltOperateType to set.
     */
    private void setBltOperateTypeValue(int value) {
        bltOperateType_ = value;
    }
    /**
     * <code>.BLE_LIGHT_OPERATE blt_operate_type = 4;</code>
     * @param value The bltOperateType to set.
     */
    private void setBltOperateType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_OPERATE value) {
      bltOperateType_ = value.getNumber();
      
    }
    /**
     * <code>.BLE_LIGHT_OPERATE blt_operate_type = 4;</code>
     */
    private void clearBltOperateType() {
      
      bltOperateType_ = 0;
    }

    public static final int LIGHT_SELF_FIELD_NUMBER = 5;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self lightSelf_;
    /**
     * <code>.blt_light_self light_self = 5;</code>
     */
    @java.lang.Override
    public boolean hasLightSelf() {
      return lightSelf_ != null;
    }
    /**
     * <code>.blt_light_self light_self = 5;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self getLightSelf() {
      return lightSelf_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self.getDefaultInstance() : lightSelf_;
    }
    /**
     * <code>.blt_light_self light_self = 5;</code>
     */
    private void setLightSelf(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self value) {
      value.getClass();
  lightSelf_ = value;
      
      }
    /**
     * <code>.blt_light_self light_self = 5;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeLightSelf(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self value) {
      value.getClass();
  if (lightSelf_ != null &&
          lightSelf_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self.getDefaultInstance()) {
        lightSelf_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self.newBuilder(lightSelf_).mergeFrom(value).buildPartial();
      } else {
        lightSelf_ = value;
      }
      
    }
    /**
     * <code>.blt_light_self light_self = 5;</code>
     */
    private void clearLightSelf() {  lightSelf_ = null;
      
    }

    public static final int MODE_SUP_FIELD_NUMBER = 6;
    private com.google.protobuf.Internal.ProtobufList<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup> modeSup_;
    /**
     * <code>repeated .blt_mode_sup mode_sup = 6;</code>
     */
    @java.lang.Override
    public java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup> getModeSupList() {
      return modeSup_;
    }
    /**
     * <code>repeated .blt_mode_sup mode_sup = 6;</code>
     */
    public java.util.List<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_supOrBuilder> 
        getModeSupOrBuilderList() {
      return modeSup_;
    }
    /**
     * <code>repeated .blt_mode_sup mode_sup = 6;</code>
     */
    @java.lang.Override
    public int getModeSupCount() {
      return modeSup_.size();
    }
    /**
     * <code>repeated .blt_mode_sup mode_sup = 6;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup getModeSup(int index) {
      return modeSup_.get(index);
    }
    /**
     * <code>repeated .blt_mode_sup mode_sup = 6;</code>
     */
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_supOrBuilder getModeSupOrBuilder(
        int index) {
      return modeSup_.get(index);
    }
    private void ensureModeSupIsMutable() {
      com.google.protobuf.Internal.ProtobufList<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup> tmp = modeSup_;
      if (!tmp.isModifiable()) {
        modeSup_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <code>repeated .blt_mode_sup mode_sup = 6;</code>
     */
    private void setModeSup(
        int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup value) {
      value.getClass();
  ensureModeSupIsMutable();
      modeSup_.set(index, value);
    }
    /**
     * <code>repeated .blt_mode_sup mode_sup = 6;</code>
     */
    private void addModeSup(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup value) {
      value.getClass();
  ensureModeSupIsMutable();
      modeSup_.add(value);
    }
    /**
     * <code>repeated .blt_mode_sup mode_sup = 6;</code>
     */
    private void addModeSup(
        int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup value) {
      value.getClass();
  ensureModeSupIsMutable();
      modeSup_.add(index, value);
    }
    /**
     * <code>repeated .blt_mode_sup mode_sup = 6;</code>
     */
    private void addAllModeSup(
        java.lang.Iterable<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup> values) {
      ensureModeSupIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, modeSup_);
    }
    /**
     * <code>repeated .blt_mode_sup mode_sup = 6;</code>
     */
    private void clearModeSup() {
      modeSup_ = emptyProtobufList();
    }
    /**
     * <code>repeated .blt_mode_sup mode_sup = 6;</code>
     */
    private void removeModeSup(int index) {
      ensureModeSupIsMutable();
      modeSup_.remove(index);
    }

    public static final int CUS_MODE_GET_FIELD_NUMBER = 7;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get cusModeGet_;
    /**
     * <code>.blt_cus_mode_get cus_mode_get = 7;</code>
     */
    @java.lang.Override
    public boolean hasCusModeGet() {
      return cusModeGet_ != null;
    }
    /**
     * <code>.blt_cus_mode_get cus_mode_get = 7;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get getCusModeGet() {
      return cusModeGet_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get.getDefaultInstance() : cusModeGet_;
    }
    /**
     * <code>.blt_cus_mode_get cus_mode_get = 7;</code>
     */
    private void setCusModeGet(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get value) {
      value.getClass();
  cusModeGet_ = value;
      
      }
    /**
     * <code>.blt_cus_mode_get cus_mode_get = 7;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeCusModeGet(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get value) {
      value.getClass();
  if (cusModeGet_ != null &&
          cusModeGet_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get.getDefaultInstance()) {
        cusModeGet_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get.newBuilder(cusModeGet_).mergeFrom(value).buildPartial();
      } else {
        cusModeGet_ = value;
      }
      
    }
    /**
     * <code>.blt_cus_mode_get cus_mode_get = 7;</code>
     */
    private void clearCusModeGet() {  cusModeGet_ = null;
      
    }

    public static final int MODE_ARG_FIELD_NUMBER = 8;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg modeArg_;
    /**
     * <code>.blt_cus_mode_arg mode_arg = 8;</code>
     */
    @java.lang.Override
    public boolean hasModeArg() {
      return modeArg_ != null;
    }
    /**
     * <code>.blt_cus_mode_arg mode_arg = 8;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg getModeArg() {
      return modeArg_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg.getDefaultInstance() : modeArg_;
    }
    /**
     * <code>.blt_cus_mode_arg mode_arg = 8;</code>
     */
    private void setModeArg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg value) {
      value.getClass();
  modeArg_ = value;
      
      }
    /**
     * <code>.blt_cus_mode_arg mode_arg = 8;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeModeArg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg value) {
      value.getClass();
  if (modeArg_ != null &&
          modeArg_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg.getDefaultInstance()) {
        modeArg_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg.newBuilder(modeArg_).mergeFrom(value).buildPartial();
      } else {
        modeArg_ = value;
      }
      
    }
    /**
     * <code>.blt_cus_mode_arg mode_arg = 8;</code>
     */
    private void clearModeArg() {  modeArg_ = null;
      
    }

    public static final int CFG_SUP_FIELD_NUMBER = 9;
    private com.google.protobuf.Internal.ProtobufList<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg> cfgSup_;
    /**
     * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
     */
    @java.lang.Override
    public java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg> getCfgSupList() {
      return cfgSup_;
    }
    /**
     * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
     */
    public java.util.List<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfgOrBuilder> 
        getCfgSupOrBuilderList() {
      return cfgSup_;
    }
    /**
     * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
     */
    @java.lang.Override
    public int getCfgSupCount() {
      return cfgSup_.size();
    }
    /**
     * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg getCfgSup(int index) {
      return cfgSup_.get(index);
    }
    /**
     * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
     */
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfgOrBuilder getCfgSupOrBuilder(
        int index) {
      return cfgSup_.get(index);
    }
    private void ensureCfgSupIsMutable() {
      com.google.protobuf.Internal.ProtobufList<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg> tmp = cfgSup_;
      if (!tmp.isModifiable()) {
        cfgSup_ =
            com.google.protobuf.GeneratedMessageLite.mutableCopy(tmp);
       }
    }

    /**
     * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
     */
    private void setCfgSup(
        int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg value) {
      value.getClass();
  ensureCfgSupIsMutable();
      cfgSup_.set(index, value);
    }
    /**
     * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
     */
    private void addCfgSup(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg value) {
      value.getClass();
  ensureCfgSupIsMutable();
      cfgSup_.add(value);
    }
    /**
     * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
     */
    private void addCfgSup(
        int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg value) {
      value.getClass();
  ensureCfgSupIsMutable();
      cfgSup_.add(index, value);
    }
    /**
     * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
     */
    private void addAllCfgSup(
        java.lang.Iterable<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg> values) {
      ensureCfgSupIsMutable();
      com.google.protobuf.AbstractMessageLite.addAll(
          values, cfgSup_);
    }
    /**
     * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
     */
    private void clearCfgSup() {
      cfgSup_ = emptyProtobufList();
    }
    /**
     * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
     */
    private void removeCfgSup(int index) {
      ensureCfgSupIsMutable();
      cfgSup_.remove(index);
    }

    public static final int CFG_SET_FIELD_NUMBER = 10;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg cfgSet_;
    /**
     * <code>.blt_smt_cfg cfg_set = 10;</code>
     */
    @java.lang.Override
    public boolean hasCfgSet() {
      return cfgSet_ != null;
    }
    /**
     * <code>.blt_smt_cfg cfg_set = 10;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg getCfgSet() {
      return cfgSet_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.getDefaultInstance() : cfgSet_;
    }
    /**
     * <code>.blt_smt_cfg cfg_set = 10;</code>
     */
    private void setCfgSet(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg value) {
      value.getClass();
  cfgSet_ = value;
      
      }
    /**
     * <code>.blt_smt_cfg cfg_set = 10;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeCfgSet(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg value) {
      value.getClass();
  if (cfgSet_ != null &&
          cfgSet_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.getDefaultInstance()) {
        cfgSet_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.newBuilder(cfgSet_).mergeFrom(value).buildPartial();
      } else {
        cfgSet_ = value;
      }
      
    }
    /**
     * <code>.blt_smt_cfg cfg_set = 10;</code>
     */
    private void clearCfgSet() {  cfgSet_ = null;
      
    }

    public static final int MODE_SET_FIELD_NUMBER = 11;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable modeSet_;
    /**
     * <code>.blt_mode_enable mode_set = 11;</code>
     */
    @java.lang.Override
    public boolean hasModeSet() {
      return modeSet_ != null;
    }
    /**
     * <code>.blt_mode_enable mode_set = 11;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable getModeSet() {
      return modeSet_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable.getDefaultInstance() : modeSet_;
    }
    /**
     * <code>.blt_mode_enable mode_set = 11;</code>
     */
    private void setModeSet(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable value) {
      value.getClass();
  modeSet_ = value;
      
      }
    /**
     * <code>.blt_mode_enable mode_set = 11;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeModeSet(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable value) {
      value.getClass();
  if (modeSet_ != null &&
          modeSet_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable.getDefaultInstance()) {
        modeSet_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable.newBuilder(modeSet_).mergeFrom(value).buildPartial();
      } else {
        modeSet_ = value;
      }
      
    }
    /**
     * <code>.blt_mode_enable mode_set = 11;</code>
     */
    private void clearModeSet() {  modeSet_ = null;
      
    }

    public static final int CUSTOM_CFG_FIELD_NUMBER = 12;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify customCfg_;
    /**
     * <code>.blt_cus_mode_modify custom_cfg = 12;</code>
     */
    @java.lang.Override
    public boolean hasCustomCfg() {
      return customCfg_ != null;
    }
    /**
     * <code>.blt_cus_mode_modify custom_cfg = 12;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify getCustomCfg() {
      return customCfg_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.getDefaultInstance() : customCfg_;
    }
    /**
     * <code>.blt_cus_mode_modify custom_cfg = 12;</code>
     */
    private void setCustomCfg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify value) {
      value.getClass();
  customCfg_ = value;
      
      }
    /**
     * <code>.blt_cus_mode_modify custom_cfg = 12;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeCustomCfg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify value) {
      value.getClass();
  if (customCfg_ != null &&
          customCfg_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.getDefaultInstance()) {
        customCfg_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.newBuilder(customCfg_).mergeFrom(value).buildPartial();
      } else {
        customCfg_ = value;
      }
      
    }
    /**
     * <code>.blt_cus_mode_modify custom_cfg = 12;</code>
     */
    private void clearCustomCfg() {  customCfg_ = null;
      
    }

    public static final int CUR_MODE_FIELD_NUMBER = 13;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur curMode_;
    /**
     * <code>.blt_light_mode_cur cur_mode = 13;</code>
     */
    @java.lang.Override
    public boolean hasCurMode() {
      return curMode_ != null;
    }
    /**
     * <code>.blt_light_mode_cur cur_mode = 13;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur getCurMode() {
      return curMode_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur.getDefaultInstance() : curMode_;
    }
    /**
     * <code>.blt_light_mode_cur cur_mode = 13;</code>
     */
    private void setCurMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur value) {
      value.getClass();
  curMode_ = value;
      
      }
    /**
     * <code>.blt_light_mode_cur cur_mode = 13;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeCurMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur value) {
      value.getClass();
  if (curMode_ != null &&
          curMode_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur.getDefaultInstance()) {
        curMode_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur.newBuilder(curMode_).mergeFrom(value).buildPartial();
      } else {
        curMode_ = value;
      }
      
    }
    /**
     * <code>.blt_light_mode_cur cur_mode = 13;</code>
     */
    private void clearCurMode() {  curMode_ = null;
      
    }

    public static final int LEFT_TIME_FIELD_NUMBER = 14;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time leftTime_;
    /**
     * <code>.blt_left_time left_time = 14;</code>
     */
    @java.lang.Override
    public boolean hasLeftTime() {
      return leftTime_ != null;
    }
    /**
     * <code>.blt_left_time left_time = 14;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time getLeftTime() {
      return leftTime_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time.getDefaultInstance() : leftTime_;
    }
    /**
     * <code>.blt_left_time left_time = 14;</code>
     */
    private void setLeftTime(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time value) {
      value.getClass();
  leftTime_ = value;
      
      }
    /**
     * <code>.blt_left_time left_time = 14;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeLeftTime(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time value) {
      value.getClass();
  if (leftTime_ != null &&
          leftTime_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time.getDefaultInstance()) {
        leftTime_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time.newBuilder(leftTime_).mergeFrom(value).buildPartial();
      } else {
        leftTime_ = value;
      }
      
    }
    /**
     * <code>.blt_left_time left_time = 14;</code>
     */
    private void clearLeftTime() {  leftTime_ = null;
      
    }

    public static final int BAT_PCT_FIELD_NUMBER = 15;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct batPct_;
    /**
     * <code>.blt_bat_pct bat_pct = 15;</code>
     */
    @java.lang.Override
    public boolean hasBatPct() {
      return batPct_ != null;
    }
    /**
     * <code>.blt_bat_pct bat_pct = 15;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct getBatPct() {
      return batPct_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct.getDefaultInstance() : batPct_;
    }
    /**
     * <code>.blt_bat_pct bat_pct = 15;</code>
     */
    private void setBatPct(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct value) {
      value.getClass();
  batPct_ = value;
      
      }
    /**
     * <code>.blt_bat_pct bat_pct = 15;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeBatPct(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct value) {
      value.getClass();
  if (batPct_ != null &&
          batPct_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct.getDefaultInstance()) {
        batPct_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct.newBuilder(batPct_).mergeFrom(value).buildPartial();
      } else {
        batPct_ = value;
      }
      
    }
    /**
     * <code>.blt_bat_pct bat_pct = 15;</code>
     */
    private void clearBatPct() {  batPct_ = null;
      
    }

    public static final int BRAKE_EMOJI_FIELD_NUMBER = 16;
    private nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_msg brakeEmoji_;
    /**
     * <code>.brake_emoji_msg brake_emoji = 16;</code>
     */
    @java.lang.Override
    public boolean hasBrakeEmoji() {
      return brakeEmoji_ != null;
    }
    /**
     * <code>.brake_emoji_msg brake_emoji = 16;</code>
     */
    @java.lang.Override
    public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_msg getBrakeEmoji() {
      return brakeEmoji_ == null ? nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_msg.getDefaultInstance() : brakeEmoji_;
    }
    /**
     * <code>.brake_emoji_msg brake_emoji = 16;</code>
     */
    private void setBrakeEmoji(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_msg value) {
      value.getClass();
  brakeEmoji_ = value;
      
      }
    /**
     * <code>.brake_emoji_msg brake_emoji = 16;</code>
     */
    @java.lang.SuppressWarnings({"ReferenceEquality"})
    private void mergeBrakeEmoji(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_msg value) {
      value.getClass();
  if (brakeEmoji_ != null &&
          brakeEmoji_ != nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_msg.getDefaultInstance()) {
        brakeEmoji_ =
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_msg.newBuilder(brakeEmoji_).mergeFrom(value).buildPartial();
      } else {
        brakeEmoji_ = value;
      }
      
    }
    /**
     * <code>.brake_emoji_msg brake_emoji = 16;</code>
     */
    private void clearBrakeEmoji() {  brakeEmoji_ = null;
      
    }

    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_message_format 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.PeripheralLightApp.blt_message_format 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.PeripheralLightApp.blt_message_format 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.PeripheralLightApp.blt_message_format 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.PeripheralLightApp.blt_message_format parseFrom(byte[] data)
        throws com.google.protobuf.InvalidProtocolBufferException {
      return com.google.protobuf.GeneratedMessageLite.parseFrom(
          DEFAULT_INSTANCE, data);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_message_format 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.PeripheralLightApp.blt_message_format 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.PeripheralLightApp.blt_message_format 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.PeripheralLightApp.blt_message_format parseDelimitedFrom(java.io.InputStream input)
        throws java.io.IOException {
      return parseDelimitedFrom(DEFAULT_INSTANCE, input);
    }
    public static nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_message_format 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.PeripheralLightApp.blt_message_format 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.PeripheralLightApp.blt_message_format 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.PeripheralLightApp.blt_message_format prototype) {
      return (Builder) DEFAULT_INSTANCE.createBuilder(prototype);
    }

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


      /**
       * <code>.PERIPHERAL_SERVICE_TYPE service_type = 1;</code>
       * @return The enum numeric value on the wire for serviceType.
       */
      @java.lang.Override
      public int getServiceTypeValue() {
        return instance.getServiceTypeValue();
      }
      /**
       * <code>.PERIPHERAL_SERVICE_TYPE service_type = 1;</code>
       * @param value The serviceType to set.
       * @return This builder for chaining.
       */
      public Builder setServiceTypeValue(int value) {
        copyOnWrite();
        instance.setServiceTypeValue(value);
        return this;
      }
      /**
       * <code>.PERIPHERAL_SERVICE_TYPE service_type = 1;</code>
       * @return The serviceType.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralCommon.PERIPHERAL_SERVICE_TYPE getServiceType() {
        return instance.getServiceType();
      }
      /**
       * <code>.PERIPHERAL_SERVICE_TYPE service_type = 1;</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.PeripheralCommon.PERIPHERAL_SERVICE_TYPE value) {
        copyOnWrite();
        instance.setServiceType(value);
        return this;
      }
      /**
       * <code>.PERIPHERAL_SERVICE_TYPE service_type = 1;</code>
       * @return This builder for chaining.
       */
      public Builder clearServiceType() {
        copyOnWrite();
        instance.clearServiceType();
        return this;
      }

      /**
       * <code>.PERIPHERAL_OPERATE_TYPE operate_type = 2;</code>
       * @return The enum numeric value on the wire for operateType.
       */
      @java.lang.Override
      public int getOperateTypeValue() {
        return instance.getOperateTypeValue();
      }
      /**
       * <code>.PERIPHERAL_OPERATE_TYPE operate_type = 2;</code>
       * @param value The operateType to set.
       * @return This builder for chaining.
       */
      public Builder setOperateTypeValue(int value) {
        copyOnWrite();
        instance.setOperateTypeValue(value);
        return this;
      }
      /**
       * <code>.PERIPHERAL_OPERATE_TYPE operate_type = 2;</code>
       * @return The operateType.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralCommon.PERIPHERAL_OPERATE_TYPE getOperateType() {
        return instance.getOperateType();
      }
      /**
       * <code>.PERIPHERAL_OPERATE_TYPE operate_type = 2;</code>
       * @param value The enum numeric value on the wire for operateType to set.
       * @return This builder for chaining.
       */
      public Builder setOperateType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralCommon.PERIPHERAL_OPERATE_TYPE value) {
        copyOnWrite();
        instance.setOperateType(value);
        return this;
      }
      /**
       * <code>.PERIPHERAL_OPERATE_TYPE operate_type = 2;</code>
       * @return This builder for chaining.
       */
      public Builder clearOperateType() {
        copyOnWrite();
        instance.clearOperateType();
        return this;
      }

      /**
       * <code>.BLE_LIGHT_SERVICE blt_service_type = 3;</code>
       * @return The enum numeric value on the wire for bltServiceType.
       */
      @java.lang.Override
      public int getBltServiceTypeValue() {
        return instance.getBltServiceTypeValue();
      }
      /**
       * <code>.BLE_LIGHT_SERVICE blt_service_type = 3;</code>
       * @param value The bltServiceType to set.
       * @return This builder for chaining.
       */
      public Builder setBltServiceTypeValue(int value) {
        copyOnWrite();
        instance.setBltServiceTypeValue(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_SERVICE blt_service_type = 3;</code>
       * @return The bltServiceType.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_SERVICE getBltServiceType() {
        return instance.getBltServiceType();
      }
      /**
       * <code>.BLE_LIGHT_SERVICE blt_service_type = 3;</code>
       * @param value The enum numeric value on the wire for bltServiceType to set.
       * @return This builder for chaining.
       */
      public Builder setBltServiceType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_SERVICE value) {
        copyOnWrite();
        instance.setBltServiceType(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_SERVICE blt_service_type = 3;</code>
       * @return This builder for chaining.
       */
      public Builder clearBltServiceType() {
        copyOnWrite();
        instance.clearBltServiceType();
        return this;
      }

      /**
       * <code>.BLE_LIGHT_OPERATE blt_operate_type = 4;</code>
       * @return The enum numeric value on the wire for bltOperateType.
       */
      @java.lang.Override
      public int getBltOperateTypeValue() {
        return instance.getBltOperateTypeValue();
      }
      /**
       * <code>.BLE_LIGHT_OPERATE blt_operate_type = 4;</code>
       * @param value The bltOperateType to set.
       * @return This builder for chaining.
       */
      public Builder setBltOperateTypeValue(int value) {
        copyOnWrite();
        instance.setBltOperateTypeValue(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_OPERATE blt_operate_type = 4;</code>
       * @return The bltOperateType.
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_OPERATE getBltOperateType() {
        return instance.getBltOperateType();
      }
      /**
       * <code>.BLE_LIGHT_OPERATE blt_operate_type = 4;</code>
       * @param value The enum numeric value on the wire for bltOperateType to set.
       * @return This builder for chaining.
       */
      public Builder setBltOperateType(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.BLE_LIGHT_OPERATE value) {
        copyOnWrite();
        instance.setBltOperateType(value);
        return this;
      }
      /**
       * <code>.BLE_LIGHT_OPERATE blt_operate_type = 4;</code>
       * @return This builder for chaining.
       */
      public Builder clearBltOperateType() {
        copyOnWrite();
        instance.clearBltOperateType();
        return this;
      }

      /**
       * <code>.blt_light_self light_self = 5;</code>
       */
      @java.lang.Override
      public boolean hasLightSelf() {
        return instance.hasLightSelf();
      }
      /**
       * <code>.blt_light_self light_self = 5;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self getLightSelf() {
        return instance.getLightSelf();
      }
      /**
       * <code>.blt_light_self light_self = 5;</code>
       */
      public Builder setLightSelf(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self value) {
        copyOnWrite();
        instance.setLightSelf(value);
        return this;
        }
      /**
       * <code>.blt_light_self light_self = 5;</code>
       */
      public Builder setLightSelf(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self.Builder builderForValue) {
        copyOnWrite();
        instance.setLightSelf(builderForValue.build());
        return this;
      }
      /**
       * <code>.blt_light_self light_self = 5;</code>
       */
      public Builder mergeLightSelf(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_self value) {
        copyOnWrite();
        instance.mergeLightSelf(value);
        return this;
      }
      /**
       * <code>.blt_light_self light_self = 5;</code>
       */
      public Builder clearLightSelf() {  copyOnWrite();
        instance.clearLightSelf();
        return this;
      }

      /**
       * <code>repeated .blt_mode_sup mode_sup = 6;</code>
       */
      @java.lang.Override
      public java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup> getModeSupList() {
        return java.util.Collections.unmodifiableList(
            instance.getModeSupList());
      }
      /**
       * <code>repeated .blt_mode_sup mode_sup = 6;</code>
       */
      @java.lang.Override
      public int getModeSupCount() {
        return instance.getModeSupCount();
      }/**
       * <code>repeated .blt_mode_sup mode_sup = 6;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup getModeSup(int index) {
        return instance.getModeSup(index);
      }
      /**
       * <code>repeated .blt_mode_sup mode_sup = 6;</code>
       */
      public Builder setModeSup(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup value) {
        copyOnWrite();
        instance.setModeSup(index, value);
        return this;
      }
      /**
       * <code>repeated .blt_mode_sup mode_sup = 6;</code>
       */
      public Builder setModeSup(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.Builder builderForValue) {
        copyOnWrite();
        instance.setModeSup(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .blt_mode_sup mode_sup = 6;</code>
       */
      public Builder addModeSup(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup value) {
        copyOnWrite();
        instance.addModeSup(value);
        return this;
      }
      /**
       * <code>repeated .blt_mode_sup mode_sup = 6;</code>
       */
      public Builder addModeSup(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup value) {
        copyOnWrite();
        instance.addModeSup(index, value);
        return this;
      }
      /**
       * <code>repeated .blt_mode_sup mode_sup = 6;</code>
       */
      public Builder addModeSup(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.Builder builderForValue) {
        copyOnWrite();
        instance.addModeSup(builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .blt_mode_sup mode_sup = 6;</code>
       */
      public Builder addModeSup(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.Builder builderForValue) {
        copyOnWrite();
        instance.addModeSup(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .blt_mode_sup mode_sup = 6;</code>
       */
      public Builder addAllModeSup(
          java.lang.Iterable<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup> values) {
        copyOnWrite();
        instance.addAllModeSup(values);
        return this;
      }
      /**
       * <code>repeated .blt_mode_sup mode_sup = 6;</code>
       */
      public Builder clearModeSup() {
        copyOnWrite();
        instance.clearModeSup();
        return this;
      }
      /**
       * <code>repeated .blt_mode_sup mode_sup = 6;</code>
       */
      public Builder removeModeSup(int index) {
        copyOnWrite();
        instance.removeModeSup(index);
        return this;
      }

      /**
       * <code>.blt_cus_mode_get cus_mode_get = 7;</code>
       */
      @java.lang.Override
      public boolean hasCusModeGet() {
        return instance.hasCusModeGet();
      }
      /**
       * <code>.blt_cus_mode_get cus_mode_get = 7;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get getCusModeGet() {
        return instance.getCusModeGet();
      }
      /**
       * <code>.blt_cus_mode_get cus_mode_get = 7;</code>
       */
      public Builder setCusModeGet(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get value) {
        copyOnWrite();
        instance.setCusModeGet(value);
        return this;
        }
      /**
       * <code>.blt_cus_mode_get cus_mode_get = 7;</code>
       */
      public Builder setCusModeGet(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get.Builder builderForValue) {
        copyOnWrite();
        instance.setCusModeGet(builderForValue.build());
        return this;
      }
      /**
       * <code>.blt_cus_mode_get cus_mode_get = 7;</code>
       */
      public Builder mergeCusModeGet(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_get value) {
        copyOnWrite();
        instance.mergeCusModeGet(value);
        return this;
      }
      /**
       * <code>.blt_cus_mode_get cus_mode_get = 7;</code>
       */
      public Builder clearCusModeGet() {  copyOnWrite();
        instance.clearCusModeGet();
        return this;
      }

      /**
       * <code>.blt_cus_mode_arg mode_arg = 8;</code>
       */
      @java.lang.Override
      public boolean hasModeArg() {
        return instance.hasModeArg();
      }
      /**
       * <code>.blt_cus_mode_arg mode_arg = 8;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg getModeArg() {
        return instance.getModeArg();
      }
      /**
       * <code>.blt_cus_mode_arg mode_arg = 8;</code>
       */
      public Builder setModeArg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg value) {
        copyOnWrite();
        instance.setModeArg(value);
        return this;
        }
      /**
       * <code>.blt_cus_mode_arg mode_arg = 8;</code>
       */
      public Builder setModeArg(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg.Builder builderForValue) {
        copyOnWrite();
        instance.setModeArg(builderForValue.build());
        return this;
      }
      /**
       * <code>.blt_cus_mode_arg mode_arg = 8;</code>
       */
      public Builder mergeModeArg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_arg value) {
        copyOnWrite();
        instance.mergeModeArg(value);
        return this;
      }
      /**
       * <code>.blt_cus_mode_arg mode_arg = 8;</code>
       */
      public Builder clearModeArg() {  copyOnWrite();
        instance.clearModeArg();
        return this;
      }

      /**
       * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
       */
      @java.lang.Override
      public java.util.List<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg> getCfgSupList() {
        return java.util.Collections.unmodifiableList(
            instance.getCfgSupList());
      }
      /**
       * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
       */
      @java.lang.Override
      public int getCfgSupCount() {
        return instance.getCfgSupCount();
      }/**
       * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg getCfgSup(int index) {
        return instance.getCfgSup(index);
      }
      /**
       * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
       */
      public Builder setCfgSup(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg value) {
        copyOnWrite();
        instance.setCfgSup(index, value);
        return this;
      }
      /**
       * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
       */
      public Builder setCfgSup(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.Builder builderForValue) {
        copyOnWrite();
        instance.setCfgSup(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
       */
      public Builder addCfgSup(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg value) {
        copyOnWrite();
        instance.addCfgSup(value);
        return this;
      }
      /**
       * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
       */
      public Builder addCfgSup(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg value) {
        copyOnWrite();
        instance.addCfgSup(index, value);
        return this;
      }
      /**
       * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
       */
      public Builder addCfgSup(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.Builder builderForValue) {
        copyOnWrite();
        instance.addCfgSup(builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
       */
      public Builder addCfgSup(
          int index, nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.Builder builderForValue) {
        copyOnWrite();
        instance.addCfgSup(index,
            builderForValue.build());
        return this;
      }
      /**
       * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
       */
      public Builder addAllCfgSup(
          java.lang.Iterable<? extends nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg> values) {
        copyOnWrite();
        instance.addAllCfgSup(values);
        return this;
      }
      /**
       * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
       */
      public Builder clearCfgSup() {
        copyOnWrite();
        instance.clearCfgSup();
        return this;
      }
      /**
       * <code>repeated .blt_smt_cfg cfg_sup = 9;</code>
       */
      public Builder removeCfgSup(int index) {
        copyOnWrite();
        instance.removeCfgSup(index);
        return this;
      }

      /**
       * <code>.blt_smt_cfg cfg_set = 10;</code>
       */
      @java.lang.Override
      public boolean hasCfgSet() {
        return instance.hasCfgSet();
      }
      /**
       * <code>.blt_smt_cfg cfg_set = 10;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg getCfgSet() {
        return instance.getCfgSet();
      }
      /**
       * <code>.blt_smt_cfg cfg_set = 10;</code>
       */
      public Builder setCfgSet(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg value) {
        copyOnWrite();
        instance.setCfgSet(value);
        return this;
        }
      /**
       * <code>.blt_smt_cfg cfg_set = 10;</code>
       */
      public Builder setCfgSet(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.Builder builderForValue) {
        copyOnWrite();
        instance.setCfgSet(builderForValue.build());
        return this;
      }
      /**
       * <code>.blt_smt_cfg cfg_set = 10;</code>
       */
      public Builder mergeCfgSet(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg value) {
        copyOnWrite();
        instance.mergeCfgSet(value);
        return this;
      }
      /**
       * <code>.blt_smt_cfg cfg_set = 10;</code>
       */
      public Builder clearCfgSet() {  copyOnWrite();
        instance.clearCfgSet();
        return this;
      }

      /**
       * <code>.blt_mode_enable mode_set = 11;</code>
       */
      @java.lang.Override
      public boolean hasModeSet() {
        return instance.hasModeSet();
      }
      /**
       * <code>.blt_mode_enable mode_set = 11;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable getModeSet() {
        return instance.getModeSet();
      }
      /**
       * <code>.blt_mode_enable mode_set = 11;</code>
       */
      public Builder setModeSet(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable value) {
        copyOnWrite();
        instance.setModeSet(value);
        return this;
        }
      /**
       * <code>.blt_mode_enable mode_set = 11;</code>
       */
      public Builder setModeSet(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable.Builder builderForValue) {
        copyOnWrite();
        instance.setModeSet(builderForValue.build());
        return this;
      }
      /**
       * <code>.blt_mode_enable mode_set = 11;</code>
       */
      public Builder mergeModeSet(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_enable value) {
        copyOnWrite();
        instance.mergeModeSet(value);
        return this;
      }
      /**
       * <code>.blt_mode_enable mode_set = 11;</code>
       */
      public Builder clearModeSet() {  copyOnWrite();
        instance.clearModeSet();
        return this;
      }

      /**
       * <code>.blt_cus_mode_modify custom_cfg = 12;</code>
       */
      @java.lang.Override
      public boolean hasCustomCfg() {
        return instance.hasCustomCfg();
      }
      /**
       * <code>.blt_cus_mode_modify custom_cfg = 12;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify getCustomCfg() {
        return instance.getCustomCfg();
      }
      /**
       * <code>.blt_cus_mode_modify custom_cfg = 12;</code>
       */
      public Builder setCustomCfg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify value) {
        copyOnWrite();
        instance.setCustomCfg(value);
        return this;
        }
      /**
       * <code>.blt_cus_mode_modify custom_cfg = 12;</code>
       */
      public Builder setCustomCfg(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify.Builder builderForValue) {
        copyOnWrite();
        instance.setCustomCfg(builderForValue.build());
        return this;
      }
      /**
       * <code>.blt_cus_mode_modify custom_cfg = 12;</code>
       */
      public Builder mergeCustomCfg(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_cus_mode_modify value) {
        copyOnWrite();
        instance.mergeCustomCfg(value);
        return this;
      }
      /**
       * <code>.blt_cus_mode_modify custom_cfg = 12;</code>
       */
      public Builder clearCustomCfg() {  copyOnWrite();
        instance.clearCustomCfg();
        return this;
      }

      /**
       * <code>.blt_light_mode_cur cur_mode = 13;</code>
       */
      @java.lang.Override
      public boolean hasCurMode() {
        return instance.hasCurMode();
      }
      /**
       * <code>.blt_light_mode_cur cur_mode = 13;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur getCurMode() {
        return instance.getCurMode();
      }
      /**
       * <code>.blt_light_mode_cur cur_mode = 13;</code>
       */
      public Builder setCurMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur value) {
        copyOnWrite();
        instance.setCurMode(value);
        return this;
        }
      /**
       * <code>.blt_light_mode_cur cur_mode = 13;</code>
       */
      public Builder setCurMode(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur.Builder builderForValue) {
        copyOnWrite();
        instance.setCurMode(builderForValue.build());
        return this;
      }
      /**
       * <code>.blt_light_mode_cur cur_mode = 13;</code>
       */
      public Builder mergeCurMode(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_light_mode_cur value) {
        copyOnWrite();
        instance.mergeCurMode(value);
        return this;
      }
      /**
       * <code>.blt_light_mode_cur cur_mode = 13;</code>
       */
      public Builder clearCurMode() {  copyOnWrite();
        instance.clearCurMode();
        return this;
      }

      /**
       * <code>.blt_left_time left_time = 14;</code>
       */
      @java.lang.Override
      public boolean hasLeftTime() {
        return instance.hasLeftTime();
      }
      /**
       * <code>.blt_left_time left_time = 14;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time getLeftTime() {
        return instance.getLeftTime();
      }
      /**
       * <code>.blt_left_time left_time = 14;</code>
       */
      public Builder setLeftTime(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time value) {
        copyOnWrite();
        instance.setLeftTime(value);
        return this;
        }
      /**
       * <code>.blt_left_time left_time = 14;</code>
       */
      public Builder setLeftTime(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time.Builder builderForValue) {
        copyOnWrite();
        instance.setLeftTime(builderForValue.build());
        return this;
      }
      /**
       * <code>.blt_left_time left_time = 14;</code>
       */
      public Builder mergeLeftTime(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_left_time value) {
        copyOnWrite();
        instance.mergeLeftTime(value);
        return this;
      }
      /**
       * <code>.blt_left_time left_time = 14;</code>
       */
      public Builder clearLeftTime() {  copyOnWrite();
        instance.clearLeftTime();
        return this;
      }

      /**
       * <code>.blt_bat_pct bat_pct = 15;</code>
       */
      @java.lang.Override
      public boolean hasBatPct() {
        return instance.hasBatPct();
      }
      /**
       * <code>.blt_bat_pct bat_pct = 15;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct getBatPct() {
        return instance.getBatPct();
      }
      /**
       * <code>.blt_bat_pct bat_pct = 15;</code>
       */
      public Builder setBatPct(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct value) {
        copyOnWrite();
        instance.setBatPct(value);
        return this;
        }
      /**
       * <code>.blt_bat_pct bat_pct = 15;</code>
       */
      public Builder setBatPct(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct.Builder builderForValue) {
        copyOnWrite();
        instance.setBatPct(builderForValue.build());
        return this;
      }
      /**
       * <code>.blt_bat_pct bat_pct = 15;</code>
       */
      public Builder mergeBatPct(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_bat_pct value) {
        copyOnWrite();
        instance.mergeBatPct(value);
        return this;
      }
      /**
       * <code>.blt_bat_pct bat_pct = 15;</code>
       */
      public Builder clearBatPct() {  copyOnWrite();
        instance.clearBatPct();
        return this;
      }

      /**
       * <code>.brake_emoji_msg brake_emoji = 16;</code>
       */
      @java.lang.Override
      public boolean hasBrakeEmoji() {
        return instance.hasBrakeEmoji();
      }
      /**
       * <code>.brake_emoji_msg brake_emoji = 16;</code>
       */
      @java.lang.Override
      public nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_msg getBrakeEmoji() {
        return instance.getBrakeEmoji();
      }
      /**
       * <code>.brake_emoji_msg brake_emoji = 16;</code>
       */
      public Builder setBrakeEmoji(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_msg value) {
        copyOnWrite();
        instance.setBrakeEmoji(value);
        return this;
        }
      /**
       * <code>.brake_emoji_msg brake_emoji = 16;</code>
       */
      public Builder setBrakeEmoji(
          nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_msg.Builder builderForValue) {
        copyOnWrite();
        instance.setBrakeEmoji(builderForValue.build());
        return this;
      }
      /**
       * <code>.brake_emoji_msg brake_emoji = 16;</code>
       */
      public Builder mergeBrakeEmoji(nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.brake_emoji_msg value) {
        copyOnWrite();
        instance.mergeBrakeEmoji(value);
        return this;
      }
      /**
       * <code>.brake_emoji_msg brake_emoji = 16;</code>
       */
      public Builder clearBrakeEmoji() {  copyOnWrite();
        instance.clearBrakeEmoji();
        return this;
      }

      // @@protoc_insertion_point(builder_scope:blt_message_format)
    }
    @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.PeripheralLightApp.blt_message_format();
        }
        case NEW_BUILDER: {
          return new Builder();
        }
        case BUILD_MESSAGE_INFO: {
            java.lang.Object[] objects = new java.lang.Object[] {
              "serviceType_",
              "operateType_",
              "bltServiceType_",
              "bltOperateType_",
              "lightSelf_",
              "modeSup_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_mode_sup.class,
              "cusModeGet_",
              "modeArg_",
              "cfgSup_",
              nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_smt_cfg.class,
              "cfgSet_",
              "modeSet_",
              "customCfg_",
              "curMode_",
              "leftTime_",
              "batPct_",
              "brakeEmoji_",
            };
            java.lang.String info =
                "\u0000\u0010\u0000\u0000\u0001\u0010\u0010\u0000\u0002\u0000\u0001\f\u0002\f\u0003" +
                "\f\u0004\f\u0005\t\u0006\u001b\u0007\t\b\t\t\u001b\n\t\u000b\t\f\t\r\t\u000e\t\u000f" +
                "\t\u0010\t";
            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.PeripheralLightApp.blt_message_format> parser = PARSER;
          if (parser == null) {
            synchronized (nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_message_format.class) {
              parser = PARSER;
              if (parser == null) {
                parser =
                    new DefaultInstanceBasedParser<nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_message_format>(
                        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:blt_message_format)
    private static final nodomain.freeyourgadget.gadgetbridge.proto.igpsport.PeripheralLightApp.blt_message_format DEFAULT_INSTANCE;
    static {
      blt_message_format defaultInstance = new blt_message_format();
      // New instances are implicitly immutable so no need to make
      // immutable.
      DEFAULT_INSTANCE = defaultInstance;
      com.google.protobuf.GeneratedMessageLite.registerDefaultInstance(
        blt_message_format.class, defaultInstance);
    }

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

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

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


  static {
  }

  // @@protoc_insertion_point(outer_class_scope)
}
