123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #pragma once
-
- #include <LiquidCrystal.h>
- #include <JC_Button.h>
- #include <OneWire.h>
- #include <DallasTemperature.h>
- #include "Boiler.h"
- #include "Storage.h"
-
- class AppCore
- {
- public:
- AppCore();
-
- void setup();
-
- void loop();
-
- protected:
- void setState(UiStateEnum state);
-
- void checkBoilerItem(BoilerItemState& boilerItemState);
-
- void printState();
-
- void printStateLine(
- char prefix
- , const BoilerItemState& boilerItemState
- , bool isModifying
- , bool isActive
- );
-
- void tempToStr(
- char* out
- , temp_t temp
- );
-
- private:
- AppCoreState m_appCoreState;
- Storage m_storage;
-
- UiStateEnum m_modeSequence[3];
-
- Button m_btnMode;
- Button m_btnMinus;
- Button m_btnPlus;
- Button* m_buttons[3];
-
- LiquidCrystal m_lcd;
-
- OneWire m_oneWire;
- DallasTemperature m_sensors;
- DeviceAddress m_sensor1;
- };
|