Skip to content

Commit 406fb3c

Browse files
kamikazedpgeorge
authored andcommitted
tests/extmod/framebuf4: Add tests for GS4_HMSB framebuf format.
1 parent fd99690 commit 406fb3c

2 files changed

Lines changed: 166 additions & 0 deletions

File tree

tests/extmod/framebuf4.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
try:
2+
import framebuf
3+
except ImportError:
4+
print("SKIP")
5+
import sys
6+
sys.exit()
7+
8+
def printbuf():
9+
print("--8<--")
10+
for y in range(h):
11+
print(buf[y * w // 2:(y + 1) * w // 2])
12+
print("-->8--")
13+
14+
w = 16
15+
h = 8
16+
buf = bytearray(w * h // 2)
17+
fbuf = framebuf.FrameBuffer(buf, w, h, framebuf.GS4_HMSB)
18+
19+
# fill
20+
fbuf.fill(0x0f)
21+
printbuf()
22+
fbuf.fill(0xa0)
23+
printbuf()
24+
25+
# put pixel
26+
fbuf.pixel(0, 0, 0x01)
27+
printbuf()
28+
fbuf.pixel(w-1, 0, 0x02)
29+
printbuf()
30+
fbuf.pixel(w-1, h-1, 0x03)
31+
printbuf()
32+
fbuf.pixel(0, h-1, 0x04)
33+
printbuf()
34+
35+
# get pixel
36+
print(fbuf.pixel(0, 0), fbuf.pixel(w-1, 0), fbuf.pixel(w-1, h-1), fbuf.pixel(0, h-1))
37+
print(fbuf.pixel(1, 0), fbuf.pixel(w-2, 0), fbuf.pixel(w-2, h-1), fbuf.pixel(1, h-1))
38+
39+
# fill rect
40+
fbuf.fill_rect(0, 0, w, h, 0x0f)
41+
printbuf()
42+
fbuf.fill_rect(0, 0, w, h, 0xf0)
43+
fbuf.fill_rect(1, 0, w//2+1, 1, 0xf1)
44+
printbuf()
45+
fbuf.fill_rect(1, 0, w//2+1, 1, 0x10)
46+
fbuf.fill_rect(1, 0, w//2, 1, 0xf1)
47+
printbuf()
48+
fbuf.fill_rect(1, 0, w//2, 1, 0x10)
49+
fbuf.fill_rect(0, h-4, w//2+1, 4, 0xaf)
50+
printbuf()
51+
fbuf.fill_rect(0, h-4, w//2+1, 4, 0xb0)
52+
fbuf.fill_rect(0, h-4, w//2, 4, 0xaf)
53+
printbuf()
54+
fbuf.fill_rect(0, h-4, w//2, 4, 0xb0)

tests/extmod/framebuf4.py.exp

Lines changed: 112 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,112 @@
1+
--8<--
2+
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff')
3+
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff')
4+
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff')
5+
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff')
6+
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff')
7+
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff')
8+
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff')
9+
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff')
10+
-->8--
11+
--8<--
12+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
13+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
14+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
15+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
16+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
17+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
18+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
19+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
20+
-->8--
21+
--8<--
22+
bytearray(b'\x10\x00\x00\x00\x00\x00\x00\x00')
23+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
24+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
25+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
26+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
27+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
28+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
29+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
30+
-->8--
31+
--8<--
32+
bytearray(b'\x10\x00\x00\x00\x00\x00\x00\x02')
33+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
34+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
35+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
36+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
37+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
38+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
39+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
40+
-->8--
41+
--8<--
42+
bytearray(b'\x10\x00\x00\x00\x00\x00\x00\x02')
43+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
44+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
45+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
46+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
47+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
48+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
49+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x03')
50+
-->8--
51+
--8<--
52+
bytearray(b'\x10\x00\x00\x00\x00\x00\x00\x02')
53+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
54+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
55+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
56+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
57+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
58+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
59+
bytearray(b'@\x00\x00\x00\x00\x00\x00\x03')
60+
-->8--
61+
1 2 3 4
62+
0 0 0 0
63+
--8<--
64+
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff')
65+
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff')
66+
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff')
67+
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff')
68+
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff')
69+
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff')
70+
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff')
71+
bytearray(b'\xff\xff\xff\xff\xff\xff\xff\xff')
72+
-->8--
73+
--8<--
74+
bytearray(b'\x01\x11\x11\x11\x11\x00\x00\x00')
75+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
76+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
77+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
78+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
79+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
80+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
81+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
82+
-->8--
83+
--8<--
84+
bytearray(b'\x01\x11\x11\x11\x10\x00\x00\x00')
85+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
86+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
87+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
88+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
89+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
90+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
91+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
92+
-->8--
93+
--8<--
94+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
95+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
96+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
97+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
98+
bytearray(b'\xff\xff\xff\xff\xf0\x00\x00\x00')
99+
bytearray(b'\xff\xff\xff\xff\xf0\x00\x00\x00')
100+
bytearray(b'\xff\xff\xff\xff\xf0\x00\x00\x00')
101+
bytearray(b'\xff\xff\xff\xff\xf0\x00\x00\x00')
102+
-->8--
103+
--8<--
104+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
105+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
106+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
107+
bytearray(b'\x00\x00\x00\x00\x00\x00\x00\x00')
108+
bytearray(b'\xff\xff\xff\xff\x00\x00\x00\x00')
109+
bytearray(b'\xff\xff\xff\xff\x00\x00\x00\x00')
110+
bytearray(b'\xff\xff\xff\xff\x00\x00\x00\x00')
111+
bytearray(b'\xff\xff\xff\xff\x00\x00\x00\x00')
112+
-->8--

0 commit comments

Comments
 (0)