Lydia - Printhead
PHApp Class Reference

#include <PHApp.h>

Inheritance diagram for PHApp:
[legend]

Public Types

enum  APP_STATE {
  RESET = 0, EXTRUDING = 1, STANDBY = 2, ERROR = 5,
  VFD_TIMEOUT = 10, PID_TIMEOUT = 11, FEED_TIMEOUT = 12, CONTROL_PANEL_INVALID = 13,
  PID_ERROR = 20, VFD_ERROR = 30, FEED_ERROR = 40
}
 
enum  CONTROLLER_STATE { E_CS_OK = 0, E_CS_ERROR = 10 }
 

Public Member Functions

short clearError ()
 
short getAppState (short val)
 
StepperControllergetExtruderFeed ()
 
short getLastError ()
 
virtual short list (short val0, short val1)
 
short loop ()
 
short loopExtruderFeed ()
 
short loopModbus ()
 
short onError (short id, short code)
 
virtual short onRegisterMethods (Bridge *bridge)
 
short onRun (short code=0)
 
short onStop (short code=0)
 
short onWarning (short code)
 
 PHApp ()
 
short print (short arg1, short arg2)
 
void printRegisters ()
 
short reset ()
 
short setAppState (short newState)
 
void setExtruderFeed (StepperController *feed)
 
short setLastError (short val=0)
 
virtual short setup ()
 

Public Attributes

short _cstate
 
short _error
 
short _state
 
SerialMessage * com_serial
 
millis_t comTS
 
StepperControllerextruderFeed
 
millis_t loopTS
 
MotorLoadmLoad
 
ModbusBridgemodbusBridge
 
OmronVFDomronVFD
 
OmronPIDpids
 
Pos3Analogpos3Analog_0
 
Pos3Analogpos3Analog_1
 
POTpot_0
 
POTpot_1
 
POTpot_2
 
Relayrelay_0
 
Relayrelay_1
 
Relayrelay_2
 
Relayrelay_3
 
Relayrelay_4
 
Relayrelay_5
 
Relayrelay_6
 
Relayrelay_7
 
StatusLightstatusLight_0
 
StatusLightstatusLight_1
 
StepperControllerstepperController_0
 
StepperControllerstepperController_1
 
Timer< 10, millis > timer
 
millis_t wait
 
millis_t waitTS
 

Detailed Description

Definition at line 34 of file PHApp.h.

Member Enumeration Documentation

◆ APP_STATE

Enumerator
RESET 
EXTRUDING 
STANDBY 
ERROR 
VFD_TIMEOUT 
PID_TIMEOUT 
FEED_TIMEOUT 
CONTROL_PANEL_INVALID 
PID_ERROR 
VFD_ERROR 
FEED_ERROR 

Definition at line 43 of file PHApp.h.

44  {
45  RESET = 0,
46  EXTRUDING = 1,
47  STANDBY = 2,
48  ERROR = 5,
49  VFD_TIMEOUT = 10,
50  PID_TIMEOUT = 11,
51  FEED_TIMEOUT = 12,
53  PID_ERROR = 20,
54  VFD_ERROR = 30,
55  FEED_ERROR = 40,
56  };

◆ CONTROLLER_STATE

Enumerator
E_CS_OK 
E_CS_ERROR 

Definition at line 38 of file PHApp.h.

39  {
40  E_CS_OK = 0,
41  E_CS_ERROR = 10
42  };

Constructor & Destructor Documentation

◆ PHApp()

PHApp::PHApp ( )
inline

Definition at line 57 of file PHApp.h.

57  : App()
58  {
59  }

Member Function Documentation

◆ clearError()

short PHApp::clearError ( )

Definition at line 319 of file PHApp.cpp.

320 {
321  Log.verboseln(F("* App:clearError - " CR));
327 }

◆ getAppState()

short PHApp::getAppState ( short  val)

Definition at line 425 of file PHApp.cpp.

426 {
427  return E_OK;
428 }

◆ getExtruderFeed()

StepperController* PHApp::getExtruderFeed ( )
inline

Definition at line 91 of file PHApp.h.

91 { return extruderFeed; }

◆ getLastError()

short PHApp::getLastError ( )
inline

Definition at line 103 of file PHApp.h.

104  {
105  return _error;
106  }

