def is_stepper_online(mtr_number): address = 0 if mtr_number in (3, 4): address = 1 elif mtr_number in (5, 6): address = 2 elif mtr_number in (7, 8): address = 3 if MOTOR.getADDR(address) == address: return {"address": address, "state": "online"} else: return {"address": address, "state": "offline"}
def get_card_address(): relays = [] motors = [] for address in range(0, 2): relays.append(RELAY.getADDR(address)) for address in range(0, 8): motors.append(MOTOR.getADDR(address)) # remove duplicates with set return {'Relays': list(set(relays)), 'Steppers': list(set(motors))}
def get_card_address(): relays = [] motors = [] for address in range(0, 2): relays.append({ "address": RELAY.getADDR(address), "status": is_relay_online(address) }) for address in range(0, 8): if MOTOR.getADDR( address) > -1: #suppress cards that don't exist , code -16 motors.append({ "address": MOTOR.getADDR(address), "status": is_stepper_online(address) }) # remove duplicates with set return { 'Relays': list((relays)), 'Steppers': list(motors), }
def is_stepper_online(address): if MOTOR.getADDR(address) == address: return "online" else: return "offline"