modm API documentation
modm::ssd1306_register Struct Reference
Inheritance diagram for modm::ssd1306_register:
modm::ssd1306< I2cMaster, Height > modm::Sh1106< I2cMaster, Height >

Protected Types

enum  Transfer : uint8_t { COMMAND_BURST = 0x00, DATA_BURST = 0x40, COMMAND = 0x80, DATA = 0xC0 }
 
enum  FundamentalCommands : uint8_t {
  ContrastControl = 0x81, EntireDisplayResumeToRam = 0xA4, EntireDisplayIgnoreRam = 0xA5, NormalDisplay = 0xA6,
  InvertedDisplay = 0xA7, DisplayOff = 0xAE, DisplayOn = 0xAF
}
 
enum  AdressingCommands : uint8_t {
  MemoryMode = 0x20, ColumnAddress = 0x21, PageAddress = 0x22, PageStartAddress = 0xB0,
  LowerColumnStartAddress = 0x00, HigherColumnStartAddress = 0x10
}
 
enum  HardwareConfigCommands : uint8_t {
  DisplayStartLine = 0x40, SegmentRemap0 = 0xA0, SegmentRemap127 = 0xA1, MultiplexRatio = 0xA8,
  ComOutputScanDirectionIncrement = 0xC0, ComOutputScanDirectionDecrement = 0xC8, DisplayOffset = 0xD3, ComPinsOrder = 0xDA
}
 
enum  ScrollingCommands : uint8_t {
  HorizontalScrollRight = 0x26, HorizontalScrollLeft = 0x27, VerticalAndHorizontalScrollRight = 0x29, VerticalAndHorizontalScrollLeft = 0x2A,
  VerticalScrollArea = 0xA3, DisableScroll = 0x2E, EnableScroll = 0x2F
}
 
enum  MemoryMode : uint8_t { HORIZONTAL = 0, VERTICAL = 1, PAGE = 2 }
 
enum  TimingAndDrivingCommands : uint8_t {
  ChargePump = 0x8D, DisplayClockDivideRatio = 0xD5, PreChargePeriod = 0xD9, V_DeselectLevel = 0xDB,
  Nop = 0xE3
}
 
enum  ChargePump : uint8_t { DISABLE = 0x00, V7_5 = 0x14, V8_5 = 0x94, V9 = 0x95 }
 

The documentation for this struct was generated from the following file: