Esempio n. 1
0
def main():
    """
    Main program function
    """

    passed = True

    iopi = IOPi(0x20, False)  # new iopi object without initialisation

    for a in range(1, 65536):
        iopi.set_bus_pullups(a)
        x = iopi.get_bus_pullups()
        if x != a:
            passed = False
            break
        iopi.set_bus_pullups(a)
        x = iopi.get_bus_pullups()
        if x != a:
            passed = False
            break

    if passed is False:
        print("Test Failed")
    else:
        print("Test Passed")
Esempio n. 2
0
def main():
    """
    Main program function
    """

    passed = True

    iopi = IOPi(0x20, False)  # new iopi object without initialisation

    # Check set_bus_pullups value for low out of bounds
    try:
        iopi.set_bus_pullups(-1)
        pass
    except ValueError:
        print("value low boundary check: PASSED")
        pass
    except IOError:
        passed = False
        print("I2C IOError")
    else:
        passed = False
        print("value low boundary check: FAILED")
        pass

    # Check set_bus_pullups value for high out of bounds
    try:
        iopi.set_bus_pullups(65536)
        pass
    except ValueError:
        print("value high boundary check: PASSED")
        pass
    except IOError:
        passed = False
        print("I2C IOError")
    else:
        passed = False
        print("value high boundary check: FAILED")
        pass

    # Logic Analyser Check
    print("Logic output Started")

    for x in range(0, 65536):
        iopi.set_bus_pullups(x)

    print("Logic output Ended")

    if passed is False:
        print("Test Failed")
def main():
    """
    Main program function
    """

    passed = True

    iopi = IOPi(0x20, False)  # new iopi object without initialisation

    # Reset to 0x00
    iopi.set_bus_pullups(0x0000)

    # Check set_pin_pullup pin for low out of bounds
    try:
        iopi.set_pin_pullup(0, 0)
        pass
    except ValueError:
        print("pin low boundary check: PASSED")
        pass
    except IOError:
        passed = False
        print("I2C IOError")
    else:
        passed = False
        print("pin low boundary check: FAILED")
        pass

    # Check set_pin_pullup pin for high out of bounds
    try:
        iopi.set_pin_pullup(17, 0)
        pass
    except ValueError:
        print("pin high boundary check: PASSED")
        pass
    except IOError:
        passed = False
        print("I2C IOError")
    else:
        passed = False
        print("pin high boundary check: FAILED")
        pass

    # Check set_pin_pullup value for low out of bounds
    try:
        iopi.set_pin_pullup(0, -1)
        pass
    except ValueError:
        print("value low boundary check: PASSED")
        pass
    except IOError:
        passed = False
        print("I2C IOError")
    else:
        passed = False
        print("value low boundary check: FAILED")
        pass

    # Check set_pin_pullup value for high out of bounds
    try:
        iopi.set_pin_pullup(17, 2)
        pass
    except ValueError:
        print("value high boundary check: PASSED")
        pass
    except IOError:
        passed = False
        print("I2C IOError")
    else:
        passed = False
        print("value high boundary check: FAILED")
        pass

    # Logic Analyser Check
    print("Logic output Started")

    for x in range(1, 17):
        iopi.set_pin_pullup(x, 1)

    print("Logic output Ended")

    if passed is False:
        print("Test Failed")