except AssertionError: DP2.setDOUTbit(addr, bit) resp['bit'] = bit resp['state'] = 1 elif (cmd == "clrDOUTbit"): bit = args['bit'] try: DP.clrDOUTbit(addr, bit) except AssertionError: DP2.clrDOUTbit(addr, bit) resp['bit'] = bit resp['state'] = 0 elif (cmd == "toggleDOUTbit"): bit = args['bit'] try: DP.toggleDOUTbit(addr, bit) except AssertionError: DP2.toggleDOUTbit(addr, bit) resp['bit'] = bit resp['state'] = 'UNKNOWN' elif (cmd == "getADC"): channel = args['channel'] try: voltage = DP.getADC(addr, channel) except AssertionError: voltage = DP2.getADC(addr, channel) resp['channel'] = channel resp['voltage'] = voltage elif (cmd == "getTEMP"): bit = args['bit'] scale = args['scale']