zhaohe 2 years ago
parent
commit
88705a79fc
  1. 15
      components/dwin/dwin.hpp
  2. 8
      components/dwin/text_displayer.cpp
  3. 3
      components/dwin/text_displayer.hpp

15
components/dwin/dwin.hpp

@ -2,3 +2,18 @@
#include "dwin_screen.hpp" #include "dwin_screen.hpp"
#include "text_displayer.hpp" #include "text_displayer.hpp"
#include "var_icon.hpp" #include "var_icon.hpp"
namespace iflytop {
namespace dwin {
typedef enum {
kdwin_color_green = 0x1694, // kgreen
kdwin_color_red = 0xF800, // kred
kdwin_color_blue = 0x12DC, // kblue
} dwin_color_t;
#define kblue kdwin_color_blue
#define kred kdwin_color_red
#define kgreen kdwin_color_green
} // namespace dwin
} // namespace iflytop

8
components/dwin/text_displayer.cpp

@ -31,10 +31,14 @@ bool TextDisplayer::init(DwinScreen *dwin_screen, uint16_t descript_add, uint16_
return true; return true;
} }
bool TextDisplayer::show() { setTextLengthDirect(m_descript.TextLength);
bool TextDisplayer::show() {
setTextLengthDirect(m_descript.TextLength);
m_hide = false;
return true; return true;
} }
bool TextDisplayer::hide() { setTextLengthDirect(0);
bool TextDisplayer::hide() {
setTextLengthDirect(0);
m_hide = true;
return true; return true;
} }
bool TextDisplayer::flushcfg() { return m_dwin_screen->write_varspace16_muti(m_descript_add, (uint16_t *)&m_descript, sizeof(m_descript) / 2, 100); } bool TextDisplayer::flushcfg() { return m_dwin_screen->write_varspace16_muti(m_descript_add, (uint16_t *)&m_descript, sizeof(m_descript) / 2, 100); }

3
components/dwin/text_displayer.hpp

@ -70,6 +70,7 @@ class TextDisplayer {
uint16_t m_descript_add = 0; uint16_t m_descript_add = 0;
TextDisplayerDescript_t m_descript; TextDisplayerDescript_t m_descript;
bool m_hide = false;
public: public:
bool init(DwinScreen *dwin_screen, uint16_t valsize); bool init(DwinScreen *dwin_screen, uint16_t valsize);
@ -104,6 +105,8 @@ class TextDisplayer {
bool show(); bool show();
bool hide(); bool hide();
bool isHide() { return m_hide; }
public: public:
bool flushcfg(); bool flushcfg();
bool readcfg(); bool readcfg();

Loading…
Cancel
Save