Todd Herbert
1f766a04aa
purge unused enum val
2024-03-12 04:04:28 +13:00
Todd Herbert
1d31be939f
Swap Wireless Paper V1.0 dependency to meshtastic/GxEPD2
2024-03-12 03:06:01 +13:00
cf4753f7fd
Async full-refresh for EInkDynamicDisplay ( #3339 )
...
* Move Wireless Paper V1.1 custom hibernate behavior to GxEPD2
* Async full-refresh for EInkDynamicDisplay
* initial config for T-Echo
* formatting
responds to https://github.com/meshtastic/firmware/pull/3339#discussion_r1518175434
* increase fast-refresh limit for T-Echo
https://github.com/meshtastic/firmware/pull/3339#issuecomment-1986245727
* change dependency from private repo to meshtastic/GxEPD2
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2024-03-11 07:56:55 -05:00
Todd Herbert
1032e16ea4
reorder determineMode() checks
2024-03-11 01:02:03 +13:00
Todd Herbert
c0a3b20aa3
while drafting, build from todd-herbert/meshtastic-GxEPD2#async
2024-03-10 13:45:35 +13:00
Todd Herbert
3daae24d29
fix fallback behavior for unmodified GxEPD2
...
Issues exposed by https://github.com/meshtastic/firmware/pull/3356#issuecomment-1986950317
2024-03-10 13:43:57 +13:00
Todd Herbert
7b70324435
handle special frames in Screen.cpp
2024-03-10 05:00:51 +13:00
Todd Herbert
94eb837ee8
function macro for tidier addFramFlag() calls
2024-03-10 04:14:45 +13:00
Todd Herbert
a9c07a4c01
add frameFlags to LOG_DEBUG() messages
2024-03-10 04:07:51 +13:00
Todd Herbert
e232e3462c
add BLOCKING modifier to frameFlagTypes
2024-03-10 03:48:59 +13:00
Todd Herbert
94794edd43
add init code as a determineMode() check
2024-03-10 03:43:07 +13:00
Todd Herbert
95b6f27d2a
change order of determineMode() checks
2024-03-10 03:38:39 +13:00
Todd Herbert
efd818fe90
move storeAndReset() to end of update()
2024-03-10 03:07:13 +13:00
Todd Herbert
576f582cd9
rename setFrameFlag() method
2024-03-10 02:30:16 +13:00
Todd Herbert
d5c11d1892
change dependency from private repo to meshtastic/GxEPD2
2024-03-10 02:11:49 +13:00
Todd Herbert
23926210d1
increase fast-refresh limit for T-Echo
...
https://github.com/meshtastic/firmware/pull/3339#issuecomment-1986245727
2024-03-09 09:57:30 +13:00
Todd Herbert
7275c21f6b
formatting
...
responds to https://github.com/meshtastic/firmware/pull/3339#discussion_r1518175434
2024-03-09 09:34:53 +13:00
Todd Herbert
ac89bb3387
initial config for T-Echo
2024-03-09 09:30:34 +13:00
Todd Herbert
07da130586
Async full-refresh for EInkDynamicDisplay
2024-03-09 09:30:34 +13:00
Todd Herbert
5d4d91f775
Move Wireless Paper V1.1 custom hibernate behavior to GxEPD2
2024-03-09 09:30:34 +13:00
todd-herbert and GitHub
5865add857
E-Ink: fast refresh for Wireless Paper V1.1 ( #3320 )
2024-03-03 07:13:56 -06:00
c659292836
Reimplement "Dynamic E-Ink" as a derived class ( #3316 )
...
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2024-03-02 20:07:29 -06:00
6acc63729b
Refactor EInkDisplay ( #3299 )
...
* Refactor EInkDisplay
A lot of variant specific code is merged, with the macros pushed to the respective variant.h files.
"Dynamic Partial" code has been purged, pending a rewrite.
* fix: declare class only if USE_EINK, init all members
* refactor: move macros to platformio.ini
Responds to https://github.com/meshtastic/firmware/pull/3299#issuecomment-1966425926
* fix: EInkDisplay::connect() references old macros
Usage was in a block of variant-specific code, which had been intentionally left untouched.
* fix: remove duplicate macros from variant.h
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2024-02-28 09:45:15 -06:00
todd-herbert and GitHub
7aee014f5e
Add Heltec Wireless Paper V1.0 to the build matrix ( #3306 )
2024-02-28 09:20:20 -06:00
todd-herbert and GitHub
3ad34f8759
E-Ink: change inaccurate terminology ( #3269 )
...
Follows a discussion with @markbirss on discord
2024-02-23 07:45:23 -06:00
78b4a65635
E-Ink: additional conditions for "Dynamic Partial" mode ( #3256 )
...
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2024-02-21 13:00:56 -06:00
0b466fdca9
fix: Wireless Paper (v1.0 & v1.1) not showing battery percentage ( #3208 )
...
* fix: Wireless Paper (v1.0 & v1.1) not showing battery percentage
Addresses https://github.com/meshtastic/firmware/issues/3131
* refactor: count only valid samples
Responds to https://github.com/meshtastic/firmware/pull/3208#discussion_r1485661096
---------
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2024-02-13 10:20:48 -06:00
36cf9b9ef4
feat: E-Ink "Dynamic Partial" ( #3193 )
...
Use a mixture of full refresh, partial refresh, and skipped updates, balancing urgency and display health.
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2024-02-11 07:27:22 -06:00
8130b1cf43
feat: initial support for Heltec Wireless Paper v1.0 ( #3181 )
...
E-ink panel is DEPG0213BNS800. Otherwise, identical to v1.1 (?)
Partial refresh supported, but not implemented in this commit.
Co-authored-by: Ben Meadors <benmmeadors@gmail.com >
2024-02-08 19:00:13 -06:00