// This file is @generated by prost-build.
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AnalogIn {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "2")]
    pub command: u32,
    #[prost(uint32, tag = "3")]
    pub analog_data_ch4_low_byte: u32,
    #[prost(uint32, tag = "4")]
    pub analog_data_ch4_high_bits: u32,
    #[prost(uint32, tag = "5")]
    pub analog_data_ch3_low_byte: u32,
    #[prost(uint32, tag = "6")]
    pub analog_data_ch3_high_bits: u32,
    #[prost(uint32, tag = "7")]
    pub analog_data_ch2_low_byte: u32,
    #[prost(uint32, tag = "8")]
    pub analog_data_ch2_high_bits: u32,
    #[prost(uint32, tag = "9")]
    pub analog_data_ch1_low_byte: u32,
    #[prost(uint32, tag = "10")]
    pub analog_data_ch1_high_bits: u32,
}
impl ::prost::Name for AnalogIn {
    const NAME: &'static str = "AnalogIn";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.neobotix_usboard_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.neobotix_usboard_msgs.msg.AnalogIn".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.neobotix_usboard_msgs.msg.AnalogIn".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AnsParasetToEeprom {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "2")]
    pub command: u32,
    #[prost(uint32, tag = "3")]
    pub paraset_cksum_low_byte: u32,
    #[prost(uint32, tag = "4")]
    pub paraset_cksum_high_byte: u32,
}
impl ::prost::Name for AnsParasetToEeprom {
    const NAME: &'static str = "AnsParasetToEEPROM";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.neobotix_usboard_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.neobotix_usboard_msgs.msg.AnsParasetToEEPROM"
            .into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.neobotix_usboard_msgs.msg.AnsParasetToEEPROM"
            .into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AnsToCmdConnect {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "2")]
    pub command: u32,
    #[prost(uint32, tag = "3")]
    pub cmd_connect_ans_d7: u32,
    #[prost(uint32, tag = "4")]
    pub cmd_connect_ans_d6: u32,
    #[prost(uint32, tag = "5")]
    pub cmd_connect_ans_d5: u32,
    #[prost(uint32, tag = "6")]
    pub cmd_connect_ans_d4: u32,
    #[prost(uint32, tag = "7")]
    pub cmd_connect_ans_d3: u32,
    #[prost(uint32, tag = "8")]
    pub cmd_connect_ans_d2: u32,
    #[prost(uint32, tag = "9")]
    pub cmd_connect_ans_d1: u32,
}
impl ::prost::Name for AnsToCmdConnect {
    const NAME: &'static str = "AnsToCmdConnect";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.neobotix_usboard_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.neobotix_usboard_msgs.msg.AnsToCmdConnect".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.neobotix_usboard_msgs.msg.AnsToCmdConnect".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Command {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "2")]
    pub command: u32,
    #[prost(uint64, tag = "3")]
    pub command_data: u64,
    #[prost(uint32, tag = "4")]
    pub set_num: u32,
    #[prost(uint32, tag = "5")]
    pub paraset_byte6: u32,
    #[prost(uint32, tag = "6")]
    pub paraset_byte5: u32,
    #[prost(uint32, tag = "7")]
    pub paraset_byte4: u32,
    #[prost(uint32, tag = "8")]
    pub paraset_byte3: u32,
    #[prost(uint32, tag = "9")]
    pub paraset_byte2: u32,
    #[prost(uint32, tag = "10")]
    pub paraset_byte1: u32,
    #[prost(uint32, tag = "11")]
    pub set_active_9to16: u32,
    #[prost(uint32, tag = "12")]
    pub set_active_1to8: u32,
}
impl ::prost::Name for Command {
    const NAME: &'static str = "Command";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.neobotix_usboard_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.neobotix_usboard_msgs.msg.Command".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.neobotix_usboard_msgs.msg.Command".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Paraset {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "2")]
    pub command: u32,
    #[prost(uint32, tag = "3")]
    pub set_num: u32,
    #[prost(uint32, tag = "4")]
    pub paraset_byte54: u32,
    #[prost(uint32, tag = "5")]
    pub paraset_byte53: u32,
    #[prost(uint32, tag = "6")]
    pub paraset_byte52: u32,
    #[prost(uint32, tag = "7")]
    pub paraset_byte51: u32,
    #[prost(uint32, tag = "8")]
    pub paraset_byte50: u32,
    #[prost(uint32, tag = "9")]
    pub paraset_byte49: u32,
    #[prost(uint32, tag = "10")]
    pub paraset_byte48: u32,
    #[prost(uint32, tag = "11")]
    pub paraset_byte47: u32,
    #[prost(uint32, tag = "12")]
    pub paraset_byte46: u32,
    #[prost(uint32, tag = "13")]
    pub paraset_byte45: u32,
    #[prost(uint32, tag = "14")]
    pub paraset_byte44: u32,
    #[prost(uint32, tag = "15")]
    pub paraset_byte43: u32,
    #[prost(uint32, tag = "16")]
    pub paraset_byte42: u32,
    #[prost(uint32, tag = "17")]
    pub paraset_byte41: u32,
    #[prost(uint32, tag = "18")]
    pub paraset_byte40: u32,
    #[prost(uint32, tag = "19")]
    pub paraset_byte39: u32,
    #[prost(uint32, tag = "20")]
    pub paraset_byte38: u32,
    #[prost(uint32, tag = "21")]
    pub paraset_byte37: u32,
    #[prost(uint32, tag = "22")]
    pub paraset_byte36: u32,
    #[prost(uint32, tag = "23")]
    pub paraset_byte35: u32,
    #[prost(uint32, tag = "24")]
    pub paraset_byte34: u32,
    #[prost(uint32, tag = "25")]
    pub paraset_byte33: u32,
    #[prost(uint32, tag = "26")]
    pub paraset_byte32: u32,
    #[prost(uint32, tag = "27")]
    pub paraset_byte31: u32,
    #[prost(uint32, tag = "28")]
    pub paraset_byte30: u32,
    #[prost(uint32, tag = "29")]
    pub paraset_byte29: u32,
    #[prost(uint32, tag = "30")]
    pub paraset_byte28: u32,
    #[prost(uint32, tag = "31")]
    pub paraset_byte27: u32,
    #[prost(uint32, tag = "32")]
    pub paraset_byte26: u32,
    #[prost(uint32, tag = "33")]
    pub paraset_byte25: u32,
    #[prost(uint32, tag = "34")]
    pub paraset_byte24: u32,
    #[prost(uint32, tag = "35")]
    pub paraset_byte23: u32,
    #[prost(uint32, tag = "36")]
    pub paraset_byte22: u32,
    #[prost(uint32, tag = "37")]
    pub paraset_byte21: u32,
    #[prost(uint32, tag = "38")]
    pub paraset_byte20: u32,
    #[prost(uint32, tag = "39")]
    pub paraset_byte19: u32,
    #[prost(uint32, tag = "40")]
    pub paraset_byte18: u32,
    #[prost(uint32, tag = "41")]
    pub paraset_byte17: u32,
    #[prost(uint32, tag = "42")]
    pub paraset_byte16: u32,
    #[prost(uint32, tag = "43")]
    pub paraset_byte15: u32,
    #[prost(uint32, tag = "44")]
    pub paraset_byte14: u32,
    #[prost(uint32, tag = "45")]
    pub paraset_byte13: u32,
    #[prost(uint32, tag = "46")]
    pub paraset_byte12: u32,
    #[prost(uint32, tag = "47")]
    pub paraset_byte11: u32,
    #[prost(uint32, tag = "48")]
    pub paraset_byte10: u32,
    #[prost(uint32, tag = "49")]
    pub paraset_byte9: u32,
    #[prost(uint32, tag = "50")]
    pub paraset_byte8: u32,
    #[prost(uint32, tag = "51")]
    pub paraset_byte7: u32,
    #[prost(uint32, tag = "52")]
    pub paraset_byte6: u32,
    #[prost(uint32, tag = "53")]
    pub paraset_byte5: u32,
    #[prost(uint32, tag = "54")]
    pub paraset_byte4: u32,
    #[prost(uint32, tag = "55")]
    pub paraset_byte3: u32,
    #[prost(uint32, tag = "56")]
    pub paraset_byte2: u32,
    #[prost(uint32, tag = "57")]
    pub paraset_byte1: u32,
}
impl ::prost::Name for Paraset {
    const NAME: &'static str = "Paraset";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.neobotix_usboard_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.neobotix_usboard_msgs.msg.Paraset".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.neobotix_usboard_msgs.msg.Paraset".into()
    }
}
#[derive(Clone, Copy, PartialEq, ::prost::Message)]
pub struct SensorData {
    #[prost(uint32, tag = "1")]
    pub distance: u32,
    #[prost(bool, tag = "2")]
    pub warn: bool,
    #[prost(bool, tag = "3")]
    pub alarm: bool,
    #[prost(bool, tag = "4")]
    pub active: bool,
}
impl ::prost::Name for SensorData {
    const NAME: &'static str = "SensorData";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.neobotix_usboard_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.neobotix_usboard_msgs.msg.SensorData".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.neobotix_usboard_msgs.msg.SensorData".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct Sensors {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(message, repeated, tag = "2")]
    pub sensors: ::prost::alloc::vec::Vec<SensorData>,
}
impl ::prost::Name for Sensors {
    const NAME: &'static str = "Sensors";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.neobotix_usboard_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.neobotix_usboard_msgs.msg.Sensors".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.neobotix_usboard_msgs.msg.Sensors".into()
    }
}
#[derive(Clone, PartialEq, ::prost::Message)]
pub struct AnsWriteParaset {
    #[prost(message, optional, tag = "1")]
    pub header: ::core::option::Option<super::super::std_msgs::msg::Header>,
    #[prost(uint32, tag = "2")]
    pub command: u32,
    #[prost(uint32, tag = "3")]
    pub paramset_cksum_low_byte: u32,
    #[prost(uint32, tag = "4")]
    pub paramset_cksum_high_byte: u32,
}
impl ::prost::Name for AnsWriteParaset {
    const NAME: &'static str = "AnsWriteParaset";
    const PACKAGE: &'static str = "make87_messages_ros2.rolling.neobotix_usboard_msgs.msg";
    fn full_name() -> ::prost::alloc::string::String {
        "make87_messages_ros2.rolling.neobotix_usboard_msgs.msg.AnsWriteParaset".into()
    }
    fn type_url() -> ::prost::alloc::string::String {
        "/make87_messages_ros2.rolling.neobotix_usboard_msgs.msg.AnsWriteParaset".into()
    }
}
