diff options
Diffstat (limited to 'src/driver')
-rw-r--r-- | src/driver/pervasive_aurora_mb.cc | 17 |
1 files changed, 15 insertions, 2 deletions
diff --git a/src/driver/pervasive_aurora_mb.cc b/src/driver/pervasive_aurora_mb.cc index 4de8482..6b09ad2 100644 --- a/src/driver/pervasive_aurora_mb.cc +++ b/src/driver/pervasive_aurora_mb.cc @@ -32,6 +32,7 @@ void PervasiveAuroraMb::powerOn() gpio.write(PERVASIVE_AURORA_CS_PIN, 1); } +// see also: EPD Extension Board Gen2 (EXT2)_v1.35/EPD_drivers/src/FPL_drivers/iTC_420_Mb_LUT.c void PervasiveAuroraMb::initialize(signed char temperature, bool flashless) { // "Input Temperature" @@ -64,8 +65,20 @@ void PervasiveAuroraMb::initialize(signed char temperature, bool flashless) spiWrite(0xe3, (const unsigned char[]){0x88}, 1); if (flashless) { - // PLL - spiWrite(0x30, (const unsigned char[]){0x3d}, 1); + /* + * PLL / Frame Rate (normally depends on temperature) + * Approximate sendUpdate times depending on configuration: + * 0x16 ( <10 °c) → 2393 ms + * 0x2f (10 .. 22 °c) → 1140 ms + * 0x3f (22 .. 30 °c) → 828 ms + * 0x3d (30 .. 40 °c) → 605 ms + * 0x3c ( >40 °c) → 493 ms + * 0x3b ( unspecced ) → 381 ms + * 0x3a ( unspecced ) → 270 ms + * 0x39 ( unspecced ) → 158 ms + * 0x38 ( unspecced ) → 158 ms + */ + spiWrite(0x30, (const unsigned char[]){0x16}, 1); // VCom DC spiWrite(0x82, (const unsigned char[]){0x0e}, 1); |