33#include <NDEVR/Device.h>
A specification of upper and lower bounds in N-dimensions.
Device(const Model &model, LogPtr log, QObject *parent=nullptr)
Constructs a Device from a Model with the given log and optional Qt parent.
A light-weight wrapper that will be a no-op if there is not a valid log reference,...
A core class that represents a node on model hierarchy.
TemperatureSensor(const Model &name, LogPtr log, QObject *parent=nullptr)
Constructs a TemperatureSensor with the given model, log, and optional parent.
void setNoWarningRange(const Bounds< 1, fltp08 > &range)
Sets the temperature range within which no warning is raised.
virtual TemperatureState temperatureState(fltp08 temp) const
Returns the temperature state for a given temperature value.
fltp08 temperature() const
Returns the current temperature reading.
Bounds< 1, fltp08 > noCriticalRange()
Returns the no-critical temperature range.
fltp08 m_temperature
The current temperature reading.
virtual TemperatureState temperatureState() const
Returns the current temperature state based on the last reading and configured ranges.
Bounds< 1, fltp08 > validRange()
Returns the valid temperature range.
Bounds< 1, fltp08 > m_no_critical_range
The temperature range within which no critical alert is raised.
void setTemperature(fltp08 temperature)
Sets the current temperature reading.
void setValidRange(const Bounds< 1, fltp08 > &range)
Sets the valid temperature range.
Bounds< 1, fltp08 > m_valid_range
The valid temperature range; readings outside are invalid.
Bounds< 1, fltp08 > noWarningRange()
Returns the no-warning temperature range.
void setNoCriticalRange(const Bounds< 1, fltp08 > &range)
Sets the temperature range within which no critical alert is raised.
Bounds< 1, fltp08 > m_no_warning_range
The temperature range within which no warning is raised.
TemperatureState
Describes the current temperature state relative to configured thresholds.
@ e_temperature_critical
The temperature has exceeded the critical threshold.
@ e_temperature_warning
The temperature is approaching a critical threshold.
@ e_temperature_invalid
The temperature reading is outside the valid range.
@ e_temperature_unknown
The temperature has not been read or is unavailable.
@ e_temperature_good
The temperature is within acceptable operating limits.
The primary namespace for the NDEVR SDK.
double fltp08
Defines an alias representing an 8 byte floating-point number.