ros2-interfaces-iron 0.0.2

Structs for Messages and Services listed by ROS Index for ROS2 Iron. Built around the `ros2-client` crate.
Documentation
use serde::{Deserialize, Serialize};

#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
pub struct SensorState {
    pub header: crate::std_msgs::msg::Header,
    pub bumper: u8,
    pub cliff: f32,
    pub sonar: f32,
    pub illumination: f32,
    pub led: u8,
    pub button: u8,
    pub torque: bool,
    pub left_encoder: i32,
    pub right_encoder: i32,
    pub battery: f32,
}

impl SensorState {
    pub const BUMPER_FORWARD: u8 = 1;
    pub const BUMPER_BACKWARD: u8 = 2;
    pub const CLIFF: u8 = 1;
    pub const SONAR: u8 = 1;
    pub const ILLUMINATION: u8 = 1;
    pub const BUTTON0: u8 = 1;
    pub const BUTTON1: u8 = 2;
    pub const ERROR_LEFT_MOTOR: u8 = 1;
    pub const ERROR_RIGHT_MOTOR: u8 = 2;
    pub const TORQUE_ON: u8 = 1;
    pub const TORQUE_OFF: u8 = 2;
}

impl Default for SensorState {
    fn default() -> Self {
        SensorState {
            header: crate::std_msgs::msg::Header::default(),
            bumper: 0,
            cliff: 0.0,
            sonar: 0.0,
            illumination: 0.0,
            led: 0,
            button: 0,
            torque: false,
            left_encoder: 0,
            right_encoder: 0,
            battery: 0.0,
        }
    }
}

impl ros2_client::Message for SensorState {}