Hello, I have been spending some time with GxEPD2 recently. First I would like to thank to @ZinggJM for his massive contribution to the eink community.
I wonder if I could add a new display Waveshare 9.7 inch HAT to the selection. Since three displays working with IT8951 are already covered I find it possible. There already was a topic that asked the same question GxEPD2 with Waveshare 9.7inches e-ink display. The three display classes are almost identical. The main difference I noticed are in attributes in .h file. How do I determine these values? Are they part of any documentation or they are based on testing the specific display itself?
In GxEPD2_it103_1872x1404.h for instance:
static const uint16_t reset_to_ready_time = 1800; // ms, e.g. 1729001us
static const uint16_t power_on_time = 10; // ms, e.g. 3001us
static const uint16_t power_off_time = 250; // ms, e.g. 214001us
static const uint16_t full_refresh_time = 850; // ms, e.g. 827000us
static const uint16_t partial_refresh_time = 300; // ms, e.g. 284000us
static const uint16_t refresh_cmd_time = 10; // ms, e.g. 6052us
static const uint16_t refresh_par_time = 2; // ms, e.g. 1921us
static const uint16_t default_wait_time = 1; // ms, default busy check, needed?
static const uint16_t diag_min_time = 3; // ms, e.g. > refresh_par_time
static const uint16_t set_vcom_time = 500; // ms, e.g. 454967us
Are there any other issues I should be concerned about when adding a new display?
Thank you for an answer.