
commonMain.com.divpundir.mavlink.definitions.uavionix.UavionixAdsbOutRfSelect.kt Maven / Gradle / Ivy
package com.divpundir.mavlink.definitions.uavionix
import com.divpundir.mavlink.api.GeneratedMavEnum
import com.divpundir.mavlink.api.GeneratedMavEnumEntry
import com.divpundir.mavlink.api.MavBitmask
import kotlin.UInt
import kotlin.collections.List
/**
* Transceiver RF control flags for ADS-B transponder dynamic reports
*/
@GeneratedMavEnum(bitmask = true)
public enum class UavionixAdsbOutRfSelect(
override val `value`: UInt,
) : MavBitmask {
@GeneratedMavEnumEntry
STANDBY(0u),
@GeneratedMavEnumEntry
RX_ENABLED(1u),
@GeneratedMavEnumEntry
TX_ENABLED(2u),
;
public companion object : MavBitmask.MavCompanion {
override fun getEntryFromValueOrNull(v: UInt): UavionixAdsbOutRfSelect? = when (v) {
0u -> STANDBY
1u -> RX_ENABLED
2u -> TX_ENABLED
else -> null
}
override fun getFlagsFromValue(v: UInt): List = buildList {
if (v and 0u == 0u) add(STANDBY)
if (v and 1u == 1u) add(RX_ENABLED)
if (v and 2u == 2u) add(TX_ENABLED)
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy