upkie 9.0.0
Open-source wheeled biped robots
Loading...
Searching...
No Matches
MultiplexParser Class Reference

Parser for multiplex data in the moteus protocol. More...

#include <protocol.h>

Public Member Functions

 MultiplexParser (const CanFrame *frame)
 Construct parser from a CAN frame.
 
 MultiplexParser (const uint8_t *data, uint8_t size)
 Construct parser from raw data buffer.
 
std::tuple< bool, uint32_t, Resolutionnext ()
 
template<typename T >
Read ()
 
template<typename T >
double Nanify (T value)
 
double ReadMapped (Resolution res, double int8_scale, double int16_scale, double int32_scale)
 Read and scale a value based on its resolution type. More...
 
int ReadInt (Resolution res)
 Read an integer value based on its resolution type. More...
 
double ReadPosition (Resolution res)
 Read a position value with appropriate scaling. More...
 
double ReadVelocity (Resolution res)
 Read a velocity value with appropriate scaling. More...
 
double ReadTorque (Resolution res)
 Read a torque value with appropriate scaling. More...
 
double ReadPwm (Resolution res)
 Read a PWM value with appropriate scaling. More...
 
double ReadVoltage (Resolution res)
 Read a voltage value with appropriate scaling. More...
 
double ReadTemperature (Resolution res)
 Read a temperature value with appropriate scaling. More...
 
double ReadTime (Resolution res)
 Read a time value with appropriate scaling. More...
 
double ReadCurrent (Resolution res)
 Read a current value with appropriate scaling. More...
 
void Ignore (Resolution res)
 Skip over a value of the given resolution without reading it. More...
 

Detailed Description

Parser for multiplex data in the moteus protocol.


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