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_t value_per_rev)
 Set encoder parameters.
 
void reset (int32_t count, real_t value)
 Reset encoder to counts and associated value.
 
void reset_value (real_t value)
 Reset value at current count.
 
real_t decode (int32_t count)
 Get value in scaled units from counter update.
 
int32_t encode (real_t value)
 encode value to number of counts
 

Member Function Documentation

◆ decode()

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

Get value in scaled units from counter update.

Parameters
countnew input from counter
Returns
real_t scaled value

◆ encode()

int32_t fsb::IncrementalEncoder::encode ( real_t  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_t  value 
)

Reset encoder to counts and associated value.

Parameters
countNumber of counts
valueValue to reset

◆ reset_value()

void fsb::IncrementalEncoder::reset_value ( real_t  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_t  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: