Frontend test
All checks were successful
Build / build-backend (push) Successful in 3s
Build / build-web (push) Successful in 12s
Build / release (push) Successful in 5s

This commit is contained in:
2026-04-22 12:45:29 +02:00
parent f1c530e5b1
commit 28457eb200
6 changed files with 148 additions and 25 deletions

View File

@@ -20,10 +20,8 @@ GPIO.setup(EN, GPIO.OUT)
GPIO.output(EN, GPIO.LOW)
motor_running = False
motor_thread = None
def step_motor(steps, direction, delay=0.001):
GPIO.output(DIR, direction)
@@ -33,22 +31,13 @@ def step_motor(steps, direction, delay=0.001):
GPIO.output(STEP, GPIO.LOW)
time.sleep(delay)
def motor_step():
GPIO.output(EN, GPIO.LOW) # enable driver
def motor_loop():
global motor_running
print("Motor running...")
step_motor(400, GPIO.HIGH, 0.001)
while True:
if not motor_running:
time.sleep(0.1)
print("Waiting for motor to start...")
continue
print("Motor running...")
step_motor(200, GPIO.HIGH, 0.001)
time.sleep(1)
step_motor(200, GPIO.LOW, 0.001)
time.sleep(1)
GPIO.output(EN, GPIO.HIGH) # disable driver
# -------------------------
@@ -65,10 +54,6 @@ COMMANDS = {
# API ENDPOINTS
# -------------------------
motor_thread = threading.Thread(target=motor_loop, daemon=True)
motor_thread.start()
print("Motor thread initialized")
@app.post("/run")
def run_task(task: str, token: str):
if token != "MY_SECRET_TOKEN":
@@ -84,7 +69,7 @@ def run_task(task: str, token: str):
return {"error": e.output}
@app.post("/motor/start")
@app.post("/motor/step")
def start_motor(token: str):
global motor_running, motor_thread
@@ -94,8 +79,9 @@ def start_motor(token: str):
if motor_running:
return {"status": "already running"}
motor_running = True
GPIO.output(EN, GPIO.LOW) # disable driver
motor_thread = threading.Thread(target=motor_step, daemon=True)
motor_thread.start()
return {"status": "motor started"}