Program Listing for File motor_status_1.hpp

Return to documentation for file (/tmp/ws/src/myactuator_rmd/include/myactuator_rmd/actuator_state/motor_status_1.hpp)

#ifndef MYACTUATOR_RMD__MOTOR_STATUS_1
#define MYACTUATOR_RMD__MOTOR_STATUS_1
#pragma once

#include "myactuator_rmd/actuator_state/error_code.hpp"


namespace myactuator_rmd {

  class MotorStatus1 {
    public:
      constexpr MotorStatus1(int const temperature_ = 0, bool const is_brake_released_ = false,
                             float const voltage_ = 0.0f, ErrorCode const error_code_ = ErrorCode::NO_ERROR) noexcept;
      MotorStatus1(MotorStatus1 const&) = default;
      MotorStatus1& operator = (MotorStatus1 const&) = default;
      MotorStatus1(MotorStatus1&&) = default;
      MotorStatus1& operator = (MotorStatus1&&) = default;

      int temperature;
      bool is_brake_released;
      float voltage;
      ErrorCode error_code;
  };

  constexpr MotorStatus1::MotorStatus1(int const temperature_, bool const is_brake_released_,
                                       float const voltage_, ErrorCode const error_code_) noexcept
  : temperature{temperature_}, is_brake_released{is_brake_released_}, voltage{voltage_}, error_code{error_code_} {
    return;
  }

}

#endif // MYACTUATOR_RMD__MOTOR_STATUS_1