Add uv for dependency management

This commit is contained in:
Dlr Rpi
2025-12-15 17:30:42 +01:00
parent d64ffda2d6
commit 2c10ddd173
4 changed files with 678 additions and 4 deletions

View File

@@ -1,5 +1,8 @@
"""Helpers for building moving mirrors."""
from objects.board import Board
import time
class Motor:
"""Model a type of servo motor."""
@@ -13,9 +16,10 @@ class Motor:
# Used for ids
count = 0
def __init__(self, board, angle=0):
self.board = board
self.id = Motor.count; Motor.count += 1
def __init__(self, board: Board, angle=0):
self.board: Board = board
self.id: int = Motor.count
Motor.count += 1
self.angle = angle
self.offset = Motor.OFFSET # Fine grained controls over every motor
@@ -30,7 +34,7 @@ class Motor:
self.board.kit.servo[self.id].angle = self.angle * self.scale + self.offset
def safe_set_angle(angle=0, sleep=0.01, offset=1):
kit.servo[NUM].angle = angle + offset
self.board.kit.servo[NUM].angle = angle + offset
time.sleep(sleep)
kit.servo[NUM].angle = angle