def execute_clicked(self, widget): buf = self.buffer.get_text(self.buffer.get_start_iter(), self.buffer.get_end_iter()) # interrupt any running code openmv.stop_script() sleep(0.1) # exec script openmv.exec_script(buf)
def execute_clicked(self, widget): buf = self.buffer.get_text(self.buffer.get_start_iter(), self.buffer.get_end_iter()) # interrupt any running code self.terminal.feed_child("\x03") sleep(0.1) # exec script openmv.exec_script(buf)
def execute_clicked(self, widget): buf = self.buffer.get_text(self.buffer.get_start_iter(), self.buffer.get_end_iter()) # exec script openmv.exec_script(buf) self.exec_button.set_sensitive(False) self.stop_button.set_sensitive(True)
def do_run(self): buf = str(self.editor.toPlainText()) # interrupt any running code openmv.stop_script() sleep(0.1) # exec script openmv.exec_script(buf) self.running = True self.update_ui()
def main(): # CMD args parser parser = argparse.ArgumentParser(description='openmv stress test') parser.add_argument("-j", "--disable_fb", action="store_true", help="Disable FB JPEG compression") parser.add_argument("-p", "--port", action="store", help="OpenMV serial port") parser.add_argument("-t", "--time", action="store", default=100, help="Max time before stopping the script") parser.add_argument("-s", "--script", action="store", default="examples/01-Basics/helloworld.py", help="OpenMV script file") # Parse CMD args args = parser.parse_args() # init openmv if (args.port): portname = args.port elif 'darwin' in sys.platform: portname = "/dev/cu.usbmodem14221" else: portname = "/dev/openmvcam" print("\n>>>Reading script: %s\n" % (args.script)) with open(args.script, "r") as f: script = f.read() print("%s\n" % (script)) connected = False for i in range(10): try: # Open serial port. # Set small timeout when connecting openmv.init(portname, baudrate=921600, timeout=0.050) connected = True break except Exception as e: connected = False sleep(0.100) if not connected: print("Failed to connect to OpenMV's serial port.\n" "Please install OpenMV's udev rules first:\n" "sudo cp openmv/udev/50-openmv.rules /etc/udev/rules.d/\n" "sudo udevadm control --reload-rules\n\n") sys.exit(1) # Set higher timeout after connecting. openmv.set_timeout(0.500) # Enable/Disable framebuffer compression. print(">>>Enable FB JPEG compression %s" % (str(not args.disable_fb))) openmv.enable_fb(not args.disable_fb) # Interrupt running script. openmv.stop_script() max_timeout = int(args.time) for i in xrange(1000): openmv.exec_script(script) sleep(randint(0, max_timeout) / 1000) openmv.stop_script()
def execute_clicked(self, widget): buf = self.buffer.get_text(self.buffer.get_start_iter(), self.buffer.get_end_iter()) # exec script openmv.exec_script(buf)
sys.exit(0) # init openmv if 'darwin' in sys.platform: portnames = glob.glob("/dev/cu.usbmodem*") if len(portnames): portname = portnames[0] else: portname = None else: portname = "/dev/openmvcam" openmv.init(portname) openmv.stop_script() openmv.enable_fb(True) openmv.exec_script(script) # init OpenCV window win = cv2.namedWindow('OpenMV') cv2.moveWindow("OpenMV", 1280, 0) fb = None writer = None f_timestamps = None nframes = 0 while True: datadec = "" try: data = s.recv(1024)
except Exception as e: connected = False sleep(0.100) if not connected: print("Failed to connect to OpenMV's serial port.\n" "Please install OpenMV's udev rules first:\n" "sudo cp openmv/udev/50-openmv.rules /etc/udev/rules.d/\n" "sudo udevadm control --reload-rules\n\n") sys.exit(1) # Set higher timeout after connecting for lengthy transfers. openmv.set_timeout(1 * 2) # SD Cards can cause big hicups. openmv.stop_script() openmv.enable_fb(True) openmv.exec_script(script) # init screen running = True Clock = pygame.time.Clock() font = pygame.font.SysFont("monospace", 15) while running: Clock.tick(100) # read framebuffer fb = openmv.fb_dump() if fb == None: continue