41 lines
893 B
Rust
41 lines
893 B
Rust
//! SPI Commands for the Waveshare 1.54" red E-Ink Display
|
|
use crate::traits;
|
|
|
|
#[allow(dead_code)]
|
|
#[derive(Copy, Clone)]
|
|
pub(crate) enum Command {
|
|
PanelSetting = 0x00,
|
|
|
|
PowerSetting = 0x01,
|
|
PowerOff = 0x02,
|
|
PowerOn = 0x04,
|
|
BoosterSoftStart = 0x06,
|
|
DataStartTransmission1 = 0x10,
|
|
DisplayRefresh = 0x12,
|
|
DataStartTransmission2 = 0x13,
|
|
|
|
LutForVcom = 0x20,
|
|
LutWhiteToWhite = 0x21,
|
|
LutBlackToWhite = 0x22,
|
|
LutG0 = 0x23,
|
|
LutG1 = 0x24,
|
|
LutRedVcom = 0x25,
|
|
LutRed0 = 0x26,
|
|
LutRed1 = 0x27,
|
|
|
|
PllControl = 0x30,
|
|
TemperatureSensor = 0x40,
|
|
TemperatureSensorSelection = 0x41,
|
|
VcomAndDataIntervalSetting = 0x50,
|
|
ResolutionSetting = 0x61,
|
|
VcmDcSetting = 0x82,
|
|
PowerSaving = 0xE3,
|
|
}
|
|
|
|
impl traits::Command for Command {
|
|
/// Returns the address of the command
|
|
fn address(self) -> u8 {
|
|
self as u8
|
|
}
|
|
}
|