mrfioc2  2.3.0
Public Member Functions | List of all members
mrf::TimeoutCalculator Class Reference

#include <spi.h>

Public Member Functions

 TimeoutCalculator (double total, double factor=2.0, double initial=0.01)
 
bool ok () const
 
double inc ()
 
double sofar () const
 

Detailed Description

Definition at line 76 of file spi.h.

Constructor & Destructor Documentation

◆ TimeoutCalculator()

mrf::TimeoutCalculator::TimeoutCalculator ( double  total,
double  factor = 2.0,
double  initial = 0.01 
)
inline

Definition at line 84 of file spi.h.

85  :total(total), factor(factor), initial(initial), accumulated(0.0), next(0.0)
86  {}

Member Function Documentation

◆ inc()

double mrf::TimeoutCalculator::inc ( )
inline

Definition at line 88 of file spi.h.

88  {
89  double ret=next;
90  accumulated+=ret;
91  if(next)
92  next*=factor;
93  else
94  next=initial;
95  return ret;
96  }

◆ ok()

bool mrf::TimeoutCalculator::ok ( ) const
inline

Definition at line 87 of file spi.h.

87 { return accumulated<total; }

◆ sofar()

double mrf::TimeoutCalculator::sofar ( ) const
inline

Definition at line 97 of file spi.h.

97 { return accumulated; }

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