4 changed files with 312 additions and 72 deletions
@ -1,109 +1,115 @@ |
|||||||
|
//! This file contains look-up-tables used to set voltages used during
|
||||||
|
//! various categories of pixel refreshes.
|
||||||
|
|
||||||
#[rustfmt::skip] |
#[rustfmt::skip] |
||||||
pub(crate) const LUT_VCOM0: [u8; 44] = [ |
pub(crate) const LUT_VCOM0: [u8; 44] = [ |
||||||
0x00, 0x17, 0x00, 0x00, 0x00, 0x02,
|
// The commented-out line below was used in a Ben Krasnow video explaining
|
||||||
0x00, 0x17, 0x17, 0x00, 0x00, 0x02,
|
// partial refreshes.
|
||||||
0x00, 0x0A, 0x01, 0x00, 0x00, 0x01,
|
// 0x40, 0x17, 0x00, 0x00, 0x00, 0x02,
|
||||||
0x00, 0x0E, 0x0E, 0x00, 0x00, 0x02,
|
0x00, 0x17, 0x00, 0x00, 0x00, 0x02, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
0x00, 0x17, 0x17, 0x00, 0x00, 0x02, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
0x00, 0x0A, 0x01, 0x00, 0x00, 0x01, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x0E, 0x0E, 0x00, 0x00, 0x02, |
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
]; |
]; |
||||||
|
|
||||||
#[rustfmt::skip] |
#[rustfmt::skip] |
||||||
pub(crate) const LUT_VCOM0_QUICK: [u8; 44] = [ |
pub(crate) const LUT_VCOM0_QUICK: [u8; 44] = [ |
||||||
0x00, 0x0E, 0x00, 0x00, 0x00, 0x01,
|
0x00, 0x0E, 0x00, 0x00, 0x00, 0x01, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
]; |
]; |
||||||
|
|
||||||
#[rustfmt::skip] |
#[rustfmt::skip] |
||||||
pub(crate) const LUT_WW: [u8; 42] =[ |
pub(crate) const LUT_WW: [u8; 42] =[ |
||||||
0x40, 0x17, 0x00, 0x00, 0x00, 0x02, |
0x40, 0x17, 0x00, 0x00, 0x00, 0x02, |
||||||
0x90, 0x17, 0x17, 0x00, 0x00, 0x02, |
0x90, 0x17, 0x17, 0x00, 0x00, 0x02, |
||||||
0x40, 0x0A, 0x01, 0x00, 0x00, 0x01, |
0x40, 0x0A, 0x01, 0x00, 0x00, 0x01, |
||||||
0xA0, 0x0E, 0x0E, 0x00, 0x00, 0x02, |
0xA0, 0x0E, 0x0E, 0x00, 0x00, 0x02, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
]; |
]; |
||||||
|
|
||||||
#[rustfmt::skip] |
#[rustfmt::skip] |
||||||
pub(crate) const LUT_WW_QUICK: [u8; 42] =[ |
pub(crate) const LUT_WW_QUICK: [u8; 42] =[ |
||||||
0xA0, 0x0E, 0x00, 0x00, 0x00, 0x01, |
0xA0, 0x0E, 0x00, 0x00, 0x00, 0x01, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
]; |
]; |
||||||
|
|
||||||
#[rustfmt::skip] |
#[rustfmt::skip] |
||||||
pub(crate) const LUT_BW: [u8; 42] =[ |
pub(crate) const LUT_BW: [u8; 42] =[ |
||||||
0x40, 0x17, 0x00, 0x00, 0x00, 0x02, |
0x40, 0x17, 0x00, 0x00, 0x00, 0x02, |
||||||
0x90, 0x17, 0x17, 0x00, 0x00, 0x02, |
0x90, 0x17, 0x17, 0x00, 0x00, 0x02, |
||||||
0x40, 0x0A, 0x01, 0x00, 0x00, 0x01, |
0x40, 0x0A, 0x01, 0x00, 0x00, 0x01, |
||||||
0xA0, 0x0E, 0x0E, 0x00, 0x00, 0x02, |
0xA0, 0x0E, 0x0E, 0x00, 0x00, 0x02, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
]; |
]; |
||||||
|
|
||||||
#[rustfmt::skip] |
#[rustfmt::skip] |
||||||
pub(crate) const LUT_BW_QUICK: [u8; 42] =[ |
pub(crate) const LUT_BW_QUICK: [u8; 42] =[ |
||||||
0xA0, 0x0E, 0x00, 0x00, 0x00, 0x01, |
0xA0, 0x0E, 0x00, 0x00, 0x00, 0x01, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
]; |
]; |
||||||
|
|
||||||
#[rustfmt::skip] |
#[rustfmt::skip] |
||||||
pub(crate) const LUT_BB: [u8; 42] =[ |
pub(crate) const LUT_BB: [u8; 42] =[ |
||||||
0x80, 0x17, 0x00, 0x00, 0x00, 0x02, |
0x80, 0x17, 0x00, 0x00, 0x00, 0x02, |
||||||
0x90, 0x17, 0x17, 0x00, 0x00, 0x02, |
0x90, 0x17, 0x17, 0x00, 0x00, 0x02, |
||||||
0x80, 0x0A, 0x01, 0x00, 0x00, 0x01, |
0x80, 0x0A, 0x01, 0x00, 0x00, 0x01, |
||||||
0x50, 0x0E, 0x0E, 0x00, 0x00, 0x02, |
0x50, 0x0E, 0x0E, 0x00, 0x00, 0x02, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
]; |
]; |
||||||
|
|
||||||
#[rustfmt::skip] |
#[rustfmt::skip] |
||||||
pub(crate) const LUT_BB_QUICK: [u8; 42] =[ |
pub(crate) const LUT_BB_QUICK: [u8; 42] =[ |
||||||
0x50, 0x0E, 0x00, 0x00, 0x00, 0x01, |
0x50, 0x0E, 0x00, 0x00, 0x00, 0x01, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
]; |
]; |
||||||
|
|
||||||
#[rustfmt::skip] |
#[rustfmt::skip] |
||||||
pub(crate) const LUT_WB: [u8; 42] =[ |
pub(crate) const LUT_WB: [u8; 42] =[ |
||||||
0x80, 0x17, 0x00, 0x00, 0x00, 0x02, |
0x80, 0x17, 0x00, 0x00, 0x00, 0x02, |
||||||
0x90, 0x17, 0x17, 0x00, 0x00, 0x02, |
0x90, 0x17, 0x17, 0x00, 0x00, 0x02, |
||||||
0x80, 0x0A, 0x01, 0x00, 0x00, 0x01, |
0x80, 0x0A, 0x01, 0x00, 0x00, 0x01, |
||||||
0x50, 0x0E, 0x0E, 0x00, 0x00, 0x02, |
0x50, 0x0E, 0x0E, 0x00, 0x00, 0x02, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
]; |
]; |
||||||
|
|
||||||
#[rustfmt::skip] |
#[rustfmt::skip] |
||||||
pub(crate) const LUT_WB_QUICK: [u8; 42] =[ |
pub(crate) const LUT_WB_QUICK: [u8; 42] =[ |
||||||
0x50, 0x0E, 0x00, 0x00, 0x00, 0x01, |
0x50, 0x0E, 0x00, 0x00, 0x00, 0x01, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
|
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, |
||||||
]; |
]; |
||||||
|
|||||||
Loading…
Reference in new issue