コード例 #1
0
ファイル: example_code.py プロジェクト: MarkAYoder/pruspeak
SCRIPT
SET var1, 0
SET PWM[0], var1
WAIT 100
ADD var1, 1
IF (var1 < 100) GOTO 1
SET PWM[0], var1
WAIT 100
SUB var1, 1
IF (var1 > 0) GOTO 5
IF (1 > 0) GOTO 0
ENDSCRIPT
RUN
'''

#PWM
EX4 = '''\
SCRIPT
SET var1, 50
SET PWM[0], var1
ENDSCRIPT
RUN
'''

ret = pru_speak.execute_instruction(EX4)
print ret

while True:
	pass

コード例 #2
0
ファイル: bs_tcp_server.py プロジェクト: HudsonWerks/pruspeak
#connection is a one time affair - handles only one client
conn, addr = s.accept()
print 'Connection address:', addr

while True:
        try:
                #blocking wait for data from client
                bs_code = conn.recv(BUFFER_SIZE)
                print "recieved : \n", bs_code, "\n"

                if (not bs_code) or (bs_code == 'EXIT'):
			break #send empty data to shutdown server

		try:
                	ret = pru_speak.execute_instruction(bs_code)
			print "Return value : ", ret
			if ret == []:
				#no return value
				conn.send('\n')
			else:
				#the sends the list of ret values as a string sperated by " "
	        	        conn.send(" ".join(map(str, ret)) + "\n")

	        except Exception as e:
                	print e


        except Exception as e:
                print "error : ", e
                break
コード例 #3
0
ファイル: example_code.py プロジェクト: normansaez/pruspeak
WAIT 1000
SET DIO[0], 0
WAIT 1000
GOTO 0
ENDSCRIPT
RUN
'''
#triangle wave of frequence 0.5Hz
EX3 = '''\
SCRIPT
SET var1, 0
SET PWM[0], var1
WAIT 100
ADD var1, 1
IF (var1 < 100) GOTO 1
SET PWM[0], var1
WAIT 100
SUB var1, 1
IF (var1 > 0) GOTO 5
IF (1 > 0) GOTO 0
ENDSCRIPT
RUN
'''

ret = pru_speak.execute_instruction(EX3)
print ret

while True:
	pass

コード例 #4
0
	l = []
	try:
		for line in iter(raw_input, sentinel):
			l.append(line)		#get the input
			out.write("...")	
	except KeyboardInterrupt as e:
		print "Closing terminal"
		return -1
	
	except EOFError as e:
		print "Closing terminal"
		return -1

	return '\n'.join(l)	#return the data entered


while True:
	code = get_data()
	if (code == -1) or (code == 'exit'):
		exit()

	if code == '':
		continue 

	try:
		ret = pru_speak.execute_instruction(code)
		print ret
	except Exception as e:
		print e

コード例 #5
0
ファイル: nokia5110_lcd_demo.py プロジェクト: syin2/pruspeak
GOTO write
LBL write_a_6
SET data, 0x00
SET next_op, return
GOTO write

LBL main
SET DIO[4], 1
SET next_op, main_1
GOTO setup
LBL main_1
WAIT 100
SET next_op, repeat
GOTO write_a
LBL repeat
SET DIO[4], 0
WAIT 1000
GOTO main

ENDSCRIPT
RUN

WAIT 500
SET next_op, main
'''

from pru_speak import pru_speak

ret = pru_speak.execute_instruction(SETUP)
print ret
コード例 #6
0
'''

RUN_FLASH = '''\
SET delay, 100
SET loop, flash
'''

RUN_DOUBLE_FLASH = '''\
SET loop, flash2
'''

from pru_speak import pru_speak
import time

print "Performing AND operation"
ret = pru_speak.execute_instruction(AND_SCRIPT)
print ret
time.sleep(5)

print "Starting flashing LED"
ret = pru_speak.execute_instruction(SCRIPT)
print ret
time.sleep(5)

print "Speeding up flashing LED"
ret = pru_speak.execute_instruction(RUN_FLASH)
print ret
time.sleep(5)

print "Switching to double-flash"
ret = pru_speak.execute_instruction(RUN_DOUBLE_FLASH)