◆ list()

short PHApp::list ( short  val0,
short  val1 
)
virtual

Definition at line 96 of file PHApp.cpp.

97 {
98  uchar s = components.size();
99  for (uchar i = 0; i < s; i++)
100  {
101  Component *component = components[i];
102  Log.verboseln("PHApp::list - %d | %s", component->id, component->name.c_str());
103  }
104  return E_OK;
105 }

◆ loop()

short PHApp::loop ( )

Definition at line 418 of file PHApp.cpp.

419 {
420  App::loop();
422  loopModbus();
423  return E_OK;
424 }

◆ loopExtruderFeed()

short PHApp::loopExtruderFeed ( )

Definition at line 329 of file PHApp.cpp.

330 {
331 
332 #ifdef HAS_FEED_SERVO
333  if (!extruderFeed)
334  {
335  return E_INVALID_PARAMETERS;
336  }
337 
338  if (extruderFeed->isOverloaded())
339  {
340  extruderFeed->speed(0);
341  if (omronVFD)
342  {
343  omronVFD->stop();
344  }
346  return E_FEED_OVERLOAD;
347  }
348 
349 #if defined(MB_W_FEED_VFD_RATIO) && defined(MB_RW_FEED_VFD_DEFAULT_SPEED_RATIO)
350  OmronVFDState *state = omronVFD->getVFDState();
351  if (omronVFD->direction != OmronVFD::E_VFD_DIR::E_VFD_DIR_FORWARD)
352  {
353  extruderFeed->speed(0);
354  return E_OK;
355  }
356  int netRatio = modbusBridge->mb->R[MB_W_FEED_VFD_RATIO];
357  int vfdState = state->state;
358  int vfdSpeed = state->FC;
359  int t0 = ((OMRON_VFD_MAX_FREQ * 100 / netRatio) / 100);
360  int t1 = t0 * STEPPER_MAX_SPEED_0 / 100;
361  int newSpeed = abs(t1 * vfdSpeed / 100);
362  switch (vfdState)
363  {
364  case OMRON_STATE_RUNNING:
367  {
368  extruderFeed->speed(newSpeed);
369  break;
370  }
371  default:
372  extruderFeed->speed(0);
373  break;
374  }
375 #endif
376 #endif
377 }

◆ loopModbus()

short PHApp::loopModbus ( )

Definition at line 378 of file PHApp.cpp.

379 {
380  if (!modbusBridge)
381  {
382  return E_OK;
383  }
384  Mudbus *mb = modbusBridge->mb;
385 
386  mb->R[MB_R_SYSTEM_ERROR] = getLastError();
388  {
389  printRegisters();
390  mb->R[MB_R_APP_STATE_REG] = 0;
391  }
393  {
394  modbusBridge->print();
395  mb->R[MB_R_APP_STATE_REG] = 0;
396  }
398  {
399  printMemory();
400  mb->R[MB_R_APP_STATE_REG] = 0;
401  }
403  {
404  omronVFD->getVFDState()->print();
405  mb->R[MB_R_APP_STATE_REG] = 0;
406  }
408  {
409  mb->R[MB_R_APP_STATE_REG] = 0;
410  pids->printStates();
411  }
412  if (mb->R[MB_W_RESET_REG] == 1)
413  {
414  reset();
415  }
416  return E_OK;
417 }

◆ onError()

short PHApp::onError ( short  id,
short  code 
)

Definition at line 278 of file PHApp.cpp.

279 {
280  if (code == getLastError())
281  {
282  return code;
283  }
284 
285  Log.error(F("* App:onError - component=%d (%s) code=%d" CR), byId(id)->name.c_str(), id, code);
286  switch (code)
287  {
288  case E_VFD_TIMEOUT:
289  case E_PID_TIMEOUT:
290  {
291  Log.errorln("App::onError Timeout %d", id);
292  break;
293  }
294  case E_FEED_OVERLOAD:
295  case E_VFD_OVERLOAD:
296  {
297  Log.errorln("App::onError Overload %d", id);
298  break;
299  }
300 
301  default:
302  break;
303  }
304 
309  setLastError(code);
310  return code;
311 }

◆ onRegisterMethods()

short PHApp::onRegisterMethods ( Bridge *  bridge)
virtual

Definition at line 251 of file PHApp.cpp.

