Skip to content

Commit eda17e6

Browse files
committed
add:add temp and humi api for epaper.
1 parent 33b7f59 commit eda17e6

File tree

13 files changed

+82
-7
lines changed

13 files changed

+82
-7
lines changed

Extensions/EPaper.cpp

Lines changed: 21 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
EPaper::EPaper() : _sleep(false), TFT_eSprite(this)
1+
EPaper::EPaper() : _sleep(false), _entemp(true), _temp(16.00), _humi(50.00), TFT_eSprite(this)
22
{
33
setColorDepth(EPD_COLOR_DEPTH);
44
createSprite(_width, _height, 1);
@@ -98,6 +98,26 @@ void EPaper::wake()
9898
{
9999
if (!_sleep)
100100
return;
101+
if(_entemp)
102+
EPD_SET_TEMP(_temp);
101103
EPD_WAKEUP();
102104
_sleep = false;
103105
}
106+
107+
void EPaper::setTemp(GetTempCallback callback)
108+
{
109+
_temp = callback();
110+
EPD_SET_TEMP(_temp);
111+
}
112+
float EPaper::getTemp()
113+
{
114+
return _temp;
115+
}
116+
void EPaper::setHumi(GetHumiCallback callback)
117+
{
118+
_humi = callback();
119+
}
120+
float EPaper::getHumi()
121+
{
122+
return _humi;
123+
}

Extensions/EPaper.h

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,16 @@ class EPaper : public TFT_eSprite
1515
void sleep();
1616
void wake();
1717

18+
using GetTempCallback = std::function<float()>;
19+
using GetHumiCallback = std::function<float()>;
20+
void setTemp(GetTempCallback callback);
21+
float getTemp();
22+
void setHumi(GetHumiCallback callback);
23+
float getHumi();
1824
private:
1925
bool _sleep;
26+
bool _entemp;
27+
float _temp;
28+
float _humi;
2029
};
2130

Extensions/Tcon.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -342,7 +342,7 @@ void TFT_eSPI::hostTconInit()
342342
{
343343

344344
setTconVcom(1400); //SET VCOM
345-
setTconTemp(14); //SET TEMP
345+
//setTconTemp(14); //SET TEMP
346346
getTconInfo(&_gstI80DevInfo);
347347
if (_gstI80DevInfo.usPanelW == 0 || _gstI80DevInfo.usPanelH == 0) {
348348
println("Invalid panel size! Communication with IT8951 may have failed.");

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,7 @@ To simplify the hardware setup, we provide an online tool that helps you quickly
3636
- ED2208-based displays
3737
- ED103TC2-based displays
3838
- T133A01-based displays
39+
> Note: When using a large-sized screen, please make sure to enable the PSRAM option in time. Otherwise, you will receive a prompt indicating a memory error!
3940
## E-Paper Implementation
4041

4142
The library includes a comprehensive implementation for E-Paper displays, providing:

TFT_Drivers/ED103TC2_Defines.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,6 @@
8686
{ \
8787
tconWake(); \
8888
hostTconInit(); \
89-
// tconDisplayArea1bpp(0,0, _gstI80DevInfo.usPanelW, _gstI80DevInfo.usPanelH, 0x00, 0x00, 0xFF);
9089
} while (0)
9190

9291
#define EPD_SET_WINDOW(x1, y1, x2, y2) \
@@ -115,3 +114,9 @@
115114
do \
116115
{ \
117116
} while (0)
117+
118+
#define EPD_SET_TEMP(temp) \
119+
do \
120+
{ \
121+
setTconTemp((uint16_t)temp); \
122+
} while (0)

TFT_Drivers/ED2208_Defines.h

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -210,3 +210,9 @@
210210
do \
211211
{ \
212212
} while (0)
213+
214+
#define EPD_SET_TEMP(temp) \
215+
do \
216+
{ \
217+
} while (0)
218+

TFT_Drivers/JD79686B_Defines.h

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -157,4 +157,9 @@
157157
writedata(b); \
158158
} \
159159
} \
160-
} while (0)
160+
} while (0)
161+
162+
#define EPD_SET_TEMP(temp) \
163+
do \
164+
{ \
165+
} while (0)

TFT_Drivers/SSD1677_Defines.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -180,4 +180,8 @@
180180
{ \
181181
} while (0)
182182

183+
#define EPD_SET_TEMP(temp) \
184+
do \
185+
{ \
186+
} while (0)
183187
#endif

TFT_Drivers/SSD1680_Defines.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -164,4 +164,8 @@
164164
{ \
165165
} while (0)
166166

167-
#endif
167+
#define EPD_SET_TEMP(temp) \
168+
do \
169+
{ \
170+
} while (0)
171+
#endif

TFT_Drivers/SSD1681_Defines.h

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,4 +144,8 @@
144144
{ \
145145
} while (0)
146146

147-
#endif
147+
#define EPD_SET_TEMP(temp) \
148+
do \
149+
{ \
150+
} while (0)
151+
#endif

0 commit comments

Comments
 (0)