Documentation ¶
Overview ¶
Package sh1106 implements a driver for the SH1106 display controller
Copied from https://github.com/toyo/tinygo-sh1106 (under BSD 3-clause license)
Index ¶
- Constants
- type Buser
- type Config
- type Device
- func (d *Device) ClearBuffer()
- func (d *Device) ClearDisplay()
- func (d *Device) Command(command uint8)
- func (d *Device) Configure(cfg Config)
- func (d *Device) Display() error
- func (d *Device) GetPixel(x int16, y int16) bool
- func (d *Device) SetBuffer(buffer []byte) error
- func (d *Device) SetPixel(x int16, y int16, c color.RGBA)
- func (d *Device) SetScroll(line int16)
- func (d *Device) Size() (w, h int16)
- func (d *Device) Tx(data []byte, isCommand bool)
- type I2CBus
- type SPIBus
- type VccMode
Constants ¶
View Source
const ( Address = 0x3C SETCONTRAST = 0x81 DISPLAYALLON_RESUME = 0xA4 DISPLAYALLON = 0xA5 NORMALDISPLAY = 0xA6 INVERTDISPLAY = 0xA7 DISPLAYOFF = 0xAE DISPLAYON = 0xAF SETDISPLAYOFFSET = 0xD3 SETCOMPINS = 0xDA SETVCOMDETECT = 0xDB SETDISPLAYCLOCKDIV = 0xD5 SETPRECHARGE = 0xD9 SETMULTIPLEX = 0xA8 SETLOWCOLUMN = 0x00 SETHIGHCOLUMN = 0x10 SETSTARTLINE = 0x40 MEMORYMODE = 0x20 COLUMNADDR = 0x21 PAGEADDR = 0x22 COMSCANINC = 0xC0 COMSCANDEC = 0xC8 SEGREMAP = 0xA0 CHARGEPUMP = 0x8D ACTIVATE_SCROLL = 0x2F DEACTIVATE_SCROLL = 0x2E SET_VERTICAL_SCROLL_AREA = 0xA3 RIGHT_HORIZONTAL_SCROLL = 0x26 LEFT_HORIZONTAL_SCROLL = 0x27 VERTICAL_AND_RIGHT_HORIZONTAL_SCROLL = 0x29 VERTICAL_AND_LEFT_HORIZONTAL_SCROLL = 0x2A EXTERNALVCC VccMode = 0x1 SWITCHCAPVCC VccMode = 0x2 )
Registers
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Device ¶
type Device struct {
// contains filtered or unexported fields
}
Device wraps an SPI connection.
func (*Device) ClearDisplay ¶
func (d *Device) ClearDisplay()
ClearDisplay clears the image buffer and clear the display
func (*Device) SetPixel ¶
SetPixel enables or disables a pixel in the buffer color.RGBA{0, 0, 0, 255} is consider transparent, anything else with enable a pixel on the screen
Click to show internal directories.
Click to hide internal directories.