upkie 9.0.0
Open-source wheeled biped robots
|
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, Resolution > | next () |
template<typename T > | |
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... | |
Parser for multiplex data in the moteus protocol.