DataValidator: use 32bit timeout instead of 64bit, saves memory

This commit is contained in:
Beat Küng 2016-11-01 07:50:27 +01:00 committed by Lorenz Meier
parent d07692e87e
commit b870f92e1c
4 changed files with 14 additions and 7 deletions

View File

@ -44,8 +44,8 @@
DataValidator::DataValidator(DataValidator *prev_sibling) :
_error_mask(ERROR_FLAG_NO_ERROR),
_time_last(0),
_timeout_interval(20000),
_time_last(0),
_event_count(0),
_error_count(0),
_error_density(0),

View File

@ -136,7 +136,14 @@ public:
*
* @param timeout_interval_us The timeout interval in microseconds
*/
void set_timeout(uint64_t timeout_interval_us) { _timeout_interval = timeout_interval_us; }
void set_timeout(uint32_t timeout_interval_us) { _timeout_interval = timeout_interval_us; }
/**
* Get the timeout value
*
* @return The timeout interval in microseconds
*/
uint32_t get_timeout() const { return _timeout_interval; }
/**
* Data validator error states
@ -150,8 +157,8 @@ public:
private:
uint32_t _error_mask; /**< sensor error state */
uint32_t _timeout_interval; /**< interval in which the datastream times out in us */
uint64_t _time_last; /**< last timestamp */
uint64_t _timeout_interval; /**< interval in which the datastream times out in us */
uint64_t _event_count; /**< total data counter */
uint64_t _error_count; /**< error count */
int _error_density; /**< ratio between successful reads and errors */
@ -169,6 +176,6 @@ private:
static const constexpr unsigned VALUE_EQUAL_COUNT_MAX = 100; /**< if the sensor value is the same (accumulated also between axes) this many times, flag it */
/* we don't want this class to be copied */
DataValidator(const DataValidator&);
DataValidator operator=(const DataValidator&);
DataValidator(const DataValidator&) = delete;
DataValidator operator=(const DataValidator&) = delete;
};

View File

@ -64,7 +64,7 @@ DataValidatorGroup::~DataValidatorGroup()
}
void
DataValidatorGroup::set_timeout(uint64_t timeout_interval_us)
DataValidatorGroup::set_timeout(uint32_t timeout_interval_us)
{
DataValidator *next = _first;

View File

@ -113,7 +113,7 @@ public:
*
* @param timeout_interval_us The timeout interval in microseconds
*/
void set_timeout(uint64_t timeout_interval_us);
void set_timeout(uint32_t timeout_interval_us);
private:
DataValidator *_first; /**< sibling in the group */