Lydia - Printhead
OmronState Class Reference

#include <OmronPID.h>

Public Types

enum  FLAGS { DIRTY = 1, UPDATING = 2, UPDATED = 3 }
 

Public Member Functions

bool isAutoTuning ()
 
bool isCooling ()
 
bool isHeating ()
 
bool isRunning ()
 
 OmronState ()
 
void print ()
 

Public Attributes

short flags
 
short idx
 
short lastDT
 
millis_t lastUpdated
 
millis_t lastWritten
 
short pv
 
ShiftRegister< uchar, E_PID_MB_QUEUE_LENGTHqueue
 
short slaveID
 
short sp
 
short state
 
short statusHigh
 
short statusLow
 

Detailed Description

Definition at line 26 of file OmronPID.h.

Member Enumeration Documentation

◆ FLAGS

Enumerator
DIRTY 
UPDATING 
UPDATED 

Definition at line 29 of file OmronPID.h.

30  {
31  DIRTY = 1,
32  UPDATING = 2,
33  UPDATED = 3
34  };

Constructor & Destructor Documentation

◆ OmronState()

OmronState::OmronState ( )
inline

Definition at line 50 of file OmronPID.h.

50  : statusHigh(-1),
51  statusLow(-1),
52  pv(-1),
53  sp(-1),
54  flags(DIRTY),
55  lastDT(0),
56  lastUpdated(millis()),
57  lastWritten(millis()),
59  /*E_PID_MB_QUEUE_USER_1,
60  E_PID_MB_QUEUE_USER_2*/
61  })
62  {
63  }

Member Function Documentation

◆ isAutoTuning()

bool OmronState::isAutoTuning ( )
inline

Definition at line 78 of file OmronPID.h.

◆ isCooling()

bool OmronState::isCooling ( )
inline

Definition at line 73 of file OmronPID.h.

◆ isHeating()

bool OmronState::isHeating ( )
inline

Definition at line 69 of file OmronPID.h.

◆ isRunning()

bool OmronState::isRunning ( )
inline

Definition at line 65 of file OmronPID.h.

◆ print()

void OmronState::print ( )
inline

Definition at line 83 of file OmronPID.h.

84  {
85  Serial.print("PID - ");
86  Serial.print(idx);
87  Serial.print(" : Slave Addr : ");
88  Serial.print(slaveID);
89  Serial.print(" | PV : ");
90  Serial.print(pv);
91  Serial.print(" | SP : ");
92  Serial.print(sp);
93  Serial.print(" | LastUpdate : ");
94  Serial.print(millis() - lastUpdated);
95  Serial.print(" | DT : ");
96  Serial.print(lastDT);
97  Serial.print(" | Flags : ");
98  Serial.print(flags, HEX);
99  Serial.print(" | Status Low : ");
100  Serial.print(statusLow);
101  Serial.print(" | Status High : ");
102  Serial.print(statusHigh);
103  Serial.print("\n");
104  }

Member Data Documentation

◆ flags

short OmronState::flags

Definition at line 39 of file OmronPID.h.

◆ idx

short OmronState::idx

Definition at line 41 of file OmronPID.h.

◆ lastDT

short OmronState::lastDT

Definition at line 42 of file OmronPID.h.

◆ lastUpdated

millis_t OmronState::lastUpdated

Definition at line 44 of file OmronPID.h.

◆ lastWritten

millis_t OmronState::lastWritten

Definition at line 45 of file OmronPID.h.

◆ pv

short OmronState::pv

Definition at line 37 of file OmronPID.h.

◆ queue

ShiftRegister<uchar, E_PID_MB_QUEUE_LENGTH> OmronState::queue

Definition at line 48 of file OmronPID.h.

◆ slaveID

short OmronState::slaveID

Definition at line 40 of file OmronPID.h.

◆ sp

short OmronState::sp

Definition at line 38 of file OmronPID.h.

◆ state

short OmronState::state

Definition at line 47 of file OmronPID.h.

◆ statusHigh

short OmronState::statusHigh

Definition at line 35 of file OmronPID.h.

◆ statusLow

short OmronState::statusLow

Definition at line 36 of file OmronPID.h.


The documentation for this class was generated from the following file:
OmronState::DIRTY
@ DIRTY
Definition: OmronPID.h:31
OmronState::statusLow
short statusLow
Definition: OmronPID.h:36
OmronState::flags
short flags
Definition: OmronPID.h:39
OmronState::sp
short sp
Definition: OmronPID.h:38
E_PID_MB_QUEUE_STATUS
#define E_PID_MB_QUEUE_STATUS
Definition: OmronPID.h:17
OmronState::UPDATING
@ UPDATING
Definition: OmronPID.h:32
OmronState::pv
short pv
Definition: OmronPID.h:37
OmronState::slaveID
short slaveID
Definition: OmronPID.h:40
OR_E5_S1_Control_OutputOpenOutput
@ OR_E5_S1_Control_OutputOpenOutput
Definition: OmronE5.h:24
OR_E5_S1_RunStop
@ OR_E5_S1_RunStop
Definition: OmronE5.h:43
OmronState::lastUpdated
millis_t lastUpdated
Definition: OmronPID.h:44
OR_E5_STATUS_BIT
#define OR_E5_STATUS_BIT(H, L, B)
Definition: OmronE5.h:9
OmronState::queue
ShiftRegister< uchar, E_PID_MB_QUEUE_LENGTH > queue
Definition: OmronPID.h:48
OmronState::lastDT
short lastDT
Definition: OmronPID.h:42
OR_E5_S1_Control_OutputCloseOutput
@ OR_E5_S1_Control_OutputCloseOutput
Definition: OmronE5.h:25
OmronState::idx
short idx
Definition: OmronPID.h:41
OR_E5_S1_ATExcecute
@ OR_E5_S1_ATExcecute
Definition: OmronE5.h:42
OmronState::UPDATED
@ UPDATED
Definition: OmronPID.h:33
OmronState::statusHigh
short statusHigh
Definition: OmronPID.h:35
OmronState::lastWritten
millis_t lastWritten
Definition: OmronPID.h:45