Exemplo n.º 1
0
        if GPIO.input(GRIP_OPEN):
            self.execute(0.1, 'grip-open')
        elif GPIO.input(GRIP_CLOSE):
            self.execute(0.1, 'grip-close')
        elif GPIO.input(LIGHT_ON):
            self.execute(0.1, 'light-on')
        elif GPIO.input(LIGHT_OFF):
            self.execute(0.1, 'light-off')
        return


### Main routine - handles command line arguments ###
if __name__ == "__main__":
    daemon = Robot('/var/run/robotd.pid')
    robot = daemon
    log.init("robot")
    robot.setupSwitches()

    if len(sys.argv) >= 2:
        # Daemon commands
        if 'start' == sys.argv[1]:
            daemon.start()
        elif 'stop' == sys.argv[1]:
            daemon.stop()
        elif 'restart' == sys.argv[1]:
            daemon.restart()
        elif 'status' == sys.argv[1]:
            daemon.status()
        elif 'version' == sys.argv[1]:
            print "Version  0.1"
Exemplo n.º 2
0
    pid = checkPid(pidfile)

    # Stop the pygame mixer as it conflicts with MPD
    pygame.mixer.quit()

    font = pygame.font.SysFont('freesans', 13)
    display = GraphicDisplay(font)
    size = display.config.screen_size

    if display.config.fullscreen:
        flags = FULLSCREEN | DOUBLEBUF
    else:
        flags = DOUBLEBUF

    # Setup radio
    log.init('radio')
    if config.log_creation_mode:
        log.truncate()

    log.message("===== Graphic radio (vgradio.py) started ===", log.INFO)
    radioEvent = Event(config)  # Add radio event handler
    radio = Radio(rmenu, radioEvent, translate, config, log)  # Define radio
    log.message("Python version " + str(sys.version_info[0]), log.INFO)

    # Set up the screen
    size = config.screen_size
    try:
        screen = pygame.display.set_mode(size, flags)
    except Exception as e:
        msg = "vgradio screen size error:  " + str(e)
        print(msg)
Exemplo n.º 3
0
	def checkSwitches(self):
		if GPIO.input(GRIP_OPEN):
			self.execute(0.1, 'grip-open')
		elif GPIO.input(GRIP_CLOSE):
			self.execute(0.1, 'grip-close')
		elif GPIO.input(LIGHT_ON):
			self.execute(0.1, 'light-on')
		elif GPIO.input(LIGHT_OFF):
			self.execute(0.1, 'light-off')
		return

### Main routine - handles command line arguments ###
if __name__ == "__main__":
	daemon = Robot('/var/run/robotd.pid')
	robot = daemon
	log.init("robot")
	robot.setupSwitches()

	if len(sys.argv) >= 2:
		# Daemon commands
		if 'start' == sys.argv[1]:
			daemon.start()
		elif 'stop' == sys.argv[1]:
			daemon.stop()
		elif 'restart' == sys.argv[1]:
			daemon.restart()
		elif 'status' == sys.argv[1]:
			daemon.status()
		elif 'version' == sys.argv[1]:
			print "Version  0.1" 
Exemplo n.º 4
0
		if not pid:
			message = "Motor daemon status: not running"
	    		log.message(message, log.INFO)
			print message 
		else:
			message = "Motor daemon running pid " + str(pid)
	    		log.message(message, log.INFO)
			print message 
		return

# End of class overrides

### Main routine ###
if __name__ == "__main__":
	daemon = MyDaemon('/var/run/motord.pid')
	log.init('motor')

	if len(sys.argv) == 2:
		if 'start' == sys.argv[1]:
			daemon.start()
		elif 'stop' == sys.argv[1]:
			daemon.stop()
		elif 'restart' == sys.argv[1]:
			daemon.restart()
		elif 'status' == sys.argv[1]:
			daemon.status()
		elif 'version' == sys.argv[1]:
			print "Version " + VERSION
		else:
			print "Unknown command: " + sys.argv[1]
			sys.exit(2)