diff --git a/config.yml b/config.yml index fcaccd8..773f519 100644 --- a/config.yml +++ b/config.yml @@ -3,6 +3,7 @@ core: serverip: 172.26.178.114 clientip: 172.26.176.1 server: Hyper-Vd + loopspeed: 60 # fps arm: ip: 192.168.1.145 diff --git a/test.py b/test.py index 8762c31..f0d5672 100644 --- a/test.py +++ b/test.py @@ -1,4 +1,46 @@ -print("\u001b[37m") +from pyModbusTCP.client import ModbusClient + + + +def get_sensors(): + mbconn = ModbusClient(host="192.168.1.20", port=502, auto_open=True, auto_close=True) + """ + port 1: 256 + port 2: 272 + port 3: 288 + port 4: 304 + port 5: 320 + port 6: 336 + port 7: 352 + port 8: 368 + """ + out = list() + for reg in [352, 288, 304, 368]: + val = mbconn.read_holding_registers(reg)[0] # read only one register + print(val) + if val == 1: + out.append(True) + else: + out.append(False) + + return out + +def get_open_spot(sensordata): + for x in range(len(sensordata)): + sens = sensordata[x] + if not sens: + return x + + # if we get here, every spot is full + + return False + + +testmb = get_sensors() +print(testmb) +print("Spot open", get_open_spot(testmb)) + +exit() class Ring: def __init__(self) -> None: