YAMS
Yet Another Mechanism System
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
yams::mechanisms::config::SimSensorConfig Class Reference

#include <SimSensorConfig.hpp>

Public Types

using SensorData = yams::motorcontrollers::simulation::SensorData
 

Public Member Functions

 SimSensorConfig (std::string name)
 
SimSensorConfig & WithField (const std::string &name, std::function< double()> supplier, double defaultVal)
 
SimSensorConfig & WithField (const std::string &name, std::function< int()> supplier, int defaultVal)
 
SimSensorConfig & WithField (const std::string &name, std::function< bool()> supplier, bool defaultVal)
 
SimSensorConfig & WithField (const std::string &name, std::function< int64_t()> supplier, int64_t defaultVal)
 
SimSensorConfig & WithSimulatedValue (const std::string &fieldName, wpi::units::second_t start, wpi::units::second_t end, double value)
 
SimSensorConfig & WithSimulatedValue (const std::string &fieldName, wpi::units::second_t start, wpi::units::second_t end, int value)
 
SimSensorConfig & WithSimulatedValue (const std::string &fieldName, wpi::units::second_t start, wpi::units::second_t end, int64_t value)
 
SimSensorConfig & WithSimulatedValue (const std::string &fieldName, wpi::units::second_t start, wpi::units::second_t end, bool value)
 
SimSensorConfig & WithSimulatedValue (const std::string &fieldName, std::function< bool()> trigger, double value)
 
SimSensorConfig & WithSimulatedValue (const std::string &fieldName, std::function< bool()> trigger, int value)
 
SimSensorConfig & WithSimulatedValue (const std::string &fieldName, std::function< bool()> trigger, int64_t value)
 
SimSensorConfig & WithSimulatedValue (const std::string &fieldName, std::function< bool()> trigger, bool value)
 
yams::motorcontrollers::simulation::Sensor & GetSensor ()
 
const std::string & GetName () const
 
std::vector< SensorData > GetFields () const
 

Detailed Description

Builder for a simulated yams::motorcontrollers::simulation::Sensor.

Mirrors the Java SensorConfig class. Add typed fields with WithField(), inject simulated values by match-time window or arbitrary trigger with WithSimulatedValue(), then call GetSensor() to obtain the ready-to-use Sensor instance (lazily constructed on first call).

Member Typedef Documentation

◆ SensorData

Constructor & Destructor Documentation

◆ SimSensorConfig()

yams::mechanisms::config::SimSensorConfig::SimSensorConfig ( std::string  name)
explicit

Member Function Documentation

◆ GetFields()

std::vector< SensorData > yams::mechanisms::config::SimSensorConfig::GetFields ( ) const

Direct access to the registered fields (used by Sensor constructor).

◆ GetName()

const std::string & yams::mechanisms::config::SimSensorConfig::GetName ( ) const

◆ GetSensor()

yams::motorcontrollers::simulation::Sensor & yams::mechanisms::config::SimSensorConfig::GetSensor ( )

Build (or return cached) Sensor instance.

◆ WithField() [1/4]

SimSensorConfig & yams::mechanisms::config::SimSensorConfig::WithField ( const std::string &  name,
std::function< bool()>  supplier,
bool  defaultVal 
)

◆ WithField() [2/4]

SimSensorConfig & yams::mechanisms::config::SimSensorConfig::WithField ( const std::string &  name,
std::function< double()>  supplier,
double  defaultVal 
)

◆ WithField() [3/4]

SimSensorConfig & yams::mechanisms::config::SimSensorConfig::WithField ( const std::string &  name,
std::function< int()>  supplier,
int  defaultVal 
)

◆ WithField() [4/4]

SimSensorConfig & yams::mechanisms::config::SimSensorConfig::WithField ( const std::string &  name,
std::function< int64_t()>  supplier,
int64_t  defaultVal 
)

◆ WithSimulatedValue() [1/8]

SimSensorConfig & yams::mechanisms::config::SimSensorConfig::WithSimulatedValue ( const std::string &  fieldName,
std::function< bool()>  trigger,
bool  value 
)

◆ WithSimulatedValue() [2/8]

SimSensorConfig & yams::mechanisms::config::SimSensorConfig::WithSimulatedValue ( const std::string &  fieldName,
std::function< bool()>  trigger,
double  value 
)

◆ WithSimulatedValue() [3/8]

SimSensorConfig & yams::mechanisms::config::SimSensorConfig::WithSimulatedValue ( const std::string &  fieldName,
std::function< bool()>  trigger,
int  value 
)

◆ WithSimulatedValue() [4/8]

SimSensorConfig & yams::mechanisms::config::SimSensorConfig::WithSimulatedValue ( const std::string &  fieldName,
std::function< bool()>  trigger,
int64_t  value 
)

◆ WithSimulatedValue() [5/8]

SimSensorConfig & yams::mechanisms::config::SimSensorConfig::WithSimulatedValue ( const std::string &  fieldName,
wpi::units::second_t  start,
wpi::units::second_t  end,
bool  value 
)

◆ WithSimulatedValue() [6/8]

SimSensorConfig & yams::mechanisms::config::SimSensorConfig::WithSimulatedValue ( const std::string &  fieldName,
wpi::units::second_t  start,
wpi::units::second_t  end,
double  value 
)

◆ WithSimulatedValue() [7/8]

SimSensorConfig & yams::mechanisms::config::SimSensorConfig::WithSimulatedValue ( const std::string &  fieldName,
wpi::units::second_t  start,
wpi::units::second_t  end,
int  value 
)

◆ WithSimulatedValue() [8/8]

SimSensorConfig & yams::mechanisms::config::SimSensorConfig::WithSimulatedValue ( const std::string &  fieldName,
wpi::units::second_t  start,
wpi::units::second_t  end,
int64_t  value 
)

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