예제 #1
0
파일: gui.py 프로젝트: JBeaudaux/Blueprint
    def DemoButtonClick(self):
        if self.runDemo == 0:
            self.runDemo = 1
            self.iteration = 0
            self.canvas.delete("all")
            self.drawAxis()

            self.buttonDemo.set("Record current demo")
            self.buttonRecord.set("Back to main menu")
            self.labelVariable.set("Awaiting events")

            #Wireless link init
            if not hasattr(self, 'watch'):
                self.watch = eZ430.watch()

            Timer(self.precision, self.calculateMovement, ()).start()
        elif self.runDemo == 1 and self.recordDemo == False:
            self.recordDemo = True
            self.buttonDemo.set("Pause recording demo")
            if not hasattr(self, 'file'):
                self.file = open('record.data', 'w+')

            print "Recording to file record.data"
            #self.watch.stop()
        elif self.runDemo == 1 and self.recordDemo == True:
            self.recordDemo = False
            self.buttonDemo.set("Record current demo")
        elif self.runDemo == 2 and self.pauseDemo == True:
            self.buttonDemo.set("Pause recoded demo")
            self.pauseDemo = False
            self.displayRecord()
        elif self.runDemo == 2 and self.pauseDemo == False:
            self.buttonDemo.set("Play recoded demo")
            self.pauseDemo = True
예제 #2
0
파일: gui.py 프로젝트: JBeaudaux/Blueprint
    def DemoButtonClick(self):
        if self.runDemo == 0:
            self.runDemo = 1
            self.iteration = 0
            self.canvas.delete("all")
            self.drawAxis()

            self.buttonDemo.set("Record current demo")
            self.buttonRecord.set("Back to main menu")
            self.labelVariable.set("Awaiting events")

            # Wireless link init
            if not hasattr(self, "watch"):
                self.watch = eZ430.watch()

            Timer(self.precision, self.calculateMovement, ()).start()
        elif self.runDemo == 1 and self.recordDemo == False:
            self.recordDemo = True
            self.buttonDemo.set("Pause recording demo")
            if not hasattr(self, "file"):
                self.file = open("record.data", "w+")

            print "Recording to file record.data"
            # self.watch.stop()
        elif self.runDemo == 1 and self.recordDemo == True:
            self.recordDemo = False
            self.buttonDemo.set("Record current demo")
        elif self.runDemo == 2 and self.pauseDemo == True:
            self.buttonDemo.set("Pause recoded demo")
            self.pauseDemo = False
            self.displayRecord()
        elif self.runDemo == 2 and self.pauseDemo == False:
            self.buttonDemo.set("Play recoded demo")
            self.pauseDemo = True
예제 #3
0
def controlMode(extra, option=0):
    run = 0

    verifyInfos()

    callCaretake()
    return

    # Wireless link init
    watch = eZ430.watch()

    data = watch.read()
    pastdata = data
    time.sleep(1)
    data = watch.read()
    pastdata = data

    while run == 1:
        data = watch.read()
        datalen = len(data)

        #Test for incoming data
        if datalen > 0 and data != pastdata:
            callCaretake()
            time.sleep(int(
                conf_map['trigger']))  #Waits for the alarm to dissipate
            data = watch.read()
            time.sleep(1)
            data = watch.read()
            data = watch.read()
            print "Alarm off"

        pastdata = data

        #Define alarm type
        #Send email to caretakers
        time.sleep(0.02)
예제 #4
0
def controlMode(extra, option=0):
	run = 0
	
	verifyInfos()
	
	callCaretake()
	return

	# Wireless link init
	watch = eZ430.watch()

	data = watch.read()
	pastdata = data
	time.sleep(1)
	data = watch.read()
	pastdata = data

	while run == 1:
		data = watch.read()
		datalen = len(data)

		#Test for incoming data
		if datalen > 0 and data != pastdata:
			callCaretake()
			time.sleep(int(conf_map['trigger']))	#Waits for the alarm to dissipate
			data = watch.read()
			time.sleep(1)
			data = watch.read()
			data = watch.read()
			print "Alarm off"

		pastdata = data

		#Define alarm type
		#Send email to caretakers
		time.sleep(0.02)
예제 #5
0
#!/usr/bin/env python
import os, eZ430

verbose = 1
watch = eZ430.watch("/dev/tty.usbmodem001") #replace this 

