|
31 | 31 | __version__ = "0.0.0-auto.0" |
32 | 32 | __repo__ = "https://github.com/adafruit/Adafruit_CircuitPython_HT16K33.git" |
33 | 33 |
|
| 34 | +# fmt: off |
34 | 35 | CHARS = ( |
35 | | - 0b00000000, |
36 | | - 0b00000000, # |
37 | | - 0b01000000, |
38 | | - 0b00000110, # ! |
39 | | - 0b00000010, |
40 | | - 0b00100000, # " |
41 | | - 0b00010010, |
42 | | - 0b11001110, # # |
43 | | - 0b00010010, |
44 | | - 0b11101101, # $ |
45 | | - 0b00001100, |
46 | | - 0b00100100, # % |
47 | | - 0b00100011, |
48 | | - 0b01011101, # & |
49 | | - 0b00000100, |
50 | | - 0b00000000, # ' |
51 | | - 0b00100100, |
52 | | - 0b00000000, # ( |
53 | | - 0b00001001, |
54 | | - 0b00000000, # ) |
55 | | - 0b00111111, |
56 | | - 0b11000000, # * |
57 | | - 0b00010010, |
58 | | - 0b11000000, # + |
59 | | - 0b00001000, |
60 | | - 0b00000000, # , |
61 | | - 0b00000000, |
62 | | - 0b11000000, # - |
63 | | - 0b00000000, |
64 | | - 0b00000000, # . |
65 | | - 0b00001100, |
66 | | - 0b00000000, # / |
67 | | - 0b00001100, |
68 | | - 0b00111111, # 0 |
69 | | - 0b00000000, |
70 | | - 0b00000110, # 1 |
71 | | - 0b00000000, |
72 | | - 0b11011011, # 2 |
73 | | - 0b00000000, |
74 | | - 0b10001111, # 3 |
75 | | - 0b00000000, |
76 | | - 0b11100110, # 4 |
77 | | - 0b00100000, |
78 | | - 0b01101001, # 5 |
79 | | - 0b00000000, |
80 | | - 0b11111101, # 6 |
81 | | - 0b00000000, |
82 | | - 0b00000111, # 7 |
83 | | - 0b00000000, |
84 | | - 0b11111111, # 8 |
85 | | - 0b00000000, |
86 | | - 0b11101111, # 9 |
87 | | - 0b00010010, |
88 | | - 0b00000000, # : |
89 | | - 0b00001010, |
90 | | - 0b00000000, # ; |
91 | | - 0b00100100, |
92 | | - 0b01000000, # < |
93 | | - 0b00000000, |
94 | | - 0b11001000, # = |
95 | | - 0b00001001, |
96 | | - 0b10000000, # > |
97 | | - 0b01100000, |
98 | | - 0b10100011, # ? |
99 | | - 0b00000010, |
100 | | - 0b10111011, # @ |
101 | | - 0b00000000, |
102 | | - 0b11110111, # A |
103 | | - 0b00010010, |
104 | | - 0b10001111, # B |
105 | | - 0b00000000, |
106 | | - 0b00111001, # C |
107 | | - 0b00010010, |
108 | | - 0b00001111, # D |
109 | | - 0b00000000, |
110 | | - 0b11111001, # E |
111 | | - 0b00000000, |
112 | | - 0b01110001, # F |
113 | | - 0b00000000, |
114 | | - 0b10111101, # G |
115 | | - 0b00000000, |
116 | | - 0b11110110, # H |
117 | | - 0b00010010, |
118 | | - 0b00000000, # I |
119 | | - 0b00000000, |
120 | | - 0b00011110, # J |
121 | | - 0b00100100, |
122 | | - 0b01110000, # K |
123 | | - 0b00000000, |
124 | | - 0b00111000, # L |
125 | | - 0b00000101, |
126 | | - 0b00110110, # M |
127 | | - 0b00100001, |
128 | | - 0b00110110, # N |
129 | | - 0b00000000, |
130 | | - 0b00111111, # O |
131 | | - 0b00000000, |
132 | | - 0b11110011, # P |
133 | | - 0b00100000, |
134 | | - 0b00111111, # Q |
135 | | - 0b00100000, |
136 | | - 0b11110011, # R |
137 | | - 0b00000000, |
138 | | - 0b11101101, # S |
139 | | - 0b00010010, |
140 | | - 0b00000001, # T |
141 | | - 0b00000000, |
142 | | - 0b00111110, # U |
143 | | - 0b00001100, |
144 | | - 0b00110000, # V |
145 | | - 0b00101000, |
146 | | - 0b00110110, # W |
147 | | - 0b00101101, |
148 | | - 0b00000000, # X |
149 | | - 0b00010101, |
150 | | - 0b00000000, # Y |
151 | | - 0b00001100, |
152 | | - 0b00001001, # Z |
153 | | - 0b00000000, |
154 | | - 0b00111001, # [ |
155 | | - 0b00100001, |
156 | | - 0b00000000, # \ |
157 | | - 0b00000000, |
158 | | - 0b00001111, # ] |
159 | | - 0b00001100, |
160 | | - 0b00000011, # ^ |
161 | | - 0b00000000, |
162 | | - 0b00001000, # _ |
163 | | - 0b00000001, |
164 | | - 0b00000000, # ` |
165 | | - 0b00010000, |
166 | | - 0b01011000, # a |
167 | | - 0b00100000, |
168 | | - 0b01111000, # b |
169 | | - 0b00000000, |
170 | | - 0b11011000, # c |
171 | | - 0b00001000, |
172 | | - 0b10001110, # d |
173 | | - 0b00001000, |
174 | | - 0b01011000, # e |
175 | | - 0b00000000, |
176 | | - 0b01110001, # f |
177 | | - 0b00000100, |
178 | | - 0b10001110, # g |
179 | | - 0b00010000, |
180 | | - 0b01110000, # h |
181 | | - 0b00010000, |
182 | | - 0b00000000, # i |
183 | | - 0b00000000, |
184 | | - 0b00001110, # j |
185 | | - 0b00110110, |
186 | | - 0b00000000, # k |
187 | | - 0b00000000, |
188 | | - 0b00110000, # l |
189 | | - 0b00010000, |
190 | | - 0b11010100, # m |
191 | | - 0b00010000, |
192 | | - 0b01010000, # n |
193 | | - 0b00000000, |
194 | | - 0b11011100, # o |
195 | | - 0b00000001, |
196 | | - 0b01110000, # p |
197 | | - 0b00000100, |
198 | | - 0b10000110, # q |
199 | | - 0b00000000, |
200 | | - 0b01010000, # r |
201 | | - 0b00100000, |
202 | | - 0b10001000, # s |
203 | | - 0b00000000, |
204 | | - 0b01111000, # t |
205 | | - 0b00000000, |
206 | | - 0b00011100, # u |
207 | | - 0b00100000, |
208 | | - 0b00000100, # v |
209 | | - 0b00101000, |
210 | | - 0b00010100, # w |
211 | | - 0b00101000, |
212 | | - 0b11000000, # x |
213 | | - 0b00100000, |
214 | | - 0b00001100, # y |
215 | | - 0b00001000, |
216 | | - 0b01001000, # z |
217 | | - 0b00001001, |
218 | | - 0b01001001, # { |
219 | | - 0b00010010, |
220 | | - 0b00000000, # | |
221 | | - 0b00100100, |
222 | | - 0b10001001, # } |
223 | | - 0b00000101, |
224 | | - 0b00100000, # ~ |
225 | | - 0b00111111, |
226 | | - 0b11111111, |
| 36 | + 0b00000000, 0b00000000, # |
| 37 | + 0b01000000, 0b00000110, # ! |
| 38 | + 0b00000010, 0b00100000, # " |
| 39 | + 0b00010010, 0b11001110, # # |
| 40 | + 0b00010010, 0b11101101, # $ |
| 41 | + 0b00001100, 0b00100100, # % |
| 42 | + 0b00100011, 0b01011101, # & |
| 43 | + 0b00000100, 0b00000000, # ' |
| 44 | + 0b00100100, 0b00000000, # ( |
| 45 | + 0b00001001, 0b00000000, # ) |
| 46 | + 0b00111111, 0b11000000, # * |
| 47 | + 0b00010010, 0b11000000, # + |
| 48 | + 0b00001000, 0b00000000, # , |
| 49 | + 0b00000000, 0b11000000, # - |
| 50 | + 0b00000000, 0b00000000, # . |
| 51 | + 0b00001100, 0b00000000, # / |
| 52 | + 0b00001100, 0b00111111, # 0 |
| 53 | + 0b00000000, 0b00000110, # 1 |
| 54 | + 0b00000000, 0b11011011, # 2 |
| 55 | + 0b00000000, 0b10001111, # 3 |
| 56 | + 0b00000000, 0b11100110, # 4 |
| 57 | + 0b00100000, 0b01101001, # 5 |
| 58 | + 0b00000000, 0b11111101, # 6 |
| 59 | + 0b00000000, 0b00000111, # 7 |
| 60 | + 0b00000000, 0b11111111, # 8 |
| 61 | + 0b00000000, 0b11101111, # 9 |
| 62 | + 0b00010010, 0b00000000, # : |
| 63 | + 0b00001010, 0b00000000, # ; |
| 64 | + 0b00100100, 0b01000000, # < |
| 65 | + 0b00000000, 0b11001000, # = |
| 66 | + 0b00001001, 0b10000000, # > |
| 67 | + 0b01100000, 0b10100011, # ? |
| 68 | + 0b00000010, 0b10111011, # @ |
| 69 | + 0b00000000, 0b11110111, # A |
| 70 | + 0b00010010, 0b10001111, # B |
| 71 | + 0b00000000, 0b00111001, # C |
| 72 | + 0b00010010, 0b00001111, # D |
| 73 | + 0b00000000, 0b11111001, # E |
| 74 | + 0b00000000, 0b01110001, # F |
| 75 | + 0b00000000, 0b10111101, # G |
| 76 | + 0b00000000, 0b11110110, # H |
| 77 | + 0b00010010, 0b00000000, # I |
| 78 | + 0b00000000, 0b00011110, # J |
| 79 | + 0b00100100, 0b01110000, # K |
| 80 | + 0b00000000, 0b00111000, # L |
| 81 | + 0b00000101, 0b00110110, # M |
| 82 | + 0b00100001, 0b00110110, # N |
| 83 | + 0b00000000, 0b00111111, # O |
| 84 | + 0b00000000, 0b11110011, # P |
| 85 | + 0b00100000, 0b00111111, # Q |
| 86 | + 0b00100000, 0b11110011, # R |
| 87 | + 0b00000000, 0b11101101, # S |
| 88 | + 0b00010010, 0b00000001, # T |
| 89 | + 0b00000000, 0b00111110, # U |
| 90 | + 0b00001100, 0b00110000, # V |
| 91 | + 0b00101000, 0b00110110, # W |
| 92 | + 0b00101101, 0b00000000, # X |
| 93 | + 0b00010101, 0b00000000, # Y |
| 94 | + 0b00001100, 0b00001001, # Z |
| 95 | + 0b00000000, 0b00111001, # [ |
| 96 | + 0b00100001, 0b00000000, # \ |
| 97 | + 0b00000000, 0b00001111, # ] |
| 98 | + 0b00001100, 0b00000011, # ^ |
| 99 | + 0b00000000, 0b00001000, # _ |
| 100 | + 0b00000001, 0b00000000, # ` |
| 101 | + 0b00010000, 0b01011000, # a |
| 102 | + 0b00100000, 0b01111000, # b |
| 103 | + 0b00000000, 0b11011000, # c |
| 104 | + 0b00001000, 0b10001110, # d |
| 105 | + 0b00001000, 0b01011000, # e |
| 106 | + 0b00000000, 0b01110001, # f |
| 107 | + 0b00000100, 0b10001110, # g |
| 108 | + 0b00010000, 0b01110000, # h |
| 109 | + 0b00010000, 0b00000000, # i |
| 110 | + 0b00000000, 0b00001110, # j |
| 111 | + 0b00110110, 0b00000000, # k |
| 112 | + 0b00000000, 0b00110000, # l |
| 113 | + 0b00010000, 0b11010100, # m |
| 114 | + 0b00010000, 0b01010000, # n |
| 115 | + 0b00000000, 0b11011100, # o |
| 116 | + 0b00000001, 0b01110000, # p |
| 117 | + 0b00000100, 0b10000110, # q |
| 118 | + 0b00000000, 0b01010000, # r |
| 119 | + 0b00100000, 0b10001000, # s |
| 120 | + 0b00000000, 0b01111000, # t |
| 121 | + 0b00000000, 0b00011100, # u |
| 122 | + 0b00100000, 0b00000100, # v |
| 123 | + 0b00101000, 0b00010100, # w |
| 124 | + 0b00101000, 0b11000000, # x |
| 125 | + 0b00100000, 0b00001100, # y |
| 126 | + 0b00001000, 0b01001000, # z |
| 127 | + 0b00001001, 0b01001001, # { |
| 128 | + 0b00010010, 0b00000000, # | |
| 129 | + 0b00100100, 0b10001001, # } |
| 130 | + 0b00000101, 0b00100000, # ~ |
| 131 | + 0b00111111, 0b11111111, |
227 | 132 | ) |
| 133 | +# fmt: on |
228 | 134 | NUMBERS = ( |
229 | 135 | 0x3F, # 0 |
230 | 136 | 0x06, # 1 |
@@ -337,15 +243,15 @@ def _number(self, number, decimal=0): |
337 | 243 | else: |
338 | 244 | places = len(stnum[:dot]) |
339 | 245 |
|
340 | | - if places <= 0 < decimal: |
| 246 | + if places <= 0 and decimal > 0: |
341 | 247 | self.fill(False) |
342 | 248 | places = 4 |
343 | 249 |
|
344 | 250 | if "." in stnum: |
345 | 251 | places += 1 |
346 | 252 |
|
347 | 253 | # Set decimal places, if number of decimal places is specified (decimal > 0) |
348 | | - if places > 0 < decimal < len(stnum[places:]) and dot > 0: |
| 254 | + if places > 0 and decimal > 0 and dot > 0 and (len(stnum[places:]) > decimal): |
349 | 255 | txt = stnum[: dot + decimal + 1] |
350 | 256 | elif places > 0: |
351 | 257 | txt = stnum[:places] |
|
0 commit comments