66 Commits

Author SHA1 Message Date
Salvatore Sanfilippo
cc2a0de913 Merge pull request #3 from eriol/add-missing-import-in-usage-example
Import the driver in the usage example
res
2024-03-25 19:38:13 +01:00
Daniele Tricoli
073128b720 Import the driver in the usage example 2024-03-25 19:27:15 +01:00
Salvatore Sanfilippo
e0a524a9df Merge pull request #2 from kaibolay/patch-1
Fix b/w transition description
2024-03-24 21:39:03 +01:00
Kai Bolay
da5290ecd0 Fix b/w transition description 2024-03-24 15:41:35 -04:00
antirez
77e94274ad Option dangerous_affirm_black added. 2024-03-23 23:06:16 +01:00
antirez
65823425bf README: Few style improvements. 2024-03-20 19:24:42 +01:00
antirez
a0f90aae45 README: typos everywhere. 2024-03-20 17:53:59 +01:00
antirez
b3751b51ec REAMDE: small typo. 2024-03-20 16:16:26 +01:00
antirez
1efbac5317 README: more clear sentence about polarization. 2024-03-20 16:15:03 +01:00
antirez
3352e717c4 README: sentence improved. 2024-03-20 16:08:22 +01:00
antirez
7bf252b949 README: when -> where. 2024-03-20 16:07:04 +01:00
antirez
1a1cbf6935 README: wait -> white. 2024-03-20 16:05:46 +01:00
antirez
1cee7a1d44 README: wash up -> wash out. 2024-03-20 16:05:13 +01:00
antirez
575f461a76 README: fix heading from # to ##. 2024-03-20 15:56:10 +01:00
antirez
88b0bae782 Add already converted gs8 images. 2024-03-20 15:55:22 +01:00
antirez
31fc8c8a8c Add demo image. 2024-03-20 15:51:45 +01:00
antirez
9c30caefff Fix filename in greyscale demo. 2024-03-20 15:46:19 +01:00
antirez
fba706a62d README: show a more complete GS8 fb exmaple. 2024-03-20 15:35:00 +01:00
antirez
696ac7977c Improve test main inside the driver. 2024-03-20 15:33:05 +01:00
antirez
1780b0c190 README: speed latency as markdown table. 2024-03-20 15:23:35 +01:00
antirez
9426a1ca31 TODO added. README: hint about different resolutions. 2024-03-20 15:19:23 +01:00
antirez
c36c2b77a1 Remove fade_out: risk of polarization due to biased LUT. 2024-03-20 15:17:27 +01:00
antirez
15167b56ae No flickering demo: remove sleep to show true speed. 2024-03-20 13:14:02 +01:00
antirez
95d27b83b1 Update README. 2024-03-20 13:11:27 +01:00
antirez
b5e04f7b7c Greyscale demo. 2024-03-20 12:27:34 +01:00
antirez
3a9842aae7 Minor fix to LUT change + improve LUT comments. 2024-03-20 12:09:51 +01:00
antirez
646374e080 LUT: use no-charge-neutral WB/BW at high speed. 2024-03-20 11:55:13 +01:00
antirez
731c6c4129 No flickering clock demo added. 2024-03-20 11:54:32 +01:00
antirez
0cad9e688d README: work in progress, yet a draft. 2024-03-20 10:20:12 +01:00
antirez
d5da78e403 Add png2gs8 conversion utility. 2024-03-20 09:53:10 +01:00
antirez
eac7fe3d1d Refactoring of greyscale rendering and init sequence. 2024-03-20 09:31:34 +01:00
antirez
a5607f0ef0 Non buffer-destructive greyscale rendering. 2024-03-19 22:51:26 +01:00
antirez
40840ab5bd Charge-neutral / simpler LUTs generation. 2024-03-19 17:04:28 +01:00
antirez
adcac002a4 Improve set_waveform_lut() comments. 2024-03-19 09:04:41 +01:00
antirez
ea99b655bd Improve periodic flickered refresh. 2024-03-18 23:14:43 +01:00
antirez
0e3fa48027 Remove reaffirming of past color: damages possible.
In old LUTs for WW and BB we used just to force the microcapsules
towards the position they should be. But this for some reasons stresses
the display: there will be some kind of semi-permanent polarization. So
now we keep WW/BB to ground, and from time to time do a full refresh
if we are using a no-flickering mode.
2024-03-18 22:55:26 +01:00
antirez
e104604762 README: work in progress. 2024-03-18 09:41:54 +01:00
antirez
583b91a940 Do blocking updates by default.
If I understand correctly reading the very lacking data sheets available
around, the booster may remain turned ON after the display refresh if
not turned off manually via POF command. If that is true, it is safer as
a default update method to block and turn off the display: this may
improve both energy usage and display life.
2024-03-18 09:12:48 +01:00
antirez
45174c431e Improve border selection documentation/comment. 2024-03-17 22:12:23 +01:00
antirez
93665cd85f Use old buffer write for greyscale.
Previously we used the fact that an update will have the effect, at
the end, of copying the new bitmap to the old bitmap. The next update
would use old/new bits difference to understand if the change it's
WW, BB, WB, BW. However we can set the old framebuffer directly as
per datasheet. The previous system worked, but was kinda of a hack.
2024-03-17 22:06:07 +01:00
antirez
df6fcd0f87 Avoid border flickering. 2024-03-17 22:00:04 +01:00
antirez
3d6ed2f41a Fade out effect. 2024-03-17 20:08:40 +01:00
antirez
6b8f4218be Refactor image transfer out of update(). 2024-03-17 20:08:10 +01:00
antirez
79e1f9ac57 set_pixels_for_greyscale(): don't modify input buffer. 2024-03-16 23:26:53 +01:00
antirez
4bb166ea30 Improve comments here and there. 2024-03-16 23:22:53 +01:00
antirez
d61ae3d839 reset the two FBs in set_pixels_for_greyscale().
Also avoid reallocation of the second FB.
2024-03-16 23:22:32 +01:00
antirez
1d0ffa19ff Refactoring and minor fixes. 2024-03-16 23:01:43 +01:00
antirez
9ccb860a93 Use self.update() for the fake greyscale update. 2024-03-16 18:27:34 +01:00
antirez
978e344ce7 3x faster greyscale images using all 4 channels. 2024-03-16 17:32:12 +01:00
antirez
80a682aa08 Multiple resolutions + Viper grey scale speedup. 2024-03-16 11:50:16 +01:00