252 {
253  Log.verbose(F("* App:onRegisterMethods *" CR));
254  bridge->registerMemberFunction(COMPONENT_KEY::COMPONENT_KEY_APP, this, C_STR("print"), (ComponentFnPtr)&PHApp::print);
255  bridge->registerMemberFunction(COMPONENT_KEY::COMPONENT_KEY_APP, this, C_STR("list"), (ComponentFnPtr)&PHApp::list);
256  bridge->registerMemberFunction(COMPONENT_KEY::COMPONENT_KEY_APP, this, C_STR("printRegisters"), (ComponentFnPtr)&PHApp::printRegisters);
257  return E_OK;
258 }

◆ onRun()

short PHApp::onRun ( short  code = 0)

Definition at line 272 of file PHApp.cpp.

273 {
276  return E_OK;
277 }

◆ onStop()

short PHApp::onStop ( short  code = 0)

Definition at line 312 of file PHApp.cpp.

313 {
314  Log.verboseln(F("* App:onStop - " CR));
317 }

◆ onWarning()

short PHApp::onWarning ( short  code)

Definition at line 260 of file PHApp.cpp.

261 {
262  Log.warning(F("* App:onWarning - code=%d" CR), code);
263  if (statusLight_0)
264  {
265  statusLight_0->setBlink(true);
266  }
269 
270  return E_OK;
271 }

◆ print()

short PHApp::print ( short  arg1,
short  arg2 
)

Definition at line 45 of file PHApp.cpp.

46 {
47  uchar s = components.size();
48  for (uchar i = 0; i < s; i++)
49  {
50  Component *component = components[i];
51  component->info();
52  }
53  return E_OK;
54 }

◆ printRegisters()

void PHApp::printRegisters ( )

Definition at line 56 of file PHApp.cpp.

57 {
58 
59 #if ENABLED(HAS_MODBUS_REGISTER_DESCRIPTIONS)
60  Log.setShowLevel(false);
61  Serial.print("| Name | ID | Address | RW | Function Code | Number Addresses |Register Description| \n");
62  Serial.print("|------|----------|----|----|----|----|-------|\n");
63  short size = components.size();
64  for (int i = 0; i < size; i++)
65  {
66  Component *component = components[i];
67  if (!(component->nFlags & 1 << OBJECT_NET_CAPS::E_NCAPS_MODBUS))
68  {
69  continue;
70  }
71  Log.verbose("| %s | %d | %d | %s | %d | %d | %s |\n",
72  (Component *)component->name.c_str(),
73  component->id,
74  component->getAddress(),
75  component->getRegisterMode(),
76  component->getFunctionCode(),
77  component->getNumberAddresses(),
78  component->getRegisterDescription().c_str());
79  }
80  Log.setShowLevel(true);
81 #endif
82 }

◆ reset()

short PHApp::reset ( )

Definition at line 84 of file PHApp.cpp.

85 {
86 #ifdef ARDUINO
87  // Reset code for Arduino
88  asm volatile("jmp 0");
89 #endif
90 #ifdef ESP8266
91  ESP.restart();
92 #endif
93  return E_NOT_IMPLEMENTED;
94 }

◆ setAppState()

short PHApp::setAppState ( short  newState)

◆ setExtruderFeed()

void PHApp::setExtruderFeed ( StepperController feed)
inline

Definition at line 90 of file PHApp.h.

90 { extruderFeed = feed; }

◆ setLastError()

short PHApp::setLastError ( short  val = 0)
inline

Definition at line 107 of file PHApp.h.

108  {
109  _error = val;
110  return _error;
111  };

◆ setup()

short PHApp::setup ( )
virtual

Definition at line 106 of file PHApp.cpp.

