All Downloads are FREE. Search and download functionalities are using the official Maven repository.

commonMain.com.divpundir.mavlink.definitions.ardupilotmega.GoproProtuneExposure.kt Maven / Gradle / Ivy

package com.divpundir.mavlink.definitions.ardupilotmega

import com.divpundir.mavlink.api.GeneratedMavEnum
import com.divpundir.mavlink.api.GeneratedMavEnumEntry
import com.divpundir.mavlink.api.MavEnum
import kotlin.UInt

@GeneratedMavEnum
public enum class GoproProtuneExposure(
  override val `value`: UInt,
) : MavEnum {
  /**
   * -5.0 EV (Hero 3+ Only).
   */
  @GeneratedMavEnumEntry
  NEG_5_0(0u),
  /**
   * -4.5 EV (Hero 3+ Only).
   */
  @GeneratedMavEnumEntry
  NEG_4_5(1u),
  /**
   * -4.0 EV (Hero 3+ Only).
   */
  @GeneratedMavEnumEntry
  NEG_4_0(2u),
  /**
   * -3.5 EV (Hero 3+ Only).
   */
  @GeneratedMavEnumEntry
  NEG_3_5(3u),
  /**
   * -3.0 EV (Hero 3+ Only).
   */
  @GeneratedMavEnumEntry
  NEG_3_0(4u),
  /**
   * -2.5 EV (Hero 3+ Only).
   */
  @GeneratedMavEnumEntry
  NEG_2_5(5u),
  /**
   * -2.0 EV.
   */
  @GeneratedMavEnumEntry
  NEG_2_0(6u),
  /**
   * -1.5 EV.
   */
  @GeneratedMavEnumEntry
  NEG_1_5(7u),
  /**
   * -1.0 EV.
   */
  @GeneratedMavEnumEntry
  NEG_1_0(8u),
  /**
   * -0.5 EV.
   */
  @GeneratedMavEnumEntry
  NEG_0_5(9u),
  /**
   * 0.0 EV.
   */
  @GeneratedMavEnumEntry
  ZERO(10u),
  /**
   * +0.5 EV.
   */
  @GeneratedMavEnumEntry
  POS_0_5(11u),
  /**
   * +1.0 EV.
   */
  @GeneratedMavEnumEntry
  POS_1_0(12u),
  /**
   * +1.5 EV.
   */
  @GeneratedMavEnumEntry
  POS_1_5(13u),
  /**
   * +2.0 EV.
   */
  @GeneratedMavEnumEntry
  POS_2_0(14u),
  /**
   * +2.5 EV (Hero 3+ Only).
   */
  @GeneratedMavEnumEntry
  POS_2_5(15u),
  /**
   * +3.0 EV (Hero 3+ Only).
   */
  @GeneratedMavEnumEntry
  POS_3_0(16u),
  /**
   * +3.5 EV (Hero 3+ Only).
   */
  @GeneratedMavEnumEntry
  POS_3_5(17u),
  /**
   * +4.0 EV (Hero 3+ Only).
   */
  @GeneratedMavEnumEntry
  POS_4_0(18u),
  /**
   * +4.5 EV (Hero 3+ Only).
   */
  @GeneratedMavEnumEntry
  POS_4_5(19u),
  /**
   * +5.0 EV (Hero 3+ Only).
   */
  @GeneratedMavEnumEntry
  POS_5_0(20u),
  ;

  public companion object : MavEnum.MavCompanion {
    override fun getEntryFromValueOrNull(v: UInt): GoproProtuneExposure? = when (v) {
      0u -> NEG_5_0
      1u -> NEG_4_5
      2u -> NEG_4_0
      3u -> NEG_3_5
      4u -> NEG_3_0
      5u -> NEG_2_5
      6u -> NEG_2_0
      7u -> NEG_1_5
      8u -> NEG_1_0
      9u -> NEG_0_5
      10u -> ZERO
      11u -> POS_0_5
      12u -> POS_1_0
      13u -> POS_1_5
      14u -> POS_2_0
      15u -> POS_2_5
      16u -> POS_3_0
      17u -> POS_3_5
      18u -> POS_4_0
      19u -> POS_4_5
      20u -> POS_5_0
      else -> null
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy