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

commonMain.com.divpundir.mavlink.definitions.common.MavMissionResult.kt Maven / Gradle / Ivy

package com.divpundir.mavlink.definitions.common

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

/**
 * Result of mission operation (in a MISSION_ACK message).
 */
@GeneratedMavEnum
public enum class MavMissionResult(
  override val `value`: UInt,
) : MavEnum {
  /**
   * mission accepted OK
   */
  @GeneratedMavEnumEntry
  MAV_MISSION_ACCEPTED(0u),
  /**
   * Generic error / not accepting mission commands at all right now.
   */
  @GeneratedMavEnumEntry
  MAV_MISSION_ERROR(1u),
  /**
   * Coordinate frame is not supported.
   */
  @GeneratedMavEnumEntry
  MAV_MISSION_UNSUPPORTED_FRAME(2u),
  /**
   * Command is not supported.
   */
  @GeneratedMavEnumEntry
  MAV_MISSION_UNSUPPORTED(3u),
  /**
   * Mission items exceed storage space.
   */
  @GeneratedMavEnumEntry
  MAV_MISSION_NO_SPACE(4u),
  /**
   * One of the parameters has an invalid value.
   */
  @GeneratedMavEnumEntry
  MAV_MISSION_INVALID(5u),
  /**
   * param1 has an invalid value.
   */
  @GeneratedMavEnumEntry
  MAV_MISSION_INVALID_PARAM1(6u),
  /**
   * param2 has an invalid value.
   */
  @GeneratedMavEnumEntry
  MAV_MISSION_INVALID_PARAM2(7u),
  /**
   * param3 has an invalid value.
   */
  @GeneratedMavEnumEntry
  MAV_MISSION_INVALID_PARAM3(8u),
  /**
   * param4 has an invalid value.
   */
  @GeneratedMavEnumEntry
  MAV_MISSION_INVALID_PARAM4(9u),
  /**
   * x / param5 has an invalid value.
   */
  @GeneratedMavEnumEntry
  MAV_MISSION_INVALID_PARAM5_X(10u),
  /**
   * y / param6 has an invalid value.
   */
  @GeneratedMavEnumEntry
  MAV_MISSION_INVALID_PARAM6_Y(11u),
  /**
   * z / param7 has an invalid value.
   */
  @GeneratedMavEnumEntry
  MAV_MISSION_INVALID_PARAM7(12u),
  /**
   * Mission item received out of sequence
   */
  @GeneratedMavEnumEntry
  MAV_MISSION_INVALID_SEQUENCE(13u),
  /**
   * Not accepting any mission commands from this communication partner.
   */
  @GeneratedMavEnumEntry
  MAV_MISSION_DENIED(14u),
  /**
   * Current mission operation cancelled (e.g. mission upload, mission download).
   */
  @GeneratedMavEnumEntry
  MAV_MISSION_OPERATION_CANCELLED(15u),
  ;

  public companion object : MavEnum.MavCompanion {
    override fun getEntryFromValueOrNull(v: UInt): MavMissionResult? = when (v) {
      0u -> MAV_MISSION_ACCEPTED
      1u -> MAV_MISSION_ERROR
      2u -> MAV_MISSION_UNSUPPORTED_FRAME
      3u -> MAV_MISSION_UNSUPPORTED
      4u -> MAV_MISSION_NO_SPACE
      5u -> MAV_MISSION_INVALID
      6u -> MAV_MISSION_INVALID_PARAM1
      7u -> MAV_MISSION_INVALID_PARAM2
      8u -> MAV_MISSION_INVALID_PARAM3
      9u -> MAV_MISSION_INVALID_PARAM4
      10u -> MAV_MISSION_INVALID_PARAM5_X
      11u -> MAV_MISSION_INVALID_PARAM6_Y
      12u -> MAV_MISSION_INVALID_PARAM7
      13u -> MAV_MISSION_INVALID_SEQUENCE
      14u -> MAV_MISSION_DENIED
      15u -> MAV_MISSION_OPERATION_CANCELLED
      else -> null
    }
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy