From 60bb43e87b86bddd0792d1e7d6be373640a109f0 Mon Sep 17 00:00:00 2001 From: Daniel Thompson Date: Mon, 18 May 2020 22:19:19 +0100 Subject: [PATCH] apps: gameoflife: Better pixel colour selection --- wasp/apps/gameoflife.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/wasp/apps/gameoflife.py b/wasp/apps/gameoflife.py index 80c5528..f1f1dbe 100644 --- a/wasp/apps/gameoflife.py +++ b/wasp/apps/gameoflife.py @@ -36,11 +36,11 @@ def xorshift12(v: int) -> int: @micropython.viper def get_color(v: int) -> int: - r = v >> 10 - g = (v >> 8) & 7 - b = (v >> 5) & 3 - - return (r << 13) | (g << 7) | (b << 1) | 0x9c73 + """Convert a 12-bit number into a reasonably bright RGB565 pixel""" + rgb = v ^ (v << 4) + while 0 == (rgb & 0xc710): + rgb += 0x2104 + return rgb @micropython.viper def get_cell(board, stride: int, x: int, y: int) -> bool: