edge = f.read() f.close() print "EDGE: %s" % edge # LOOP WRITING ON CSID0 TO HOPEFULLY GET CALLBACK TO WORK print "WAITING FOR CALLBACKS" loopfunction() print "PRESS CONTROL-C TO EXIT IF SCRIPT GETS STUCK" GPIO.remove_event_detect("XIO-P0") try: # WAIT FOR EDGE t = threading.Thread(target=loopfunction) t.start() print "WAITING FOR EDGE" GPIO.wait_for_edge("XIO-P0",GPIO.FALLING) print "WE'VE FALLEN LIKE COOLIO'S CAREER" print "ATTEMPTING TO CANCEL THE TIMER" t.cancel() except: pass print "TESTING ERRORS THROWN WHEN SPECIFYING EDGE DETECTION ON UNAUTHORIZED GPIO" GPIO.setup("CSID1",GPIO.IN) GPIO.add_event_detect("CSID1",GPIO.FALLING,myfuncallback) print "CLEANUP" GPIO.remove_event_detect("XIO-P0") GPIO.cleanup()
blink(FLASH_TIME, FLASH_COUNT, LED1) else: GPIO.output(LED1, OFF) else: printlog("TEAM 2 GOAL!") GPIO.output(LED2, ON) if updateScore(1): blink(FLASH_TIME, FLASH_COUNT, LED2) else: GPIO.output(LED2, OFF) flashing = False GPIO.add_event_detect(BTN1, GPIO.FALLING, buttoncallback) GPIO.add_event_detect(BTN2, GPIO.FALLING, buttoncallback) printlog("Awaiting Button press") try: GPIO.wait_for_edge(BTNRESET, GPIO.FALLING) printlog("Reset button pressed") blink(0.1, 20, LED1, LED2) os.system("reboot") except: logging.exception("Exiting reset button loop:") GPIO.cleanup() printlog("Cleaning up") GPIO.cleanup()
num_callbacks = 0 GPIO.add_event_detect("XIO-P2", GPIO.BOTH, myfuncallback) print("WAITING FOR CALLBACKS ON XIO-P2") loopfunction() mystr = " num_callbacks = %d" % num_callbacks print(mystr) GPIO.remove_event_detect("XIO-P2") print("\nWAIT FOR EDGE TESTING, SETUP FOR FALLING EDGE") print("PRESS CONTROL-C TO EXIT IF SCRIPT GETS STUCK") try: # WAIT FOR EDGE t = threading.Thread(target=loopfunction) t.start() print("WAITING FOR EDGE ON XIO-P2") GPIO.wait_for_edge("XIO-P2", GPIO.FALLING) # THIS SHOULD ONLY PRINT IF WE'VE HIT THE EDGE DETECT print("WE'VE FALLEN LIKE COOLIO'S CAREER") except: pass print("Exit thread") loopfunction_exit = True t.join() # Wait till the thread exits. GPIO.remove_event_detect("XIO-P2") print("\n** BAD DAY SCENARIOS **") print(" ") print( "TESTING ERRORS THROWN WHEN SPECIFYING EDGE DETECTION ON UNAUTHORIZED GPIO" )