logging.debug("MC running NOT on RPi") GPIO.setmode(GPIO.BCM) GPIO.setup(LED, GPIO.OUT) # status LED GPIO.output(LED, GPIO.HIGH) # switch on to indicate software startup GPIO.setup(RELEASE, GPIO.OUT) # release pin GPIO.output(RELEASE, GPIO.LOW) # disable release GPIO.setup(RELEASE_FB, GPIO.IN) # release feedback pin GPIO.setup(HEADSHOT, GPIO.OUT) # set shutoff to output GPIO.output(HEADSHOT, GPIO.LOW) # disable shutoff GPIO.setup(CAMERA, GPIO.OUT) # set cam power to output GPIO.output(CAMERA, GPIO.HIGH) # enable camera power # setup the transmitter thread txthread = Transmitter() txthread.setDaemon(True) txthread.start() # setup the GPS-listener thread gpsthread = GPSListener() gpsthread.setDaemon(True) gpsthread.start() # wait for at least a 2D-Fix from the GPS while GPSListener.fix < 2: pass logging.info("MC GPS fix OK") # indicate GPS fix on LED for i in range(1,15): GPIO.output(LED, GPIO.HIGH)