REVLib - C++
Loading...
Searching...
No Matches
rev::spark::SoftLimitConfig Class Reference

#include <SoftLimitConfig.h>

Inherits rev::BaseConfig.

Public Member Functions

 SoftLimitConfig ()=default
 
 ~SoftLimitConfig () override=default
 
 SoftLimitConfig (const SoftLimitConfig &)=default
 
SoftLimitConfig & operator= (const SoftLimitConfig &)=delete
 
 SoftLimitConfig (SoftLimitConfig &&) noexcept=delete
 
SoftLimitConfig & operator= (SoftLimitConfig &&) noexcept=delete
 
SoftLimitConfig & Apply (SoftLimitConfig &config)
 
SoftLimitConfig & ForwardSoftLimit (double limit)
 
SoftLimitConfig & ForwardSoftLimitEnabled (bool enabled)
 
SoftLimitConfig & ReverseSoftLimit (double limit)
 
SoftLimitConfig & ReverseSoftLimitEnabled (bool enabled)
 
- Public Member Functions inherited from rev::BaseConfig
virtual ~BaseConfig ()=default
 
virtual std::string Flatten ()
 

Additional Inherited Members

- Protected Types inherited from rev::BaseConfig
using ParameterType_t = std::variant<int32_t, uint32_t, float, bool>
 
- Protected Member Functions inherited from rev::BaseConfig
 BaseConfig ()=default
 
 BaseConfig (const BaseConfig &)=default
 
BaseConfig & operator= (const BaseConfig &)=delete
 
 BaseConfig (BaseConfig &&) noexcept=delete
 
BaseConfig & operator= (BaseConfig &&) noexcept=delete
 
template<typename ParameterType >
void PutParameter (uint8_t parameterId, ParameterType value)
 
std::optional< ParameterType_t > GetParameter (uint8_t parameterId)
 
void RemoveParameter (uint8_t parameterId)
 
void Apply (BaseConfig &config)
 
- Static Protected Member Functions inherited from rev::BaseConfig
static std::optional< ParameterType_t > GetParameter (BaseConfig &fromConfig, uint8_t parameterId)
 
static void RemoveParameter (BaseConfig &fromConfig, uint8_t parameterId)
 

Constructor & Destructor Documentation

◆ SoftLimitConfig() [1/3]

rev::spark::SoftLimitConfig::SoftLimitConfig ( )
default

◆ ~SoftLimitConfig()

rev::spark::SoftLimitConfig::~SoftLimitConfig ( )
overridedefault

◆ SoftLimitConfig() [2/3]

rev::spark::SoftLimitConfig::SoftLimitConfig ( const SoftLimitConfig & )
default

◆ SoftLimitConfig() [3/3]

rev::spark::SoftLimitConfig::SoftLimitConfig ( SoftLimitConfig && )
deletenoexcept

Member Function Documentation

◆ operator=() [1/2]

SoftLimitConfig & rev::spark::SoftLimitConfig::operator= ( const SoftLimitConfig & )
delete

◆ operator=() [2/2]

SoftLimitConfig & rev::spark::SoftLimitConfig::operator= ( SoftLimitConfig && )
deletenoexcept

◆ Apply()

SoftLimitConfig & SoftLimitConfig::Apply ( SoftLimitConfig & config)

Applies settings from another SoftLimitConfig to this one.

Settings in the provided config will overwrite existing values in this object. Settings not specified in the provided config remain unchanged.

Parameters
configThe SoftLimitConfig to copy settings from
Returns
The updated SoftLimitConfig for method chaining

◆ ForwardSoftLimit()

SoftLimitConfig & SoftLimitConfig::ForwardSoftLimit ( double limit)

Set the forward soft limit based on the position of the selected feedback sensor. This will disable motor actuation in the forward direction past this position.

Parameters
limitThe forward soft limit position
Returns
The modified SoftLimitConfig object for method chaining

◆ ForwardSoftLimitEnabled()

SoftLimitConfig & SoftLimitConfig::ForwardSoftLimitEnabled ( bool enabled)

Set whether to enable or disable the forward soft limit.

Parameters
enabledTrue to enable the forward soft limit
Returns
The modified SoftLimitConfig object for method chaining

◆ ReverseSoftLimit()

SoftLimitConfig & SoftLimitConfig::ReverseSoftLimit ( double limit)

Set the reverse soft limit based on the position of the selected feedback sensor. This will disable motor actuation in the reverse direction past this position.

Parameters
limitThe reverse soft limit position
Returns
The modified SoftLimitConfig object for method chaining

◆ ReverseSoftLimitEnabled()

SoftLimitConfig & SoftLimitConfig::ReverseSoftLimitEnabled ( bool enabled)

Set whether to enable or disable the reverse soft limit.

Parameters
enabledTrue to enable the reverse soft limit
Returns
The modified SoftLimitConfig object for method chaining

The documentation for this class was generated from the following files: