ESP32 / ESP8266 & BME280 / SHT2x sensor with InfluxDB support
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.

ui.h 1.2KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. /*
  2. * ui.h
  3. *
  4. * ESP8266 / ESP32 Environmental Sensor
  5. *
  6. * ----------------------------------------------------------------------------
  7. * "THE BEER-WARE LICENSE" (Revision 42):
  8. * <xythobuz@xythobuz.de> wrote this file. As long as you retain this notice
  9. * you can do whatever you want with this stuff. If we meet some day, and you
  10. * think this stuff is worth it, you can buy me a beer in return. Thomas Buck
  11. * ----------------------------------------------------------------------------
  12. */
  13. #ifndef __UI_H__
  14. #define __UI_H__
  15. enum bathroom_light_states {
  16. BATH_LIGHT_OFF,
  17. BATH_LIGHT_NONE,
  18. BATH_LIGHT_BIG,
  19. BATH_LIGHT_SMALL,
  20. };
  21. struct ui_status {
  22. bool light_corner;
  23. bool light_workspace;
  24. bool light_kitchen;
  25. bool sound_amplifier;
  26. bool light_bench;
  27. bool light_pc;
  28. bool light_amp;
  29. bool light_box;
  30. enum bathroom_light_states bathroom_lights;
  31. bool light_sink;
  32. bool pc_displays;
  33. };
  34. extern struct ui_status ui_status;
  35. enum ui_state {
  36. UI_INIT = 0,
  37. UI_MEMORY_READY,
  38. UI_WIFI_CONNECT,
  39. UI_WIFI_CONNECTING,
  40. UI_WIFI_CONNECTED,
  41. UI_READY,
  42. UI_UPDATE,
  43. };
  44. void ui_init(void);
  45. void ui_run(void);
  46. void ui_progress(enum ui_state state);
  47. #endif // __UI_H__