Example #1
0
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"}
Example #2
0
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))}
Example #3
0
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),
    }
Example #4
0
def is_stepper_online(address):
    if MOTOR.getADDR(address) == address:
        return "online"
    else:
        return "offline"