37 const uint16_t _width;
38 const uint16_t _height;
41 int8_t _buttonID = -1;
45 uint8_t _numButtons = 0;
70 : _x0{x0}, _y0{y0}, _width{
width}, _height{
height} {};
97 virtual void begin(
void);
104 virtual void update(
void);
120 Serial.println(
"SoloMenu->loadConfig() called");
157 inline uint16_t
x(
void)
const
168 inline uint16_t
y(
void)
const
231#define NUM_MAINMENU_BUTTONS 0
263 static MainMenu *_instance;
277 ~MainMenu(
void) =
default;
288 _instance =
new MainMenu();
303 void begin(
void)
override;
310 void update(
void)
override;
317 inline void show(
void)
override
320 _PrimaryCanvas.setMainWindow();
332#define NUM_SETUPVOLMENU_BUTTONS 0
356 static SetupVolMenu *_instance;
370 ~SetupVolMenu(
void) =
default;
381 _instance =
new SetupVolMenu();
396 void begin(
void)
override;
403 void update(
void)
override;
410 inline void show(
void)
override
414 _PrimaryCanvas.setMainWindow();
424#define NUM_SETUPTEMPMENU_BUTTONS 0
446 static SetupTempMenu *_instance;
460 ~SetupTempMenu(
void) =
default;
471 _instance =
new SetupTempMenu();
486 void begin(
void)
override;
493 void update(
void)
override;
500 inline void show(
void)
override
504 _PrimaryCanvas.setMainWindow();
514#define NUM_SETUPPIDMENU_BUTTONS 0
535 static SetupPID_Menu *_instance;
549 ~SetupPID_Menu(
void) =
default;
560 _instance =
new SetupPID_Menu();
575 void begin(
void)
override;
582 void update(
void)
override;
589 inline void show(
void)
override
593 _PrimaryCanvas.setMainWindow();
#define LCD_YSIZE_TFT
Definition TFTM070A1.h:25
#define LCD_XSIZE_TFT
Definition TFTM070A1.h:24
Main menu for the SoloController application.
Definition Menu.h:243
void begin(void) override
Initializes the MainMenu object. Should be called before first use.
Definition Menu.cpp:246
void show(void) override
Shows the menu in the TFT.
Definition Menu.h:317
void update(void) override
Updates the values and graphics displayed in the menu.
Definition Menu.cpp:265
static MainMenu & getInstance(void)
Returns reference to the ErrMsg object.
Definition Menu.h:285
float sensorVal_t
Type definition used by Sensor class.
Definition Sensor.h:25
Callback functions used by the MainMenu class.
Definition Menu.h:613
void setMashTemp(sensorVal_t mashTemp)
Initiate Data Entry for Mash Temp.
Definition Menu.cpp:357
void kettleTempAlarmOn(void)
Definition Menu.cpp:275
void chillerTempAlarmOff(void)
Definition Menu.cpp:300
void mashModeOn(void)
Definition Menu.cpp:320
void boilModeOn(void)
Definition Menu.cpp:315
void pumpOn(void)
Definition Menu.cpp:325
void auxOn(void)
Definition Menu.cpp:335
void kettleVolAlarmOff(void)
Definition Menu.cpp:290
void kettleVolAlarmOn(void)
Definition Menu.cpp:285
void setKettleVolSV(sensorVal_t kettleVolSV)
Initiate Data Entry for Kettle Volume Set Value.
Definition Menu.cpp:369
void setKettleTempSV(sensorVal_t kettleTempSV)
Initiate Data Entry for Kettle Temp Set Value.
Definition Menu.cpp:363
void kettleTempAlarmOff(void)
Definition Menu.cpp:280
void elementOff(void)
Definition Menu.cpp:310
void pumpOff(void)
Definition Menu.cpp:330
void setChillerTempSV(sensorVal_t chillerTempSV)
Initiate Data Entry for Chiller Temp Set Value.
Definition Menu.cpp:375
void chillerTempAlarmOn(void)
Definition Menu.cpp:295
void setBoilRate(sensorVal_t boilRate)
Initiate Data Entry for Boil Rate.
Definition Menu.cpp:351
void elementOn(void)
Definition Menu.cpp:305
void auxOff(void)
Definition Menu.cpp:340
void setupButtonPressed(void)
Definition Menu.cpp:345
Callback functions that are specific to the SetupPID_Menu class.
Definition Menu.h:688
void autoTune(void)
Definition Menu.cpp:648
Callback functions that are specific to the SetupTempMenu class.
Definition Menu.h:679
void kettleProbe(void)
Calibrate Kettle Probe.
Definition Menu.cpp:571
void chillerProbe(void)
Calibrate Chiller Probe.
Definition Menu.cpp:576
Callback functions that are specific to the SetupVolMenu class.
Definition Menu.h:669
void calPoint1(void)
Set Calibration Point 1.
Definition Menu.cpp:484
void calPoint2(void)
Set Calibration Point 2.
Definition Menu.cpp:489
Callback functions used by the Setup Menus.
Definition Menu.h:655
void PID_Setup(void)
Switch to PID Setup Menu.
Definition Menu.cpp:472
void tempSetup(void)
Switch to Temperature Setup Menu.
Definition Menu.cpp:465
void volSetup(void)
Switch to Volume Setup Menu.
Definition Menu.cpp:458
void returnToMainMenu(void)
Return to the Main Menu.
Definition Menu.cpp:479
Primary namespace for SoloMenu callback functions.
Definition Menu.h:607