Lydia - Printhead
Query Class Reference

#include <ModbusBridge.h>

Public Member Functions

void print ()
 
void printNumber (int number)
 
 Query ()
 
void reset ()
 

Public Attributes

long addr
 
short fn
 
int id
 
short owner
 
int prio
 
short slave
 
short state
 
millis_t ts
 
short value
 

Detailed Description

Definition at line 18 of file ModbusBridge.h.

Constructor & Destructor Documentation

◆ Query()

Query::Query ( )
inline

Definition at line 90 of file ModbusBridge.h.

91  {
92  reset();
93  }

Member Function Documentation

◆ print()

void Query::print ( )
inline

Definition at line 55 of file ModbusBridge.h.

56  {
57  Serial.print("SLAVE: ");
58  Serial.print(slave);
59  Serial.print(" \t | Address: ");
60  // Serial.print(addr, HEX);
62  Serial.print(" \t | VALUE: ");
64  Serial.print(" \t | STATE ");
65  if (state == DONE)
66  {
67  Serial.print("Done ");
68  }
69  if (state == PROCESSING)
70  {
71  Serial.print("Processsing");
72  }
73  if (state == QUEUED)
74  {
75  Serial.print("Queued ");
76  }
77  Serial.print(" \t | FN: ");
78  Serial.print(fn);
79  Serial.print(" \t | PRIO: ");
80  Serial.print(prio);
81  Serial.print(" | ");
82 
83  Serial.print(" \t | OWNER: ");
84  Serial.print(owner);
85  Serial.print(" | ");
86  Serial.print(" \t | DT: ");
87  Serial.print(millis() - ts);
88  Serial.print(" | ");
89  }

◆ printNumber()

void Query::printNumber ( int  number)
inline

Definition at line 31 of file ModbusBridge.h.

32  {
33  Serial.print(" ");
34  int spaces = 0;
35  if (number < 1000)
36  {
37  spaces = 1;
38  }
39  if (number < 100)
40  {
41  spaces = 2;
42  }
43  if (number < 10)
44  {
45  spaces = 3;
46  }
47  for (int i = 0; i < spaces; i++)
48  {
49  Serial.print(" ");
50  }
51  Serial.print(number);
52  return 0;
53  }

◆ reset()

void Query::reset ( )
inline

Definition at line 94 of file ModbusBridge.h.

95  {
96  state = DONE;
97  fn = 0;
98  ts = 0;
99  value = 0;
100  slave = 0;
101  addr = 0;
102  prio = 0;
103  owner = 0;
104  }

Member Data Documentation

◆ addr

long Query::addr

Definition at line 22 of file ModbusBridge.h.

◆ fn

short Query::fn

Definition at line 25 of file ModbusBridge.h.

◆ id

int Query::id

Definition at line 26 of file ModbusBridge.h.

◆ owner

short Query::owner

Definition at line 28 of file ModbusBridge.h.

◆ prio

int Query::prio

Definition at line 27 of file ModbusBridge.h.

◆ slave

short Query::slave

Definition at line 21 of file ModbusBridge.h.

◆ state

short Query::state

Definition at line 24 of file ModbusBridge.h.

◆ ts

millis_t Query::ts

Definition at line 29 of file ModbusBridge.h.

◆ value

short Query::value

Definition at line 23 of file ModbusBridge.h.


The documentation for this class was generated from the following file:
Query::value
short value
Definition: ModbusBridge.h:23
Query::printNumber
void printNumber(int number)
Definition: ModbusBridge.h:31
PROCESSING
@ PROCESSING
Definition: enums.h:91
Query::ts
millis_t ts
Definition: ModbusBridge.h:29
Query::reset
void reset()
Definition: ModbusBridge.h:94
Query::addr
long addr
Definition: ModbusBridge.h:22
DONE
@ DONE
Definition: enums.h:94
QUEUED
@ QUEUED
Definition: enums.h:90
Query::prio
int prio
Definition: ModbusBridge.h:27
Query::state
short state
Definition: ModbusBridge.h:24
Query::owner
short owner
Definition: ModbusBridge.h:28
Query::fn
short fn
Definition: ModbusBridge.h:25
Query::slave
short slave
Definition: ModbusBridge.h:21