def StartFaceDetection(): global mutex global cameraIsRunning mutex.acquire() if not cameraIsRunning: cameraIsRunning = True else: print "Camera is in use!" mutex.release() return mutex.release() face3.StartFaceDetection() mutex.acquire() cameraIsRunning = False mutex.release()
# Blocking call that processes network traffic, dispatches callbacks and # handles reconnecting. # Other loop*() functions are available that give a threaded interface and a # manual interface. client.loop_start() GPIO.setmode(GPIO.BOARD) GPIO.setup(12,GPIO.IN) flag=0 try: while True: if GPIO.input(12)==0: print "nobody" flag=0 time.sleep(0.5) if GPIO.input(12)==1: print "somebody here" if flag==0: print "camera on" face3.StartFaceDetection() flag = 1 time.sleep(6) except KeyboardInterrupt: GPIO.cleanup() client.loop_stop() print "all cleanup"