You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

AppCore.h 927B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. #pragma once
  2. #include <LiquidCrystal.h>
  3. #include <JC_Button.h>
  4. #include <OneWire.h>
  5. #include <DallasTemperature.h>
  6. #include "Boiler.h"
  7. #include "Storage.h"
  8. class AppCore
  9. {
  10. public:
  11. AppCore();
  12. void setup();
  13. void loop();
  14. protected:
  15. void setState(UiStateEnum state);
  16. void checkBoilerItem(BoilerItemState& boilerItemState);
  17. void printState();
  18. void printStateLine(
  19. char prefix
  20. , const BoilerItemState& boilerItemState
  21. , bool isModifying
  22. , bool isActive
  23. );
  24. void tempToStr(
  25. char* out
  26. , temp_t temp
  27. );
  28. private:
  29. AppCoreState m_appCoreState;
  30. Storage m_storage;
  31. UiStateEnum m_modeSequence[3];
  32. Button m_btnMode;
  33. Button m_btnMinus;
  34. Button m_btnPlus;
  35. Button* m_buttons[3];
  36. LiquidCrystal m_lcd;
  37. OneWire m_oneWire;
  38. DallasTemperature m_sensors;
  39. DeviceAddress m_sensor1;
  40. };