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")
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")