32constexpr uint8_t BUFFER_LEN = 40;
33constexpr unsigned int TEST_LOOP_DELAY = 500;
40 virtual Err_t startTest(Machine_t machineType) = 0;
41 virtual void loop() = 0;
42 virtual void helpCmd() = 0;
43 virtual void sendCmd() = 0;
44 virtual void beepCmd() = 0;
45 virtual void setSingleCmd(
const uint8_t *buffer,
size_t size) = 0;
46 virtual void setAllCmd(
const uint8_t *buffer,
size_t size) = 0;
47 virtual void readEOLsensorsCmd() = 0;
48 virtual void readEncodersCmd() = 0;
49 virtual void autoReadCmd() = 0;
50 virtual void autoTestCmd() = 0;
51 virtual void stopCmd() = 0;
52 virtual void quitCmd() = 0;
54 virtual void encoderChange();
73 static Err_t startTest(Machine_t machineType);
75 static void helpCmd();
76 static void sendCmd();
77 static void beepCmd();
78 static void setSingleCmd(
const uint8_t *buffer,
size_t size);
79 static void setAllCmd(
const uint8_t *buffer,
size_t size);
80 static void readEOLsensorsCmd();
81 static void readEncodersCmd();
82 static void autoReadCmd();
83 static void autoTestCmd();
84 static void stopCmd();
85 static void quitCmd();
87 static void encoderChange();
93 Err_t
startTest(Machine_t machineType)
final;
98 void setSingleCmd(
const uint8_t *buffer,
size_t size)
final;
99 void setAllCmd(
const uint8_t *buffer,
size_t size)
final;
120 bool m_autoReadOn =
false;
121 bool m_autoTestOn =
false;
122 unsigned long m_lastTime = 0U;
123 bool m_timerEventOdd =
false;
125 char buf[BUFFER_LEN] = {0};
void readEncoders() const
Read the Hall sensors that determine which carriage is in use.
Definition tester.cpp:244
void helpCmd() final
Help command handler.
Definition tester.cpp:38
void handleTimerEvent()
Timer event every 500ms to handle auto functions.
Definition tester.cpp:301
void encoderChange() final
Interrupt service routine for encoder A.
Definition tester.cpp:195
void setUp()
Setup for hardware tests.
Definition tester.cpp:206
void loop() final
Main loop for hardware tests.
Definition tester.cpp:183
void autoRead()
Read both carriage sensors and End of Line sensors.
Definition tester.cpp:271
void stopCmd() final
Stop command handler.
Definition tester.cpp:149
void beep() const
Make a beep.
Definition tester.cpp:237
void beepCmd() final
Beep command handler.
Definition tester.cpp:66
void setAllCmd(const uint8_t *buffer, size_t size) final
Set all solenoids command handler.
Definition tester.cpp:102
Err_t startTest(Machine_t machineType) final
Start hardware test.
Definition tester.cpp:169
void autoTestOdd() const
Set odd-numbered solenoids.
Definition tester.cpp:291
void autoTestCmd() final
Auto test command handler.
Definition tester.cpp:141
void autoReadCmd() final
Auto read command handler.
Definition tester.cpp:133
void readEOLsensors()
Read the End of Line sensors.
Definition tester.cpp:259
void autoTestEven() const
Set even-numbered solenoids.
Definition tester.cpp:281
void sendCmd() final
Send command handler.
Definition tester.cpp:56
void setSingleCmd(const uint8_t *buffer, size_t size) final
Set single solenoid command handler.
Definition tester.cpp:76
void readEOLsensorsCmd() final
Read EOL sensors command handler.
Definition tester.cpp:115
void readEncodersCmd() final
Read encoders command handler.
Definition tester.cpp:124
void quitCmd() final
Quit command handler.
Definition tester.cpp:157