| 
    Humidistat
    
   Arduino firmware for a humidistat (humidity controller) 
   | 
 
'Runs' a setpoint profile. More...
#include <SetpointProfileRunner.h>
Public Member Functions | |
| SetpointProfileRunner (Humidistat *humidistat) | |
| Constructor.   | |
| void | toggle () | 
| Toggle the run state.   | |
| void | setProfile (const etl::span< const Point > &profile) | 
| Set the profile.   | |
| void | update () | 
| Run the profile (if running). Call this periodically.   | |
| bool | isRunning () const | 
| Get the run state.   | |
| size_t | getCurrentPoint () const | 
| Get the index of the current Point in the profile.   | |
Private Attributes | |
| Humidistat & | humidistat | 
| etl::span< const Point > | profile | 
| uint32_t | timeStart | 
| bool | running = false | 
'Runs' a setpoint profile.
Definition at line 10 of file SetpointProfileRunner.h.
      
  | 
  explicit | 
Constructor.
| humidistat | Pointer to a Humidistat instance | 
Definition at line 3 of file SetpointProfileRunner.cpp.
      
  | 
  nodiscard | 
Get the index of the current Point in the profile.
Definition at line 32 of file SetpointProfileRunner.cpp.
      
  | 
  nodiscard | 
Get the run state.
Definition at line 28 of file SetpointProfileRunner.cpp.
| void SetpointProfileRunner::setProfile | ( | const etl::span< const Point > & | profile | ) | 
Set the profile.
| profile | Span over Points | 
Definition at line 24 of file SetpointProfileRunner.cpp.
| void SetpointProfileRunner::toggle | ( | ) | 
Toggle the run state.
Definition at line 19 of file SetpointProfileRunner.cpp.
| void SetpointProfileRunner::update | ( | ) | 
Run the profile (if running). Call this periodically.
Definition at line 6 of file SetpointProfileRunner.cpp.
      
  | 
  private | 
Definition at line 12 of file SetpointProfileRunner.h.
      
  | 
  private | 
Definition at line 13 of file SetpointProfileRunner.h.
      
  | 
  private | 
Definition at line 15 of file SetpointProfileRunner.h.
      
  | 
  private | 
Definition at line 14 of file SetpointProfileRunner.h.