leftcmd = """
osascript -e 'tell application "System Events" to key code 124' 
"""

rightcmd = """
osascript -e 'tell application "System Events" to key code 123' 
"""

while 1:
	data = watch.read(7)
	button = int(ord(data[6]))
	if(button == 18):
		if(verbose): print "Right pressed."
		os.system(rightcmd)
		watch.debounce()
	elif(button == 50):
		if verbose: print "Left pressed."
		os.system(leftcmd)
		watch.debounce()
예제 #6
0
        os.umask(0)
        sys.stdout.flush()
        sys.stderr.flush()
        si = file('/dev/null', 'r')
        so = file('/dev/null', 'a+')
        se = file('/dev/null', 'a+', 0)
        os.dup2(si.fileno(), sys.stdin.fileno())
        os.dup2(so.fileno(), sys.stdout.fileno())
        os.dup2(se.fileno(), sys.stderr.fileno())
        pid = str(os.getpid())
        file("/var/run/AP_CC1111.pid", 'w+').write("%s\n" % pid)
        time.sleep(1)
        #wait to connect the device
        while not os.access('/dev/ttyACM0', os.R_OK):
            time.sleep(1)
        watch = eZ430.watch()
        time.sleep(1)
        start_auth()
if sys.argv[1].startswith('--'):
    option = sys.argv[1][2:]
    if option == 'version':
        print "Access-Point CC1111 %s" % __version__
    elif option == 'info':
        #iniciamos el reloj
        watch = eZ430.watch()
        print "Informacion Device ", watch.dev
        lectura_info()
    elif option == "acc":
        #iniciamos el reloj
        watch = eZ430.watch()
        print "Opening eZ430 on ", watch.dev
예제 #7
0
        def read(self, len = 7):
                self.conn.write("\xFF\x08\x07\x00\x00\x00\x00")
                return self.conn.read(len)
        def debounce(self):
                i=self.deb
                while i:
                        self.read()
                        i-=1
	

########NEW FILE########
__FILENAME__ = mouse
#!/usr/bin/env python
import os, eZ430

watch = eZ430.watch()
print "Opening eZ430 on",watch.dev
if(os.system("xdotool --version")!=0):
	print "You need xdotool."
	os.exit(1)
while 1:
	data = watch.read(7)
	y=ord(data[0])
	x=ord(data[1])
	if(x*y != 0):
		x-=128
		y-=128
		x/=50
		y/=50
		os.system('xdotool mousemove_relative -- %s %s'%(x,y))
예제 #8
0
#!/usr/bin/env python
import os, eZ430

from Xlib import X, display, ext, XK
import time

verbose = 1
watch = eZ430.watch()


if verbose: print "Opening eZ430 on",watch.dev

d = display.Display()
print 

def find_key(key):
	if key == 18:
		return d.keysym_to_keycode(XK.string_to_keysym('Left'))
	elif key == 50:
		return d.keysym_to_keycode(XK.string_to_keysym('Right'))
	elif key == 34:
		return d.keysym_to_keycode(XK.string_to_keysym('Home'))
	else:
		return 0

curr_key = 0

while 1:
	data = watch.read(7)
	pressed = find_key(ord(data[6]))
	if pressed != curr_key:
예제 #9
0
#!/usr/bin/env python
import eZ430
import time
import urllib2

#Wireless link init
watch = eZ430.watch("/dev/tty.usbmodem001")

#Variables
current = 1
baseurl = "http://localhost:8080/"

def neutral():
	print "Neutral"

def left():
	print "Left"
	try:
		urllib2.urlopen(baseurl + "moveleft")
	except urllib2.URLError:
		error()

def right():
	print "Right"
	try:
		urllib2.urlopen(baseurl + "moveright")
	except urllib2.URLError:
		error()

def error():
	print "Some error in opening url"
예제 #10
0
#!/usr/bin/env python
import eZ430
import time
import urllib2

#Wireless link init
watch = eZ430.watch("/dev/tty.usbmodem001")

#Variables
current = 1
baseurl = "http://localhost:8080/"


def neutral():
    print "Neutral"


def left():
    print "Left"
    try:
        urllib2.urlopen(baseurl + "moveleft")
    except urllib2.URLError:
        error()


def right():
    print "Right"
    try:
        urllib2.urlopen(baseurl + "moveright")
    except urllib2.URLError:
        error()