pub enum Command {
Show 25 variants
Contrast(u8),
EnableTestScreen,
DisableTestScreen,
PositiveImageMode,
NegativeImageMode,
TurnDisplayOn,
TurnDisplayOff,
ColumnAddressLow(u8),
ColumnAddressHigh(u8),
PageAddress(Page),
StartLine(u8),
EnableSegmentRemap,
DisableSegmentRemap,
Multiplex(u8),
EnableReverseComDir,
DisableReverseComDir,
DisplayOffset(u8),
AlternativeComPinConfig,
SequentialComPinConfig,
DisplayClockDiv(u8, u8),
PreChargePeriod(u8, u8),
VcomhDeselect(VcomhLevel),
Noop,
EnableChargePump,
DisableChargePump,
}Expand description
Enum representing commands that can be sent to the SH1106 controller.
Variants§
Contrast(u8)
Set contrast. Higher number is higher contrast.
Default is 0x7F.
EnableTestScreen
Forces the entire display to be on regardless of the contents of the display RAM.
It does not overwrite the RAM. Often used for testing pixels or creating a flash effect.
Sending DisableTestSceen resumes displaying the RAM content.
DisableTestScreen
Disables test screen mode.
PositiveImageMode
Inverts the display data.
Normally, a 1 in memory means a lit pixel. (PositiveImageMode)
When inverted, 0 means lit and 1 means off. (NegativeImageMode)
Default is PositiveImageMode.
NegativeImageMode
Enable negative image mode.
TurnDisplayOn
Turns the display on.
TurnDisplayOff
Puts the display into sleep mode. In sleep mode (0xAE), the internal circuit is active but the driving circuit is off, reducing power consumption drastically (< 20µA). RAM content is preserved.
ColumnAddressLow(u8)
Set column address lower 4 bits.
ColumnAddressHigh(u8)
Set column address higher 4 bits.
PageAddress(Page)
Set page address.
StartLine(u8)
Set display start line from 0-63.
EnableSegmentRemap
Reverse columns from 127-0, mirrors the display horizontally (X-axis).
Default is DisableSegmentRemap.
DisableSegmentRemap
Disable segment remap (normal column order).
Multiplex(u8)
Set multipex ratio from 15-63 (MUX-1).
EnableReverseComDir
Scan from COM[n-1] to COM0 (where N is mux ratio).
Used together with EnableSegmentRemap to rotate the display 180 degrees.
Default is DisableReverseComDir.
DisableReverseComDir
Disable reverse COM direction (normal scan).
DisplayOffset(u8)
Set vertical display offset.
AlternativeComPinConfig
Setup COM hardware configuration.
Value indicates sequential (SequentialComPinConfig) or alternative (AlternativeComPinConfig)
pin configuration.
Default is AlternativeComPinConfig.
SequentialComPinConfig
Sequential COM pin configuration.
DisplayClockDiv(u8, u8)
Set up display clock. First value is oscillator frequency, increasing with higher value. Second value is divide ratio - 1.
PreChargePeriod(u8, u8)
Set up phase 1 and 2 of precharge period. Each value is from 0-63.
VcomhDeselect(VcomhLevel)
Set Vcomh Deselect level.
Noop
No Operation.
EnableChargePump
Enable charge pump.
Display must be off when performing this command.
Default is EnableChargePump.
DisableChargePump
Disable charge pump.