107 {
108  Serial.begin(SERIAL_BAUD_RATE);
109  while (!Serial && !Serial.available())
110  {
111  }
112  Log.begin(LOG_LEVEL_VERBOSE, &Serial);
113  setFlag(OBJECT_RUN_FLAGS::E_OF_DEBUG);
114  Ethernet.begin(mac, ip, gateway, subnet);
115  bridge = new Bridge(this);
116  com_serial = new SerialMessage(Serial, bridge);
117  components.push_back(com_serial);
118  components.push_back(bridge);
119 
120 #ifdef MODBUS_BRIDGE
121  modbusBridge = new ModbusBridge(this);
122  components.push_back(modbusBridge);
123 #endif
124 
125 #ifdef OMRON_PID_SLAVE_START
127  components.push_back(pids);
128 #endif
129 
130 #ifdef MB_RELAY_0
132 #endif
133 
134 #ifdef MB_RELAY_1
136 #endif
137 
138 #ifdef MB_ANALOG_0
140 #endif
141 
142 #ifdef MB_ANALOG_1
144 #endif
145 
146 #if (defined(MB_ANALOG_3POS_SWITCH_0) && (defined(MB_ANALOG_3POS_SWITCH_1)))
148 #endif
149 
150 #if (defined(MB_ANALOG_3POS_SWITCH_2) && (defined(MB_ANALOG_3POS_SWITCH_3)))
152 #endif
153 
154 #ifdef HAS_OMRON_VFD_MODBUS
156  components.push_back(omronVFD);
159  omronVFD->speed = pot_1;
160  omronVFD->owner = this;
161 #endif
162 
163 #ifdef HAS_FEED_SERVO
171  components.push_back(stepperController_0);
173 #endif
174 
175 #ifdef MOTOR_LOAD_PIN
177  components.push_back(mLoad);
178  mLoad->setGateway(modbusBridge->getMudbus());
179 #ifdef OMRON_MX2_SLAVE_ID
180  if (omronVFD)
181  {
183  }
184 #endif
185 
186 #endif
187 
188 #ifdef HAS_STATUS
189  statusLight_0 = new StatusLight(this,
193  components.push_back(statusLight_0);
194  statusLight_0->setGateway(modbusBridge->getMudbus());
195 
196  statusLight_1 = new StatusLight(this,
200  components.push_back(statusLight_1);
201  statusLight_1->setGateway(modbusBridge->getMudbus());
202 #else
204 #endif
205 
206 #ifdef HAS_FEED_SERVO
208  {
210  }
211 #endif
212 
213  _state = APP_STATE::RESET;
214  _error = E_OK;
215 
216  App::setup();
217  registerComponents(bridge);
218  onRegisterMethods(bridge);
219 
224  delay(500);
229 
230  print(0, 0);
231 
232 #ifdef PRINT_MODBUS_REGISTERS
233  printRegisters();
234 #endif
235 
236 #ifdef MB_RELAY_0
238 #endif
239 
240 #ifdef MB_RELAY_1
242 #endif
243 
244 #if defined(HAS_FEED_SERVO) && defined(MB_RW_FEED_VFD_DEFAULT_SPEED_RATIO)
246 #endif
247 
248  return E_OK;
249 }

Member Data Documentation

◆ _cstate

short PHApp::_cstate

Definition at line 101 of file PHApp.h.

◆ _error

short PHApp::_error

Definition at line 102 of file PHApp.h.

◆ _state

short PHApp::_state

Definition at line 100 of file PHApp.h.

◆ com_serial

SerialMessage* PHApp::com_serial

Definition at line 61 of file PHApp.h.

◆ comTS

millis_t PHApp::comTS

Definition at line 93 of file PHApp.h.

◆ extruderFeed

StepperController* PHApp::extruderFeed

Definition at line 89 of file PHApp.h.

◆ loopTS

millis_t PHApp::loopTS

Definition at line 94 of file PHApp.h.

◆ mLoad

MotorLoad* PHApp::mLoad

Definition at line 85 of file PHApp.h.

◆ modbusBridge

ModbusBridge* PHApp::modbusBridge

Definition at line 84 of file PHApp.h.

◆ omronVFD

OmronVFD* PHApp::omronVFD

Definition at line 86 of file PHApp.h.

◆ pids

OmronPID* PHApp::pids

Definition at line 87 of file PHApp.h.

◆ pos3Analog_0

Pos3Analog* PHApp::pos3Analog_0

Definition at line 75 of file PHApp.h.

◆ pos3Analog_1

Pos3Analog* PHApp::pos3Analog_1

Definition at line 76 of file PHApp.h.

◆ pot_0

POT* PHApp::pot_0

Definition at line 62 of file PHApp.h.

◆ pot_1

POT* PHApp::pot_1

Definition at line 63 of file PHApp.h.

◆ pot_2

POT* PHApp::pot_2

Definition at line 64 of file PHApp.h.

◆ relay_0

Relay* PHApp::relay_0

Definition at line 66 of file PHApp.h.

◆ relay_1

Relay* PHApp::relay_1

Definition at line 67 of file PHApp.h.

◆ relay_2

Relay* PHApp::relay_2

Definition at line 68 of file PHApp.h.

◆ relay_3

Relay* PHApp::relay_3

Definition at line 69 of file PHApp.h.

◆ relay_4

Relay* PHApp::relay_4

Definition at line 70 of file PHApp.h.

◆ relay_5

Relay* PHApp::relay_5

Definition at line 71 of file PHApp.h.

◆ relay_6

Relay* PHApp::relay_6

Definition at line 72 of file PHApp.h.

◆ relay_7

Relay* PHApp::relay_7

Definition at line 73 of file PHApp.h.

◆ statusLight_0

StatusLight* PHApp::statusLight_0

Definition at line 81 of file PHApp.h.

◆ statusLight_1

StatusLight* PHApp::statusLight_1

Definition at line 82 of file PHApp.h.

◆ stepperController_0

StepperController* PHApp::stepperController_0

Definition at line 78 of file PHApp.h.

◆ stepperController_1

StepperController* PHApp::stepperController_1

Definition at line 79 of file PHApp.h.

◆ timer

Timer<10, millis> PHApp::timer

Definition at line 97 of file PHApp.h.

◆ wait

millis_t PHApp::wait

Definition at line 95 of file PHApp.h.

◆ waitTS

millis_t PHApp::waitTS

Definition at line 96 of file PHApp.h.


The documentation for this class was generated from the following files:
MB_MONITORING_STATUS_FEEDBACK_0
#define MB_MONITORING_STATUS_FEEDBACK_0
Definition: enums.h:261
PHApp::list
virtual short list(short val0, short val1)
Definition: PHApp.cpp:96
MB_RELAY_0_DEFAULT
#define MB_RELAY_0_DEFAULT
Definition: config.h:144
MB_STEPPER_FEEDBACK_0
#define MB_STEPPER_FEEDBACK_0
Definition: config.h:196
MB_STEPPER_ENABLED_0
#define MB_STEPPER_ENABLED_0
Definition: config.h:195
MB_R_SYSTEM_CMD_PRINT_MEMORY
#define MB_R_SYSTEM_CMD_PRINT_MEMORY
Definition: enums.h:204
MB_R_SWITCH_0
#define MB_R_SWITCH_0
Definition: enums.h:239
MB_R_RELAY_1
#define MB_R_RELAY_1
Definition: enums.h:215
MB_R_APP_STATE_REG
#define MB_R_APP_STATE_REG
Definition: enums.h:156
PHApp::extruderFeed
StepperController * extruderFeed
Definition: PHApp.h:89
PHApp::setExtruderFeed
void setExtruderFeed(StepperController *feed)
Definition: PHApp.h:90
MB_ANALOG_3POS_SWITCH_0
#define MB_ANALOG_3POS_SWITCH_0
Definition: config.h:174
PHApp::STANDBY
@ STANDBY
Definition: PHApp.h:47
MB_STEPPER_OVERLOAD_0
#define MB_STEPPER_OVERLOAD_0
Definition: config.h:194
StatusLight::setBlink
void setBlink(bool blink)
Definition: StatusLight.h:37
PHApp::VFD_ERROR
@ VFD_ERROR
Definition: PHApp.h:54
PHApp::EXTRUDING
@ EXTRUDING
Definition: PHApp.h:46
PHApp::mLoad
MotorLoad * mLoad
Definition: PHApp.h:85
OmronPID
Definition: OmronPID.h:108
printMemory
void printMemory()
Definition: debug_utils.cpp:6
MB_R_SYSTEM_ERROR
#define MB_R_SYSTEM_ERROR
Definition: enums.h:140
ModbusBridge
Definition: ModbusBridge.h:107
mac
static uint8_t mac[]
Definition: config.h:61
OmronVFD::stop
uint16_t stop()
Definition: OmronVFD.cpp:76
OmronVFDState::FC
uint16_t FC
Definition: OmronVFD.h:60
PHApp::pids
OmronPID * pids
Definition: PHApp.h:87
PHApp::E_CS_ERROR
@ E_CS_ERROR
Definition: PHApp.h:41
PHApp::loopModbus
short loopModbus()
Definition: PHApp.cpp:378
OmronVFD::direction
E_VFD_DIR direction
Definition: OmronVFD.h:207
MB_RW_FEED_VFD_DEFAULT_SPEED_RATIO
#define MB_RW_FEED_VFD_DEFAULT_SPEED_RATIO
Definition: config.h:206
MB_ANALOG_1
#define MB_ANALOG_1
Definition: config.h:158
E_VFD_OVERLOAD
#define E_VFD_OVERLOAD
Definition: enums.h:27
ModbusBridge::print
void print()
Definition: ModbusBridge.cpp:273
PHApp::reset
short reset()
Definition: PHApp.cpp:84
PHApp::pot_1
POT * pot_1
Definition: PHApp.h:63
STATUS_ERROR_BLINK
#define STATUS_ERROR_BLINK
Definition: PHApp.h:151
PHApp::_error
short _error
Definition: PHApp.h:102
STATUS_WARNING_OFF
#define STATUS_WARNING_OFF
Definition: PHApp.h:167
ADD_RELAY
#define ADD_RELAY(relayNum, relayPin, relayKey, relayRegister)
Definition: PHApp.cpp:30
OMRON_PID_SLAVE_START
#define OMRON_PID_SLAVE_START
Definition: config.h:98
COMPONENT_KEY_MB_RELAY_1
@ COMPONENT_KEY_MB_RELAY_1
Definition: enums.h:57
PHApp::omronVFD
OmronVFD * omronVFD
Definition: PHApp.h:86
ip
static uint8_t ip[]
Definition: config.h:62
STATUS_WARNING_BLINK
#define STATUS_WARNING_BLINK
Definition: PHApp.h:140
OmronVFD::dir
Pos3Analog * dir
Definition: OmronVFD.h:197
STATUS_ERROR_PIN
#define STATUS_ERROR_PIN
Definition: config.h:45
COMPONENT_KEY_MB_ANALOG_3POS_SWITCH_0
@ COMPONENT_KEY_MB_ANALOG_3POS_SWITCH_0
Definition: enums.h:62
PHApp::printRegisters
void printRegisters()
Definition: PHApp.cpp:56
MB_R_SYSTEM_CMD_PRINT_VFD
#define MB_R_SYSTEM_CMD_PRINT_VFD
Definition: enums.h:205
COMPONENT_KEY_MB_ANALOG_3POS_SWITCH_1
@ COMPONENT_KEY_MB_ANALOG_3POS_SWITCH_1
Definition: enums.h:63
OMRON_STATE_ACCELERATING
#define OMRON_STATE_ACCELERATING
Definition: enums.h:271
ModbusBridge::mb
Mudbus * mb
Definition: ModbusBridge.h:166
MB_R_VFD_LOAD
#define MB_R_VFD_LOAD
Definition: enums.h:144
COMPONENT_KEY_FEEDBACK_0
@ COMPONENT_KEY_FEEDBACK_0
Definition: enums.h:66
MB_RELAY_1
#define MB_RELAY_1
Definition: config.h:135
E_VFD_TIMEOUT
#define E_VFD_TIMEOUT
Definition: enums.h:28
PHApp::getLastError
short getLastError()
Definition: PHApp.h:103
PHApp::com_serial
SerialMessage * com_serial
Definition: PHApp.h:61
OmronVFD
Definition: OmronVFD.h:83
COMPONENT_KEY_STEPPER_0
@ COMPONENT_KEY_STEPPER_0
Definition: enums.h:64
OmronVFD::owner
PHApp * owner
Definition: OmronVFD.h:200
OmronVFDState
Definition: OmronVFD.h:29
STATUS_WARNING_PIN
#define STATUS_WARNING_PIN
Definition: config.h:44
COMPONENT_KEY_MB_RELAY_0
@ COMPONENT_KEY_MB_RELAY_0
Definition: enums.h:56
MB_STEPPER_PULSE_0
#define MB_STEPPER_PULSE_0
Definition: config.h:193
E_FEED_OVERLOAD
#define E_FEED_OVERLOAD
Definition: enums.h:37
STEPPER_DEFAULT_SPEED_0
#define STEPPER_DEFAULT_SPEED_0
Definition: config_adv.h:129
PHApp::FEED_ERROR
@ FEED_ERROR
Definition: PHApp.h:55
ModbusBridge::getMudbus
Mudbus * getMudbus()
Definition: ModbusBridge.h:167
PHApp::CONTROL_PANEL_INVALID
@ CONTROL_PANEL_INVALID
Definition: PHApp.h:52
PHApp::print
short print(short arg1, short arg2)
Definition: PHApp.cpp:45
OmronVFDState::state
int16_t state
Definition: OmronVFD.h:65
OmronVFDState::print
void print()
Definition: OmronVFD.h:76
Relay::set
short set(int val)
Definition: Relay.h:61
MB_R_SYSTEM_CMD_PRINT_QUEUE
#define MB_R_SYSTEM_CMD_PRINT_QUEUE
Definition: enums.h:203
STATUS_ERROR_BLINK_OFF
#define STATUS_ERROR_BLINK_OFF
Definition: PHApp.h:156
MB_ANALOG_3POS_SWITCH_1
#define MB_ANALOG_3POS_SWITCH_1
Definition: config.h:175
OmronVFD::getVFDState
OmronVFDState * getVFDState()
Definition: OmronVFD.h:201
COMPONENT_KEY_MB_ANALOG_0
@ COMPONENT_KEY_MB_ANALOG_0
Definition: enums.h:59
StatusLight
Definition: StatusLight.h:16
PHApp::onError
short onError(short id, short code)
Definition: PHApp.cpp:278
MB_ANALOG_3POS_SWITCH_2
#define MB_ANALOG_3POS_SWITCH_2
Definition: config.h:176
STATUS_ERROR_ON
#define STATUS_ERROR_ON
Definition: PHApp.h:172
PHApp::PID_TIMEOUT
@ PID_TIMEOUT
Definition: PHApp.h:50
PHApp::relay_0
Relay * relay_0
Definition: PHApp.h:66
COMPONENT_KEY_MB_ANALOG_1
@ COMPONENT_KEY_MB_ANALOG_1
Definition: enums.h:60
MB_W_FEED_VFD_RATIO
#define MB_W_FEED_VFD_RATIO
Definition: enums.h:163
SERIAL_BAUD_RATE
#define SERIAL_BAUD_RATE
Serial port baud rate.
Definition: config.h:52
MB_R_SYSTEM_CMD_PRINT_PIDS
#define MB_R_SYSTEM_CMD_PRINT_PIDS
Definition: enums.h:206
STEPPER_DEFAULT_DIR_0
#define STEPPER_DEFAULT_DIR_0
Definition: config_adv.h:130
MB_ANALOG_3POS_SWITCH_3
#define MB_ANALOG_3POS_SWITCH_3
Definition: config.h:177
MB_R_ANALOG_1
#define MB_R_ANALOG_1
Definition: enums.h:230
PHApp::pos3Analog_1
Pos3Analog * pos3Analog_1
Definition: PHApp.h:76
MB_R_ANALOG_0
#define MB_R_ANALOG_0
Definition: enums.h:229
PHApp::_state
short _state
Definition: PHApp.h:100
COMPONENT_KEY_APP
@ COMPONENT_KEY_APP
Definition: enums.h:45
PHApp::RESET
@ RESET
Definition: PHApp.h:45
PHApp::stepperController_0
StepperController * stepperController_0
Definition: PHApp.h:78
PHApp::statusLight_1
StatusLight * statusLight_1
Definition: PHApp.h:82
STATUS_WARNING_ON
#define STATUS_WARNING_ON
Definition: PHApp.h:162
PHApp::FEED_TIMEOUT
@ FEED_TIMEOUT
Definition: PHApp.h:51
OmronVFD::speed
POT * speed
Definition: OmronVFD.h:195
PHApp::VFD_TIMEOUT
@ VFD_TIMEOUT
Definition: PHApp.h:49
E_OK
#define E_OK
Definition: enums.h:11
StepperController::isOverloaded
bool isOverloaded()
Definition: StepperController.h:158
COMPONENT_KEY_FEEDBACK_1
@ COMPONENT_KEY_FEEDBACK_1
Definition: enums.h:67
MOTOR_LOAD_PIN
#define MOTOR_LOAD_PIN
Definition: config.h:80
OMRON_VFD_MAX_FREQ
#define OMRON_VFD_MAX_FREQ
Definition: config.h:115
MB_R_RELAY_0
#define MB_R_RELAY_0
Definition: enums.h:214
OmronPID::printStates
void printStates()
Definition: OmronPID.cpp:189
MB_R_SYSTEM_CMD_PRINT_REGS
#define MB_R_SYSTEM_CMD_PRINT_REGS
Definition: enums.h:202
OMRON_STATE_DECELERATING
#define OMRON_STATE_DECELERATING
Definition: enums.h:272
PHApp::onRegisterMethods
virtual short onRegisterMethods(Bridge *bridge)
Definition: PHApp.cpp:251
gateway
static uint8_t gateway[]
Definition: config.h:63
PHApp::statusLight_0
StatusLight * statusLight_0
Definition: PHApp.h:81
OMRON_STATE_RUNNING
#define OMRON_STATE_RUNNING
Definition: enums.h:273
STEPPER_PULSE_WIDTH_0
#define STEPPER_PULSE_WIDTH_0
Definition: config_adv.h:131
MB_RELAY_1_DEFAULT
#define MB_RELAY_1_DEFAULT
Definition: config.h:145
MB_ANALOG_0
#define MB_ANALOG_0
Definition: config.h:157
STATUS_ERROR_OFF
#define STATUS_ERROR_OFF
Definition: PHApp.h:177
COMPONENT_KEY_VFD_LOAD
@ COMPONENT_KEY_VFD_LOAD
Definition: enums.h:55
StepperController::speed
short speed(short val0, short val1=0)
Definition: StepperController.h:77
MB_R_SWITCH_1
#define MB_R_SWITCH_1
Definition: enums.h:240
StepperController
Definition: StepperController.h:19
MB_STEPPER_DIR_0
#define MB_STEPPER_DIR_0
Definition: config.h:192
STEPPER_MAX_SPEED_0
#define STEPPER_MAX_SPEED_0
Definition: config_adv.h:127
PHApp::setLastError
short setLastError(short val=0)
Definition: PHApp.h:107
MB_MONITORING_STATUS_FEEDBACK_1
#define MB_MONITORING_STATUS_FEEDBACK_1
Definition: enums.h:262
MB_RW_STEPPER_SPEED_0
#define MB_RW_STEPPER_SPEED_0
Definition: enums.h:250
subnet
static uint8_t subnet[]
Definition: config.h:64
OmronVFD::mode
Pos3Analog * mode
Definition: OmronVFD.h:196
PHApp::PID_ERROR
@ PID_ERROR
Definition: PHApp.h:53
MB_W_RESET_REG
#define MB_W_RESET_REG
Definition: enums.h:155
STATUS_WARNING_BLINK_OFF
#define STATUS_WARNING_BLINK_OFF
Definition: PHApp.h:145
PHApp::pos3Analog_0
Pos3Analog * pos3Analog_0
Definition: PHApp.h:75
PHApp::modbusBridge
ModbusBridge * modbusBridge
Definition: PHApp.h:84
OmronVFD::motorLoad
MotorLoad * motorLoad
Definition: OmronVFD.h:198
MB_RELAY_0
#define MB_RELAY_0
Definition: config.h:134
PHApp::relay_1
Relay * relay_1
Definition: PHApp.h:67
OMRON_MX2_SLAVE_ID
#define OMRON_MX2_SLAVE_ID
Definition: config.h:108
PHApp::E_CS_OK
@ E_CS_OK
Definition: PHApp.h:40
MotorLoad
Definition: MotorLoad.h:15
PHApp::loopExtruderFeed
short loopExtruderFeed()
Definition: PHApp.cpp:329
ADD_POS3ANALOG
#define ADD_POS3ANALOG(posNum, switchPin1, switchPin2, switchKey, switchRegister)
Definition: PHApp.cpp:40
E_PID_TIMEOUT
#define E_PID_TIMEOUT
Definition: enums.h:33
ERROR
ERROR
Definition: enums.h:71
ADD_POT
#define ADD_POT(potNum, potPin, potKey, potRegister)
Definition: PHApp.cpp:35