|
23 | 23 | ORANGE = 6
|
24 | 24 | CLEAN = 7
|
25 | 25 |
|
| 26 | +DESATURATED_PALETTE = [ |
| 27 | + [0, 0, 0], # Black |
| 28 | + [255, 255, 255], # White |
| 29 | + [0, 255, 0], # Green |
| 30 | + [0, 0, 255], # Blue |
| 31 | + [255, 0, 0], # Red |
| 32 | + [255, 255, 0], # Yellow |
| 33 | + [255, 140, 0], # Orange |
| 34 | + [255, 255, 255] # Clear |
| 35 | +] |
| 36 | + |
| 37 | +SATURATED_PALETTE = [ |
| 38 | + [0, 0, 0], # Black |
| 39 | + [217, 242, 255], # White |
| 40 | + [3, 124, 76], # Green |
| 41 | + [27, 46, 198], # Blue |
| 42 | + [245, 80, 34], # Red |
| 43 | + [255, 255, 68], # Yellow |
| 44 | + [239, 121, 44], # Orange |
| 45 | + [255, 255, 255] # Clear |
| 46 | +] |
| 47 | + |
26 | 48 | RESET_PIN = 27
|
27 | 49 | BUSY_PIN = 17
|
28 | 50 | DC_PIN = 22
|
@@ -175,9 +197,11 @@ def __init__(self, resolution=None, colour='multi', cs_pin=CS0_PIN, dc_pin=DC_PI
|
175 | 197 | def _palette_blend(self, saturation, dtype='uint8'):
|
176 | 198 | saturation = float(saturation)
|
177 | 199 | palette = []
|
| 200 | + saturated_palette = getattr(self, "SATURATED_PALETTE", SATURATED_PALETTE) |
| 201 | + desaturated_palette = getattr(self, "DESATURATED_PALETTE", DESATURATED_PALETTE) |
178 | 202 | for i in range(7):
|
179 |
| - rs, gs, bs = [c * saturation for c in self.SATURATED_PALETTE[i]] |
180 |
| - rd, gd, bd = [c * (1.0 - saturation) for c in self.DESATURATED_PALETTE[i]] |
| 203 | + rs, gs, bs = [c * saturation for c in saturated_palette[i]] |
| 204 | + rd, gd, bd = [c * (1.0 - saturation) for c in desaturated_palette[i]] |
181 | 205 | if dtype == 'uint8':
|
182 | 206 | palette += [int(rs + rd), int(gs + gd), int(bs + bd)]
|
183 | 207 | if dtype == 'uint24':
|
|
0 commit comments