Exemplo n.º 1
0
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()

Exemplo n.º 2
0
            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()
Exemplo n.º 3
0
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"
)