This commit is contained in:
T
2025-07-23 09:27:33 +02:00
parent d280d2ce96
commit 608d58d882
2 changed files with 48 additions and 44 deletions

View File

@@ -1,11 +1,10 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
import os
import sys
import random
import time
import random
import colorsys import colorsys
import os
import random
import sys
import time
Nx = int(sys.argv[1]) Nx = int(sys.argv[1])
Ny = int(sys.argv[2]) Ny = int(sys.argv[2])
@@ -13,12 +12,12 @@ Ny = int(sys.argv[2])
PixelsPerFrame = 20 PixelsPerFrame = 20
NumLines = 7 NumLines = 7
LineGenerationRate = 0.2 LineGenerationRate = 0.2
time_ms = 20
try: try:
time_ms = int(sys.argv[3]) time_ms = int(sys.argv[3])
except: except:
pass time_ms = 20
buffer = bytearray(b"\x00" * (3 * Nx * Ny)) buffer = bytearray(3 * Nx * Ny)
def SetPixel(x, y, r, g, b): def SetPixel(x, y, r, g, b):
idx = x + Nx * y idx = x + Nx * y
@@ -58,8 +57,10 @@ class Line:
self.posy -= 1 self.posy -= 1
def alive(self): def alive(self):
return self.posx >= 0 and self.posx < Nx and self.posy >= 0 and self.posy < Ny return 0 <= self.posx < Nx and 0 <= self.posy < Ny
def main():
lines = [] lines = []
while True: while True:
for i in range(PixelsPerFrame): for i in range(PixelsPerFrame):
@@ -79,3 +80,6 @@ while True:
os.write(1, buffer) os.write(1, buffer)
time.sleep(time_ms * 0.001) time.sleep(time_ms * 0.001)
if __name__ == '__main__':
main()

View File

@@ -77,14 +77,14 @@
<h1 style="text-align: center;">Andreas <i>production-ready</i> Interface</h1> <h1 style="text-align: center;">Andreas <i>production-ready</i> Interface</h1>
<div class="main"> <div class="main">
<div class="col"> <div class="col">
<h2>Kommando:</h2> <h2><label for="list">Kommando:</label></h2>
<form id="in" class="just" onSubmit="return request()"> <form id="in" class="" onSubmit="return request()">
<select id="list"></select> <select id="list"></select>
<input id="args"/> <input id="args"/>
<button id="execute">Ausführen</button> <button id="execute">Ausführen</button>
</form> </form>
<h2>Intensität:</h2> <h2><label for="brightness">Intensität:</label></h2>
<form id="brightnessform" class="just" onSubmit="return setbrightness()"> <form id="brightnessform" class="just" onSubmit="return setbrightness()">
<input id="brightness" value="1.0"><br/> <input id="brightness" value="1.0"><br/>
<button id="sendbrightness">Setzen</button> <button id="sendbrightness">Setzen</button>
@@ -107,13 +107,13 @@
<button id="sendflip">Setzen</button> <button id="sendflip">Setzen</button>
</form> </form>
<h2>Filterimage:</h2> <h2><label for="filtername">Filterimage:</label></h2>
<form id="filterform" class="just" onSubmit="return setFilter()"> <form id="filterform" class="just" onSubmit="return setFilter()">
<input id="filtername" value="test"> <input id="filtername" value="test">
<button id="filterflip">Setzen</button> <button id="filterflip">Setzen</button>
</form> </form>
<h2>Filter expression:</h2> <h2><label for="filterexpr">Filter expression:</label></h2>
<form id="filterexprform" class="just" onSubmit="return setFilterExpr()"> <form id="filterexprform" class="just" onSubmit="return setFilterExpr()">
<input id="filterexpr" value="0.5+0.25*sin(x/3+t)"> <input id="filterexpr" value="0.5+0.25*sin(x/3+t)">
<button>Setzen</button> <button>Setzen</button>