ros2_control - rolling
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
zenbedded::InterfaceSchema Class Reference

Public Member Functions

bool valid () const
 
std::string error () const
 
size_t state_buffer_size () const
 
size_t command_buffer_size () const
 
size_t total_state_interfaces () const
 
size_t total_command_interfaces () const
 
const auto & state_fields () const
 
const auto & command_fields () const
 
bool write_c_header (const std::string &output_path) const
 
double read_state_field (const uint8_t *buffer, size_t field_index) const
 
double read_command_field (const uint8_t *buffer, size_t field_index) const
 
void write_command_field (uint8_t *buffer, size_t field_index, double value) const
 

Static Public Member Functions

static InterfaceSchema from_yaml (const std::string &yaml_text)
 
static InterfaceSchema from_yaml_file (const std::string &file_path)
 
static size_t field_byte_size (FieldType type)
 

Public Attributes

bool valid_ = false
 
std::string error_
 
size_t state_buffer_size_ = 0
 
size_t command_buffer_size_ = 0
 
std::vector< FlatFieldstate_flat_fields_
 
std::vector< FlatFieldcommand_flat_fields_
 

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