|
26 | 26 |
|
27 | 27 | i2c = I2C(0, scl=Pin(22), sda=Pin(21), freq=100000) |
28 | 28 | buffer = bytearray(pages * 128) |
29 | | -framebuf = framebuf.FrameBuffer(buffer, 128, 64, framebuf.MONO_VLSB) |
| 29 | +fbuff = framebuf.FrameBuffer(buffer, 128, 64, framebuf.MONO_VLSB) |
30 | 30 |
|
31 | 31 | def write_cmd(cmd): |
32 | 32 | i2c.writeto(ADDR, bytes([ 0x80, cmd ])) |
@@ -59,34 +59,39 @@ def invert(invert): |
59 | 59 | write_cmd(SET_NORM_INV | (invert & 1)) |
60 | 60 |
|
61 | 61 | def fill(c): |
62 | | - framebuf.fill(c) |
| 62 | + fbuff.fill(c) |
63 | 63 |
|
64 | 64 | def pixel(x, y, c): |
65 | | - framebuf.pixel(x, y, c) |
| 65 | + fbuff.pixel(x, y, c) |
66 | 66 |
|
67 | 67 | def scroll(dx, dy): |
68 | | - framebuf.scroll(dx, dy) |
| 68 | + fbuff.scroll(dx, dy) |
69 | 69 |
|
70 | 70 | def text(string, x, y, c=1): |
71 | | - framebuf.text(string, x, y, c) |
| 71 | + fbuff.text(string, x, y, c) |
72 | 72 |
|
73 | 73 | def hline(x, y, w, c): |
74 | | - framebuf.hline(x, y, w, c) |
| 74 | + fbuff.hline(x, y, w, c) |
75 | 75 |
|
76 | 76 | def vline(x, y, h, c): |
77 | | - framebuf.vline(x, y, h, c) |
| 77 | + fbuff.vline(x, y, h, c) |
78 | 78 |
|
79 | 79 | def line(x1, y1, x2, y2, c): |
80 | | - framebuf.line(x1, y1, x2, y2, c) |
| 80 | + fbuff.line(x1, y1, x2, y2, c) |
81 | 81 |
|
82 | 82 | def rect(x, y, w, h, c): |
83 | | - framebuf.rect(x, y, w, h, c) |
| 83 | + fbuff.rect(x, y, w, h, c) |
84 | 84 |
|
85 | 85 | def fill_rect(x, y, w, h, c): |
86 | | - framebuf.fill_rect(x, y, w, h, c) |
| 86 | + fbuff.fill_rect(x, y, w, h, c) |
87 | 87 |
|
88 | 88 | def blit(fbuf, x, y): |
89 | | - framebuf.blit(fbuf, x, y) |
| 89 | + fbuff.blit(fbuf, x, y) |
| 90 | + |
| 91 | +def image(imageData, x, y): |
| 92 | + buffer = bytearray(imageData[2:]) |
| 93 | + fbuff.blit(framebuf.FrameBuffer(buffer, int(imageData[0]), int(imageData[1]), framebuf.MONO_HLSB), x, y) |
| 94 | + buffer = None |
90 | 95 |
|
91 | 96 | setupCMD = ( |
92 | 97 | SET_DISP | 0x00, # off |
|
0 commit comments