From fd4089dae9807baf3b2b7aab853b8ee04f1468b0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rapha=C3=ABl=20Vinot?= Date: Thu, 5 Mar 2015 22:58:41 +0100 Subject: [PATCH] fix the unsigned byte issue. --- .../processing/pic2serialpy/pic2serialpy.pyde | 9 +++++---- v2/backend/processing/pic2serialpy/test2.png | Bin 0 -> 148 bytes 2 files changed, 5 insertions(+), 4 deletions(-) create mode 100644 v2/backend/processing/pic2serialpy/test2.png diff --git a/v2/backend/processing/pic2serialpy/pic2serialpy.pyde b/v2/backend/processing/pic2serialpy/pic2serialpy.pyde index 5186e31..8b119ad 100644 --- a/v2/backend/processing/pic2serialpy/pic2serialpy.pyde +++ b/v2/backend/processing/pic2serialpy/pic2serialpy.pyde @@ -26,7 +26,7 @@ def setup(): gammatable = [math.pow(i / 255.0, gamma) * 255.0 + 0.5 for i in range(0, 256)] size(40, 1) - img = loadImage("test1.png") + img = loadImage("test2.png") def image2data(data): offset = 0 @@ -38,8 +38,9 @@ def image2data(data): for i in range(0, 8): if ((pixel[i] & imgmask) != 0): b |= (1 << i) - if b == 255: - b = -1 + if b > 127: + # Convert to signed bytes (expected by jarray) + b -= 2**8 data[offset] = b offset += 1 imgmask >>= 1 @@ -89,7 +90,7 @@ def draw(): data[0] = ord('*') framerate = 30.0 usec = int((1000000.0 / framerate) * 0.75) - data[1] = usec /2000 + data[1] = (usec % 256) - 2**8 data[2] = usec >> 8 ledSerial.write(data) diff --git a/v2/backend/processing/pic2serialpy/test2.png b/v2/backend/processing/pic2serialpy/test2.png new file mode 100644 index 0000000000000000000000000000000000000000..719ed64402c0607360798d0f5a1981dc17dd2477 GIT binary patch literal 148 zcmeAS@N?(olHy`uVBq!ia0vp^qCm{Z!2~4t85Q{eDb50q$YKTtZeb8+WSBKa0w~B{ z;_2(kexI3D)Pf@>`}QlKkYtH#M2T~LZf o5uc}vV+hCf