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);
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 14
269 static MainMenu *_instance;
283 ~MainMenu(
void) =
default;
295 _instance =
new MainMenu();
311 void begin(
void)
override;
318 void update(
void)
override;
325 inline void show(
void)
override
328 _PrimaryCanvas.setMainWindow();
340#define NUM_SETUPVOLMENU_BUTTONS 0
364 static SetupVolMenu *_instance;
378 ~SetupVolMenu(
void) =
default;
389 _instance =
new SetupVolMenu();
404 void begin(
void)
override;
411 void update(
void)
override;
418 inline void show(
void)
override
422 _PrimaryCanvas.setMainWindow();
432#define NUM_SETUPTEMPMENU_BUTTONS 0
454 static SetupTempMenu *_instance;
468 ~SetupTempMenu(
void) =
default;
479 _instance =
new SetupTempMenu();
494 void begin(
void)
override;
501 void update(
void)
override;
508 inline void show(
void)
override
512 _PrimaryCanvas.setMainWindow();
522#define NUM_SETUPPIDMENU_BUTTONS 0
543 static SetupPID_Menu *_instance;
557 ~SetupPID_Menu(
void) =
default;
568 _instance =
new SetupPID_Menu();
583 void begin(
void)
override;
590 void update(
void)
override;
597 inline void show(
void)
override
601 _PrimaryCanvas.setMainWindow();
#define LCD_YSIZE_TFT
Definition TFTM070A1.h:25
#define LCD_XSIZE_TFT
Definition TFTM070A1.h:24
Defines TextBox and TextBox which are used to display dynamic text within a canvas.
Provides higher level TFT graphic functionality used by the menu system.
Definition Canvas.h:34
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:336
void show(void) override
Shows the menu in the TFT.
Definition Menu.h:325
void update(void) override
Updates the values and graphics displayed in the menu.
Definition Menu.cpp:378
static MainMenu & getInstance(void)
Returns reference to the ErrMsg object.
Definition Menu.h:291
A variation of the Canvas class that can load imagery from Flash ROM.
Definition Canvas.h:405
Defines a single state button containing text with both a value and units component.
Definition Button.h:499
Callback functions used by the MainMenu class.
Definition Menu.h:621
void setMashTemp(sensorVal_t mashTemp)
Initiate Data Entry for Mash Temp.
Definition Menu.cpp:470
void kettleTempAlarmOn(void)
Definition Menu.cpp:388
void chillerTempAlarmOff(void)
Definition Menu.cpp:413
void mashModeOn(void)
Definition Menu.cpp:433
void boilModeOn(void)
Definition Menu.cpp:428
void pumpOn(void)
Definition Menu.cpp:438
void auxOn(void)
Definition Menu.cpp:448
void kettleVolAlarmOff(void)
Definition Menu.cpp:403
void kettleVolAlarmOn(void)
Definition Menu.cpp:398
void setKettleVolSV(sensorVal_t kettleVolSV)
Initiate Data Entry for Kettle Volume Set Value.
Definition Menu.cpp:482
void setKettleTempSV(sensorVal_t kettleTempSV)
Initiate Data Entry for Kettle Temp Set Value.
Definition Menu.cpp:476
void kettleTempAlarmOff(void)
Definition Menu.cpp:393
void elementOff(void)
Definition Menu.cpp:423
void pumpOff(void)
Definition Menu.cpp:443
void setChillerTempSV(sensorVal_t chillerTempSV)
Initiate Data Entry for Chiller Temp Set Value.
Definition Menu.cpp:488
void chillerTempAlarmOn(void)
Definition Menu.cpp:408
void setBoilRate(sensorVal_t boilRate)
Initiate Data Entry for Boil Rate.
Definition Menu.cpp:464
void elementOn(void)
Definition Menu.cpp:418
void auxOff(void)
Definition Menu.cpp:453
void setupButtonPressed(void)
Definition Menu.cpp:458
void dataEntry(void)
Definition Menu.cpp:494
Callback functions that are specific to the SetupPID_Menu class.
Definition Menu.h:697
void autoTune(void)
Definition Menu.cpp:766
Callback functions that are specific to the SetupTempMenu class.
Definition Menu.h:688
void kettleProbe(void)
Calibrate Kettle Probe.
Definition Menu.cpp:689
void chillerProbe(void)
Calibrate Chiller Probe.
Definition Menu.cpp:694
Callback functions that are specific to the SetupVolMenu class.
Definition Menu.h:678
void calPoint1(void)
Set Calibration Point 1.
Definition Menu.cpp:602
void calPoint2(void)
Set Calibration Point 2.
Definition Menu.cpp:607
Callback functions used by the Setup Menus.
Definition Menu.h:664
void PID_Setup(void)
Switch to PID Setup Menu.
Definition Menu.cpp:590
void tempSetup(void)
Switch to Temperature Setup Menu.
Definition Menu.cpp:583
void volSetup(void)
Switch to Volume Setup Menu.
Definition Menu.cpp:576
void returnToMainMenu(void)
Return to the Main Menu.
Definition Menu.cpp:597
Primary namespace for SoloMenu callback functions.
Definition Menu.h:615