def ws_get_motor_port(self, port): motor = self._motors.get(port) if motor is None: return if self.websocket_server is not None: self.websocket_server.send_to_all(message=commandmessage( "add_motor_port", sender="server", motor_data=motor))
def ws_get_running_program(self): if self.websocket_server is not None: self.websocket_server.send_to_all(message=commandmessage( "set_program", sender="server", program_profile=self.get_running_profile(), running=self.running))
def ws_get_ports(self): self._python_communicator.cmd_out(cmd="get_ports",targets=["serialreader"],data_target=self.name) time.sleep(0.5) if self.websocket_server is not None: self.websocket_server.send_to_all( commandmessage(cmd="set_ports",connected_ports = list(self.connected_ports),ignored_ports = list(self.ignored_ports),available_ports=list(self.available_ports),identified_ports=list(self.identified_ports),sender=self.name) )
def datapoint(self, key=None, x=None, y=None, **kwargs): super().datapoint(key=key, x=x, y=y, **kwargs) port = kwargs.get('port') if port is None: return if port in self._motors: if key.endswith("_position"): if self.websocket_server is not None: self.websocket_server.send_to_all(message=commandmessage( "set_position", sender="server", port=port, position=y))
def set_board(self,board,port): self.websocket_server.send_to_all( commandmessage(cmd="set_board",board=board,sender=self.name,port=port) )
def port_closed(self,port): super().port_closed(port) if self.websocket_server is not None: self.websocket_server.send_to_all(commandmessage(cmd="port_closed",port=port,sender=self.name))