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 925B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. };