FancySafeBot 0.0.1
A safe robotics library
Loading...
Searching...
No Matches
fsb::IncrementalEncoder Class Reference

Detailed Description

Incremental encoder.

#include <fsb_encoder.h>

Collaboration diagram for fsb::IncrementalEncoder:
Collaboration graph

Public Member Functions

EncoderStatus set_parameters (uint8_t counter_resolution_bits, uint32_t counts_per_rev, Real value_per_rev)
 Set encoder parameters.
 
void reset (int32_t count, Real value)
 Reset encoder to counts and associated value.
 
void reset_value (Real value)
 Reset value at current count.
 
Real decode (int32_t count)
 Get value in scaled units from counter update.
 
int32_t encode (Real value)
 Encode value to number of counts.
 

Member Function Documentation

◆ decode()

Real fsb::IncrementalEncoder::decode ( int32_t  count)

Get value in scaled units from counter update.

Parameters
countNew input from counter
Returns
Scaled value in user-defined units

◆ encode()

int32_t fsb::IncrementalEncoder::encode ( Real  value)

Encode value to number of counts.

Parameters
valueValue to encode
Returns
Change in counts from last encode update

◆ reset()

void fsb::IncrementalEncoder::reset ( int32_t  count,
Real  value 
)

Reset encoder to counts and associated value.

Parameters
countNumber of counts
valueValue to reset

◆ reset_value()

void fsb::IncrementalEncoder::reset_value ( Real  value)

Reset value at current count.

Parameters
valueValue to reset

◆ set_parameters()

EncoderStatus fsb::IncrementalEncoder::set_parameters ( uint8_t  counter_resolution_bits,
uint32_t  counts_per_rev,
Real  value_per_rev 
)

Set encoder parameters.

Parameters
counter_resolution_bitsBit depth of counter (max 64)
counts_per_revNumber of counts per revolution
value_per_revscaled units per revolution
Returns
Encoder status

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