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.

Boiler.h 817B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #pragma once
  2. typedef short temp_t;
  3. #define TEMP_T_INVALID -127
  4. typedef unsigned long timestamp_t;
  5. enum UiStateEnum
  6. {
  7. HomeHibernate,
  8. HomeLighting,
  9. MenuWaterSetting,
  10. MenuWaterSettingEdit,
  11. MenuHeaterSetting,
  12. MenuHeaterSettingEdit,
  13. MenuTempTrigger,
  14. MenuTempTriggerEdit,
  15. MenuVersion
  16. };
  17. struct BoilerItemState
  18. {
  19. temp_t current;
  20. temp_t setting;
  21. bool isActive;
  22. int pinNo;
  23. };
  24. struct AppState
  25. {
  26. timestamp_t lastSensorRequestMs;
  27. bool hasReadSensors;
  28. BoilerItemState water;
  29. BoilerItemState heater;
  30. temp_t tempTrigger;
  31. temp_t* pCurrentSettingEdit;
  32. temp_t currentSettingEditTmp;
  33. };
  34. struct UiState
  35. {
  36. UiStateEnum state;
  37. timestamp_t lastOpMs;
  38. bool isUpdateNeeded;
  39. };
  40. struct AppCoreState
  41. {
  42. AppState appState;
  43. UiState uiState;
  44. };