1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #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;
- };
-
|