예제 #1
0
 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))
예제 #2
0
 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)
         )
예제 #4
0
 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))