-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdraw_number.py
160 lines (141 loc) · 5.16 KB
/
draw_number.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
def d0(h75, x, y, r, g, b):
h75.set_pixel(x + 0, y + 0, r, g, b)
h75.set_pixel(x + 1, y + 0, r, g, b)
h75.set_pixel(x + 2, y + 0, r, g, b)
h75.set_pixel(x + 0, y + 1, r, g, b)
h75.set_pixel(x + 2, y + 1, r, g, b)
h75.set_pixel(x + 0, y + 2, r, g, b)
h75.set_pixel(x + 2, y + 2, r, g, b)
h75.set_pixel(x + 0, y + 3, r, g, b)
h75.set_pixel(x + 2, y + 3, r, g, b)
h75.set_pixel(x + 0, y + 4, r, g, b)
h75.set_pixel(x + 1, y + 4, r, g, b)
h75.set_pixel(x + 2, y + 4, r, g, b)
return 3
def d1(h75, x, y, r, g, b):
h75.set_pixel(x + 0, y + 0, r, g, b)
h75.set_pixel(x + 0, y + 1, r, g, b)
h75.set_pixel(x + 0, y + 2, r, g, b)
h75.set_pixel(x + 0, y + 3, r, g, b)
h75.set_pixel(x + 0, y + 4, r, g, b)
return 1
def d2(h75, x, y, r, g, b):
h75.set_pixel(x + 0, y + 0, r, g, b)
h75.set_pixel(x + 1, y + 0, r, g, b)
h75.set_pixel(x + 2, y + 0, r, g, b)
h75.set_pixel(x + 2, y + 1, r, g, b)
h75.set_pixel(x + 0, y + 2, r, g, b)
h75.set_pixel(x + 1, y + 2, r, g, b)
h75.set_pixel(x + 2, y + 2, r, g, b)
h75.set_pixel(x + 0, y + 3, r, g, b)
h75.set_pixel(x + 0, y + 4, r, g, b)
h75.set_pixel(x + 1, y + 4, r, g, b)
h75.set_pixel(x + 2, y + 4, r, g, b)
return 3
def d3(h75, x, y, r, g, b):
h75.set_pixel(x + 0, y + 0, r, g, b)
h75.set_pixel(x + 1, y + 0, r, g, b)
h75.set_pixel(x + 2, y + 0, r, g, b)
h75.set_pixel(x + 2, y + 1, r, g, b)
h75.set_pixel(x + 0, y + 2, r, g, b)
h75.set_pixel(x + 1, y + 2, r, g, b)
h75.set_pixel(x + 2, y + 2, r, g, b)
h75.set_pixel(x + 2, y + 3, r, g, b)
h75.set_pixel(x + 0, y + 4, r, g, b)
h75.set_pixel(x + 1, y + 4, r, g, b)
h75.set_pixel(x + 2, y + 4, r, g, b)
return 3
def d4(h75, x, y, r, g, b):
h75.set_pixel(x + 0, y + 0, r, g, b)
h75.set_pixel(x + 2, y + 0, r, g, b)
h75.set_pixel(x + 0, y + 1, r, g, b)
h75.set_pixel(x + 2, y + 1, r, g, b)
h75.set_pixel(x + 0, y + 2, r, g, b)
h75.set_pixel(x + 1, y + 2, r, g, b)
h75.set_pixel(x + 2, y + 2, r, g, b)
h75.set_pixel(x + 2, y + 3, r, g, b)
h75.set_pixel(x + 2, y + 4, r, g, b)
return 3
def d5(h75, x, y, r, g, b):
h75.set_pixel(x + 0, y + 0, r, g, b)
h75.set_pixel(x + 1, y + 0, r, g, b)
h75.set_pixel(x + 2, y + 0, r, g, b)
h75.set_pixel(x + 0, y + 1, r, g, b)
h75.set_pixel(x + 0, y + 2, r, g, b)
h75.set_pixel(x + 1, y + 2, r, g, b)
h75.set_pixel(x + 2, y + 2, r, g, b)
h75.set_pixel(x + 2, y + 3, r, g, b)
h75.set_pixel(x + 0, y + 4, r, g, b)
h75.set_pixel(x + 1, y + 4, r, g, b)
h75.set_pixel(x + 2, y + 4, r, g, b)
return 3
def d6(h75, x, y, r, g, b):
h75.set_pixel(x + 0, y + 0, r, g, b)
h75.set_pixel(x + 1, y + 0, r, g, b)
h75.set_pixel(x + 2, y + 0, r, g, b)
h75.set_pixel(x + 0, y + 1, r, g, b)
h75.set_pixel(x + 0, y + 2, r, g, b)
h75.set_pixel(x + 1, y + 2, r, g, b)
h75.set_pixel(x + 2, y + 2, r, g, b)
h75.set_pixel(x + 0, y + 3, r, g, b)
h75.set_pixel(x + 2, y + 3, r, g, b)
h75.set_pixel(x + 0, y + 4, r, g, b)
h75.set_pixel(x + 1, y + 4, r, g, b)
h75.set_pixel(x + 2, y + 4, r, g, b)
return 3
def d7(h75, x, y, r, g, b):
h75.set_pixel(x + 0, y + 0, r, g, b)
h75.set_pixel(x + 1, y + 0, r, g, b)
h75.set_pixel(x + 2, y + 0, r, g, b)
h75.set_pixel(x + 2, y + 1, r, g, b)
h75.set_pixel(x + 2, y + 2, r, g, b)
h75.set_pixel(x + 2, y + 3, r, g, b)
h75.set_pixel(x + 2, y + 4, r, g, b)
return 3
def d8(h75, x, y, r, g, b):
h75.set_pixel(x + 0, y + 0, r, g, b)
h75.set_pixel(x + 1, y + 0, r, g, b)
h75.set_pixel(x + 2, y + 0, r, g, b)
h75.set_pixel(x + 0, y + 1, r, g, b)
h75.set_pixel(x + 2, y + 1, r, g, b)
h75.set_pixel(x + 0, y + 2, r, g, b)
h75.set_pixel(x + 1, y + 2, r, g, b)
h75.set_pixel(x + 2, y + 2, r, g, b)
h75.set_pixel(x + 0, y + 3, r, g, b)
h75.set_pixel(x + 2, y + 3, r, g, b)
h75.set_pixel(x + 0, y + 4, r, g, b)
h75.set_pixel(x + 1, y + 4, r, g, b)
h75.set_pixel(x + 2, y + 4, r, g, b)
return 3
def d9(h75, x, y, r, g, b):
h75.set_pixel(x + 0, y + 0, r, g, b)
h75.set_pixel(x + 1, y + 0, r, g, b)
h75.set_pixel(x + 2, y + 0, r, g, b)
h75.set_pixel(x + 0, y + 1, r, g, b)
h75.set_pixel(x + 2, y + 1, r, g, b)
h75.set_pixel(x + 0, y + 2, r, g, b)
h75.set_pixel(x + 1, y + 2, r, g, b)
h75.set_pixel(x + 2, y + 2, r, g, b)
h75.set_pixel(x + 2, y + 3, r, g, b)
h75.set_pixel(x + 0, y + 4, r, g, b)
h75.set_pixel(x + 1, y + 4, r, g, b)
h75.set_pixel(x + 2, y + 4, r, g, b)
return 3
def dd(h75, x, y, r, g, b):
h75.set_pixel(x + 0, y + 4, r, g, b)
return 1
draw_funcs = [d0, d1, d2, d3, d4, d5, d6, d7, d8, d9, dd]
def draw_number(h75, num, x, y, r, g, b):
num = str(num)
for i in range(len(num)):
c = num[i]
if c in "0123456789.":
w = draw_funcs["0123456789.".index(c)](h75, x, y, r, g, b)
x += w + 1
if __name__ == "__main__":
import hub75
HEIGHT = 32
WIDTH = 64
h75 = hub75.Hub75(WIDTH, HEIGHT, stb_invert=False)
h75.start()
draw_number(h75, 1.234567890, 0, 0, 255, 255, 255)