1
0

Add config and setup script for pixelserver2 conformity

This commit is contained in:
m
2019-01-01 16:44:59 +01:00
parent 2621b90ed2
commit 67e235958f
5 changed files with 15 additions and 1 deletions

42
fading_pixels.py Executable file
View File

@@ -0,0 +1,42 @@
#!/usr/bin/env python3
import sys
import os
import numpy as np
import pygame
Nx = int(sys.argv[1])
Ny = int(sys.argv[2])
try:
fps = float(sys.argv[3])
except (IndexError, ValueError):
fps = 1.0
def point2idx(x,y):
return 3*(x+Nx*y)
def set_pixel_max(buffer, x, y):
idx = point2idx(x,y)
for i in range(3):
buffer[idx+i] = max(0x00, buffer[idx+i]-1)
def set_pixel_rand(buffer, x, y):
idx = point2idx(x,y)
for i in range(3):
buffer[idx+i] = np.random.randint(0x00, 0xff)
clock = pygame.time.Clock()
buffer = bytearray(b"\x00"*(3*Nx*Ny))
i = 0
while True:
i = i + 1
for px in range(Nx):
for py in range(Ny):
set_pixel_max(buffer, px, py)
for j in range(10):
set_pixel_rand(buffer, np.random.randint(0, Nx), np.random.randint(0, Ny))
if i > 100:
os.write(1, buffer)
clock.tick_busy_loop(fps)