#[cfg(any(target_env = "v5", target_env = "exp"))]
use crate::{map_jump_table, V5_DeviceT};
#[repr(transparent)]
#[derive(Default, Debug, Copy, Clone, Eq, PartialEq)]
pub struct V5_DeviceLedColor(pub core::ffi::c_uint);
impl V5_DeviceLedColor {
pub const kLedColorBlack: Self = Self(0);
pub const kLedColorRed: Self = Self(0xFF0000);
pub const kLedColorGreen: Self = Self(0x00FF00);
pub const kLedColorBlue: Self = Self(0x0000FF);
pub const kLedColorYellow: Self = Self(0xFFFF00);
pub const kLedColorCyan: Self = Self(0x00FFFF);
pub const kLedColorMagenta: Self = Self(0xFF00FF);
pub const kLedColorWhite: Self = Self(0xFFFFFF);
}
#[cfg(any(target_env = "v5", target_env = "exp"))]
map_jump_table! {
0x1e0 => pub fn vexDeviceLedSet(device: V5_DeviceT, value: V5_DeviceLedColor),
0x1e4 => pub fn vexDeviceLedRgbSet(device: V5_DeviceT, color: u32),
0x1e8 => pub fn vexDeviceLedGet(device: V5_DeviceT) -> V5_DeviceLedColor,
0x1ec => pub fn vexDeviceLedRgbGet(device: V5_DeviceT) -> u32,
}