esplog_display.h 981 B

12345678910111213141516171819202122232425262728
  1. #ifndef ESPLOG_DISPLAY_H_
  2. #define ESPLOG_DISPLAY_H_
  3. #include "display.h"
  4. #include <string>
  5. class EspLogDisplay : public Display {
  6. public:
  7. EspLogDisplay();
  8. ~EspLogDisplay();
  9. virtual void SetStatus(const char* status);
  10. virtual void ShowNotification(const char* notification, int duration_ms = 3000);
  11. virtual void ShowNotification(const std::string &notification, int duration_ms = 3000);
  12. virtual void SetEmotion(const char* emotion) override;
  13. virtual void SetChatMessage(const char* role, const char* content) override;
  14. virtual void SetIcon(const char* icon) override;
  15. virtual inline void SetPreviewImage(const lv_img_dsc_t* image) override {}
  16. virtual inline void SetTheme(const std::string& theme_name) override {}
  17. virtual inline void UpdateStatusBar(bool update_all = false) override {}
  18. protected:
  19. virtual inline bool Lock(int timeout_ms = 0) override { return true; }
  20. virtual inline void Unlock() override {}
  21. };
  22. #endif