Lines Matching refs:self

30     def __init__(self, width, height, external_vcc):  argument
31 self.width = width
32 self.height = height
33 self.external_vcc = external_vcc
34 self.pages = self.height // 8
35 self.buffer = bytearray(self.pages * self.width)
36 super().__init__(self.buffer, self.width, self.height, framebuf.MONO_VLSB)
37 self.init_display()
39 def init_display(self): argument
49 self.height - 1,
54 0x02 if self.width > 2 * self.height else 0x12,
59 0x22 if self.external_vcc else 0xF1,
71 0x10 if self.external_vcc else 0x14,
74 self.write_cmd(cmd)
75 self.fill(0)
76 self.show()
78 def poweroff(self): argument
79 self.write_cmd(SET_DISP)
81 def poweron(self): argument
82 self.write_cmd(SET_DISP | 0x01)
84 def contrast(self, contrast): argument
85 self.write_cmd(SET_CONTRAST)
86 self.write_cmd(contrast)
88 def invert(self, invert): argument
89 self.write_cmd(SET_NORM_INV | (invert & 1))
91 def rotate(self, rotate): argument
92 self.write_cmd(SET_COM_OUT_DIR | ((rotate & 1) << 3))
93 self.write_cmd(SET_SEG_REMAP | (rotate & 1))
95 def show(self): argument
97 x1 = self.width - 1
98 if self.width != 128:
100 col_offset = (128 - self.width) // 2
103 self.write_cmd(SET_COL_ADDR)
104 self.write_cmd(x0)
105 self.write_cmd(x1)
106 self.write_cmd(SET_PAGE_ADDR)
107 self.write_cmd(0)
108 self.write_cmd(self.pages - 1)
109 self.write_data(self.buffer)
113 def __init__(self, width, height, i2c, addr=0x3C, external_vcc=False): argument
114 self.i2c = i2c
115 self.addr = addr
116 self.temp = bytearray(2)
117 self.write_list = [b"\x40", None] # Co=0, D/C#=1
120 def write_cmd(self, cmd): argument
121 self.temp[0] = 0x80 # Co=1, D/C#=0
122 self.temp[1] = cmd
123 self.i2c.writeto(self.addr, self.temp)
125 def write_data(self, buf): argument
126 self.write_list[1] = buf
127 self.i2c.writevto(self.addr, self.write_list)
131 def __init__(self, width, height, spi, dc, res, cs, external_vcc=False): argument
132 self.rate = 10 * 1024 * 1024
136 self.spi = spi
137 self.dc = dc
138 self.res = res
139 self.cs = cs
142 self.res(1)
144 self.res(0)
146 self.res(1)
149 def write_cmd(self, cmd): argument
150 self.spi.init(baudrate=self.rate, polarity=0, phase=0)
151 self.cs(1)
152 self.dc(0)
153 self.cs(0)
154 self.spi.write(bytearray([cmd]))
155 self.cs(1)
157 def write_data(self, buf): argument
158 self.spi.init(baudrate=self.rate, polarity=0, phase=0)
159 self.cs(1)
160 self.dc(1)
161 self.cs(0)
162 self.spi.write(buf)
163 self.cs(1)