85 lines
1.8 KiB
Python
85 lines
1.8 KiB
Python
# -*- coding: utf-8 -*-
|
|
# Copyright (c) 2016 Richard Hull and contributors
|
|
# See LICENSE.rst for details.
|
|
|
|
|
|
class common(object):
|
|
DISPLAYOFF = 0xAE
|
|
DISPLAYON = 0xAF
|
|
DISPLAYALLON = 0xA5
|
|
DISPLAYALLON_RESUME = 0xA4
|
|
NORMALDISPLAY = 0xA6
|
|
INVERTDISPLAY = 0xA7
|
|
SETREMAP = 0xA0
|
|
SETMULTIPLEX = 0xA8
|
|
SETCONTRAST = 0x81
|
|
|
|
|
|
class ssd1306(common):
|
|
CHARGEPUMP = 0x8D
|
|
COLUMNADDR = 0x21
|
|
COMSCANDEC = 0xC8
|
|
COMSCANINC = 0xC0
|
|
EXTERNALVCC = 0x1
|
|
MEMORYMODE = 0x20
|
|
PAGEADDR = 0x22
|
|
SETCOMPINS = 0xDA
|
|
SETDISPLAYCLOCKDIV = 0xD5
|
|
SETDISPLAYOFFSET = 0xD3
|
|
SETHIGHCOLUMN = 0x10
|
|
SETLOWCOLUMN = 0x00
|
|
SETPRECHARGE = 0xD9
|
|
SETSEGMENTREMAP = 0xA1
|
|
SETSTARTLINE = 0x40
|
|
SETVCOMDETECT = 0xDB
|
|
SWITCHCAPVCC = 0x2
|
|
|
|
|
|
sh1106 = ssd1306
|
|
|
|
|
|
class ssd1331(common):
|
|
ACTIVESCROLLING = 0x2F
|
|
CLOCKDIVIDER = 0xB3
|
|
CONTINUOUSSCROLLINGSETUP = 0x27
|
|
DEACTIVESCROLLING = 0x2E
|
|
DISPLAYONDIM = 0xAC
|
|
LOCKMODE = 0xFD
|
|
MASTERCURRENTCONTROL = 0x87
|
|
NORMALDISPLAY = 0xA4
|
|
PHASE12PERIOD = 0xB1
|
|
POWERSAVEMODE = 0xB0
|
|
SETCOLUMNADDR = 0x15
|
|
SETCONTRASTA = 0x81
|
|
SETCONTRASTB = 0x82
|
|
SETCONTRASTC = 0x83
|
|
SETDISPLAYOFFSET = 0xA2
|
|
SETDISPLAYSTARTLINE = 0xA1
|
|
SETMASTERCONFIGURE = 0xAD
|
|
SETPRECHARGESPEEDA = 0x8A
|
|
SETPRECHARGESPEEDB = 0x8B
|
|
SETPRECHARGESPEEDC = 0x8C
|
|
SETPRECHARGEVOLTAGE = 0xBB
|
|
SETROWADDR = 0x75
|
|
SETVVOLTAGE = 0xBE
|
|
|
|
|
|
class ssd1325(common):
|
|
SETCOLUMNADDR = 0x15
|
|
SETROWADDR = 0x75
|
|
SETCURRENT = 0x84
|
|
SETSTARTLINE = 0xA1
|
|
SETOFFSET = 0xA2
|
|
NORMALDISPLAY = 0xA4
|
|
DISPLAYALLOFF = 0xA6
|
|
MASTERCONFIG = 0xAD
|
|
SETPRECHARGECOMPENABLE = 0xB0
|
|
SETPHASELEN = 0xB1
|
|
SETROWPERIOD = 0xB2
|
|
SETCLOCK = 0xB3
|
|
SETPRECHARGECOMP = 0xB4
|
|
SETGRAYTABLE = 0xB8
|
|
SETPRECHARGEVOLTAGE = 0xBC
|
|
SETVCOMLEVEL = 0xBE
|
|
SETVSL = 0xBF
|