FancySafeBot 0.0.1
A safe robotics library
Loading...
Searching...
No Matches
Timer management

Timed Loop Management. More...

Classes

class  fsb::PeriodicTimer
 Compute forward kinematics. More...
 

Enumerations

enum class  fsb::TimingError : uint8_t {
  TimingError::SUCCESS = 0 , TimingError::MONOTONIC_CLOCK_FAILED = 1 , TimingError::SLEEP_FAILED = 2 , TimingError::STEP_SIZE_BELOW_CLOCK_RESOLUTION = 3 ,
  TimingError::STEP_SIZE_LESS_THAN_MINIMUM = 4
}
 Timing error codes. More...
 

Variables

constexpr long fsb::MINIMUM_STEP_SIZE_NS = 10000
 

Detailed Description

Timed Loop Management.

Enumeration Type Documentation

◆ TimingError

enum class fsb::TimingError : uint8_t
strong

Timing error codes.

Enumerator
SUCCESS 

No error.

MONOTONIC_CLOCK_FAILED 

Failed to get monotonic clock time.

SLEEP_FAILED 

Failed nanosleep

STEP_SIZE_BELOW_CLOCK_RESOLUTION 

Step size must be specified above clock resolution.

STEP_SIZE_LESS_THAN_MINIMUM 

Step size must be specified greater than minimum.

Variable Documentation

◆ MINIMUM_STEP_SIZE_NS

constexpr long fsb::MINIMUM_STEP_SIZE_NS = 10000
constexpr

Minimum step size in nanoseconds