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
#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
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
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
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
''' 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)