use crate::sys;
bitflags::bitflags! {
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub struct OpenOptions: sys::icsneoc2_open_options_t {
const NONE = sys::ICSNEOC2_OPEN_OPTIONS_NONE as sys::icsneoc2_open_options_t;
const GO_ONLINE = sys::ICSNEOC2_OPEN_OPTIONS_GO_ONLINE as sys::icsneoc2_open_options_t;
const SYNC_RTC = sys::ICSNEOC2_OPEN_OPTIONS_SYNC_RTC as sys::icsneoc2_open_options_t;
const ENABLE_AUTO_UPDATE = sys::ICSNEOC2_OPEN_OPTIONS_ENABLE_AUTO_UPDATE as sys::icsneoc2_open_options_t;
const FORCE_UPDATE = sys::ICSNEOC2_OPEN_OPTIONS_FORCE_UPDATE as sys::icsneoc2_open_options_t;
const DEFAULT = sys::icsneoc2_open_options_default;
}
}
impl From<sys::icsneoc2_open_options_t> for OpenOptions {
fn from(val: sys::icsneoc2_open_options_t) -> Self {
OpenOptions::from_bits_truncate(val)
}
}
impl From<OpenOptions> for sys::icsneoc2_open_options_t {
fn from(val: OpenOptions) -> Self {
val.bits()
}
}
bitflags::bitflags! {
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub struct MessageCanFlags: sys::icsneoc2_message_can_flags_t {
const RTR = sys::ICSNEOC2_MESSAGE_CAN_FLAGS_RTR as sys::icsneoc2_message_can_flags_t;
const IDE = sys::ICSNEOC2_MESSAGE_CAN_FLAGS_IDE as sys::icsneoc2_message_can_flags_t;
const FDF = sys::ICSNEOC2_MESSAGE_CAN_FLAGS_FDF as sys::icsneoc2_message_can_flags_t;
const BRS = sys::ICSNEOC2_MESSAGE_CAN_FLAGS_BRS as sys::icsneoc2_message_can_flags_t;
const ESI = sys::ICSNEOC2_MESSAGE_CAN_FLAGS_ESI as sys::icsneoc2_message_can_flags_t;
}
}
impl From<sys::icsneoc2_message_can_flags_t> for MessageCanFlags {
fn from(val: sys::icsneoc2_message_can_flags_t) -> Self {
MessageCanFlags::from_bits_truncate(val)
}
}
impl From<MessageCanFlags> for sys::icsneoc2_message_can_flags_t {
fn from(val: MessageCanFlags) -> Self {
val.bits()
}
}
bitflags::bitflags! {
#[derive(Debug, Clone, Copy, PartialEq, Eq, Default)]
pub struct DiskFormatFlags: sys::icsneoc2_disk_format_flags_t {
const PRESENT = sys::ICSNEOC2_DISK_FORMAT_FLAGS_PRESENT as sys::icsneoc2_disk_format_flags_t;
const INITIALIZED = sys::ICSNEOC2_DISK_FORMAT_FLAGS_INITIALIZED as sys::icsneoc2_disk_format_flags_t;
const FORMATTED = sys::ICSNEOC2_DISK_FORMAT_FLAGS_FORMATTED as sys::icsneoc2_disk_format_flags_t;
}
}
impl From<sys::icsneoc2_disk_format_flags_t> for DiskFormatFlags {
fn from(val: sys::icsneoc2_disk_format_flags_t) -> Self {
DiskFormatFlags::from_bits_truncate(val)
}
}
impl From<DiskFormatFlags> for sys::icsneoc2_disk_format_flags_t {
fn from(val: DiskFormatFlags) -> Self {
val.bits()
}
}